... Because xgettext will just remove the \, not replace \n with newline.
That's consistent with Lisp reader behavior in this documentation:
http://www.lispworks.com/documentation/lw70/CLHS/Body/02_de.htm
The XLisp reader, which replaces \n with newline, is nonstandard.
So, to accommodate xgettext, use (format nil "...~%...") instead, or where
you can't do that in a $ header line, just make a line break inside the ""
There are a few "\n" left alone in sample-data-export.ny which are neither
in $ lines nor inside (_ "...")
... The code that parses the header was always just throwing them out.
The code that populates menus deduces whether to add ellipses, as there are
controls or not, regardless what the $name line said.
... The rule that one should avoid markup in translatable strings conflicted
with the more important rule against concatenating too many strings that are
too short.
... allowing (_ "...") for single strings, and allowing a sequence of such
inside outer ( ) for choice controls, but still accepting the old syntax too
- Move them around on EditChainsDialog so that dialog can be shrunk. (new column).
- Use "Files..." not "Files" as the button text.
- Take 'Apply Chain to:' out of the BatchProcessingDialog buttons, and place as separate text.
Some work on chains to make the dialogs easier to use.
- Reduced duplications and unnecessary text in the select command dialog.
- Select Command Dialog gains a new 'Details' text box.
- Resized dialog so that more commands are visible.
- Now can apply commands direct from the edit chains dialog.
- Editing commands goes direct to editing their parameters.
- Fixed minor UI issue where button did nothing if nothing selected.
It is now populated with the CommandID and the command type.
Later we can add the command help string.
Std::pair changed to std::tuple to accommodate the extra information.
- Added the Apply-to-Project and Apply-To-Files buttons
- Derived EditChainsDialog from BatchProcessDialog so as to share code.
- Added Edit button, for people who don't realise they can click on the list.
- Clicking on list now directly invokes the parameter editing.
- Insert and Edit now insert before --END-- if nothing was selected.
- Remove menu-version of effects. They are already there because of EffectsManager.
-- This gets rid of all the entries with long paths in them.
- Mark more menu items as prompting, using '...', and so not suitable for chains.
This is mainly to add GetInfo: Type=Preferences. done by iterating through the preferences dialog.
Scripting is now mainstream, so removed the two hardly-used #ifdef Experimentals about AUTOMATION.
This also extends the default for the screenshot dialog, which also gains ability to capture the Scriptables dialogs.
- Added docimages_regression_tests.py
-- It's a test for Bug1844, concerning envelope points.
- Added decorate_images.py
-- It's a script to crop and drop shadow.