"Erik Huelsmann" <e.huelsmann@gmx.net> writes:
> There are several cases in which string constants stand in the way of easy
> translation. The first being parametrised strings; I'd like to solve those
> this way:
>
> SVN_ERRDEF (SVN_ERR_CLIENT_REVISION_AUTHOR_CONTAINS_NEWLINE,
> SVN_ERR_CLIENT_CATEGORY_START + 10,
> - SVN_PROP_REVISION_AUTHOR " contains a newline")
> + N_("svn:author contains a newline"))
> +
>
> Anybody who deems this unacceptable?
>
>
> An other being the format strings like SVN_REVNUM_T_FMT; those can be solved
> by introducing functions which do the revnum -> string formatting and having
> the SVN_REVNUM_T_FMT (and friends) replaced with %s.
> There are two possible solutions to stringify the information:
> 1) Add macros
> 2) Add (inline) functions
>
> In both cases the question is: where?
Is there some way to generalize the SVN_REVNUM_T_FMT solution so it
can be used for generic strings like SVN_PROP_REVISION_AUTHOR as well?
As far as where, I think (sigh) libsvn_subr is probably the place,
unless...
> My preferance would be (public) macros because they do not require linking
> any specific library.
... unless you can do it with macros :-), in which case svn_types.h
might be the place? (svn_subst.h is tempting, but it's really about
Subversion doing substitutions on user data, not Subversion developers
doing substitutions on Subversion's own code.)
-Karl
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Mon Apr 26 18:18:48 2004