Summary of changes in this minor release:
- Unified locale handling in anticipation of more localisation
- Improvements to overall build and packaging system
- Overhaul of the command line interface
- Integrates some results of the AIM workshop on web accessibilty of Maths
In more details:
-
Changes to locale handling:
- Hierarchical structuring unicode mappings directory.
- Homogeneous separation of mappings for each locale.
- Moves all code out of unicode mappings.
- Removes mappings for IE.
-
Changes to npm package and build system
- New variables module to hold info on version numbers, directories and URLs.
- Browser goal is now included in lib directory.
- Uses delivrjs as default file server for JSON files.
- Minifies JSON files
- IE mappings are constructed at build time only.
- Unicode mappings are collated in the mathmaps subdirectory in lib directory.
-
Overhaul of CLI
- Processes now multiple files from command line input
- The
-i
,--input
option is deprecated and will be removed in future
releases. - Allows for multiple processors (e.g.,
-p
,-m
, ... options) to be
specified to be run on input files. Even same processor, multiple times. -o',
--output` option only saves the last to file. For multiple
file/output processing use shell piping or shell input.- Allows for interactive input of a single XML expression in the shell. Also enables piping of the form
sre < input > output
or
sre -o output < input
This will also same the output of all processors into the output file. - Fixes log file handling
-e
,--enumerate
removed. Functionality folded into--help
option.
-
AIM workshop results
- Support for external walkers via semantic tree structure similar to the collapsed attributes.
-r
,--structure
exposes this information viastructure
attribute in the enriched mathml.
-
A number of bug fixes.