in reply to Month Names

As you've stated, seperating content from code is a Good Idea(tm). In the same fashion it may be wise to seperate month-names from your code.

Personally, I like the idea of using xml for this job (because there ready-made modules for reading in your data).

Here's an example using an xml file (which you can find here) containing month-names for various languages. Accessing the names is roughly the same way as arturo's example above:
#!/usr/bin/perl -w use strict; use XML::Simple; my $xml = XMLin("./months.xml"); for my $lang (qw(en nl de fr)) { print $xml->{$lang}{month}[8],"\n"; }

However, do be aware that different languages require different syntax. Dutch, for instance, has the month-day preceding the month name (e.g. "6 Februari") as opposed to "February 6". Also, in German, digits are followed with a period: "6. Februar".

There is also some performance-loss when you're constantly accessing a disk-file.

In any case it won't be perfect.

Icky.

[~]