* reintegrates 'macros' into 'trunk'
- fixes macro IDs for mergetool (completing #870).
* most common problem:
- several modules were reused (twice) for items of same type, but in different databases.
- auto-generated IDs were identical.
* adds: log:branches/macros@19667:19690
660 lines of code changed in 28 files:
* add support to rename/merge existing managed configs
* merge all existing "modify fields of listed" managers.
216 lines of code changed in 7 files:
* fix string splitting
- add test showing that splitting an empty string with mode {{{SPLIT_DROPEMPTY}}} results in an empty array.
- document effect of 'mode' on empty arrays / empty elements.
- check + fix all callers:
* explicitly drop empty tokens where they are expected not to occur.
* {{{parse_helix_list}}}: accept adding "" to helix list for empty list => raise error if no helices specified.
* {{{gb_hierarchy_location}}}: explicitly accept EMPTY path elements. used correctly to encode absolute vs relative paths.
23 lines of code changed in 9 files:
* modify {{{GBT_join_strings}}}:
- converting an array containing one empty string is an idiom. optimize for that.
* add {{{TEST_GBT_join_strings}}}.
27 lines of code changed in 1 file: