QPID-4564: Fixes decoding in Ruby.

The return type was previously being lost/ignored. Now it is returned
properly.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442287 13f79535-47bb-0310-9956-ffa450edef68
QPID-4565: Setting message content turned maps and lists into strings.

When setting content for a message, the Ruby code attempted to convert
anything that was a symbol to a string. But it was overzealous and
converted everything to a string, including map values that were
themselves maps or lists.

This fix now only converts symbols to strings. It steps down through
arrays or lists and only converts its elements that are symbols to
strings, leaving anything else as is.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442329 13f79535-47bb-0310-9956-ffa450edef68
QPID-4565: Fixed the encode method for messages.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442337 13f79535-47bb-0310-9956-ffa450edef68
QPID-4566 Allow a non UUID String to be set as message-id. This is
required when Qpid Messages are sent using a 3rd party JMS Message
Producer. Ex a Message Bridge. This doesn't
affect AMQP 0-10 compliance as the sender implementation will always
assign an UUID string as the message-id.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442364 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: Moved to a Gemspec file for packaging up the Ruby bindings.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442401 13f79535-47bb-0310-9956-ffa450edef68
QPID-4538
Work-in-progress - Major cleanup in the "message.h" API


git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442413 13f79535-47bb-0310-9956-ffa450edef68
QPID-4312: reduce visibility and narrow argument type for new check methods, add some unit testing of config and cleanup IDT systest a little

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442602 13f79535-47bb-0310-9956-ffa450edef68
QPID-4312: use the JMS Queue#getQueueName() implementation instead of getName to ensure we actually report the queue name

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442647 13f79535-47bb-0310-9956-ffa450edef68
NO-JIRA: Minor doc edits

- corrected limitations section
- added missing <para> tags to conform to docbook schema.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442661 13f79535-47bb-0310-9956-ffa450edef68
QPID-4569: ensure modules are loaded before processing protocol option

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442775 13f79535-47bb-0310-9956-ffa450edef68
QPID-4569: export symbol for module loading

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442871 13f79535-47bb-0310-9956-ffa450edef68
QPID-4556: pass max depth options correctly. Patch from Brad Hoekstra.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1442898 13f79535-47bb-0310-9956-ffa450edef68
QPID-4570 : Multiple AMQP1-0 Connections cause error if JMX management is enabled

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1443442 13f79535-47bb-0310-9956-ffa450edef68
QPID-4567: Moved the gem packaging to using a gemspec file.

The gemspec already existed, but now the Rakefile has been removed.
Cleaned up what is included in the gemfile: removed the spec tests,
cucumber tests and examples from the gem, added the ChangeLog file.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1443570 13f79535-47bb-0310-9956-ffa450edef68
QPID-4568: Fixed up the README.rdoc file

Removed extraneous pieces of information, such as the copyright notice
and author name. Fixed the instructions for how to generate the Swig
wrapper code and build the gem, how to install it and where to find more
information.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1443571 13f79535-47bb-0310-9956-ffa450edef68
QPID-4568: Fixed the TODO list for Ruby.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1443572 13f79535-47bb-0310-9956-ffa450edef68
QPID-4568: Removed the extraneous block at the top of LICENSE

Not sure how that got in there, likely from when the file was copied
from higher up in the repo. It caused rdoc to generate unneeded site so
it was removed.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1443573 13f79535-47bb-0310-9956-ffa450edef68
QPID-4568: Marked all license prologs as not rdoc material in Ruby.

This prevents rdoc from including the prolog as part of the docs for
each class and module.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1443574 13f79535-47bb-0310-9956-ffa450edef68
QPID-4568: Fixed the wording in the ChangeLog.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1443575 13f79535-47bb-0310-9956-ffa450edef68
QPID-4567: Dropped the errors.rb file and special exceptions.

The code will now raise MessagingException instead in error conditions.
Refactored the Session.sender, Session.receiver and Connection.session
methods to no longer raise those exceptions.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1443576 13f79535-47bb-0310-9956-ffa450edef68