This is an XML parser based on PHP's built-in xml extension.
It supports two basic modes of operation: "func" and "event".
In "func" mode, it will look for a function named after
each element (xmltag_ELEMENT for start tags and xmltag_ELEMENT_
for end tags), and in "event" mode it uses a set of generic
callbacks.
PR: ports/56446
Submitted by: Alex Miller <asm@asm.kiev.ua>
Represent XML data in a tree structure. Allows for the
building of XML data structures using a tree representation,
without the need for an extension like DOMXML.
PR: ports/56444
Submitted by: Alex Miller <asm@asm.kiev.ua>
The popular Template system from PHPLIB ported to PEAR. It
has some features that can't be found currently in the
original version like fallback paths. It has minor improvements
and cleanup in the code as well as some speed improvements.
PR: ports/56443
Submitted by: Alex Miller <asm@asm.kiev.ua>
The Config package provides methods for configuration manipulation.
* Creates configurations from scratch
* Parses and outputs different formats (XML, PHP, INI, Apache...).
* Edits existing configurations
* Converts configurations to other formats
* Allows manipulation of sections, comments, directives...
* Parses configurations into a tree structure
PR: ports/56362
Submitted by: Alex Miller <asm@asm.kiev.ua>
This is an XML parser based on PHP's built-in xml extension.
It supports two basic modes of operation: "func" and "event".
In "func" mode, it will look for a function named after
each element (xmltag_ELEMENT for start tags and xmltag_ELEMENT_
for end tags), and in "event" mode it uses a set of generic
callbacks.
PR: ports/56361
Submitted by: Alex Miller <asm@asm.kiev.ua>
Selection of methods that are often needed when working with
XML documents. Functionality includes creating of attribute
lists from arrays, creation of tags, validation of XML names
and more.
PR: ports/56360
Submitted by: Home Sweet Home, Inc.
This port installs qmake, which is only needed to build Qt -- not
to use it. It should also help futute work on the Qt port, by not
requiring the developer to recompile qmake as frequently as at
present. This port uses Qt-3.2.1, which is not committed yet.
Discussed with: kde@
The Isotemplate API is somewhat tricky for a beginner
although it is the best one you can build. template::parse()
[phplib template = Isotemplate] requests you to name a
source and a target where the current block gets parsed
into. Source and target can be block names or even handler
names.
PR: ports/56304
Submitted by: Alex Miller <asm@asm.kiev.ua>
to build console style tables.
A PEAR class that makes it easy to build console style tables.
This package is used by the new Horde's translation module.
PR: ports/56240
Submitted by: Thierry Thomas <thierry@pompo.net>
Poslib is a portable C++ DNS library, a part of Posadis
project. It consists of two parts: a client library and a
server library.
Using the client library, you can simply develop applications
that use the Domain Name System (DNS). It includes many
functions for resolving, domain-name manipulation and
Resource Record (RR) creation.
The server library, based on the client core, can be used
to develop DNS servers. By implementing a query entry-point
function using the Poslib library of functions, you can
easily create DNS servers, without worrying about low-level
details such as DNS message compilation, domain-name
compression and UDP/TCP transmission.
Author: Meilof Veeningen <meilof@users.sourceforge.net>
WWW: http://posadis.sourceforge.net/projects/poslib.php
PR: ports/55195
Submitted by: Sergei Kolobov <sergei@kolobov.com>
XXL is a library for C and C++ that provides exception handling
and asset management. Asset management is integrated with the
exception handling mechanism such that assets may be
automatically cleaned up if an exception is thrown, which
allows for much simplified program structure with respect to
error handling.
By allowing XXL to track assets and using its exception
handling features, the programmer no longer has to check error
conditions on every function call and cleanup the assets on
failure because XXL does the work.
PR: 56128
Submitted by: Robert Schlotterbeck <rws@suki.rs.tarrant.tx.us>
A small, but useful library of data structures. Has AVL
tree, binary heap, hash table, a queue, a stack, variable
length array.
PR: ports/44565
Submitted by: Peter Bozarov <peter@bozz.demon.nl>
Module::CoreList contains the hash of hashes %Module::CoreList::version,
this is keyed on perl version as indicated in $]. The second level hash
is module => version pairs.
It also contains %Module::CoreList::released hash, which has ISO formatted
versions of the release dates, as gleaned from the perlhist manpage.
Submitted by: Autrijus Tang <autrijus@autrijus.org>
This module scans potential modules used by perl programs, using
line-by-line analysis and elaborate heuristics.
Submitted by: Autrijus Tang <autrijus@autrijus.org>
This module is a simple wrapper around Locale::Maketext::Lexicon,
designed to alleviate the need of creating Language Classes for module
authors.
If Locale::Maketext::Lexicon is not present, it implements a minimal
localization function, so the program can function normally.
Submitted by: Autrijus Tang <autrijus@autrijus.org>
The PAR Toolkit is a cross between Java's JAR and Perl2EXE; It makes
cross-platform packaging and deployment a breeze for Perl programmers.
Notable features include:
* Turn your Perl programs into ready-to-run executables
* Pack scripts and requered libraries with a binary loader
* Put PAR files into @INC to avoid version conflicts
* Works with remote URL as well as local files
* Supports XS modules and DATA sections
* Turns CPAN module distributions into PAR distributions
* Install, uninstall, signs and verifies PAR distributions
* Runs scripts inside PAR files, generated by "pp -p"
Submitted by: Autrijus Tang <autrijus@autrijus.org>
This module implements overloaded version objects for all versions
of Perl, including all of the features of version objects which will
be part of Perl 5.10.0 except automatic v-string handling.
Submitted by: Autrijus Tang <autrijus@autrijus.org>
This module creates and manipulates PAR distributions. They are
architecture-specific PAR files, containing everything under blib/
of CPAN distributions after their "make" or "Build" stage, a META.yml
describing metadata of the original CPAN distribution, and a MANIFEST
detailing all files within it. Digitally signed PAR distributions
will also contain a SIGNATURE file.
The naming convention for such distributions is:
$NAME-$VERSION-$ARCH-$PERL_VERSION.par
For example, "PAR-Dist-0.01-i386-freebsd-5.8.0.par" corresponds to the
0.01 release of "PAR-Dist" on CPAN, built for perl 5.8.0 running on
"i386-freebsd".
Submitted by: autrijus@autrijus.org
Shuffle is a perl module which performs a one pass, fair shuffle on a
list. If the list is passed as a reference to an array, the shuffle
is done in situ.
The running time of the algorithm is linear in the size of the list.
For an in situ shuffle, the memory overhead is constant; otherwise,
linear extra memory is used.
The algorithm used is discussed by Knuth [3]. It was first published
by Fisher and Yates [2], and later by Durstenfeld [1].
PR: 55574
Submitted by: andrew@scoop.co.nz
This module provides functions that deal the date formats used by the HTTP
protocol (and then some more).
PR: 54187
Submitted by: mat
Approved by: demon (mentor)
Arch is a really nifty revision control system. It's "whole-tree
changeset based" which means, roughly, that it can handle (with atomic
commits) file and directory adds, deletes, and renames cleanly, and
that it does branching simply and easily. Arch is also "distributed"
which means, for example that you can make arch branches of your own
from remote projects, even if you don't have write access to the
revision control archives for those projects.
This looks to be as close to an open source p4 replacement as one could
hope without being p4. I'll go so far as to suggest that if this SCM
was employed by the BSD crowd, merging changes between dragonfly (post
source repo reorog), NetBSD, and OpenBSD would be radically less painful.
It is very possible that the dragonfly fork may not have happened under
the arch SCM development methodology, but if it did, at the very least it
would be possible to incorporate dillion's reorg work in a single patch
set, no cvs admin repo surgery needed.
WWW: http://arch.fifthvision.net/bin/view
Parses almost all ISO 8601:2000(E) date and time formats. ISO 8601:2000(E)
time-intervals will be supported in a later release.
PR: 54195
Submitted by: Mathieu Arnold <m@absolight.net>
This module understands the W3CDTF date/time format, an ISO 8601 profile,
defined at http://www.w3.org/TR/NOTE-datetime. This format as the native date
format of RSS 1.0.
PR: 54194
Submitted by: Mathieu Arnold <m@absolight.net>