Overview of Changes in Namazu 2.0.20 - Sep 23, 2009
- namazu, namazu.cgi:
* When the blank line is included in the NMZ.field.* file, the bug with
the possibility of causing overrunning in the buffer is corrected.
pkgsrc changes:
* Add LICENSE.
* Some pkglint clean.
pkgsrc changes:
- Adding license definition
- Adding homepage
- Adjusting dependencies
Upstream changes:
1.3031 Aug 14 2009
- Added memory leak test
- Added Test::Weaken and Task::Weaken modules to support "weakening" of circular references
- Dropped class level caching of XML::RSS::Parser that was causing the leaks test to fail
1.303 Aug 13 2009
- Applied memory leak patch from Mark Glines (mark@glines.org) Thanks!
pkgsrc changes:
- Adding license definition
- Setting module type (Module::Build)
Upstream changes:
1.20 2009-09-06 (by Alexandr Ciornii)
- reform.t ported to Test::More
- Better prereqs
- Buggy support of locale removed
1.12.2 Sun Sep 30 05:10:18 2007
1.12.1 Sun Sep 30 05:08:10 2007
1.12.0 Sun Sep 30 04:51:21 2007
- Added &columns to export list (thanks Bob)
- Fixed doc buglets (thanks Mike)
- Removed use of 'our' to preserve 5.005 compatibility
- Fixed shebang lines in demos
- Added WINDOWS_PATCH to patch around apparent bug in POSIX::strtod
under Windows (thanks Torsten)
- Added 'except' option to break_at() (thanks Bron)
- Changed to dual licensing for Fedora compatibility
pkgsrc changes:
- correcting license definition
Upstream changes:
0.1001 Sep 11 2009
- AUGH! Forget to put t/mysql.diff in MANIFEST
0.1000 Sep 10 2009
- Added check for -- at begining of line.
Thank you Jay
flint backend:
* Fix a typo which stopped this fix in 1.0.12 from working (ticket #398):
If we fail to get the lock after we spawn the child lock process (the common
case is because the database is already open for writing) then we now clean
up the child process properly.
documentation:
* Improve API documentation of QueryParser::set_default_op() and
QueryParser::get_default_op().
portability:
* Fix build failure on Mac OS X 10.6.
Halibut reads documentation source in a single input format, and produces
multiple output formats containing the same text.
The supported output formats are:
* Plain ASCII text
* HTML
* PDF
* PostScript
* Unix man pages
* Unix info, generated directly as .info files rather than .texi sources
* Windows HTML Help (.CHM files), or rather source which can be fed to
the MS HTML Help compiler to generate them
* Windows WinHelp (old-style .HLP files), generated directly without
needing a help compiler.
31-Aug-2009
diffstat 1.49
improve lzma support, add support for xz (patch by Eric Blake).
add special case for no-newline message from some diff's (Ubuntu
#269895).
improve configure check for getopt header.
add configure special case for HPUX 11 with _XOPEN_SOURCE definition.
update config.guess, config.sub
general:
* omegascript.vim: The list of OmegaScript commands in the vim mode was rather
out of date, and a few commands were misclassified. Fix both problems and
avoid future recurrences by automatically generating those lists from the
command list in query.cc.
documentation:
* omegascript.html: Document that $date uses UTC. (ticket#314)
templates:
* query: Link to "xapian.org" rather than "www.xapian.org".
* inc/toptermsjs: Use double-quotes rather than single quotes for parameter
values on the <script> tag.
portability:
* omindex: Implement correct handling of paths when calling external filter
programs on Microsoft Windows.
flint backend:
* Backport the lazy update changes from 1.1.2:
WritableDatabase::replace_document() now updates the database lazily in
simple cases - for example, if you just change a document's values and
replace it with the same docid, then the terms and document data aren't
needlessly rewritten. Caveats: currently we only check if you've looked at
the values/terms/data, not if they've actually been modified, and only keep
track of the last document read.
* Fix PostingIterator::skip_to() on an unflushed WritableDatabase to skip
documents which were added and deleted since the last flush. (ticket#392)
documentation:
* Overhaul the doxygen options we use and tweak various documentation comments
to improve the generated API documentation.
* Explicitly document that an empty prefix argument to
QueryParser::add_prefix() means "no prefix".
* Update the documentation comments for Enable::set_sort_by_value(),
set_sort_by_value_then_relevance(), and set_sort_by_relevance_then_value() to
mention sortable_serialise() as a good way to store numeric values for
sorting.
11-Aug-2009
diffstat 1.48
add decompression tests for lzma and pack file types.
check for zcat and uncompress in preference to "compress -dc".
modify to check the first few bytes of standard input, and use a
corresponding decompression utility if the stream appears to be
compressed. This requires making a temporary copy of the data
(Debian #491575).
add -N option, to truncate filenames.
use getc_unlocked() rather than fgetc_unlocked()
modify to recognize Perforce-style diffs (patch by Ed Schouten).
update configure macros to improve compiler warning checks, use
$PATH_SEPARATOR rather than $PATH_SEP (for consistency with some
autoconf versions),
fix typo in configure --with-install-prefix option (report by
Dagobert Michelsen).
update config.guess, config.sub
29-Mar-2009
diffstat 1.47
modify to work with patch ".rej" files, which do not have a header to
tell which file is affected.
fix typo in usage message (reports by Moritz Barsnick, John McNamara,
Richard Quadling).
pkgsrc changes:
- Adjusting license (perl5 license)
- Removing dependency to CORE module
Upstream changes:
0.86 (2009-06-23)
* Person constructs are properly escaped and encoded
0.85 (2009-06-23)
* Used a less finicky implementation strategy for the CDATA flattener
so hopefully it will not be buggy any more
dependency for scheduled update of database/p5-SQL-Translator.
This module is for reading record-oriented data in a delimited text file.
The most common example have records separated by newlines and fields
separated by commas or tabs, but this module aims to provide a consistent
interface for handling sequential records in a file however they may be
delimited.
of upcoming imported package for perl5 module Text::RecordParser.
Text::TabularDisplay simplifies displaying textual data in a table. The
output is identical to the columnar display of query results in the mysql
text monitor.
pkgsrc changes:
- Adding license (perl license)
Upstream changes:
version: 0.70
date: Tue Aug 11 02:52:10 AEST 2009
changes:
- Updated Module::Install dependency to 0.91
- Bumping dependency to 5.8.0 but I think it's only in the test suite.
However, I can't prove it. So if anyone wants 5.6 compatibility back
you need to fix or rewrite the test suite.
version: 0.69_02
date: Mon Aug 10 22:37:37 AEST 2009
changes:
- Developer $VERSION now has eval correction
version: 0.69_01
date: Sun Jul 9 02:01:12 AEST 2009
changes:
- Added $VERSION to all modules
- Removed the use of use base
- Imported into the svn.ali.as repo
pkgsrc changes:
- Adding license (perl license)
Upstream changes:
2.12 -
- Now hosted at github
-- Source: http://github.com/bradchoate/text-textile/tree/master
-- Bugs: http://github.com/bradchoate/text-textile/issues
2.10 -
- Now requires 5.6.1.
- Fixed an incorrectly defined lexical variable.
- Applied a patch submitted by Ryan McGuigan to prevent clobbering $_.
- Applied a patch from Johannes Plunien to add the 'disable_encode_entities'
option.
- Should be taint-safe, as all tests run under -T.
2.71. This module was included in Template::Toolkit until 2.21 - since
2.22 it's distributed separately.
This Template Toolkit plugin module is an interface to Damian Conway's
Text::Autoformat Perl module which provides advanced text wrapping and
formatting.
iso-codes 3.10.2
----------------
Tobias Quathamer <toddy@debian.org>
Mon, 3 August 2009
[ ISO 3166 translations ]
* Russian by Yuri Kozlov. Closes:#537814
* Breton by Denis Arnaud (LP)
* Marathi by Sandeep Shedmake (TP)
* new Bengali (India) by Runa Bhattacharjee (TP)
* Czech by Miroslav Kure
[ ISO 3166-2 translations ]
* Simplified Chinese by LI Daobing (TP)
* Danish by Joe Hansen (TP)
[ ISO 639 translations ]
* Traditional Chinese by Wei-Lun Chao (TP)
* Breton by Denis Arnaud (LP)
* Marathi by Sandeep Shedmake (TP)
* new Gujarati by Ankit Patel (TP)
* new Bengali (India) by Runa Bhattacharjee (TP)
* new Punjabi by A S Alam (TP)
* Czech by Miroslav Kure
[ ISO 639-3 translations ]
* Breton by Denis Arnaud (LP)
* Marathi by Sandeep Shedmake (TP)
* new Gujarati by Ankit Patel (TP)
[ ISO 15924 translations ]
* Breton by Denis Arnaud (LP)
* Czech by Miroslav Kure
[ ISO 4217 translations ]
* Breton by Denis Arnaud (LP)
* Czech by Miroslav Kure
2.2.2 (2009-06-21)
==================
Features added
--------------
* New helper functions ``strip_attributes()``, ``strip_elements()``,
``strip_tags()`` in lxml.etree to remove attributes/subtrees/tags
from a subtree.
Bugs fixed
----------
* Namespace cleanup on subtree insertions could result in missing
namespace declarations (and potentially crashes) if the element
defining a namespace was deleted and the namespace was not used by
the top element of the inserted subtree but only in deeper subtrees.
* Raising an exception from a parser target callback didn't always
terminate the parser.
* Only {true, false, 1, 0} are accepted as the lexical representation for
BoolElement ({True, False, T, F, t, f} not any more), restoring lxml <= 2.0
behaviour.
2.2.1 (2009-06-02)
==================
Features added
--------------
* Injecting default attributes into a document during XML Schema
validation (also at parse time).
* Pass ``huge_tree`` parser option to disable parser security
restrictions imposed by libxml2 2.7.
Bugs fixed
----------
* The script for statically building libxml2 and libxslt didn't work
in Py3.
* ``XMLSchema()`` also passes invalid schema documents on to libxml2
for parsing (which could lead to a crash before release 2.6.24).
2.2 (2009-03-21)
================
Features added
--------------
* Support for ``standalone`` flag in XML declaration through
``tree.docinfo.standalone`` and by passing ``standalone=True/False``
on serialisation.
Bugs fixed
----------
* Crash when parsing an XML Schema with external imports from a
filename.
2.2beta4 (2009-02-27)
=====================
Features added
--------------
* Support strings and instantiable Element classes as child arguments
to the constructor of custom Element classes.
* GZip compression support for serialisation to files and file-like
objects.
Bugs fixed
----------
* Deep-copying an ElementTree copied neither its sibling PIs and
comments nor its internal/external DTD subsets.
* Soupparser failed on broken attributes without values.
* Crash in XSLT when overwriting an already defined attribute using
``xsl:attribute``.
* Crash bug in exception handling code under Python 3. This was due
to a problem in Cython, not lxml itself.
* ``lxml.html.FormElement._name()`` failed for non top-level forms.
* ``TAG`` special attribute in constructor of custom Element classes
was evaluated incorrectly.
Other changes
-------------
* Official support for Python 3.0.1.
* ``Element.findtext()`` now returns an empty string instead of None
for Elements without text content.
2.2beta3 (2009-02-17)
=====================
Features added
--------------
* ``XSLT.strparam()`` class method to wrap quoted string parameters
that require escaping.
Bugs fixed
----------
* Memory leak in XPath evaluators.
* Crash when parsing indented XML in one thread and merging it with
other documents parsed in another thread.
* Setting the ``base`` attribute in ``lxml.objectify`` from a unicode
string failed.
* Fixes following changes in Python 3.0.1.
* Minor fixes for Python 3.
Other changes
-------------
* The global error log (which is copied into the exception log) is now
local to a thread, which fixes some race conditions.
* More robust error handling on serialisation.
2.2beta2 (2009-01-25)
=====================
Bugs fixed
----------
* Potential memory leak on exception handling. This was due to a
problem in Cython, not lxml itself.
* ``iter_links`` (and related link-rewriting functions) in
``lxml.html`` would interpret CSS like ``url("link")`` incorrectly
(treating the quotation marks as part of the link).
* Failing import on systems that have an ``io`` module.
2.1.5 (2009-01-06)
==================
Bugs fixed
----------
* Potential memory leak on exception handling. This was due to a
problem in Cython, not lxml itself.
* Failing import on systems that have an ``io`` module.
2.2beta1 (2008-12-12)
=====================
Features added
--------------
* Allow ``lxml.html.diff.htmldiff`` to accept Element objects, not
just HTML strings.
Bugs fixed
----------
* Crash when using an XPath evaluator in multiple threads.
* Fixed missing whitespace before ``Link:...`` in ``lxml.html.diff``.
Other changes
-------------
* Export ``lxml.html.parse``.
2.1.4 (2008-12-12)
==================
Bugs fixed
----------
* Crash when using an XPath evaluator in multiple threads.
2.0.11 (2008-12-12)
===================
Bugs fixed
----------
* Crash when using an XPath evaluator in multiple threads.
2.2alpha1 (2008-11-23)
======================
Features added
--------------
* Support for XSLT result tree fragments in XPath/XSLT extension
functions.
* QName objects have new properties ``namespace`` and ``localname``.
* New options for exclusive C14N and C14N without comments.
* Instantiating a custom Element classes creates a new Element.
Bugs fixed
----------
* XSLT didn't inherit the parse options of the input document.
* 0-bytes could slip through the API when used inside of Unicode
strings.
* With ``lxml.html.clean.autolink``, links with balanced parenthesis,
that end in a parenthesis, will be linked in their entirety (typical
with Wikipedia links).
- Removed some unused module requirements statements from lib/**.pm.
- Added a note about date parsing/generation (thanks to an email
correspondent).
- Applied a patch by "David White" to have uppercase letter in
namespace/module identifiers.
- https://rt.cpan.org/Ticket/Display.html?id=48405
- Added "resources" and "keywords" to the Build.PL.
pkgsrc changes:
- Adding license information
- Adjusting dependencies (remove all) according to META.yml
Upstream changes:
2.02 Thu 20 Jul 2009
- Fixed the mixed "Damian Conway <adamk@cpan.org>" AUTHOR setting.
For the record, I am NOT the author, I'm just the maintainer.
Unfortunately, Makefile.PL does not have a MAINTAINER setting and
this way all the emails about this module come to me.
2.01 Tue 28 Jul 2009
- Taken over by Adam Kennedy to move it to a long-term maintenance mode
- Removing use warnings to restore 5.005 compatibility
- Removing Module::Build for higher back-compatibility
- Removing version.pm for higher back-compatibility
- use Exporter -> use Exporter () to avoid some pathalogical cases
- Upgraded the bundled author tests to be friendlier
- Changes order now a more normal reverse chronological
pkgsrc changes:
- Adding license (perl license)
Upstream changes:
1.40 Fri 31 Jul 2009
- Dear Ruby Community.
Thank you so much for your bug report to the "Ruby Talk" mailing list
regarding the lack of true/false support in Perl YAML modules.
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/169943
This flaw has now been resolved, around 2 hours after we
were made aware of it. Next time, we recommend you report these bugs
to the people who can actually fix your problem.
3.08 (2008-12-31)
-----------------
* Python 3 support (Thank to Erick Tryzelaar).
* Use Cython instead of Pyrex to build LibYAML bindings.
* Refactored support for unicode and byte input/output streams.
3.07 (2008-12-29)
-----------------
* The emitter learned to use an optional indentation indicator
for block scalar; thus scalars with leading whitespaces
could now be represented in a literal or folded style.
* The test suite is now included in the source distribution.
To run the tests, type 'python setup.py test'.
* Refactored the test suite: dropped unittest in favor of
a custom test appliance.
* Fixed the path resolver in CDumper.
* Forced an explicit document end indicator when there is
a possibility of parsing ambiguity.
* More setup.py improvements: the package should be usable
when any combination of setuptools, Pyrex and LibYAML
is installed.
* Windows binary packages are built against LibYAML-0.1.2.
* Minor typos and corrections (Thank to Ingy dot Net
and Andrey Somov).
3.06 (2008-10-03)
-----------------
* setup.py checks whether LibYAML is installed and if so, builds
and installs LibYAML bindings. To force or disable installation
of LibYAML bindings, use '--with-libyaml' or '--without-libyaml'
respectively.
* The source distribution includes compiled Pyrex sources so
building LibYAML bindings no longer requires Pyrex installed.
* 'yaml.load()' raises an exception if the input stream contains
more than one YAML document.
* Fixed exceptions produced by LibYAML bindings.
* Fixed a dot '.' character being recognized as !!float.
* Fixed Python 2.3 compatibility issue in constructing !!timestamp values.
* Windows binary packages are built against the LibYAML stable branch.
* Added attributes 'yaml.__version__' and 'yaml.__with_libyaml__'.
pkgsrc changes:
- Adding license (perl5 license)
Upstream changes:
2009-07-16 Allison Randal <allison@perl.org>
* Release 3.08
Fix installdirs for Perl versions where Pod::Simple was core;
RT#36446 & RT#39709, thanks to Jerry Hedden.
Fix encoding handling for code in paragraphs; RT#45829, thanks
to David Wheeler.
* now released under GPLv3
* added a new extension `z` to clear pattern space even in the presence
of invalid multibyte sequences
* a preexisting GNU gettext installation is needed in order to compile
GNU sed with NLS support
* new option --follow-symlinks, available when editing a file in-place.
This option may not be available on some systems (in this case, the
option will *not* be a no-op; it will be completely unavailable).
In the future, the option may be added as a no-op on systems without
symbolic links at all, since in this case a no-op is effectively
indistinguishable from a correct implementation.
* hold-space is reset between different files in -i and -s modes.
* multibyte processing fixed
* the following GNU extensions are turned off by --posix: options [iImMsSxX]
in the `s' command, address kinds `FIRST~STEP' and `ADDR1,+N' and `ADDR1,~N',
line address 0, `e' or `z' commands, text between an `a' or `c' or `i'
command and the following backslash, arguments to the `l' command.
--posix disables all extensions to regular expressions.
* fixed bug in 'i\' giving a segmentation violation if given alone.
* much improved portability
* much faster in UTF-8 locales
* will correctly replace ACLs when using -i
* will now accept NUL bytes for `.'
pkgsrc changes:
- Correcting license to ${PERL5_LICENSE}
Upstream changes:
1.13 Fri Jul 31 12:02:53 2009
- getline() didn't handle '0' starting multi line data
(pointed by Diego Santa Cruz).
Upstream changes:
2009-08-07 0.66 - H.Merijn Brand <h.m.brand@xs4all.nl>
* Reordered examples in doc to show best method first
* Documentation grammatical fix (John P. Linderman, RT#46411)
* Fail if first arg to new () is not a hash ref
* Implement empty_is_undef on request of Evan Carroll
* Typo in documentation (Herwin Weststrate, RT#47613)
* error_diag () uses warn () in void context instead of STDERR
* Add auto_diag attribute (still under construction)
* FIX: reset attributes (after they have been set) with accessor
major changes:
Locale Data: ICU uses and supports data from Common Locale Data Repository
(CLDR) 1.7 , which includes data for 146 languages, 159 territories,
468 locales- 21% more locale data than the previous release.
Number system support and the number keyword.
Number system override in DateFormat
Numerics used by Hebrew Calendar date in Hebrew locale
BCP47 (language tag) / Locale transformation
BCP47 mapping of LDML keywords
Encoding selector: Return a list of charsets that can handle the input text
Simple duration: Implementation of CLDR duration format
Available/Preferred keywords for a locale (Calendar, Collation, and Currency)
StringPrep standard profiles: RFC3491 NAMEPREP, RFC3530 NFS4, RFC3722 iSCSI,
RFC3920 NodePrep/ResourcePrep, RFC4011 MIB, RFC4013 SASLprep, RFC4505 trace
and RFC4518 LDAPprep
Miscellaneous Arabic shaping enhancements
UTF-8 friendly internal data structure for Unicode data lookup
API to get CLDR version used by ICU
ISCII charset converter updates (added Gurumukhi, other updates)
Performance improvements in Time Zone Name format/parse, and in
DateIntervalFormat construction
* Incompatible changes:
- Templating now requires the Jinja2 library
- The "document" div tag has been moved out of the ``layout.html``
template's "document" block
- The ``autodoc_skip_member`` event now also gets to decide
whether to skip members whose name starts with underscores.
* Theming support
* Markup:
- Due to popular demand, added a ``:doc:`` role which directly
links to another document without the need of creating a
label to which a ``:ref:`` could link to.
- Added a ``:download:`` role that marks a non-document file
for inclusion into the HTML output and links to it.
- Added an ``only`` directive that can selectively include text
based on enabled "tags".
- Added HTML section numbers, enabled by giving a
``:numbered:`` flag to the ``toctree`` directive.
- Scaled images now get a link to the unscaled version.
- SVG images are now supported in HTML (via ``<object>`` and
``<embed>`` tags).
* Builders:
- New builder for Qt help collections, by Antonio Valentino.
- The new ``DirectoryHTMLBuilder`` (short name ``dirhtml``) creates
a separate directory for every page, and places the page there
in a file called ``index.html``.
* New translations:
* Bug Fixes.
Jinja2 is a template engine written in pure Python. It provides a Django
inspired non-XML syntax but supports inline expressions and an optional
sandboxed environment.
* Handle Jacques distler's nested svg/mathml
* Render correctly when item description contains <code> with <br />
* Add "controls" attribute for video
* Strip "autoplay" attribute from video
indexers:
* omindex: Make sure that output is flushed after every message, not just after
some of them.
portability:
* Avoid infinite loop in omindex and scriptindex when reading files under
Cygwin with automatic end of line translation enabled. This same bug can
also manifest on Unix platforms if the file is truncated by another process
while being read.
API:
* When using more than one ValueRangeProcessor, QueryParser didn't reset the
begin and end strings to ignore any changes made by a ValueRangeProcessor
which returned false, so further ValueRangeProcessors would see any changes
it had made. This is now fixed, and test coverage improved.
flint backend:
* Use F_FULLFSYNC where available (Mac OS X currently) to ensure that changes
have been committed to disk. (ticket#288)
remote backend:
* Fix handling of percentage weights in various cases when we're searching
multiple remote databases or a mix of local and remote databases.
* New class LanguageTag replacing the old simple string language handling
with a sophisticated one implementing RFC 4647. At the same time Soprano
now directly supports plain literals in addition to typed string literals
(compare LiteralValue::createPlainLiteral).
CAUTION: This patch changes behaviour: parsers and storage backends will
now return plain literals instead of typed string literals!
* New static methods Node::resourceToN3, Node::literalToN3, and
Node::blankToN3 for easy N3 formatting without the creation of a Node
instance.
* Fixed both Node::matches and Statement::matches - now only the paramter
is treated as a wildcard
* sopranocmd:
- new paramter --file which allows to execute commands on files directly
without creating a database on disk.
- standard namespace prefixes rdf, rdfs, xsd, nrl, and nao are now added
to sparql queries automatically if used.
- construct and describe query results can now be serialized in all
supported formats.
- New parameter --index which allows to wrap an IndexFilterModel around
the actual Model.
- New command 'monitor' which allows to monitor a remote repository for
statementAdded and statementRemoved signals.
* New class Graph which is a simple QSet based container for statements as
a quick replacement for Model in case one wants to handle a small number
of statements without query support.
* Fixed plugin loading on windows.
* Fixed a deadlock in the IndexFilterModel in case a query could not be
parsed.
* Prevent Model::removeContext to remove empty contexts, i.e. the whole
database.
* Statement::operator<<(QTextStream) now uses a simpler format (only spaces
between nodes and no brackets)
* Updated Sesame2 to 2.2.4
* Added prefix handling to the Serializer API. For a future Soprano version
the Serializer API has to be replaced with something more powerful.
* Improved inference rule handling in the rule parser
Made the storages (triple stores) API public and the implementations
modular - can be compiled externally and dynamically loaded on demand.
Removed Raptor and Rasqal from sources - now external build
dependencies.
Add LICENSE.
Changes
Many improvements to RSS tag soup (RSSes and Atom) parser and the RSS
1.0 and Atom serializers
Several fixes and improvements to the N-Triples, RDFa and RDF/XML
parsers and Turtle serializer
Improved the use and configuration of static libxml functions for
better compatibility
Several Win32 portability fixes - Lou Sakey
Many internal changes for upcoming Raptor V2 - primarily by Lauri Aalto
Many other fixes and resilience improvements.
Add LICENSE.
iso-codes 3.10.1
----------------
Tobias Quathamer <toddy@debian.org>
Fri, 26 June 2009
[ ISO 3166 translations ]
* Simplified Chinese by LI Daobing (TP)
* Serbian by Aleksandar Jelenak (TP)
* Indonesian by Andhika Padmawan (TP)
* Slovenian by Primož Peterlin (TP)
* Finnish by Tommi Vainikainen (TP)
* Italian by Milo Casagrande (TP)
* Norwegian Bokmaal by Hans F. Nordhaug (TP)
* Latvian by Rihards Prieditis (TP)
* Dutch by Freek de Kruijf (TP)
* Asturian by Marcos Alvarez Costales. Closes: #531683, #531720
* Korean by Changwoo Ryu (TP)
* Russian by Yuri Kozlov
* Basque by Piarres Beobide. Closes: #534278
[ ISO 3166-2 translations ]
* Indonesian by Andhika Padmawan (TP)
* Danish by Joe Hansen (TP)
* Italian by Milo Casagrande (TP)
* Dutch by Freek de Kruijf (TP)
[ ISO 4217 translations ]
* Norwegian Nynorsk by Eirik U. Birkeland (TP)
[ ISO 639 translations ]
* Marathi almost completely removed, except for the translation of
"Marathi" itself. The existing translations were not correct, but
contained some Unicode characters not valid for that language.
Closes: alioth#311588
[ ISO 639-3 translations ]
* Marathi almost completely removed, see above entry
* Dutch by Freek de Kruijf (TP)
Shared directories can now be created independently by the pacakges
needing them and will be removed automatically by pkg_delete when empty.
Packages needing empty directories can use the @pkgdir command in PLIST.
Discussed and ok'd in thread starting at
http://mail-index.netbsd.org/tech-pkg/2009/06/30/msg003546.html
- Updating package for p5 module XML::AutoWriter from 0.39nb2 to 0.40
- Adding license comment - let license experts choose the right
Upstream changes:
- none noticed -
* omindex:
+ If the filter program needed for a file format isn't installed, report this
explicitly when skipping subsequent files with the extension instead of
misleadingly reporting "Unknown extension".
+ Make -s actually work as a short-form for --stemmer (as documented by
"omindex --help" and "man omindex").
+ Drop the copyright info from the output of --version as it's perennially
out of date and we don't report it for any other Xapian programs.
* scriptindex:
+ Add new "valuenumeric" action to add a document value using
Xapian::sortable_serialise() to allow numeric sorting (ticket#260).
API:
* Xapian::Document no longer ever stores empty values explicitly. This
wasn't intentional behaviour, and how this case was handled wasn't
documented. The amended behaviour is consistent with how user metadata
is handled. This change isn't observable using Document::get_value(),
but can be noticed when iterating with Document::values_begin(), using
Document::values_count(), or trying to delete the value with
Document::remove_value().
matcher:
* If a query contains a MatchAll subquery, check for it before checking the
other terms so that the loop which checks how many terms match can exit
early if they all match.
* When an OR or ANY_MAYBE decayed to an AND, we were carefully swapping the
children for maximum efficiency, but the condition was reversed so we were
in fact making things worse. This was noticed because it was resulting in
the same query running faster when more results were asked for!
* Only build the termname to termfreq and weight map for the first subdatabase
instead of rebuilding it for each one. Also don't copy this map to return
it. This should speed up searches a little, especially those over multiple
databases.
* If a submatcher fails but ErrorHandler tells us to continue without it, we
just use a NULL pointer to stand in rather than allocating a special dummy
place-holder object.
* Remove AndPostList, in favour of MultiAndPostList. AndPostList was only used
as a decay product (by AndMaybePostList and OrPostList), and doesn't appear
to be any faster. Removing it reduces CPU cache pressure, and is less code
to maintain.
* Call check() instead of skip_to() on the optional branch of AND_MAYBE.
flint backend:
* Fix a bug in TermIterator::skip_to() over metadata keys.
remote backend:
* Fix xapian-tcpsrv --interface option to work on MacOS X (ticket#373).
* Fix typo which caused us to return the docid instead of the maximum weight
a document from a remote match could return! This could have led to wrong
results when searching multiple databases with the remote backend, but
probably usually didn't matter as with BM25 the weights are generally small
(often all < 1) while docids are inevitably >= 1.
inmemory backend:
* The inmemory backend doesn't support iterating over metadata keys. Trying
to do so used to give an empty iteration, but has now been fixed to throw
UnimplementedError (and this limitation has now been documented).
documentation:
* INSTALL: We no longer regularly test build with GCC 2.95.4 and we're raising
the minimum GCC version required to 3.1 for Xapian 1.1.x.
* Document what passing maxitems=0 to Enquire::get_mset() does.
* docs/queryparser.html: Add examples of using a prefix on a phrase or
subexpression.
* Correct doxygen comments for user metadata functions:
Database::get_metadata() throw UnimplementedError but
WritableDatabase::set_metadata() can.
* Document that Database::metadata_keys_begin() returns an end iterator if the
backend doesn't support metadata.
* HACKING: Update the list of Debian/Ubuntu packages needed for a development
environment.
- Updating package for p5 module Template::Declare from 0.39 to 0.40
- Adding license (perl5) and module type (Module::Install)
Upstream changes:
0.40 - 2009-07-08
* Fix subname issue with the debugger and specifically Devel::NYTProf
* String::BufferStack usage improvements
- Updating package for p5 module Text::Diff from 0.35nb4 to 1.37
- Adding homepage and license according to META.yml
- Adjusting dependency
Upstream changes:
1.37 Thu 16 Jul 2009
- Switching to a production release
- Switching to a 1.xx version to indicate this
- Added META.yml file
1.36_01 Mon 13 Jul 2009
- Cleaning this up to pass tests
- Adding author tests
- significant cleanups in mdoc_term.c
- support for XXn and XXm -offset values
- removed exposure of some libmdoc functions from mdoc.h
- fixed presentation of `Fo', `Vt'
- fixes for clarity in mdoc.7
- Updating package for p5 module Filter from 1.36 to 1.37
- Setting license to ${PERL5_LICENSE} according to META.yml
Upstream changes:
1.37 9 June 2009
----
* No new feature or bug fixes - just sync with perl core.
This module is a blunt rewrite of XML::Simple (by Grant McLean) to use the
XML::LibXML parser for XML structures, where the original uses plain Perl
or SAX parsers.
Adjusting license to ${PERL5_LICENSE}
Upstream changes:
0.21 2009, Jun 4 (17:08)
- Mark algorithm skiping new lines.
- Better compilation of power regexps.
- Basic capturing for power regexps.
- Updating package for p5 module FormValidator::Simple from 0.23 to 0.28
- Adjusting meta-data (license, dependencies, module type) according to
package information in META.yml and Makefile.PL
Upstream changes since 0.23:
0.28 Mon Jun 22 14:30:00 2009
- bugfix: on single apache process, 'each' command in Profile.pm breaks
hash reference.
Thanks to asannou.
- Updating package for p5 module Search::Xapian from 1.0.12.0 to
1.0.13.1
- Setting license to ${PERL5_LICENSE} according to README file
- Adding PKG_DESTDIR_SUPPORT
Upstream changes:
1.0.13.1 Tue May 26 13:51:18 GMT 2009
[Changes contributed by Olly Betts]
- Deprecate Search::Xapian::MSet::matches() and make it issue a
warning. Please use Search::Xapian::MSet::items() instead.
- Add another translated example: simplematchdecider.pl
1.0.13.0 Sat May 23 15:10:39 GMT 2009
[Changes contributed by Olly Betts]
- Add Search::Xapian::MSet::matches() method which returns an array
tied to the MSet (much like Search::Xapian::Enquire::matches(), but
you get access to the MSet object itself).
- Add new translated version of the simple examples from the Python
bindings.
- Add more fully featured examples: full-indexer.pl and
full-searcher.pl.
it must be unconditionally built and installed.
(when building the py-docutils package while already having it installed,
setup.py excluded the module, causing PLIST breakage with USE_DESTDIR=yes)
- Updating package of p5 module XML::NamespaceSupport from 1.09nb1
to 1.10
- Setting LICENSE to ${PERL5_LICENSE} according to module documentation
- Setting module type to Module::Install
Upstream changes:
1.10 2009-06-12
- Release real version since CPAN testers gave us a pass (perigrin)
1.09_90 2009-05-28
- Re-bundle with modern testing and Module::Install (perigrin)
Major changes since 4.0.4:
* JRuby support! [olabini]
* Added textilize ERB utility method. [edraut]
* Compatible with Ruby 1.9.
* Change to list attributes so you can give style/class to list items.
* Ruby 1.9 string encodings are preserved
* Table cell parsing has been enhanced to handle empty cells and cells
containing text with line breaks
* A major regression in the handling of notextile blocks has been fixed
* There is better handling of quotes inside quoted phrases, question marks
inside citations, etc.
* Numerous LaTeX fixes thanks to NASA scientist Bil Kleb.
* A pure-Ruby version of the state machine for those that absolutely can't
compile the C extension or use the precompiled JRuby or Win32 binaries.
iso-codes 3.10
--------------
Tobias Quathamer <toddy@debian.org>
Mon, 1 June 2009
[ General ]
* Move directory iso_3166_2 from iso_3166 directory into
top source directory
* Move directory iso_639_3 from iso_639 directory into
top source directory
[ ISO-3166 ]
* Changes from ISO-3166 MA Newsletter VI-6.
- BO "short" name to "Bolivia, Plurinational State of"
- BO long name to "Plurinational State of Bolivia"
- introduce a "common_name" for Bolivia
* Use a "common name" also for Libya
[ ISO 3166-2 ]
* Add provinces of Gabon (GA-*)
[ ISO 15924 translations ]
* Simplified Chinese by LI Daobing (TP)
* Esperanto by Edmund GRIMLEY EVANS (TP)
* Latvian by Rihards Prieditis (TP)
* Finnish by Tommi Vainikainen (TP)
* Italian by Milo Casagrande (TP)
* Dutch by Freek de Kruijf (TP)
* Slovenian by Primož Peterlin (TP)
* Vietnamese by Clytie Siddall (TP)
* Danish by Joe Hansen (TP)
[ ISO 3166 translations ]
* German by Tobias Quathamer
* Simplified Chinese by LI Daobing (TP)
* Esperanto by Edmund GRIMLEY EVANS (TP)
* Latvian by Rihards Prieditis (TP)
* Finnish by Tommi Vainikainen (TP)
* Norwegian Bokmaal by Hans F. Nordhaug (TP)
* Korean by Changwoo Ryu (TP)
* Indonesian by Andhika Padmawan (TP)
* Italian by Milo Casagrande (TP)
* Slovenian by Primož Peterlin (TP)
* Dutch by Freek de Kruijf (TP)
* Swahili by Muhsin Omar (TP)
* Vietnamese by Clytie Siddall (TP)
* Basque by Piarres Beobide
Closes: #528752
* French by Christian Perrier
* Asturian by Marcos Alvarez Costales. Closes: #531322
[ ISO 3166-2 translations ]
* Simplified Chinese by LI Daobing (TP)
* Dutch by Freek de Kruijf (TP)
* French by Christian Perrier
* Danish by Joe Hansen (TP)
* Slovenian by Primož Peterlin (TP)
* Vietnamese by Clytie Siddall (TP)
[ ISO 639 translations ]
* German by Tobias Quathamer
* Catalan by Toni Hermoso Pulido. Closes: alioth#311643
* Esperanto by Edmund GRIMLEY EVANS (TP)
* Russian by Yuri Kozlov. Thanks to Vladimir Lettiev for the bug report.
Closes: #526742
* Dutch by Freek de Kruijf (TP)
* Slovenian by Primož Peterlin (TP)
* Vietnamese by Clytie Siddall (TP)
[ ISO 639-3 translations ]
* Dutch by Freek de Kruijf (TP)
update for LaTeX::Table 0.9.15.
Text::CSV provides facilities for the composition and decomposition of
comma-separated values using Text::CSV_XS or its pure Perl version.
Packaged by Kamel Derouiche.
nXML is a C library for parsing, writing and creating XML 1.0 and
1.1 files or streams. It supports utf-8, utf-16be and utf-16le,
ucs-4 (1234, 4321, 2143, 2312).
0.83 (2009-05-25)
* Thanks to JMASTROS for spotting another bug in the XML escaping
function and contributing a test case
While we're here, declare LICENSE.
Hyper Estraier is a full-text search system. You can search lots of
documents for some documents including specified words. If you run a
web site, it is useful as your own search engine for pages in your
site. Also, it is useful as search utilities of mail boxes and file
servers.
This package provides the Java pure interface of Hyper Estraier.
Hyper Estraier is a full-text search system. You can search lots of
documents for some documents including specified words. If you run a
web site, it is useful as your own search engine for pages in your
site. Also, it is useful as search utilities of mail boxes and file
servers.
This package provides the Java native interface of Hyper Estraier.
Adds lots of HTML documentation and more xetex support.
I tested this with a few documents, plus it fixes at
least one bug I had when using custom style configurations.
From the announcement, the detailed changes are:
- Fix Debian bug #525692: remove babel shorthand for russian
- Fix Debian bug #514932: apply XSLT options when building listing
(thanks to W. Borgert's patch).
- Fix Debian bug #499500: apply the A. Hoenen patch
- Fix bug #2412650: make curly braces more robust in <indexterm>s.
- Fix bug #2393435: handle <table> @pgwide for two column mode.
- Fix bug #2381306: make <ulink>s more robust in <term>
- Fix bug #2058771: use \ensuremath{} to make equations robust.
- Fix bug #1987025: use @xml:id when provided to make labels.
- Fix bug #1975259: apply general title template to handle escaped chars
in qandaset titles.
- Fix bug in handling @xreflabel in <xref>
- Fix annotation bug: add a correct font setup to each annotation tex file
- Fix some character translations: backtick (`), degree symbol
- Fix SGML to XML conversion through osx
- Use Info/title to render qansaset headings
- Use \ensuremath{} to make latin1 from UTF8 conversion more robust
- Add the parameters:
* doc.layout: configure the overall document layout
(deciding if it contains a coverpage, a toc, a frontmatter etc.)
* variablelist.term.separator,
* refentry.generate.name,
* ulink.show (mechanism extended with @xrefstyle),
* ulink.footnotes.
- Remove useless parameters (rely on localized gentext instead):
* refnamediv.title,
* refsynopsis.title,
- Move the 'qandaset.defaultlabel' parameter to 'qanda.defaultlabel' in
order to be common with the DocBook Project XSL parameter.
- By default, a document subset (i.e. no <article> or <book> root element
is no more wrapped with an <article>. No more unexpected cover page and
front matter.
- Allow a tex equation in <alt> without latex math mode delimiters in both
<equation> and <inlineequation>.
- Add texmath PI in <alt> in order to avoid automatic math mode wrapping
- Make XeTeX support more mature (but still experimental).
- Change the documentation structure.
- Updating package latex2html from 2002.2.1 to 2008
- Modify MASTER_SITES to the one and only page which hosts it
I didn't find any noted upstream changes :(
- Updating package for p5 module Text::ChaSen from 1.03 to 1.04
- Setting gnu-gpl-v2 as license
- Remove POD fix (applied upstream)
- Modify meta data setting (HOMEPAGE, MASTER_SITES)
Upstream changes:
2000-12-18 NOKUBI Takatsugu <knok@daionet.gr.jp>
* Verison 1.04.
* ChaSen.pm: Fixed bad pod syntax
- Updating package for p5 module Text::WikiCreole from 0.05nb2 to 0.07
- Setting gnu-gpl-v2 as license
- removing patch to add creole_link creole_barelink (applied upstream)
Upstream changes:
0.07 10/5/2008
Bug fix: Italics around links rendered incorrectly
0.06 10/5/2008
Bug fix: & not converted to & where appropriate
Feature addition: creole_barelink() and creole_custombarelinks()
functions for customized handling of http://google.com style links
courtesy of Bernd Zeimetz
- Updating package for p5 module Text::RewriteRules from 0.18 to 0.20
- Setting gnu-gpl-v2 as license
Upstream changes:
0.20 2009, May 15 (21:13)
- Added parenthesized expressions (parenthesis, brackets and curly braces);
- Fixed XML regular expression (both empty tags and balanceness)
0.19 2009, May 13 (11:52)
- Added support for XML automagical tags [[:XML:]] and [[:XML(tag):]];
- Added variable +{TAG} when using [[:XML:]];
- Compile function removes 'use Text::RewriteRules;'
- Updating package for p5 module Text::Reflow from 1.05nb1 to 1.06
Upstream changes:
1.06 Sat Feb 7 14:18:17 2009
- Fixed a bug which caused looping on 64 bit machines.
- Updating package for p5 module Text::Kakasi from 1.05nb4 to 2.04
- Setting license to gnu-gpl-v2
- Setting homepage to CPAN module (add original homepage to DESCR)
- Add a patch to build properly
Upstream changes:
$Revision: 2.4 $ $Date: 2003/05/26 10:39:49 $
! lib/Text/Kakasi/JP.pod
s/Text::Kakasi/Text::Kakasi::JP/ for NAME section
Thank Graham Barr <gbarr@pobox.com> for showing me the
right trick. But I STILL THINK search.cpan.org is WRONG.
Message-Id: <rt-22325-58215.2.40083316787562@rt.perl.org>
- lib/Text/Kakasi.pod
! Kakasi.pm
Merged pod back in and deleted lib/Text/Kakasi.pod
2.03 2003/05/26 04:29:26
! lib/Text/Kakasi.pod
Very minor document fixes
! Kakasi.pm
Added 1st paragraph of =head1 DESCRIPTION so BSDPAN is happy.
2.02 2003/05/26 04:29:26
! Kakasi.pm MANIFEST
+ lib/Text/Kakasi.pod
English POD detached from Kakasi.pm prevent search.cpan.org from
wrongly treats JP.pod as the main document for Kakasi.
2.01 2003/05/25 14:14:31
! lib/Text/Kakasi/JP.pod
POD retouches.
! MANIFEST
+ lib/Text/Kakasi/JP.pod
- Kakasi/JP.pod
Path renamed to prevent CPAN indexer from getting confused.
2.00 2003/05/22 18:19:11
+ *
! Version jumps to 2.0
+ OOP interface
+ cleaner XS codes
+ CPAN-savvy test suites
+ perl 5.8 Encode support
= backword compatibility
- ChangeLog -> ChangeLog.1 is the Changes file for ver. 1.x
! Dan Kogai <dankogai@dan.co.jp> Takes over the maintainance from
NOKUBI Takatsugu <knok@daionet.gr.jp>
Message-Id: <76B724DB-8B4B-11D7-9D18-000393AE4244@dan.co.jp>
- Updating package for p5 module Text::Context::EitherSide from 1.3nb1
to 1.4
- Setting artistic-2.0 as license
Upstream changes:
1.4 Mon May 4 13:22:08 EEST 2009
- Relicense as AL2.0
- Updating package for p5 module XML::Feed from 0.42 to 0.43
- Setting gnu-gpl-v2 as license
Upstream changes:
0.43
- Add optional multi enclosure support
- Updating package for p5 module YAML::Tiny from 1.38 to 1.39
Upstream changes:
1.39 Thu 21 May 2009
- Even though utf8 starts at 5.7+ there's no is_utf till
5.8.1 so skip in the tests if needed (ADAMK)
- Updating package for p5 module YAML::Tiny from 1.36 to 1.38
- Setting license to gnu-gpl-v2
Upstream changes:
1.38 Sat 16 May 2009
- Moving the test suite style closer to Parse::CPAN::Meta
- Changed exceptions closer to Parse::CPAN::Meta
- Fixed Changes file date for 1.37 :)
1.37 Sat 16 May 2009
- Call $self->_error instead of $class->_error when we can
- Refactoring away some of the code other people have been
contributing lately that most certainly NOT ::Tiny style.
- Avoid the need to do '' escaping by moving it to "'"
- Added comparative testing with YAML::Perl
- Updating package for perl module Text::CSV_XS from 0.64 to 0.65
- setting license to gnu-gpl-v2
Upstream changes:
2009-05-14 0.65 - H.Merijn Brand <h.m.brand@xs4all.nl>
* Initial known errors can now be checked on number (1002)
* More tests for illegal combinations
* Added -u option to examples/csv-check to validate utf-8 encoding
* Correct documentation for error_diag () return value in case of
contructor failure (Slaven, RT#46076)
* All error_diag () returns should now be dual-var (both numeric
and string context valid)
DESCR:
The Latex Template Toolkit plugin provides a latex filter that allows the use
of LaTeX to generate PDF, PostScript and DVI output files from the Template
Toolkit. The plugin uses LaTeX::Driver to run the various LaTeX programs.
The Template::Latex module is a wrapper of convenience around the Template
module, providing additional support for generating PDF, PostScript and DVI
documents from LaTeX templates.
- Updating package for p5 module Number::Format from 1.70 to 1.72a
- Setting license to gnu-gpl-v2
Upstream changes:
Changes for version 1.72 (May 5, 2009)
------------------------
- Use Makefile.PL based on suggestion in RT 38020
- Add 'use strict' & 'use warnings'
- Add MAX_INT constant for detecting overflows
- Add helper sub _get_multipliers for getting kilo/mega/giga mult values
- Add test in round() for overflow from large of a precision value (RT 40126)
- Add .5 + 1e-14 to rounded value instead of .5000001 (RT 20298)
- Fix undef $pic_prefix (RT 43029)
- Add support for giga and base option in unformat_number (RT 40455)
- Fix Russian locale issues, esp. in unformat_number (RT 40859)
- Remove variables from error messages (XSS risk) and standardize errors
- Remove requirement that decimal_point & thousands_sep be 1 char (for ru_RU)
- Add Russian and unformat_number tests in locale.t
- Add compare_numbers to test with an allowable error of 1e-10 in round.t
Changes for version 1.71 (May 3, 2009)
------------------------
- Changes to tests t/format_price.t, t/locale.t, and t/round.t to
fix cpan tester errors
- No change to Format.pm itself
This package provides an implementation of a parser for documents
matching the XML 1.0 and XML Namespace Recommendations. In addition to
parsing commands are provided to attatch TeX typesetting instructions to
the various markup elemenets as they are encounted. Sample files for
typesetting a subset of TEI, MathML, are included. Element and Attribute
names, as well as character data, may use any characters allowed in XML,
using UTF-8 or a suitable 8-bit encoding.
== 1.1.3 / 2009-03-18 Charlie Savage
* Improve performance 10 to 20% by turning on libxml2's dictionary
feature that allows parsers to reuse previously parsed strings.
* Fix XML::Node#remove! to work correctly with libxml's dictionary feature.
* Correctly set up parser context options.
* Simplify DOM modification code (Node#next=, Node#prev=, Node#sibling=) and
update documenation.
* Deprecated Node#add_child and Node#child=, use Node#<< instead
* Fix documentation for Node#<<
* Added Document#import to enable moving nodes from one document
to another document.
== 1.1.2 / 2009-03-12 Charlie Savage
* Added XML::Node#inner_xml helper method.
* Fix segmentation that could occur when calling the mark function on a
previously freed node.
== 1.1.1 / 2009-03-10 Charlie Savage
* Fix - Only include extra html parser context methods for versions of libxml
older than 2.6.27.
== 1.1.0 / 2009-03-09 Charlie Savage
* Fix bug caused by the mark function being called on partially initialized
attributes.
* Revert back to libxml2's internal memory manager.
== 1.0.0 / 2009-03-05 Charlie Savage
* OS X (Charlie Savage). Update bindings to support the default installed
version of libxml2 (2.6.16) on OS X 10.5 and the latest version available
via MacPorts.
== 0.9.9 / 2009-03-05 Charlie Savage
* Ruby 1.9.1 support (Charlie Savage). libxml-ruby now compiles and runs on eith
er
1.8.6 and 1.9.1. With 1.8.6 all tests should pass while on 1.9.1 all but
for encoding tests pass. The port to Ruby 1.9.1 revealed two memory
allocation bugs (one with dtds, one with nodes) which are now fixed.
* Better OS X support (Joe Khoobyar). The default version of libxml2
on OS X 10.5 is fairly old, resulting in this link error:
NSLinkModule() error
dyld: Symbol not found: _htmlNewParserCtxt
This can be fixed by using MacPorts to get a newer version of libxml2.
To make use of MacPorts, the build script has been updated to use xml2-config.
This can be fine-tuned using the new --with-xml2-config / --without-xml2-confi
g
options to extconf.rb (default is --without-xml2-config to match existing beh
avior).
* Greatly reduced memory usage (Joe Khoobyar).
See http://rubyforge.org/pipermail/libxml-devel/2009-February/001375.html.
* Add Document#xhtml? and document#node_type methods (Joe Khoobyar)
* Add XPath::Object#last (Joe Khoobyar)
* Provide finer control over CDATA nodes on a parser by parser basis (Joe Khoob
yar).
* Bug fix - Namespaces were incorrectly merged with attributes in the new sax2
handler (Charlie Savage).
* Bug fix - Support iterating over nodes and attributes even with blocks
that call remove! (Charlie Savage)
* Bug fix - If reader.node is NULL, return nil instead of crashing (Charlie Sava
ge)
* Bug fix - Dtd's owned by documents were freed twice in some circumstances (Joe
Khoobyar).
* Bug fix - Fix output escaping on attributes nodes (Joe Khoobyar).
* Bug fix - Make sure IO objects are not garbage collected when used
as parser sources (Charlie Savage).
== 0.9.8 / 2009-1-24 Charlie Savage
* Refactored XML::Parser, XML::HTMLParser, XML::SaxParser and
XML::Reader to have consistent APIs. All the parsers
now take a context object in their constructors, allowing fine
grained control over the parsers for advanced use cases. These
API changes are backwards compatible except
for XML::Reader, which now takes an optional hash table as a
second parameter in its various constructors versus an optional
boolean value.
* Updated all APIs to use the encoding constants defined
in XML::Encoding versus string values. This API change
is not backwards compatible.
* Added support for attribute declarations in DTD's via the new
XML::AttrDecl class (Len Lattanzi)
* Support libxml's content escaping capabilities for text nodes by
wrapping libxml's "xmlStringText" and "xmlStringTextNoenc"
(Joe Khoobyar).
* Updated XML::Reader#read API to return true if a node was read,
false if node was not read and raises an exception on an error.
Previously #read returned 1 if a node was read, 0 if a node was
not read and -1 for an error. This change is not backwards
compatible, but provides a more natural interface for Ruby by
allowing code like this:
while reader.read
# do stuff
end
* Changed XML::Error exception objects to return copies of nodes that
cause parse errors instead of the original node. This prevents
segmentation faults when the error is reraised.
* Added XML::Reader#node method.
* Fixed compile errors on OS X which uses an older version of libxml.
* Fixed memory leak when performing XPath searches.
* Fixed rdocs.
* Don't override libxml's default settings for entity substitution and
loading external DTDs. This may break some code - you may need to
add in a call to XML.default_substitute_entities = true or
XML.default_load_external_dtd = true.
== 0.9.7 / 2008-12-08 Charlie Savage
* Added SAX2 support. SAX handlers now define two new callbacks,
on_start_element_ns and on_end_element_ns methods. These
new callbacks support namespaces, making them superior to the older
callbacks on_start_element and on_end_element methods. The old callbacks
are still supported, but may be deprecated in the future depending
on community feedback.
* Added SAX support for libxml's structured error handling.
That menas sax handlers now define a new callback, on_error,
which takes one parameter, an instance of XML::Error. The older
on_parser_error, on_parser_warning and on_parser_fatal_error
callbacks are no longer suported so you must port your code.
Note that the older callbacks took one string parameter, instead of
an XML::Error object.
* Experimental work-around for libxml error handling bug - see
http://mail.gnome.org/archives/xml/2008-December/msg00014.html
for more information.
* Fix compilation bugs on Solaris.
* Fix Rdoc compilation bug.
== 0.9.6 / 2008-12-08 Charlie Savage
* Refactored namespace handling. The existing, and inconsistent,
namespace methods defined on XML::Node have been deprecated.
They have been replaced by a the new XML::Namespaces class.
Use this class to inspect a node's namespace, its default
namespace, its namespace definitions and which namespaces
are in scope. It can be accessed via the the
XML::Node#namespaces method.
* Rationalized XML::Document#save, XML::Document#to_s and
XML::Node#to_s to take an optional hash table of parameters
that control how output is generated. Supported parameters
include setting indentation on or off, the indentation level
and the output encoding. This is an API change and may break
existing calls to XML::Document#save. However, the previous
API was broken - setting the encoding resulted in an error so
its unlikely anyone is using it.
* Rationalized XML::Document#debug, XML::Node#debug, XML::XPath::XPathObject#Deb
ug.
* Deprecated a number of duplicate dump* and debug_* methods in
XML::Document and XML::Node.
* Additional Ruby 1.9.1 compatability fixes.
* Cleaned up header file guards.
== 0.9.5 / 2008-11-29 Charlie Savage
* Ruby 1.9.1 preview release compatability (Felipe Contreras)
* Update Node#remove! to return the removed node and to set
its document to nil. This allows the node to be either
moved to another document, another part of the same document
or to be freed on the next garbage collection once its
references have gone out of scope.
* Fix bug where XPathExpression#compile mistakenly overwrote
RegExp#compile.
* Update Node to use standard ruby allocators and initializers.
* Update HTML parser to be more forgiving of invalid documents.
* Update include paths for Darwin Ports on OS X.
* Updated C code base to use BSD/Allman style
== 0.9.4 / 2008-11-24 Charlie Savage
* Update HTML parser so that it can read files, strings and io
streams.
* Update HTML parser to support user specified encodings.
* Additional C code cleanup.
== 0.9.3 / 2008-11-22 Charlie Savage
* Fixed segmentation fault caused by documents being freed
before xpath results that referenced the document (take 2).
* Allowed sax parser to use io stream
* Combined encoding and input classes
* Cleaned up C code - removed remaining legacy structures,
added static to most methods, changed C namespace from ruby_xml
to rxml
== 0.9.2 / 2008-11-19 Charlie Savage
* Add support for compiled XPath expressions (donated by Pavel Valodzka)
* Fixes for compiling on OS X 10.5.4 and 10.5.5
== 0.9.1 / 2008-11-18 Charlie Savage
* Expose LibXML's encoding support via a new Encoding object.
* Revamp error handling to be much easier to use. Errors are now
wrapped by the new XML::Error class and are thrown as exceptions
when it is appropriate.
* Fixed segmentation fault caused by documents being freed
before xpath results that referenced the document.
* Add Node#register_default_namespace to simplify default namespace handling.
* Significantly improve documentation
* A number of bug fixes and patches.
== 0.9.0 / 2008-11-18 Charlie Savage
* Version 0.9.0 was removed due to packaging errors.