objects, could return or accept LibXML objects, and may be used for
easy data transformations.
It is faster in parsing then XML::Simple, XML::Hash, XML::Twig and
of course much slower than XML::Bare.
It is faster in composing than XML::Hash, but slower than XML::Simple.
WWW: http://http://search.cpan.org/dist/XML-Hash-LX/
written for Request Tracker to parse SQL like expressions, it can be
used to parse other boolean logic sentences with OPERANDs joined using
binary OPERATORs and grouped and nested using parentheses.
Bus). It does not include real tables except two demo layouts, "Compose"
(which mimics Compose Key input) and "LaTeX" (which allows you to use LaTeX
commands as keyboard sequences to input various symbols).
WWW: http://code.google.com/p/ibus
PR: ports/140761
Submitted by: Nikola Lecic <nikola.lecic at anthesphoria.net>
input framework, developed by the developer of scim-python, includes all
its function, and much more.
This is the ibus-qt port, the input method module for Qt4 of ibus.
You may select ibus as the input method in qtconfig after installation.
WWW: http://code.google.com/p/ibus
PR: ports/140665
Submitted by: Henry Hu <henry.hu.sh@gmail.com>
It supports:
* Babylon .BGL files, complete with images and resources;
* StarDict .ifo/.dict./.idx/.syn dictionaries;
* Dictd .index/.dict(.dz) dictionary files;
* ABBYY Lingvo .dsl source files, together with abbreviations.
The files can be optionally compressed with dictzip. Dictionary
resources can be packed together into a .zip file;
* ABBYY Lingvo .lsa/.dat audio archives. Those can be indexed
separately, or be referred to from .dsl files.
LICENSE: GPL3 or later
WWW: http://goldendict.berlios.de/
class by analysing its code. The idea is to have something similar
like javadoc. So it uses also comments written directly obove the
method definitions. It is designed to asumes a pm file which
represents a class.
Of course it can not understand every kind of syntax, parameters,
etc. But the plan is to improve this library in the future to
understand more and more automatically.
WWW: http://search.cpan.org/dist/Pod-Autopod/
Approved by: miwi,jadawin(mentors,implicit)
easy-to-write structured text format into HTML. Markdown's text format
is most similar to that of plain text email, and supports features such
as headers, *emphasis*, code blocks, blockquotes, and links.
Markdown's syntax is designed not as a generic markup language, but
specifically to serve as a front-end to (X)HTML. You can use span-level
HTML tags anywhere in a Markdown document, and you can use block level
HTML tags (like <div> and <table> as well).
Text::MultiMarkdown implements the MultiMarkdown markdown syntax
extensions from: http://fletcherpenney.net/multimarkdown/
WWW: http://search.cpan.org/dist/Text-MultiMarkdown/
Approved by: mentors(implicit)
read/write operations on files which comply with the
OASIS Open Document Format for Office Applications (ODF),
i.e. the ISO/IEC 26300:2006 standard.
It provides a high-level, document-oriented language, and isolates
the programmer from the details of the file format. It can process
different document classes (texts, spreadsheets, presentations,
and drawings). It can retrieve or update styles and images,
document metadata, as well as text content.
WWW: http://search.cpan.org/dist/OpenOffice-OODoc/
PR: ports/139548
Submitted by: meyser at xenet.de
scheme called Mozhi (https://sites.google.com/site/cibu/mozhi). The keymap is
written in Keyman keyboard language and developed as a part of Varamozhi
Project under the LGPL license.
The Mozhi is intended to be the most intuitive scheme for Malayalam speakers.
It simplifies what the user needs to remember and is is not phonetically
accurate.
This keymap supports the current standard for Malayalam Chillus (i.e. without
special encoding). It offers mnemonic keyboard functionality and smart-quote
functionality with comas and numerals.
This port installs the keyboard so that it can be used through SCIM KMFL
IMEngine (textproc/scim-kmfl-imengine).
WWW: http://varamozhi.sourceforge.net/
PR: ports/139498
Submitted by: Nikola Lecic <nikola.lecic at anthesphoria.net>
sequentially parsing XML files (so called "pull-mode" parsing)
and at the same time keeps track of the complete XML-path.
It was developped as a wrapper on top of XML::Parser.
WWW: http://search.cpan.org/dist/XML-Reader/
Approved by: mentors(implicit)
allows you to use official and contributed keyboard layouts of the m17n
project (available via devel/m17n-db and textproc/m17n-contrib) through
standard IBus interface. m17n-lib currenty supports input of more than 60
languages with more than 70 language-specific input methods.
WWW: http://code.google.com/p/ibus
PR: ports/138521
Submitted by: Nikola Lecic <nikola.lecic at anthesphoria.net>
characters. It is written in Keyman Keyboard Language by SIL Non-Roman Script
Initiative (NRSI).
The main purpose of the keyboards is to provide a wide range of keying options,
so many characters can be entered in multiple ways. The features include:
* preserving the context when deleting;
* choosing the correct code for the sigma depending upon the encoding and
the context (so the correct final form is used when appropriate);
* understanding the context of gamma so that it can be typed as 'n' before
kappa, xi or chi and as 'ng' before another gamma.
* support for Greek punctuation.
WWW: http://scripts.sil.org/KeymanKeyboardLinks#e9f80714
PR: ports/138447
Submitted by: Nikola Lecic <nikola.lecic at anthesphoria.net>
China with Unicode Yi fonts. It is written in Keyman keyboard language and
developed by SIL Non-Roman Script Initiative (NRSI).
To keyboard a Yi syllable, you should type the Pinyin romanization for that
syllable, followed by a space. For keyboarding punctuation, use the usual
punctuation keystrokes.
The keyboard is compatible with Yi range as defined in Unicode 3.0 and it does
not provide keystrokes for the Yi Radicals which were added to Unicode 3.2
(U+A4A2..U+A4A3, U+A4B4, U+A4C1, U+A4C5).
WWW: http://scripts.sil.org/SILYI_home
PR: ports/138448
Submitted by: Nikola Lecic <nikola.lecic at anthesphoria.net>
Roman writing systems across Africa, based on results compiled from data from
Benin, Burkina Faso, Cameroon, Chad, Cote d'Ivoire, Nigeria, Senegal and Togo.
The keyboards are written in Keyman keyboard language and developed by SIL
Non-Roman Script Initiative (NRSI). The software is distributed under the
X11-style license (http://scripts.sil.org/X11License).
This port installs the keyboards so that they can be used through SCIM KMFL
IMEngine (textproc/scim-kmfl-imengine). Two layouts are provided:
* mnemonic layout for any keyboard (using deadkeys);
* positional layout for US keyboard (using deadkeys and/or shift-states, i.e.
RALT and LALT keys).
WWW: http://scripts.sil.org/AfricanKeyboard1
PR: ports/138464
Submitted by: Nikola Lecic <nikola.lecic at anthesphoria.net>
between 8-bit legacy encodings and Unicode. It can also be used for
transliteration of Unicode between different scripts.
TECkit uses a mapping description language (mapping byte encodings to Unicode).
Mapping rules can be extended by (1) the use of character sequences rather than
single characters on either side; (2) by the addition of contextual constraints
(environments) determining when a rule should apply; (3) and by the use of
character classes, optional and repeatable elements, grouping and alternation
to express more complex patterns to be matched and processed.
TECkit is particularly useful with XeTeX (Unicode-aware derivate of TeX).
The following binaries are provided:
teckit_compile mapping compiler that allows binary mapping tables (.tec)
to be built from TECkit description files (.map)
sfconv a tool for converting Standard Format (SF) files
txtconv a utility to apply TECkit mappings to plain-text files
WWW: http://scripts.sil.org/TECkit
PR: ports/138212
Submitted by: Nikola Lecic <nikola.lecic at anthesphoria.net>
MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.3
to 2.6
xlwt is a library for generating spreadsheet files that are compatible
with Excel 97/2000/XP/2003, OpenOffice.org Calc, and Gnumeric. xlwt
has full support for Unicode. Excel spreadsheets can be generated on
any platform without needing Excel or a COM server. The only
requirement is Python 2.3 to 2.6. xlwt is a fork of pyExcelerator.
WWW: http://www.python-excel.org/
PR: ports/137969
Submitted by: Dikshie
spreadsheet files
Extract data from new and old Excel spreadsheets on any platform.
Pure Python (2.1 to 2.6). Strong support for Excel dates. Unicode-aware.
WWW: http://www.python-excel.org/
PR: ports/137970
Submitted by: Dikshie
level have been logged.
This is a handler for the python standard logging framework that can
be used to tell whether messages have been logged at or above a certain
level.
This can be useful when wanting to ensure that no errors have been
logged before committing data back to a database.
WWW: http://pypi.python.org/pypi/errorhandler/1.0.0
PR: ports/137970
Submitted by: Dikshie
MathML XML markup strings that are suitable for rendering by any
MathML-compliant browser.
WWW: http://search.cpan.org/dist/Text-ASCIIMathML/
PR: ports/137605
Submitted by: Wen Heping <wenheping at gmail.com>
MARC-XML is an extension to the MARC-Record distribution for working with
XML data encoded using the MARC21slim XML schema from the Library of Congress.
For more details see: http://www.loc.gov/standards/marcxml/
strings. MARC-8 is a single byte character encoding that predates
unicode, and allows you to put non-Roman scripts in MARC bibliographic
records.
WWW: http://search.cpan.org/dist/MARC-Charset
PR: ports/137433
Submitted by: Wen Heping <wenheping at gmail.com>
in a "push" style rather than "pull". Once the document has been parsed
and you have a DOM object, you can call on the DOMHandler's traverse()
method to apply a set of call-back routines to all the nodes in a tree.
WWW: http://search.cpan.org/dist/XML-DOMHandler-1.0/
PR: 137424
Submitted by: Stefan Pauly <stefan@fh-mainz.de>
at related-language pairs but recently expanded to deal with more
divergent language pairs (such as English-Catalan). The platform
provides:
1. a language-independent machine translation engine
2. tools to manage the linguistic data necessary to build a machine
translation system for a given language pair and
3. linguistic data for a growing number of language pairs
WWW: http://www.apertium.org/
PR: ports/137135
Submitted by: Mykola Dzham <freebsd at levsha.org.ua>
and generation of words. The analysis is the process of splitting of
words splitting a word (e.g. cats) into its lemma 'cat' and the
grammatical information <n><pl>. The generation is the opposite
process.
The package is split into three programs, lt-comp, the compiler,
lt-proc, the processor, and lt-expand, which generates all possible
mappings between surface forms and lexical forms in the dictionary.
WWW: http://wiki.apertium.org/wiki/Lttoolbox
PR: ports/137134
Submitted by: Mykola Dzham <freebsd at levsha.org.ua>
cantillation marks) with Unicode fonts. It is written in Keyman keyboard
language and developed by SIL Non-Roman Script Initiative (NRSI).
This port installs the keyboard so that it can be used through SCIM KMFL
IMEngine (textproc/scim-kmfl-imengine).
The keyboard is provided under the terms of MIT/X11 License.
WWW: http://scripts.sil.org/SILHebrUnic2http://scripts.sil.org/SILHebrUni_Documentation
PR: ports/136768
Submitted by: Nikola Lecic <nikola.lecic at anthesphoria.net>
languages, including all major European Latin-script languages. The
keyboard is written in KMN Keyboard Language by the KMN language
developer, Tavultesoft (http://www.tavultesoft.com). The keyboard
uses punctuation and letter keys in sequence to access diacritic and
other letters.
This port installs the keyboard so that it can be used through SCIM
KMFL IMEngine (textproc/scim-kmfl-imengine).
Some of the supported languages include: Afrikaans, Albanian,
Balearic, Basque, Breton, Catalan, Croatian, Czech, Danish, Dutch,
Esperanto, Estonian, Faroese, Finnish, French, Gaelic, Galician,
German, Hungarian, Icelandic, Inuktitut, Italian, Kashubian, Ladin,
Latvian, Lithuanian, Maltese, Norwegian, Nynorsk, Polish, Portugese,
Romansch, Saami, Serbian, Slovak, Slovenian, Sorbian, Spanish,
Swedish, Tagalog, Turkish, Valencian, Vlaams, Walloon, Welsh and Zulu.
The keyboard is distributed under the terms of 3-clause BSD-licence.
WWW: http://eurolatin.keymankeyboards.com/
PR: ports/136150
Submitted by: Nikola Lecic <nikola.lecic at anthesphoria.net>
created without arguments (i.e. [% USE form = HTML.SuperForm %]), the
Template's stash is searched for an Apache object or a CGI object to pass to
HTML::SuperForm's constructor.
When created with arguments (i.e. [% USE form = HTML.SuperForm(arg) %]),
the arguments are passed to HTML::SuperForm's constructor.
A dep for www/p5-Gantry
Reported by: Cezary Morga <cm@therek.net>
HTML form elements much like HTML::StickyForms does. The main difference is
HTML::SuperForm returns HTML::SuperForm::Field objects rather than plain HTML.
This allows for more flexibilty when generating forms for a complex application.
To get the most out of this module, use it as a base (Super) class for your own
form object which generates your own custom fields. If you don't use it this way,
I guess there's really nothing Super about it. Example are shown later in the document.
The interface was designed with mod_perl and the Template Toolkit in mind,
but it works equally well in any cgi environment.
A dep for www/p5-Gantry
Reported by: Cezary Morga <cm@therek.net>
for XML and allows programs to:
* process a XML document incrementally, thus being able to handle huge
documents without memory penalties;
* register handler functions which are called by the parser during the
processing of the document, handling the document elements or text.
With an event-based API like SAX the XML document can be fed to the parser in
chunks, and the parsing begins as soon as the parser receives the first
document chunk. LuaExpat reports parsing events (such as the start and end of
elements) directly to the application through callbacks. The parsing of huge
documents can benefit from this piecemeal operation.
WWW: http://www.keplerproject.org/luaexpat
PR: ports/136265
Submitted by: Andrew Lewis <dru at silenceisdefeat.net>
named (ý and so on) or numerical ({ or Ī) entities
in HTML and XHTML documents.
WWW: http://rubyforge.org/projects/htmlentities/
PR: ports/136713
Submitted by: TERAMOTO Masahiro <markun at onohara.to>
documentation) format. Currently only a subset of the available
LaTeX language is supported.
WWW: http://search.cpan.org/dist/LaTeX-Pod/
PR: ports/136639
Submitted by: Wen Heping <wenheping at gmail.com>
document without direct reference to it's syntax, and perform
manipulations on the abstract syntax tree.
This can be used to support additional features for POD, to format
output, to compile into alternative formats, etc.
While Pod looks like a simple format, the specification calls for
a number of special cases to be handled, and that makes any software
that works on Pod as text more complex than it needs to be. In
addition to this, Pod does not lend itself to a natural structured
model. This makes it difficult to manipulate without damaging the
validity of the document.
Pod::Abstract solves these problems by loading the document into a
structured tree, and providing consistent traversal, searching,
manpulation and re-serialisation. Pod related utilities are easy
to write using Pod::Abstract.
WWW: http://search.cpan.org/dist/Pod-Abstract/
PR: ports/135181
Submitted by: Cezary Morga <cm AT therek.net>