Overview of changes between 1.0.7 and 1.0.8
=============================================
* A bug fix in the fribidi unicode algorithm for multiple isolate sequences.
* Fixed a potential buffer overflow for a long sequence of isolate overrides characters
ChangeLog:
* keyboard_present: don't check for Linux 1.x. Thanks, Ansgar!
* Portuguese (pt.po) by Miguel Figueiredo
* Tamil (ta.po) by leela
* Traditional Chinese (zh_TW.po) by Walter Cheuk
Version 3.17.0:
* Updated documentation to be Python 3 first, and
have removed documentation notes about version changes
that occurred more than five years ago.
* Update build matrix for Python 3.8
Overview of changes between 1.0.6 and 1.0.7
=============================================
* This is a minor bugfix that removes symlinks and updates the meson version.
Overview of changes between 1.0.5 and 1.0.6
=============================================
* This is a minor bugfix release that fixes a list of minor issues that have turned up during the last year.
* Various compilation and cross compilation issues.
* Various minor header cleanups.
* Removed libc's bsearch for performance and portability reasons
Version 1.0.0 of FriBidi is a major update that adds support for all the
changes to the Unicode Bidirectional Algorithm that were introduced in
UAX#9, version 6.3, and beyond. This library contains test code that
validates the algorithm against the test-files provided by the Unicode
consortium, and have been verified to be 100% compliant with version 10 of
the unicode algorithm.
Because of changes to the algorithm, the previous API have been deprecated
in favor of a new API that introduces another couple of parameters. But the
old API has been retained, and will return the same results as before these
algorithmic changes.
This version supports Unicode version 11.
libvisio 0.1.7
- Fix a few memory leaks found by oss-fuzz.
- Fix date and time conversion to string. (tdf#98291)
- Fix number conversion to string. (tdf#76829)
- Fix unit conversion. (tdf#126292)
- Handle more arrow styles. (tdf#126402)
- Fix some issues found by Coverity.
- Disable expanding entities by XML parser as a vulnerability
prevention measure. Applications writing VSDX/VDX documents do not use
entities, so there is no difference in behavior.
The program bdf2psf translates BDF fonts to PSF format. It accepts
fonts with arbitrary size of the font matrix. If the width of the glyph
matrix of the source font is 7 or 9 pixels then it generates fonts with
width of 8 pixels.
OK kamil@
The canonical form [1] of an R package Makefile includes the
following:
- The first stanza includes R_PKGNAME, R_PKGVER, PKGREVISION (as
needed), and CATEGORIES.
- HOMEPAGE is not present but defined in math/R/Makefile.extension to
refer to the CRAN web page describing the package. Other relevant
web pages are often linked from there via the URL field.
This updates all current R packages to this form, which will make
regular updates _much_ easier, especially using pkgtools/R2pkg.
[1] http://mail-index.netbsd.org/tech-pkg/2019/08/02/msg021711.html
## Version 2.4 ##
2019-05-10
- Unicode 12.1 support ([#156]).
- New `-DUTF8PROC_INSTALL=No` option for `cmake` builds to disable installation ([#152]).
- Better `make` support for HP-UX ([#154]).
- Fixed incorrect `UTF8PROC_VERSION_MINOR` version number in header and bumped shared-library version.
20190410:
Kpathsea: More consistent brace expansion and path splitting; new variable TEXMFDOTDIR instead of hard-coded . in paths allows for easily searching additional or sub-directories (see comments in texmf.cnf).
epTEX, eupTEX: New primitives \readpapersizespecial and \expanded.
LuaTEX: Lua 5.3 now used, with concomitant arithmetic and interface changes. The homegrown library pplib is used to read pdf files, thus eliminating the dependency on poppler (and the need for C++); Lua interface changed accordingly.
MetaPost: r-mpost command name recognized as an alias for invocation with the –restricted option, and added to the list of restricted commands available by default. Minimum precision now 2 for decimal and binary mode. Binary mode no longer available in MPlib but still available in standalone MetaPost.
pdfTEX: New primitive \expanded; if new primitive parameter \pdfomitcharset is set to 1, the /CharSet string omitted from the PDF output, since it cannot feasibly be guaranteed correct, as required by PDF/A-2 and PDF/A-3.
XeTEX: New primitives \expanded, \creationdate, \elapsedtime, \filedump, \filemoddate, \filesize, \resettimer, \normaldeviate, \uniformdeviate, \randomseed; extend \Ucharcat to produce active characters.
tlmgr: Support curl as a download program; use lz4 and gzip before xz for local backups, if available; prefer system-provided binaries over binaries provided with TEX Live for compressor and download programs, unless the environment variable TEXLIVE_PREFER_OWN is set.
install-tl: New option -gui (with no argument) is the default on Windows and Macs, and invokes a new Tcl/TK GUI (see sections 1.3 and 3.1.6).
Utilities:
cwebbin (https://ctan.org/pkg/cwebbin) is now the CWEB implementation in TEX Live, with support for more language dialects, and including the ctwill program to make mini-indexes.
chkdvifont: report font information from DVI files, also from tfm/ofm, vf, gf, pk.
dvispc: make a DVI file page-independent with respect to specials.
MacTEX: x86_64-darwin now supports 10.12 and higher (Sierra, High Sierra, Mojave); x86_64-darwinlegacy still supports 10.6 and newer. The spell checker Excalibur is no longer included, since it requires 32-bit support.
Platforms: removed sparc-solaris.
The check would report many unknown options. This is only because
libiconv has several configure scripts, and in the end, all given options
are necessary.
Upstream changes:
4.02 Wed Mar 6 08:31:24 CET 2019
- undo the fix from 4.01, it breaks more things than it fixes
(another tetscase by Wesley Schwengle).
- try a proper fix this time.
## Version 2.3 ##
2019-03-30
- Unicode 12 support ([#148]).
- New function `utf8proc_unicode_version` to return the supported Unicode version ([#151]).
- Simpler character-width computation that no longer uses GNU Unifont metrics: East-Asian wide
characters have width 2, and all other printable characters have width 1 ([#150]).
- Fix `CHARBOUND` option for `utf8proc_map` to preserve U+FFFE and U+FFFF non-characters ([#149]).
- Various build-system improvements ([#141], [#142], [#147]).
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.
help2man 1.47.10:
* Change maintainer sanity check in debian/rules to use the contents
of README rather than the mtime, which may be have been modified by
dpkg-source
Upstream changes:
4.02 2019-02-23
- fix a test that breaks if perl is compiled with
-Dquadmath (RT-128589)
4.01 2019-02-22
- allow to pass indent_length to json_pp (GH#46)
Upstream changes:
4.01 Sun Feb 24 05:03:30 CET 2019
- fix some stack corruption caused mostly when calling methods
in list context (tewstcase by Wesley Schwengle).
libreoffice, the sole package that presently depends on orcus, requires a
minimum version of 0.14 now. (And, for that matter, the orcus change log
indicates that there have been incompatible API changes.) Bump
accordingly here. (If an older version of orcus was present, the
current version of libreoffice would simply have failed to build.)
Changelog:
orcus 0.14.1
* addressed a number of coverity issues.
* improved precision of points-to-twips measurement conversions by
reducing the number of numeric operations to be performed. This
especially helps on i386 platforms.
orcus 0.14.0
* spreadsheet interface
* import_data_table::set_range() now receives a parameter of type
range_t.
* import_sheet::set_array_formula() interface methods have been
removed and replaced with import_sheet::get_array_formula() that
returns an interface of type import_array_formula.
* import_formula interface class has been added to replace the
formula related methods of import_sheet. As a result,
set_formula(), set_shared_formula(), and set_formula_result()
methods have been removed from the import_sheet interface class.
* import_auto_filter::set_range() now receives a parameter of type
range_t, rather than a string value representing a range.
* import_sheet::set_fill_pattern_type() interface method now takes
an enum value of type fill_pattern_t, rather than a string value.
* xls-xml
* pick up the character set from the XML declaration, and pass it
to the client app via import_global_settings interface.
* support importing of array formulas.
* xlsx
* support importing of array formulas.
* fixed a bug where sheet indices being passed to the append_sheet()
interface method were incorrect.
* shared formula handling code has been re-worked.
* spreadsheet::sheet class has been de-coupled from the import and
export interfaces.
* previously known as import_styles class is now split into styles
class and import_styles factory wrapper class.
* sax_parser now gracefully ignores leading whitespace(s) if any,
rather than aborting the parsing for it's not a valid XML stream
to have leading whitespace(s). In the future we should make this
behavior configurable.
* python
* add orcus.xlsx.read() function that takes a file object to load
an xlsx file as a replacement for orcus.xlsx.read_file().
* add orcus.ods.read(), orcus.xls_xml.read(), orcus.csv.read(),
and orcus.gnumeric.read() functions.
* add orcus.Sheet.write() method which exports sheet content to
specified format. For now only the csv format type is
supported.
* xml_map_tree no longer requires the source stream persisted in
memory between the read and write.
* the sax parser now stores the offset positions of each element
rather than their memory positions, in order to make the position
values usable between duplicated stream instances.
* xml_structure_tree to support selection of an element by element
path.
* document
* correctly set the argument separator depending on the formula
grammar type. This change fixes loading of ods documents with
formula cells.
* fixed a build issue with boost 1.67.
libcdr 0.1.5
* Drop outdated MSVC project files.
* Fix several issues found by oss-fuzz.
* Switch from --enable-werror to --disable-werror as configure default.
* Miscellaneous code cleanups.
Version 4.0.2 (2018.6.6)
------------------------
* Build script fixes. (Thanks to @mgorny)
Version 4.0.1 (2018.6.4)
------------------------
* CMake support improved.
* New test scripts have been added.
* Some compile time warnings have been fixed.
Version 4.0.0 (2017.9.21)
-------------------------
* Memory efficiency has been improved.
* QRcode_clearCache() has been deprecated.
* Error correction code generating functions have been improved.
* Command line tool "qrencode" has been improved:
* XPM support. (Thanks to Tobias Klauser)
* PNG32 (direct color mode) support. (Thanks to Greg Hart)
* EPS output now supports foreground and background color.
* New options "-r" and "--svg-path" have been added.
(Thanks to Robert Petersen and @Oblomov)
* CMake support has been added. (optional) (Thanks to @misery)
* Various bug fixes.
* Various performance improvements.
Release Note:
While the API has not been changed since the previous major release, we
incremented the major version number of libqrencode to 4 because the
implementation of the library has been largely changed.
This release improves the performance and memory footprints of code generation.
Now you can build libqrencode with CMake.
If you build the test programs, please note that the required SDL version has
been changed from 1.2 to 2.0.
Upstream changes:
1.27 Wed Jan 2 19:42:56 2019
- DUCET is updated (for Unicode 10.0.0) as Collate/allkeys.txt.
- The default UCA_Version is 36.
- Locale/*.pl and CJK/Korean.pm are updated.
1.26 Mon Dec 31 14:32:07 2018
- U::C::Locale newly supports locale: cu.
- tailoring Cyrillic YI as BYELORUSSIAN-UKRAINIAN I with DIAERESIS.
(affected locale: kk)
- added loc_cu.t in t.
Changelog:
* keep JIS level 3 Kanjis if encode_fallback is specified nkf-bug#36572
* Remove wrong mapping from JIS X 0213 #37604#37618
* --fb-java doesn't follow java's spec [nkf-bug:38800]
Sratom 0.6.2
* Various minor code cleanups
Sratom 0.6.0
* Add sratom_set_env() for setting prefixes
* Fix padding of constructed vectors (thanks Hanspeter Portner)
* Support round-trip serialisation of relative paths
* Support sequences with beat time stamps
* Fix warnings when building with ISO C++ compilers
* Upgrade to waf 1.8.14
Upstream changes:
4.00 2018-12-07
- production release
3.99_01 2018-12-03
- BACKWARD INCOMPATIBILITY:
As JSON::XS 4.0 changed its policy and enabled allow_nonref
by default, JSON::PP also enabled allow_nonref by default
- implement allow_tags that was introduced by JSON::XS 3.0
- add boolean_values that was introduced by JSON::XS 4.0
- allow literal tags in strings in relaxed mode, as JSON::XS 3.02 does
- allow PERL_JSON_PP_USE_B environmental variable to restore
old number detection behavior for compatibility
- various doc updates
Upstream changes:
4.00 2018-12-07
- production release
3.99_01 2018-12-03
- BACKWARD INCOMPATIBILITY:
As JSON::XS 4.0 changed its policy and enabled allow_nonref
by default, JSON::PP, and thus JSON, also enabled allow_nonref
by default
- updated backportPP with JSON::PP 3.99_01
- allow PERL_JSON_PP_USE_B environmental variable to restore
old number detection behavior for compatibility
Upstream changes:
4.0 Fri Nov 16 00:06:54 CET 2018
- 4.0 pre-release, do not use other than for testing.
- SECURITY IMPLICATION: this release enables allow_nonref by default
for compatibnility with RFC 7159 and newer. See "old" vs. "new"
JSON under SECURITY CONSIDERATIONS.
- reworked the "old" vs. "new" JSON section.
- add ->boolean_values to provide the values to which booleans
decode (requested by Aristotle Pagaltzis).
- decode would wrongly accept ASCII NUL characters instead of
reporting them as trailing garbage.
- work around what smells like a perl bug w.r.t. exceptions
thrown in callbacks.
- incremental parser now more or less respects allow_nonref.
- json_xs json-pretty now enables canonical mode.
- add documentation section about I-JSON.
- minor documentation fixes/updates.
help2man 1.47.8:
* Use $(DEB_VERSION) from pkg-info.mk.
* Fix git repository link in generated README.
* Update debian/copyright to machine readable format.
* Update standards version to 4.2.1 (no changes).
help2man 1.47.7:
* Remove trailing spaces from changelog.
* Update years in debian/copyright.
* Reference version-specific /usr/share/common-licenses/GPL-3 in
copyright rather than the unversioned GPL symlink.
* Add Swedish translation of info page
4.06 2018-08-22 (rurban)
- Fix overloaded eq/ne comparisons (GH #116 by demerphq, GH #117 by Graham Knopp):
detect strings, protect from endless recursion. false is now ne "True".
clarify eq/ne rules in the docs.
Changes:
- Unicode 11 support
- utf8proc_NFKC_Casefold convenience function for NFKC_Casefold
normalization
- UTF8PROC_STRIPNA option to strip unassigned codepoints.
- Support building static libraries on Windows (callers need to
#define UTF8PROC_STATIC)
- cmake fix to avoid defining UTF8PROC_EXPORTS globally
- toupper of U+00df now yields U+1E9E, similar to musl; case-folding
still yields the standard "ss" mapping.
- utf8proc_charwidth now returns 1 for U+00AD (soft hyphen) and for
unassigned/PUA codepoints.
Version 3.16.0:
* Restore old behavior with regard to the type of decoded empty
strings with speedups enabled on Python 2.x
* Add python_requires to setup.py to help pip
* Fix CSS in docs when built locally
4.04 2018-06-22 (rurban)
- Fix bignum NaN/inf handling (#78 reported by Slaven Rezic)
- Move author tests to xt/ as suggested in #106, added a make xtest target.
Fixes a test fail with ASAN.
4.03 2018-06-21 (rurban)
- Add sereal cpanel_json_xs type (#110 James Rouzier)
- Fix bencode/bdecode methods in cpanel_json_xs (#111 Fulvio Scapin)
- Overload ne operator for JSON::PP::Boolean (#107 tevfik1903)
- Add a missing semicolon to a documentation example (#104 E. Choroba)
Version 3.15.0:
* Clean up the C code
* Bypass the decode() method in bytes subclasses
* Support builds without cStringIO
* Allow to disable serializing bytes by default in Python 3
* Simplify the compatibility code
* Fix tests in Python 2.5
utf8proc is a small, clean C library that provides Unicode
normalization, case-folding, and other operations for data in the
UTF-8 encoding, supporting Unicode version 9.0.
Version 3.14.0:
* Defer is_raw_json test (performance improvement)
* Avoid escaping U+2028 and U+2029 without ensure_ascii
* Fix an incorrect type test in Python 2, avoiding an unnecessary unicode copy.
* Fix build with boost 1.65.0
Changelog:
2018-02-26 Kohei Yoshida <kohei.yoshida@gmail.com> [ef2e27538e335583ef3ff85c4bc4f512efc72eb5]
Up the version to 0.13.4.
2018-02-21 Markus Mohrhard <markus.mohrhard@googlemail.com> [13af2fbab2cac1020d6bb840833c0e0efc231bff]
protect the self-closing xml element code against self-closing root elements
Found by Antti Levomäki and Christian Jalio from Forcepoint.
(cherry picked from commit 12e5d89cbd7101c61fbdf063322203a1590a0ef5)
2018-02-19 Kohei Yoshida <kohei.yoshida@gmail.com> [b8848ef7fc6a7d89e3f872574e36cbbab82275b0]
xls-xml: Gracefully handle formula cells without cached results.
This fixes#51.
(cherry picked from commit 32a1b05ffc6edd7d528b6760dab9035252329ab0)
Depend on p5-Cpanel-JSON-XS.
1.004000 - 2018-04-19
- added true and false subs so they can be used via JSON::MaybeXS rather than
only JSON() exported sub.
This module converts Perl data structures to JSON and vice versa.
Its primary goal is to be *correct* and its secondary goal is to
be *fast*. To reach the latter goal it was written in C.
As this is the n-th-something JSON module on CPAN, what was the
reason to write yet another JSON module? While it seems there are
many JSON modules, none of them correctly handle all corner cases,
and in most cases their maintainers are unresponsive, gone missing,
or not listening to bug reports for other reasons.
The cPanel fork has additional bug fixes and interoperability
improvements.
2.05
- allow NFC/NFD conversion on APFS volumes, add man page section for that filesystem
- use case- and normalization-insensitivity workarounds also for parsable mode
This version is exclusively for Python 2.7 use.
Changes:
- Fix crash when lxml is not installed
- CairoSVG was vulnerable to XML eXternal Entity (XXE) attacks, this
release fixes this vulnerability by not resolving the XML entities
anymore.