From: Ralph Schleicher <rs@purple.UL.BaWue.DE>
Cc: ding@ifi.uio.no
Subject: Re: Internationalization
Date: 14 Nov 1996 20:27:31 +0100 [thread overview]
Message-ID: <uf20dwo4t8.fsf@bravo.purple.UL.BaWue.DE> (raw)
In-Reply-To: William Perry's message of Wed, 13 Nov 1996 14:05:55 -0800
William Perry <wmperry@aventail.com> cited below with "WP" writes:
WP> This patch would probably work just fine on XEmacs. I'll give it a whirl
WP> this weekend maybe.... if I don't spend it all babying the baby. Sick
WP> toddlers aren't conducive to hacking. :)
I couldn't follow the complete thread so please allow me hooking in here.
Lars's patch is a little bit too simple. You should treat every Emacs
buffer as an independent domain. With Lars's patch, `_' have to be an
alias for
(progn
(set-translation-domain DOMAIN)
(translate-string MESSAGE))
I think that the following definition is better suited for Emacs
(`gettext-domain' and `gettext-locale' are buffer-local variables).
(defun gettext (domain message &optional locale)
"Look up MESSAGE in the DOMAIN message catalog.
If not found, returns MESSAGE itself (the default text).
If DOMAIN is `nil', then look up MESSAGE in the current domain.
If DOMAIN is `\"\"', then look up MESSAGE in the `\"messages\"' domain.
Optional third argument LOCALE overrides the current locale."
(cond ((equal domain nil)
(setq domain gettext-domain))
((equal domain "")
(setq domain "messages")))
(cond ((equal locale nil)
(setq locale gettext-locale))
((equal locale "")
(setq locale "POSIX")))
(let* ((messages (gettext-find-messages domain locale))
(symbol (and messages (intern-soft message messages))))
(or (symbol-value symbol) message)))
--
Ralph * http://www.UL.BaWue.DE/~rs/
GNU -- vivat, crescat, floreat!
next prev parent reply other threads:[~1996-11-14 19:27 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-11-10 15:31 Internationalization Lars Magne Ingebrigtsen
1996-11-10 17:05 ` Internationalization Andy Eskilsson
1996-11-10 17:51 ` Internationalization Kai Grossjohann
1996-11-10 19:02 ` Internationalization David Kågedal
1996-11-11 6:27 ` Internationalization Steinar Bang
1996-11-11 15:20 ` Internationalization Lars Magne Ingebrigtsen
1996-11-11 0:25 ` Internationalization visigoth
1996-11-11 15:25 ` Internationalization Lars Magne Ingebrigtsen
1996-11-11 22:19 ` Internationalization David Moore
1996-11-12 22:45 ` Internationalization Lars Magne Ingebrigtsen
1996-11-11 12:14 ` Internationalization Robert Bihlmeyer
1996-11-11 12:50 ` Internationalization Per Abrahamsen
1996-11-11 15:14 ` Internationalization William Perry
1996-11-11 15:24 ` Internationalization Per Abrahamsen
1996-11-11 22:01 ` Internationalization François Pinard
1996-11-12 10:58 ` Internationalization Per Abrahamsen
1996-11-12 15:59 ` Internationalization François Pinard
1996-11-12 16:57 ` Internationalization Ulrich Drepper
[not found] ` <rjwwvqgxz1.fsf@babbage.dina.kvl.dk>
[not found] ` <x7ralyf6rx.fsf@myware.rz.uni-karlsruhe.de>
[not found] ` <rj3eydhwx5.fsf@babbage.dina.kvl.dk>
1996-11-14 12:28 ` Internationalization François Pinard
1996-11-12 22:07 ` Internationalization Lars Magne Ingebrigtsen
1996-11-13 19:19 ` Internationalization Jan Vroonhof
1996-11-13 22:05 ` Internationalization William Perry
1996-11-14 19:27 ` Ralph Schleicher [this message]
1996-11-12 20:12 ` Internationalization Jan Vroonhof
1996-11-11 21:35 ` Internationalization François Pinard
1996-11-12 1:57 ` Internationalization Ulrich Drepper
1996-11-12 19:56 ` Internationalization Lars Magne Ingebrigtsen
1996-11-12 22:40 ` Internationalization Ulrich Drepper
2002-10-20 21:21 ` Internationalization François Pinard
1996-11-17 22:59 ` Internationalization Ralph Schleicher
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=uf20dwo4t8.fsf@bravo.purple.UL.BaWue.DE \
--to=rs@purple.ul.bawue.de \
--cc=ding@ifi.uio.no \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).