PROTON-597: update TransportOutputAdaptor and FrameParser to release buffers after use, reducing memory consumption when using large frame sizes

Change from Marcel Meulemans

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1606010 13f79535-47bb-0310-9956-ffa450edef68
PROTON-597: remove use of the scratch buffer which will always be 512bytes due to minMaxFrameSize, and instead write bytes straight to the output buffer

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1606011 13f79535-47bb-0310-9956-ffa450edef68
PROTON-597: only release transport buffers if they are above a threshold capacity

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1606012 13f79535-47bb-0310-9956-ffa450edef68
QPID-619: Make config.sh work for all build trees

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1606140 13f79535-47bb-0310-9956-ffa450edef68
QPID-620: Remove unnecessary wrapped types from proton low level bindings

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1606206 13f79535-47bb-0310-9956-ffa450edef68
PROTON-543: document that Transport#sasl() must be called prior to any processing if a sasl layer is desired. Throw ISE from sasl() if process() has been called before the first sasl() invocation.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1607335 13f79535-47bb-0310-9956-ffa450edef68
PROTON-616: restrict keys for MessageAnnotations to be Symbols, update the transformers in contrib/proton-jms accordingly

Applied patch from Dejan Bosanac

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1607336 13f79535-47bb-0310-9956-ffa450edef68
PROTON-627: restrict keys for DeliveryAnnotations to be Symbols, update the transformers in contrib/proton-jms accordingly

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1607337 13f79535-47bb-0310-9956-ffa450edef68
PROTON-628: split out usage of the buffer in MessageImpl#decode() to its own method to enable supplying the buffer directly

Appled patch from Clebert Suconic with some indentation+whitespace fixup.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1607356 13f79535-47bb-0310-9956-ffa450edef68
PROTON-474: update mapping of JMSExpiration <-> absolute-expiry-time/ttl in contrib/proton-jms transformers

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1607394 13f79535-47bb-0310-9956-ffa450edef68
PROTON-597: bump the default release threshold significantly to avoid surprising most users with the change in behaviour

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1607412 13f79535-47bb-0310-9956-ffa450edef68
PROTON-617: pn_map_del fix to restore lost linking information between map entries

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1607465 13f79535-47bb-0310-9956-ffa450edef68
made event categories map one to one to context type; split local/remote state events into distinct open/close and remote_open/remote_close events
make the connection's collector reference a weakref in python, and make collectors 'weak' in C
added pretty printing for disposition types
added some missing shims
fixed logic for clearing the transport work queue
fixed leaked delivery wrappers when using events
added getHostname to Connection interface
fixed error/end of stream handling