Skip to content

yunohost-bot/po4a

 
 

Repository files navigation

Introduction to Po4a
====================

The po4a (PO for anything) project goal is to ease translations (and
more interestingly, the maintenance of translations) using gettext
tools on areas where they were not expected like documentation.

In po4a each documentation format is handled by a module. For now, we have a
module for the following formats:

  - asciidoc: AsciiDoc format.
  - dia: uncompressed Dia diagrams.
  - docbook: DocBook XML.
  - guide: Gentoo Linux's XML documentation format.
  - ini: INI format.
  - kernelhelp: Help messages of each kernel compilation option.
  - latex: LaTeX format.
  - man: Good old manual page format.
  - pod: Perl Online Documentation format.
  - sgml: either DebianDoc or DocBook DTD.
  - texinfo: The info page format.
  - tex: generic TeX documents (see also latex).
  - text: simple text document.
  - wml: WML documents.
  - xhtml: XHTML documents.
  - xml: generic XML documents (see also docbook).

INSTALLATION

To install this module type the following:

   perl Build.PL
   ./Build
   ./Build install


USE WITHOUT INSTALLATION

If you want to use a version without installing it (e.g. directly from
the git tree), use the PERLLIB environment variable as such:

   PERLLIB=~/git-checkouts/po4a/lib ~/git-checkouts/po4a/po4a-gettextize [usual args]


PO4A DEPENDENCIES

  Locale::gettext (v1.01):
    This module being itself internationalized, it needs the Locale::gettext
    library to translate its own messages.
    If it is not present, then po4a's messages won't be translated, but
    po4a will remain fully functional.

  Text::WrapI18N:
    This module is used to format po4a's warnings and error messages.  It
    permits to wrap long error messages without splitting words.
    If it is not present, the formatting of messages will be different,
    but po4a will remain fully functional.

  Term::ReadKey:
    This module is used to retrieve the terminal's line width.  It is not
    used if Text::WrapI18N is not available.
    If it is not present, the line width can be specified with the COLUMN
    environment variable.


SGML MODULE SPECIFIC DEPENDENCIES

  SGMLS (1.03ii):
    This is a set of Perl5 routines for processing the output from the onsgmls
    SGML parser.

  opensp (1.5.2): OpenJade group's SGML parsing tools
    This is the SGML parser we use.


TEXT MODULE SPECIFIC DEPENDENCIES

  Unicode::GCString:
    This module is used to compute text width; it is needed by AsciiDoc to
    determine two line titles in encodings different from ASCII.
    http://hatuka.nezumi.nu/repos/Unicode-LineBreak/


PROJECT HOSTING

The po4a project is hosted mainly on alioth:

 - Webpage: http://po4a.alioth.debian.org
 - Source code: https://alioth.debian.org/scm/?group_id=30267
 - Bug tracker: https://alioth.debian.org/tracker/?atid=410622&group_id=30267&func=browse


COPYRIGHT AND LICENSE

This program is free software; you may redistribute it and/or modify it
under the terms of GPL (see COPYING file).

Copyright (C) 2002-2O16 by SPI, inc.
Authors:
        Denis Barbier <barbier@linuxfr.org>
        Martin Quinson (mquinson#debian.org)

About

Unofficial repository of po4a (PO for anything)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Perl 90.7%
  • Shell 2.9%
  • XS 2.3%
  • C 1.9%
  • HTML 0.6%
  • Makefile 0.5%
  • Other 1.1%