===================
Minor release
Changed
-------
* Refactoring (rename "Formex4" to "Formex"):
- the module ``benker/builders/formex4.py`` is renamed ``benker/builders/formex.py``,
- the module ``benker/converters/ooxml2formex4.py`` is renamed ``benker/converters/ooxml2formex.py``,
- the module ``benker/parsers/formex4.py`` is renamed ``benker/parsers/formex.py``,
- the class ``Formex4Builder`` is renamed ``FormexBuilder``,
- the class ``Ooxml2Formex4Converter`` is renamed ``Ooxml2FormexConverter``,
- the function ``convert_ooxml2formex4`` is renamed ``convert_ooxml2formex``,
- the class ``Formex4Parser`` is renamed ``FormexParser``,
* Change in the class :class:`~benker.table.Table`:
add the method :meth:`~benker.table.Table.fill_missing` to fill the missing cells in a table.
* Change in the class :class:`~benker.builders.cals.CalsBuilder`:
Add support for the ``cals:rowstyle`` attribute (extension).
The ``colnum`` and ``align`` attributes are generated for the ``<colspec>`` element.
The new options *cals_ns* and *cals_prefix* allow the used of namespaces in CALS.
The option *tgroup_sorting* can be used to sort the ``thead``, ``tbody`` and ``tfoot`` elements.
* Change in the method :class:`~benker.parsers.base_parser.BaseParser.parse_file`:
Always generate the XML declaration in the destination file.
Added
-----
* Change in the converter: :func:`~benker.converters.ooxml2formex.convert_ooxml2formex`:
Add the option *use_cals* (and related options: *cals_ns*, *cals_prefix* and *width_unit*):
This options is used to generate additional CALS-like elements and attributes
to simplify the layout of Formex document in typesetting systems.
* Add support for the Table/Cell shading in the OOXML parser.
* Add support for ``bgcolor`` (Table/Cell background color) in the CALS builder.
* Add support for ``bgcolor`` (Table/Cell background color) in the Formex 4 builder
(only with the *use_cals* option).
* New parser: :class:`~benker.parsers.cals.CalsParser`: CALS tables parser.
Fixed
-----
* Change in the builder :class:`~benker.builders.cals.CalsBuilder`:
the possible values for row/cell *nature* is "header", "body" and "footer"
(instead of "head", "body", "foot").
* Fix in the class :class:`~benker.parsers.ooxml.OoxmlParser`: rows with missing cells are filled
with empty cells of the same nature as the row.
Other
-----
* Fix an issue with the AppVeyor build: upgrade setuptools version in ``appveyor.yml``,
change the Tox configuration: set ``py27,py34,py35: pip >= 9.0.3, < 19.2``.
* Change the project‘s slogan: “Easily convert your CALS, HTML, Formex 4, Office Open XML (docx)
tables from one format to another.”
* Change Tox configuration file to test the library with lxml v4.3 on Python 3.4
(support for Python 3.4 was removed in `lxml v4.4 <https://lxml.de/4.4/changes-4.4.0.html>`_).
* Change Tox configuration file to test the library on Python 3.8.
* Change the Travis CI configuration to build on Python 3.7 and 3.8-dev.
* Change in the documentation: fix a broken and redirected links in the documentation.