Gnus development mailing list
 help / color / mirror / Atom feed
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!


  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).