C library that can be used to write text, numbers, formulas and hyperlinks to
multiple worksheets in a Microsoft Excel 2007+ XLSX file.
It supports features such as full formatting support, merged cells, defined
names, autofilters and charts.
Packaged in pkgsrc-wip by Sijmen J. Mulder.
0.63
Tested and added support for numerous classes and packages for CJK:
Chinese: cjkpunct, upzhkinsoku, xpinyin, zhspacing, zhlineskip.
Japanese: pLATEX, upLATEX, bxjsarticle and related, ltjsarticle and
related, luatexja, luatexja-fontspec, ujarticle and related,
zxjatype.
Korean: kotex, luatexko, xetexko.
0.64
Japanese: Added utarticle and related classes. Improved ujarticle and
related classes.
Chinese: Fix for biblatex with CTEX.
Koma-Script: Fixes for scrlayer, scrlayer-scrpage. Added scrpage2.
Updated addlines.
Added bsheaders, gmeometric, marginal, rmpage, scrpage2.
0.65
Added numerous Japanese classes and packages.
Improved page layout.
Added an \includegraphics alt tag option.
Added an error if detects a duplicate HTML file name.
Fixes for tabular*.
Improved HTML validation for \quad, \enskip, figure captions.
Added support for fontspec \textsi and \sishape.
Added multicols \docolaction.
Added embrac, footnoterange, multicolrule, versonotes.
Upstream changes:
1.6
- Add parse_json() wrapper that does not guess if a string is actually a file/url
- Fix a few rchk warnings (mostly false positives)
- Add asJSON method for hms
- Do not require is.vector() for unbox to support values with attributes e.g. factor or tzone
- write_json now suppresses recoding of strings on windows, fixes#226
- Hide internal libyajl symbols from shlib
- Remove C calls R connection API which are no longer allowed on CRAN. This may
lead to about 5% performance decrease for parsing from connections.
- Remove depreacted rbind.pages function
Feature extensions:
* treat options to \documentclass as potential package names (some
packages allow implicit loading of or imply selected packages)
* verbatim and lstlisting environments are marked-up with line-by-line
in a similar style to non-verbatim text (requires the listing package
to be installed). Also see new configuration variable VERBATIMLINEENV
* --flatten: now supports \verbatiminput and \lstlistinput
* --flatten: if file is not found, do not fail, simply warn and leave
command unexpanded
* new config variable CUSTOMDIFCMD to allow defining special versions of
commands in added or deleted blocks
* added option -no-links, which suppress generation of hyperreferences.
This is mostly (or only) useful in the context of the --only-changes
option of latexdiff-vc in only-changes modes)
Bug fixes:
* pattern matching of \verb and \lstinline commands had an error which
meant they would trigger on commands beginning with \verb.
* In description environments, mark up item descriptions by effectively
reating the insides of item commannds as text commands
* improved pattern matching: now allows nested angular brackets, and is
no longer confused by escaped curly braces
* improved pattern matching in COARSE mode: occasionally, the closing
bracket or some other elements would be matched in an 'unnatural' way
due to another sequence being more minimal in the computational sense,
sometimes even causing errors due to tokens moving in or out of the
scope of math environments. This is now discouraged by adding internal
\DIFANCHOR commands (which are removed again in post-processing)
* added to textcmds: \intertext from amsmath package
Upstream changes:
0.24 2018.12.09 MANWAR
Removed +x from unit test scripts.
0.23 2018.12.08 MANWAR
Now using ExtUtils::MakeMaker for packaging.
0.22 2018.12.07 MANWAR
Moved author unit tests to subfolder xt/.
0.21 2018.12.06 MANWAR
Fixed warning 'Use of uninitialized value $target ..' as reported by CPANTESTERS.
https://www.cpantesters.org/cpan/report/f8fc5086-f8e1-11e8-b905-8feee4406f56
0.20 2018.12.05 MANWAR
Added minimum perl version.
Upstream changes:
Changes for version 0.76 - 2018-12-30
Add $Indent - number of spaces when dumping. PR#89 @zdm++
Fix typo in docs. PR#87 @mr-mixas++
Fix links in docs. @manwar++
Upstream changes:
1.99 2019-01-02
- Fixed a number of tests to skip for older perls
1.98 2019-01-02
- Imported tests/fixes from Text::CSV_XS 1.38
- Added munge as alias for munge_column_names
- Added support for key-value pair and combined keys
Upstream changes:
Changes for version 1.38 - 2018-12-30
Name the duplicate headers on error 1013
Add missing attributes to default list (doc only, David H. Gutteridge)
Add support for combined keys
Look at $NO_COLOR for csvdiff
Add support for key-value pair
1.11.0 Implement __contains__ for Result instances.
1.10.0 Introduce a "letters" matcher, since "w" matches numbers also.
1.9.1 Fix deprecation warnings around backslashes in regex strings. Also fix some documentation formatting issues.
2.5.14:
Bugfixes
Correct typo in LineProperties
Exception raised for unsupported image files
Exception raised when cannot find source for non-local cache object
Pull Requests
Add support for nested brackets to the tokeniser
Improvements on handling nested brackets in the tokeniser
=== 1.8.0 (2018-12-18)
* Support :yield_returns_buffer option in capture_end for always returning the (potentially modified) buffer in <%|= tags (evanleck) (#15)
Patch submitted by Frederic Cambus, who takes maintainership.
Upstream changelog
==================
2018-12-10 1.2
NEW: Dockerfile (#76)
UPD: add examples of empty arrays/objects to manual (#74)
NEW: support -e to ignore empty stdin; contributed by Robi Karp
NEW: object-path support (#57)
Upstream changes (from CHANGELOG.md):
## 1.10.0 / 2019-01-04
### Features
* [MRI] Cross-built Windows gems now support Ruby 2.6 [#1842, #1850]
### Backwards incompatibilities
This release ends support for:
* Ruby 2.2, for which [official support ended on 2018-03-31](https://www.ruby-lang.org/en/news/2018/06/20/support-of-ruby-2-2-has-ended/) [#1841]
* JRuby 1.7, for which [official support ended on 2017-11-21](https://github.com/jruby/jruby/issues/4112) [#1741]
### Dependencies
* [MRI] libxml2 is updated from 2.9.8 to 2.9.9
* [MRI] libxslt is updated from 1.1.32 to 1.1.33
## 1.9.1 / 2018-12-17
### Bug fixes
* Fix a bug introduced in v1.9.0 where `XML::DocumentFragment#dup` no longer returned an instance of the callee's class, instead always returning an `XML::DocumentFragment`. This notably broke any subclass of `XML::DocumentFragment` including `HTML::DocumentFragment` as well as the Loofah gem's `Loofah::HTML::DocumentFragment`. [#1846]
## 1.9.0 / 2018-12-17
### Security Notes
* [JRuby] Upgrade Xerces dependency from 2.11.0 to 2.12.0 to address upstream vulnerability CVE-2012-0881 [#1831] (Thanks @grajagandev for reporting.)
### Notable non-functional changes
* Decrease installation size by removing many unneeded files (e.g., `/test`) from the packaged gems. [#1719] (Thanks, @stevecrozz!)
### Features
* `XML::Attr#value=` allows HTML node attribute values to be set to either a blank string or an empty boolean attribute. [#1800]
* Introduce `XML::Node#wrap` which does what `XML::NodeSet#wrap` has always done, but for a single node. [#1531] (Thanks, @ethirajsrinivasan!)
* [MRI] Improve installation experience on macOS High Sierra (Darwin). [#1812, #1813] (Thanks, @gpakosz and @nurse!)
* [MRI] Node#dup supports copying a node directly to a new document. See the method documentation for details.
* [MRI] DocumentFragment#dup is now more memory-efficient, avoiding making unnecessary copies. [#1063]
* [JRuby] NodeSet has been rewritten to improve performance! [#1795]
### Bug fixes
* `NodeSet#each` now returns `self` instead of zero. [#1822] (Thanks, @olehif!)
* [MRI] Address a memory leak when using XML::Builder to create nodes with namespaces. [#1810]
* [MRI] Address a memory leak when unparenting a DTD. [#1784] (Thanks, @stevecheckoway!)
* [MRI] Use RbConfig::CONFIG instead of ::MAKEFILE_CONFIG to fix installations that use Makefile macros. [#1820] (Thanks, @nobu!)
* [JRuby] Decrease large memory usage when making nested XPath queries. [#1749]
* [JRuby] Fix failing tests on JRuby 9.2.x
* [JRuby] Fix default namespaces in nodes reparented into a different document [#1774]
* [JRuby] Fix support for Java 9. [#1759] (Thanks, @Taywee!)
### Dependencies
* [MRI] Upgrade mini_portile2 dependency from `~> 2.3.0` to `~> 2.4.0`
What's new in 8.10.3
Better documentation for length_of_national_destination_code to emphasise that not every number has one.
Removed unused code in the AsYouTypeFormatter: We no longer have numbers in formatting matching patterns, only \d.
What's new in 8.10.0
AsYouTypeFormatter changed to better choose between rules when dialling locally; previously we used the international rules when the national prefix was present since this would exclude the local-only rules. However, there are some numbers that are not internationally diallable that do use the national prefix, and this logic precluded formatting them correctly.
v1.1.33:
Portability:
Variables need 'extern' in static lib on Cygwin
Really declare dllexport/dllimport for Cygwin
Fix callback signatures in Python bindings
Fix transform callback signatures
Fix extension callback signatures
Fix deallocator signatures
Fix XPath callback signatures
Fix hash callback signatures
Bug Fixes:
Don't cache direct evaluation of patterns with variables
Move function result RVTs to context variable
Fix EXSLT functions returning RVTs from outer scopes
Fix handling of RVTs returned from nested EXSLT functions
Fix typos
Improvements:
Run Travis ASan tests with "sudo: required"
Cleanups:
Remove doc/libxslt-decl.txt
Docs for 1.1.32 release
v2.9.9:
Security:
CVE-2018-9251 CVE-2018-14567 Fix infinite loop in LZMA decompression
CVE-2018-14404 Fix nullptr deref with XPath logic ops
Documentation:
reader: Fix documentation comment
Portability:
Fix MSVC build with lzma
Variables need 'extern' in static lib on Cygwin
Really declare dllexport/dllimport for Cygwin
Merge branch 'patch-2' into 'master'
Change dir to $THEDIR after ACLOCAL_PATH check autoreconf creates aclocal.m4 in $srcdir
Improve error message if pkg.m4 couldn't be found
NaN and Inf fixes for pre-C99 compilers
Bug Fixes:
Revert "Support xmlTextReaderNextSibling w/o preparsed doc"
Fix building relative URIs
Problem with data in interleave in RelaxNG validation
Fix memory leak in xmlSwitchInputEncodingInt error path
Set doc on element obtained from freeElems
Fix HTML serialization with UTF-8 encoding
Use actual doc in xmlTextReaderRead*Xml
Unlink node before freeing it in xmlSAX2StartElement
Check return value of nodePush in xmlSAX2StartElement
Free input buffer in xmlHaltParser
Reset HTML parser input pointers on encoding failure
Don't run icu_parse_test if EUC-JP is unsupported
Fix xmlSchemaValidCtxtPtr reuse memory leak
Fix xmlTextReaderNext with preparsed document
Remove stray character from comment
Remove a misleading line from xmlCharEncOutput
HTML noscript should not close p
Don't change context node in xmlXPathRoot
Stop using XPATH_OP_RESET
Revert "Change calls to xmlCharEncInput to set flush false"
Improvements:
Fix "Problem with data in interleave in RelaxNG validation"
cleanup: remove some unreachable code
add --relative to testURI
Remove redefined starts and defines inside include elements
Allow choice within choice in nameClass in RELAX NG
Look inside divs for starts and defines inside include
Add compile and libxml2-config.cmake to .gitignore
Stop using doc->charset outside parser code
Add newlines to 'xmllint --xpath' output
Don't include SAX.h from globals.h
Support xmlTextReaderNextSibling w/o preparsed doc
Don't instruct user to run make when autogen.sh failed
Run Travis ASan tests with "sudo: required"
Improve restoring of context size and position
Simplify and harden nodeset filtering
Avoid unnecessary backups of the context node
Fix inconsistency in xmlXPathIsInf
In some cases, invalid UTF-8 strings were returned which caused
python interpreter crashes. See
https://github.com/itstool/itstool/issues/22
Use a variant of the patch that was used in Fedora.
Bump PKGREVISION.
0.8.10:
- Revert use of expanded package directory for default.docx to work around setup.py
problem with filenames containing square brackets.
0.8.9:
- Fix gap in MANIFEST.in that excluded default document template directory
0.8.8:
- Add support for headers and footers
>>>>>>>>>>>>> SECURITY >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
* Fixed:
Out-of-bounds read in uriParse*Ex* for incomplete URIs with IPv6
addresses with embedded IPv4 address, e.g. "//[::44.1";
mitigated if passed parameter <afterLast> points to readable memory
containing a '\0' byte.
Thanks to Joergen Ibsen for the report!
>>>>>>>>>>>>> SECURITY >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
* Fixed: When parsing a malformed URI with an IPvFuture address
(e.g. "http://[vA.123456" missing "]"), errorPos would point to the first
character after "v" than the actual position of the error (here: the end
of the string)
* Fixed: uriToStringCharsRequired* reported 1 more byte than actually needed
for IPv4 address URIs (GitHub #41); Thanks to @gyh007 for the patch!
* Fixed: Compilation with MinGW
Thanks to Sandro Mani for the patch!
* Fixed: Drop use of asprintf from the test suite for MinGW (GitHub #40)
* Improved: For parse errors, waterproof errorPos <= afterLast
* Soname: 1:24:0
Via email from Sebastian Pipping.
Features added
* The module lxml.sax is compiled using Cython in order to speed it up.
* lxml.sax.ElementTreeProducer now preserves the namespace prefixes. If two prefixes point to the same URI, the first prefix in alphabetical order is used. Patch by Lennart Regebro.
* Updated ISO-Schematron implementation to 2013 version (now MIT licensed) and the corresponding schema to the 2016 version (with optional “properties”).
Other changes
* Support for Python 2.6 and 3.3 was removed. Patch by hugovk.
* The minimum dependency versions were raised to libxml2 2.9.2 and libxslt 1.1.27, which were released in 2014 and 2012 respectively.
* Built with Cython 0.29.2.
Sord 0.16.2
* sord_validate: Fix restriction count reporting
* sord_validate: Use consistent error format
* sord_validate: Add support for maximum cardinality
* sord_validate: Only report functional / inverse functional property errors
if the subjects / objects are not blank
Sord 0.16.0
* Fix construction and comparison of URIs with UTF-8 characters
* Fix documentation generation
* Return error from sord_inserter_write_statement() if a node can not be
written (e.g. undefined prefix)
* Make sord_node_get_counted return byte count, and clarify documentation
* Safely return NULL from sord_iter_get() for end iterators
* Add sord_node_get_string_measured() to get both byte and character counts
* sord_validate: Do proper numeric comparison for propery bounds checking
* sord_validate: Tolerate xsd:decimal literals for double and float
properties if literals match pattern
Sord 0.14.0
* Reduce memory usage and increase performance with a better data structure
* Add sord_erase() for erasing statements via an iterator
* Fix bugs with stores that contain both graphs and default graph statements
* Fix crash caused by multiple deletion of datatype nodes
* Fix compilation on compilers that do not support -pthread flag
* Fix minor memory leak in sordi
* Fix using sordi with stdin
* Show sordi errors in standard format
* sord_validate: More extensive validation, including cardinality,
PlainLiteral, and someValuesFrom restrictions.
* This release does not break the ABI, but the semantics of iterators has
changed: any modification to a model invalidates iterators on that model
* Improve test coverage
* Upgrade to waf 1.8.14
Incidentally, this fixes compilation with Python 3.7.
Serd 0.30.0
* Upgrade to waf 2.0.9 and autowaf a328983
* Fix length of base64 encoded nodes
* Clarify errors returned by serd_env_expand()
* Fix reported error when reading statements with only a blank node
* Fix parsing local names that end with escaped dots
* Improve relative URI serialisation
* Add serdi option to write ASCII output
* Make serdi guess input syntax from extension if unspecified
* Make serdi syntax options case-insensitive
* Add basic error tolerant parsing for line-based formats
* Support strict parsing of prefixed names
* Report errors for all failing test cases
* Use more efficient stack allocation and growth policies
* Add NTriples test suite
* Fix building with MSVC
* Clean up testing code
* Add serd_free for freeing memory allocated by serd
Serd 0.28.0
* Add support for reading from a user provided callback
* Add serd_node_from_substring()
* Fix strict parsing of abolute URI schemes
* Fix parsing of hex escapes in file URIs (thanks Johannes Mueller)
* Gracefully handle applications that write corrupt UTF-8
* Fix hangs when reading corrupt UTF-8
Serd 0.26.0
* Add support for TriG and NQuads
* Add support for braindead SPARQL PREFIX and BASE directives
Serd 0.24.0
* Add serd_node_new_relative_uri()
* Fix construction and comparison of URIs with UTF-8 characters
* Report I/O errors with message and return appropriate status code
* Report missing statement separator errors
* Fix potential out of bounds read
* Fix unaligned memory access, undefined behaviour which breaks on ARM
* Fix documentation generation
* Update serdi man page
Serd 0.22.0
* Remove dependence on fmax() to avoid portability issues
* Fix serd_reader_read_file() for URIs with escaped characters (spaces)
* Add serd_reader_set_strict() and -l (lax) option to serdi to tolerate
parsing URIs with escaped characters
* Fix reading statements ending with a blank then dot with no space
* Fix clash resolution when a blank node ID prefix is set
* Fix serializing fractional decimals that would round up
* Add support for Turtle named inline nodes extension
* Report errors for invalid IRI characters and missing terminators
* Show serdi errors in standard format
* Fix warnings when building with ISO C++ compilers
* Upgrade to waf 1.8.14
Release 1.8.3:
Features added
* LaTeX: it is possible to insert custom material to appear on back of title
page, see discussion of 'maketitle' key of :confval:latex_elements
('manual' docclass only)
Bugs fixed
* mathjax: Use CDN URL for "latest" version by default
* html search does not work with some 3rd party themes
* LaTeX, caption package incompatibility since Sphinx 1.6
* autodoc: incremental build is broken when builtin modules are imported
* qthelp: index.html missing in QtHelp
* linkcheck: crashes for a hyperlink containing multibyte character
* DOC: Fix some mistakes in :doc:/latex
* LaTeX: sphinxVerbatim requires explicit "hllines" set-up since 1.6.6
* C++, fix parsing of floating point literals.
* C++, fix assertion in partial builds with duplicates.
* quickstart: sphinx-quickstart fails when $LC_ALL is empty
* Default conf.py is not PEP8-compliant
* LaTeX: document class \maketitle is overwritten with no
possibility to use original meaning in place of Sphinx custom one
* apidoc: wrong help for --tocfile
* todo: crashed if todo is defined in TextElement
* htmlhelp: convert hex escaping to decimal escaping in .hhc/.hhk files
* htmlhelp: broken .hhk file generated when title contains a double quote