upCast RT 7.1.3 (Build 1430)
Release date: 2009-07-10
New Features
- UPL: New function set-var() to be able to set variables with dynamically calculated names
- UPL: New function parse-numbering() to convert a (possibly multi-level) numbering string like "(iv)" or "I-A-3.d)" into a list of integers indicating the number index of each level like {4} or {1,1,3,4}
- RTF Exporter: new option to specify handling of missing images or images in an unsupported or unrecognized format
Changes & Improvements
- Documentation: markup-regex(): Add notice that with a repeating group, only the last instance is handled by markup-regex() as described in javadoc for java.util.regex.Pattern.
- Documentation: markup-regex(): Add example for parsing out heading numbers by levels.
- Documentation: markup-regex(): Add example for custom-replace function.
- When log file path is "-", the console logger is used. You can therefore request output to the console (instead of to a file) by specifying "-Dde.infinityloop.application.logfile=-" on invoking Java.
- You can now set specifically configured logging filter on the external logger. This can be done programmatically via the Java API or use the system property de.infinityloop.logfilterspec for testing within the GUI.
- Completely revamped logging filter configuration in the UI. This includes modules, pipelines, preferences and Log Window. In each of these places, you now can specify a fully customizable log filter spec string. This required a change of the pipeline storage format to V4. Format converters from earlier pipeline versions have been implemented and work silently in the background on loading a pipeline file. The UI has changed to an editable combo box with the plain log levels available as pre-defined choices. However, you can write into the edit field and set up any filter spec you like. For syntax, see documentation.
- Log Window was line-wrapping, which is not desirable. Now, a horizontal scroll bar is shown as needed.
Fixes
- Re-setting the WordLink executable path dynamically during program execution was not picked up by the RTF Exporter
- RunPipeline did not work at all times
- several corrections in the documentation
- Pipeline Settings > License: Alt modifier did not work to force relative path
- Documentation generated by the pipeline doc generator did not warn on missing self-containedness when license setting was "inherit"
- Calling replace-with-text() does not work on a last sibling node in that the text to replace it with was not inserted, although the node to replace was deleted.
- UPL: fixed bug in checking signatures of functions with variable argument lists
- Exporting Ant source or Java source did not report any errors during that op, but showed "successful" message instead.
- Log window: Disable filter entry field when showing log from file where filtering is not possible