------------------
Breaking changes:
- ``.lands0.list_of_strings`` now *does* split strings by default:
- like for the `str.split` method (which is used internally),
a `None` split character
causes the argument to be split using any whitespace
- to suppress splitting, you may now specify `splitfunc=False`
which will imply the value to be *stripped*, at least ...
- ... unless `splitchar=False` is given as well.
Bugfixes:
- ``.lands0.list_of_strings`` didn't split strings by default ...
(You didn't *rely* on this bug, did you?!)
New Features:
- New class `.dicts.ChangesCollector`;
allows to collect additions *to* and deletions *from* lists (see doctests).
If collections-extended_ is installed, the `setlist` class is used,
an "ordered set".
Improvements:
- ``.sequences.nonempty_lines`` now takes a function argument, default: ``string.strip``
New Features:
- new module ``sql`` which helps generating SQL statements; it doesn't try, however,
to provide any kind of object relational mapping.
The following function return a statement string with placeholders and a values dictionary:
- `insert`
- `update`
- `delete`
- `select`
(a modified copy of the `utils` module from visaplan.plone.sqlwrapper_ v1.0.2),
with the following unfinished functions removed:
- `make_grouping_wrapper` (including the helper `_groupable_spectup`)
- `make_join` (in [v1_3_x]34490)
Instead, we have new functions:
- `subdict_ne` - create a subdict of non-empty values.
This is a replacement for the `extract_dict` function which (sadly) expects -
other than the `.dicts.subdict` function - the `fields` argument first.
It is generated by the `.sql.make_dict_extractor` factory function
which allows for a few keyword options, e.g. to specify the values considered empty.
- new function ``lands0.make_default_prefixer``
[tobiasherp]