Re: localizing Pod

[email protected] (Autrijus Tang) Sat, 15 Feb 2003 19:12:48 +0800
Newsgroups perl.i18n
Message-ID <[email protected]>
On Thu, Jan 30, 2003 at 03:34:29AM -0900, Sean M. Burke wrote:
> I want to make sure I understand what's being suggested here.  I've been a 
> distracted lately, so I'm merrily doublechecking.

I've also been distracted lately, hence the late reply.

Your understanding of the first proposal is perfectly correct.

> (What do people think about my adding a rule that if you have a =for 
> encoding, it has to be the first Pod directive in a file?  And the 
> corollary that you can't have two =for encoding's in a file.)

I think it'll cover 99% of the cases, so I'm fine with that.

> 2) Get perldoc (Pod::Perldoc) to add a language "infix" to the filenames it 
> searches for pod under.  So assume that currently, when I do "perldoc 
> Foo::Bar", it looks across @INC (etc) for:
> EACH-INC-DIR/Foo/Bar.pod
<...>
> Autrijus's suggestion, as I understand it, is simply to be able to say to 
> perldoc "hey, I like fr" (via a switch and/or env var), and have its search 
> be for:
> EACH-INC-DIR/Foo/Bar_fr.pod
<...>
> Right?

Correct.

> (Well, leaving aside the question of Bar_fr.pod versus Bar-fr.pod versus 
> Bar.fr.pod -- later on, we'll pick one way and stick with it.)

I'm inclining toward Perldoc.fr.pod.  If the OS doesn't support multiple
periods in the filename, it probably can't handle perlfunc_zh-tw.pod
either.

> I'm tempted to say that this second suggestion seems fine to me as long as 
> this does NOT turn into a mess where anyone expects his "I like'fr" to 
> match the Foo/Bar-fr-ca.pm, or "fr-ca" to match the Foo/Bar-fr.pm.

I think it's reasonable for "I like en" to match en-us, but not vice versa.
(Technically, I'd like to glob for DOCNAME.LANG*.pod. (And yes, I've read the
Language Detection arguments, but I'm biased this way because most
people can't process 'zh' when they request 'zh-tw', but most people can
process zh-tw *and* zh-cn if they request 'zh'. (This has to do with the
fact that Big5 is a subset of GBK (and also GB18030.))))

> I'm also tempted to say that these language tags must must must be 
> lowercase, always, under penalty of agonizing death.

Much agreed.

> And also that it if you provide a Bar-fr.pm, you must mention it in Bar.pm,
> so that no-one can say "But how was I supposed to know that file was there?
> Read the MANIFEST?!"

Change 'must' to 'really really should' and I'm fine.  It is possible (altough
not likely) that there's no Bar.pm at all.

> Does this sound reasonable?

Yup.

> Did I understand everything right?

Yes.

> And: suggestion 1 and suggestion 2 are totally independent ideas, right?

Aye.

Thanks,
/Autrijus/