2001-03-11 François Pinard * bin/tp-robot: Let 2001 go. Hmph! I should rather let any valid date go, and check it is not set into the future... 2001-02-18 François Pinard * bin/tp-robot (CheckPoFile.mime_fields): Add koi8-u. 2001-01-19 François Pinard * web/lib/config.py: Prendre soin de lin2. 2000-10-01 François Pinard * web/lib/registry.py (VERSION): Allow 2.0b1 forms, no dash. 2000-07-24 François Pinard * web/Makefile: Create CGI and HTML directories as needed. 2000-07-22 François Pinard * bin/fetch-pot, bin/i18n-aliases, bin/msg-to-po, bin/po-count, bin/po-empty, bin/po-matrix, bin/po-normalize, bin/po-register, bin/po-to-scm, bin/postats-data, bin/registry-data, bin/scm-to-po, bin/tp-robot: Get registry in web/lib. 2000-07-17 François Pinard * web/lib: New subdirectory, was a sibling directory. * web/Makefile: Define libdir independently of topdir. * web/babyl.cgi.in, web/distro.cgi.in, web/registry.cgi.in: Use it. 2000-07-08 François Pinard * lib/registry.py (Version.set_sort_key): Preset patch to zero. 2000-07-06 François Pinard * bin/tp-robot (Extract.mail_header): Use mimify instead of rfc2047. 2000-06-15 François Pinard * lib/registry.py (Version.set_sort_key): Adjust for egcs. * bin/fetch-pot: Use any archive already fetched. * web/html-to-cgi (main): Ensure the name of the domain is used, rather than the domain instance itself. 2000-06-09 François Pinard * All Python scripts: Use Python from PATH, not necessarily /usr/bin. * bin/po-matrix (Texinfo.make_page): Tidy for Python 1.6 * lib/registry.py (compare_files): Work around missing cmp module. * lib/registry.py (copy_file): Instead of using shutils.copy all the time, limit it to before 1.5.2; otherwise use shutils.copy2. (move_file): Use copy_file instead of repeating the code. * lib/registry.py (charset): Return None for empty charset. (Hints.merge): Use the caching versions of instance constructors. * lib/registry.py (puburls): No trailing slash. * bin/fetch-pot (fetch_pot): Get names from instances. * bin/po-register (process_pot_file): Force team into hints. Transmit hints to process_po_file. (notify_team_for_po): Print the version name, not the instance. * lib/registry.py (Hints.archive_base, Hints.maintainer_base): Handle the usual case where self.charset is None. (Hints.archive_base, Hints.archive_path, Hints.maintainer_base, Hints.maintainer_path): Remove optional team parameter. 2000-06-06 François Pinard * lib/registry.py: Go much further with classes, lot of changes. * bin/po-matrix, bin/registry-data, bin/i18n-aliases: Adjusted. * bin/fetch-pot, lib/localweb.py, lib/run.py: Adjusted. * bin/po-register, bin/tp-robot.py, web/html-to-cgi: Adjusted. * bin/postats-data, bin/tp-robot, lib/localweb.py: Adjusted to extract names from the new classes in lib/registry.py. Reported by Iida Yosiaki and Michel Robitaille. 2000-06-05 François Pinard * bin/po-count: Define main, so forwarded function may be accessed. * lib/registry.py (VERSION): Match CLISP numbering scheme. (Registry, Domain, Version, Team, Charset): New classes. Adapt previous functions, and class Hints, to use these classes. * lib/localweb.py (domain_page_walker): Avoid prepending of registry.weights() for sort, as versions now compare automatically. * bin/po-matrix: Compare versions directly. 2000-06-03 François Pinard * lib/registry.py: Use /domains/POT/ instead of /pot/. * bin/po-register, bin/po-tidy-links, lib/localweb.py, lib/registry.py: Use /teams/PO/ instead of /trans/. * lib/unpack.py (UnpackedFile.mime_unpack): Call simple_unpack to append a part, in case a MIME part contains uuencoded data. (UnpackedFile.mime_unpack): Get rid of DOSWIN end of lines. * bin/tp-robot (main): Produce a traceback while catching error. On stderr for now, should be included in the feedback message, later. * bin/tp-robot (CheckPoFile.first_author): Call run.reject, not only run.submitter.write, before aborting the robot. 2000-06-02 François Pinard * bin/tp-robot: Regroup definitions into a few classes, and do some other generic, innocuous clean-up. Identify and correct an old nasty bug by which feedback messages were nearly empty, for successful submissions by translators using the autosend feature. * Makefile (mailrc-i18n): New goal, adapted from registry/Makefile. * bin/i18n-aliases: Do not suffix .t or .d to generated aliases. * registry/Makefile: Deleted. 2000-06-01 François Pinard * bin/registry-data: Install previous behaviour on -e option. Implement new -d option. * Makefile (data/registry): Echo updating differences. * lib/registry.py (weights): Adjust for Lynx. 2000-05-31 François Pinard * bin/i18n-aliases: Produce standard .mailrc format. * registry/Makefile: Create ~/.mailrc-i18n as needed. * bin/tp-robot (unknown_elements_comment): New function. (study_file_name, validate_mail_header): Use it. (say_list): The next to last item was ignored. (extract_mail_header): Use registry.Hints to decode the Subject header, instead of doing it explicitly, and a bit differently. * bin/tp-robot (validate_translator): Diagnose an invalid domain, before checking if the translator has the proper disclaimer. * bin/tp-robot (validate_both_dates): Diagnose if PO revision date is older than POT creation date. * lib/run.py: Do not Bcc to me anymore. * lib/localweb.py (translator_best_href): Index by url, not http. Reported by Iida Yosiaki. 2000-05-30 François Pinard * lib/registry.py (DOMAIN): Recognise a2ps. Make the translation matrix more useful. * bin/po-matrix: General clean-up. Do not call external find. Match team ll_RR as rr, instead of ignoring it. Use nick names for teams for column headers. Handle and display length statistics. * lib/po.py (percentage): New function. (stats): Save translated_length and total_length, not percentage. * bin/postats-data: Save translated_length and total_length. * bin/po-count, bin/po-register: Use po.percentage. Reported by Keld Jørn Simonsen. * lib/run.py: Send robot feedback to team leaders rather than me. * registry/registry.dtd: Rename translator alias into mailto, replace see by alias, and replace http by url, and allow many. Allow many mailto for domains and teams as well. * registry/registry.sgml, lib/localweb.py: Adjusted. * bin/i18n-aliases, bin/registry-data: Adjusted. * bin/po-register, bin/tp-robot: Adjusted. 2000-05-29 François Pinard * registry/registry.dtd: Add refs for textual domains. * bin/registry-data, lib/localweb.py: Adjusted. * bin/i18n-aliases: New file. * bin/tp-robot (validate_po_header_copyright): Yield to non-FSF copyrights for domains not requiring the disclaimer. (validate_translator): Let go undisclaimed translators for domains not requiring the disclaimer. Reported by Jiøí Pavlovskı. 2000-05-19 François Pinard * registry/registry.sgml: Change the address of English team. Reported by Karl Berry. * web/Makefile (gettext.html): Explicite rule, now that package is po. (HTML_PAGES): Include gettext.html. * web/layout.html: Correct the pointer to the Entry page, which was wrongly pointing to my personal home page. Reported by Göran Uddeborg. * lib/htmlpage.py (enhance): Exclude most trailing punctuation. Reported by Iida Yosiaki. 2000-05-18 François Pinard * lib/registry.py (VERSION): Recognise N.M.Q.relR, for lynx. (weights): Adjusted. * lib/registry.py (puburls): Note the Russian mirror. * bin/tp-robot: Adjusted for more than two URLs. * bin/po-register: Idem. Reported by Dmitry Sivachenko. 2000-05-16 François Pinard * doc/disclaim.html: Ask translators to say, on their disclaimer, for which team they intend to translate. * web/html-to-cgi: Adjust comment for Relocation directive. 2000-05-15 François Pinard * README: Rewritten, instead of a symlink to status.all. * doc/disclaim.html: Adjust reference for AUTHORS. * lib/config.py: Remove /HTML from html_base. Declare mgp_url. * web/layout.html, web/m17n99.html: Adjusted. * lib/babylweb.py, lib/distroweb.py, lib/localweb.py: Adjusted. * bin/registry-data: Adjusted. Reported by Jan Nieuwenhuizen. * registry/registry.sgml: Write ISO-8859- in charsets, not Latin-. * lib/localweb.py (TeamPage.__init__): Transmit the team charset while calling Htmlpage.prologue. * lib/htmlpage.py (Htmlpage.init_writer): Set self.cgi. (Htmlpage.prologue): Accept a charset, write HTTP header if self.cgi. * wweb/babyl.cgi.in, web/distro.cgi.in, web/registry.cgi.in: Do not write the HTTP header. Reported by Roman Maurer. 2000-05-09 François Pinard * Makefile (doc/matrix.texi): Not to be made on my home machine. 2000-05-04 François Pinard * lib/Makefile: Import distroweb.py. * web/distro.cgi.in: New file. * web/Makefile (CGI_FILES): Adjusted. 2000-05-02 François Pinard * lib/config.py: New file. * bin/postats-data, bin/registry-data, lib/data.py, lib/registry.py: Use directory and URL information from config.py whenever possible. * lib/localweb.py: Do not transmit config_dir anymore. * web/config: Deleted. * web/babyl.cgi.in: Renamed from babyl.cgi. * web/Makefile: Adjusted. * lib/babylweb.py: Produce links to previous and next messages. * lib/localweb.py: Add references to domain or team specific administrative folders, when these exist. 2000-05-01 François Pinard * lib/registry.py (cgiurl): Remove trailing comma. Reported by Karl Eichwalder. * robot/crontab (SITE, HOST): Define. * web/babyl.cgi, lib/babylweb.py: New files. * web/layout.html: Adjusted to use them. * web/html-to-cgi: Fine tune the title in each relocation page. 2000-04-30 François Pinard * lib/unpack.py (MessagePart): Renamed class Part. (UnpackedFile): New class to regroup functions. 2000-04-29 François Pinard * web/to-html, web/html-to-cgi, web/m17n99-to-html: Do not reset LANG, etc. in environment. * web/html-to-cgi, web/m17n99-to-html: Do not alter sys.path. * web/Makefile: Set PYTHONLIB appropriately. 2000-04-28 François Pinard * web/registry.cgi, web/html-to-cgi: New files. * web/to-html: Replaces web/to-html-for-tp. * web/Makefile, web/layout.html: Adjusted. * lib/registry.py: Define cgiurl and puburl. * lib/localweb.py: Use them. 2000-04-27 François Pinard * Makefile (doc/matrix.texi): Remove tmp- prefix on result files. Reported by Christian Rose and Göran Uddeborg. 2000-04-11 François Pinard * bin/postats-data: Add a few missing import statements. Correct option decoding after -s has been renamed -i. * lib/localweb.py (_): Define. 2000-04-10 François Pinard * Makefile (FORCE): Define as goal, without any action. (data/postats, data/registry): Do not use .bak in backup names. * lib/htmlpage.py: Find host from system, not from HOST envvar. 2000-04-03 François Pinard * bin/postats-data, bin/registry-data: New scripts. * lib/data.py, lib/htmlpage.py, lib/localweb.py: New modules. * web/layout.html: Turned into a Python format. * web/config: New name and format for web/config.m4. * web/m17n99-to-html, web/to-html-for-tp: New scripts, replacing web/domains-to-html, web/teams-to-html, and other scripts elsewhere. * web/Makefile: Adjusted. * lib/rfc2047.py: New name for rfc1522.py. * bin/tp-robot, lib/Makefile: Adjusted. 2000-01-27 François Pinard * bin/fetch-pot (fetch_pot): Cope with 1.5.1 limitations. 2000-01-24 François Pinard * bin/fetch-pot (progress): New function. (fetch_pot): Use it. 2000-01-20 François Pinard * registry/registry.sgml: Replace Thai team address with mine, as the leader address has been failing for months. * bin/tp-robot, lib/po.py: Accept 2000 in dates. 2000-01-17 François Pinard * doc/translators.all: Document new URL for PO mode. 2000-01-04 François Pinard * Makefile, bin/Makefile, lib/Makefile: Handle TAGS generation. (POTFILES): Declared. * bin/fetch-pot, bin/msg-to-po, bin/po-empty, bin/po-normalize, bin/po-register, bin/po-to-scm, bin/scm-to-po, bin/tp-robot, lib/editor.py, lib/po.py, lib/registry.py, lib/run.py, lib/unpack.py: Marked strings, and added _ function. 1999-12-08 François Pinard * bin/tp-robot (validate_po_header_first_author): Delay extra comments to after the rejection warning, to clarify things. * bin/po-register, bin/tp-robot, lib/registry.py: Use tmp/ instead of incoming/ for temporary files. * .cvsignore: Adjusted. * bin/tp-robot (main): Do not handle mail header when there is none, like for when input is an already extracted PO file. * lib/unpack.py (Part.__str__): New function. 1999-12-06 François Pinard * bin/tp-robot (validate_mime_fields): Add ISO-2022-JP. Reported by Iida Yosiaki. 1999-12-03 François Pinard * web/teams-to-html: Replace lib/python by lib in search path. * web/domains-to-html: Idem. * lib/.cvsignore: Do not synchronise .pyc files. 1999-11-10 François Pinard * lib/editor.py: New file, in the works. 1999-11-07 François Pinard * lib/registry.py (_ensure_registry): Digest all SGML at once. Also sort domains, teams and translators immediately. (team_presort, team_postsort): New functions, so teams are presented in the order of the language names instead of team codes. (latin1_presort, latin1_postsort): New, for translators' names. (domain_info, team_info, translator_info): Much simplified. * lib/python/: Deleted, all modules moved one level up. * bin/: Replace lib/python by lib in search path for all programs. * lib/Makefile: Recompile python modules as needed. * bin/Makefile: New file, to recompile python modules. * registry/registry.dtd: Add remark elements. Delete candidate, cygnus and expire elements; disclaimer may followed by comments. * registry/registry.sgml: Replace comments by remarks, etc. * lib/registry.py (domain_info, team_info, translator_info): Adjusted to process remarks and disclaimer comments, etc. 1999-10-18 François Pinard * lib/python/registry.py (VERSION): Accept -preN suffix. (weight): Recognise -preN, process as -bN. * registry/registry.sgml: Add parted domain. * bin/tp-robot (validate_preexisting): Use two arguments instead of a tuple, while calling template_base. 1999-10-17 François Pinard * bin/tp-robot: Typos. reported_unrun should be reported_unknown. * bin/tp-robot (say_alias_list): Argument is already a list: no star. 1999-10-15 François Pinard Ensure that some return address is found. In particular, this should produce replies even for empty submissions. * bin/tp-robot (main): Analyse header before screening out entities. * lib/python/unpack.py (Part): Behave when no work file. (_mime_unpack): Produce parts even for recursive entities. * lib/python/run.py (__init__): Set up a delaying buffer. (initiate): Write delaying buffer contents after initialisation. (write_nofill): Delay writing if initialisation does not succeed. (Reporter.complete): Dump report on stderr if cannot be initiated. (Submitter.initiate): Inhibit when unknown submitter email address. * bin/tp-robot (study_file_name): Merge information, do not loose it. * lib/python/unpack.py (Part.size): os.path.getsize may be missing. * bin/tp-robot (main): Use part.size. * lib/python/unpack.py (_get_filename): New function. The file name may appear in Content-Disposition instead of Content-Type. (_mime_unpack): Use it. 1999-10-13 François Pinard * lib/python/registry.py (weights): Instead of _weights, as web/domains-to-html uses this function to help sorting PO files. * lib/python/unpack.py (_simple_unpack): Properly skip back over the initial comment once the msgid found. There was a coding error. * bin/tp-robot (main): Copy stdin to disk before processing. Reported by Michel Robitaille. * lib/python/registry.py (maintainer_urls): Use domain, not team. Reported by Paul Eggert. 1999-10-12 François Pinard * lib/python/po.py (_append): Merge duplicate entries. (read): Use it. * bin/tp-robot (validate_mime_fields): Add ISO-8859-15. Reported by Toomas Soome. 1999-10-10 François Pinard * bin/tp-robot: Add ~/local/Linux/bin to path, for recode. Use tempfile.mktemp instead of previous work_name. Use the unpack module and try to isolate the MIME part holding a submission. * lib/python/unpack.py: New module, to support MIME input. * lib/python/registry.py (puburls): Subsume puburl and puburl2. Preset tempfile.tempdir into po/incoming. Functions to build base, path or urls for template, archive or maintainer views. (Hints): New class. * bin/po-register, bin/tp-robot: Adjusted. Clean up a bit. * lib/python/po.py: Show unrecognised lines after diagnosing them. (read): Terminate diagnostic lines with newline. * bin/tp-robot (validate_language_team): Replace variables in text. 1999-10-09 François Pinard * lib/python/run.py: New file, meant to clean bin/tp-robot a bit. 1999-10-08 François Pinard * bin/tp-robot (validate_po_header_first_author, validate_last_translator, validate_language_team): Diagnose, yet accept more than one space between the name and the email address. * doc/translators.all: Remove the obligation of avoiding signature for plain submissions. * registry/Makefile: New file, just for SGML validation. * Makefile: Remove SGML validation goal. * registry/registry.sgml: Add a2ps domain. * lib/python/registry.py: Allow numbers within domain names. 1999-10-07 François Pinard * bin/tp-robot (validate_project_id_version): Diagnose and be tolerant when, on Project-Id-Version, an hyphen has been used between domain and version, rather than a space. * bin/fetch-pot (fetch_pot): Handle fetch errors. Recognize DOMAIN.po as well as ANY.pot, so lilypond works. * registry/registry.sgml: Add lilypond domain. * bin/tp-robot (validate_both_dates): Tell the translator to not worry about unset POT-Creation-Date. * lib/python/po.py (set_header): Default POT-Creation-Date to PO-Revision-Date if it exists, instead of fuzzying the header. * registry/registry.sgml: Open Bulgarian team. 1999-10-06 François Pinard * bin/po-register (notify_team_leaders_for_pot): New function. (process_pot_file): Use it. * bin/tp-robot (extract_mail_body): Backskip over a possible signature after a non-uuencoded submission. Also, do not falsely diagnose the whole contents as spurious. (extract_mail_header): Correct the regexp for POT subjects. (validate_po_header_first_author): Delete left-over _ARRAY suffix. * bin/po-register: Indent diagnostics more legibly. * lib/python/po.py (read): Ignore initial white lines in comments. * lib/python/po.py (requote): Better escape backslashes within second argument of re.sub calls. * bin/po-register, bin/tp-robot: Consistently capitalise occurrences of the expression: Translation Project. 1999-10-05 François Pinard * bin/tp-robot: Converted from Perl to Python. Delete work file when -r mode just after -n mode for the same submission. * bin/po-register (process_po_file): Remove link, even a wrong one. * lib/python/po.py (unquote): Qualify atoi by string. * lib/python/registry.py (copy_file, move_file): Use shutil.copy instead of shutil.copy2, around a problem with Python 1.5.1. * web/teams-to-html (produce_team_page): Use instead of . Reported by Rodrigo Stulzer Lopez. 1999-10-04 François Pinard * registry/: New directory to receive AUTHORS, registry.dtd and registry.sgml, which were previously at top level. * Makefile, web/Makefile: Adjusted. * lib/perl/Registry.pm, lib/python/registry.py: Adjusted. * registry/names-mule: New file. * registry.sgml: Open Thai team. 1999-10-02 François Pinard * doc/maintainers.all: Undust. * web/teams-to-html (produce_team_page): How to ask for autosend. Reported by Göran Uddeborg. 1999-10-01 François Pinard * bin/tp-robot (validate_mime_fields): Remove EUC, as per IANA. Reported by Iida Yosiaki. * bin/fetch-pot: Completely rewritten. * bin/po-register: Tiny typos. Import string. (notify_maintainer_for_pot): Open file for write. * lib/python/po.py (copy_canonical): header was shadowed. * bin/po-register: Qualify matrix with registry, and mkdir with os. * lib/python/registry.py (compare_files): Files might not exist. 1999-09-23 François Pinard * Makefile (preweb): Specify path to po-matrix. * lib/python/po.py: Do not import nor use module error. 1999-09-21 François Pinard * web/domains-to-html: Converted from Perl to Python. Add -i and -d options, for doing only part of the whole job. * lib/python/registry.py (compare_version, weights): Compare domains. * web/teams-to-html.py: Converted from Perl to Python. 1999-09-18 François Pinard * lib/python/registry.py (translator_info): Use lists instead of mappings for and . 1999-09-17 François Pinard * lib/python/Makefile: New file. 1999-09-15 François Pinard * bin/po-matrix: Converted from Perl to Python. * lib/python/registry.py: Typo. * bin/tp-robot (validate_mime_fields): Add EUC-JP. Reported by Iida Yosiaki. 1999-09-12 François Pinard * bin/po-empty, bin/po-to-scm, bin/scm-to-po: Converted from Perl to Python. * bin/tt-to-po: Deleted. 1999-09-04 François Pinard * bin/msg-to-po: Converted from Perl to Python. * lib/python/FP.py: New file. * lib/python/error.py: Deleted. 1999-09-03 François Pinard * bin/cod-to-tt: Deleted. * bin/msg-to-po: Converted from Perl to Python. 1999-08-31 François Pinard * web/Makefile (lint): New goal. * web/index.html, web/teams-to-html: Lint. * lib/python/cre.py: New file. * lib/python/po: Try it, but it slows down things. Status quo. Reported by Gordon McMillan. 1999-08-30 François Pinard * lib/python/error.py: New file. * lib/python/rfc1522.py: Po/Rfc1522.pm translated to Python. * lib/python/po.py: Po/File.pm translated to Python. * lib/python/registry.py: Po/Registry.pm translated to Python. * bin/po-count, bin/po-normalize: Converted from Perl to Python. * lib/perl: New directory, holding what was in Po/, and old Perl scripts as they are getting replaced. Po symlinks to lib/perl. 1999-08-24 François Pinard * Po/Registry.pm (read_sgml_file): Inhibit SGML_CATALOG_FILES. The catalog for Docbook 3.0 prohibits proper nsgmls behaviour (?!). 1999-08-19 François Pinard * Po/Registry.pm: Remove $puburl1, FTP is no more available at DIRO. * bin/po-register, bin/tp-robot: Adjusted. 1999-08-16 François Pinard * registry.dtd: Rename the mailshar element to autosend. * Po/Registry.pm, bin/po-register, bin/tp-robot, registry.sgml: Adjusted. * registry.dtd: Delete the pretest and released elements. * Po/Registry.pm, registry.sgml: Adjusted. * bin/po-register (email_file): New function. Use it instead of the external script mailshar. 1999-08-14 François Pinard * Makefile (preweb): New goal. Recompute the matrix. * crontab: Make preweb every night. Reported by Michel Robitaille. * bin/po-matrix (produce_html): Add links for domains and teams. * .cvsignore: Add tmp-*. * web/.cvsignore: New, for tmp-*. 1999-08-13 François Pinard * bin/po-matrix (produce_html): Use better colors than green/red. Reported by Michel Robitaille. 1999-08-04 François Pinard * bin/tp-robot (validate_mime_fields): Add ISO-8859-13. Reported by Ilya Ketris. * bin/tp-robot (validate_translator): Account for the fact DISCLAIM is not within doc/, instead of at the upper level. 1999-08-01 François Pinard * web/domains-to-html: Avoid spurious . * web/teams-to-html: Adjust alignments. Reported by Klaus Weide. 1999-07-31 François Pinard * web/disclaim.html, doc/translators.all, doc/leaders.all: Equilibrate. 1999-07-30 François Pinard * registry.sgml: Starting English team. * doc/translators.all, doc/leaders.all: Equilibrate. Reported by Rodrigo Stulzer Lopes. * web/teams-to-html: Remove a spurious quote after mailto:. Reported by Göran Uddeborg and Rodrigo Stulzer Lopes. 1999-07-29 François Pinard * bin/po-expire: Do not be so conservative about POT files. Reported by Santiago Vila Doncel. * registry.sgml: Starting Latvian team. * doc/fr-traduc.all, doc/maintainers.all, doc/translators.all: New names for old files, the reply- prefix being removed. * doc/leaders.all: New file. * web/Makefile, web/layout.html: Adjusted. 1999-07-27 François Pinard * bin/po-register: Better merge dialect within team. * registry.sgml: Starting Galician team. * bin/po-empty: Delete translator comments as well. Do not keep Project-Id-Version for now. 1999-07-26 François Pinard * bin/tp-robot (validate_mail_header, validate_language_team): Better explain how to use capital letters in substitutions. Reported by Laurent Bourbeau. * Po/Registry.pm: Make region or dialect part of team. (team_info): Retry team without region or dialect, if not found. * bin/po-check, bin/po-expire, bin/po-register, bin/po-tidy-links, bin/tp-robot: Do not consider region and dialect separately. * Po/Registry.pm (compare_versions): New function. * bin/po-expire: Use it. Use the registry to learn kept versions. * .cvsignore: Do not synchronise maint/. * bin/po-tidy-links: New name from tidylinks. Refreshened. 1999-07-11 François Pinard * bin/tp-robot (validate_both_dates): Exchange East and West in the documentation for the zone sign. Reported by Jim Meyering. 1999-07-10 François Pinard * bin/po-matrix: Produce HTML, not only Texinfo. * web/teams-to-html (html_epilogue): Tell time of last recomputation. * web/domains-to-html (html_epilogue): Idem. * Makefile, web/Makefile: Adjusted. Reported by Sven David. 1999-07-09 François Pinard * registry.sgml: Move pt members over into pt_BR. * registry.sgml: Add Ukrainian. 1999-06-23 François Pinard * registry.dtd: Make optional, as a few stopped working. * registry.sgml: Disclaimers not required for lynx. * Po/Registry.pm (translator_info): Handle . * web/teams-to-html: Handle the http field. 1999-06-22 François Pinard * registry.dtd: Add . * web/domains-to-html: Use rowspan for teams in generated tables. 1999-06-21 François Pinard * web/disclaim.html: New page. * web/Makefile, web/layout.html: Adjusted. * registry.dtd, registry.sgml, Po/Registry.pm: Replace email fields and entities by mailto, for symmetry with incoming http. * bin/po-check, bin/po-register, bin/tp-robot, web/teams-to-html: Adjusted. * bin/po-register: Give HTML references in the notify functions. 1999-06-19 François Pinard * crontab: Recompute domains and teams every night. * Po/Registry.pm (team_info): Save URLs together with refs. * web/domains-to-html, web/teams-to-html: New files, coming out of the split of previous bin/registry-to-html. * bin/registry-to-html: Deleted. * web/Makefile: Adjusted. 1999-06-18 François Pinard * bin/registry-to-html (produce_teams): Write function. 1999-06-17 François Pinard * dist/doc/gettext.texi: Correct minor errors, for makeinfo. * web/layout.html: Adapt for makeinfo, instead of texi2html. 1999-06-16 François Pinard * web/index.html, web/layout.html, web/m17n99.html: New files. * web/index.m4, web/layout.m4, web/m17n99.m4: Deleted. * web/config.m4: Hold PACKAGE and VERSION. * web/Makefile: Quite revised. 1999-06-15 François Pinard * .cvsignore: Allow gettext.tar.gz, currently a symlink. 1999-06-14 François Pinard * bin/registry-to-html: New file. * Po/Registry.pm (domain_list, team_list): New functions. * web/Makefile, web/menu.m4: Adjusted. * doc/reply-fr-traduc.all, doc/reply-maintainers.all, doc/reply-translators.all: New files, adapted from previous ones. * web/Makefile, web/menu.m4: Adjusted. 1999-06-03 François Pinard * web/GNUmakefile, web/config.m4, web/index.m4: New files. 1999-05-28 François Pinard * registry.sgml: Indent by step of 1, instead of step of 2. * bin/fetch-pot: Disregard indentation. 1999-05-12 François Pinard * bin/run-queue, crontab: New files. * registry.sgml: Adjustment. Reported by D. Dale Gulledge. 1999-04-26 François Pinard * bin/po-register (notify_team_for_po): Add comment about text size percentage being computed in raw bytes. Reported by Karl Eichwalder. 1999-04-22 François Pinard * registry.sgml: Adjustment. Reported by Oleg S. Tihonov. 1999-04-16 François Pinard * bin/fetch-pot: Be more resistant to some ill conditions. * registry.sgml: Change French list from fr@li.org to traduc@Linux.EU.Org. Reported by Eric Dumas. * registry.sgml: Correct address for Spanish team. Reported by Santiago Vila Doncel. 1999-04-06 François Pinard * bin/fetch-pot: When many URLs, use the first for download. Correct missing quotes within backticks. * registry.sgml: Load fileutils 4.0e and enscript 1.6.2. 1999-03-15 François Pinard * bin/tp-robot (validate_mime_fields): Accept ISO-8859-3. * registry.sgml: New release of texinfo. Reported by Karl Berry. 1999-03-14 François Pinard * registry.sgml: Initialized pt_BR. * reply-maint: Note about revision needed. 1999-03-13 François Pinard * registry.sgml: Correct address for Finnish team. Reported by Kalle Olavi Niemitalo. * registry.sgml: Corrections. Reported by Ivo Timmermans. 1999-03-12 François Pinard * bin/tp-robot (validate_po_header): Pass $header to sub-validators. (validate_po_header_first_author, validate_both_dates): Accept 1994. * Po/File.pm (po-header): Accept 1994. Reported by Vladimir Michl. * registry.sgml: Corrections. Reported by Vladimir Michl. * bin/tp-robot (explain_reject): Tell the translator that this error was fatal for the upload. Reported by Karl Eichwalder. 1999-02-09 François Pinard * registry.sgml: New disclaimers. Reported by Brian Youmans. 1999-02-08 François Pinard * bin/tp-robot: Delay lower casing until actual comparisons. Install a -d switch to control execution of debugging code. 1999-02-07 François Pinard * registry.sgml: Corrections. Reported by Simos Xenitellis. * bin/po-check (process_file): Accept 1999 as a valid year. * bin/tp-robot (validate_po_header_copyright): Idem. * registry.sgml: New disclaimers. Reported by Brian Youmans. 1998-12-22 François Pinard * registry.sgml: Adjust email for Enrique. Reported by Santiago Vila Doncel. * bin/tp-robot (extract_mail_header, validate_last_translator): Use lower case to compare the mail header to PO file header. Reported by Michel Robitaille. * bin/tp-robot (initiate_translator_mail): Use -t on formail. Reported by Santiago Vila Doncel. * bin/po-register (notify_maintainer_for_pot, notify_team_for_po): Do not fill URL lists. Reported by Santiago Vila Doncel. 1998-12-22 François Pinard * Initializing this ChangeLog, to keep track of further changes. Sadly enough, a lot of previous contributions have not been kept.