文書の翻訳を楽に保守しよう
po4a (PO for anything) は文書の翻訳と維持管理を楽にします。元の文書から翻訳できるデータを抽出し、翻訳の工程に組み込まれているPOファイルへと配置されます。このPOファイルが翻訳者によって更新されると、po4aは翻訳を元の文書の構造に再注入して翻訳された文書を生成します。
翻訳がまだやりかけになっている場合は、欠けている部分には原文(英語)が代わりに使用されます。これにより、翻訳された文書は常に原文に対して常に最新の状態になり、可能な限り翻訳されていることが保証されます。
po4aは翻訳の維持管理の全てを自動化します。自動化に付随する1つの構成ファイルには、設定と翻訳する文書の一覧が含まれます。po4aは変化があったときにこれらの文書を自動的に更新します。
サポートするフォーマット
po4a は現在、以下のフォーマットをサポートしています:
- asciidoc: AsciiDoc形式
- man: good old manual page format
- pod: Perl オンライン文書 (POD) 形式
- xml: 一般的なXML文書
- docbook: DocBookのXML
- xhtml: XHTML文書
- dia: 非圧縮Dia図式形式
- guide: Gentoo LinuxのXML文書形式
- wml: WML文書
- sgml: DebianDocないしDocBook DTD用の標準一般化マークアップ言語 (SGML)
- latex: LaTeX形式
- tex: 一般的なTeX文書
- texinfo: the info page format
- bibtex: bibtex形式
- text: 単純なテキスト文書(オプションとしてmarkdown、fortunes、YAML冒頭節、debian/changelogとdebian/controlを含みます)
- yaml: YAML文書
- rubydoc: RubyDoc (RD) 文書
- halibut: Simon Tathamによる文書制作システム
- ini: INI 形式
- kernelhelp: 各カーネルコンパイルオプションのヘルプメッセージ
2025-07-12 - po4a 0.74 リリース
新規モジュールorg、vim-help、SimplePod(古いPadモジュールは非推奨へ)とAsciiDoc、Markdown、Tex、Texinfoモジュールの改善とPerlの使い方を変更しました(詳細)。
2024-06-17 - po4a 0.73リリース
エラー伝文を改善し、エンコーディングの問題の修正がしやすくなりました。これは、po4aが(v0.70から)エンコーディングにうるさくなったためです。(詳細)。
2024-01-29 - po4a 0.70 リリース
符号化を手動でして散らかっていましたが、PerlIOを使って内部を大幅に置き換えました。また、本リリースではAsciiDoc、TeX、Markdown、Yaml、TexInfo、共通部分に関して、多数の不具合が修正されています。最後に、本バージョンには文書のいろいろな改善が含まれます。特にpo4a(7)です。貢献者になるかもしれない方向けに、内部についての導入を良くしました (詳細)。
2023-01-01 - po4a 0.69 リリース
Greatly improve the handling of placeholders in XML, and internal cleanups around Yaml by merging the two parsers that we had. Also, this release fixes small bugs in Markdown and Man modules. (more details).
2022-09-04 - po4a 0.68 リリース
gettextizationの工程を大幅に改善し、文書を数章書き直しました。 また、po4a-translate と po4a-updatepo は非推奨になりました。代わりに po4a を使ってください。 最後に、このリリースではMarkdownとManモジュールの不具合が修正されています(詳細)。
2022-07-14 - po4a 0.67 リリース
Many bug fixes and improvement in AsciiDoc, Man, Markdown, xHTML and in core modules (more details).
2020-01-02 - po4a 0.66 リリース
New option to select Yaml elements to translate; More robust AsciiDoc table handling (+bugfixes and translation updates -- more details).
2021-11-14 - po4a 0.65 リリース
分割モードでPOTファイル毎に複数の翻訳をまとめられるようにしました(加えて不具合の修正と翻訳の更新がされました。詳細)。
2021-09-12 - po4a 0.64 リリース
不具合修正と翻訳の更新(詳細はこちら)。
2021-02-02 - po4a 0.63 リリース
0.62で発生していた、po4aバイナリの翻訳がインストールされない退行問題を修正しました。加えてその他の不具合の修正や翻訳の更新がされました(詳細)。
2020-12-07 - po4a 0.62 リリース
Unwrap AsciiDoc to avoid reformatting issues and other bugfixes, plus translation updates (more details).
2020-08-05 - po4a 0.61 リリース
追加の不具合修正(これもpo4aに依存しているDebianのパッケージを壊さないためのものです)と翻訳の更新(詳細)。
2020-07-15 - po4a 0.60 リリース
不具合修正と翻訳の更新(詳しくはこちら)。
2020-05-20 - po4a 0.59 リリース
(少なくとも)いくつかのDebianのパッケージの構築が壊れないようにするための不具合修正です。詳細。
2020-05-04 - po4a 0.58 リリース
- 全てのテストを書き直して、より堅牢でゆるくないようにしました。
- パーサに対して報告された多くの問題を修正しました。
- 明確さと簡潔さのために文書を書き直しました。
- (詳しくはこちら)。
2019-10-25 - po4a 0.57 リリース
翻訳の更新とAsciiDocでの不具合修正が1つありました。(詳細)。
2019-06-06 - po4a 0.56 リリース
新機能と不具合修正です。ほとんどはAsciiDocの構文解析器についてです。(詳しくはこちら)。
2018-12-09 - po4a 0.55 リリース
構文解析器と共通部品の両方に新機能と不具合修正があります(詳細)。
2018-06-30 - po4a 0.54 リリース
沢山の不具合を修正して、不具合を取り除きました(詳しくはこちら)。
2018-05-25 - po4a 0.53 リリース
一番目に付く変更は新しいYAMLのモジュールとAliothが無効になったことです(詳細)。