Pkgsrc changes:
o Use JSON/ subdir on master site instead of author dir.
o Use 2.22.22 as version number instead of 2.2222.
Upstream changes:
2.2222 Sun Jul 20 18:49:00 CEST 2008
- same game again, broken 5.10 finds yet another assertion
failure, and the workaround causes additional runtime warnings.
Work around the next assertion AND the warning. 5.10 seriously
needs to adjust it's attitude against working code.
2.222 Sat Jul 19 06:15:34 CEST 2008
- you work around one -DDEBUGGING assertion bug in perl 5.10
just to hit the next one. work around this one, too.
2.22 Tue Jul 15 13:26:51 CEST 2008
- allow higher nesting levels in incremental parser.
- error out earlier in some cases in the incremental parser
(as suggested by Yuval Kogman).
- improve incr-parser test (Yuval Kogman).
Pkgsrc change:
o Changed to JSON/ sub-dir instead of author subdir
Upstream changes:
1.17 2008-07-05
* Added documentation indicating that allow_blessed works
for most useful cases (Robin Berjon)
* Added support for obtaining the underlying representations for
true/false in JSON.
Changes since 0.10.4:
* Minor bugfix.
* Update to Unicode Character Database 5.0.0
* Fixed type sizes when stdint.h is not available.
* Fixed type sizes on 64-bit architectures.
* We have moved to http://fribidi.org/, hosted on freedesktop.org.
ChangeLog:
1.11 Fri Jun 13 15:32:30 CEST 2008
- don't ask.
1.10 Fri Jun 13 14:22:42 CEST 2008
- fix an infinite-looping problem when scanning in freestyle
mode (testcase provided by Pieter Geens).
1.09 Fri May 25 19:38:11 CEST 2007
- create something sensible, trust a windows program to fuck
it up: work around literal "(null)" filenames in yenc-encoded
files.
- some minor cleanups.
Libqrencode is a C library for encoding data in a QR Code symbol, a kind of
2D symbology that can be scanned by handy terminals such as a mobile phone
with CCD. The capacity of QR Code is up to 7000 digits or 4000 characters,
and is highly robust.
This package installs a library and a command line tool.
Package from Alaric Snell-Pym, with some improvements by me.
Provides an adapter layer between core routines for converting to and from
UTF8 and other encodings. In essence, a way to give multiple existing
Unicode modules a single common interface so you don't have to know
the underlaying implementations to do simple UTF8 to-from other character
set encoding conversions. As such, it wraps the Unicode::String,
Unicode::Map8, Unicode::Map and Jcode modules in a standardized and
simple API.
This also provides general character set conversion operation based
on UTF8 - it is possible to convert between any two compatible and
supported character sets via a simple two step chaining of conversions.
This module converts strings from and to 2-byte Unicode UCS2 format. All
mappings happen via 2 byte UTF16 encodings, not via 1 byte UTF8 encoding.
To transform these use Unicode::String.
This module can't deal directly with utf8. Use Unicode::String to convert
utf8 to utf16 and vice versa.
Character mapping is according to the data of binary mapfiles in
Unicode::Map hierarchy. Binary mapfiles can also be created with this module,
enabling you to install own specific character sets.
2.10 Tue Jun 3 18:42:11 2008
[JSON]
- made compatible with JSON::XS 2.21
* updated the document.
- added an item pointed by rt#32361 to the doc.
[JSON::PP] [JSON::PP58] [JSON::PP56] [JSON::PP5005]
- made compatible with JSON::XS 2.21
* added incr_reset
- removed useless codes.
2.09 Sun Apr 20 20:45:33 2008
[JSON]
- made compatible with JSON::XS 2.2
- changed pod section totally.
[JSON::PP] 2.20001
- made compatible witg JSON::XS 2.2
* lifted the log2 rounding restriction of max_depth and max_size.
* incremental json parsing (EXPERIMENTAL).
* allow_unknown/get_allow_unknown methods.
- the version format was changed.
X.YYZZZ => X.YY is the same as JSON::XS. ZZZ is the PP own version.
- changed pod section totally.
2.08 Sat Apr 12 22:49:39 2008
[JSON]
- fixed JSON::Boolean inheritance mechanism.
If the backend is XS with support_by_pp mode and using PP only
support method, JSON::Boolean did not work correctly.
Thanks to hg[at]apteryx's point.
[JSON::PP] 2.07
- Now split into JSON::PP58 for Perl 5.8 and lator.
- made an error message compatible to JSON::XS
did not croak when TO_JSON method returns same object as passed.
[JSON::PP58]
- modified for Perls post 5.8.0 that don't have utf8::is_utf8.
Thanks to Andreas Koenig.
2.07 Sat Feb 16 15:52:29 2008
[JSON]
- experimentally added -convert_blessed_universally to define
UNIVERSAL::TO_JSON subroutine.
use JSON -convert_blessed_universally;
$json->convert_blessed->encode( $blessed );
- and as_nonbleesed is obsoleted (not yet removed). OK?
- fixed t/04_pretty.t.
While here, marked as DESTDIR ready.
2.21 Tue Jun 3 08:43:23 CEST 2008
- (hopefully) work around a perl 5.10 bug with -DDEBUGGING.
- remove the experimental status of the incremental parser interface.
- move =encoding around again, to avoid bugs with search.cpan.org.
when can we finally have utf-8 in pod???
- add ->incr_reset method.
2.2 Wed Apr 16 20:37:25 CEST 2008
- lifted the log2 rounding restriction of max_depth and max_size.
- make booleans mutable by creating a copy instead of handing out
the same scalar (reported by pasha sadri).
- added support for incremental json parsing (still EXPERIMENTAL).
- implemented and added a json_xs command line utility that can convert
from/to a number of serialisation formats - tell me if you need more.
- implement allow_unknown/get_allow_unknown methods.
- fixed documentation of max_depth w.r.t. higher and equal.
- moved down =encoding directive a bit, too much breaks if it's the first
pod directive :/.
- removed documentation section on other modules, it became somewhat
outdated and is nowadays mostly of historical interest.
2.1 Wed Mar 19 23:23:18 CET 2008
- update documentation here and there: add a large section
about utf8/latin1/ascii flags, add a security consideration
and extend and clarify the JSON and YAML section.
- medium speed enhancements when encoding/decoding non-ascii chars.
- minor speedup in number encoding case.
- extend and clarify the section on incompatibilities
between YAML and JSON.
- switch to static inline from just inline when using gcc.
- add =encoding utf-8 to the manpage, now that perl 5.10 supports it.
- fix some issues with UV to JSON conversion of unknown impact.
- published the yahoo locals search result used in benchmarks as the
original url changes so comparison is impossible.
- assume that Python 2.4 and 2.5 are compatible and allow checking for
fallout.
- remove PYTHON_VERSIONS_COMPATIBLE that are obsoleted by the 2.3+
default. Modify the others to deal with the removals.
odt2txt is a small, command-line tool which extracts the text out
of OpenDocument Texts, as produced by OpenOffice.org, KOffice,
StarOffice, and others. It supports multiple output encodings, has
locale support, and is able to substitute unknown characters.
(After I packaged this I also found o3read already packaged.)
0.8.13 - 0.8.14
- Fix some warnings due to unused variables
- Fix a warning due to a name hiding.
- Fix two loops with corrupted documents (Thank you, sum1!)
0.8.12 - 0.8.13
- Implement readahead in the WPXStreamImplementation class (Jan Holesovsky, Fridrich)
- Fix some memory issues properly (each class deletes what it allocated) (Fridrich)
- Work around an issue with relative seeks backward and certain versions of libstdc++
in the buffered stream implementation (Fridrich, sum1)
- Fix a problem of conversion of some page breaks due to an unreachable block in the
code (Fridrich)
- Fix a crasher in a rare case of a footnote/endnote being defined in a table and the
footnote/endnote having itself a table (Fridrich).
- Fix some null pointer crashes with corrupted documents in table code and in cases where
there is no prefix ID present (sum1, Fridrich).
- Fix a out of bounds array in parsing WP5 extended characters with broken documents
(sum1).
- Remove some abuse of pointers (Fridrich).
- In "wpd2raw --callback", return "-1" if no one callback was called (Fridrich).
- Fix some issues with incorrect indents in some rear cases (Fridrich).
- Fix some signedness problems (Fridrich).
0.8.11 - 0.8.12
- Enable building of statically linked tools even when a shared library is built,
useful for scripting the creation of win32 release packages (Robert Staudinger,
Fridrich Strba)
- Package also the tools automatically for win32 (Fridrich)
- Do not build doxygen documentation on win32 unless explicitely asked for it (Fridrich)
- Convert Tab Set function for WP5 parser (Fridrich)
- Basic conversion of tabulators and indents in WP3 parser (Smokey Ardisson, Fridrich)
- Basic conversion of tabulators and indents in WP5 parser (Fridrich)
- Convert the most usual Macintosh fonts from fontId to font name in WP1 parser
(Hubert Figuiere, Fridrich)
- Fix compilation with the upcoming gcc 4.3 (Rene Engelhard, Fridrich)
0.8.10 - 0.8.11
- Fix incorrect conversion of tables with cells spanning more then 127 rows due to
incorrect information in the file-format (Fridrich)
- Fix incorrect reading of font name information in prefix packets (Fridrich)
- Fixing http://bugzilla.abisource.com bug #10957: Bad -L flags in Makefile.am break
compiling if different libwpd version is already installed (Daniel Mack)
- Fixing http://bugzilla.abisource.com bug #10958: Risky -I ordering (Daniel Mack)
- Making a proper release win32 (MinGW) binaries crosscompilation on Linux possible and
smooth (Fridrich)
0.8.9 - 0.8.10
- Fix a locale dependency in our float to string conversion (Fridrich)
- Enhance our reading of document meta data for WP6 (David Hislop)
- Fix some sillies and be gracious with documents with corrupted prefix packets (Fridrich)
- Prevent the heuristic typedetection from throwing (Fridrich)
- Add a new stream implementation based on C++ streams, rendering libgsf dependency
very optional; deprecate GSFInputStream (Fridrich)
- Allow building of wpd2foo tools by Micro$oft Visual studio (David Hislop, Fridrich)
Changes since 1.08:
1.16 2008-02-13
* JSON::Any now compatible with both versions of JSON::XS (Simon Wistow)
* Document that calling 'use JSON::Any ();' is a bad idea
* Make JSON.pm required unless a supported JSON package is already installed
1.15 2008-01-02
* Update the config params for JSON and JSON/XS configuration
* Update JSON handler to always pass in the -support_by_pp option
if you don't want support_by_pp then don't use JSON.pm ...
*** THIS VERSION WILL ONLY WORK ON 2.0+ VERSIONS OF THESE MODULES ***
1.14 2007-12-20
* Fix for the new JSON/JSON::XS 2.0
*** THIS VERSION WILL ONLY WORK ON 2.0+ VERSIONS OF THESE MODULES ***
1.13 2007-11-06
* Fix 10_unicode.t to skip_all if no supported unicode backend is found
(reported by Andreas König)
1.12 2007-10-22
* Fix issue with 05-JSON-Syck.t so we can pass our tests again
1.11 17 Oct 2007
* fix issue with JSON::Syck when using Object API as reported by Miyagawa
1.10 12 Oct 2007
* fix issues from http://rt.cpan.org/Public/Bug/Display.html?id=29917
1.09 10 Oct 2007
* also test for is_utf8() - nothingmuch
* improve unicode test - nothingmuch
* add utf8 support for JSON::{Converter,Parser} - nothingmuch
* Add a test for unicode strings - nothingmuch
needs -liconv in order to satisfy linkage requirements. This is now
patterned after the approach taken with readline and termlib.
Examples on NetBSD for a package that includes only
gettext-lib/buildlink3.mk:
PREFER_NATIVE= yes
PREFER_PKGSRC= # empty
# This uses the native gettext and native iconv, with:
# BUILDLINK_LDADD.gettext == "-lintl"
PREFER_NATIVE= yes
PREFER_PKGSRC= iconv
# This uses the native gettext and native iconv, with:
# BUILDLINK_LDADD.gettext == "-lintl"
PREFER_NATIVE= yes
PREFER_PKGSRC= gettext
# This uses the pkgsrc gettext and native iconv, with:
# BUILDLINK_LDADD.gettext == "-lintl"
PREFER_NATIVE= yes
PREFER_PKGSRC= gettext iconv
# This uses the pkgsrc gettext and pkgsrc iconv, with:
# BUILDLINK_LDADD.gettext == "-lintl -liconv"
PREFER_NATIVE= # empty
PREFER_PKGSRC= yes
# This uses the pkgsrc gettext and pkgsrc iconv, with:
# BUILDLINK_LDADD.gettext == "-lintl -liconv"
PREFER_NATIVE= iconv
PREFER_PKGSRC= yes
# This uses the pkgsrc gettext and native iconv, with:
# BUILDLINK_LDADD.gettext == "-lintl"
PREFER_NATIVE= gettext
PREFER_PKGSRC= yes
# This uses the native gettext and native iconv, with:
# BUILDLINK_LDADD.gettext == "-lintl"
PREFER_NATIVE= gettext iconv
PREFER_PKGSRC= yes
# This uses the native gettext and native iconv, with:
# BUILDLINK_LDADD.gettext == "-lintl"
This version is DESTDIR ready.
2.06 Fri Feb 8 16:21:59 2008
[JSON::PP] 2.06
- enhanced the XS compatibility for pretty-printing
and the indent handling was broken!
2.05 Tue Feb 5 13:57:19 2008
[JSON::PP] 2.05
- enhanced some XS compatibilities for de/encode.
- now decode_error can dump high (>127) chars.
- enhanced the XS combatilbity of the decoding error.
- fixed the utf8 checker while decoding (is_valid_utf8).
- implemented utf8::downgrade in JSON::PP56.
- enhanced utf8::encode in JSON::PP56.
- made utf8::downgrade return a true in JSON::PP5005.
2.04 Sat Jan 5 16:10:01 2008
[JSON]
- fixed a document typo pointed by kawasaki@annocpan
- make DATA handle closed for error mssages in support_by_pp mode.
- switched JSON::Backend::XS::Supportable wrapper de/encode
to changing symbolic tables for croak messages and speed.
- fixed support_by_pp setting
[JSON::PP] 2.04
- enhanced the error message compatiblity to XS.
Pkgsrc changes:
- The packages supports installation to DESTDIR.
- No more requirement for coreutils/findutils and patch-ab.
- Switched to predefined REPLACE_SH instead of using subst.mk directly.
- Cosmetic changes for MAKEFLAGS.
- The shell script mk/check/check-portability.sh gets confused by some of
the file names in the test archive: skip them.
- Extracting files from testsuite.tar often fails on Darwin (with HFS?)
so we skip this part.
- Extract test archive with pax, it is available on every pkgsrc system.
- Submitted patch-aa to author of convmv long ago.
Changes since version 1.10:
===========================
1.12
- now work with Perl 5.10 using an eval block
- GPL v2 and v3 now
1.11
- test suite compares sorted results of find to fix false alarms on some systems
- test suite now uses tar instead of cp for copying.
- fix a y/n mixup
- at startup we check if Perl::Encode is not too broken (bugs 37757 and 49830
for now). Recent Perl releases are terribly broken. If this won't improve,
I'll have to rewrite convmv in a language with more stable core functionality
:-|. If you are distributor of convmv, please run make test before packaging
to make sure you don't ship convmv with a broken Perl release.
patch 3
1. It is corrected that the setting related to fold is not cleared with --reset.
2. The bug to which the line feed code cannot be judged correctly only for one
line the input is corrected.
3. Inputcode() is added to the perl/ruby enhancing (skf bug#10955).
4. The bug that accesses it under KEIS and another specific condition beyond
the limits of the array is corrected.
patch 2
(1) The correction of the FOLD_SUPPORT matter that leaks to the release file by
1.95.1 that the compilation doesn't pass when it is invalid is added.
(2) The judgment condition is mistaken when G3 is replaced at Shift_JIS X 0213
and the matter with the possibility of crashing is corrected.
(3) The trademark of the SoftBank Co. is corrected.
pkgsrc changes:
add DESTDIR support
Changes 2.0.6
== Addition of --ic --oc option
--Ic=<input codeset> --oc=<output codeset> option was added.
Shift_JIS, CP932, EUC-JP, CP51932, eucJP-ms, ISO-2022-JP, UTF-8N(UTF-8),
UTF-8-BOM, UTF-16BE, UTF-16BE-BOM(UTF-16), UTF-16LE, and UTF-16LE-BOM.
UTF8-MAC can be specified for input.
== Addition and change in mapping
The character-code of JIS-affiliated and correspondence with Unicode
decided to be defined. Decode from these to Unicode secures the thing
that conversion in the defined range is correctly done. Conversion in
the range not defined is not secured. Encode from Unicode secures
the thing that conversion in the defined range is correctly done,
conversion in the range not defined is assumed to be an error,
(possible fallback), and Unicode, and an illegal character secures
the skipped thing.
== Addition of fallback option
The --fb-{skip,html,xml,perl,java,subchar} option was added. How the
character that was not able to be converted is treated when
converting it from Unicode into Shift_JIS, EUC-JP, and ISO-2022-JP
can be specified.
== Addition of --no-best-fit-chars option
The character for which the round trip safety is not secured is not
converted at conversion from Unicode. - when Unicode is converted
from Unicode It is possible to use it to convert the UTF form of nkf
when specifying it with x. (If this is not specified if it says
oppositely, a part of character is not preserved. )
When the character string related to passing is converted, this
option is strongly recommended to be specified.
== Addition of --in-place[=SUFFIX] option
--in-place option to renew the time stamp to --overwrite that
maintained the time stamp was added.
== Document of hiragana katakana conversion
Because the document of the hiragana katakana conversion had reversed,
this was corrected. A correct document is as follows.
-H1 --hiragana katakana > hiragana
-H2 --katakana hiragana -> katakana
-H3 --katakana-hiragana katakana <-> hiragana
== Others
"Q" decipherment of encoding and the bug such as fold-margin are corrected.
== 2.0.6a
The permission of the file at the packaging was changed.
Changes 2.0.7
* The character of CP51932 corrects not doing fallback.
* It is corrected not to compile excluding gcc.
* Making to ANSI C.
* The bug around changing line of MIME encode is corrected.
* The binary file came to be also good at base64 by -t2MB.
* Support the conversion of repeating hiragana and katakana sign by -h.
* Support the conversion of V of the hiragana and the katakana by -h.
* DOS and OS/2 1.x support by lukewarm
* OpenWatcom, OS/2, and djgpp V2 support by By lukewarm
Changes 2.0.8
* Support of UTF-32 and CP10001(Microsoft's MacJapanese).
* It supports outside BMP of Unicode.
* The user definition character of the CP932 faction is supported.
* The range of the Shift_JIS emoticon of Softbank Mobile is supported with NTT DoCoMo.
* The line feed code was displayed with --guess.
* It is corrected that the guess when the character-code cannot be fixed with --guess was broken.
* It is corrected to have thrown away SI/SO/ESC at the EUC mode.
* When the input of UTF-8 is encoded in MIME, it is corrected not to be output
correctly.
* Processing was continued even if there was a file that was not able to be read
when two or more files were given.
* Various corrections in CP932 turn
In 2.0.8a in addition to above
* It is corrected not effective of -L.
* It is corrected not to be able to make nkf32.dll.
exists and libiconv is compiled. This restores symmetry between
libiconv.so, libiconv.a and libintl and fixes the build of gettext-tools
on Linux. Bump revision.
Version 1.89, 08/01/2008
========================
o entry types and field names now typeset in lowercase in f_bib.html
o new option -unicode to use Unicode entities for some macros
(such as ◯ for \bigcirc, etc.)
o new option -html-entities to use HTML entities for some macros
such as \le, \approx, etc. (patch by Steven G. Johnson)
o new option -header to insert a header (similar to -footer)
(patch by Steven G. Johnson)
Changes:
## JSON version 2.00 #####################################################
In this version, JSON was totally rewritten.
* JSON becomes a wrapper to JSON::XS or JSON::PP!
* objToJson() and jsonToObj() are obsoleted!
* $JSON::* variables are no longer available!
* JSON::Parser and JSON::Converter are deleted from the distribution!
* JSONRPC* and Apache::JSONRPC are deleted from the distribution!
Please check JSON::RPC (supports JSON-RPC protocol v1.1 and 1.0).
##########################################################################
2.03 Fri Jan 4 14:10:58 2008
[JSON]
- fixed the description - Transition ways from 1.xx to 2.xx.
$JSON::ConvBlessed compat => $json->allow_blessed->as_nonbleesed
- support_by_pp supports 'as_nonbleesed' (experimental)
- clean up the code for saving memory
[JSON::PP] 2.03
- Now the allo_bignum flag also affects the encoding process.
encode() can convert Math::BigInt/Float objects into JSON numbers
- added as_nonblessed option (experimental)
- cleaned up internal function names (renamed camel case names)
2.02 Wed Dec 26 11:08:19 2007
[JSON]
- Now support_by_pp allows to use indent_length()
[JSON::PP] 2.02
- added get_indent_length
2.01 Thu Dec 20 11:30:59 2007
[JSON]
- made the object methods - jsonToObj and objToJson
available for a while with warnings.
2.00 Wed Dec 19 11:48:04 2007
[JSON]
- new version!
- modified Makefile.PL for broken Perls (when PERL_DL_NONLAZY = 1).
[JSON::PP] 2.0104
- clean up the document.
- use 'subs' instead of CORE::GLOBAL for fixing join() in 5.8.0 - 5.8.2
- enhanced decoding error messages for JSON::XS compatibility.
- jsonToObj and objToJson warn.
1.99_05 Fri Dec 14 18:30:43 2007
[JSON]
- added a description about the Unicode handling to document.
[JSON::PP] (2.0103)
- Now the JSON::PP56 unicode handling does not require Unicode::String.
- Now JSON::PP5005 can de/enocde properly within the Perl 5.005 world.
- decode() always utf8::decode()ed to strings.
- decode() returned a big integer as string though the integer is
smaller than it is so.
- a bad know how - added the join() wrapper for Perl 5.8.0 - 5.8.2 bug.
- JSON::PP56 encode() did not handle Unicode properly.
- added a section about the unicode handling on Perls to JSON::PP doc.
1.99_04 Mon Dec 10 14:28:15 2007
[JSON]
- modified the tests and source for Perl 5.005
[JSON::PP] (2.0102)
- modified some prototypes in JSON::PP5005.
1.99_03 Mon Dec 10 11:43:02 2007
[JSON]
- modified tests and document.
in Perl5.8.2 or earlier, decoding with utf8 is broken because of
a Perl side problem. (join() had a bug.)
- modified Makefile.PL for Perl 5.005.
in the version, 'require JSON' is fail....
[JSON::PP] (2.0102)
- modified string decode function.
- enhanced error messages for compatibility to JSON::XS.
- enhanced utf8::decode emulator and unpack emulator in JSON::PP56.
1.99_02 Sun Dec 9 05:06:19 2007
[JSON::PP] (2.0101)
- decoding with utf8 was broken in Perl 5.10
as the behaviour of unpack was changed.
- added a fake in JSON::PP5005 (bytes.pm)
- added the missing file JONS::PP::Boolean.pm
1.99_01 Sat Dec 8 12:01:43 2007
[JSON]
- released as version 2.0
this module is incompatible to 1.xx, so check the document.
[JSON::PP] (2.01 from 0.97)
- updated JSON::PP for compatible to JSON::XS 2.01
- renamed from_json and to_json to decode_json and encode_json
- added get_* to JSON::PP
- deleted property() from JSON::PP
- deleted strict() and added loose()
- deleted disable_UTF8() and self_encode()
- renamed singlequote to allow_singlequote
- renamed allow_bigint to allow_bignum
- max_depth and max_size round up their arguments.
- added indent_length and sort_by