Changes for version v0.9.0 - 2025-12-03
- Added support for non-standard PO include directives (# $include "file.po") with recursive parsing, relative path handling, and duplicate suppression.
- Added max_recurse attribute with circular-include detection.
- Added include attribute (enabled by default).
- Added as_string() method to serialize PO data to a string.
- Updated parse() to support include and recursion limits.
- Updated documentation accordingly in Text::PO.
- Added a POD documentation for Text::PO::String
- Improved the documentation for all modules.
- Made Text::PO::Gettext thread-safe
- Improved the CLI too po.pl, and added options --pp, --include, --max-recurse, --add-include, --before, and --after
- Improved read and write method of Text::PO::MO
Modules
Read and write PO files
PO Element
Object-oriented GNU Gettext-style implementation
Read and write GNU gettext .mo (Machine Object) files