Upstream changes:
0.23 2010, May 26 (19:51)
- Added /d debug mode for RULES and RULES/m;
0.22 2010, Apr 4 (20:02)
- It seems that some code was using an undefined behavior of
\G and regular expressions. That code was workarounded not
to use it. While it worked perfectly under perl 5.8 and perl
5.10 something changed on perl 5.12 regular expression
engine that created this behavior.
'HikiDoc' is a text-to-HTML conversion tool for web writers. HikiDoc allows you
to write using an easy-to-read, easy-to-write plain text format, then convert it
to structurally valid HTML (or XHTML).
pkgsrc changes:
- clarify license definition
Upstream changes since 1.666.0:
1.669002 Tue Jun 22 15:39:35 2010
- Patched missing case in 'ignore' option handling (thanks Alan)
1.669001 Fri May 28 07:38:36 2010
- Added major improvements to the 'ignore' option (thanks Dan!)
1.668001 Sat Apr 3 15:38:55 2010
- Removed spurious debugging statement in bad Pod. (Thanks Chris)
pkgsrc changes:
- adjust module type (Module::Build)
Upstream changes:
0.10 2010-05-19
- David Precious <davidp@preshweb.co.uk> taking over maintainership
- Apply POD fix patch from RT #38328, thanks to David A. Desrosiers
pkgsrc changes:
- adding license definition
Upstream changes:
#------------------------------------------------------------------------
# Version 0.27 2010-04-02
#------------------------------------------------------------------------
* changed 'unless (defined (%{"$class\::ACCEPT"}))' to just
'unless (%{"$class\::ACCEPT"})' in Pod::POM::Node to fix defect #56205
(use of the now deprecated "defined(%hash)" construct)
#------------------------------------------------------------------------
# Version 0.26 2009-08-20
#------------------------------------------------------------------------
* updated Makefile.PL to require at least 2001.0929 of Text::Wrap, as
versions prior to this always unexpand tabs.
* applied Andreas Koenig's encoding patch
* changed 'use base' to 'use parent'
* split Pod::POM::Nodes into separate modules, retaining the original file
to just use all the individual node modules.
* added AF to author and copyright info for modules (in addition to ABW)
pkgsrc changes:
- use PERL5_MODULE_TYPE instead of manual depend on M::I
- add license definition
Upstream changes:
[Changes for 1.10 (JSON::Syck 0.32) - 2010-06-06]
1.09 was released with version 0.97 of Module::Install. It had a
critical bug that I reported which broke installations on perl 5.8.3
and older.
This release is equivalent to 1.09 aside from bumping Module::Install
to 0.99 which fixed the bug.
[Changes for 1.09 (JSON::Syck 0.32) - 2010-05-29]
* Exactly equivalent to 1.08_01, aside from bumping the version
numbers
[Changes for 1.08_01 (JSON::Syck 0.31_01) - 2010-05-23]
* Reset the hash iterator after dumping hashes. Solves RT #54167 and
the duplicate RT #34166.
* RT #39572: Only print 0.60 compatibility warning if 0.60 or earlier
is installed.
[Changes for 1.08 (JSON::Syck 0.31) - 2010-05-23]
Like the 1.07_01 test release aside from small documentation
improvements.
* POD link to JSON::XS from JSON::Syck
* Include a WARNING section in the YAML::Syck pod that mentions that
the module hasn't been actively maintained since 2007, and that
perhaps prospective users might want to turn elsewhere.
[Changes for 1.07_01 (JSON::Syck 0.30) - 2010-05-20]
About:
First release by new maintainer (AVAR). The source repository is now
hosted in Git at http://github.com/avar/YAML-Syck
YAML::Syck is still pretty much abandonware, all its bugs likely to
get fixed any time soon.
Code fixes:
* Strings starting with : are now always quoted. Ruby will interpret
anything starting with a colon as a symbol. Before this fix strings
exported from YAML::Syck would be interpreted as Ruby symbols when
read by Ruby's syck.
Release engineering fixes:
* Upgrade from Module::Install 0.68 to 0.97
* Bump included Test::More dependency
* Remove included inc/attributes.pm dependency. Nothing in our
dependencies used this anymore.
* Add homepage, bugtracker, and repository metadata to META.yml
* Bump perl dependency from 5.00307 to 5.006. 5.005 is all
Module::Install supported, and YAML::Syck depends on Scalar::Util
which only goes as low as 5.006.
pkgsrc changes:
- remove dead master site
Upstream changes:
version: 3.35
date:
# minor maintenance release
added: the by_file option to xml_grep that limits
the number of hits per file
added: allowed the text of ignored elements to be buffered
in a string
fixed: comments need to be escaped (you can't have 2 '-' in a
row), RT#57389 spotted by Konstantin Tchernov
https://rt.cpan.org/Ticket/Display.html?id=57389
fixed: after $elt->cut_children, $elt->empty is false RT#54570
spotted and patched by Andrew Pimlott
https://rt.cpan.org/Ticket/Display.html?id=54570
fixed: documented the fact that latin1 is ISO-8859-15, see RT#37431
https://rt.cpan.org/Ticket/Display.html?id=37431
pkgsrc changes:
- adjust dependencies
Upstream changes:
version 0.14: Fri Jul 16 11:17:49 CEST 2010
Fixes:
- do not use /bin/pwd in t/99pod.t
- forgot to define xml_in.
rt.cpan.org#59172 [Justin Case]
textproc/p5-Pod-Spell-CommonMistakes.
This module looks for any typos in your POD. It differs from Pod::Spell
or Test::Spelling because it uses a custom wordlist and doesn't use the
system spellchecker. The idea for this came from the
http://wiki.debian.org/Teams/Lintian code in Debian!
Collection.
The Perl 5 module XML::FeedPP is an all-purpose syndication utility
that parses and publishes RSS 2.0, RSS 1.0 (RDF), Atom 0.3 and 1.0
feeds. It allows you to add new content, merge feeds, and convert
among these various formats. It is a pure Perl implementation and
does not require any other module except for XML::TreePP.
Collection.
The Perl 5 module XML::TreePP module parses an XML document and
expands it for a hash tree. This generates an XML document from a
hash tree as the opposite way around. It is a pure Perl implementation.
It can also fetch and parse an XML document from remote web server
like JavaScript's XMLHttpRequest object.
Upstream changes:
0.13
- suppress syntax error when last expression within an entire template includes a comment (by typester)
0.12
- the last token in a template line was dropped if it was "false" when evaluated in boolean context
- suppress warning on render_mt("") (by typester)
pkgsrc changes:
- bump p5-Text-CSV_XS requirement to 0.73
Upstream changes:
1.18 Sat Jun 19 10:34:07 2010
- fixed a combine bug with quote_space reported and patched by rt#58356
- updated test files compatible to CSV_XS 0.73
1.17 Tue Mar 16 15:20:34 2010
- fixed parse working when setting quote_char undef.
- made Text::CSV_XS compat 0.71
* Text::CSV->error_diag() in void context warns instead of doing nothing
* auto_diag also used for new () itself
- added quote_null (introduced in Text::CSV_XS 0.72)
Based on PR#43608 by Wen Heping.
* * * * * * JDOM 1.1.1 (tag: jdom_1_1_1) from JDOM 1.1 * * * * * *
Fixed a synchronization issue in the Namespace class that could cause a
hang when doing concurrent builds.
Added output support for Unicode surrogate pairs.
Added a new flag on SAXBuilder named setFastReconfigure() which, when set,
can speed reconfiguration by skipping repeated attempts to set features that
are determined not to be present on a parser. Useful when doing many builds
per second.
Updated the provided Jaxen library from a modified Jaxen 1.0 to the latest
which is Jaxen 1.1.1.
Added reflection code in the error reporting system to support Android's
Dalvik VM which doesn't have the java.rmi.* classes.
* * * * * * JDOM 1.1 (tag: jdom_1_1) from JDOM 1.0 * * * * * *
Added an additional constructor to JDOMSource with an EntityResolver which is
passed to the internal DocumentReader allowing the SAXOutputter to properly
resolve DTDs.
Added a forceNamespaceAware property to DOMOutputter which specifies you want
a DOM constructed with namespaces even if the source JDOM document has no
namespaces.
Added support for attribute "INF" and "-INF" values, to indicate positive and
negative infinity, as XML Schema allows.
Moved isXMLWhitespace() method from private in XMLOutputter to public in
Verifier.
Clarified XMLOutputter behavior with newlines and indents:
setIndent(" ") means newlines and " " indents
setIndent("") means newlines and "" indents
setIndent(null) means no newlines and no indents
Added set/getIgnoringBoundaryWhitespace() methods and features to SAXBuilder
and SAXHandler.
Added a setFactory() method on XSLTransformer to control the object types
built by the transform.
Added a string constant for the JDOM_OBJECT_MODEL_URI used by JAXP 1.3. It
deserves being part of the public API.
Fixed bug in SAXOutputter where default namespaces would be declared as
xmlns:="" with a spurious colon.
Fixed bug when using attributes without a namespace and outputting to a
JDOMResult.
Removing check that a comment not start with a hyphen. A careful reading of
production 15 in the XML 1.0 spec indicates leading hyphens are in fact
allowed.
Fixed bug where outputFragment() on SAXOutputter could cause a
NullPointerException because the locator would be null during the call.
Fixed bug where serializing ElementFilter causes a NullPointerException if the
filter has no assigned namespace
Fixed some subtle bad behaviors in listIterator.add() logic, using brand new
iterator logic.
Allowed a String to be passed to ContentList.add(int, Object).
Simplified JDOMAbout and renamed info.xml to jdom-info.xml, so
getResourceAsStream() won't suffer any name collision.
Fixed tiny issue where CDATA could be set with illegal character content.
Added logic to escape some special characters in namespace URIs.
Fixed bug where the attribute type would change on a setAttribute() call.
Improved performance on Namespace handling.
Improved and clarified Javadocs.
Upstream changes:
2010-05-03 0.73 - H.Merijn Brand <h.m.brand@xs4all.nl>
* Improve date conversion in examples/csv2xls
new option -D allows column selection for date conversions
* Tested under perl-5.12.0 (and 21 other versions of perl)
* Added a note about EBCDIC data files
* Test suite is now safe for parallel test (prove --shuffle -j6)
Collection.
The Perl 5 module Text::Sass is an implementation of Sass
http://sass-lang.com/. This is most definitely a work-in-progress.
It only implements a subset of the specification.
Pkgsrc changes:
- adjust MASTER_SITES
Upstream changes:
1.42 Fri 25 Jun 2010
- No functional changes, upgrading is not required
- Clarified documation to explain that YAML::Tiny escapes "bool"
keywords when it writes them as strings so that YAML parsers in
other languages won't get confused, but this does not mean that
YAML::Tiny actually supports boolean types itself.
- Added an extra test case for boolean keyword escaping.
- YAML::Perl comparison tests were loading the file back in with
YAML.pm by mistake. Corrected this and added an additional case
that YAML::Perl doesn't support that I wasn't catching.
- Author tests updated and moved into xt/
- Updated the versions of the other YAML parsers we test ourselves
against to the most recent versions of each.
Changes:
15 Jan 2005: Roland Obermayer <roland@robelix.com>
* sub2srt-0.5.3
- Added support for a third input format "txtsub"
- Prompt if overwriting files
- Several minor changes
11 Jan 2005: Panayotis Katsaloulis <panayotis@panayotis.com>
- Handle both types of NTSC frame rate, as a convenient command line option
- Fixed a bug in the actual NTSC framerate
- Support multiline .Bl -column content
- cleanup SYNOPSIS macro handling
- Allow specifying the terminal width for -Tascii
- Initial PostScript output
- Basic support for the low-level roff macros
- Better support for obsolete .Xo/.Xc macros if compiled with -DUGLY
- Correct handling of opening punctuation in macros for mdoc(7)
- Discard more of the pod2man junk
- Various cleanups and improvements
Collection.
The Perl 5 module XML::Rabbit is a simple Moose-based base class
you can use to make simple XPath-based XML extractors. Each attribute
in your class is linked to an XPath query that is executed on your
XML document when you request the value.
Changes in 0.20.0:
------------------
* Updated translations:
ar (Khaled Hosny)
ast (Xandru Armesto Fernandez)
bn (Jamil Ahmed)
ca (Gil Forcada)
da (Ask H. Larsen)
de (Mario Blättermann)
el (Marios Zindilis, Nikos Bakaoukas, Simos Xenitellis)
en_GB (Bruce Cowan)
es (Jorge González)
eu (Inaki Larranaga Murgoitio)
fi (Tommi Vainikainen)
fr (Claude Paroz)
hu (Gabor Kelemen)
it (Milo Casagrande)
ko (Changwoo Ryu)
lt (Žygimantas Beručka)
nn (Torstein Adolf Winterseth)
pa (A S Alam)
pt (Duarte Loreto)
ru (Leonid Kanter)
sr (Miloš Popović)
sr@latin (Miloš Popović)
uk (Maxim V. Dziumanenko)
vi (Clytie)
Changes in 0.19.5:
------------------
* Updated the Mallard RNG schema (Shaun McCance)
* Updated translations:
cs (Petr Kovar)
es (Jorge González)
gl (Fran Diéguez)
pl (Piotr Drąg)
pt_BR (Vladimir Melo)
ro (Lucian Adrian Grijincu)
ta (vasudeven)
zh_HK (Chao-Hsiung Liao)
zh_TW (Chao-Hsiung Liao)
Changes in 0.19.4:
------------------
* Bold userinput inside programlisting (Shaun McCance)
* Updated translations:
es (Jorge González)
et (Ivar Smolin)
sl (Matej Urbančič)
th (Theppitak Karoonboonyanan)
Changes in 0.19.3:
------------------
* Fixed shading with rowspans, bug #606986
* Implemented text titles
* Updated translations:
bg (Alexander Shopov)
bn (Jamil Ahmed)
Changes in 0.19.2:
------------------
* Added 'css' command for Mallard documents
* Fixed theme.color.text default, was white-on-white
* Implemented previous and next links for Mallard documents
* Updated translations:
sv (Daniel Nylander)
de (Mario Blättermann)
nb (Kjartan Maraas)
es (Jorge González)
Changes in 0.19.1:
------------------
* Importing Mallard XSLT changes from yelp-xsl
- Added support for audio and video in Mallard HTML output
- Moved most automatic link logic into common XSLT
- Implemented sorting of link trails
- Implemented link groups on Mallard guide pages
- Added support for Mallard span element
- Added condensed list style for Mallard lists
- Made various parts of the Mallard XSLT more extensible
- Changed Mallard Cache files to use new namespace
* Added Mallard HTML output to gnome-doc-tool
* Added --custom-xslt option to gnome-doc-tool
* Compile mo files before running xml2po (Martin von Gagern)
* Properly clean mo files in build utilities (Claude Paroz)
* Updated translations:
ar (Khaled Hosny)
ca (Gil Forcada)
de (Mario Blättermann)
en@shaw (Thomas Thurman)
es (Jorge González)
ml (Ani)
ro (Lucian Grijincu)
zh_CN (Aron Xu)
drop maintainership.
Version 2.5
* improved the sort filter (should have worked like this for a long time) by
adding support for case insensitive searches.
* fixed a bug for getattribute constant folding.
* support for newstyle gettext translations which result in a nicer
in-template user interface and more consistent catalogs. (Newstyle Gettext)
* it's now possible to register extensions after an environment was created.
Version 2.4.1
* fixed an error reporting bug for undefineds.
Version 2.4
* the environment template loading functions now transparently pass through
a template object if it was passed to it. This makes it possible to
import or extend from a template object that was passed to the template.
* added a ModuleLoader that can load templates from precompiled sources. The
environment now features a method to compile the templates from a configured
loader into a zip file or folder.
* the _speedups C extension now supports Python 3.
* added support for autoescaping toggling sections and support for evaluation
contexts (Evaluation Context).
* extensions have a priority now.
Version 2.3.1
* fixed an error reporting bug on all python versions
* fixed an error reporting bug on Python 2.4
Version 2.3
* fixes issue with code generator that causes unbound variables to be
generated if set was used in if-blocks and other small identifier problems.
* include tags are now able to select between multiple templates and take
the first that exists, if a list of templates is given.
* fixed a problem with having call blocks in outer scopes that have an
argument that is also used as local variable in an inner frame
* greatly improved error message reporting
* implicit tuple expressions can no longer be totally empty. This change
makes {% if %}...{% endif %} a syntax error now.
* added support for translator comments if extracted via babel.
* added with-statement extension.
* experimental Python 3 support.
Version 2.2.1
* fixes some smaller problems for Jinja2 on Jython.
Version 2.2
* Include statements can now be marked with ignore missing to skip non
existing templates.
* Priority of not raised. It's now possible to write not foo in bar as an
alias to foo not in bar like in python. Previously the grammar required
parentheses (not (foo in bar)) which was odd.
* Fixed a bug that caused syntax errors when defining macros or using the
{% call %} tag inside loops.
* Fixed a bug in the parser that made {{ foo[1, 2] }} impossible.
* Made it possible to refer to names from outer scopes in included templates
that were unused in the callers frame
* Fixed a bug that caused internal errors if names where used as iteration
variable and regular variable after the loop if that variable was unused
before the loop.
* Added support for optional scoped modifier to blocks.
* Added support for line-comments.
* Added the meta module.
* Renamed (undocumented) attribute overlay to overlayed on the environment
because it was clashing with a method of the same name.
* speedup extension is now disabled by default.
Based on PR#43384 by Wen Heping.
* Migrated from SWIG to ctypes since 1.5.0:
* Add dependency on devel/py-ctypes for python2.4
* Fix paths for libenchant to exactly load suitable one.
* No need c compiler and buildlink with textproc/enchant.
Changes:
1.6.2:
* Upgraded bundled enchant to v1.6.0.
* Fixed bug in printf() utility function; all input args are now converted
to strings before printing.
1.6.1:
* Fixed loading of enchant DLL on win32 without pkg_resources installed.
* Fixed HTMLChunker to handle unescaped < and > characters that are
clearly not part of a tag.
1.6.0:
* Upgraded to enchant v1.5.0:
* new Broker methods get_param() and set_param() allow
runtime customisation of provider data
* Added the concept of 'chunkers' to enchant.tokenize.get_tokenizer().
These serve split split the text into large chunks of checkable tokens.
* implemented a simple HTMLChunker class
* Moved error classes into 'enchant.errors' for easier importing
* Moved testcases into separate files so they're not loaded by default
* Allowed SpellChecker to use default language if none is specified
* Improved compatibility with Python 3
1.5.3:
* Fixed termination conditions in English tokenization loop.
* Improved unicode detection in English tokenizer.
* Made enchant spellcheck all of its docstrings as part of the
unittest suite.
1.5.2:
* Modify utils.get_resource_filename and utils.win32_data_files for
compatibility with py2exe (which was broken in the move to ctypes).
Thanks to Stephen George for the fix.
1.5.1:
* SpellChecker.add_to_personal renamed to SpellChecker.add and fixed
to use the corresponding Dict method.
1.5.0:
* Migrated from SWIG to ctypes:
* now runs under PyPy!
* also opens possibilities for Jython, IronPython, ...
* Compatibility updates for Python 3.0, mostly around unicode strings
* Dropped compatibility with Python 2.2
Upstream changes:
2009-04-27
* Release 3.14
Removed explicit loading of UNIVERSAL. RJBS.
Reversed the change applied in release 3.09 to fix RT #12239. POD
tag found inside a complex POD tag (e.g., "C<<< I<foo> >>>") is
again parsed as a tag embedded in a tag instead of text and
entities. The previous interpretation of `perldoc perlpod` was
mistaken. (RT #55602 from Christopher J. Madsen).
CaboCha is a Japanese dependency analysis machine based on Support Vector
Machines. It is (89.29%) system that accuracy is the highest as a statistical
Japanese dependency analysis machine as of June, 2001. Moreover, definite
analytical algorithm (Cascaded Chunking Model) that doesn't do back-track is
adopted, and an efficient analysis can be done comparatively.
This package is ruby module for CaboCha.
CaboCha is a Japanese dependency analysis machine based on Support Vector
Machines. It is (89.29%) system that accuracy is the highest as a statistical
Japanese dependency analysis machine as of June, 2001. Moreover, definite
analytical algorithm (Cascaded Chunking Model) that doesn't do back-track is
adopted, and an efficient analysis can be done comparatively.
This package is python module for CaboCha.
CaboCha is a Japanese dependency analysis machine based on Support Vector
Machines. It is (89.29%) system that accuracy is the highest as a statistical
Japanese dependency analysis machine as of June, 2001. Moreover, definite
analytical algorithm (Cascaded Chunking Model) that doesn't do back-track is
adopted, and an efficient analysis can be done comparatively.
This package is perl module for CaboCha.
CaboCha is a Japanese dependency analysis machine based on Support Vector
Machines. It is (89.29%) system that accuracy is the highest as a statistical
Japanese dependency analysis machine as of June, 2001. Moreover, definite
analytical algorithm (Cascaded Chunking Model) that doesn't do back-track is
adopted, and an efficient analysis can be done comparatively.
YamCha is a generic, customizable, and open source text chunker oriented toward
a lot of NLP tasks, such as POS tagging, Named Entity Recognition, base NP
chunking, and Text Chunking. YamCha is using a state-of-the-art machine learning
algorithm called Support Vector Machines (SVMs), first introduced by Vapnik in
1995.
This package is ruby module for YamCha.
YamCha is a generic, customizable, and open source text chunker oriented toward
a lot of NLP tasks, such as POS tagging, Named Entity Recognition, base NP
chunking, and Text Chunking. YamCha is using a state-of-the-art machine learning
algorithm called Support Vector Machines (SVMs), first introduced by Vapnik in
1995.
This package is python module for YamCha.
YamCha is a generic, customizable, and open source text chunker oriented toward
a lot of NLP tasks, such as POS tagging, Named Entity Recognition, base NP
chunking, and Text Chunking. YamCha is using a state-of-the-art machine learning
algorithm called Support Vector Machines (SVMs), first introduced by Vapnik in
1995.
This package is perl module for YamCha.
YamCha is a generic, customizable, and open source text chunker oriented toward
a lot of NLP tasks, such as POS tagging, Named Entity Recognition, base NP
chunking, and Text Chunking. YamCha is using a state-of-the-art machine learning
algorithm called Support Vector Machines (SVMs), first introduced by Vapnik in
1995.
YamCha is exactly the same system which performed the best in the CoNLL2000
Shared Task, Chunking and BaseNP Chunking task.
variety of 7-bit ASCII equivalents including: hexadecimal and decimal
HTML numeric characters references, \u-escapes, standard hexadecimal
and raw hexadecimal.
Packaged by bartosz.kuzma, import from pkgsrc-wip.
2010-05-05 (1.4.3)
* Fixed some test assertions, from Ruby r27587 and r27590, patch by nobu.
* Fixed issue http://github.com/flori/json/issues/#issue/20 reported by
electronicwhisper@github. Thx!
2010-05-05 (1.4.3)
* Fixed some test assertions, from Ruby r27587 and r27590, patch by nobu.
* Fixed issue http://github.com/flori/json/issues/#issue/20 reported by
electronicwhisper@github. Thx!
Gutcheck is a plain-text checking program that specializes in
reporting the problems that spellcheckers don't--errors like
mismatched quotes, misplaced punctuation, unintended blank lines.
It is specifically tuned for checking texts for submission to
Project Gutenberg, though it can be useful elsewhere as well.
2010-04-26 (1.4.2)
* Applied patch from naruse Yui NARUSE <naruse@airemix.com> to make building with
Microsoft Visual C possible again.
* Applied patch from devrandom <c1.github@niftybox.net> in order to allow building of
json_pure if extensiontask is not present.
* Thanks to Dustin Schneider <dustin@stocktwits.com>, who reported a memory
leak, which is fixed in this release.
* Applied 993f261ccb8f911d2ae57e9db48ec7acd0187283 patch from josh@github.
2010-04-25 (1.4.1)
* Fix for a bug reported by Dan DeLeo <dan@kallistec.com>, caused by T_FIXNUM
being different on 32bit/64bit architectures.
2010-04-23 (1.4.0)
* Major speed improvements and building with simplified
directory/file-structure.
* Extension should at least be comapatible with MRI, YARV and Rubinius.
2010-04-07 (1.2.4)
* Triger const_missing callback to make Rails' dynamic class loading work.
2010-03-11 (1.2.3)
* Added a State#[] method which returns an attribute's value in order to
increase duck type compatibility to Hash.
2010-02-27 (1.2.2)
* Made some changes to make the building of the parser/generator compatible
to Rubinius.
2009-11-25 (1.2.1)
* Added :symbolize_names option to Parser, which returns symbols instead of
strings in object names/keys.
2010-04-26 (1.4.2)
* Applied patch from naruse Yui NARUSE <naruse@airemix.com> to make building with
Microsoft Visual C possible again.
* Applied patch from devrandom <c1.github@niftybox.net> in order to allow building of
json_pure if extensiontask is not present.
* Thanks to Dustin Schneider <dustin@stocktwits.com>, who reported a memory
leak, which is fixed in this release.
* Applied 993f261ccb8f911d2ae57e9db48ec7acd0187283 patch from josh@github.
2010-04-25 (1.4.1)
* Fix for a bug reported by Dan DeLeo <dan@kallistec.com>, caused by T_FIXNUM
being different on 32bit/64bit architectures.
2010-04-23 (1.4.0)
* Major speed improvements and building with simplified
directory/file-structure.
* Extension should at least be comapatible with MRI, YARV and Rubinius.
2010-04-07 (1.2.4)
* Triger const_missing callback to make Rails' dynamic class loading work.
2010-03-11 (1.2.3)
* Added a State#[] method which returns an attribute's value in order to
increase duck type compatibility to Hash.
2010-02-27 (1.2.2)
* Made some changes to make the building of the parser/generator compatible
to Rubinius.
2009-11-25 (1.2.1)
* Added :symbolize_names option to Parser, which returns symbols instead of
strings in object names/keys.
2.2.6 (2010-03-02)
==================
Bugs fixed
----------
* Fixed several Python 3 regressions by building with Cython 0.11.3.
2.2.5 (2010-02-28)
==================
Features added
--------------
* Support for running XSLT extension elements on the input root node
(e.g. in a template matching on "/").
Bugs fixed
----------
* Crash in XPath evaluation when reading smart strings from a document
other than the original context document.
* Support recent versions of html5lib by not requiring its
``XHTMLParser`` in ``htmlparser.py`` anymore.
* Manually instantiating the custom element classes in
``lxml.objectify`` could crash.
* Invalid XML text characters were not rejected by the API when they
appeared in unicode strings directly after non-ASCII characters.
* lxml.html.open_http_urllib() did not work in Python 3.
* The functions ``strip_tags()`` and ``strip_elements()`` in
``lxml.etree`` did not remove all occurrences of a tag in all cases.
* Crash in XSLT extension elements when the XSLT context node is not
an element.
Sed 4.2.1
* fix parsing of s/[[[[[[[[[]//
* security contexts are preserved by -i too under SELinux
* temporary files for sed -i are not made group/world-readable until
they are complete
* Fix bug 12567: the ispell sources aren't licensed under the LGPL
* Add a function to get enchant's version (enchant_get_version)
* Disable zemberek plugin by default, as it's known to cause issues/crashes with WebKit
* Fix bug 12472: Win32 DLL dependency not found popup occurs when module has unmet dependencies
* Possibly fix Ubuntu bug 474062
* Fix bug 12409: Registry handle not closed in enchant_get_registry_value_ex
* Fix bug 12406: Leak in _enchant_get_user_home_dirs() on Windows
* Fix bug 12007: Update FSF address
* Fix bug 12305: Zemberek module lists a Turkish dictionary even without Zemberek installed
* Don't assert if passed a null string list
* Fix bug 12350: enchant_pwl_init_with_file truncates pwl file
* Fix a double-free memory corruption bug
* Fix bug 12173: fix some small memory leaks
* Fix bug 12174: mis-acceptence of dictionaries which start with a partial match of the lang id
* Fix bug 12160: enchant 1.5.0 always looks in "lib" dir for plugins
* Fix the build with the MSVC compiler
* Add a --with-system-myspell option
* Package missing compile-resource file
* Compare paths ignoring case sensitivity on windows
Whoosh is a fast, featureful full-text indexing and searching
library implemented in pure Python.
Some of Whoosh's features include:
* Pythonic API.
* Pure-Python. No compilation or binary packages needed, no
mysterious crashes.
* Fielded indexing and search.
* Fast indexing and retrieval -- much faster than any other
pure-Python solution.
* Pluggable scoring algorithm (including BM25F), text analysis,
storage, posting format, etc.
* Powerful query language parsed by pyparsing.
* Pure Python spell-checker (as far as I know, the only one).
Whoosh takes much inspiration (and sometimes translates code) from
other open-source search engines. The fundamental design is similar
to (but does not entirely work like and is not compatible with)
Lucene, but uses KinoSearch's indexing algorithm, some scoring
algorithms from Terrier, and the English morphological variation
generator from Minion.
Packages Collection.
The Perl 5 module Text::Microformat is a Microformat parser. It
sports a very pluggable API, which allows not only new kinds of
Microformats to be added, but also extension of the parser itself,
to allow new parsing metaphors and source document encodings
Packages Collection.
The Perl 5 module XML::TreeBuilder uses XML::Parser to make XML
document trees constructed of XML::Element objects (and XML::Element
is a subclass of HTML::Element adapted for XML). XML::TreeBuilder
is meant particularly for people who are used to the HTML::TreeBuilder
/ HTML::Element interface to document trees, and who don't want to
learn some other document interface.
Pkgsrc changes:
- adjust PLIST
Upstream changes:
* 2.2.23
[haml/sass] Don’t crash when rake gems is run in Rails with Haml
installed. Thanks to Florian Frank.
[haml ]Don’t remove \n in filters with interpolation.
[haml] Silence those annoying "regexp match /.../n against to UTF-8 string"
warnings.
[sass] When raising a file-not-found error, add a list of load paths that were
checked.
[sass] If an import isn’t found for a cached Sass file and the :full_exception
option is enabled, print the full exception rather than raising it.
[sass] Fix a bug with a weird interaction with Haml, DataMapper, and Rails 3
that caused some tag helpers to go into infinite recursion.
* 2.2.22
[haml/sass] Add a railtie so Haml and Sass will be automatically loaded
in Rails 3. Thanks to Daniel Neighman.
[haml] Add a deprecation message for using - with methods like form_for that
return strings in Rails 3. This is the same deprecation that exists in
Rails 3.
[haml] Make sure line numbers are reported correctly when filters are being
used.
[haml/sass] Make loading the gemspec not crash on read-only filesystems like
Heroku’s.
[haml] Don’t crash when methods like form_for return nil in, for example, Rails
3 beta.
[haml] Compatibility with Rails 3 beta’s RJS facilities.
* 2.2.21
[haml/sass] Fix a few bugs in the git-revision-reporting in
Haml::Version#version. In particular, it will still work if git gc has
been called recently, or if various files are missing.
[hamll/sass] Always use __FILE__ when reading files within the Haml repo
in the Rakefile. According to this bug report, this should make Haml
work better with Bundler.
[haml] Make the error message for - end a little more intuitive based on user
feedback.
[haml] Compatibility with methods like form_for that return strings rather than
concatenate to the template in Rails 3.
[haml] Add a with_tabs helper, which sets the indentation level for the
duration of a block.
* 2.2.20
[haml] The form_tag Rails helper is now properly marked as HTML-safe when using
Rails’ XSS protection with Rails 2.3.5.
[haml/sass] Calls to defined? shouldn’t interfere with Rails’
autoloading in very old versions (1.2.x).
[haml] Fix a bug where calls to ActionView’s render method with blocks and
layouts wouldn’t work under the Rails 3.0 beta.
[haml] Fix a bug where the closing tags of nested calls to
Haml::Helpers#haml_concat were improperly escaped under the Rails 3.0
beta.
[sass] If the cache file for a given Sass file is corrupt because it
doesn’t have enough content, produce a warning and read the Sass file
rather than letting the exception bubble up. This is consistent with
other sorts of sassc corruption handling.
* 2.2.19
[haml] Fix a bug with the integration with Rails’ XSS support. In particular,
correctly override safe_concat.
[sass] There were no changes made to Sass between versions 2.2.18 and
2.2.19.
* 2.2.18
[haml] Support the new XSS-protection API used in Rails 3.
[haml/sass] Use Rails.env rather than RAILS_ENV when running under Rails
3.0. Thanks to Duncan Grazier.
[haml] Add a --unix-newlines flag to all executables for outputting Unix-style
newlines on Windows.
[haml] Fix a couple bugs with the :erb filter: make sure error reporting uses
the correct line numbers, and allow multi-line expressions.
[haml] Fix a parsing bug for HTML-style attributes including #.
[sass] Support :line_numbers as an alias for :line_comments, since
that’s what the docs have said forever. Similarly, support
--line-numbers as a command-line option.
[sass] Add a --unix-newlines flag to all executables for outputting
Unix-style newlines on Windows.
[sass] Add a :unix_newlines option for Sass::Plugin for outputting
Unix-style newlines on Windows.
[sass] Fix the --cache-location flag, which was previously throwing
errors. Thanks to tav.
[sass] Allow comments at the beginning of the document to have arbitrary
indentation, just like comments elsewhere. Similarly, comment parsing is
a little nicer than before.
* 2.2.17
[haml] Fix compilation of HTML5 doctypes when using html2haml.
[sass] nil values for Sass options are now ignored, rather than raising
errors.
[sass] When the :full_exception option is false, raise the error in Ruby
code rather than swallowing it and printing something uninformative.
[sass] Fixed error-reporting when something goes wrong when loading Sass
using the sass executable. This used to raise a NameError because
Sass::SyntaxError wasn’t defined. Now it’ll raise the correct exception
instead.
[sass] Report the filename in warnings about selectors without
properties.
[sass] Fix a bug that appears when Plugin template locations have
multiple trailing slashes. Thanks to Jared Grippe.
[sass] Must Read! When @import is given a filename without an extension,
the behavior of rendering a CSS @import if no Sass file is found is
deprecated. In future versions, @import foo will either import the
template or raise an error.
* 2.2.16
[haml] Abstract out references to ActionView::TemplateError,
ActionView::TemplateHandler, etc. These have all been renamed to
ActionView::Template::* in Rails 3.0.
[sass] Fixed a bug where modules containing user-defined Sass functions
weren’t made available when simply included in Sass::Script::Functions
(Functions needed to be re-included in Functions::EvaluationContext).
Now the module simply needs to be included in Sass::Script::Functions.
* 2.2.15
[haml] Allow if statements with no content followed by else clauses. For
example:
- if foo - else bar
[sass] Added Sass::Script::Color#with for a way of setting color
channels that’s easier than manually constructing a new color and is
forwards-compatible with alpha-channel colors (to be introduced in Sass
2.4).
[sass] Added a missing require in Sass that caused crashes when it was
being run standalone.
* 2.2.14
[haml] Don’t print warnings when escaping attributes containing
non-ASCII characters in Ruby 1.9.
[haml] Don’t crash when parsing an XHTML Strict doctype in html2haml.
[haml] Support the HTML5 doctype in an XHTML document by using !!! 5 as the
doctype declaration.
[sass] All Sass functions now raise explicit errors if their inputs are of the incorrect type.
[sass] Allow the SassScript rgb() function to take percentages in addition to numerical values.
[sass] Fixed a bug where SassScript strings with # followed by #{} interpolation didn’t evaluate the interpolation.
[sass] SassScript Ruby API
These changes only affect people defining their own Sass functions
using Sass::Script::Functions.
Sass::Script::Color#value attribute is deprecated. Use
Sass::Script::Color#rgb instead. The returned array is now frozen as
well.
Add an assert_type function that’s available to
Sass::Script::Functions. This is useful for typechecking the inputs
to functions.
[sass] Rack Support
Sass 2.2.14 includes Rack middleware for running Sass, meaning that
all Rack-enabled frameworks can now use Sass. To activate this, just
add
require 'sass/plugin/rack'
use Sass::Plugin::Rack
to your config.ru. See the Sass::Plugin::Rack documentation for more
details.
failed to find and generate stubs for libxml2, aborting ...
<class 'xml.sax._exceptions.SAXReaderNotAvailable'> No parsers found
*** Error code 1
Stop.
make: stopped in /usr/pkgsrc/textproc/py-libxml2
sgrep (structured grep) is a tool for searching and indexing text,
SGML,XML and HTML files and filtering text streams using structural
criteria. The data model of sgrep is based on regions, which are
nonempty substrings of text. Regions are typically occurrences of
constant strings, SGML-tags, or meaningful text elements, which
are recognizable through some delimiting strings or the builtin
SGML, XML and HTML parser. Regions can be arbitrarily long,
arbitrarily overlapping, and arbitrarily nested.
Sgrep is a convenient tool for making queries to almost any kind
of text files with some well kown structure. These include programs,
mail folders, news folders, HTML, SGML, etc... With relatively
simple queries you can display mail messages by their subject or
sender, extract titles or links or any regions from HTML files,
function prototypes from C or make complex queries to SGML files
based on the DTD of the file.
The cElementTree module is a C implementation of the ElementTree API, optimized
for fast parsing and low memory use. On typical documents, cElementTree is 15-20
times faster than the Python version of ElementTree, and uses 2-5 times less
memory. On modern hardware, that means that documents in the 50-100 megabyte
range can be manipulated in memory, and that documents in the 0-1 megabyte range
load in zero time (0.0 seconds). This allows you to drastically simplify many
kinds of XML applications.
2.4.0
* New methods Client::SparqlModel::listStatementsAsync and
Client::SparqlModel::listContextsAsync
* Automatic query prefix expansion in NRLModel
* Automatic NRL metadata graph removal in NRLModel
* sopranocmd:
- New paramter --nrl for sopranocmd which will trigger automatic query
prefix expansion based on prefixes stored in the underlying model,
automatic context creation for imported statements that do not have
one set, and automatic metad ata graph removal on removeContext calls.
- New parameter --graphselect which allows to convert SPARQL select query
results into a graph result. This is very usable since SPARQL construct
queries do not support contexts/named graphs.
- New command 'rmgraph' which allows to delete a list of graphs/contexts.
- New parameter --foo which enables scriptable binding results without
variable names.
* ServerCore is now fully multithreaded allowing two clients perform
read-only commands simultaneously.
* New Virtuoso storage backend which can either connect to a running Virtuoso
instance or spawn one locally.
* New convenience methods to handle BackendSettings.
* New class AsyncQuery which will spawn a new thread for real asnycroneous
query execution (in contrast to AsyncModel which only performs the actual
query call in another thread while the iteration is syncroneous.)
* Removed redland/librdf dependancy from raptor parser.
2.3.2
* Do not fail when trying to index empty strings, but ignore them.
* Fixed parsing of plain literals with language code in sopranocmd.
* Make onto2vocabularyclass work with the redland backend (not using graph
SPARQL queries anymore)
2.3.1
* Changed installation path of cmake modules (SopranoAppOntology.cmake)
to <prefix/share/soprano/cmake
* Prevent the redland backend to add one statement multiple times.
* Properly handle class names containing a dash '-' in onto2vocabularyclass
* sopranocmd: Fail if trying to export a non-graph query
The shared-desktop-ontologies package brings the semantic web to the desktop
in terms of vocabulary. It contains the well known core ontologies such as RDF
and RDFS as well as the Nepomuk ontologies which are used by projects like KDE
or Strigi.
Overview of changes for 0.10.4
==============================
• Improve the strictness of the JsonParser code by refactoring a large
chunk of it
• Fix JsonGenerator when dumping nodes with a floating point value
• Add negative conformance test cases
both PHP 5.3.2 and PHP 5.3.12
compile tested on Mac OS X 10.6.2 and NetBSD 5.0.1
This module is an internationalization extension, enabling PHP programmers
to perform UCA-conformant collation and date/time/number/currency formatting
in their scripts.
It tends to closely follow ICU APIs, so that people having experience
working with ICU in either C/C++ or Java could easily use the PHP
API. Also, this way ICU documentation would be useful to understand
various ICU functions.
Intl consists of several modules, each of them exposes the corresponding ICU
API:
* Collator: provides string comparison capability with support
for appropriate locale-sensitive sort orderings.
* Number Formatter: allows to display number according to the
localized format or given pattern or set of rules, and to parse
strings into numbers.
* Message Formatter: allows to create messages incorporating
data (such as numbers or dates) formatted according to given
pattern and locale rules, and parse messages extracting data
from them.
* Normalizer: provides a function to transform text into one
of the Unicode normalization forms, and provides a routine to
test if a given string is already normalized.
* Locale: provides interaction with locale identifiers in the
form of functions to get subtags from locale identifier; parse,
compose, match(lookup and filter) locale identifiers.
and to develop and integrate Web-based applications. It also puts practical
technologies for knowledge management projects in the hands of developers.
It is implemented in Python with C extensions.
Upstream changes:
Release 0.42 - 16 March, 2010
-----------------------------
* names with more than two commas are left untouched if protected by
braces.
* can now deal with names with hyphens and generate the correct BibTeX
compatible abbreviations.
* can generate initials for protected name parts, like BibTeX can.
* can deal with generating initials for names which contains Unicode
characters.
* fixed compilation on machines needing alloca.h
* added new README file with more up-to-date information.
pkgsrc changes:
- Changing module type to use bundled Module::Install
Upstream changes:
1.11 tues20100316 15:17
- re-generate the META.yml and remove the stale one from git
Upstream changes:
2010-03-16 0.72 - H.Merijn Brand <h.m.brand@xs4all.nl>
* Introduce quote_null attribute (RT#55200)
* examples/csv-check can be used for Text::CSV_PP
* examples/csv-check more options for sep_, escape_ and quote_char
* examples/csv2xls more options for sep_, escape_ and quote_char
* examples/csv2xls added auto_diag and verbosity
* Dropped YAML spec to 1.0
of php-pspell.
PHP is a programming language designed to be embedded into web pages.
This module provides support for enchant support.
Enchant is a binder for libenchant. Libenchant provides a common
API for many spell libraries:
- aspell/pspell (intended to replace ispell)
- hspell (hebrew)
- ispell
- myspell/hunspell (OpenOffice project, mozilla)
- uspell (primarily Yiddish, Hebrew, and Eastern European languages)
A plugin system allows to add custom spell support,
see http://www.abisource.com/enchant/.
pkgsrc changes:
- Adjust patch to build-script to ensure rpath set
Upstream changes:
Release 0.41 - 14 March, 2010
-----------------------------
* tested under Solaris and FreeBSD.
* fixed compilation/installation under Mac OS X.
* fixed some C code on format-security (thanks to Jerome Quelin).
* fixed build system to check for dependencies.
* added patch from Philip Kime to fix names with commas handling.
pkgsrc changes:
- Add license definition
- Update module type
Upstream changes:
2.06 Mon Mar 15 2010
- make extracting more effective
- line with only '=' characters is not treated as quoter
anymore, but separator
- mark separating lines with "separator => 1" hash entry
- don't return "empty => ''" hash key
- update tests
interface to XML processing, particularly in light of signing and encryption.
This package includes two alternate library versions, one with security support,
and one so-called "lite" version without that support.
While here, fixes(?) LICENSE from modified-bsd to 2-clause-bsd.
Version 1.3.1
-------------
(bugfix release, released Mar 05, 2010)
- The ``pygmentize`` script was missing from the distribution.
Version 1.3
-----------
(codename Schneeglöckchen, released Mar 01, 2010)
- Added the ``ensurenl`` lexer option, which can be used to suppress the
automatic addition of a newline to the lexer input.
- Lexers added:
* Ada
* Coldfusion
* Modula-2
* haXe
* R console
* Objective-J
* Haml and Sass
* CoffeeScript
- Enhanced reStructuredText highlighting.
- Added support for PHP 5.3 namespaces in the PHP lexer.
- Added a bash completion script for `pygmentize`, to the external/
directory (#466).
- Fixed a bug in `do_insertions()` used for multi-lexer languages.
- Fixed a Ruby regex highlighting bug (#476).
- Fixed regex highlighting bugs in Perl lexer (#258).
- Add small enhancements to the C lexer (#467) and Bash lexer (#469).
- Small fixes for the Tcl, Debian control file, Nginx config,
Smalltalk, Objective-C, Clojure, Lua lexers.
- Gherkin lexer: Fixed single apostrophe bug and added new i18n keywords.
pkgsrc changes:
- Add license definition
- Adjust dependencies
- Add module type
Upstream changes:
Release 0.40 - 7 March, 2010
----------------------------
* this release is very similar to 0.40_3, but now indexable by cpan.
Release 0.40_3 - 18 February, 2010
----------------------------------
* fixed Build.PL with correct build_requirements;
* fixed test to use still not installed library;
Release 0.40_2 - 15 February, 2010
----------------------------------
* merged btparse library into Text::BibTeX code. I am sorry for all
other languages that might be using this library. For them my
suggestion is that they make Text::BibTeX as a dependency.
* ported compilation and configuration tools from ExtUtils::MakeMaker
to Module::Build.
* back on track, trying to make Text::BibTeX work and compile easily
on main platforms (sorry, for main platforms I assume Linux, Mac OS
X and Windows running Strawberry Perl).
* Thanks to Philip Kime for continuous poke so I work on this!!
Created a THANKS file for this purpose.
Upstream changes:
2010-02-15 0.71 - H.Merijn Brand <h.m.brand@xs4all.nl>
* Upped copyright to 2010
* Prevent double encoding: make Text::CSV_XS streams behave just
like perl would (thanks ikegami for the test cases)
* Text::CSV_XS->error_diag () in void context now warns instead of
doing nothing
* auto_diag also used for new () itself
Overview of changes for 0.10.2
==============================
* Documentation fixes for GBoxed transformation functions
* Zero all fields of JsonObject on creation
2.06 Sun 24 Jan 2010 10:02:01 GMT
- Doc typos (Philip A. Prindeville)
- Add get_simple_type() and import_data() (Philip A. Prindeville)
- Doc typos (Philip A. Prindeville)
2.05 Fri 8 Jan 2010 22:28:50 GMT
- Put back changes which were missed out
2.04 Fri 8 Jan 2010 22:00:20 GMT
- Improvements to Makefile.PL and require 5.6 - thanks cpanservice
- Switch to git repo
- Doc patch
pkgsrc changes:
- Add license definition
- Change patches against PERL_MM_USE_DEFAULT environment variable for EU::MM
Upstream changes:
CHANGES
version: 3.34
date: 2010-01-18
# minor maintenance release, test suite fixes
fixed: tests failed when XML::XPath was used as the XPath engine
pkgsrc changes:
- Add license definition
- Adjust dependencies
Upstream changes:
1.23
====
- RT#17484 Handle servers which re-use stream ID
- RT#18711 Update link to XML Streams doc
- RT#12977 Require perl >= 5.8.0
- RT#19415 Use jabber.org for tests
- RT#21932 Fix authname for Google Talk SASL auth
- RT#39098 Make dependencies more explicit
- RT#24817 Merge and massage of toddr's SASL fix
- RT#36864 Fake select on filehandles on win32
- RT#31215 Test and fix for XML node copying issue
- RT#17325 Fix and test for infinite loop on quotes
pkgsrc changes:
- Add license definition
- Make dependency to Task::Weaken a build-dependency, because it's not used
Upstream changes:
2.11 Nov 24 2009
- Fixed another circular reference that was causing memeory leaks.
pkgsrc changes:
- Adjust dependencies
Upstream changes:
4.65 Wed Dec 30 22:17:33 EST 2009
[NEW FEATURES]
- New FV_replace() filter to simplify basic find-and-replace filters:
field_filters => {
first_name => FV_replace(qr/Mark/,'Don'),
},
[BUG FIXES]
- Untainted multi-line fields are no longer truncated after the first newline.
(RT#44004, Thanks to Matthew Lawrence)
- Fix bug when the constraint_method contains a capturing parens and 0 is a valid value.
(RT#45177, Thanks to Junior Medina and Mark Stosberg)
[DOCUMENTATION]
- Typo fixes (Lyle)
[INTERNALS]
- Best Practice: Redundant <span> tag was removed from default error message formatting
(RT#42926), Thanks to girlwithglasses)
- Best Practice: eliminated some indirect object notation in the tests (Mark Stosberg)
- Now require a new CGI.pm for the build stage (RT#49912, thanks to dsteinbrunner)
- White space improvements (RT#30205, Thanks to Peter Liscovius)
- Fixed a warning in the test suite (RT#42251, Thanks to Frank Wiegand)
pkgsrc changes:
- Adjust license
Upstream changes:
1.15 Wed Jan 6 18:26:17 2009
* Don't calculate buffer length as it is built, unless we ask
for it; it has serious runtime cost
The rlimit issue adressed in patches ac,ad,ae was already addressed in
release 1.0.11, so remove them.
Omega 1.0.18 (2010-02-14):
indexers:
* Make the default charset "utf-8" not "UTF-8" as we lower case explicitly
specified character sets to compare to see if we need to reparse. Previously
XML documents which explicitly specified their character set as UTF-8 would
cause needless restart or the parser.
* omindex:
+ Increase the wdf boost for the document title from 2 to 5, since 2 isn't
really enough.
* scriptindex:
+ Don't abort with "Unknown Exception" if indexing is disallowed or we hit
</body> for a document which had an overridden character set. Fixes
ticket#410.
Omega 1.0.17 (2009-11-18):
indexers:
* omindex:
+ On Linux, change the memory limit on external filters to use _SC_PHYS_PAGES
since _SC_AVPHYS_PAGES excludes pages used by the OS cache and so will
often report a really low value. Fixes Debian bug#548987 and ticket#358.
+ Fix likely crash when reading output from external filter program if read()
is interrupted by a signal.
+ Fix potential crash when indexing PostScript files (fixed by using delete[]
(not delete) for array allocated by new[]).
testsuite:
* utf8converttest: Charset "8859_1" isn't understood by Solaris libiconv, and
isn't a standard charset name, so just test it when using our built-in
converter and GNU libc.
portability:
* Fix build failure on Mac OS X 10.6.
* Also check for socketpair() in -lxnet if it isn't found without, which
enables resource limits on external filter programs called by omindex on
Solaris, and possibly some other platforms. Fixes ticket#412.
Xapian-core 1.0.18 (2009-02-14):
API:
* Document: Add new add_boolean_term() method, which is an alias for add_term()
with wdfinc=0.
* QueryParser:
+ Add support for quoting boolean terms so they can contain arbitrary
characters (partly addresses ticket#128).
+ Add ENCLOSING_MARK and COMBINING_SPACING_MARK categories, plus several
zero-width space characters, as phrase generators. This mirrors a better
fix in 1.1.4, but without losing compatibility with existing databases.
+ Fix handling of an explicit AND before a hated term (foo AND -bar).
(ticket#447)
* TermIterator: Only include trailing '+' or '#' on a term if it isn't followed
by a word character (makes more sense and matches QueryParser's behaviour).
(ticket#446)
* Database: Fix many methods to behave better on a database with no
subdatabases, such as is constructed by Database(). Fixes ticket#415.
testsuite:
* Add test coverage for xapian-compact, and improve coverage for
WritableDatabase::replace_document().
* apitest: Rename matchfunctor<n> to matchdecider<n> to match current
terminology.
flint backend:
* When updating documents, don't update posting entries which haven't changed.
Largely fixes ticket #250.
* If the number of entries in the position table happened to be 4294967296 or
an exact multiple, Xapian would ignore positional data for that table when
running queries.
* Iterating all the terms in the database with a prefix is now slightly more
efficient.
* Fix locking code to work if stdin and/or stdout have been closed.
* If a document is replaced with itself unmodified, we no longer increase the
automatic flush counter.
* When iterating a posting list modified since the last flush(), the reported
wdf is now correct (previously it was too high by its old value).
* Replacing a document deleted since the last flush failed to update the
collection frequency and wdf, and caused an assertion failure when assertions
were enabled.
* WritableDatabase::replace_document() didn't always remove old positional
data (the only effect is that the position table was bloated by unwanted
entries).
* xapian-inspect:
+ New "until" command which shows entries until a specified key is reached.
+ New "open" command which allows easy switching between tables.
* xapian-compact: Fix typos in --help output.
quartz backend:
* Replacing a document deleted since the last flush failed to update the
collection frequency and wdf, and caused an assertion failure when assertions
were enabled.
* WritableDatabase::replace_document() didn't always remove old positional
data (the only effect is that the position table was bloated by unwanted
entries).
remote backend:
* Throw UnimplementedError if a MatchDecider is used with the remote backend.
Previously Xapian returned incorrect results in this case.
build system:
* configure: With --enable-maintainer-mode, enable -Werror for GCC >= 4.1
rather than >= 4.0 as Apple's GCC 4.0 gives bogus uninitialised variable
warnings.
documentation:
* The API documentation now includes Xapian::Error and subclasses, and doesn't
mention Xapian::Query::Internal.
* Make clear in the Xapian::Document API documentation that this class is a
lazy handle and discuss the issues this can cause.
* INSTALL: Improve text about zlib dependency.
* HACKING: Add details of our licensing policy for accepting patches.
examples:
* quest: If no database is specified, still parse the query and report
Query::get_description() to provide an easy way to check how a query parses.
portability:
* Fix GCC 4.2 warning.
xapian-core 1.0.17 (2009-11-18):
API:
* QueryParser:
+ Fix handling of a group of two or more terms which are all stopwords which
notably caused issues when default_op was OP_AND, but could probably
manifest in other cases too. Fixes ticket#406.
+ Fix interaction of FLAG_PARTIAL and FLAG_SYNONYM. (ticket#407)
* Database: A database created via the default constructor no longer causes a
segfault when the methods get_metadata() or metadata_keys_begin() are called.
flint backend:
* Don't try to close the fd one more than the maximum allowable when locking
the database. Harmless, except it causes a warning when running under
valgrind. (ticket#408)
remote backend:
* Xapian::Sorter isn't supported with the remote backend so throw
UnimplementedError rather than giving incorrect results. (ticket#384)
* Fix potential reading off the end of the MSet which is returned internally
by the remote server.
documentation:
* Various documentation comment improvements for the Database class.
examples:
* examples/quest.cc: Tighten up the type of the error we catch to detect an
unknown stemming language.
portability:
* xapian-config: Need to quote ^ for Solaris /bin/sh.
* configure: Actually use any flags we determine are needed to switch the
compiler to proper ANSI C++ mode, when building xapian-core - this stopped
working in 1.0.12, breaking support for HP's aCC, Compaq's cxx, Sun's CC, and
SGI's CC.