commit 424e60c585e5da9cb2fcd9c23e5e5a78e89a9726 Author: openKylinBot Date: Sat May 14 17:38:16 2022 +0800 Import Upstream version 0.66 diff --git a/.mailmap b/.mailmap new file mode 100644 index 0000000..4909178 --- /dev/null +++ b/.mailmap @@ -0,0 +1,14 @@ +Allan Nordhøy +BFG +Dr. Tobias Quathamer +Dr. Tobias Quathamer +Helge Kreutzmann +Jean-Baptiste +Marco Ciampa +Martin Quinson <624847+mquinson@users.noreply.github.com> +Martin Quinson +Martin Quinson +Rafael Fontenelle +Trần Ngọc Quân +Yuri Chornoivan +Zero King diff --git a/Build.PL b/Build.PL new file mode 100644 index 0000000..1f15c0b --- /dev/null +++ b/Build.PL @@ -0,0 +1,42 @@ +#!/usr/bin/perl + +use lib q(.); +use Po4aBuilder; + +my $build = Po4aBuilder->new + ( module_name => 'po4a', + license => 'gpl', + dist_version_from => 'lib/Locale/Po4a/TransTractor.pm', # finds $VERSION + requires => { 'Pod::Parser' => 0 }, # Used for building po4a itself + configure_requires => { 'Module::Build' => 0.42 }, + recommends => {'Text::WrapI18N' => 0, # Only used for wrapping long + # error/wraning lines. + + 'Term::ReadKey' => 0, # Needed to detect terminal + # width. Not needed if you + # don't have Text::WrapI18N. + + 'SGMLS' => 0, # Needed for the Sgml module. + + 'Unicode::GCString' => 0, # Used by the Text module (asciidoc) + + 'Locale::gettext' => '1.01', # Only used for + # translating the + # po4a's messages. + 'YAML::Tiny' => 0, # Used by the Yaml module + }, + test_requires => {'SGMLS' => 0, # Needed for the Sgml module. + 'Unicode::GCString' => 0, # Used by the Text module (asciidoc) + }, + script_files => ['po4a-gettextize', 'po4a-updatepo', + 'po4a-translate', 'po4a-normalize', 'po4a', 'msguntypot', + 'scripts/po4a-display-man', 'scripts/po4a-display-pod'], + add_to_cleanup => ['t/tmp','po/bin/*.gmo', 'blib', '_build'], + dist_abstract => 'Maintain the translations of your documentation with ease (PO for anything)', + dist_author => ['Martin Quinson (mquinson#debian.org)', + 'Denis Barbier ', + 'Nicolas Francois ', + 'Neil Williams '] + ); + +$build->create_build_script; diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..c86d140 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,328 @@ +# po4a welcomes contributions! + +Even if you have never contributed to any Open Source project in the past, +you are welcome: we are willing to help and mentor you here. Check on +[First Timer](https://www.firsttimersonly.com/) to get started with +the basics of Open Source development and Social Coding. + +# Software Architecture + +po4a is architectured around the idea of TransTractors, that are +specific parsers in charge of separating the document structure from +the translatable content, and to reinject the translated content back +into the structure. + +You can learn more on TransTractors in +[their documentation](https://po4a.org/man/man3/Locale::Po4a::TransTractor.3pm.php), +or by browsing the code of +[all existing ones](https://github.com/mquinson/po4a/tree/master/lib/Locale/Po4a). +Also don't miss the [project overview](https://po4a.org/man/man7/po4a.7.php) +if you did not read it yet. + +Several binaries are built around these TransTractors, each of them +are dedicated to one step of the [translation workflow](https://po4a.org/man/man7/po4a.7.php#lbAJ) +([po4a-translate](https://po4a.org/man/man1/po4a-translate.1.php), +[po4a-updatepo](https://po4a.org/man/man1/po4a-updatepo.1.php), and +also +[po4a-gettextize](https://po4a.org/man/man1/po4a-gettextize.1.php)). +Some [other tools](https://po4a.org/man/) and are built on top of the +transtractors. + +Finally, the [po4a command](https://po4a.org/man/man1/po4a.1.php) tool +takes automatically care of the translation workflow, updating the po +files and translations when needed. + +# Finding something to hack + +- Check the [GitHub issues](https://github.com/mquinson/po4a/issues). + Search in particular for the tasks are marked [beginner + friendly](https://github.com/mquinson/po4a/issues?q=is%3Aissue+is%3Aopen+label%3A%22beginner+friendly%22), + as they should be accessible even if you're just starting with the + po4a development. +- Check the [Debian bug reports](https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=po4a), + since most of these reports are not related to Debian in any way. + Actually, they should be forwarded to the GitHub issue tracker, but + it's easier to read them on Debian directly. + [Some of them](https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=po4a;tag=newcomer) + are tagged as "new comer" (this list may be currently empty when you + click it, though). +- Check the [TODO](https://github.com/mquinson/po4a/blob/master/TODO) + file in the archive. This file often gets outdated, but you may find + some inspiring notes. +- Add support for a new format. The best is to add support for a + format that you need yourself, or to convince some prospective users. + There is no better testing to a new TransTractor than the + translation of a large document used in production somewhere. Don't + forget to add all relevant tests to your format. +- po4a comes with a fairly large amount of documentation. You are + welcome to fix or report any typo or errors. It would be good to improve + this documentation to follow the [Best Practices](http://www.writethedocs.org/guide/) + from WriteTheDocs, and many sections would need a full rewriting to + be in proper english. We should however refrain from superfluous + changes when possible to reduce the burden on our translators (hint: + rephrasing globish to english is NOT a superfluous change). + + +# Testing your changes + +Of course you should make sure that your PR does not break any test to +get accepted. If you fix an issue or add a feature, we may be +reluctant to integrate your change without a new dedicated test, to +ensure that bugs won't resurface in the future. + + +```sh + perl Build.PL + ./Build test +``` + +*Test dependencies:* + +- On Debian: check the .travis.yml file in the root directory for a full list. +- On Fedora 24 (if you installed from the rpm po4a package): + `perl-SGMLSpm perl-TermReadKey perl-Text-WrapI18N perl-Module-Build + perl-Test-Simple perl-Unicode-LineBreak perl-HTML-TokeParser-Simple + docbook-dtds` +- On openSUSE Leap 15.2: + `perl-SGML-Parser-OpenSP perl-TermReadKey perl-Text-WrapI18N perl-Module-Build + perl-Test-Simple perl-Unicode-LineBreak perl-HTML-TokeParser-Simple + docbook-dtds` + +When writing or improving a test, you probably want to select the test +to run, and make it verbose. The tests are executed from the "_t_" +directory. + +``` + ./Build test --test_files t/25-yaml.t verbose=1 +``` + +The PERL5LIB variable can be used to run your modified modules without +reinstalling everything: + +``` + PERL5LIB=../lib/ perl ../po4a-normalize -f text -o markdown t-20-text/PandocYamlFrontMatter.md +``` + +To the opposite, if you want to test the installed binaries instead of +the local ones, simply set the AUTOPKGTEST_TMP variable: + +``` + AUTOPKGTEST_TMP=1 ./Build test +``` + +The test harness changes the permissions of many files and directories +to ensure that each test remain limited to their own directory. If you +interrupt the tests, they may fail to restore the previous situation. +In this case, just run the first "test" that is in charge of restoring +any possible mess that the other tests could introduce. + +``` + ./Build test --test_files t/00-perms.t +``` + +## Writing a test + +In order to define a new test, you can use some convenience +helpers. If you follow some conventions, you don't have to +write much boilerplate code. + +Each test is defined using a perl hash with several keys. +Every test needs to have the key "_doc_", which contains +a short description of the test. + +If you need to test the output of a module, it should suffice +to define a second key in the hash, named "_normalize_". +This key points to a string which can be used for the +script `po4a-normalize`. See for example the YAML tests +for some easy test definitions. + +The "_normalize_" tests expect to find at least four files +in the corresponding test directory: + +1. The master file used as input for po4a. +2. The expected .pot file, using the same name as the master + file. The extension is changed to "_.pot_". +3. The expected translated file, again using the same name + as the master file. The extension is changed to "_.out_". +4. The expected messages on stderr, again using the same name + as the master file. The extension is changed to "_.err_". + +Here's an example. If you define the following hash: + +``` +push @tests, + { + 'doc' => "YAML UTF-8 test", + 'normalize' => "-f yaml -M UTF-8 t-25-yaml/yamlutf8.yaml", + }; +``` + +... you need to have at least the following four files: + +``` +t-25-yaml/yamlutf8.yaml +t-25-yaml/yamlutf8.pot +t-25-yaml/yamlutf8.out +t-25-yaml/yamlutf8.err +``` + +You can also check that the translation works, using the file +name of the master file, with the extension changed to +"_.trans.po_". The actual language does not matter, the +extension is always the same. Similarly to the above files, +you also need to add the expected translated output and +the expected messages from stderr: + +``` +t-25-yaml/yamlutf8.trans.po +t-25-yaml/yamlutf8.trans.out +t-25-yaml/yamlutf8.trans.err +``` + +If you need to have more control over your tests, you can +use the "_run_" and "_test_" keys in the hash. The "_run_" +key defines the commands to run; the "_test_" key has +the commands to check the generated output. + +Last, not least, you can mark a test as TODO with the +hash key "_todo_". Usually, it's best to write a short +description or to add a link to the online bug report. + +Example: + +``` +push @tests, + { + 'doc' => 'WML normalisation test', + 'normalize' => "-f wml t-22-wml/general.wml", + 'todo' => "https://github.com/mquinson/po4a/issues/138", + }; +``` + +# Submitting Your Patch + +Before all, please run ``tidyall -git`` to ensure that your changes +stick to the project quality standards. You should also consider using +a [git pre-commit hook](https://metacpan.org/pod/Code::TidyAll::Git::Precommit) +to that extend. + +When submitting a patch, please either fill a Pull Request on +[mquinson/po4a](https://github.com/mquinson/po4a) on GitHub or a Merge +Request on [mquinson/po4a](https://salsa.debian.org/mquinson/po4a) +salsa instance of GitLab. If you go for the salsa server, please do +not fill your MR against the debian/po4a repository that is dedicated +to the packaging of the software (unless, of course, your change is +against the packaging). Your request should be based on the latest +code in the master branch. Please rebase your work as needed. + +Finally, all PRs should include an update the the NEWS file. Please follow +the format and briefly describe the change and provide a reference to +the PR or issue. Please place your update at the bottom of the list +in the appropriate section for the next, as yet unreleased, version. +Please add sections as needed for various formats. + +# Translating + +You can translate the runtime messages, the documentation and the +website. Please prefer the weblate interface at +https://hosted.weblate.org/projects/po4a/ even if we also accept pull +requests for that. + +On need, you can manually refresh the translation files as follows: +```sh + perl Build.PL + ./Build postats # Refresh the pot and po files (both doc and bin) +``` + +The documentation is written using the PerlDoc format (pod), as +described here: http://perldoc.perl.org/perlpod.html + +# Reminder for the po4a maintainers + +This is mostly a note to ourselves. But who knows? Maybe you are (or +soon will be) one of us? You're welcome here. + +## Interacting with weblate + +It's easy to get a conflict when changing the po files while the +translators are working. To avoid this, you should use the [weblate +client](https://docs.weblate.org/en/latest/wlc.html#wlc). Add the +following content to `~/.config/weblate`: +``` +[keys] +https://hosted.weblate.org/api/ = APIKEY (find it on https://hosted.weblate.org/accounts/profile/#api) +``` + +Then, when you have to change the po files, lock weblate, flush +weblate, integrate the changes locally, push your changes to the git, +pull them on weblate, and unlock it. You need to be a maintainer of +the project on weblate for that. +```sh +git pull salsa master ; git push # Get the German and Italian translations +wlc lock +wlc commit +wlc push +# Merge the pull request on github +git pull +# Do and commit your local changes +perl Build.PL +./Build +git commit -m "update POT files" po/*/*.pot # don't commit PO files to reduce conflicts; weblate update them +git push +git push salsa +wlc pull +wlc unlock +``` + +Here is how to integrate a PR that fixes typos in english without +fuzzying the translations (using msguntypot): +```sh +wlc lock && wlc commit && wlc push +# Merge the weblate PR on github +git pull +# Merge the other PR on github +git pull +rm -rf po_orig ; cp -r po po_orig # Copy existing po files +# Fix the typo in the doc +./Build postats # Refresh the pot and po files (both doc and bin) +cp po_orig/bin/*.po po/bin # Restore po files; msguntypot will handle typos in msgids +cp po_orig/pod/*.po po/pod +msguntypot -o po_orig/bin/po4a.pot -n po/bin/po4a.pot po/bin/*.po +msguntypot -o po_orig/pod/po4a-pod.pot -n po/pod/po4a-pod.pot po/pod/*.po +rm -rf po_orig +git commit -m "unfuzzy translations after the typo fixes in english" po +git push +wlc pull && wlc unlock +``` + +## Releasing po4a + +Here is the checklist of things to remember when releasing po4a: + +- Integrate all pending translations: + - `wlc commit && wlc push` + - merge the pull request + - `git pull && git pull salsa master` +- Bump the version number in lib/Locale/Po4a/TransTractor.pm and + regenerate the building script: `perl Build.PL` +- Check that `./Build test` reports no error. +- Generate translation statistics: `./Build postats` +- Check NEWS + - It documents all recent changes found in git logs. + - It contains a release name and a release date. + - It contains the translation statistics. Paste here the output from the command above. +- Build the archive: `./Build dist` + - Interrupt it if the MANIFEST is out of sync, and then fix it by + adding the missing files to MANIFEST (or MANIFEST.SKIP if they + should not be released to the users) +- Commit your changes, eg with commit log like "Releasing v0.XXX" +- Tag the git and push it: `git tag v0.XXX && git push --tags` +- Edit the release on [GitHub](https://github.com/mquinson/po4a/releases ). + - Reuse the release name and paste the changelog of this release. + - Also upload the tarball to the github release: the file META.yml + is missing from the tarball generated automatically (see #115). +- Announce the release on the Mailing List. +- Add a News entry to the website, update VERSION, rebuild it, and re-push it + +- Put a template in NEWS (using `figlet v0.XXX`) +- Change the version in lib/Locale/Po4a/TransTractor.pm to 0.XX-alpha diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..a989284 --- /dev/null +++ b/COPYING @@ -0,0 +1,341 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/MANIFEST b/MANIFEST new file mode 100644 index 0000000..e41b678 --- /dev/null +++ b/MANIFEST @@ -0,0 +1,1161 @@ +.mailmap +Build.PL +changelog +CONTRIBUTING.md +COPYING +doc/addendum.ca +doc/addendum.es +doc/addendum.fr +doc/addendum.it +doc/addendum.ja +doc/addendum.pl +doc/addendum.zh_CN +doc/addendum_man.de +doc/addendum_man.es +doc/addendum_man.fr +doc/addendum_man.ja +doc/addendum_man.pl +doc/addendum_man.zh_CN +doc/po4a.7.pod +lib/Locale/Po4a/AsciiDoc.pm +lib/Locale/Po4a/BibTeX.pm +lib/Locale/Po4a/Chooser.pm +lib/Locale/Po4a/Common.pm +lib/Locale/Po4a/Dia.pm +lib/Locale/Po4a/Docbook.pm +lib/Locale/Po4a/Guide.pm +lib/Locale/Po4a/Halibut.pm +lib/Locale/Po4a/Ini.pm +lib/Locale/Po4a/InProgress/Debconf.pm +lib/Locale/Po4a/InProgress/NewsDebian.pm +lib/Locale/Po4a/KernelHelp.pm +lib/Locale/Po4a/LaTeX.pm +lib/Locale/Po4a/Man.pm +lib/Locale/Po4a/Po.pm +lib/Locale/Po4a/Pod.pm +lib/Locale/Po4a/RubyDoc.pm +lib/Locale/Po4a/Sgml.pm +lib/Locale/Po4a/TeX.pm +lib/Locale/Po4a/Texinfo.pm +lib/Locale/Po4a/Text.pm +lib/Locale/Po4a/TransTractor.pm +lib/Locale/Po4a/Wml.pm +lib/Locale/Po4a/Xhtml.pm +lib/Locale/Po4a/Xml.pm +lib/Locale/Po4a/Yaml.pm +MANIFEST This list of files +META.json +META.yml +NEWS +po/bin/ace.po +po/bin/af.po +po/bin/ar.po +po/bin/ca.po +po/bin/cs.po +po/bin/da.po +po/bin/de.po +po/bin/eo.po +po/bin/es.po +po/bin/et.po +po/bin/eu.po +po/bin/fr.po +po/bin/hr.po +po/bin/hu.po +po/bin/id.po +po/bin/it.po +po/bin/ja.po +po/bin/kn.po +po/bin/ko.po +po/bin/nb.po +po/bin/nl.po +po/bin/pl.po +po/bin/po4a.pot +po/bin/pt.po +po/bin/pt_BR.po +po/bin/ru.po +po/bin/sl.po +po/bin/sr_Cyrl.po +po/bin/sv.po +po/bin/uk.po +po/bin/vi.po +po/bin/zh_Hant.po +po/bin/zh_CN.po +po/bin/zh_HK.po +po/pod.cfg +po/pod/ca.po +po/pod/de.po +po/pod/eo.po +po/pod/es.po +po/pod/fr.po +po/pod/hr.po +po/pod/hu.po +po/pod/it.po +po/pod/ja.po +po/pod/nb.po +po/pod/nl.po +po/pod/pl.po +po/pod/po4a-pod.pot +po/pod/pt.po +po/pod/pt_BR.po +po/pod/ru.po +po/pod/sr_Cyrl.po +po/pod/uk.po +po/pod/zh_CHS.po +msguntypot +po4a +po4a-gettextize +po4a-normalize +po4a-translate +po4a-updatepo +Po4aBuilder.pm +README.maintainers +README.md +scripts/msgsearch +scripts/po4a-display-man +scripts/po4a-display-pod +share/doc/po4a-display-man.xml +share/doc/po4a-display-pod.xml +t/add/path/po4a.conf +t/add/path/add.de +t/add/path/multiple.it.po +t/add/path/multiple.es.po +t/add/path/_multiple.man.es.1 +t/add/path/add.fr +t/add/path/_multiple.man.fr.1 +t/add/path/multiple.pot +t/add/path/_multiple.man.it.1 +t/add/path/multiple.man.1 +t/add/path/multiple.fr.po +t/add/path/multiple.de.po +t/add/path/_multiple.man.de.1 +t/add/path/_output +t/add/positioning/add-eof.fr +t/add/positioning/fr.po +t/add/positioning/_file-before.pod.fr +t/add/positioning/input2.pod +t/add/positioning/input3.pod +t/add/positioning/_file-after.pod.fr +t/add/positioning/add-after.fr +t/add/positioning/positioning.pot +t/add/positioning/_output +t/add/positioning/_file-eof.pod.fr +t/add/positioning/add-before.fr +t/add/positioning/input1.pod +t/add/positioning/positioning.conf +t/add/positioning/_file-eofmode.pod.fr +t/add/positioning/add-eofmode.fr +t/add/positioning/input4.pod +t/add/modifiers/po4a.conf +t/add/modifiers/_without-2 +t/add/modifiers/list.pot +t/add/modifiers/_without-4 +t/add/modifiers/_without-8 +t/add/modifiers/addendum +t/add/modifiers/addendum.list +t/add/modifiers/input-8 +t/add/modifiers/input-5 +t/add/modifiers/input-2 +t/add/modifiers/_with-1 +t/add/modifiers/up.po +t/add/modifiers/_without-6 +t/add/modifiers/_without-3 +t/add/modifiers/input-1 +t/add/modifiers/input-4 +t/add/modifiers/_with-7 +t/add/modifiers/_without-5 +t/add/modifiers/input-3 +t/add/modifiers/_output +t/add/modifiers/input-7 +t/add/modifiers/input-6 +t/add/list/add-2 +t/add/list/po4a.conf +t/add/list/list.pot +t/add/list/_output-2 +t/add/list/_output-123 +t/add/list/input-5 +t/add/list/input-2 +t/add/list/up.po +t/add/list/_output-3 +t/add/list/input-1 +t/add/list/add-3 +t/add/list/add-1 +t/add/list/input-4 +t/add/list/_output-list +t/add/list/add.list +t/add/list/_output-1 +t/add/list/input-3 +t/add/list/_output +t/cfg/split-multimaster/_output +t/cfg/split-multimaster/Documentation.de.po +t/cfg/split-multimaster/Documentation.fr.po +t/cfg/split-multimaster/Documentation.pot +t/cfg/split-multimaster/first.man +t/cfg/split-multimaster/first.man.de +t/cfg/split-multimaster/first.man.fr +t/cfg/split-multimaster/po4a.conf +t/cfg/split-multimaster/second.man +t/cfg/split-multimaster/second.man.de +t/cfg/split-multimaster/second.man.de.po +t/cfg/split-multimaster/second.man.fr +t/cfg/split-multimaster/second.man.fr.po +t/cfg/split-multimaster/second.man.pot +t/cfg/split-multimaster/third.man +t/cfg/split-multimaster/third.man.de +t/cfg/split-multimaster/third.man.fr +t/cfg/split-uptodate/diff_output +t/cfg/split-uptodate/po4a.conf +t/cfg/split-uptodate/first.man.pot +t/cfg/split-uptodate/first.man.fr.po +t/cfg/split-uptodate/first.man +t/cfg/split-uptodate/second.man +t/cfg/split-uptodate/first.man.de.po +t/cfg/split-uptodate/first.man.de +t/cfg/split-uptodate/second.man.fr.po +t/cfg/split-uptodate/first.man.fr +t/cfg/split-uptodate/second.man.fr +t/cfg/split-uptodate/second.man.de +t/cfg/split-uptodate/second.man.de.po +t/cfg/split-uptodate/second.man.pot +t/cfg/split-uptodate/_output +t/cfg/split-yaml/_index.md +t/cfg/split-yaml/_index.vi.md +t/cfg/split-yaml/_output +t/cfg/split-yaml/content.pot +t/cfg/split-yaml/content.vi.po +t/cfg/split-yaml/en.yaml +t/cfg/split-yaml/i18n.pot +t/cfg/split-yaml/i18n.vi.po +t/cfg/split-yaml/po4a.cfg +t/cfg/split-yaml/vi.yaml +t/cfg/single-nopotpo/single.man.1 +t/cfg/single-nopotpo/po4a.conf +t/cfg/single-nopotpo/_single.pot +t/cfg/single-nopotpo/_single.fr.po +t/cfg/single-nopotpo/_output +t/cfg/single-podirectory-emptypot/_output +t/cfg/single-podirectory-emptypot/_single.man.fr.1 +t/cfg/single-podirectory-emptypot/_single.pot +t/cfg/single-podirectory-emptypot/po/fr.po +t/cfg/single-podirectory-emptypot/po/single.pot +t/cfg/single-podirectory-emptypot/po4a.conf +t/cfg/single-podirectory-emptypot/single.man.1 +t/cfg/multiple-fuzzy/po4a.conf +t/cfg/multiple-fuzzy/multiple.it.po +t/cfg/multiple-fuzzy/multiple.man.de.1 +t/cfg/multiple-fuzzy/multiple.es.po +t/cfg/multiple-fuzzy/multiple.man.fr.1 +t/cfg/multiple-fuzzy/multiple.man.es.1 +t/cfg/multiple-fuzzy/multiple.pot +t/cfg/multiple-fuzzy/multiple.man.1 +t/cfg/multiple-fuzzy/multiple.fr.po +t/cfg/multiple-fuzzy/multiple.de.po +t/cfg/multiple-fuzzy/multiple.man.it.1 +t/cfg/multiple-fuzzy/_output +t/cfg/split-fuzzied-noup/diff_output +t/cfg/split-fuzzied-noup/po4a.conf +t/cfg/split-fuzzied-noup/first.man.pot +t/cfg/split-fuzzied-noup/first.man.fr.po +t/cfg/split-fuzzied-noup/first.man +t/cfg/split-fuzzied-noup/_second.man.fr.po +t/cfg/split-fuzzied-noup/second.man +t/cfg/split-fuzzied-noup/_second.man.de.po +t/cfg/split-fuzzied-noup/first.man.de.po +t/cfg/split-fuzzied-noup/first.man.de +t/cfg/split-fuzzied-noup/second.man.fr.po +t/cfg/split-fuzzied-noup/first.man.fr +t/cfg/split-fuzzied-noup/second.man.fr +t/cfg/split-fuzzied-noup/second.man.de +t/cfg/split-fuzzied-noup/_first.man.de.po +t/cfg/split-fuzzied-noup/second.man.de.po +t/cfg/split-fuzzied-noup/second.man.pot +t/cfg/split-fuzzied-noup/_output +t/cfg/split-fuzzied-noup/_first.man.fr.po +t/cfg/multiple-nopotpo/po4a.conf +t/cfg/multiple-nopotpo/_multiple.es.po +t/cfg/multiple-nopotpo/_multiple.de.po +t/cfg/multiple-nopotpo/_multiple.pot +t/cfg/multiple-nopotpo/_multiple.it.po +t/cfg/multiple-nopotpo/multiple.man.1 +t/cfg/multiple-nopotpo/_multiple.fr.po +t/cfg/multiple-nopotpo/_output +t/cfg/multiple/po4a.conf +t/cfg/multiple/multiple.it.po +t/cfg/multiple/multiple.es.po +t/cfg/multiple/_multiple.man.es.1 +t/cfg/multiple/_multiple.man.fr.1 +t/cfg/multiple/multiple.pot +t/cfg/multiple/_multiple.man.it.1 +t/cfg/multiple/multiple.man.1 +t/cfg/multiple/multiple.fr.po +t/cfg/multiple/multiple.de.po +t/cfg/multiple/_multiple.man.de.1 +t/cfg/multiple/_output +t/cfg/single-nopo/single.man.1 +t/cfg/single-nopo/po4a.conf +t/cfg/single-nopo/_single.fr.po +t/cfg/single-nopo/_output-noupdate +t/cfg/single-nopo/single.pot +t/cfg/single-nopo/_output +t/cfg/single-fuzzied/po4a.conf +t/cfg/single-fuzzied/single-fuzzied.fr.po +t/cfg/single-fuzzied/single-fuzzied.pot +t/cfg/single-fuzzied/single-fuzzied.man.1 +t/cfg/single-fuzzied/_output +t/cfg/single-fuzzied/_single-fuzzied.fr.po +t/cfg/single-uptodate/single-uptodate.man.fr.1 +t/cfg/single-uptodate/single-uptodate.fr.po +t/cfg/single-uptodate/single-uptodate.pot +t/cfg/single-uptodate/single-uptodate.man.1 +t/cfg/single-uptodate/single-uptodate.conf +t/cfg/single-uptodate/_output +t/cfg/args-global/po4a.conf +t/cfg/args-global/man.1 +t/cfg/args-global/_man.fr.1 +t/cfg/args-global/_man.it.1 +t/cfg/args-global/_output-keep100 +t/cfg/args-global/args.fr.po +t/cfg/args-global/_man.de.1 +t/cfg/args-global/args.de.po +t/cfg/args-global/args.it.po +t/cfg/args-global/_output +t/cfg/args-global/_man.es.1 +t/cfg/args-global/args.es.po +t/cfg/split-fuzzied/diff_output +t/cfg/split-fuzzied/po4a.conf +t/cfg/split-fuzzied/first.man.pot +t/cfg/split-fuzzied/first.man.fr.po +t/cfg/split-fuzzied/first.man +t/cfg/split-fuzzied/_second.man.fr.po +t/cfg/split-fuzzied/second.man +t/cfg/split-fuzzied/_second.man.de.po +t/cfg/split-fuzzied/first.man.de.po +t/cfg/split-fuzzied/first.man.de +t/cfg/split-fuzzied/second.man.fr.po +t/cfg/split-fuzzied/first.man.fr +t/cfg/split-fuzzied/second.man.fr +t/cfg/split-fuzzied/second.man.de +t/cfg/split-fuzzied/_first.man.de.po +t/cfg/split-fuzzied/second.man.de.po +t/cfg/split-fuzzied/second.man.pot +t/cfg/split-fuzzied/_output +t/cfg/split-fuzzied/_first.man.fr.po +t/cfg/multiple-potin/po4a.conf +t/cfg/multiple-potin/multiple.it.po +t/cfg/multiple-potin/multiple.es.po +t/cfg/multiple-potin/_multiple.man.es.1 +t/cfg/multiple-potin/multiple-filtered.man.1 +t/cfg/multiple-potin/_multiple.man.fr.1 +t/cfg/multiple-potin/multiple.pot +t/cfg/multiple-potin/_multiple.man.it.1 +t/cfg/multiple-potin/multiple.man.1 +t/cfg/multiple-potin/multiple.fr.po +t/cfg/multiple-potin/multiple.de.po +t/cfg/multiple-potin/_multiple.man.de.1 +t/cfg/multiple-potin/_output +t/cfg/split/diff_output +t/cfg/split/_second.man.de +t/cfg/split/po4a.conf +t/cfg/split/first.man.pot +t/cfg/split/_first.man.de +t/cfg/split/first.man.fr.po +t/cfg/split/first.man +t/cfg/split/second.man +t/cfg/split/_second.man.fr +t/cfg/split/first.man.de.po +t/cfg/split/second.man.fr.po +t/cfg/split/_first.man.fr +t/cfg/split/second.man.de.po +t/cfg/split/second.man.pot +t/cfg/split/_output +t/cfg/single-invalid/single.man.1 +t/cfg/single-invalid/po4a.conf +t/cfg/single-invalid/single.fr.po +t/cfg/single-invalid/single.man.fr.1 +t/cfg/single-invalid/single.pot +t/cfg/single-invalid/_output +t/cfg/multiple-newstr/po4a.conf +t/cfg/multiple-newstr/multiple.it.po +t/cfg/multiple-newstr/multiple.man.de.1 +t/cfg/multiple-newstr/multiple.es.po +t/cfg/multiple-newstr/_multiple.es.po +t/cfg/multiple-newstr/multiple.man.fr.1 +t/cfg/multiple-newstr/_multiple.de.po +t/cfg/multiple-newstr/multiple.man.es.1 +t/cfg/multiple-newstr/multiple.pot +t/cfg/multiple-newstr/_multiple.it.po +t/cfg/multiple-newstr/multiple.man.1 +t/cfg/multiple-newstr/multiple.fr.po +t/cfg/multiple-newstr/multiple.de.po +t/cfg/multiple-newstr/multiple.man.it.1 +t/cfg/multiple-newstr/_multiple.fr.po +t/cfg/multiple-newstr/_output +t/cfg/split-newstr/diff_output +t/cfg/split-newstr/_second.man.de +t/cfg/split-newstr/po4a.conf +t/cfg/split-newstr/first.man.pot +t/cfg/split-newstr/_first.man.de +t/cfg/split-newstr/first.man.fr.po +t/cfg/split-newstr/first.man +t/cfg/split-newstr/_second.man.fr.po +t/cfg/split-newstr/second.man +t/cfg/split-newstr/_second.man.de.po +t/cfg/split-newstr/_second.man.fr +t/cfg/split-newstr/first.man.de.po +t/cfg/split-newstr/second.man.fr.po +t/cfg/split-newstr/_first.man.pot +t/cfg/split-newstr/_first.man.fr +t/cfg/split-newstr/_second.man.pot +t/cfg/split-newstr/_first.man.de.po +t/cfg/split-newstr/second.man.de.po +t/cfg/split-newstr/second.man.pot +t/cfg/split-newstr/_output +t/cfg/split-newstr/_first.man.fr.po +t/cfg/single-fuzzied-noup/po4a.conf +t/cfg/single-fuzzied-noup/single-fuzzied-noup.pot +t/cfg/single-fuzzied-noup/single-fuzzied-noup.fr.po +t/cfg/single-fuzzied-noup/single-fuzzied-noup.man.1 +t/cfg/single-fuzzied-noup/_output +t/cfg/single-fuzzied-noup/_single-fuzzied.fr.po +t/cfg/split-potin/second-filtered.man +t/cfg/split-potin/diff_output +t/cfg/split-potin/_second.man.de +t/cfg/split-potin/po4a.conf +t/cfg/split-potin/first.man.pot +t/cfg/split-potin/_first.man.de +t/cfg/split-potin/first.man.fr.po +t/cfg/split-potin/first.man +t/cfg/split-potin/second.man +t/cfg/split-potin/_second.man.fr +t/cfg/split-potin/first.man.de.po +t/cfg/split-potin/second.man.fr.po +t/cfg/split-potin/_first.man.fr +t/cfg/split-potin/second.man.de.po +t/cfg/split-potin/second.man.pot +t/cfg/split-potin/_output +t/cfg/split-potin/first-filtered.man +t/cfg/single-fuzzy/po4a.conf +t/cfg/single-fuzzy/single-fuzzy.man.1 +t/cfg/single-fuzzy/single-fuzzy.pot +t/cfg/single-fuzzy/single-fuzzy.fr.po +t/cfg/single-fuzzy/_output +t/cfg/single/single.man.1 +t/cfg/single/_single.man.fr.1 +t/cfg/single/single.fr.po +t/cfg/single/single.conf +t/cfg/single/single.pot +t/cfg/single/_output +t/cfg/single/single-noupdate.output +t/cfg/split-nopo/diff_output +t/cfg/split-nopo/po4a.conf +t/cfg/split-nopo/first.man.pot +t/cfg/split-nopo/first.man +t/cfg/split-nopo/_second.man.fr.po +t/cfg/split-nopo/second.man +t/cfg/split-nopo/_second.man.de.po +t/cfg/split-nopo/_first.man.de.po +t/cfg/split-nopo/second.man.pot +t/cfg/split-nopo/_output-noupdate +t/cfg/split-nopo/_output +t/cfg/split-nopo/_first.man.fr.po +t/cfg/single-podirectory/_output +t/cfg/single-podirectory/_single.man.fr.1 +t/cfg/single-podirectory/po/fr.po +t/cfg/single-podirectory/po/single.pot +t/cfg/single-podirectory/po4a.conf +t/cfg/single-podirectory/single.man.1 +t/cfg/single-potin/single.man.1 +t/cfg/single-potin/po4a.conf +t/cfg/single-potin/single-filtered.man.1 +t/cfg/single-potin/_single.man.fr.1 +t/cfg/single-potin/single.fr.po +t/cfg/single-potin/single.pot +t/cfg/single-potin/_output +t/cfg/single-newstr/po4a.conf +t/cfg/single-newstr/_single-newstr.pot +t/cfg/single-newstr/single-newstr.man.1 +t/cfg/single-newstr/_single-newstr.man.fr.1 +t/cfg/single-newstr/single-newstr.pot +t/cfg/single-newstr/single-newstr.fr.po +t/cfg/single-newstr/_single-newstr.fr.po +t/cfg/single-newstr/_output +t/cfg/split-fuzzy/diff_output +t/cfg/split-fuzzy/po4a.conf +t/cfg/split-fuzzy/first.man.pot +t/cfg/split-fuzzy/first.man.fr.po +t/cfg/split-fuzzy/first.man +t/cfg/split-fuzzy/second.man +t/cfg/split-fuzzy/first.man.de.po +t/cfg/split-fuzzy/first.man.de +t/cfg/split-fuzzy/second.man.fr.po +t/cfg/split-fuzzy/first.man.fr +t/cfg/split-fuzzy/second.man.fr +t/cfg/split-fuzzy/second.man.de +t/cfg/split-fuzzy/second.man.de.po +t/cfg/split-fuzzy/second.man.pot +t/cfg/split-fuzzy/_output +t/cfg/multiple-fuzzied/po4a.conf +t/cfg/multiple-fuzzied/multiple.it.po +t/cfg/multiple-fuzzied/multiple.man.de.1 +t/cfg/multiple-fuzzied/multiple.es.po +t/cfg/multiple-fuzzied/_multiple.es.po +t/cfg/multiple-fuzzied/multiple.man.fr.1 +t/cfg/multiple-fuzzied/_multiple.de.po +t/cfg/multiple-fuzzied/multiple.man.es.1 +t/cfg/multiple-fuzzied/multiple.pot +t/cfg/multiple-fuzzied/_multiple.it.po +t/cfg/multiple-fuzzied/multiple.man.1 +t/cfg/multiple-fuzzied/multiple.fr.po +t/cfg/multiple-fuzzied/multiple.de.po +t/cfg/multiple-fuzzied/multiple.man.it.1 +t/cfg/multiple-fuzzied/_multiple.fr.po +t/cfg/multiple-fuzzied/_output +t/cfg/multiple-fuzzied-noup/po4a.conf +t/cfg/multiple-fuzzied-noup/multiple.it.po +t/cfg/multiple-fuzzied-noup/multiple.man.de.1 +t/cfg/multiple-fuzzied-noup/multiple.es.po +t/cfg/multiple-fuzzied-noup/_multiple.es.po +t/cfg/multiple-fuzzied-noup/multiple.man.fr.1 +t/cfg/multiple-fuzzied-noup/_multiple.de.po +t/cfg/multiple-fuzzied-noup/multiple.man.es.1 +t/cfg/multiple-fuzzied-noup/multiple.pot +t/cfg/multiple-fuzzied-noup/_multiple.it.po +t/cfg/multiple-fuzzied-noup/multiple.man.1 +t/cfg/multiple-fuzzied-noup/multiple.fr.po +t/cfg/multiple-fuzzied-noup/multiple.de.po +t/cfg/multiple-fuzzied-noup/multiple.man.it.1 +t/cfg/multiple-fuzzied-noup/_multiple.fr.po +t/cfg/multiple-fuzzied-noup/_output +t/cfg/split-nopotpo/po4a.conf +t/cfg/split-nopotpo/first.man +t/cfg/split-nopotpo/_second.man.fr.po +t/cfg/split-nopotpo/second.man +t/cfg/split-nopotpo/_second.man.de.po +t/cfg/split-nopotpo/_first.man.pot +t/cfg/split-nopotpo/_second.man.pot +t/cfg/split-nopotpo/_first.man.de.po +t/cfg/split-nopotpo/_output +t/cfg/split-nopotpo/_first.man.fr.po +t/cfg/multiple-nopo/po4a.conf +t/cfg/multiple-nopo/_multiple.es.po +t/cfg/multiple-nopo/_multiple.de.po +t/cfg/multiple-nopo/multiple.pot +t/cfg/multiple-nopo/_multiple.it.po +t/cfg/multiple-nopo/multiple.man.1 +t/cfg/multiple-nopo/_output-noupdate +t/cfg/multiple-nopo/_multiple.fr.po +t/cfg/multiple-nopo/_output +t/cfg/args-master/po4a.conf +t/cfg/args-master/man.2 +t/cfg/args-master/man.1 +t/cfg/args-master/_man.fr.1 +t/cfg/args-master/_man.it.2 +t/cfg/args-master/_man.fr.2 +t/cfg/args-master/_man.it.1 +t/cfg/args-master/_output-keep100 +t/cfg/args-master/args.fr.po +t/cfg/args-master/_man.de.1 +t/cfg/args-master/args.de.po +t/cfg/args-master/args.it.po +t/cfg/args-master/_output +t/cfg/args-master/_man.es.1 +t/cfg/args-master/args.es.po +t/cfg/args-alias/po4a.conf +t/cfg/args-alias/man.2 +t/cfg/args-alias/man.1 +t/cfg/args-alias/_man.fr.1 +t/cfg/args-alias/_man.it.2 +t/cfg/args-alias/_man.fr.2 +t/cfg/args-alias/_man.it.1 +t/cfg/args-alias/_output-keep100 +t/cfg/args-alias/args.fr.po +t/cfg/args-alias/_man.de.1 +t/cfg/args-alias/args.de.po +t/cfg/args-alias/args.it.po +t/cfg/args-alias/_output +t/cfg/args-alias/_man.es.1 +t/cfg/args-alias/args.es.po +t/cfg/multiple-uptodate/po4a.conf +t/cfg/multiple-uptodate/multiple.it.po +t/cfg/multiple-uptodate/multiple.man.de.1 +t/cfg/multiple-uptodate/multiple.es.po +t/cfg/multiple-uptodate/multiple.man.fr.1 +t/cfg/multiple-uptodate/multiple.man.es.1 +t/cfg/multiple-uptodate/multiple.pot +t/cfg/multiple-uptodate/multiple.man.1 +t/cfg/multiple-uptodate/multiple.fr.po +t/cfg/multiple-uptodate/multiple.de.po +t/cfg/multiple-uptodate/multiple.man.it.1 +t/cfg/multiple-uptodate/_output +t/charset/input-ascii/po4a.conf +t/charset/input-ascii/ascii.pod +t/charset/input-ascii/_ascii.up.pod +t/charset/input-ascii/_output +t/charset/input-ascii/ascii.up.po +t/charset/input-ascii/ascii.pot +t/charset/input-utf8/po4a.conf +t/charset/input-utf8/_utf8.up.pod +t/charset/input-utf8/utf8.up.po +t/charset/input-utf8/utf8.pod +t/charset/input-utf8/utf8.pot +t/charset/input-utf8/_output +t/charset/input-iso8859/po4a.conf +t/charset/input-iso8859/iso8859.pod +t/charset/input-iso8859/iso8859.up.po +t/charset/input-iso8859/_iso8859.up.pod +t/charset/input-iso8859/iso8859.pot +t/charset/input-iso8859/_output +t/core/porefs/po4a.conf +t/core/porefs/long-filename-of-input-8 +t/core/porefs/long-filename-of-input-2 +t/core/porefs/long-filename-of-input-1 +t/core/porefs/long-filename-of-input-6 +t/core/porefs/_file.po +t/core/porefs/long-filename-of-input-3 +t/core/porefs/_counter.pot +t/core/porefs/long-filename-of-input-9 +t/core/porefs/_none.po +t/core/porefs/_none.pot +t/core/porefs/_base.pot +t/core/porefs/long-filename-of-input-5 +t/core/porefs/_output +t/core/porefs/_file.pot +t/core/porefs/long-filename-of-input-7 +t/core/porefs/_base.po +t/core/porefs/_counter.po +t/core/porefs/long-filename-of-input-4 +t/fmt/asciidoc/Attributes.adoc +t/fmt/asciidoc/Attributes.norm +t/fmt/asciidoc/Attributes.po +t/fmt/asciidoc/Attributes.pot +t/fmt/asciidoc/Attributes.trans +t/fmt/asciidoc/BlockId.adoc +t/fmt/asciidoc/BlockId.norm +t/fmt/asciidoc/BlockId.po +t/fmt/asciidoc/BlockId.pot +t/fmt/asciidoc/BlockId.trans +t/fmt/asciidoc/BlockTitles.adoc +t/fmt/asciidoc/BlockTitles.norm +t/fmt/asciidoc/BlockTitles.po +t/fmt/asciidoc/BlockTitles.pot +t/fmt/asciidoc/BlockTitles.trans +t/fmt/asciidoc/Callouts.adoc +t/fmt/asciidoc/Callouts.norm +t/fmt/asciidoc/Callouts.po +t/fmt/asciidoc/Callouts.pot +t/fmt/asciidoc/Callouts.trans +t/fmt/asciidoc/CharsetLatin1.adoc +t/fmt/asciidoc/CharsetLatin1.norm +t/fmt/asciidoc/CharsetLatin1.po +t/fmt/asciidoc/CharsetLatin1.pot +t/fmt/asciidoc/CharsetLatin1.trans +t/fmt/asciidoc/CharsetUtf.adoc +t/fmt/asciidoc/CharsetUtf.norm +t/fmt/asciidoc/CharsetUtf.po +t/fmt/asciidoc/CharsetUtf.pot +t/fmt/asciidoc/CharsetUtf.trans +t/fmt/asciidoc/Comments.adoc +t/fmt/asciidoc/Comments.norm +t/fmt/asciidoc/Comments.po +t/fmt/asciidoc/Comments.pot +t/fmt/asciidoc/Comments.trans +t/fmt/asciidoc/DelimitedBlocks.adoc +t/fmt/asciidoc/DelimitedBlocks.norm +t/fmt/asciidoc/DelimitedBlocks.po +t/fmt/asciidoc/DelimitedBlocks.pot +t/fmt/asciidoc/DelimitedBlocks.trans +t/fmt/asciidoc/Footnotes.adoc +t/fmt/asciidoc/Footnotes.norm +t/fmt/asciidoc/Footnotes.po +t/fmt/asciidoc/Footnotes.pot +t/fmt/asciidoc/Footnotes.trans +t/fmt/asciidoc/Lists.adoc +t/fmt/asciidoc/Lists.norm +t/fmt/asciidoc/Lists.norm.stderr +t/fmt/asciidoc/Lists.po +t/fmt/asciidoc/Lists.pot +t/fmt/asciidoc/Lists.trans +t/fmt/asciidoc/Lists.trans.stderr +t/fmt/asciidoc/NoImageTarget.adoc +t/fmt/asciidoc/NoImageTarget.norm +t/fmt/asciidoc/NoImageTarget.po +t/fmt/asciidoc/NoImageTarget.pot +t/fmt/asciidoc/NoImageTarget.trans +t/fmt/asciidoc/Paragraphs.adoc +t/fmt/asciidoc/Paragraphs.norm +t/fmt/asciidoc/Paragraphs.po +t/fmt/asciidoc/Paragraphs.pot +t/fmt/asciidoc/Paragraphs.trans +t/fmt/asciidoc/StrictDelimitedBlocks.adoc +t/fmt/asciidoc/StrictDelimitedBlocks.norm +t/fmt/asciidoc/StrictDelimitedBlocks.po +t/fmt/asciidoc/StrictDelimitedBlocks.pot +t/fmt/asciidoc/StrictDelimitedBlocks.trans +t/fmt/asciidoc/StyleMacro.adoc +t/fmt/asciidoc/StyleMacro.norm +t/fmt/asciidoc/StyleMacro.po +t/fmt/asciidoc/StyleMacro.pot +t/fmt/asciidoc/StyleMacro.trans +t/fmt/asciidoc/Tables.adoc +t/fmt/asciidoc/TablesCells.adoc +t/fmt/asciidoc/TablesCells.norm +t/fmt/asciidoc/TablesCells.norm.stderr +t/fmt/asciidoc/TablesCells.po +t/fmt/asciidoc/TablesCells.pot +t/fmt/asciidoc/TablesCells.trans +t/fmt/asciidoc/TablesCells.trans.stderr +t/fmt/asciidoc/TablesImageText.adoc +t/fmt/asciidoc/TablesImageText.norm +t/fmt/asciidoc/TablesImageText.po +t/fmt/asciidoc/TablesImageText.pot +t/fmt/asciidoc/TablesImageText.trans +t/fmt/asciidoc/Tables.norm +t/fmt/asciidoc/Tables.po +t/fmt/asciidoc/Tables.pot +t/fmt/asciidoc/Tables.trans +t/fmt/asciidoc/Titles.adoc +t/fmt/asciidoc/Titles.norm +t/fmt/asciidoc/Titles.norm.stderr +t/fmt/asciidoc/Titles.po +t/fmt/asciidoc/Titles.pot +t/fmt/asciidoc/Titles.trans +t/fmt/asciidoc/Titles.trans.stderr +t/fmt/asciidoc/YamlFrontMatter.adoc +t/fmt/asciidoc/YamlFrontMatter.norm +t/fmt/asciidoc/YamlFrontMatter.po +t/fmt/asciidoc/YamlFrontMatter.pot +t/fmt/asciidoc/YamlFrontMatter.trans +t/fmt/asciidoc/YamlFrontMatter_Option.adoc +t/fmt/asciidoc/YamlFrontMatter_Option.norm +t/fmt/asciidoc/YamlFrontMatter_Option.po +t/fmt/asciidoc/YamlFrontMatter_Option.pot +t/fmt/asciidoc/YamlFrontMatter_Option.trans +t/fmt/docbook/debian-history.dbk +t/fmt/docbook/debian-history.norm +t/fmt/docbook/debian-history.po +t/fmt/docbook/debian-history.pot +t/fmt/docbook/debian-history.trans +t/fmt/docbook/PI-break.dbk +t/fmt/docbook/PI-break.norm +t/fmt/docbook/PI-break.po +t/fmt/docbook/PI-break.pot +t/fmt/docbook/PI-break.trans +t/fmt/docbook/PI-inline.dbk +t/fmt/docbook/PI-inline.norm +t/fmt/docbook/PI-inline.po +t/fmt/docbook/PI-inline.pot +t/fmt/docbook/PI-inline.trans +t/fmt/halibut/basic.but +t/fmt/halibut/basic.norm +t/fmt/halibut/basic.po +t/fmt/halibut/basic.pot +t/fmt/halibut/basic.trans +t/fmt/ini/basic.ini +t/fmt/ini/basic.norm +t/fmt/ini/basic.po +t/fmt/ini/basic.pot +t/fmt/ini/basic.trans +t/fmt/man/dots1.man +t/fmt/man/dots1.norm +t/fmt/man/dots1.po +t/fmt/man/dots1.pot +t/fmt/man/dots1.trans +t/fmt/man/dots2.man +t/fmt/man/dots2.norm +t/fmt/man/dots2.po +t/fmt/man/dots2.pot +t/fmt/man/dots2.trans +t/fmt/man/dots-errors1.man +t/fmt/man/dots-errors1.norm.stderr +t/fmt/man/dots-errors2.man +t/fmt/man/dots-errors2.norm.stderr +t/fmt/man/dots-errors3.man +t/fmt/man/dots-errors3.norm.stderr +t/fmt/man/escapes.man +t/fmt/man/escapes.norm +t/fmt/man/escapes.po +t/fmt/man/escapes.pot +t/fmt/man/escapes.trans +t/fmt/man/fonts.man +t/fmt/man/fonts.norm +t/fmt/man/fonts.po +t/fmt/man/fonts.pot +t/fmt/man/fonts.trans +t/fmt/man/hyphens-translate.man +t/fmt/man/hyphens-translate.norm +t/fmt/man/hyphens-translate.po +t/fmt/man/hyphens-translate.pot +t/fmt/man/hyphens-translate.trans +t/fmt/man/hyphens-verbatim.man +t/fmt/man/hyphens-verbatim.norm +t/fmt/man/hyphens-verbatim.po +t/fmt/man/hyphens-verbatim.pot +t/fmt/man/hyphens-verbatim.trans +t/fmt/man/macros.man +t/fmt/man/macros.norm +t/fmt/man/macros.po +t/fmt/man/macros.pot +t/fmt/man/macros.trans +t/fmt/man/mdoc.man +t/fmt/man/mdoc.norm +t/fmt/man/mdoc.po +t/fmt/man/mdoc.pot +t/fmt/man/mdoc.trans +t/fmt/man/null.man +t/fmt/man/null.norm +t/fmt/man/null.po +t/fmt/man/null.pot +t/fmt/man/null.trans +t/fmt/man/quoted-comment.man +t/fmt/man/quoted-comment.norm +t/fmt/man/quoted-comment.po +t/fmt/man/quoted-comment.pot +t/fmt/man/quoted-comment.trans +t/fmt/man/quotes.man +t/fmt/man/quotes.norm +t/fmt/man/quotes.po +t/fmt/man/quotes.pot +t/fmt/man/quotes.trans +t/fmt/man/spaces.man +t/fmt/man/spaces.norm +t/fmt/man/spaces.po +t/fmt/man/spaces.pot +t/fmt/man/spaces.trans +t/fmt/man/tbl-mdoc-mixed1.man +t/fmt/man/tbl-mdoc-mixed1.norm +t/fmt/man/tbl-mdoc-mixed1.po +t/fmt/man/tbl-mdoc-mixed1.pot +t/fmt/man/tbl-mdoc-mixed1.trans +t/fmt/man/tbl-mdoc-mixed2.man +t/fmt/man/tbl-mdoc-mixed2.norm +t/fmt/man/tbl-mdoc-mixed2.po +t/fmt/man/tbl-mdoc-mixed2.pot +t/fmt/man/tbl-mdoc-mixed2.trans +t/fmt/man/tbl-mdoc-mixed3.man +t/fmt/man/tbl-mdoc-mixed3.norm +t/fmt/man/tbl-mdoc-mixed3.po +t/fmt/man/tbl-mdoc-mixed3.pot +t/fmt/man/tbl-mdoc-mixed3.trans +t/fmt/man/tbl-mdoc-mixed4.man +t/fmt/man/tbl-mdoc-mixed4.norm +t/fmt/man/tbl-mdoc-mixed4.po +t/fmt/man/tbl-mdoc-mixed4.pot +t/fmt/man/tbl-mdoc-mixed4.trans +t/fmt/man/tbl-option-tab.man +t/fmt/man/tbl-option-tab.norm +t/fmt/man/tbl-option-tab.po +t/fmt/man/tbl-option-tab.pot +t/fmt/man/tbl-option-tab.trans +t/fmt/man/tbl-textblock.man +t/fmt/man/tbl-textblock.norm +t/fmt/man/tbl-textblock.po +t/fmt/man/tbl-textblock.pot +t/fmt/man/tbl-textblock.trans +t/fmt/pod/basic.norm +t/fmt/pod/basic.po +t/fmt/pod/basic.pod +t/fmt/pod/basic.pot +t/fmt/pod/basic.trans +t/fmt/rubydoc/Headlines.norm +t/fmt/rubydoc/Headlines.po +t/fmt/rubydoc/Headlines.pot +t/fmt/rubydoc/Headlines.rd +t/fmt/rubydoc/Headlines.trans +t/fmt/rubydoc/Lists.norm +t/fmt/rubydoc/Lists.po +t/fmt/rubydoc/Lists.pot +t/fmt/rubydoc/Lists.rd +t/fmt/rubydoc/Lists.trans +t/fmt/rubydoc/Verbatim.norm +t/fmt/rubydoc/Verbatim.po +t/fmt/rubydoc/Verbatim.pot +t/fmt/rubydoc/Verbatim.rd +t/fmt/rubydoc/Verbatim.trans +t/fmt/sgml/attributes-order.norm +t/fmt/sgml/attributes-order.po +t/fmt/sgml/attributes-order.pot +t/fmt/sgml/attributes-order.sgml +t/fmt/sgml/attributes-order.trans +t/fmt/sgml/basic.norm +t/fmt/sgml/basic.po +t/fmt/sgml/basic.pot +t/fmt/sgml/basic.sgml +t/fmt/sgml/basic.trans +t/fmt/sgml/entity.pot +t/fmt/tex/basic.norm +t/fmt/tex/basic.norm.stderr +t/fmt/tex/basic.po +t/fmt/tex/basic.pot +t/fmt/tex/basic.tex +t/fmt/tex/basic.trans +t/fmt/tex/basic.trans.stderr +t/fmt/texinfo/comments.norm +t/fmt/texinfo/comments.po +t/fmt/texinfo/comments.pot +t/fmt/texinfo/comments.texi +t/fmt/texinfo/comments.trans +t/fmt/texinfo/longmenu.norm +t/fmt/texinfo/longmenu.po +t/fmt/texinfo/longmenu.pot +t/fmt/texinfo/longmenu.texi +t/fmt/texinfo/longmenu.trans +t/fmt/texinfo/tindex.norm +t/fmt/texinfo/tindex.po +t/fmt/texinfo/tindex.pot +t/fmt/texinfo/tindex.texi +t/fmt/texinfo/tindex.trans +t/fmt/tex/theorem.norm +t/fmt/tex/theorem.po +t/fmt/tex/theorem.pot +t/fmt/tex/theorem.tex +t/fmt/tex/theorem.trans +t/fmt/txt-fortunes/MultipleLines.norm +t/fmt/txt-fortunes/MultipleLines.po +t/fmt/txt-fortunes/MultipleLines.pot +t/fmt/txt-fortunes/MultipleLines.trans +t/fmt/txt-fortunes/MultipleLines.txt +t/fmt/txt-fortunes/SeveralFortunes.norm +t/fmt/txt-fortunes/SeveralFortunes.po +t/fmt/txt-fortunes/SeveralFortunes.pot +t/fmt/txt-fortunes/SeveralFortunes.trans +t/fmt/txt-fortunes/SeveralFortunes.txt +t/fmt/txt-fortunes/SingleFortune.norm +t/fmt/txt-fortunes/SingleFortune.po +t/fmt/txt-fortunes/SingleFortune.pot +t/fmt/txt-fortunes/SingleFortune.trans +t/fmt/txt-fortunes/SingleFortune.txt +t/fmt/txt/KeyValue.norm +t/fmt/txt/KeyValue.po +t/fmt/txt/KeyValue.pot +t/fmt/txt/KeyValue.text +t/fmt/txt/KeyValue.trans +t/fmt/txt-markdown/Basic.md +t/fmt/txt-markdown/Basic.norm +t/fmt/txt-markdown/Basic.po +t/fmt/txt-markdown/Basic.pot +t/fmt/txt-markdown/Basic.trans +t/fmt/txt-markdown/NestedLists.md +t/fmt/txt-markdown/NestedLists.norm +t/fmt/txt-markdown/NestedLists.po +t/fmt/txt-markdown/NestedLists.pot +t/fmt/txt-markdown/NestedLists.trans +t/fmt/txt-markdown/NoWrap.md +t/fmt/txt-markdown/NoWrap.norm +t/fmt/txt-markdown/NoWrap.po +t/fmt/txt-markdown/NoWrap.pot +t/fmt/txt-markdown/NoWrap.trans +t/fmt/txt-markdown/PandocFencedCodeBlocks.md +t/fmt/txt-markdown/PandocFencedCodeBlocks.norm +t/fmt/txt-markdown/PandocFencedCodeBlocks.po +t/fmt/txt-markdown/PandocFencedCodeBlocks.pot +t/fmt/txt-markdown/PandocFencedCodeBlocks.trans +t/fmt/txt-markdown/PandocHeaderOnlyAuthor.md +t/fmt/txt-markdown/PandocHeaderOnlyAuthor.norm +t/fmt/txt-markdown/PandocHeaderOnlyAuthor.po +t/fmt/txt-markdown/PandocHeaderOnlyAuthor.pot +t/fmt/txt-markdown/PandocHeaderOnlyAuthor.trans +t/fmt/txt-markdown/PandocHeaderTitleAuthors.md +t/fmt/txt-markdown/PandocHeaderTitleAuthors.norm +t/fmt/txt-markdown/PandocHeaderTitleAuthors.po +t/fmt/txt-markdown/PandocHeaderTitleAuthors.pot +t/fmt/txt-markdown/PandocHeaderTitleAuthors.trans +t/fmt/txt-markdown/PandocHeaderTitleDate.md +t/fmt/txt-markdown/PandocHeaderTitleDate.norm +t/fmt/txt-markdown/PandocHeaderTitleDate.po +t/fmt/txt-markdown/PandocHeaderTitleDate.pot +t/fmt/txt-markdown/PandocHeaderTitleDate.trans +t/fmt/txt-markdown/PandocHeaderTitle.md +t/fmt/txt-markdown/PandocHeaderTitleMultilines.md +t/fmt/txt-markdown/PandocHeaderTitleMultilines.norm +t/fmt/txt-markdown/PandocHeaderTitleMultilines.po +t/fmt/txt-markdown/PandocHeaderTitleMultilines.pot +t/fmt/txt-markdown/PandocHeaderTitleMultilines.trans +t/fmt/txt-markdown/PandocHeaderTitleMultipleAuthors.md +t/fmt/txt-markdown/PandocHeaderTitleMultipleAuthors.norm +t/fmt/txt-markdown/PandocHeaderTitleMultipleAuthors.po +t/fmt/txt-markdown/PandocHeaderTitleMultipleAuthors.pot +t/fmt/txt-markdown/PandocHeaderTitleMultipleAuthors.trans +t/fmt/txt-markdown/PandocHeaderTitle.norm +t/fmt/txt-markdown/PandocHeaderTitle.po +t/fmt/txt-markdown/PandocHeaderTitle.pot +t/fmt/txt-markdown/PandocHeaderTitle.trans +t/fmt/txt-markdown/Rules.md +t/fmt/txt-markdown/Rules.norm +t/fmt/txt-markdown/Rules.po +t/fmt/txt-markdown/Rules.pot +t/fmt/txt-markdown/Rules.trans +t/fmt/txt-markdown/YamlFrontMatter.md +t/fmt/txt-markdown/YamlFrontMatter.norm +t/fmt/txt-markdown/YamlFrontMatter_Options.md +t/fmt/txt-markdown/YamlFrontMatter_Options.norm +t/fmt/txt-markdown/YamlFrontMatter_Options.po +t/fmt/txt-markdown/YamlFrontMatter_Options.pot +t/fmt/txt-markdown/YamlFrontMatter_Options.trans +t/fmt/txt-markdown/YamlFrontMatter.po +t/fmt/txt-markdown/YamlFrontMatter.pot +t/fmt/txt-markdown/YamlFrontMatter.trans +t/fmt/wml/basic.norm +t/fmt/wml/basic.po +t/fmt/wml/basic.pot +t/fmt/wml/basic.trans +t/fmt/wml/basic.wml +t/fmt/xhtml/basic.html +t/fmt/xhtml/basic.norm +t/fmt/xhtml/basic.po +t/fmt/xhtml/basic.pot +t/fmt/xhtml/basic.trans +t/fmt/xhtml/closing-tag.html +t/fmt/xhtml/closing-tag.norm +t/fmt/xhtml/closing-tag.po +t/fmt/xhtml/closing-tag.pot +t/fmt/xhtml/closing-tag.trans +t/fmt/xhtml/includessi.desc +t/fmt/xhtml/includessi.html +t/fmt/xhtml/includessi.norm +t/fmt/xhtml/includessi.po +t/fmt/xhtml/includessi.pot +t/fmt/xhtml/includessi.trans +t/fmt/xml/attribute-novalue.desc +t/fmt/xml/attribute-novalue.norm +t/fmt/xml/attribute-novalue.po +t/fmt/xml/attribute-novalue.pot +t/fmt/xml/attribute-novalue.trans +t/fmt/xml/attribute-novalue.xml +t/fmt/xml/basic.norm +t/fmt/xml/basic.po +t/fmt/xml/basic.pot +t/fmt/xml/basic.trans +t/fmt/xml/basic.xml +t/fmt/xml/cdata.norm +t/fmt/xml/cdata.po +t/fmt/xml/cdata.pot +t/fmt/xml/cdata.trans +t/fmt/xml/cdata.xml +t/fmt/xml/comments.norm +t/fmt/xml/comments.po +t/fmt/xml/comments.pot +t/fmt/xml/comments.trans +t/fmt/xml/comments.xml +t/fmt/xml-dia/basic.dia +t/fmt/xml-dia/basic.norm +t/fmt/xml-dia/basic.po +t/fmt/xml-dia/basic.pot +t/fmt/xml-dia/basic.trans +t/fmt/xml-dia/transl.dia +t/fmt/xml-dia/transl.norm +t/fmt/xml-dia/transl.po +t/fmt/xml-dia/transl.pot +t/fmt/xml-dia/transl.trans +t/fmt/xml/options.desc +t/fmt/xml/options.norm +t/fmt/xml/options.po +t/fmt/xml/options.pot +t/fmt/xml/options.trans +t/fmt/xml/options.xml +t/fmt/yaml/basic.norm +t/fmt/yaml/basic.po +t/fmt/yaml/basic.pot +t/fmt/yaml/basic.trans +t/fmt/yaml/basic.yaml +t/fmt/yaml/keysoption1.po +t/fmt/yaml/keysoption1.pot +t/fmt/yaml/keysoption1.trans +t/fmt/yaml/keysoption1.yaml +t/fmt/yaml/keysoption2.po +t/fmt/yaml/keysoption2.pot +t/fmt/yaml/keysoption2.trans +t/fmt/yaml/keysoption.norm +t/fmt/yaml/keysoption.yaml +t/fmt/yaml/keysandpaths1.po +t/fmt/yaml/keysandpaths1.pot +t/fmt/yaml/keysandpaths1.trans +t/fmt/yaml/pathsoption1.po +t/fmt/yaml/pathsoption1.pot +t/fmt/yaml/pathsoption1.trans +t/fmt/yaml/skiparray.norm +t/fmt/yaml/skiparray.po +t/fmt/yaml/skiparray.pot +t/fmt/yaml/skiparray.trans +t/fmt/yaml/skiparray.yaml +t/fmt/yaml/utf8.norm +t/fmt/yaml/utf8.po +t/fmt/yaml/utf8.pot +t/fmt/yaml/utf8.trans +t/fmt/yaml/utf8.yaml + +t/add.t +t/cfg-args.t +t/cfg-multi.t +t/cfg-single.t +t/cfg-split.t +t/charset.t +t/core-porefs.t +t/fmt-asciidoc.t +t/fmt-halibut.t +t/fmt-docbook.t +t/fmt-ini.t +t/fmt-man.t +t/fmt-pod.t +t/fmt-rubydoc.t +t/fmt-sgml.t +t/fmt-tex.t +t/fmt-texinfo.t +t/fmt-txt.t +t/fmt-txt-markdown.t +t/fmt-txt-fortunes.t +t/fmt-wml.t +t/fmt-xhtml.t +t/fmt-xml-dia.t +t/fmt-xml.t +t/fmt-yaml.t +t/pod.t + + +t/00-perms.t +t/01-classes.t +t/12-msguntypot.t +t/13-plural.t +t/t-12-msguntypot/test1.new.po +t/t-12-msguntypot/test1.new.pot +t/t-12-msguntypot/test1.old.pot +t/t-12-msguntypot/test1.po +t/t-12-msguntypot/test2.new.po +t/t-12-msguntypot/test2.new.pot +t/t-12-msguntypot/test2.old.pot +t/t-12-msguntypot/test2.po +t/t-12-msguntypot/test3.new.po +t/t-12-msguntypot/test3.new.pot +t/t-12-msguntypot/test3.old.pot +t/t-12-msguntypot/test3.po +t/t-12-msguntypot/test4.new.po +t/t-12-msguntypot/test4.new.pot +t/t-12-msguntypot/test4.old.pot +t/t-12-msguntypot/test4.po +t/t-12-msguntypot/test5.new.po +t/t-12-msguntypot/test5.new.pot +t/t-12-msguntypot/test5.old.pot +t/t-12-msguntypot/test5.po +t/t-12-msguntypot/test6.new.po +t/t-12-msguntypot/test6.new.pot +t/t-12-msguntypot/test6.old.pot +t/t-12-msguntypot/test6.po +t/t-12-msguntypot/test7.new.po +t/t-12-msguntypot/test7.new.pot +t/t-12-msguntypot/test7.old.pot +t/t-12-msguntypot/test7.po +t/t-12-msguntypot/test8.new.po +t/t-12-msguntypot/test8.new.pot +t/t-12-msguntypot/test8.old.pot +t/t-12-msguntypot/test8.po +t/t-13-plural/err1 +t/t-13-plural/pod1 +t/t-13-plural/pod1.fr +t/t-13-plural/pod1.po +t/t-13-plural/pod2 +t/t-13-plural/pod2.fr +t/t-13-plural/pod2.po +t/t-13-plural/pod3 +t/t-13-plural/pod3.fr +t/t-13-plural/pod4 +t/t-13-plural/pod4.fr +t/Testhelper.pm +TODO diff --git a/META.json b/META.json new file mode 100644 index 0000000..b9b892e --- /dev/null +++ b/META.json @@ -0,0 +1,134 @@ +{ + "abstract" : "Maintain the translations of your documentation with ease (PO for anything)", + "author" : [ + "Martin Quinson (mquinson#debian.org)", + "Denis Barbier ", + "Nicolas Francois ", + "Neil Williams " + ], + "dynamic_config" : 1, + "generated_by" : "Module::Build version 0.4231", + "license" : [ + "gpl_1" + ], + "meta-spec" : { + "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", + "version" : 2 + }, + "name" : "po4a", + "prereqs" : { + "configure" : { + "requires" : { + "Module::Build" : "0.42" + } + }, + "runtime" : { + "recommends" : { + "Locale::gettext" : "1.01", + "SGMLS" : "0", + "Term::ReadKey" : "0", + "Text::WrapI18N" : "0", + "Unicode::GCString" : "0", + "YAML::Tiny" : "0" + }, + "requires" : { + "Pod::Parser" : "0" + } + }, + "test" : { + "requires" : { + "SGMLS" : "0", + "Unicode::GCString" : "0" + } + } + }, + "provides" : { + "Locale::Po4a::AsciiDoc" : { + "file" : "lib/Locale/Po4a/AsciiDoc.pm" + }, + "Locale::Po4a::BibTeX" : { + "file" : "lib/Locale/Po4a/BibTeX.pm" + }, + "Locale::Po4a::Chooser" : { + "file" : "lib/Locale/Po4a/Chooser.pm" + }, + "Locale::Po4a::Common" : { + "file" : "lib/Locale/Po4a/Common.pm" + }, + "Locale::Po4a::Debconf" : { + "file" : "lib/Locale/Po4a/InProgress/Debconf.pm" + }, + "Locale::Po4a::Dia" : { + "file" : "lib/Locale/Po4a/Dia.pm" + }, + "Locale::Po4a::Docbook" : { + "file" : "lib/Locale/Po4a/Docbook.pm" + }, + "Locale::Po4a::Guide" : { + "file" : "lib/Locale/Po4a/Guide.pm" + }, + "Locale::Po4a::Halibut" : { + "file" : "lib/Locale/Po4a/Halibut.pm" + }, + "Locale::Po4a::Ini" : { + "file" : "lib/Locale/Po4a/Ini.pm" + }, + "Locale::Po4a::KernelHelp" : { + "file" : "lib/Locale/Po4a/KernelHelp.pm" + }, + "Locale::Po4a::LaTeX" : { + "file" : "lib/Locale/Po4a/LaTeX.pm" + }, + "Locale::Po4a::Man" : { + "file" : "lib/Locale/Po4a/Man.pm" + }, + "Locale::Po4a::NewsDebian" : { + "file" : "lib/Locale/Po4a/InProgress/NewsDebian.pm" + }, + "Locale::Po4a::Po" : { + "file" : "lib/Locale/Po4a/Po.pm" + }, + "Locale::Po4a::Pod" : { + "file" : "lib/Locale/Po4a/Pod.pm" + }, + "Locale::Po4a::RubyDoc" : { + "file" : "lib/Locale/Po4a/RubyDoc.pm" + }, + "Locale::Po4a::Sgml" : { + "file" : "lib/Locale/Po4a/Sgml.pm" + }, + "Locale::Po4a::TeX" : { + "file" : "lib/Locale/Po4a/TeX.pm" + }, + "Locale::Po4a::Texinfo" : { + "file" : "lib/Locale/Po4a/Texinfo.pm" + }, + "Locale::Po4a::Text" : { + "file" : "lib/Locale/Po4a/Text.pm" + }, + "Locale::Po4a::TransTractor" : { + "file" : "lib/Locale/Po4a/TransTractor.pm", + "version" : "0.66" + }, + "Locale::Po4a::Wml" : { + "file" : "lib/Locale/Po4a/Wml.pm" + }, + "Locale::Po4a::Xhtml" : { + "file" : "lib/Locale/Po4a/Xhtml.pm" + }, + "Locale::Po4a::Xml" : { + "file" : "lib/Locale/Po4a/Xml.pm" + }, + "Locale::Po4a::Yaml" : { + "file" : "lib/Locale/Po4a/Yaml.pm" + } + }, + "release_status" : "stable", + "resources" : { + "license" : [ + "http://www.gnu.org/licenses/old-licenses/gpl-1.0.txt" + ] + }, + "version" : "0.66", + "x_serialization_backend" : "JSON::PP version 4.04" +} diff --git a/META.yml b/META.yml new file mode 100644 index 0000000..0a6bbf6 --- /dev/null +++ b/META.yml @@ -0,0 +1,86 @@ +--- +abstract: 'Maintain the translations of your documentation with ease (PO for anything)' +author: + - 'Martin Quinson (mquinson#debian.org)' + - 'Denis Barbier ' + - 'Nicolas Francois ' + - 'Neil Williams ' +build_requires: + SGMLS: '0' + Unicode::GCString: '0' +configure_requires: + Module::Build: '0.42' +dynamic_config: 1 +generated_by: 'Module::Build version 0.4231, CPAN::Meta::Converter version 2.150010' +license: gpl +meta-spec: + url: http://module-build.sourceforge.net/META-spec-v1.4.html + version: '1.4' +name: po4a +provides: + Locale::Po4a::AsciiDoc: + file: lib/Locale/Po4a/AsciiDoc.pm + Locale::Po4a::BibTeX: + file: lib/Locale/Po4a/BibTeX.pm + Locale::Po4a::Chooser: + file: lib/Locale/Po4a/Chooser.pm + Locale::Po4a::Common: + file: lib/Locale/Po4a/Common.pm + Locale::Po4a::Debconf: + file: lib/Locale/Po4a/InProgress/Debconf.pm + Locale::Po4a::Dia: + file: lib/Locale/Po4a/Dia.pm + Locale::Po4a::Docbook: + file: lib/Locale/Po4a/Docbook.pm + Locale::Po4a::Guide: + file: lib/Locale/Po4a/Guide.pm + Locale::Po4a::Halibut: + file: lib/Locale/Po4a/Halibut.pm + Locale::Po4a::Ini: + file: lib/Locale/Po4a/Ini.pm + Locale::Po4a::KernelHelp: + file: lib/Locale/Po4a/KernelHelp.pm + Locale::Po4a::LaTeX: + file: lib/Locale/Po4a/LaTeX.pm + Locale::Po4a::Man: + file: lib/Locale/Po4a/Man.pm + Locale::Po4a::NewsDebian: + file: lib/Locale/Po4a/InProgress/NewsDebian.pm + Locale::Po4a::Po: + file: lib/Locale/Po4a/Po.pm + Locale::Po4a::Pod: + file: lib/Locale/Po4a/Pod.pm + Locale::Po4a::RubyDoc: + file: lib/Locale/Po4a/RubyDoc.pm + Locale::Po4a::Sgml: + file: lib/Locale/Po4a/Sgml.pm + Locale::Po4a::TeX: + file: lib/Locale/Po4a/TeX.pm + Locale::Po4a::Texinfo: + file: lib/Locale/Po4a/Texinfo.pm + Locale::Po4a::Text: + file: lib/Locale/Po4a/Text.pm + Locale::Po4a::TransTractor: + file: lib/Locale/Po4a/TransTractor.pm + version: '0.66' + Locale::Po4a::Wml: + file: lib/Locale/Po4a/Wml.pm + Locale::Po4a::Xhtml: + file: lib/Locale/Po4a/Xhtml.pm + Locale::Po4a::Xml: + file: lib/Locale/Po4a/Xml.pm + Locale::Po4a::Yaml: + file: lib/Locale/Po4a/Yaml.pm +recommends: + Locale::gettext: '1.01' + SGMLS: '0' + Term::ReadKey: '0' + Text::WrapI18N: '0' + Unicode::GCString: '0' + YAML::Tiny: '0' +requires: + Pod::Parser: '0' +resources: + license: http://www.gnu.org/licenses/old-licenses/gpl-1.0.txt +version: '0.66' +x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..8068acd --- /dev/null +++ b/NEWS @@ -0,0 +1,1760 @@ +This file presents the major changes of each version, focusing on +user-visible changes while the day to day changes are in the git logs. + +======================================================================= + ___ __ __ +__ __/ _ \ / /_ / /_ +\ \ / / | | | '_ \| '_ \ The 2+1 times 22 are 66 release. + \ V /| |_| | (_) | (_) | + \_/ \___(_)___/ \___/ (Released on 2/1/22) + + +Asciidoc: + * Support empty cells in tablecells mode (GitHub's #343) [J.N. Avila] + * Disable tablecells when table is not in PSV format (GitHub's #343 too) + [J.N. Avila] + +Yaml: + * New option "paths" to select the full paths to extract. + The old "key" option (that allows to select any path ending with + the given key) still works as previously (thanks Oliver Rahner). + +Tests: + * Make the SGML tests use valid input files to fix brekages on + paranoid OSes (GitHub's#327 -- thanks newbluemoon for report and fix). + * Add a new tests that fixes the weird permission settings of the + other tests, and prevent the users from running the tests as root. + (GitHub's #332 -- thanks Oliver Rahner for stepping on that trap) + * Fix the testsuite so that it works even if the source is checkouted + in an arbitrary directory (GitHub's #338). + +po4a-gettextize: + * Use UTF-8 by default for localized charset. + +Translations: + * Updated: Croatian, thanks Milo Ivir. + * Updated: Esperanto, thanks Marco Ciampa. + * Updated: French, thanks Martin Quinson & brandelune. + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Norwegian Bokmål, thanks Petter Reinholdtsen. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Russian, thanks Azamat H. Hackimov. + * Updated: Serbian (cyrillic), thanks Ivan Pesic. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +Status of the binary translation: + 7 languages = 100%: fr, hr, it, nb, nl, pt_BR, uk. + 8 languages >= 95%: de (97%), eo (98%), es (97%), hu (97%), pt (97%), ru (98%), sr_Cyrl (99%), zh_CN (97%). + 1 language >= 80%: id (81%). + 2 languages >= 70%: et (71%), sv (76%). + 7 languages >= 50%: cs (60%), da (62%), eu (59%), ja (65%), pl (65%), sl (58%), vi (65%). + 1 language >= 33%: ca (47%). + 1 language >= 20%: zh_Hant (22%). + 6 starting languages: ace (2%), af (7%), ar (14%), kn (7%), ko (19%), zh_HK (3%). + +Status of the documentation translation: + 3 languages = 100%: it, pt_BR, uk. + 4 languages >= 95%: de (99%), fr (96%), nl (99%), sr_Cyrl (99%). + 2 languages >= 90%: pt (94%), zh_CHS (93%). + 1 language >= 70%: es (78%). + 3 languages >= 50%: ja (69%), pl (69%), ru (69%). + 1 language >= 33%: ca (44%). + 4 starting languages: eo (2%), hr (0%), hu (0%), nb (3%). + +======================================================================= + ___ __ ____ +__ __/ _ \ / /_| ___| +\ \ / / | | | '_ \___ \ The Apollo 12 release. + \ V /| |_| | (_) |__) | + \_/ \___(_)___/____/ (released November 14. 2021) + + +Asciidoc: + * Ensure that comments appear in the translated contents, to preserve + the document structure (Github's #307 and #308). Thanks Jean-Noël + Avila for the fix! + * Add an "nolinting" option to disable lint messages. + +po4a runner: + * In split mode, allow to group several files within the same POT file. + * Rename the option 'master:file' to 'pot' for clarity. The old name + still works (with a warning). + +Tex: + * Don't use the full absolute file path in #: references of PO files. + (Debian's #998196, Github's #281) + +Translations: + * Updated: Croatian, thanks Milo Ivir. + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: French, thanks brandelune. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Hungarian, thanks Balázs Úr. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Russian, thanks Edward Smirnov and Azamat H. Hackimov. + * Updated: Serbian (cyrillic), thanks Ivan Pesic. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +Status of the binary translation: + 6 languages = 100%: de, fr, it, nl, ru, uk. + 9 languages >= 95%: eo (99%), es (99%), hr (99%), hu (99%), nb (99%), pt (99%), pt_BR (99%), sr_Cyrl (99%), zh_CN (99%). + 1 language >= 80%: id (82%). + 2 languages >= 70%: et (73%), sv (77%). + 7 languages >= 50%: cs (61%), da (62%), eu (60%), ja (65%), pl (66%), sl (59%), vi (66%). + 1 language >= 33%: ca (48%). + 1 language >= 20%: zh_Hant (23%). + 6 starting languages: ace (2%), af (7%), ar (14%), kn (7%), ko (19%), zh_HK (3%). + +Status of the documentation translation: + 2 languages = 100%: de, uk. + 6 languages >= 95%: fr (97%), nl (99%), pt (97%), pt_BR (99%), sr_Cyrl (99%), zh_CHS (97%). + 1 language >= 80%: es (80%). + 3 languages >= 70%: it (75%), ja (72%), pl (71%). + 1 language >= 50%: ru (67%). + 1 language >= 33%: ca (46%). + 4 starting languages: eo (2%), hr (0%), hu (0%), nb (1%). + +======================================================================= + ___ __ _ _ +__ __/ _ \ / /_ | || | +\ \ / / | | | '_ \| || |_ The Lascaux release. + \ V /| |_| | (_) |__ _| + \_/ \___(_)___/ |_| (released September 12. 2021) + +Asciidoc: + * Detect sublevel description lists with ::: + * Don't split in attributes include:: and ifeval:: lines (Github's #298) + +Pod: + * Don't wrap textblocks, as it may break C<> markup (similar to Github's #242) + +Core: + * Mitigate Perl bug #18604 (simplify a regexp into a substring index) (Github's #302) + * Improve the consistency of all our module lists (related to Github's #136) + Thanks Viet Than. + +Translations: + * Updated: Chinese (Traditional), thanks Shen-Ta Hsieh. + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: Esperanto, thanks phlostically. + * Updated: French, thanks jmichault. + * Updated: Indonesian, thanks Reza Almanda. + * Updated: Norwegian Bokmål, thanks Petter Reinholdtsen. + * Updated: Portuguese, thanks Silvério Santos. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Serbian (cyrillic), thanks Ivan Pesic. + * Updated: Spanish, thanks Támara Patiño. + * Updated: Swedish, thanks Anders Jonsson. + * Updated: Ukrainian, thanks Tymofij Lytvynenko and Yuri Chornoivan. + +Status of the binary translation: + 7 languages = 100%: de, nb, nl, pt, pt_BR, sr_Cyrl, uk. + 8 languages >= 95%: eo (99%), es (99%), fr (99%), hr (99%), hu (99%), it (99%), ru (99%), zh_CN (99%). + 1 language >= 80%: id (83%). + 2 languages >= 70%: et (73%), sv (77%). + 7 languages >= 50%: cs (61%), da (62%), eu (60%), ja (66%), pl (66%), sl (59%), vi (66%). + 1 language >= 33%: ca (48%). + 1 language >= 20%: zh_Hant (23%). + 6 starting languages: ace (2%), af (7%), ar (14%), kn (7%), ko (19%), zh_HK (3%). + +Status of the documentation translation: + 8 languages >= 95%: de (97%), fr (97%), nl (97%), pt (97%), pt_BR (97%), sr_Cyrl (97%), uk (97%), zh_CHS (97%). + 1 language >= 80%: es (80%). + 2 languages >= 70%: ja (72%), pl (71%). + 2 languages >= 50%: it (69%), ru (61%). + 1 language >= 33%: ca (46%). + 4 starting languages: eo (2%), hr (0%), hu (0%), nb (1%). + +======================================================================= + ___ __ _____ +__ __/ _ \ / /_|___ / +\ \ / / | | | '_ \ |_ \ The actually translated release. + \ V /| |_| | (_) |__) | + \_/ \___(_)___/____/ (released February 22. 2021) + + +A bug in v0.62 removed all binary translations :( + +Asciidoc: + * Properly deal with the YAML Front Matter, when one is found. + +Texinfo: + * Add support for @tindex (Github's #284) + +Yaml: + * Follow the reference style of YAML Front Matter in Markdown module to + fix the GitHub issue #289. (GitHub's #292) + +Portability: + * Fix po4a(1) on Windows (GitHub's #293) + +Build scripts: + * Fix Po4aBuilder to use -I instead of reseting PERL5LIB (Github's #286) + * Fix Po4aBuilder to actually install the mo files (GitHub's #294) + +Translations: + * Updated: Esperanto, thanks jmichault. + * Updated: Estonian, thanks Kristjan Räts. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Russian, thanks Golubev Alexander. + * Updated: Spanish, Pau Garcia Quiles. + +Status of the binary translation: + 14 languages = 100%: de, es, fr, hr, hu, it, nb, nl, pt, pt_BR, ru, + sr_Cyrl, uk, zh_CN. + 1 language >= 80%: eo (83%). + 1 language >= 70%: et (73%). + 9 languages >= 50%: cs (61%), da (62%), eu (60%), id (61%), ja (66%), + pl (66%), sl (59%), sv (64%), vi (66%). + 1 language >= 33%: ca (48%). + 5 starting languages: af (7%), ar (14%), kn (7%), ko (19%), zh_HK (3%). + +Status of the documentation translation: + 5 languages = 100%: de, fr, pt, pt_BR, uk. + 3 languages >= 95%: nl (99%), sr_Cyrl (99%), zh_CHS (99%). + 1 language >= 80%: es (80%). + 2 languages >= 70%: ja (73%), pl (73%). + 2 languages >= 50%: it (65%), ru (62%). + 1 language >= 33%: ca (47%). + 4 starting languages: eo (2%), hr (0%), hu (0%), nb (1%). + +======================================================================= + ___ __ ____ +__ __/ _ \ / /_|___ \ +\ \ / / | | | '_ \ __) | The make-it-better release. + \ V /| |_| | (_) / __/ + \_/ \___(_)___/_____| (released December 7. 2020) + +po4a tool: + * Improve po_paths on misconfigurations, improve doc and error messages. + +Asciidoc: + * Unwrap all paragraphs by default (Github's #242). + Introduce "forcewrap" option to re-enable line wrapping on output. + * Support definition list continuations with indent (Github's #273) + +DocBook: + * Mark xreflabel attributes as translatable (GitHub's #267). + +Documentation: + * Fix some typos, thanks mestaritonttu. + +Translations: + * Updated: Croatian, thanks Milo Ivir. + * Updated: Chinese (simplified), thanks taotieren. + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: French, thanks jmichault and Jean-Baptiste Holcroft. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Hungarian, thanks Balázs Úr. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Norwegian Bokmål, thanks Allan Nordhøy and Petter + Reinholdtsen. + * Updated: Portuguese, thanks Silvério Santos. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Russian, thanks Yuriy Balyuk and Artem. + * Updated: Serbian (cyrillic), thanks Ivan Pesic. + * Updated: Spanish, thanks Vladimir Támara Patiño and Emma Peel. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +Status of the binary translation: + 13 languages = 100%: de, es, fr, hr, hu, it, nb, nl, pt, pt_BR, + sr_Cyrl, uk, zh_CN. + 1 language >= 90%: ru (91%). + 11 languages >= 50%: cs (61%), da (62%), eo (59%), et (66%), eu (60%), + id (61%), ja (66%), pl (66%), sl (59%), sv (64%), + vi (66%). + 1 language >= 33%: ca (48%). + 5 starting languages: af (7%), ar (14%), kn (7%), ko (19%), zh_HK (3%). + +Status of the documentation translation: + 4 languages = 100%: de, fr, pt_BR, uk. + 4 languages >= 95%: nl (99%), pt (99%), sr_Cyrl (99%), zh_CHS (99%). + 1 language >= 80%: es (80%). + 2 languages >= 70%: ja (73%), pl (73%). + 2 languages >= 50%: it (64%), ru (61%). + 1 language >= 33%: ca (47%). + 4 starting languages: eo (2%), hr (0%), hu (0%), nb (1%). + +======================================================================= + ___ __ _ +__ __/ _ \ / /_ / | +\ \ / / | | | '_ \| | The schroot release. + \ V /| |_| | (_) | | + \_/ \___(_)___/|_| (released August 5. 2020) + +po4a tool: + * Robustify --srcdir and --destdir: When building the schroot package, + these paths happen to be soft links to the same directory, making + po4a believe that the POT file is specified twice (to the same value). + po4a is now ignoring these dups (GitHub's #258). + +Translations: + * Updated: Chinese, thanks taotieren. + * Updated: Czech, thanks to Michal Čihař. + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: French, thanks Jean-Baptiste and Martin Quinson. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Portuguese, thanks Silvério Santos. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Serbian (cyrillic), thanks Ivan Pesic. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +Status of the binary translation: + 3 languages = 100%: fr, pt_BR, uk. + 6 languages >= 95%: de (98%), hr (98%), it (96%), nl (98%), + sr_Cyrl (98%), zh_CN (98%). + 2 languages >= 80%: hu (89%), ru (88%). + 3 languages >= 70%: es (77%), nb (71%), pt (79%). + 11 languages >= 50%: cs (62%), da (62%), eo (60%), et (67%), eu (61%), + id (62%), ja (67%), pl (67%), sl (60%), sv (65%), + vi (67%). + 1 language >= 33%: ca (49%). + 1 language >= 20%: ko (20%). + 4 starting languages: af (8%), ar (14%), kn (8%), zh_HK (3%). + +Status of the documentation translation: + 3 languages = 100%: de, pt_BR, uk. + 1 language >= 95%: nl (99%). + 1 language >= 90%: pt (92%). + 1 language >= 80%: fr (87%). + 3 languages >= 70%: es (78%), ja (74%), pl (73%). + 3 languages >= 50%: it (52%), ru (61%), sr_Cyrl (67%). + 1 language >= 33%: ca (47%). + 1 language >= 20%: zh_CHS (25%). + 3 starting languages: hr (0%), hu (0%), nb (1%). + +======================================================================= + ___ __ ___ +__ __/ _ \ / /_ / _ \ +\ \ / / | | | '_ \| | | | The Roseta Stone release. + \ V /| |_| | (_) | |_| | + \_/ \___(_)___/ \___/ (released July 15. 2020) + + +The Roseta Stone was rediscovered 221 years ago, on July 15. 1799. + +Asciidoc: + * Introduce "compat" option to parse like asciidoc or asciidoctor. + +Text (and Markdown): + * Fix the support of nested lists (GitHub's #131). + +Other: + * Remove the experimental C extension that was never built, + distributed, tested nor modified since 2007. + +XML: + * Provide a meaningful message when the translators butcher the + attributes instead of truncating the file. + (GitHub's #254) + +Translations: + * Updated: Chinese, thanks taotieren. + * Updated: Croatian, thanks Milo Ivir. + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: French, thanks Martin Quinson and Jean-Baptiste. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Norwegian Bokmål, thanks Allan Nordhøy. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Serbian (cyrillic), thanks Ivan Pesic. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +Status of the binary translation: + 5 languages = 100%: fr, hr, nl, pt_BR, uk. + 4 languages >= 95%: de (99%), it (97%), sr_Cyrl (99%), zh_CN (98%). + 1 language >= 90%: hu (90%). + 1 language >= 80%: ru (89%). + 2 languages >= 70%: es (77%), nb (71%). + 12 languages >= 50%: cs (61%), da (61%), eo (61%), et (68%), eu (61%), id (63%), ja (68%), pl (68%), pt (68%), sl (61%), sv (66%), vi (68%). + 1 language >= 33%: ca (49%). + 1 language >= 20%: ko (20%). + 4 starting languages: af (8%), ar (14%), kn (8%), zh_HK (3%). + +Status of the documentation translation: + 3 languages = 100%: de, pt_BR, uk. + 1 language >= 95%: nl (99%). + 1 language >= 80%: fr (86%). + 4 languages >= 70%: es (78%), ja (74%), pl (73%), pt (79%). + 2 languages >= 50%: it (52%), ru (61%). + 1 language >= 33%: ca (47%). + 1 language >= 20%: sr_Cyrl (28%). + 4 starting languages: hr (0%), hu (0%), nb (1%), zh_CHS (14%). + +======================================================================= + ___ ____ ___ _ + / _ \ | ___|/ _ \ / | +| | | ||___ \ (_) || | The aptitude release. +| |_| | ___) \__, || | + \___(_)____/ /_(_)_| (released 2020-05-24) + + +po4a tool: + * Really fix --srcdir and --destdir handling (Debian's #960892 again). + Even with the previous fix, the aptitude package was still broken. + +Documentation: + * Clarify the syntax of -o parameters (GitHub's #233). + +Sgml: + * Sort the attributes. Without this, msgids are randomly fuzzied. + (Debian's #725931 and Debian's #810988) + +Translations: + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: French, thanks Martin Quinson and Jean-Baptiste. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Hungarian, thanks Balázs Úr. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +Status of the binary translation: + 1 language = 100%: de. + 6 languages >= 90%: fr (94%), hu (92%), nl (94%), pt_BR (94%), ru (91%), uk (94%). + 3 languages >= 80%: es (80%), hr (80%), it (80%). + 7 languages >= 70%: et (70%), ja (70%), nb (70%), pl (70%), pt (70%), sr_Cyrl (73%), vi (70%). + 8 languages >= 50%: ca (50%), cs (63%), da (63%), eo (63%), eu (63%), id (64%), sl (63%), sv (68%). + 2 languages >= 20%: ko (21%), zh_CN (23%). + 4 starting languages: af (8%), ar (15%), kn (8%), zh_HK (3%). + +Status of the documentation translation: + 1 language = 100%: de. + 2 languages >= 95%: pt_BR (99%), uk (99%). + 1 language >= 80%: fr (82%). + 4 languages >= 70%: es (78%), ja (74%), pl (73%), pt (79%). + 2 languages >= 50%: it (53%), ru (61%). + 2 languages >= 33%: ca (47%), nl (42%). + 4 starting languages: hu (0%), nb (1%), sr_Cyrl (1%), zh_CHS (1%). + +======================================================================= + ___ ____ ___ +__ __/ _ \ | ___|/ _ \ +\ \ / / | | ||___ \ (_) | The dpkg release. + \ V /| |_| | ___) \__, | + \_/ \___(_)____/ /_/ (released 2020-05-20) + + +po4a tool: + * Fix --srcdir handling (GitHub's #237 and Debian's #960892). + This bug was breaking the build of several packages, including dpkg. + +Addendum: + * New mode 'eof' to easily add at the end of the file (Debian's #960949). + +Documentation: + * Fix many typos and glitches + * Start a section about external projects using po4a + +Tests: + * po4a: Add a test for the [po_directory] feature + +Overall: + * Improve the displayed messages, don't translate debug messages. + +Translations: + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: French, thanks Martin Quinson. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Russian, thanks Golubev Alexander. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +Status of the binary translation: + 3 languages = 100%: de, pt_BR, uk. + 3 languages >= 95%: fr (97%), nl (97%), ru (96%). + 4 languages >= 80%: es (84%), hr (84%), hu (84%), it (84%). + 8 languages >= 70%: et (74%), ja (74%), nb (74%), pl (74%), pt (74%), sr_Cyrl (77%), sv (72%), vi (74%). + 7 languages >= 50%: ca (53%), cs (67%), da (67%), eo (66%), eu (67%), id (68%), sl (66%). + 2 languages >= 20%: ko (23%), zh_CN (25%). + 4 starting languages: af (8%), ar (15%), kn (8%), zh_HK (3%). + +Status of the documentation translation: + 3 languages >= 95%: de (99%), pt_BR (99%), uk (99%). + 5 languages >= 70%: es (78%), fr (79%), ja (74%), pl (73%), pt (79%). + 2 languages >= 50%: it (53%), ru (62%). + 1 language >= 33%: ca (47%). + 1 language >= 20%: nl (32%). + 4 starting languages: hu (0%), nb (1%), sr_Cyrl (1%), zh_CHS (1%). + +======================================================================= + ___ ____ ___ _ +__ __/ _ \ | ___| ( _ ) / | +\ \ / / | | ||___ \ / _ \ | | The Release release. + \ V /| |_| | ___) | (_) || | + \_/ \___(_)____/ \___(_)_| (released 2020-05-11) + +Documentation: + * Document an option of the XML parser (GitHub's #223). + * Small glitches found during the translations. + +Tests: + * Also ignore 'Project-Id-Version' when diffing PO files (GitHub's #224) + * asciidoc: reactivate tablecells tests + +AsciiDoc: + * Fix management of images in tables (Github's #226) + * Tolerate underline length variations in two lines titles (Github's #212) + +Translations: + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Hungarian, thanks Balázs Úr. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Russian, thanks Golubev Alexander and Andrei Stepanov. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +Status of the binary translation: + 10 languages = 100%: de, es, fr, hr, hu, it, nl, pt_BR, ru, uk. + 1 language >= 90%: sr_Cyrl (93%). + 7 languages >= 80%: et (89%), ja (87%), nb (89%), pl (89%), + pt (89%), sv (84%), vi (89%). + 6 languages >= 70%: cs (77%), da (77%), eo (77%), eu (77%), + id (79%), sl (77%). + 1 language >= 50%: ca (60%). + 2 languages >= 20%: ko (27%), zh_CN (26%). + 4 starting languages: af (10%), ar (17%), kn (12%), zh_HK (6%). + +Status of the documentation translation: + 3 languages = 100%: de, pt_BR, uk. + 2 languages >= 80%: fr (80%), pt (80%). + 3 languages >= 70%: es (79%), ja (75%), pl (74%). + 2 languages >= 50%: it (53%), ru (58%). + 1 language >= 33%: ca (48%). + 5 starting languages: hu (0%), nb (1%), nl (13%), sr_Cyrl (1%), + zh_CHS (1%). + +======================================================================= + ___ ____ ___ +__ __/ _ \ | ___| ( _ ) +\ \ / / | | ||___ \ / _ \ The LockDown release. + \ V /| |_| | ___) | (_) | + \_/ \___(_)____/ \___/ (released 2020-05-04) + +AsciiDoc: + * Accept numbered list items beginning with any number of dots + (GitHub's #210) + +Markdown: + * Avoid translating Markdown fenced code block info string (GitHub's #194) + * List Markdown fenced code block info string as text type (GitHub's #195) + * Support YAML Front Matter (GitHub's #196). This requires YAML::Tiny. + * Introduce options yfm_keys and yfm_skip_array to respectively + specify which YAML keys should be translated, and that the array + content should not be translated. + * Work around a bug in YAML::Tiny that quotes numbers (GitHub's #217) + * Add gettext flag "markdown-text" for relevant entries (GitHub's #208) + +Text: + * Honor the (existing) --neverwrap option to handle every content verbatim. + +Texinfo: + * Add the comments starting with 'TRANSLATORS:' to the po file + (GitHub's #162) + +XHTML: + * Don't fail nor warn when a closing tag is missing, that's legit in HTML. + (GitHub's #179) + +XML and DocBook: + * Allow attributes with no value (GitHub's #178). + * Processing Instructions are handled as inline tags by default, but + you can change them back to breaking with '-o break-pi' (GitHub's #170) + +Yaml: + * Introduce option to skip array values. (GitHub's #187) + +po4a tool: + * Cleanups and fixups about options' parsing (now tested and documented) + _ + / \ You may need to upgrage your po4a.conf if you were using + /_!_\ "unwanted features" (ie, bugs) of the previous implementation. + + * Do not touch source dir when --destdir is provided (Debian #602387) + * Pass --add-location=file to msgmerge when receiving option porefs. + (requires gettext >= 0.19 -- June 2014) + * Option --master-charset sets the charset of the generated POT file. + * Option --master-language sets the language of the generated POT file. + * Add support for addendum path in po4a_paths (Debian #823189) + * Stop pretending that --porefs can control the wrapping of reference + comments, as the gettext tools used internally always rewrap them. + +Scripts: + * Rename po4aman-display-po to po4a-display-man + * Rename po4apod-display-po to po4a-display-pod + +Core: + * Use UTF-8 by default (the 20th century is over -- Debian #862460) + po4a used to prefer ascii unless it proved impossible. But the + underlying detection would fail, possibly for document containing + UTF-8 chars composed on printable ascii chars only. + * Add a --wrap-po option to control how the po file is wrapped, and + chose between either nicely wrapped files that tend to produce git + conflicts, or ugly files that are easy to automatically deal with. + +Tests: + * Completely refactor most tests. They are now more reliable and the + error messages are much more useful to understand the issues. + * Many bugs to po4a and the core were ironed out in the process. + * PO files content are now tested too (GitHub's #67) + +Documentation: + * Various cleanups by Golubev Alexander (GitHub's #190 & #191) + +Translations: + * New translation: Serbian (cyrillic), thanks Ivan Pesic. + * Updated: Croatian, thanks Milo Ivir. + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: French, thanks Mattéo Rossillol‑‑Laruelle and Martin Quinson. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Hungarian, thanks Balázs Úr. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Japanese, thanks Shuuji TAKAHASHI. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Russian, thanks Golubev Alexander and Artem. + * Updated: Spanish, thanks Omar Campagne. + * Updated: Swedish, thanks Mattias Münster. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +======================================================================= + ___ ____ _____ +__ __/ _ \ | ___|___ | +\ \ / / | | ||___ \ / / The Diwali release. + \ V /| |_| | ___) |/ / + \_/ \___(_)____//_/ (released 2019-10-25) + +AsciiDoc: + * Fix a crash occuring when a cell is nothing. + +Translations: + * New translation: Hungarian, thanks Balázs Úr. + * Updated: French, thanks brandelune, Mattéo Rossillol‑‑Laruelle and + Julien Lepiller. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Norwegian Bokmål, thanks Allan Nordhøy. + * Updated: Polish, thanks Robert Luberda. + * Updated: Portuguese, thanks Silvério Santos. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: Spanish, thanks Adolfo Jayme Barrientos. + * Updated: Swedish, thanks Anders Jonsson. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +======================================================================= + ___ ____ __ +__ __/ _ \ | ___| / /_ +\ \ / / | | ||___ \| '_ \ The D-Day release, 75th anniversary. + \ V /| |_| | ___) | (_) | + \_/ \___(_)____/ \___/ (released 2019-06-06) + +AsciiDoc: + * Introduce option tablecells to process cells in tables. (GitHub's #166) + * widen accepted characters in the term part of definition list + (GitHub's #169) + +po4a tool: + * Don't use single quotes to protect command line arguments, as it + fails on Windows (GitHub's #141) + +Translations: + * New translation: Arabic, thanks mohammadA. + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: French, thanks Jean-Baptiste Holcroft. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Japanese, thanks Victory. + * Updated: Norwegian Bokmål, thanks Petter Reinholdtsen and Allan Nordhøy. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle and Silvério + Santos. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + +======================================================================= + ___ ____ ____ +__ __/ _ \ | ___| ___| +\ \ / / | | ||___ \___ \ Happy (late) Saint Nicholas Day + \ V /| |_| | ___) |__) | + \_/ \___(_)____/____/ (released 2018-12-09) + +AsciiDoc: + * Fix Asciidoc unindented lists (GitHub's #149) + * Make Asciidoc Tables nowrap and support current format (GitHub's #63) + * Do not include table fences in pot file (GitHub's #163) + * Add option to prevent translation of target of image blocks (GitHub's #164) + +Markdown: + * Improve markdown ruler parsing, and add test. + * Add markdown fenced code block parsing, and add test. + +Sgml: + * Avoid deprecated unescaped left brace in regex to get ready for Perl 5.32. + (Debian's #903735) + +TransTractor: + * Ensure to split lines before addendum operation without loss or addition of + newline. With this change, addendum behavior is more intuitive. + (Debian's #518218, Github's #147, #153) + +Wml: + * Fix longstanding error regarding comments at the beginning of a file. + (Github's #138) + +Xml, Docbook: + * Document XML tag behavior customization with example to help use case + specific customization. (Debian's #515763) + * Debug output enhancement to help people understand what exactly happening + inside po4a. + * Extensive POD and code comment additions and updates. + +po4a tool: + * Add pot_in feature to support the secondary master file for the base of + POT/PO file generation. + +Test: + * Add XML test cases with po4a including addendum, tag customization, and + pot_in feature. + +Translations: + * New translation to Chinese and Chinese Simplified, thanks Liu Guang. + * Updated: Dutch, thanks Frans Spiesschaert. + * Updated: Estonian, thanks Kristjan Räts. + * Updated: French, thanks Brandelune and ButterflyOfFire. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Norwegian Bokmål, thanks Petter Reinholdtsen. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle and Luiz + Fernando Ranghetti. + * Updated: Russian: thanks Igor. + * Updated: Spanish, thanks emma peel and Omar Campagne. + * Updated: Swedish, thanks Anders Jonsson. + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + * Updated: Vietnamese, thanks Trần Ngọc Quân. + +======================================================================= + ___ ____ _ _ +__ __/ _ \ | ___|| || | +\ \ / / | | ||___ \| || |_ Back on track. Again. + \ V /| |_| | ___) |__ _| + \_/ \___(_)____/ |_| (released 2018-06-30) + +Yaml: + * Fix the behavior with utf-8 files, thanks to Zero King (GitHub's #112) + * Add the references from the Yaml file to the po file (GitHub's #117) + Thanks Zero King. + +Texinfo: + * Fix handling of spaces in menu descriptions (Github's #122 and + Debian's #758851). + +Text: + * Fix the parsing of fortunes files, which had been broken since + v0.43. The handling has changed a bit, all msgids are now marked as + "no-wrap", because the word wrap in fortunes files usually matters. + * Remove the option for parsing AsciiDoc. There has been a standalone + module for nearly five years, released with v0.45. The AsciiDoc + option for the Text module has been deprecated since then. + * Support pandoc's bibliographic information (title, author, date) + at the beginning of a markdown file. Also fix a trailing newline + in some markdown titles (Debian's #894977). + +Man: + * Support .MT and .ME macros for e-mail address markup (Debian's #900965). + * Support .OP, .SY, and .YS macros for command synopses. + +Asciidoc: + * Fixed a bug that prevented the asciidoc module to parse correctly four + characters table marks. + +Documentation: + * Fix many typos and other issues found by Yuri Chornoivan (GitHub's #104) + and Allan Nordhøy (GitHub's #102) while translating. + * Remove the last references to the alioth servers and mailing lists. + +po4a tool: + * po4a --keep-translations will not remove your existing translations + if they fall below the threshold. It won't create badly translated + files either. Use it if you prefer outdated but translated doc to + updated but not translated doc. + +po4a-build tool: + * Remove it and all related shell scripts and makefile chunks. It is + deprecated by the po4a tool since a long time, and I could not find + any usage of po4a-build either in Debian or using search engines. + +Translations: + * Updated: Ukrainian, thanks Yuri Chornoivan (українська). + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Italian, thanks Marco Ciampa. + * Updated: French, thanks Jean-Baptiste. + * Updated: Vietnamese, thanks to Trần Ngọc Quân. + +======================================================================= + ___ ____ _____ +__ __/ _ \ | ___|___ / +\ \ / / | | ||___ \ |_ \ Ciao, alioth, and thanks for the fish. + \ V /| |_| | ___) |__) | + \_/ \___(_)____/____/ (released 2018-05-25) + +AsciiDoc: + * handle macros with empty target, thanks Martijn Thé (GitHub's #54) + +Yaml: + * New module, by Brian Exelbierd (GitHub's #66) + +Translations: + * New translation: Norwegian Bokmål, thanks Petter Reinholdtsen. + * Updated: Indonesian, thanks Hori75. + * Updated: Portuguese (Brazil), thanks Rafael Fontenelle. + * Updated: French, Martin Quinson using weblate. + * Updated: Swedish, thanks Anders Jonsson using weblate. + * Updated: German, thanks Helge Kreutzmann. + * Updated: Italian, thanks Marco Ciampa. + * Updated: Dutch, thanks Frans Spiesschaert (Debian's #877248) & weblate. + * Updated: Portuguese, thanks shshshwhs using weblate. + Fixed: xml tags in Portuguese, thanks Jean-Noël Avila. + * Updated: Estonian, thanks Kristjan Räts using weblate. + * Updated: Ukrainian, thanks Yuri Chornoivan using weblate. + * Updated: Russian, thanks Igor using weblate. + +Other: + * Move to GitHub as the Alioth hosting facility is shutting down. + +======================================================================= + ___ ____ ____ +__ __/ _ \ | ___|___ \ +\ \ / / | | ||___ \ __) | Thanks for the patches, dudes. + \ V /| |_| | ___) / __/ + \_/ \___(_)____/_____| (released 2017-08-26) + +Core: + * po4a-translate complains if the input po file is outdated + Thanks to Martin Schauer for the bug report (Debian's #637288). + * teach po4a-updatepo about the --porefs options that was already documented. + Thanks to Guillem Jover for the bug report. + * rename --porefs values after msgmerge option's name: noline->file + and none->never. Both variantes are accepted; the later is documented. + Thanks to Guillem Jover for the initial patch (Debian's #775708). + +po4a: + * New option --no-update to not touch the po files. (Debian's #599179) + +AsciiDoc: + * Properly deal with item text missing its leading indent (GitHub's #14) + * Allow empty attribute lists, by bexelbie (GitHub's #39) + +Text: + * Add an option to treat Key/Value pairs as verbatim (GitHub's #8, #25) + +RubyDoc: + * New module by Francesco Poli (Debian's #827936) + +Wml: + * Make title translatable, by yangfl (GitHub's #40). + +Documentation: + * Various fixups by Alexander Golubev. + +Translations: + * Setup WebLate to ease the life of translators. + * Update Brazilian Portuguese, thanks to Luiz Fernando Ranghetti. + * Update Czech, thanks to Michal Čihař. + * Update Dutch, thanks to Frans Spiesschaert (Debian's #862923) + * Update German, thanks to Helge Kreutzmann (Debian's #859029) + * Update Italian, thanks to Marco Ciampa. + * Update French, thanks to Alban Vidal (Debian's #860073) and to + Jean-Baptiste on Weblate. + * New translation: Norwegian Bokmål, thanks to Petter Reinholdtsen. + * Update Russian, thanks to Alexander Golubev (GitHub's #24) and to + Igor on Weblate. + * Update Ukrainian, thanks to Yuri Chornoivan. + +======================================================================= + + ___ ____ _ +__ __/ _ \ | ___|/ | +\ \ / / | | ||___ \| | And now, I broke apt during the freeze :( + \ V /| |_| | ___) | | + \_/ \___(_)____/|_| (released 2017-03-28) + + +XML: + * Add an option to escape all quotes, for android. + Thanks to Josh Dubois for the patch (Alioth's #315353). + +po4a: + * Checking po file is fine. Failing if the file does not exist isn't. + It makes apt to FTBFS! (Debian's #858934) + +other: + * Third attempt at installing the manpages to the right location. + +======================================================================= + ___ ____ ___ +__ __/ _ \ | ___| / _ \ +\ \ / / | | ||___ \| | | | Actually, I messed up the install target. + \ V /| |_| | ___) | |_| | + \_/ \___(_)____/ \___/ (released 2017-03-27) + + +AsciiDoc: + * Further bug fixing to handle the git documentation (GitHub's #9). + - Before, we did not mark enough list blocks as verbatim. + - Now, we may mark a few too much of them. + - This should not do any harm, beyond some fuzzy translation. + * Fix some bugs, around style macros (Alioth's #314919) + Thanks to Alexander Golubev for the patch. + +XML: + * Add an option to not wrap attributes (GitHub's #6) + Contributed by Ineiev, committed by dbarbier, thanks. + +Text: + * debianchangelog: Accept timezone names on multiple chars (Debian's #792416) + * Add a neverwrap option to prevent any wrapping + (Debian's #824753 and Alioth's #314748) + +po4a: + * Check the validity of po files before using them (Debian's #855431) + +other: + * Fix ./Build install target, that I messed up recently. + * Fix path to man pages when '--install_path man' is specified. + Thanks to John Hein for the patch (Alioth's #315040). + +======================================================================= + ___ _ _ ___ +__ __/ _ \| || | / _ \ +\ \ / / | | | || || (_) | I fixed a bug myself \o/ + \ V /| |_| |__ _\__, | + \_/ \___(_) |_| /_/ (released 2017-03-25) + +AsciiDoc: + * Fix various bugs, thanks to Brian Exelbierd (GitHub's #1, #2). + * Correctly handle list literal paragraph (GitHub's #9). + +Man: + * Add support for the tab() global option inside .TS/.TE. + Also tidy up trailing newline handling in text blocks: Since that + trailing newling must be there, no need to translate it explicitly. + Many thanks to Colin Watson for the report, patch and tests. + (Debian's #847754). + * WARNING: this will fuzz your existing translations, but unfuzzing + will be rather easy so I push this change anyway. + +Translations: + * Update Italian, thanks to Marco Ciampa. + * Update Indonesian, thanks to Izharul Haq (Debian's #835050). + * Update Japanese, thanks to Takuma Yamada (Debian's #818949). + * Update French, thanks Alban Vidal (Debian's #856188). + +Other: + * Ensure that files in the archive are writable (Debian's #728602) + +======================================================================= + + ___ _ _ ___ +__ __/ _ \| || | ( _ ) +\ \ / / | | | || |_ / _ \ Thanks for the patches, guys + \ V /| |_| |__ _| (_) | + \_/ \___(_) |_| \___/ (released 2016-06-17) + +SGML: + * Use OpenSP as an underlying engine instead of the deprecated SP + Thanks to Neil Roeth (Debian's 809477, 280882) + +Translations: + * Update Japaneese, thanks to Takuma Yamada. + * Fix formating issue in pt translation (noticed by Lintian). + +======================================================================= + ___ _ _ _____ +__ __/ _ \| || |___ | +\ \ / / | | | || |_ / / Three months are gone already + \ V /| |_| |__ _/ / + \_/ \___(_) |_|/_/ (released 2015-08-28) + +Man: + * Fix: don't add supirious lines around \# lines (Debian's 786642) + Thanks to David Prévot (bug report) and to Robert Luberda (patch) + +Documentation: + * Bugfix: poref is a command line option (Debian's #775707) + Thanks to Guillem Jover for the report and the patch. + +Translations: + * Update Italian, thanks to Marco Ciampa. + +Other: + * Port our regex to Perl 5.22 (Debian's #788706) + Thanks to Roderich Schupp for the report and patch. + +Project resources: + * We migrated from SVN to GIT. All history has been converted. + The project is still hosted on alioth, although an unofficial + project was created on github (mquinson/po4a) to get the pull + requests of the ones preferring the comfort of non free solutions. + +======================================================================= + ___ _ _ __ +__ __/ _ \| || | / /_ +\ \ / / | | | || |_| '_ \ Restarting the machine once again + \ V /| |_| |__ _| (_) | + \_/ \___(_) |_| \___/ (released 2015-05-21) + +Man: + * Fix handling of preprocessor lines (Debian's #744366) + Thanks to Robert Luberda for the patch. + * Fix handling of tbl's textblocks (Debian's #748601) + Thanks to Robert Luberda for the patch. + +Sgml: + * Silence a warning about useless greediness modifier (Debian's #779435) + +Translations: + * Update Dutch, thanks to Frans Spiesschaert (Debian's #782393) + * Update Vietnamese, thanks to Trần Ngọc Quân (Debian's #776896) + * Update Brazilian Portuguese, thanks to Rafael Ferreira (Debian's #735644) + +Documentation: + * Update Brazilian Portuguese, thanks to Rafael Ferreira (Debian's #735644) + +======================================================================= + ___ _ _ ____ +__ __/ _ \| || || ___| +\ \ / / | | | || ||___ \ + \ V /| |_| |__ _|__) | + \_/ \___(_) |_||____/ (released 2013-08-21) + +po4a: + * Fix usage of File::Temp::tempfile to allow using Perl >= 5.18. + +Asciidoc: + * Make it a standalone format. + +Docbook: + * Make inline. + +Ini: + * Add key parameter as an automatic comment. This allows using + po4a-gettextize on ini files. + +LaTeX: + * Fix handling of optional parameters in newtheorem command. + +Po: + * Fix computation of timezone written into PO files. + +Sgml: + * Fix failing tests with recent Docbook DTD. + +======================================================================= + ___ _ _ _ _ +__ __/ _ \| || | | || | +\ \ / / | | | || |_| || |_ + \ V /| |_| |__ _|__ _| + \_/ \___(_) |_| |_| (released 2012-10-21) + +translations: + * Start of Portuguese translation + +======================================================================= + ___ _ _ _____ +__ __/ _ \| || ||___ / +\ \ / / | | | || |_ |_ \ + \ V /| |_| |__ _|__) | + \_/ \___(_) |_||____/ (released 2012-10-17) + +po4a: + * Add --porefs option to change how file locations are written into + the POT file (and thus into the PO files also). + +po4a-updatepo po4a Po: + * Extend the --porefs option, add a new 'counter' value to replace + line number by an increasing counter. + An optional ",nowrap" or ",wrap" specifier can be added to tell + whether file locations are written on a single line or wrapped on + several lines. Default is ",nowrap", it will be changed to ",wrap" + in a future release. + +Man: + * Make .UR/.UE macros inline. + * Add macros used in several NetBSD man pages: %I %U Brc Bro Lp Lk + +Text: + * Fix two line titles in AsciiDoc format. + * Let AsciiDoc format handle many more styles. + * Add support for automatic comments in AsciiDoc format. + +======================================================================= + ___ _ _ ____ +__ __/ _ \| || ||___ \ +\ \ / / | | | || |_ __) | + \ V /| |_| |__ _/ __/ + \_/ \___(_) |_||_____| (released 2012-05-16) + +po4a: + * Allow adding command-line options after config file. + +Text: + * Add support for control files. + +msguntypot: + * Do not remove obsolete entries from PO files. + +documentation translations: + * New German translations + * Updated Spanish translations + * Updated French translations + * Updated Japanese translations + * Updated Polish translations + +======================================================================= + ___ _ _ _ +__ __/ _ \| || | / | +\ \ / / | | | || |_| | + \ V /| |_| |__ _| | + \_/ \___(_) |_| |_| (released 2010-12-01) + +po4a-updatepo: + * --previous flag was not passed to msgmerge + +po4a: + * Do no more generate backups for PO files. + * Fix the --srcdir option, master file was not found. + * Expand variables when reading @-prefixed addenda files. + +Text: + * Remove trailing newline in titles from PO files + +Packaging: + * Remove Makefile, all processing is performed by Build.PL + +======================================================================= + ___ _ _ ___ ____ +__ __/ _ \| || | / _ \ |___ \ +\ \ / / | | | || |_| | | | __) | + \ V /| |_| |__ _| |_| | / __/ + \_/ \___(_) |_| \___(_)_____| (released 2010-11-30) + +documentation: + * Improve English style (following recommendations from man(7)) + +translations: + * Start of Danish translation + * Removal of Arabic translation, only one string was translated + * Updated Vietnamese translation + * Updated Slovenian translation + * Updated Basque translation + * Updated French translation + * Updated Japanese translation + * Updated Czech translation + * Updated German translation + * Updated Ukrainian translation + * Updated Esperanto translation + * Updated Estonian translation + * Updated Russian translation + +documentation translations: + * Updated Spanish translations + * Updated French translations + * Updated Japanese translations + * Updated Polish translations + +======================================================================= + ___ _ _ ___ _ +__ __/ _ \| || | / _ \ / | +\ \ / / | | | || |_| | | || | + \ V /| |_| |__ _| |_| || | + \_/ \___(_) |_| \___(_)_| (released 2010-08-25) + +Po: + * Change header entry to be consistent with xgettext when creating + POT files: replace Content-Transfer-Encoding: ENCODING" by + "Content-Transfer-Encoding: 8bit\n" and add a Language field. + +documentation: + * Improve English style (proper casing, replace cvs by VCS, etc). + +translations: + * Updated French translations + * Updated Spanish translations + * Updated Japanese translations + * Updated Esperanto translations + * Updated Swedish translations + * Updated Russian translations + * Updated Estonian translations + * Updated Ukrainian translations + * Updated Czech translations + * Updated Portuguese translations + * Updated German translations + +Project resources: + * We migrated from CVS to SVN. All CVS history has been converted. + See http://svn.debian.org/viewsvn/po4a/ + The standard SVN layout is used (with top-level /trunk, /branches + and /tags directories), and the files to generate the website + (html/, po/html.cfg and po/www) are moved into a new /web + top-level directory. + +======================================================================= + ___ _ _ ___ +__ __/ _ \| || | / _ \ +\ \ / / | | | || |_| | | | + \ V /| |_| |__ _| |_| | + \_/ \___(_) |_| \___/ (released 2010-07-27) + +po4a-gettextize: + * When it fails, recode msgstr into current charset before + printing it. + +Text: + * Fix failures "Unknown option: copyright-holder" + +Man: + * Support font modifiers in the form \f(XX and \f[FONT-NAME] + +======================================================================= + ___ _____ ___ +__ __/ _ \ |___ // _ \ +\ \ / / | | | |_ \ (_) | + \ V /| |_| | ___) \__, | + \_/ \___(_)____/ /_/ (released 2010-02-02) + +po4a + * New syntax for addenda, path may be preceded by modifiers. + +======================================================================= + ___ _____ ___ +__ __/ _ \ |___ / ( _ ) +\ \ / / | | | |_ \ / _ \ + \ V /| |_| | ___) | (_) | + \_/ \___(_)____/ \___/ (released 2010-01-14) + +po4a + * Exit with an error if master file specified in a po4a configuration + file does not exist. + +po4a, po4a-updatepo: + * --previous is activated by default. + * Use --no-previous to support versions of gettext earlier than 0.16. + +Xml: + * Fix handling of multi-lines placeholder tags. + * New option addlang. + +Pod: + * Detect the encoding based on the input's =encoding line. + +======================================================================= + ___ __________ _ +__ __/ _ \ |___ /___ / | +\ \ / / | | | |_ \ / /| | + \ V /| |_| | ___) |/ /_| | + \_/ \___(_)____//_/(_)_| (released 2009-11-22) + +po4a-build: + * Fix UTF8 handling and names of perl modules for section 3. + * Fix bug that caused translated manpages to be overwritten. + +======================================================================= + ___ __________ +__ __/ _ \ |___ /___ | +\ \ / / | | | |_ \ / / + \ V /| |_| | ___) |/ / + \_/ \___(_)____//_/ (released 2009-11-20) + +po4a-build: + * New script for one-stop generation of untranslated and translated + documentation from DocBook XML and POD sources. + +translations: + * Updated Spanish translations. + +=============================================================================== + ___ _____ __ __ +__ __/ _ \ |___ / / /_ / /_ +\ \ / / | | | |_ \| '_ \| '_ \ + \ V /| |_| | ___) | (_) | (_) | + \_/ \___(_)____/ \___(_)___/ (released 2009-11-07) + +Text: + * Added options breaks and tabs. + +po4aman-display-po + * Fixed bashism. + +translations: + * Added Vietnamese translation + * Updated Czech translation + * Updated Spanish translation of the documentation + +=============================================================================== + ___ _____ __ ____ +__ __/ _ \ |___ / / /_ | ___| +\ \ / / | | | |_ \| '_ \ |___ \ + \ V /| |_| | ___) | (_) | ___) | + \_/ \___(_)____/ \___(_)____/ (released 2009-09-10) + +Sgml: + * Fix detection of entities in the prolog. + +translations: + * Updated German translation + * Updated Portuguese translation + +=============================================================================== + ___ _____ __ _ _ +__ __/ _ \ |___ / / /_ | || | +\ \ / / | | | |_ \| '_ \| || |_ + \ V /| |_| | ___) | (_) |__ _| + \_/ \___(_)____/ \___(_) |_| (released 2009-08-30) + +po4a + * Added options --srcdir and --destdir. They permit to strip the base + directory for the input and output documents (in the config file and in + the references generated in the PO files). + +po4a-updatepo + * Added options --msgid-bugs-address, --copyright-holder, --package-name, + --package-version to control the generation of the PO header. + +translations: + * Updated Basque translation + * Updated Czech translation + * Updated Esperanto translation + * Improved Estonian translation. + * Updated French translation + * Updated Russian translation + * Updated Spanish translation. + * Updated Swedish translation. + +=============================================================================== + ___ _____ __ _____ +__ __/ _ \ |___ / / /_ |___ / +\ \ / / | | | |_ \| '_ \ |_ \ Bug fix release. + \ V /| |_| | ___) | (_) | ___) | + \_/ \___(_)____/ \___(_)____/ (released 2009-07-22) + +po4a-gettextize's new options were rejected by the modules. + +=============================================================================== + ___ _____ __ ____ +__ __/ _ \ |___ / / /_ |___ \ +\ \ / / | | | |_ \| '_ \ __) | + \ V /| |_| | ___) | (_) | / __/ + \_/ \___(_)____/ \___(_)_____| (released 2009-07-21) + +po4apod-display-po + * New script to display previews of POD translations. +po4a-gettextize + * Added options --msgid-bugs-address, --copyright-holder, --package-name, + --package-version to control the generation of the PO header. + +Text: + * Avoid the translation of some markups: title and horizontal rules. + * Improved Markdown support. +Xml: + * New option customtag for inline tags that should not be treated as a + tag (e.g. they do not need to be closed). +Wml: + * Fix handling of non ASCII input documents. + +=============================================================================== + ___ _____ __ _ +__ __/ _ \ |___ / / /_ / | +\ \ / / | | | |_ \| '_ \ | | + \ V /| |_| | ___) | (_) || | + \_/ \___(_)____/ \___(_)_| (released 2009-04-05) + +TeX: + * Fix support for inline customization of separators. + * Fix support for double escapes, which should not introduce commands. +LaTeX: + * Added support for the tabularx environment. +Xml: + * Do not include commented out external entities (when includeexternal is + used). +Pod: + * Do not add an =encoding header if the encoding is empty. + +=============================================================================== + ___ _____ __ +__ __/ _ \ |___ / / /_ +\ \ / / | | | |_ \| '_ \ + \ V /| |_| | ___) | (_) | + \_/ \___(_)____/ \___/ (released 2009-03-15) + +general: + * The "type:" comments in the PO files are now tagged as extracted + comments (starting with #.). This changes all the PO files generated by + po4a. Maintainers should just let these changes pass through. + Translator may want to remove the comment lines starting with '# type:' + as they will be duplicates with the '#. type:' comments. + +Xml: + * Placeholders are presented with a type and have a more valid XML + representation. This changes the PO files, but translations could be + updated automatically. + * Do not fail when the doctype does not match the expected one. Only + issue a warning. + * The tags and tagsonly options are deprecated. Use the + translated/untranslated and break/inline/placeholder options instead. + * Added foldattributes option. Useful to simplify strings and avoid typos + when attributes shall not be translated. +Man: + * Better handling of spaces in command arguments. +TeX: + * Included files are searched with kpsewhich instead of using TEXINPUTS + directly. + +=============================================================================== + ___ _________ +__ __/ _ \ |___ / ___| +\ \ / / | | | |_ \___ \ + \ V /| |_| | ___) |__) | + \_/ \___(_)____/____/ (released 2009-02-10) + +po4a + * Added support for the [po_directory] command in the configuration file. + It permits to avoid listing the supported languages. Simply dropping a + new PO file should be sufficient. It should be preferred over the + po4a_langs and po4a_paths commands. +po4a-normalize: + * Added option -b, --blank to check which parts of a document are not + translated. +po4a-gettextize: + * Improved conflict handling: indicate the reference of the alternatives + when the same string has different translations. + +general: + * Added support for a nowrapi18n option in Locale::Po4a::Common in + order to use Locale::Po4a programatically. + +packaging: + * Manpages are generated in utf-8. This requires a recent Pod::Man with + support for the utf8 option. + +Docbook: + * Improved support for Docbook 5 and Docbook 4, based on the official + documentation of the Docbook tags. +Pod: + * Announce the encoding in the POD header. +Sgml: + * Add support for recursive inclusion. +Text: + * Added option asciidoc +Xhtml: + * Improvements for the tag. +xml: + * Fix the nodefault option. Derivative modules should use _default_tags + and _default_inline to define the default behavior of their + module-specific tags (instead of tags and inline). + * Speed improvements. + * Added support for placeholders. + +=============================================================================== + ___ _____ _ _ +__ __/ _ \ |___ /| || | +\ \ / / | | | |_ \| || |_ + \ V /| |_| | ___) |__ _| + \_/ \___(_)____/ |_| (released 2008-07-20) + +** New features +general: + * Do not end re-wrapped lines with a space. +halibut: + * Added support for the Halibut format. +sgml: + * Fix failures with big sgml documents ("broken pipe" received from + nsgmls -p). +text: + * Added support for the Markdown format, as used with Ikiwiki. + * Make sure files are not mixed together when gettextized at the same + time. +packaging: + * Fix build failures with old versions of Module::Build. + +=============================================================================== + ___ __________ _____ +__ __/ _ \ |___ /___ / |___ / +\ \ / / | | | |_ \ |_ \ |_ \ + \ V /| |_| | ___) |__) | ___) | + \_/ \___(_)____/____(_)____/ (released 2008-04-02) + +po4a: + * Add options --package-name and --package-version (similar to xgettext's + options). + +translations: + * Actually ship Japanese translations. + +=============================================================================== + ___ __________ ____ +__ __/ _ \ |___ /___ / |___ \ +\ \ / / | | | |_ \ |_ \ __) | + \ V /| |_| | ___) |__) | / __/ + \_/ \___(_)____/____(_)_____| (released 2008-04-01) + +text: + * Added support for the fortunes format. + +translations: + * New Japanese translation. + * The manpages are generated in UTF-8. + +=============================================================================== + ___ __________ _ +__ __/ _ \ |___ /___ / / | +\ \ / / | | | |_ \ |_ \ | | This is a bug fix release. + \ V /| |_| | ___) |__) || | + \_/ \___(_)____/____(_)_| (released 2008-03-16) + + +man: + * Do not translate - to \- inside \*[...], \(.., \H'...', or \Z'...'. + +xml: + * Do not translate SSI comments by default. + +packaging: + * Fix the installation path of manpages and .mo files. + +=============================================================================== + ___ __________ +__ __/ _ \ |___ /___ / +\ \ / / | | | |_ \ |_ \ + \ V /| |_| | ___) |__) | + \_/ \___(_)____/____/ (released 2008-03-03) + +Notes to packagers: Since 0.31, some tests in the sgml testsuite require +the docbook sgml DTD. If you run the testsuite at build time you must have +these DTD in your build dependencies or you must disable these tests +cases in the testsuite. + +** New features + general: Support for PO files with plural forms. + Po4a does not generate such PO files, but it can receive one in + input. In such case, po4a cannot choose between the (singular + and) plural forms. It will consider that msgstr[0] is the + translation of msgid and msgstr[1] is the translation of + msgid_plural, which may be wrong. Thus, a warning will be + issued if po4a is asked to translate the singular or plural + form of a message with plural forms. + + texinfo: Major changes. Tested on the elisp documentation. + + sgml: Fail if nsgmls cannot validate the input file. This can be turned + off with the "force" option. + + xml: New option "cpp" to support C preprocessor directives (this avoids + re-wrapping lines with preprocessor directives). + xml: New options "translated" and "untranslated" that should allow an + easier configuration of Xml (and derivative module) + xml: Avoid duplicated newlines at the end of lines of multi-lines + comments. + xml: Paragraphs which only consist in an inline tag are now extracted. + This makes a lot of string to available for translation in the PO + file. + docbook: Tested on the Docbook testsuite. Lots of tag added. + + po4a: Fix failures with perl 5.10. Thanks to Roderich Schupp + + + msguntypot: Fix handling of the comment of the PO header. + +=============================================================================== + ___ _________ +__ __/ _ \ |___ /___ \ +\ \ / / | | | |_ \ __) | + \ V /| |_| | ___) / __/ + \_/ \___(_)____/_____| (released 2007-08-15) + +** Security fix + Fix a symlink attack caused by the /tmp/gettextization.failed.po + temporary file. + (CVE-2007-4462) + +** Bug fixes + + sgml: The handling of newlines was broken in no-wrap sections in 0.31 + + xhtml: The module is now distributed as the other modules. + + texinfo: Fix infinite loop when a command parameter ends with \ + (as in @samp{\}) + +** New features + + xml: New option includeexternal to support external entities. + + texinfo: Added support for many commands and environment (see + changelog). + + xhtml: New option includessi, which adds supports for Server Side + Includes include element (). + + xml: New option ontagerror to control the behavior of the module in case + of error. This permits to support files that the module would + consider invalid otherwise. + +** Translations + + New translations (Bengali, Estonian, Croatian, Indonesian, Kannada, + Korean, Occitan, Uzbek, Simplified Chinese, Chinese from Hong Kong) and + many updates. + +=============================================================================== + ___ _____ _ +__ __/ _ \ |___ // | +\ \ / / | | | |_ \| | + \ V /| |_| | ___) | | + \_/ \___(_)____/|_| (released 2007-05-07) + +** Dependencies + + po4a, + po4a-updatepo: New option --previous requires gettext 0.16. + +** Bug fixes + + general: Don't hang when running in background with redirected stdout. + Thanks to Jim Meyering. + +** New features + + general: po4a now uses timestamps to avoid re-generating a translation + if no changes are expected: if a translation is more recent + than its associated PO, master document, addenda or + configuration file, then there is no need to update it. For the + documents which do not pass the translation threshold, a + --stamp option was added to tell po4a to create files with a + .po4a-stamp extension (you can also create them manually). + This can save a lot of time when po4a knows that the + translation will not be generated because there were no changes + since the last po4a run. + + general: Beginning of a C extension. This provides speedup. Testers are + welcomed. + + po4a: New options: --msgid-bugs-address and --copyright-holder. + + po4a: Add new tag: [options] to set global options (i.e. for every + documents in the configuration file). + + po4a: Update translations based on modification times. Use timestamp to + avoid retrying generate uncompleted translations. + + man: New 'unknown_macros' option to specify the behavior of po4a with + unknown groff macros. + + man: Reset the configuration between two runs. This permits to define + different options for different files in a config file with the + opt:"..." parameters. + +=============================================================================== + ___ _____ ___ +__ __/ _ \ |___ / / _ \ +\ \ / / | | | |_ \| | | | + \ V /| |_| | ___) | |_| | + \_/ \___(_)____/ \___/ (released 2007-01-05) + +** Bug fixes + + man: Recode the text which is skipped, like comments. + This kind of issue may also appear on other modules. + A better solution would be to always use UTF-8 internally. + + distribution: Some unit tests were missing. + Also, the dependencies have been simplified. + Locale::gettext, Text::WrapI18N, Term::ReadKey and SGMLS + are still recommended, but no more required. + The BibTex module is now distributed. + + sgml: The module should be more friendly with XML files. + + po4a: When po4a creates a new PO file, it now uses msginit. This may + change the header of created PO files. + + guide: Major update of the tag definitions. Thanks to Azamat H. + Hackimov. + + Po: use strftime instead of date because date is not available on + every platform. + + tests: rename the XML testsuite to SGML, since it was testing the Sgml + module, and add a new testsuite for the Xml module (it currently + tests the Guide module). + +** Translations + + Updated Russian translation. + +=============================================================================== + ___ ____ ___ +__ __/ _ \ |___ \ / _ \ +\ \ / / | | | __) | (_) | + \ V /| |_| | / __/ \__, | + \_/ \___(_)_____| /_/ (released 2006-10-15) + +** New features + + New module for .INI files. Thanks to Costin Stroie. + + New module for BibTeX bibliographies. + + man: New mdoc option for stricter support of mdoc pages (NAME section + not translated). + + text: Support for underlined text. + + text: Support for bulleted paragraphs (can be deactivated with + -o nobullets). + +** Bug fixes + + sgml: Remove the tags from the default categories when they are defined + by the user. This changes the behavior of the Sgml module's options. + + sgml: Better line references in the generated PO. + + sgml: Support for '/>' (empty XML tag closure) when an xml prologue is + found (). + + po4a: When po4a create new PO files, it now uses msginit instead of + copying the POT file. + + man: Keep empty commented lines. + + man: Do not add spaces at the end of lines. + + man: Languages without non breaking space could not use question marks. + + sgml: Better support for verbatim sections, and consider + as verbatim. and