2019-03-18
Version 2.5.9
Updated Unicode character names and normalization data to 12.0.0
Various improvements for testing, compiling, and documentation.
2017-06-22
Version 2.5.7
Updated Unicode character names and normalization data to 10.0.0
Added a 64-bit Windows build
Updated documentation
2016-04-19
Version 2.5.6
Added a diversion of /usr/bin/teckit_compile to avoid a conflict with the
texlive-binaries package on Linux
2016-04-11
Version 2.5.5
Split shared libraries into a separate Linux package
Made Linux packages multiarch-compatible
Fixed compiler warnings
2014-07-09
Version 2.5.4
Improved building and testing scripts
Enabled tests to be run on Windows without bash
2014-06-30
Updated Unicode character names and normalization data to 7.0.0
Fixed data normalization bug
Updated tests
Improved Unicode version updating
Fixed compiler warnings
2011-01-13
Updated Unicode character names and normalization data to 6.0.0
Updated copyright dates and contact details
2009-01-30
Fixed returning zero-length strings in Perl
2008-04-07
updated Unicode character names and normalization data to 5.1
now building Windows release with mingw32-gcc instead of CodeWarrior
minor compiler bugfixes and code cleanup for portability
2006-03-16
updated Unicode character names and normalization data to 5.0
added license files and docs to subversion repository
released new Windows binary package, supporting -x option in teckit_compile
new .tar.gz for each download. each new .tar.gz has a new gzip
timestamp, so the gz is different each download (the tar itself is
the same). this makes it impossible to match the checksum in distinfo,
so we pull it from a static file on MASTER_SITE_BACKUP instead,
as suggested by Thomas Klausner.
Problems found with existing distfile:
distfiles/libiconv-1.13-cp932.patch.gz
No changes made to the libiconv distinfo file.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
TECkit is a low-level toolkit intended to be used by other
applications that need to perform encoding conversions (e.g., when
importing legacy data into a Unicode-based application). The primary
component of the TECkit package is therefore a library that performs
conversions; this is the "TECkit engine". The engine relies on
mapping tables in a specific binary format (for which documentation is
available); there is a compiler that creates such tables from a
human-readable mapping description (a simple text file).