2024-02-24 Benno Schulenberg * lib/localweb.py: Add and tags in two tables, to allow making the headers sticky with CSS. 2024-02-15 Benno Schulenberg * bin/tp-robot: Require the BSD Zero-Clause license for 'xz'. 2023-12-30 Benno Schulenberg * bin/tp-robot: Update the accepted years to include 2024. 2023-10-01 Benno Schulenberg * bin/po-register, webgen/layout.html.in: Remove the RSS stuff, as it does not work on the updated server. 2023-01-25 Benno Schulenberg * bin/extract-pot-files.sh: Add a recipe for glibc. 2023-01-15 Benno Schulenberg * bin/extract-pot-files.sh: Find just the basic POT file. 2022-12-27 Benno Schulenberg * bin/tp-robot: Update the accepted years to include 2023. 2022-03-23 Benno Schulenberg * webgen/welcome.html: Describe the leadership more accurately. 2022-03-23 Benno Schulenberg * bin/po-expire: Do not keep old POT files -- they would allow translators to upload PO files for those old, useless versions. 2022-03-02 Benno Schulenberg * webgen/layout.html.in: Show support for the brave Ukrainians. 2022-02-08 Benno Schulenberg * bin/extract-pot-files.sh: Find the POT file under more names. 2021-12-27 Benno Schulenberg * bin/tp-robot: Update the accepted years to include 2022. 2021-11-19 Benno Schulenberg * webgen/maintainers.all: Reword a few things, inspired by suggestions from Stéphane Aulery. 2021-09-19 Benno Schulenberg * bin/extract-pot-files.sh: Factor out some repetitive stuff, remove two obsolete domains, and add a general case item that will handle any archive that has a standard layout. And clean up the tree and the archive after the extraction. 2021-03-03 Benno Schulenberg * bin/tp-robot: Require explicit assignments for Finnish. 2020-12-30 Benno Schulenberg * bin/tp-robot: Update the accepted years to include 2021. 2020-08-15 Benno Schulenberg * lib/sgml.py: Do not give only a string when raising an exception. 2020-06-12 Benno Schulenberg * bin/tp-robot: Use the name given in the Subject line when the name of the attachment is misencoded. Reported by Kizito Birabwa. 2020-01-05 Benno Schulenberg * lib/po.py: In author lines, recognize the twenty twenties too. Reported by Frédéric Marchal. 2019-12-29 Benno Schulenberg * bin/tp-robot: Update the accepted years to include 2020. 2019-09-27 Benno Schulenberg * registry/Makefile: Encode the registry even when decoding fails. When an editing error resulted in a misencoded database, this should not stop the corrected registry from getting encoded. So, separate the two commands. 2019-06-08 Benno Schulenberg * bin/tp-robot: Require that the email contains a Subject line -- it is used for some comparison. Reported by Pedro Albuquerque. 2019-06-05 Benno Schulenberg * lib/rss.py: Skip older items that have the same URL as the new item. 2019-05-30 Benno Schulenberg * lib/rss.py: Normalize the indentation to use only tabs, differentiate comments from strings, and make the limiting code a bit more efficient. 2019-05-27 Benno Schulenberg * lib/rss.py: Instead of the URL of the domain page, use the URL of the PO file as a GUID. Suggested by Andrej Kacian. 2019-03-04 Benno Schulenberg * bin/tp-robot: When the potcopyright is explicitly defined as "none", then demand that the file is put in the public domain. 2019-01-01 Benno Schulenberg * bin/tp-robot: Update the accepted years to include 2019. 2018-12-09 Benno Schulenberg * webgen/maintainers.all: Remove two sentences that seem to cause some confusion and lead to more work for me. 2018-11-12 Benno Schulenberg * webgen/maintainers.all: Change the recommended download method from using plain rsync to using wget over https. 2018-10-17 Benno Schulenberg * webgen/leaders.all: Stop mentioning the possibility of a team address at Sourceforge. 2018-10-07 Benno Schulenberg * bin/tp-robot, bin/fetch-pot, lib/{config.py,htmlpage.py,rss.py}: Use https instead of http. * webgen/*.all: Use https URLs also in the help texts. * webgen/{welcome.html,layout.html.in}: Use more https. * registry/registry.sgml: Change some download URLs to https. 2017-12-30 Benno Schulenberg * bin/tp-robot: Update accepted years to include 2018. 2017-10-11 Benno Schulenberg * lib/registry.py: Adapt to the changed naming of 'iso-codes'. 2017-05-08 Benno Schulenberg * lib/htmlpage.py, tools/process-disclaimers.py: Recognize also the shortened disclaimer marker from upstream. 2016-12-30 Benno Schulenberg * bin/tp-robot: Update the accepted years to include 2017. 2016-09-05 Benno Schulenberg * bin/tp-robot, bin/add-x-bugs-field.sh: Add a mechanism to insert an X-Bugs field into a PO file that doesn't have one. This field tells people where to report translation errors. 2015-12-29 Benno Schulenberg * bin/tp-robot: Update the accepted years to include 2016. 2015-05-04 Benno Schulenberg * lib/localweb.py: Add on each team page a link to the backup tarball. The addition was suggested by Stéphane Aulery. 2015-04-27 Benno Schulenberg * bin/make-backups.sh: Add a backup script, to be run by cron once a month. The addition was suggested by Stéphane Aulery. * README: Document the changes made to crontab. 2015-04-23 Benno Schulenberg * webgen/welcome.html, lib/localweb.py: Add remarks about where to report translation mistakes. Change was prompted by Dimitri Papadopoulos Orfanos and Eric Blake. 2015-04-21 Stéphane Aulery * bin/po-matrix, webgen/style.css: Make use of the table footer feature for a nicer layout, and tweak the cell sizes a bit. 2015-04-19 Stéphane Aulery * webgen/style.css: Don't hide the overflowing part of a table but let it spawn a horizontal scrollbar, so everything can be seen. Also stop the header background colour from spilling over. * bin/po-matrix, webgen/style.css: Adjust the matrix position. 2015-04-18 Stéphane Aulery * lib/localweb.py, webgen/style.css: Use class names instead of HTML color codes and add the names to the stylesheet. * lib/htmlpage.py: Fix the header of the authors table, and the column closing too. * bin/po-matrix: Fix several table elements, fill all cells, and add tooltips for some of the headers. 2015-04-13 Stéphane Aulery * webgen/whydisclaim.html, webgen/thanks.html, webgen/welcome.html: Use the HTML5 doctype. * webgen/maintainers.all, webgen/leaders.all: Fix three typos. 2015-04-11 Benno Schulenberg * webgen/Makefile: Add a rule to copy an updated stylesheet. * lib/localweb.py: Remove some unneeded non-breaking spaces. * lib/localweb.py, webgen/style.css: Show dates slightly smaller. 2015-04-11 Stéphane Aulery * webgen/style.css: Stylesheet for the modernizing of the TP. * lib/htmlpage.py, webgen/layout.html.in, bin/po-matrix: Generate HTML pages that use the new Cascading Stylesheet. 2015-03-31 Benno Schulenberg * lib/localweb.py, lib/po.py, bin/calc-postats: Add the Revision Date to each of the PO files on the team pages, and the Creation Date to each POT file on the list of Packages. Suggested by Stéphane Aulery. 2015-03-30 Stéphane Aulery * lib/localweb.py, lib/htmlpage.py, webgen/layout.html.in, webgen/thanks.html, bin/po-matrix: Fill all table cells so that all borders are drawn. And quote all attribute values for better compatibility. 2015-01-01 Benno Schulenberg * bin/tp-robot: Update accepted years to include 2015. 2014-07-12 Benno Schulenberg * bin/tp-robot: Preserve the previous msgid when a message is still fuzzy. (Upon request from Santiago.) 2014-07-03 Benno Schulenberg * bin/po-register, lib/rss.py: Add the percentage (to which the submitted file has been updated) in the RSS feed. 2014-05-26 Benno Schulenberg * bin/tp-robot, lib/run.py: Include again in the message to the team leader the headers of the submission email. * bin/tp-robot: First check the PO file is formatted properly before trying to parse its header fields. 2014-03-15 Benno Schulenberg * bin/extract-pot-files.sh: Add a rule for 'dos2unix', and let 'tar' choose and handle the decompression. 2014-02-27 Benno Schulenberg * bin/tp-robot: Stop searching through a mail upon finding a *.po filename. Failing that, find the biggest content, not simply the first that is longer than 800 bytes, since that would mistakenly accept large body texts. 2014-02-14 Benno Schulenberg * bin/tp-robot: Also catch the case where the 'From:' line contains raw, unencoded Unicode characters -- it's improper, but at least one translator sends such mails. * lib/unpack.py: Goodbye, deleted, no longer needed. 2014-02-13 Benno Schulenberg * bin/tp-robot: Keep the translator standard unencoded -- for some strange reason a few names give trouble. 2014-02-11 Benno Schulenberg * lib/run.py: Properly encode translator name in email header. 2014-02-02 Benno Schulenberg * bin/tp-robot: Sometimes the attachment has a shortened name, and the full filename is contained only in the Subject line. 2014-02-01 Benno Schulenberg * bin/tp-robot: Use the Python email* modules to handle email, instead of doing all the interpreting by ourselves. This gets rid of the deprecation warnings about the 'multifile' module. 2014-01-20 Benno Schulenberg * bin/tp-robot, * lib/run.py: Remove unused container 'body_lines'. * lib/run.py: Work around complicated Unicode support. 2014-01-19 Benno Schulenberg * lib/unpack.py: Warn and fail when 'tar' was used in submission. * lib/unpack.py: Stop using the deprecated module 'rfc822'. * lib/unpack.py: Remove a statting fallback for ancient Pythons. 2014-01-18 Benno Schulenberg * bin/tp-robot, * lib/unpack.py: Replace deprecated module 'popen2' with 'subprocess'. 2014-01-01 Benno Schulenberg * bin/tp-robot: Update accepted years to include 2014. 2013-10-26 Benno Schulenberg * bin/tp-robot: Catch and properly report a decoding failure. 2013-10-24 Benno Schulenberg * webgen/layout.html.in: Add a link to a TP favicon to all HTML pages. * lib/htmlpage.py: Get rid of the tags in page titles. 2013-10-22 Benno Schulenberg * lib/localweb.py: Show domain names in italics instead of with quotes. 2013-08-04 Benno Schulenberg * bin/make-matrices.sh: Add a tiny script for generating the matrices. 2013-03-16 Benno Schulenberg * lib/config.py: Add the needed configuration entry for my netbook. * bin/fetch-pot: Remove an unneeded variable and give a better warning. 2013-03-13 Benno Schulenberg * bin/fetch-pot: Let 'tar' figure out the decompression by itself. 2013-03-11 Benno Schulenberg * lib/run.py: Send blind carbon copies of robot mails to myself. 2011-07-19 Erwin Poeze * lib/rss.py, * bin/po-register: Modified link in RSS feed, now pointing to PO file. 2011-07-18 Erwin Poeze * lib/config.py, * lib/rss.py, * bin/po-register: Added an RSS feed of updated PO files. 2011-05-10 Erwin Poeze * lib/po.py, * bin/po-register: Added --previous argument to msgmerge. 2010-01-08 Erwin Poeze * lib/po.py: Added functionality to handle msgctxt strings correctly. 2009-07-24 Erwin Poeze * bin/po-register: Separated -q and -n argument. * webgen/layout.html.in: Added Google Analytics script. 2009-06-27 Erwin Poeze * lib/po.py: Added sending of Twitter updates for PO and POT files. 2009-05-10 Erwin Poeze * bin/tp-robot: Solved an error in the regular expression that splits the Project-Id into domain and version. 2009-04-16 Erwin Poeze * lib/registry.py: Added an additional version scheme for gnulib. 2008-09-04 Benno Schulenberg * lib/localweb.py: Simplify the team pages: list only the last known version, and mention the assigned translator last, so that domain name and version number are listed next to each other. 2008-07-15 Benno Schulenberg * bin/po-register: Do not say "no messages have been translated yet" when the domain is handled externally. A few message tweaks. * bin/po-register: Move the grabbing of external stats further up, so the subject line can use them too (when they're available). 2008-07-14 Benno Schulenberg * lib/registry.py: Allow uppercase letter at end of version number. * lib/registry.py: A hack to sort lprng-3.8.A correctly. 2008-07-11 Benno Schulenberg * lib/localweb.py: Remove the personal website links. 2008-04-01 Benno Schulenberg * bin/tp-robot: Make the license line mandatory. 2008-03-30 Benno Schulenberg * bin/tp-robot: Allow any team member to make submissions for unassigned and non-external domains. This undoes the invisible auto-assignment. We'll see how it goes. 2008-02-10 Benno Schulenberg * bin/tp-robot: Do not check for an FSF copyright line when this is explicitly switched off for a package via "none". 2008-02-07 Benno Schulenberg * webgen/whydisclaim.html: Clarify meaning of disclaimer. 2008-01-11 Benno Schulenberg * webgen/leaders.all: The leaders' page rewritten. 2008-01-05 Benno Schulenberg * lib/localweb.py: Add a column to the domain index page mentioning whether a domain requires a disclaimer. Suggested by LI Daobing. 2007-12-29 Benno Schulenberg * bin/tp-robot: Encode the translator name to get it printed right; always override name found in email with name from PO file. * bin/po-register: Add translator name to logbook entry. * lib/registry.py: Simplify regexes, remove recognition of charset, remove obsolete workaround for Nynorsk. * bin/tp-robot: Mention the file name when saying it is wrong, mention only the unknown elements, not the known ones. * webgen/translators.all: The translators' page rewritten. 2007-12-22 Benno Schulenberg * bin/tp-robot: License line is already mandatory for 'hylafax'. * registry/theregistry.dtd: Add the element, remove the dead and elements, tweak comments and whitespace. * lib/sgml.py, lib/registry.py: Add element, which says to which package a domain belongs if it is not a package itself. * registry/registry.sgml: Add the package specifiers. * bin/tp-robot: Use the actual package name in the license line. 2007-12-21 Benno Schulenberg * lib/po.py, bin/tp-robot: Add a check for the license line: an initial comment line that states the license of the PO file. 2007-12-17 Benno Schulenberg * webgen/maintainers.all: The maintainers' page rewritten. 2007-12-08 Benno Schulenberg * bin/po-register: Make sure stored PO files are group-writable. * bin/po-register: Make a logbook entry when a PO file is stored. 2007-12-07 Benno Schulenberg * bin/run-queue.sh: Exit immediately if there is no robot queue. * bin/tp-robot: Reject PO file when less than half is translated. 2007-12-02 Benno Schulenberg * lib/registry.py: A normal version number is _not_ a beta version: make 0.10.14.5 sort after 0.10.14, not before, for gst-plugins-base. 2007-11-24 Benno Schulenberg * lib/localweb.py: Add on the team pages hyperlinks to the PO files. 2007-11-07 Benno Schulenberg * webgen/whydisclaim.html: Remove paragraph about non-existent PDF; suggested by Karl Berry. 2007-10-21 Benno Schulenberg * lib/htmlpage.py: Add a transform_authors() function to process the AUTHORS file into a simple HTML list of names and dates. 2007-10-14 Benno Schulenberg * bin/tp-robot: Allow team leaders to upload PO files for any domain. * bin/po-register: Show in the subject line the name of the actual last translator instead of the assigned translator. 2007-09-21 Benno Schulenberg * lib/localweb.py: Clarify things when team has no leader. * bin/tp-robot: Reject PO files that don't contain a correct PO-Revision-Date field. Don't make long comments about an incorrect POT-Creation-Date, but simply restore it. 2007-09-17 Benno Schulenberg * lib/localweb.py: Differentiate the background colour for packages depending on whether they require a disclaimer. 2007-09-15 Benno Schulenberg * tools/find-common-messages.sh: New tool, that finds messages that are worth including in a compendium. * tools/make-package-links.sh, tools/process-disclaimers.py: Add copyright lines. 2007-09-02 Benno Schulenberg * bin/po-register, bin/tp-robot: "TP-robot" in Subject line is no longer required. Show in notification mails to team lists either the URLs of updated HTML pages or the URL of the new tarball. 2007-08-25 Benno Schulenberg * bin/po-expire: Don't fail when finding a POT file for a non-existent domain. * bin/generate-static-pages: Don't do anything when no option or argument is given. 2007-08-22 Benno Schulenberg * webgen/robot.all, webgen/translators.all: Explain usage of the robot in a single place. Remove instructions on how to install gettext. Add some suggestions on which commands to study. 2007-08-10 Benno Schulenberg * bin/calc-postats: Do not fail when domain or team is unknown, but simply delete the associated stat. Do not stop when some file does not exist, but stubbornly continue after printing a warning. * bin/make-obsolete.sh: A script to move files of an obsolete domain out of the way, and delete its stats and symlinks. 2007-08-09 Benno Schulenberg * registry/registry.sgml: Add the 'util-linux-ng' domain. 2007-08-08 Benno Schulenberg * bin/extract-pot-files.sh: Add rule for 'libgphoto', use tabs consistently, move 'gettext' into alphabetical position. * registry/registry.sgml: Remove the obsolete domain 'mysecretdiary'. 2007-08-07 Benno Schulenberg * lib/localweb.py: Add a column to the domain index page that shows current version number, with a link to the POT file. 2007-08-06 Benno Schulenberg * bin/generate-static-pages: Autodetect the type of each argument: whether it's a domain or a team. 2007-08-04 Benno Schulenberg * registry/registry.sgml: Remove the obsolete domain 'tp-robot'; don't bother with texts that only translators will see. 2007-08-02 Benno Schulenberg * bin/po-register: Remove sentence about submission, since the translation could be made externally. Remove duplication of assignee messages; check that the package is not both assigned and externally translated; say that PO file is announced to the maintainer only when this is actually the case. 2007-08-01 Benno Schulenberg * webgen/Makefile, webgen/whydisclaim.html: Install a copy of the AUTHORS file on the website, and link to it properly. 2007-07-31 Benno Schulenberg * lib/po.py, bin/tp-robot: Relax the regex for author lines still further, but let a failing second tighter check issue a warning. 2007-07-28 Benno Schulenberg * lib/po.py, bin/tp-robot: Do not take just the first author line, but all of them, in preparation for some better diagnostics. * bin/tp-robot: Do not bother later translators with changed email addresses of earlier translators. Reorder the checks. * bin/tp-robot: Do not compare the last translator with the first author but with the last author. * bin/tp-robot: Check that the last year in the last author line is the current year. This allows relaxing of the year-matching regex to include some future years. * lib/run.py: Mark rejection reason more clearly. 2007-07-27 Benno Schulenberg * lib/localweb.py: Put columns in the translators table in order of relevance: Assignments first, Personal website last. * registry/registry.sgml: Remove the obsolete domain 'gimp-print'. 2007-07-25 Benno Schulenberg * bin/tp-robot: Show comments from 'msgfmt' only once. 2007-07-24 Benno Schulenberg * lib/localweb.py: Use magenta also on domain pages to indicate a conflict: translation marked as external but PO file is present. * lib/localweb.py: Put language name before language code on domain pages and on team index, as that is the field the table is sorted on. * lib/run.py, bin/tp-robot: Remove "TP-robot" from the subject line of the reply email to the translator; remove unused orig_subject. 2007-07-23 Benno Schulenberg * registry/registry.sgml: Rename 'GNUnet' to 'gnunet', to be consistent and have everything alphabetically. 2007-07-22 Benno Schulenberg * registry/registry.sgml: Delete the old, empty teams for Norwegian Bokmaal and Norwegian Nynorsk. * lib/localweb.py: Put "yes" in lower case; make Autosend column more informative; do not link names to URLs. * lib/localweb.py: Do not show Last-Submitted column for external translations, use grey to colour code such externals, show "unknown" also on team page, and use magenta to show a conflict: translation is marked as external but PO file is present. * bin/po-register: Add option to not show mails when running dry. 2007-07-21 Benno Schulenberg * registry/AUTHORS: Delete copyright assignments and disclaimers that do not belong here; they were not PO translators. * lib/run.py, bin/tp-robot: Add newlines in one spot instead of all over the place. * registry/registry.sgml: Remove the obsolete domains 'gbiff' and 'darkstat'. * registry/AUTHORS: Sort disclaimers by date and name. 2007-07-20 Benno Schulenberg * registry/AUTHORS: Add 18 missing disclaimers from FSF file (except Chinese and Korean ones, as I don't comprehend those), add several missing diacritics, change some postfix diacritics to real ones, and remove one misspelled duplicate disclaimer. 2007-07-19 Benno Schulenberg * bin/tp-robot: Put output scanning in correct place. * lib/localweb.py: Always print introductory sentence on domain page. * lib/localweb.py: On the domains index page, when possible, point to the website instead of the tarball. 2007-07-18 Benno Schulenberg * bin/clone-domain: Adapt for the cloning of 'findutils', and fix some errors. * registry/registry.sgml: Add a 'findutils_stable' domain. * registry/registry.sgml: Remove leadership from those who are unreachable by email. * registry/AUTHORS: Remove duplicate entries. 2007-07-17 Benno Schulenberg * lib/localweb.py, lib/registry.py, bin/po-register, bin/tp-robot: Delete the remains of the mechanisms for multiple archives. * lib/registry.py: PO file names do not contain the name of the character set any more; delete some of the mechanisms for this. 2007-07-15 Benno Schulenberg * registry/registry.sgml: Rename 'id-utils' to 'idutils', remove the dead 'impost'. 2007-07-14 Benno Schulenberg * webgen/welcome.html: Mention that the TP handles only gettextized packages, add a hyperlink to the online gettext manual, remove some dead text, and add a paragraph about past and current managers. * registry/registry.sgml: Remove the obsolete domains 'batchelor', 'silky', and 'sketch'. * bin/create-mail-aliases: Use braces to create groups of commands, instead of artificially chopping up long lines. 2007-07-13 Benno Schulenberg * bin/tp-robot: Shorten and tweak some rejection texts, and separate them by blank lines. * bin/po-register: Solve the bug where the symlink in latest/ would sometimes not get updated: having a maintainer's email address should not be a condition for this. 2007-07-12 Benno Schulenberg * bin/tp-robot: Shorten and clarify the texts that explain why the submitting translator is not allowed to do so. 2007-07-09 Benno Schulenberg * webgen/Makefile, webgen/stepinto.html.in: Remove the redirecting index page, made obsolete by a permanent redirection in Apache. * README: Add an entry about obsoleting a package. * registry/registry.sgml: Remove the obsolete domain 'python'; modern versions are not gettextized any more. 2007-07-07 Benno Schulenberg * bin/po-register: Regenerate the team page _after_ the symlink in latest/ has been made. * registry/Makefile: Make the target for normalizing whitespace simpler, so it can be used locally without any commits. 2007-07-05 Benno Schulenberg * registry/registry.sgml: Remove the obsolete domains 'fileutils', 'sh-utils', and 'textutils'; they were merged to form 'coreutils'. Remove 'gettext' too; it was split into three subpackages. * bin/tp-robot: Remove dead code, tweak some messages. 2007-07-04 Benno Schulenberg * lib/localweb.py: Use clearer table headers for the team pages. * lib/run.py: Let the robot send me copies of the emails it sends, so I can see what gets accepted and rejected and why. * registry/registry.sgml: The GNU software pages are just pages, not sites. Change "Home page" to the modern "Homepage". * lib/sgml.py: Report an empty tag when encoding the registry. 2007-07-03 Benno Schulenberg * registry/registry.sgml: Remove packages that do not contain a POT file: cantus_3, cook, flphoto, gnupg, jade, libtododb, pandora_*. * registry/Makefile: Add a target to normalize whitespace in the registry.sgml file. * webgen/layout.html.in: Add links to the latest/ and obsolete/ dirs. * tools/mirror_tp.py, tools/mkindex.py: Tweak the scripts to mirror only the actual data, not the web pages, not the code. 2007-07-02 Benno Schulenberg * lib/registry.py: Make 2.5g a lower version than 2.5.1 (for grep). * lib/localweb.py: Make the globbing pattern more precise, so that bison-runtime versions aren't listed on the bison page, for example. * bin/run-queue.sh: Don't run the robot when an admin is busy with things that modify the cache/postats file. * registry/registry.sgml: Remove obsolete package 'gnucash-glossary'. * webgen/maintainers.all: Mention the possibility of 'external'. 2007-07-01 Benno Schulenberg * registry/registry.sgml: Blot out obsolete email addresses that keep giving mail delivery failures; replace some of them with good guesses. * bin/po-register: Don't send mail when address is '(nothing)'. 2007-06-30 Benno Schulenberg * bin/create-mail-aliases: Sort each bundle of addresses, weed out the duplicates, and join them with line continuation characters. * bin/create-mail-aliases: Make chunks of ten addresses per rule. * bin/po-register: Grr... -- programming is difficult. * registry/registry.sgml: Cleanups. * Makefile: Rename 'tarballs/' to 'bundles/', and return to the old, incorrect name for the 'tp-robot' package for now. * Makefile: Don't send emails to Bruno Haible about matrices any more. 2007-06-29 Benno Schulenberg * lib/config.py, bin/po-register: Stop making symlinks in packages/. * registry/registry.sgml: Whitespace adjustments after removal of nano_1_0 assignments. * lib/run.py: Continue when encoding fails; better send a messed up mail than no mail at all. This is just a workaround for an error seen in the logs: """UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 234: ordinal not in range(128)""" * bin/po-matrix, Makefile, webgen/layout.html.in: Generate the matrices again, and link to the html one. * bin/tp-robot: Clarify the acception of files for unassigned domains. * bin/po-register: Do not falter when a PO file is submitted by an unassigned translator. * bin/*: Tell SVN that most of these should stay executable. * lib/messages/*.po: Adapt URLs and email addresses to the latest. * webgen/maintainers.all: Use the coordinator@ email address. * bin/po-matrix: Correct the links to domain and team pages. 2007-06-28 Benno Schulenberg * webgen/layout.html.in: Tell webspiders they are welcome now that the site is going live. * lib/config.py, webgen/layout.html.in: Change the colour of the website title banner, to clearly mark the site switch. * bin/tp-robot, lib/config.py, webgen/maintainers.all, webgen/translators.all, webgen/leaders.all, README: Remove the unneeded "www."; it makes for cleaner URLs. * bin/po-register: Add the path for 'calc-postats' to PATH, so it can be found also when being run by cron. * bin/create-mail-aliases: Use many short lines, not one long one. * bin/po-register: Fix path to 'calc-postats' correctly this time, and use the team leaders address at tp.org instead of umontreal.ca. * bin/create-mail-aliases: Don't make procmail rules for maintainers who have set. * registry/registry.sgml: Update URL for xkeyboard-config. * registry/registry.sgml: Remove the nano_1_0 maintainance branch. * lib/localweb.py: Use globbing instead of directory walking when generating a domain page; no need for a packages/ dir any more. * registry/registry.sgml: Really remove the nano_1_0 branch. * bin/make-package-links.sh: Move the script to the tools/ directory, since it is unneeded, was a bad idea, and is imperfectly executed. 2007-06-27 Benno Schulenberg * bin/create-mail-aliases: Comment out the extra alias for team-leaders for now; something is going wrong in procmail. * webgen/changes.all, webgen/software.all: Textual tweaks. * bin/create-mail-aliases: Make team-leaders rule less restrictive. * webgen/changes.all, webgen/layout.html.in, webgen/files.all: Textual tweaks and additions. * webgen/files.all: Further tweaks and margin adjustments. * bin/make-package-links.sh: Make the grep command more precise, to avoid creating some broken symlinks. * lib/localweb.py: Speed up the generation of domain pages by a factor of four, by using the symlinks in site/packages, and by rejecting non-fitting package names earlier. * registry/Makefile: Add back the remote targets, now that I understand what they do. 2007-06-26 Benno Schulenberg * TODO: Update the steps to be taken during the server switch. * webgen/html-to-cgi.py, webgen/registry.cgi.in: Delete obsolete files. * lib/config.py, webgen/Makefile: Adjust for deletion of CGI stuff. * webgen/changes.all, webgen/layout.html.in, webgen/Makefile: Add a page that documents the most notable changes made to the scripts during the move from Montréal to Vrijschrift. * webgen/files.all: Update the descriptions for the current situation. 2007-06-25 Benno Schulenberg * bin/generate-static-pages: Add the ability to regenerate just the domains or teams given on the command line. * bin/generate-static-pages, README: Adjust docstring and manual. * bin/generate-static-pages: Handle mistyped arguments better. * bin/create-mail-aliases, registry/Makefile: Also create a procmailrc file with rules to reach team lists. * lib/localweb.py: On the domain pages, use the translator's current email address when it exists, instead of the one from the PO file. 2007-06-24 Benno Schulenberg * lib/htmlpage.py: Give each HTML page a Content-Type meta header tag, hard-coded as UTF-8, as everything should be in that encoding now. If some page is not, it's a fault, and should get reported. * webgen/welcome.html, webgen/software.all: Fix a typo, and point to 'poEdit' instead of the dead 'gtranslator'. * registry/registry.sgml: Synced with Montréal. * registry/Makefile: Fix name of script. * lib/localweb.py: Clearer error messages during page generation. * bin/po-register: Make new package directories group writable and group sticky. * bin/po-expire: Remove the workaround for old-style symlinks. Plus some small tweaks and whitespace fixes. And re-tweaks. * README: Updates and additions. * Makefile: Store the project tarball in an accessible place. 2007-06-23 Benno Schulenberg * web/Makefile, doc/whydisclaim.html, doc/disclaim.txt: Install the dislaimer text on the website, link to it, and slightly tweak its layout. * web/html-to-cgi, web/to-html, web/registry.cgi.in: Recode a few overlooked files to UTF-8, and adjust their docstrings. * web/layout.html, lib/config.py, doc/Makefile, web/Makefile: Rename 'layout.html' to 'layout.html.in', to bring it in line with the other *.in files, and to make room for real *.html files. * doc/index.html, doc/Makefile, web/layout.html.in: Rename 'index.html' to a more descriptive 'welcome.html'. * web/stepinto.html.in: Link to the renamed entry page. * web/html-to-cgi, web/to-html, doc/Makefile, web/Makefile: Add the extension '.py' to 'html-to-cgi' and 'to-html', to clearly show they are Python scripts, and not CGI or HTML things. * doc/*.all, doc/*.html, doc/*.txt, web/Makefile: Move all template files to the web generation directory, and adjust the 'make' rules. * doc/DISCLAIM, doc/Makefile, doc/: Delete obsolete remains. * web/Makefile: Add missing dependencies. * Makefile, lib/config.py, web/Makefile, web/registry.cgi.in: Rename 'web/' to 'webgen/', add a rule in the main Makefile. * webgen/maintainers.all, webgen/leaders.all, webgen/translators.all: Update some hard-coded paths. * bin/i18n-aliases: Make sure team or domain aliases do not match the tail of words like "coordinator". * bin/make-maintain: Rename to 'clone-domain' and expand its docstring. * bin/i18n-aliases: Rename to 'create-mail-aliases'. * lib/config.py, bin/po-register: Add a symlink in the site/packages/ subdirectory when a new PO file has been added to site/PO-files. * bin/po-register, bin/tp-robot: Adjust a hard-coded path. * bin/po-register: Stop rewrapping simple messages as none of their lines will get overlong, but the URLs might mistakenly get wrapped. * bin/generate_pages: Rename to 'generate-static-pages'. * lib/config.py, lib/localweb.py: Make the paths for the static domain and team pages more easily configurable. * lib/localweb.py, webgen/layout.html.in: Switch the whole site over to the static pages. Yay! * webgen/translators.all, webgen/leaders.all, webgen/welcome.html, bin/po-register, bin/tp-robot: Adjust some hard-coded paths. 2007-06-22 Benno Schulenberg * bin/i18n-aliases: Add the ability to generate a procmailrc file with forwarding rules for each team and each domain name, but most importantly: with a rule to forward a mail to all team leaders or all maintainers. * Makefile, registry/Makefile: Regenerate the procmail rules when the registry has changed. * Makefile: Create a distributable package of just the progs/ subdirectory, which unpacks to a properly versioned directory. * doc/Makefile, doc/index.html, lib/config.py, lib/localweb.py, web/Makefile, web/html-to-cgi, web/layout.html, web/stepinto.html.in: Make all hyperlinks relative instead of full URLs. * bin/make-package-links.sh: Add a script that creates a forest of symlinks to the files in the PO-files/ subdirectory, but arranged in a subdir per package instead of per language. * bin/po-register: Regenerate the static pages also when running dry; there's no harm in that, and it's a good test. * Makefile, registry/Makefile: Regenerate the static team and domain index pages when the registry has been modified. 2007-06-21 Benno Schulenberg * po/*: Add Finnish and Irish translations of the TP-robot, update the others with differentiated robot/coordinator addresses. * Makefile: Store the tp-robot.pot file among the po files, but let svn ignore it. * bin/po-register: Stop gettextizing messages to maintainers and team leaders when they get output in English only anyway. Spare the translators of tp-robot some pointless work. * lib/run.py, bin/tp-robot: Shorten some lines to prevent needless wraps in the pot file. * bin/tp-robot: Do not whine, and be a little clearer. * lib/localweb.py, bin/po-register: Add a function to store a produced HTML page in a file, and generate updated HTML pages as soon as a PO or POT file is registered. * lib/config.py: Adjust for change of domain name. * bin/po-register, lib/localweb.py, bin/generate_pages: Regenerate the team and domain pages after the relevant statistics have been calculated. Add the ability to generate the index pages. Add a program to regenerate all pages in a single batch. 2007-06-20 Benno Schulenberg * bin/po-register: Stop gettextizing local progress and error messages. * Makefile: Include only the relevant files into the pot file. * bin/tp-robot, lib/run.py: Do not mark simple strings as non-gettextizable; there's no need. * lib/po.py: Make two header line a bit more accurate. * doc/index.html: Correct two paths. * ChangeLog: Tiny corrections. 2007-06-18 Benno Schulenberg * lib/config.py, lib/data.py, lib/editor.py, lib/htmlpage.py, lib/localweb.py, lib/po.py, lib/registry.py, lib/run.py, lib/sgml.py, lib/unpack.py, bin/po-tidy-links, web/html-to-cgi, web/to-html, web/registry.cgi.in: Make the line with "mode:" and "coding:" uniform. * Makefile: Exclude shell scripts and Makefile from globbing. * (Just about all files): Recode from ISO-8859-1 to UTF-8. * bin/po-register: Calculate the statistics as soon as a POT file is registered. * bin/po-register: Just break when moving the file fails: don't continue, don't send out mails. Calculate the statistics before sending mails. Tweak some messages. * lib/localweb.py, lib/po.py, lib/registry.py, lib/sgml.py, lib/run.py: Stop gettexttizing the local error messages: the TP programs aren't meant to be distributed to hundreds of users. 2007-06-17 Benno Schulenberg * bin/po-register: Don't use 'calc-postats' to put an entry into the statistics database, but plug it in directly. * bin/po-register: Ehm... no. Forget about plugging it in directly -- it's too complicated. * bin/po-register: Wrap overlong lines, tweak the texts, adjust some whitespace. * doc/robot.all, doc/translators.all: Write "robot" with initial lower case. * lib/config.py, lib/data.py, lib/po.py, lib/registry.py, lib/run.py, lib/sgml.py, lib/unpack.py: Whitespace and comment tweaks, deletion of unused code. * lib/textwrap.py: Delete this module as it comes with Python. 2007-06-16 Benno Schulenberg * lib/registry.py: Docstring tweaks. * bin/calc-postats: Ignore the paths in any given argument, as the files must be in the archives, otherwise calculating the statistics makes no sense. * bin/calc-postats: Make both tally routines require only the basename of the file. Some whitespace cleanups. * bin/calc-postats: Handle non-existent files at a better spot. * bin/calc-postats: Remove the unused name argument to submission(). Update the matching of the To: address. * bin/run-queue.sh, bin/po-register: Calculate the statistics as soon as a PO file is registered. 2007-06-15 Benno Schulenberg * lib/localweb.py: Use lighther colours, use blue for the fully untranslated packages, and colourize domain pages too. * lib/localweb.py: Simplify the writing of coloured table entries. * lib/localweb.py: Rename a variable. * registry/registry.sgml: Synced with Montréal. * lib/localweb.py: Textual tweaks. * bin/tp-robot: Remove support for very old PO files. * bin/tp-robot: The robot handles only emails, not PO files. Also stop translating messages for now, as something goes wrong there: it gets back an instance instead of a string. * bin/po-register: Only notify the maintainer if the submitted PO file is for the most recent POT file of the package. Also use angled brackets to mark email addresses. * bin/po-register: Add the package version number to the mail sent to the maintainer, so she knows to which POT file the translators are reacting, in case someone else submitted the POT file. 2007-06-14 Benno Schulenberg * bin/tp-robot: Use angled brackets to quote email addresses. * Makefile, bin/run-queue.sh, bin/postats-data: Rename "postats-data" to "calc-postats", and update the statistics immediately after handling any PO submissions. * web/Makefile: Make it a little easier to change. 2007-06-13 Benno Schulenberg * bin/postats-data: Remove duplication of deletion code, make updating independent of initialization option. * bin/postats-data: Adapt usage message, be more verbose. * bin/postats-data: Do not save after every change, and distinguish between an updated and a new PO file. * bin/postats-data: Add the ability to recalculate the stats for a single POT file; to be used by bin/fetch-pot. * bin/postats-data: Better function names, better eror messages. * bin/postats-data: Remove unused parameters. * bin/postats-data: Simplify variable names. * bin/postats-data: Show results again when tallying PO files. 2007-06-12 Benno Schulenberg * doc/files.all, Makefile, lib/config.py, web/layout.html: Rename latest-POs/ -> latest/, clean up the configuration, remove some obsolete variables. * bin/tp-robot: Tweak some messages and comments. * registry/registry.sgml: Redirect mails to myself, temporarily, for testing purposes. * bin/fetch-pot, bin/po-register, bin/tp-robot, lib/registry.py: Use shutil.py instead of custom functions, delete obsolete code, small cleanups. * lib/run.py, bin/tp-robot: Remove the unused debugging flag, use a single dry-run flag. * bin/fetch-pot, bin/po-register, bin/po-tidy-links: Make presentation of dry-run flags uniform. * bin/run-queue.sh: Remove obsolete option. * bin/tp-robot: Remove mistaken argument check. * lib/run.py: Put rejection reason in the subject line. * bin/tp-robot, lib/run.py: Tweak a few messages. * registry/registry.sgml: Synced with Montréal. 2007-06-11 Benno Schulenberg * bin/po-register: Differentiate the mails sent to team lists: the addition of a new POT file from the submission of an updated translation. 2007-06-09 Benno Schulenberg * bin/po-register: Move little functions to the top, make separate functions for opening output file and for underwriting each mail. * bin/po-register, bin/tp-robot: Move more little functions to the top, hard-code essential blank lines, adjust some whitespace. 2007-06-08 Benno Schulenberg * bin/po-register: Clarify its function, and ungettextize its local error messages. * bin/po-register: Tweak the mails that are sent out. * bin/po-register: Get rid of the backticks. 2007-06-07 Benno Schulenberg * registry/AUTHORS, registry/registry.sgml: Synced with Montréal. * bin/fetch-pot, bin/make-maintain: Whitespace and comment tweaks. * bin/registry-data: Standardize import. * bin/po-register: Remove unneeded cluster workaround. * bin/po-register, doc/index.html, doc/files.all, doc/robot.all, doc/maintainers.all, doc/leaders.all, doc/translators.all, lib/localweb.py, lib/run.py, tools/sendpo.sh: Differentiate the coordinator's and robot's email addresses from the general translation address, remove unneeded "mailto:". 2007-06-06 Benno Schulenberg * README: Updates. 2007-06-05 Benno Schulenberg * bin/tp-robot, lib/run.py: Wrap some overlong lines, remove "^L"s, remove obsolete character-set aliases. 2007-06-04 Benno Schulenberg * bin/tp-robot, lib/run.py: Simplify some of the robot's messages. 2007-06-03 Benno Schulenberg * web/layout.html: Temporarily tell search engines to stay away. 2007-06-02 Benno Schulenberg * tools/mirror_tp.py, tools/mkindex.py, lib/config.py: Simplify the mirror script, add the make_index script. 2007-06-01 Benno Schulenberg * Makefile, doc/Makefile, registry/Makefile: Updates and improvements. 2007-05-31 Benno Schulenberg * bin/tp-robot, lib/sgml.py: Correct two paths, remove two special paths. * lib/config.py, lib/registry.py, bin/po-register, bin/tp-robot: Configure tmp/ subdir in a better way. * bin/tp-robot: Correct some grammar and misspellings in the messages, replace "`" with "'", and remove the long obsolete mentioning of Linux International mailing lists. * README: Add first bits of procedural info from Karl. * lib/config.py, lib/registry.py, bin/po-register, bin/tp-robot: Put tmp/ subdir under homedir, not under site/. * bin/run-queue.sh, README: Give robot mail queue a better name. 2007-05-30 Benno Schulenberg * bin/run-queue.sh, README: Bring the processing of the robot mail queue up to date, and document the new situation. 2007-05-29 Benno Schulenberg * Makefile, doc/Makefile, lib/config.py, web/Makefile: Switch things over to user tp. 2007-05-27 Benno Schulenberg * lib/localweb.py: Use quotes and indentation more consistently, change the texts a bit, and put the link to the latest POT file in a more logical place. * web/layout.html: Condense the page a little. * doc/Makefile, web/Makefile: Improve the dependencies. * lib/config.py, lib/data.py, web/Makefile, README: Move the cache directory out of the site directory. * TODO: Add list of things still to do. 2007-05-26 Benno Schulenberg * README: Show how Apache is to be configured. * Makefile, doc/Makefile, lib/config.py, lib/localweb.py, web/Makefile, web/layout.html: Put the static HTML files in documentroot, and the redirecting files in a pass/ subdir. * doc/files.all, doc/software.all: Textual tweaks. 2007-05-25 Benno Schulenberg * doc/Makefile, doc/index.html, doc/thanks.html, doc/whydisclaim.html: Don't forget to transform the predefined HTML pages. * Get it right at the second try. * lib/config.py, lib/data.py, lib/localweb.py, lib/registry.py, lib/sgml.py, bin/make-maintain, bin/po-expire, bin/po-matrix, bin/po-register, bin/po-tidy-links, bin/postats-data, bin/tp-robot: Make names of data directories easily configurable, plus some whitespace corrections. * bin/tp-robot, README: First framework for a README file that should explain how the Translation Project hangs together: how the server is configured, what procedures the administrators follow. * doc/Makefile, web/Makefile: Improvements. * bin/postats-data: Order options, fix a path, whitespace tweaks. * Makefile, doc/Makefile, web/Makefile, web/registry.cgi.in: Clean it up a bit. 2007-05-24 Benno Schulenberg * lib/config.py, lib/localweb.py, lib/registry.py, web/Makefile: Adjust a few paths. * web/layout.html: Make sidebar links relative again. * Makefile, doc/Makefile, web/Makefile, web/to-html: Adjust paths. 2007-05-23 Benno Schulenberg * web/layout.html: Make the links use full URLs again, made necessary by the CGI script being in a different directory. * lib/config.py, lib/registry.py: Differentiate base URLs of html and data. * web/html-to-cgi: Lessen the text on redirection pages. 2007-05-22 Benno Schulenberg * lib/config.py, lib/localweb.py, lib/registry.py, web/html-to-cgi, web/Makefile: Define URLs in just one place. * bin/make-maintain, bin/po-expire, bin/po-matrix, bin/postats-data, doc/files.all, doc/translators.all, lib/localweb.py, lib/registry.py, tools/tp_mirror.py: Change directory names: domains/POT -> POT-files, teams/PO -> PO-files, and maint -> latest-POs. * lib/registry: Put still required stuff back. * bin/po-register: Simplify the messages, stop printing the ">" quote marks, stop including the mirror URLs. * lib/config.py, lib/data.py, lib/registry.py, lib/sgml.py, bin/make-maintain, bin/postats-data: Clean up configuration and improve variable names. 2007-05-21 Benno Schulenberg * doc/index.html, web/layout.html: Make links relative. * doc/matrix.texi: Delete obsolete file. * doc/Makefile, registry/Makefile, web/Makefile: Cleanups. * (Several files): Replace 'iro.umontreal.ca' with 'translationproject.org' in many places. 2007-05-20 Benno Schulenberg * tools/tp_mirror -> tools/tp_mirror.py: Rename file, tweak comments. * bin/make-maintain, bin/po-empty, bin/po-expire, bin/po-matrix, bin/po-tidy-links, bin/tp-robot: Comment tweaks. * doc/DISLAIM: Make it a symlink instead of an identical copy. * lib/babylweb.py, lib/distroweb.py, web/babyl.cgi.in, web/distro.cgi.in: Remove obsolete files. * lib/data.py, lib/localweb.py, lib/Makefile, web/Makefile: Adjust for removal. 2007-05-19 Benno Schulenberg * bin/*: Use a relative path to find the Python modules. * bin/msg-to-po, bin/po-to-scm, bin/scm-to-po, lib/rfc2047.py: Delete obsolete files. * web/lib -> lib: Flatten the directory structure. 2007-05-17 Benno Schulenberg * web/html-to-cgi, web/lib/localweb.py: Some textual tweaks. * bin/po-diffs, bin/run-queue: Rename these to show they are shell scripts; adjust the Makefile. 2007-05-14 Benno Schulenberg * doc/software.all: Improve the list of translation tools. * web/layout.html: Update and clean up the sidebar. * doc/thanks.html: Add the contributors page. * doc/whydisclaim.html: Rename the page to lessen confusion with the actual disclaimer text. * doc/index.html: Bring the page up-to-date. * doc/files.all, doc/robot.all: Split the old README into two relevant parts; remove the ancient histories. 2007-05-13 Benno Schulenberg * doc/Makefile, web/Makefile: Clean up; remove dead stuff. * bin/po-tidy-links, bin/postats-data, web/registry.cgi.in: Adjust the shebangs. * data/postats, data/registry, data/: Removal of generated files. * doc/maintainers.all, doc/leaders.all, doc/translators.all: Textual, grammatical, and layout tweaks. 2007-05-12 Benno Schulenberg * web/html-to-cgi, web/lib/htmlpage.py, web/lib/config.py, web/Makefile, Makefile: Small fixes, and configuration for a local website at Vrijschrift. * doc/iso-639, doc/poster, doc/fr-traduc.all, registry/more-disclaimers, registry/names-mule, web/to-html-for-tp-old, web/m17n99-to-html, web/m17n99.html: Remove old and obsolete stuff. * doc/index.html, doc/Makefile, web/layout.html: Account for removal of m17n99.html and fr-traduc.all. * ChangeLog: Convert to UTF-8; correct some small things. ========== 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: Taking care of 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.