chain preference & system preferences with edit workflow
Add generic portal_status_message gadget.
Return listbox's as rendered at server side (until we can render it client side with all features).
When tab changes preserve URL arguments in browser location bar and change only hash part.
Make basics of RelationStringField.
Improve rendering of ERP5 form's left and right fieldsets.
alarm_tool: use portal_catalog as list method so that we can search
try not to group by uid which has a cost on performance
add index on stock.explanation_uid for Delivery.getTotalPrice(fast=1)
add handling of httplib.ResponseNotReady error message

This avoid having some failures of testnodes
do not fail when a different test suite repository branch is specified
release erp5.util 0.4.32
Use HTTP caching rather than client side caching using renderjs.
Implement properly portal status message gadget to be a global one and support showing message from URL.
Implement properly DateTimeField.
Workflow state titles should be in past tense.
Preserve original file's indentation.

For easier copy/paste from original file.
Copy ExternalMethod.__call__ entirely to prepare for further patching.

Also, use from ... import * to make verbatim original code work.
Also, use original code's coding style for unaltered lines.
Add a warning about possibly incorrect code.
Add a TODO for python2.7-only feature.
Fix magic "self" parameter detection.

Original code behaviour:
>>> def foo(self, a=None):
...    return 'works'
...
>>> context.foo(a=1)
works
>>> def foo(self, a):
...   return 'works'
...
>>> context.foo(1)
works
>>> context.foo(a=1)
TypeError: foo() takes exactly 2 non-keyword arguments (0 given)

New behaviour fixes this TypeError, to be closer to normal python
behaviour.
Also, original code was doing expensive checks before cheap ones.
Collapse contiguous identical delimiters.

Fixes copy-paste of DateTimeField rendering into search expression, as it
separates time from date with 3 spaces.
Allow client side to specify how it want server to return listbox field - i.e. it can be rendered locally or rendered entirely server side.
initial copy of ZODB3-3.9.7's ZODB/scripts/analyze.py.
define main() so that it can be scriptified by zc.recipe.egg.
use ZODB.utils.get_pickle_metadata instead of pickle.Unpickler.

* it is faster.
* it does not require Products.