[Python-checkins] CVS: python/dist/src/Doc/lib libgettext.tex,1.10,1.11
Martin v. L?wis
loewis@users.sourceforge.net
Thu, 10 Jan 2002 22:58:51 -0800
Update of /cvsroot/python/python/dist/src/Doc/lib
In directory usw-pr-cvs1:/tmp/cvs-serv13259/Doc/lib
Modified Files:
libgettext.tex
Log Message:
Add a per-message fallback mechanism for translations.
Index: libgettext.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/lib/libgettext.tex,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** libgettext.tex 2002/01/11 06:33:27 1.10
--- libgettext.tex 2002/01/11 06:58:49 1.11
***************
*** 96,100 ****
namespace as the function \function{_()}.
! \begin{funcdesc}{find}{domain\optional{, localedir\optional{, languages}}}
This function implements the standard \file{.mo} file search
algorithm. It takes a \var{domain}, identical to what
--- 96,101 ----
namespace as the function \function{_()}.
! \begin{funcdesc}{find}{domain\optional{, localedir\optional{,
! languages\optional{, all}}}}
This function implements the standard \file{.mo} file search
algorithm. It takes a \var{domain}, identical to what
***************
*** 120,124 ****
The first such file name that exists is returned by \function{find()}.
! If no such file is found, then \code{None} is returned.
\end{funcdesc}
--- 121,127 ----
The first such file name that exists is returned by \function{find()}.
! If no such file is found, then \code{None} is returned. If \var{all}
! is given, it returns a list of all file names, in the order in which
! they appear in the languages list or the environment variables.
\end{funcdesc}
***************
*** 128,140 ****
Return a \class{Translations} instance based on the \var{domain},
\var{localedir}, and \var{languages}, which are first passed to
! \function{find()} to get the
! associated \file{.mo} file path. Instances with
identical \file{.mo} file names are cached. The actual class instantiated
is either \var{class_} if provided, otherwise
\class{GNUTranslations}. The class's constructor must take a single
! file object argument. If no \file{.mo} file is found, this
! function raises \exception{IOError} if \var{fallback} is false
! (which is the default), and returns a \class{NullTranslations} instance
! if \var{fallback} is true.
\end{funcdesc}
--- 131,150 ----
Return a \class{Translations} instance based on the \var{domain},
\var{localedir}, and \var{languages}, which are first passed to
! \function{find()} to get a list of the
! associated \file{.mo} file paths. Instances with
identical \file{.mo} file names are cached. The actual class instantiated
is either \var{class_} if provided, otherwise
\class{GNUTranslations}. The class's constructor must take a single
! file object argument.
!
! If multiple files are found, later files are used as fallbacks for
! earlier ones. To allow setting the fallback, \function{copy.copy}
! is used to clone each translation object from the cache; the actual
! instance data is still shared with the cache.
!
! If no \file{.mo} file is found, this function raises
! \exception{IOError} if \var{fallback} is false (which is the default),
! and returns a \class{NullTranslations} instance if \var{fallback} is
! true.
\end{funcdesc}
***************
*** 169,173 ****
Takes an optional file object \var{fp}, which is ignored by the base
class. Initializes ``protected'' instance variables \var{_info} and
! \var{_charset} which are set by derived classes. It then calls
\code{self._parse(fp)} if \var{fp} is not \code{None}.
\end{methoddesc}
--- 179,184 ----
Takes an optional file object \var{fp}, which is ignored by the base
class. Initializes ``protected'' instance variables \var{_info} and
! \var{_charset} which are set by derived classes, as well as \var{_fallback},
! which is set through \method{add_fallback}. It then calls
\code{self._parse(fp)} if \var{fp} is not \code{None}.
\end{methoddesc}
***************
*** 180,190 ****
\end{methoddesc}
\begin{methoddesc}[NullTranslations]{gettext}{message}
! Return the translated message. Overridden in derived classes.
\end{methoddesc}
\begin{methoddesc}[NullTranslations]{ugettext}{message}
! Return the translated message as a Unicode string. Overridden in
! derived classes.
\end{methoddesc}
--- 191,209 ----
\end{methoddesc}
+ \begin{methoddesc}{NullTranslations}{add_fallback}{fallback}
+ Add \var{fallback} as the fallback object for the current translation
+ object. A translation object should consult the fallback if it cannot
+ provide a translation for a given message.
+ \end{methoddesc}
+
\begin{methoddesc}[NullTranslations]{gettext}{message}
! If a fallback has been set, forward \method{gettext} to the fallback.
! Otherwise, return the translated message. Overridden in derived classes.
\end{methoddesc}
\begin{methoddesc}[NullTranslations]{ugettext}{message}
! If a fallback has been set, forward \method{ugettext} to the fallback.
! Otherwise, return the translated message as a Unicode string.
! Overridden in derived classes.
\end{methoddesc}