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

Documentation

A GNU Gettext String Class
po
GNU PO file manager

Modules

Read and write PO files
PO Element
Object-oriented GNU Gettext-style implementation
Read and write GNU gettext .mo (Machine Object) files