Date   

New feature: Extending timestamp format

Stuart Beattie
 

Hi everyone,

 

We are currently investigating an approach to improve and extend the handling of date/times in OpenMAMA.

 

The current mamaDateTime type, essentially being a 64-bit bitmask, is inflexible and has some built in limitations – such as the 4-byte second field limiting the maximum stored date to the year 2106, as well as being limited to time since the epoch.  The current datetime format is this:

Data Content

Size

Comments

Seconds

32 bits

Needs to be bigger to support times beyond 2106 and also has no ability to represent times before 1970.

Microseconds

20 bits

Maximum value is 1,048,575 - if nanosecond support is ever required, this would be too small (you'd need another 10 bits)

Precision

4 bits

Used to store decimal precision.

Hints

4 bits

Used to store information on whether or not to display as date / time (one of these bits going spare too, could expand to 2 with changes)

Spare (idle)

4 bits

Could be 6 if you count the values spare in hints

 

So while there are currently some bytes available to extend this somewhat, if these are used there will be no more room for expansion or new features in the existing format so we are thinking of a more long-term solution.

 

Instead we are proposing to introduce a new datetime format using a new type which is an actual struct with separate fields for the different elements (seconds, date, time etc.)  While this may be larger (in terms of storage size – eg some bits may go unused), it would have the advantages of:

a)      Being more extensible – fields could be added or changed as necessary without being bound by the current 64 bits

b)      Being more intuitive to work with

 

Format could be something like:

 

Data Content

Data Type

Comments

Seconds

int64 (yes - signed)

Not every bit will be used, but easy to work with and will support times prior to 1970.

Nanoseconds?

long int

(Current format has only microseconds)

Precision

uint8

Again, some bits going spare, but easy to work with.

Hints

uint8

Again, some bits going spare, but easy to work with.

 

 

This is in the early stages so we are asking for input as well as having a few specific questions for developers – with backwards compatibility being a major concern:

-          It is currently possible to serialise a mamaDateTime by using the native bitmask format directly – is anyone out there currently doing this and relying on this being possible?

-          For bridge developers, how do you currently encode timestamps?

-          Does anyone have any other suggestions for the new format?  For example, nanosecond precision, addition of a timestamp, or any other useful features?

 

Thanks

Stuart

 

 

STUART BEATTIE

Senior Software Engineer

 

O. +44 28909 93365

M.

sbeattie@...

 

Adelaide Exchange Building, 2nd Floor, 24-26 Adelaide Street, Belfast, BT2 8GD

velatradingtech.com | @vela_tt

 

 


The information contained in this message may be privileged and confidential and protected from disclosure. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately by replying to this message and deleting it from your computer. Thank you. Vela Trading Technologies LLC


OpenMAMA_RPM - Build # 498 - Still Failing!

jenkins@...
 

Some changes have just been added to the origin/next branch!

No changes

Results for OpenMAMA_RPM CI run with latest changes:

  • CI Project Name: OpenMAMA_RPM
  • Build Number: #498
  • Build Status: Still Failing
  • Build Warnings:
  • Total Amount of Tests:
  • Passed:
  • Failed:
  • Skipped / Disabled:

You may also check CI console output to view the full results.


Code change(s) just landed on origin/next (Successful)

jenkins@...
 

Some changes have just been added to the origin/next branch!

[Frank Quinn] VERSION: Updating version files to 2.4.1
	mama/jni/build.xml
	mamda/c_cpp/src/cpp/generateMamdaVersion.bat
	mamda/c_cpp/configure.ac
	mama/VERSION.scons
	mamda/VERSION.scons
	mamda/java/build.xml
	mama/c_cpp/src/c/generateMamaSourceFiles.bat
	mama/c_cpp/configure.ac

[Frank Quinn] Added FC24 to RPM generation script
	release_scripts/openmama-rpm.sh

[Frank Quinn] COMMON Failed build and unit test on Mac (#212)
	site_scons/community/command_line.py
	common/c_cpp/src/c/wtable.c
	common/c_cpp/src/c/darwin/wSemaphore.c
	common/c_cpp/src/c/darwin/port.h

[Frank Quinn] PLAT-529: Fixed a bug where mamapublishercpp was adding an extra . to
	mama/c_cpp/src/examples/cpp/mamapublishercpp.cpp

[Frank Quinn] MAMA: Removed mixed declaration in ent-noop (#214)
	mama/c_cpp/src/c/entitlement/noop/noop.c

[Frank Quinn] PLAT-747: Mamalistenc cores on start up when entitlements are not
	mama/c_cpp/src/c/entitlement/oea/oea.c

[Frank Quinn] MAMA: Fixed race condition deadlock in mamaDispatcher_destroy
	mama/c_cpp/src/gunittest/c/queuetest.cpp
	mama/c_cpp/src/c/queue.c

[fquinn.ni] PLAT-737: Core within mamaSubscription_processWildCardMsg (#218)
	mama/c_cpp/src/c/subscription.c

[Frank Quinn] PLAT-737: Core within mamaSubscription_processWildCardMsg (#218)
	mama/c_cpp/src/c/subscription.c


Results for OpenMAMA Next Branch with Qpid Proton CI run with latest changes:

  • CI Project Name: OpenMAMA Next Branch with Qpid Proton
  • Build Number: #107
  • Build Status: Successful
  • Build Warnings: 0
  • Total Amount of Tests: 1768
  • Passed: 1768
  • Failed: 0
  • Skipped / Disabled: 0

You may also check CI console output to view the full results.


OpenMAMA_RPM - Build # 497 - Failure!

jenkins@...
 

Some changes have just been added to the origin/next branch!

[Frank Quinn] VERSION: Updating version files to 2.4.1
	mama/jni/build.xml
	mamda/c_cpp/src/cpp/generateMamdaVersion.bat
	mama/VERSION.scons
	mamda/java/build.xml
	mama/c_cpp/configure.ac
	mamda/c_cpp/configure.ac
	mamda/VERSION.scons
	mama/c_cpp/src/c/generateMamaSourceFiles.bat

[Frank Quinn] Added FC24 to RPM generation script
	release_scripts/openmama-rpm.sh

[Frank Quinn] COMMON Failed build and unit test on Mac (#212)
	site_scons/community/command_line.py
	common/c_cpp/src/c/darwin/port.h
	common/c_cpp/src/c/wtable.c
	common/c_cpp/src/c/darwin/wSemaphore.c

[Frank Quinn] PLAT-529: Fixed a bug where mamapublishercpp was adding an extra . to
	mama/c_cpp/src/examples/cpp/mamapublishercpp.cpp

[Frank Quinn] MAMA: Removed mixed declaration in ent-noop (#214)
	mama/c_cpp/src/c/entitlement/noop/noop.c

[Frank Quinn] PLAT-747: Mamalistenc cores on start up when entitlements are not
	mama/c_cpp/src/c/entitlement/oea/oea.c

[Frank Quinn] MAMA: Fixed race condition deadlock in mamaDispatcher_destroy
	mama/c_cpp/src/c/queue.c
	mama/c_cpp/src/gunittest/c/queuetest.cpp

[fquinn.ni] PLAT-737: Core within mamaSubscription_processWildCardMsg (#218)
	mama/c_cpp/src/c/subscription.c

[Frank Quinn] PLAT-737: Core within mamaSubscription_processWildCardMsg (#218)
	mama/c_cpp/src/c/subscription.c


Results for OpenMAMA_RPM CI run with latest changes:

  • CI Project Name: OpenMAMA_RPM
  • Build Number: #497
  • Build Status: Failure
  • Build Warnings:
  • Total Amount of Tests:
  • Passed:
  • Failed:
  • Skipped / Disabled:

You may also check CI console output to view the full results.


Code change just landed on origin/master (Successful)

jenkins@...
 

Some changes have just been added to the origin/master branch!

[Frank Quinn] CI: Fixed build issue on CentOS 6 with msg.c
	mama/c_cpp/src/c/SConscript

[Frank Quinn] GH #157: Adding template mama plugin to examples.
	mama/c_cpp/src/examples/c/plugin/SConscript
	mama/c_cpp/src/examples/c/SConscript
	mama/c_cpp/src/examples/c/plugin/mamaPluginTemplate.h
	mama/c_cpp/src/examples/c/plugin/Makefile.sample
	mama/c_cpp/src/examples/c/plugin/mamaPluginTemplate.c

[Frank Quinn] SCONS: Added 'debug' arg to scons to compile on linux with '-g O0'.
	site_scons/community/linux.py
	mama/c_cpp/src/c/payload/qpidmsg/SConscript
	site_scons/community/command_line.py

[Frank Quinn] QPID: Increased PN_MESSENGER_TIMEOUT and applied to outgoing
	mama/c_cpp/src/c/bridge/qpid/transport.c

[Frank Quinn] MAMA: Fixed return handling in MamaMsg::setNewBuffer
	mama/c_cpp/src/cpp/MamaMsg.cpp

[Frank Quinn] MAMA: Publisher create no longer double frees on error
	mama/c_cpp/src/c/publisher.c

[Frank Quinn] [BZ-82][MAMA] Fix memleak in mamaMsgImpl_setPayload.
	mama/c_cpp/src/c/msg.c

[Frank Quinn] MAMA: Expose open/close reference counting + tidyup reserved fields.
	mama/c_cpp/src/gunittest/cpp/MamaTimerTest.cpp
	mama/c_cpp/src/cpp/MamaReservedFields.cpp
	mama/c_cpp/src/gunittest/cpp/MamaMsgTest.cpp
	mama/c_cpp/src/cpp/mama/mamacpp.h
	mama/c_cpp/src/cpp/mamacpp.cpp
	mama/c_cpp/src/gunittest/cpp/MamaOpenCloseTest.cpp
	mama/c_cpp/src/gunittest/cpp/MamaDateTimeTest.cpp
	mama/c_cpp/src/c/mama.c
	mama/c_cpp/src/c/mama/mama.h
	mama/c_cpp/src/c/reservedfields.c

[Frank Quinn] [BZ-68] MAMA: Fix race conditions in mama queue/dispatcher + unit test
	mama/c_cpp/src/gunittest/c/openclosetest.cpp
	mama/c_cpp/src/gunittest/c/SConscript
	mama/c_cpp/src/gunittest/c/queuetest.cpp
	mama/c_cpp/src/gunittest/c/timertest.cpp
	mama/c_cpp/src/c/queue.c

[Frank Quinn] Fixed Windows build issue with recent queue race condition fix
	mama/c_cpp/src/gunittest/c/MainUnitTestC.vcxproj
	mama/c_cpp/src/gunittest/c/openclosetest.cpp
	mama/c_cpp/src/gunittest/c/queuetest.cpp

[Frank Quinn] PLAT-235: MAMDA: Using higher precision prices when creating unique
	mamda/c_cpp/src/cpp/orderbooks/MamdaOrderBookListener.cpp

[Frank Quinn] GTEST: renaming MamaPublisherTestC.GetTransport to
	mama/c_cpp/src/gunittest/c/publishertest.cpp

[Frank Quinn] Issue: Mama-5706 Description: Unittest for the new accessor
	mama/c_cpp/src/gunittest/c/publishertest.cpp

[fquinn.ni] [PLAT-540] - Correcting possible junk return value in
	mama/c_cpp/src/c/subscription.c

[fquinn.ni] PLAT-537: Correcting error condition tidy up in
	mama/c_cpp/src/c/entitlement/oea/oea.c

[fquinn.ni] MAMDA: ANT: Bumping minimum enforced java version from 1.4 to 1.5
	mamda/java/build.xml

[fquinn.ni] [PLAT-383] - Additional NULL check before string.h function calls
	mama/c_cpp/src/c/subscription.c

[fquinn.ni] PLAT-100: Mamda subscription deactivation failure (#171)
	mamda/dotnet/src/cs/MamdaSubscription.cs
	mamda/java/com/wombat/mamda/MamdaSubscription.java

[fquinn.ni] Revert "[PLAT-383] - Additional NULL check before string.h function
	mama/c_cpp/src/c/subscription.c

[fquinn.ni] PLAT-102: JNI: Adding new function MamdaErrorCode.codeForMamaStatus to
	mama/jni/src/com/wombat/mama/MamaStatus.java
	mamda/java/com/wombat/mamda/MamdaErrorCode.java
	mamda/java/com/wombat/mamda/MamdaSubscription.java

[fquinn.ni] PLAT-563: Core within mamaBridgeImpl_getInternalEventQueue() when CM
	mama/c_cpp/src/c/mama.c

[fquinn.ni] PLAT-125: MamdaAuctionHandler getUncrossVolume does not decode F64
	mamda/java/com/wombat/mamda/MamdaAuctionUpdate.java
	mamda/dotnet/src/cs/MamdaAuctionRecap.cs
	mamda/dotnet/src/cs/MamdaAuctionUpdate.cs
	mamda/java/com/wombat/mamda/MamdaAuctionRecap.java
	mamda/java/com/wombat/mamda/MamdaAuctionListener.java
	mamda/dotnet/src/cs/MamdaAuctionListener.cs

[fquinn.ni] QPID: Added some disconnection handling to qpid (#65) (#162)
	mama/c_cpp/src/c/bridge/qpid/publisher.c
	mama/c_cpp/src/c/bridge/qpid/qpiddefs.h
	mama/c_cpp/src/c/bridge/qpid/endpointpool.h
	mama/c_cpp/src/c/bridge/qpid/transport.c
	mama/c_cpp/src/c/bridge/qpid/endpointpool.c

[fquinn.ni] Feature mamamsg vector price datetime (#163)
	mama/c_cpp/src/c/registerfunctions.c
	mama/c_cpp/src/c/mama/msg.h
	mama/c_cpp/src/gunittest/c/payload/payloadvectortests.cpp
	mama/c_cpp/src/gunittest/c/payload/fieldvectortests.cpp
	mama/c_cpp/src/c/payload/qpidmsg/field.c
	mama/c_cpp/src/c/payload/qpidmsg/payload.c
	mama/c_cpp/src/c/msg.c
	mama/c_cpp/src/c/payload/qpidmsg/qpidcommon.h
	mama/c_cpp/src/c/payload/qpidmsg/qpidpayloadfunctions.h
	mama/c_cpp/src/c/payloadbridge.h
	mama/c_cpp/src/gunittest/c/mamamsg/msgvectortests.cpp

[fquinn.ni] COMMON: Added support for format strings when evaluating properties
	common/c_cpp/src/c/property.c
	common/c_cpp/src/c/property.h

[fquinn.ni] MAMACPP: Keeping track of CPP wrappers to default queue (#174)
	mama/c_cpp/src/cpp/mamacpp.cpp
	mama/c_cpp/src/cpp/MamaQueue.cpp
	mama/c_cpp/src/cpp/mama/mamacpp.h

[fquinn.ni] PLAT-620: loading entitlements Libraries before payloads. (#185)
	mama/c_cpp/src/c/mama.c

[Frank Quinn] COMMON: Fixed leaking and corruption in properties parsing
	common/c_cpp/src/c/property.c

[Frank Quinn] QPID: Fixed small leak on shutdown in libevent
	mama/c_cpp/src/c/bridge/qpid/io.c

[Frank Quinn] COMMON: Fixed memory leak on shutdown for memorypool
	common/c_cpp/src/c/mempool.c

[Frank Quinn] UNITTEST: Removed several leaks across several unit tests
	mama/c_cpp/src/gunittest/cpp/MamaPublisherTest.cpp
	mama/c_cpp/src/gunittest/c/fieldcache/fieldcacheiteratortest.cpp
	mama/c_cpp/src/gunittest/c/publishertest.cpp
	mama/c_cpp/src/gunittest/c/subscriptiontest.cpp
	mama/c_cpp/src/gunittest/c/iotest.cpp
	mama/c_cpp/src/gunittest/c/fieldcache/fieldcachetest.cpp

[Frank Quinn] MAMA: Removed shutdown leak when running mama in background
	mama/c_cpp/src/c/bridge.h
	mama/c_cpp/src/c/mama.c

[Frank Quinn] MAMA: Fixed memory leak in entitlement subscriptions
	mama/c_cpp/src/c/subscription.c
	mama/c_cpp/src/c/entitlement.c

[Frank Quinn] MAMA: Simplified MAMA properties parsing in MAMA
	mama/c_cpp/src/c/mama.c

[Frank Quinn] MAMA: Simplified the timezone thread
	mama/c_cpp/src/c/mama.c
	mama/c_cpp/src/c/timezone.c
	mama/c_cpp/src/c/mama/timezone.h

[Frank Quinn] MAMA: Fixed leak in publisher callbacks and MAMA C++ Queue
	mama/c_cpp/src/cpp/MamaPublisher.cpp
	mama/c_cpp/src/cpp/mamacpp.cpp
	mama/c_cpp/src/c/publisher.c

[Frank Quinn] UNITTEST: Fixed several leaks and bugs in unit test
	mama/c_cpp/src/gunittest/c/middleware/middlewareInboxTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareTransportTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareSubscriptionTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareQueueTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareIoTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareTimerTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareMsgTests.cpp
	mama/c_cpp/src/gunittest/cpp/MamaPublisherTest.cpp
	mama/c_cpp/src/gunittest/cpp/MamaTimerTest.cpp

[Frank Quinn] MAMACPP: Added C++ default queue wrapper vector clearing
	mama/c_cpp/src/cpp/mamacpp.cpp
	mama/c_cpp/src/c/bridge/qpid/bridge.c

[Frank Quinn] UNITTEST: Added memory leak fixes for DateTime unit tests
	mama/c_cpp/src/gunittest/c/mamadatetime/datetimetest.cpp
	mama/c_cpp/src/gunittest/c/mamadatetime/datetimerangetest.cpp

[Frank Quinn] MAMA: Fixed memory leak when getting a date time from MamaMsg
	mama/c_cpp/src/c/msg.c

[Frank Quinn] QPID: Refactored vector messages in qpid to use field functionality
	mama/c_cpp/src/c/payload/qpidmsg/payload.c

[Frank Quinn] UNITTEST: Fixed several unit test leaks in MAMA Messages
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldcompositetests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msggeneraltests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgcompositetests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldatomictests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgiterationtests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldvectortests.cpp

[dfedorov.solace] Wildcard subscription OnMsg callback is called with NULL instead of
	mama/c_cpp/src/c/subscription.c

[Frank Quinn] UNITTEST: Another round of memory leak and bug fixes
	mama/c_cpp/src/gunittest/c/payload/payloadcompositetests.cpp
	mama/c_cpp/src/gunittest/c/payload/fieldcompositetests.cpp
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp
	mama/c_cpp/src/gunittest/c/payload/fieldvectortests.cpp

[Frank Quinn] UNITTEST: Fixed another round of memory leaks inside the tests
	mama/c_cpp/src/gunittest/c/payload/fieldatomictests.cpp
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp
	mama/c_cpp/src/gunittest/c/payload/fieldcompositetests.cpp
	mama/c_cpp/src/gunittest/c/payload/payloadcompositetests.cpp

[Frank Quinn] UNITTEST: Fixed thread leak in MAMA Date Time unit tests
	mama/c_cpp/src/gunittest/cpp/MamaDateTimeTest.cpp

[Frank Quinn] UNITTEST: Fixed leak in middleware general unit test
	mama/c_cpp/src/gunittest/c/middleware/middlewareGeneralTests.cpp

[Frank Quinn] UNITTEST: Fixed leak in payload unit tests
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp

[Frank Quinn] UNITTEST: Fixed several leaks in MamaMsg unit tests
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldcompositetests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msggeneraltests.cpp

[Frank Quinn] QPID: Modified setByteBuffer to copy rather than reference
	mama/c_cpp/src/c/payload/qpidmsg/payload.c

[Frank Quinn] QPID: Undoing recent pn_message change
	mama/c_cpp/src/c/payload/qpidmsg/payload.c

[Frank Quinn] UNITTEST: Added several bugs in MAMA Message unit tests
	mama/c_cpp/src/gunittest/c/mamamsg/msgcompositetests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msggeneraltests.cpp
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp

[Frank Quinn] MAMAMSG: Fixed leak in detach and mamaMsg_getMsg
	mama/c_cpp/src/c/payload/qpidmsg/payload.c
	mama/c_cpp/src/c/payload/qpidmsg/qpidcommon.h
	mama/c_cpp/src/c/msg.c

[Frank Quinn] QPID: Fixed memory ownership of pn_message for setting message buffer
	mama/c_cpp/src/c/payload/qpidmsg/payload.c
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp

[fquinn.ni] PLAT-318: No BOOK RECAP during FT takeover when dqstrategy=ignoredups
	mama/c_cpp/src/c/dqstrategy.c

[fquinn.ni] PLAT-438: Implementing a seperate timeout for subscription recaps in
	mamda/c_cpp/src/cpp/MamdaSubscription.cpp
	mamda/c_cpp/src/cpp/mamda/MamdaSubscription.h
	mama/c_cpp/src/c/mama/subscription.h
	mama/c_cpp/src/cpp/MamaSubscription.cpp
	mama/c_cpp/src/cpp/mama/MamaSubscription.h
	mama/c_cpp/src/c/subscription.c
	mama/c_cpp/src/c/subscriptionimpl.h
	mama/c_cpp/src/c/dqstrategy.c

[noreply] SCONS: Updated scons script to build noop on windows (#193)
	mama/c_cpp/src/c/entitlement/noop/SConscript
	mama/c_cpp/src/c/entitlement/SConscript
	mama/c_cpp/SConscript.win

[Frank Quinn] MAMA: Fixed comment related warning in MamaSubscription.h
	mama/c_cpp/src/cpp/mama/MamaSubscription.h

[noreply] SCONS: Fixed build issue with multiple build types on windows (#195)
	mama/c_cpp/src/c/fieldcache/fieldcachemaparray.h
	common/c_cpp/src/gunittest/SConscript
	mama/c_cpp/src/c/bridge/qpid/SConscript
	mama/c_cpp/src/c/mamainternal.h
	mama/c_cpp/src/c/payload/qpidmsg/SConscript.win
	mama/c_cpp/src/c/fieldcache/fieldcachevector.h
	mama/c_cpp/src/gunittest/c/payload/payloadvectortests.cpp
	mama/c_cpp/SConscript.win
	mama/dotnet/SConscript.win
	mama/c_cpp/src/c/bridge/qpid/SConscript.win
	mama/jni/SConscript.win
	mama/c_cpp/src/gunittest/cpp/SConscript
	mama/c_cpp/src/examples/c/SConscript.win
	common/c_cpp/SConscript.win
	mamda/c_cpp/SConscript.win
	mama/c_cpp/src/c/fieldcache/fieldcachelist.h
	mama/c_cpp/src/gunittest/c/mamamsg/msgvectortests.cpp
	mama/c_cpp/src/gunittest/c/MainUnitTestC.h
	mama/c_cpp/src/gunittest/SConscript
	common/c_cpp/src/gunittest/c/SConscript
	mama/c_cpp/src/c/fieldcache/fieldcachemap.h
	mamda/java/SConscript.win
	site_scons/community/windows.py
	mama/c_cpp/src/examples/cpp/SConscript.win
	mama/c_cpp/src/gunittest/c/SConscript
	mama/c_cpp/src/c/msgutils.h
	mama/c_cpp/src/c/fieldcache/fieldcachefieldimpl.h
	mamda/dotnet/SConscript.win
	site_scons/community/command_line.py

[noreply] CI: Added new script to use for CI builds (#196)
	release_scripts/ci-run.py

[fquinn.ni] [PLAT-589] - Mapping STATUS_DELETE in
	mama/jni/src/com/wombat/mama/MamaMsgStatus.java

[fquinn.ni] [PLAT-421] - New C, C++ and JAVA getPublisher implementation. (#199)
	mama/c_cpp/src/c/mama/dqpublishermanager.h
	mama/c_cpp/src/c/dqpublishermanager.c
	mama/c_cpp/src/cpp/mama/MamaDQPublisherManager.h
	mama/jni/src/com/wombat/mama/MamaDQPublisherManager.java
	mama/c_cpp/src/cpp/MamaDQPublisherManager.cpp

[Frank Quinn] VS: Added All Unit Tests for Visual Studio
	mama/c_cpp/src/examples/c/openmamasymbollistsubscriberc.vcxproj
	mama/dotnet/src/examples/MamaListen/OpenMamaListenCS.csproj
	mamda/c_cpp/src/examples/mamdasecstatuslisten.vcxproj
	mama/c_cpp/src/examples/c/openmamaproxyc.vcxproj
	mama/dotnet/src/examples/MamaSymbolListSubscriber/MamaSymbolListSubscriberCS.csproj
	mamda/c_cpp/src/examples/orderbooks/openmamdaatomicbookbuilder.vcxproj
	mamda/c_cpp/src/examples/mamdatradeticker.vcxproj
	mamda/c_cpp/src/examples/orderbooks/mamdaatomicbookbuilder.vcxproj
	mamda/c_cpp/src/examples/orderbooks/openmamdaatomicbookticker.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaPayloadC.vcxproj
	mama/c_cpp/src/examples/c/mamainboxc.vcxproj
	mamda/c_cpp/src/examples/mamdaexamplecommon.vcxproj
	mamda/dotnet/src/examples/MamdaFundamentalTicker/OpenMamdaFundamentalTicker.csproj
	mamda/c_cpp/src/examples/orderbooks/openmamdalistenerBookPublisher.vcxproj
	mamda/c_cpp/src/examples/openmamdaauctionticker.vcxproj
	mamda/c_cpp/src/examples/mamdamultipartticker.vcxproj
	mamda/c_cpp/src/examples/orderbooks/mamdalistenerBookPublisher.vcxproj
	mamda/c_cpp/src/examples/mamdaauctionticker.vcxproj
	mamda/dotnet/src/examples/MamdaListen/OpenMamdaListen.csproj
	mama/c_cpp/src/examples/c/openmamainboxc.vcxproj
	mamda/dotnet/src/examples/MamdaBookChurn/OpenMamdaBookChurn.csproj
	mamda/dotnet/src/examples/MamdaOptionChainExample/OpenMamdaOptionChainExample.csproj
	mama/dotnet/src/examples/MamaInbox/MamaInboxCS.csproj
	mama/c_cpp/src/examples/c/mamapublisherc.vcxproj
	mamda/c_cpp/src/examples/openmamdacomboticker.vcxproj
	mama/dotnet/src/examples/MamaPublisher/MamaPublisherCS.csproj
	mama/c_cpp/src/examples/c/openmamaiorc.vcxproj
	mama/dotnet/src/examples/MamaFtMember/MamaFtMemberCS.csproj
	mama/c_cpp/src/examples/cpp/openmamapublishercpp.vcxproj
	mamda/c_cpp/src/examples/mamdapublisher.vcxproj
	mamda/dotnet/src/examples/MamdaBookTicker/OpenMamdaBookTicker.csproj
	mamda/c_cpp/src/examples/openmamdasecstatuslisten.vcxproj
	mamda/c_cpp/src/examples/openmamdaoptionview.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaPriceC.vcxproj
	mamda/c_cpp/src/examples/orderbooks/openmamdabookpublisher.vcxproj
	mamda/c_cpp/src/testtools/bookselftest.vcxproj
	mamda/c_cpp/src/testtools/quoteselftest.vcxproj
	mamda/dotnet/src/examples/MamdaSecStatusTicker/MamdaSecStatusTickerCS.csproj
	mamda/dotnet/src/examples/MamdaTradeTicker/MamdaTradeTickerCS.csproj
	mama/dotnet/src/examples/MamaFtMember/OpenMamaFtMemberCS.csproj
	mama/dotnet/src/examples/MamaPublisher/OpenMamaPublisherCS.csproj
	mamda/dotnet/src/examples/MamdaOptionChainViewExample/OpenMamdaOptionChainViewExample.csproj
	mamda/c_cpp/src/examples/openmamdatradeticker.vcxproj
	mama/c_cpp/src/gunittest/cpp/UnitTestMamaCPP.vcxproj
	mama/c_cpp/src/examples/cpp/openmamasymbollistsubscribercpp.vcxproj
	mama/dotnet/src/examples/MamaInbox/OpenMamaInboxCS.csproj
	mama/c_cpp/src/examples/cpp/mamalistencpp.vcxproj
	mamda/c_cpp/src/examples/openmamdamultisecurityticker.vcxproj
	mama/c_cpp/src/examples/c/openmamapublisherc.vcxproj
	mama/c_cpp/src/examples/cpp/openmamamsgpublishercpp.vcxproj
	mamda/dotnet/src/examples/MamdaAtomicBookTicker/MamdaAtomicBookTickerCS.csproj
	mama/c_cpp/src/examples/cpp/openmamaftmembercpp.vcxproj
	mamda/dotnet/src/examples/MamdaQuoteTicker/MamdaQuoteTickerCS.csproj
	mama/c_cpp/src/examples/cpp/openmamalistencpp.vcxproj
	mama/dotnet/src/examples/MamaSubscriber/MamaSubscriberCS.csproj
	mama/c_cpp/src/examples/c/openmamalistenc.vcxproj
	mamda/c_cpp/src/examples/mamdafundamentallisten.vcxproj
	mama/c_cpp/src/examples/c/mamaftmemberc.vcxproj
	mama/c_cpp/src/gunittest/cpp/MainUnitTestCpp.vcxproj
	mamda/c_cpp/src/testtools/tradeselftest.vcxproj
	mama/c_cpp/src/examples/c/openmamamultisubscriberc.vcxproj
	mamda/dotnet/src/examples/MamdaFundamentalTicker/MamdaFundamentalTickerCS.csproj
	mamda/dotnet/src/examples/MamdaOptionChainExample/MamdaOptionChainExampleCS.csproj
	mamda/dotnet/src/examples/MamdaListen/MamdaListenCS.csproj
	mamda/dotnet/src/examples/MamdaMultiSecurityTicker/MamdaMultiSecurityTickerCS.csproj
	mama/c_cpp/src/examples/cpp/openmamainboxcpp.vcxproj
	mamda/dotnet/src/examples/MamdaBookChurn/MamdaBookChurnCS.csproj
	mama/c_cpp/src/examples/cpp/mamaproxycpp.vcxproj
	mamda/dotnet/src/examples/MamdaBookTicker/MamdaBookTickerCS.csproj
	mama/c_cpp/src/examples/c/mamaiorc.vcxproj
	mama/c_cpp/src/examples/c/openmamasubscriberc.vcxproj
	mama/c_cpp/src/gunittest/c/MainUnitTestC.vcxproj
	mama/c_cpp/src/gunittest/c/mamamsg/msgiterationtests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareQueueTests.cpp
	mamda/c_cpp/src/examples/mamdaquoteticker.vcxproj
	mama/c_cpp/src/examples/c/mamamultisubscriberc.vcxproj
	mamda/c_cpp/src/examples/mamdalisten.vcxproj
	mamda/c_cpp/src/examples/mamdamultisecurityticker.vcxproj
	mamda/dotnet/src/examples/MamdaTradeTicker/OpenMamdaTradeTicker.csproj
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp
	mamda/c_cpp/src/examples/openmamdapublisher.vcxproj
	mama/c_cpp/src/examples/cpp/openmamaiocpp.vcxproj
	mama/c_cpp/src/gunittest/c/middleware/middlewareInboxTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareIoTests.cpp
	mamda/c_cpp/src/examples/orderbooks/mamdabookticker.vcxproj
	mama/c_cpp/src/examples/cpp/mamapublishercpp.vcxproj
	mamda/c_cpp/src/examples/mamdacomboticker.vcxproj
	OpenMama.sln
	mama/c_cpp/src/examples/cpp/mamamsgpublishercpp.vcxproj
	mama/dotnet/src/examples/MamaIo/MamaIoCS.csproj
	mamda/dotnet/src/examples/MamdaComboTicker/OpenMamdaComboTicker.csproj
	mama/c_cpp/src/examples/cpp/mamasubscribercpp.vcxproj
	mamda/dotnet/src/examples/MamdaMultiSecurityTicker/OpenMamdaMultiSecurityTicker.csproj
	mamda/dotnet/src/examples/MamdaMultiPartTicker/OpenMamdaMultiPartTicker.csproj
	mama/dotnet/src/examples/MamaListen/MamaListenCS.csproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaDateTimeC.vcxproj
	mama/c_cpp/src/examples/cpp/openmamasubscribercpp.vcxproj
	mama/dotnet/src/examples/MamaIo/OpenMamaIoCS.csproj
	mama/dotnet/src/examples/MamaSymbolListSubscriber/OpenMamaSymbolListSubscriberCS.csproj
	mama/c_cpp/src/examples/c/mamasubscriberc.vcxproj
	mama/c_cpp/src/examples/c/mamasymbollistsubscriberc.vcxproj
	mamda/c_cpp/src/examples/mamdaoptionview.vcxproj
	mamda/c_cpp/src/examples/openmamdaquoteticker.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaMsgC.vcxproj
	mama/c_cpp/src/gunittest/c/middleware/middlewareSubscriptionTests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldcompositetests.cpp
	mama/c_cpp/src/examples/c/mamalistenc.vcxproj
	mamda/c_cpp/src/examples/news/openmamdanewsticker.vcxproj
	mamda/c_cpp/src/examples/news/mamdanewsticker.vcxproj
	mamda/c_cpp/src/examples/openmamdaexamplecommon.vcxproj
	mama/c_cpp/src/examples/cpp/mamasymbollistsubscribercpp.vcxproj
	mama/c_cpp/src/examples/cpp/openmamaproxycpp.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaMiddlewareC.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaC.vcxproj
	mama/dotnet/src/examples/MamaSubscriber/OpenMamaSubscriberCS.csproj
	mamda/c_cpp/src/examples/orderbooks/openmamdabookticker.vcxproj
	mama/dotnet/src/examples/MamaMultiSubscriber/MamaMultiSubscriberCS.csproj
	mamda/dotnet/src/examples/MamdaAuctionTicker/MamdaAuctionTickerCS.csproj
	mama/c_cpp/src/examples/c/openmamaftmemberc.vcxproj
	mamda/c_cpp/src/examples/openmamdafundamentallisten.vcxproj
	mamda/dotnet/src/examples/MamdaAuctionTicker/OpenMamdaAuctionTicker.csproj
	mama/dotnet/src/examples/MamaMultiSubscriber/OpenMamaMultiSubscriberCS.csproj
	mama/c_cpp/src/examples/cpp/mamaiocpp.vcxproj
	mamda/c_cpp/src/examples/orderbooks/mamdaatomicbookticker.vcxproj
	mamda/dotnet/src/examples/MamdaOptionChainViewExample/MamdaOptionChainViewExampleCS.csproj
	mamda/c_cpp/src/examples/orderbooks/mamdabookpublisher.vcxproj
	mamda/dotnet/src/examples/MamdaMultiPartTicker/MamdaMultiPartTickerCS.csproj
	mama/c_cpp/src/examples/cpp/mamaftmembercpp.vcxproj
	mamda/dotnet/src/examples/MamdaSecStatusTicker/OpenMamdaSecStatusTicker.csproj
	mamda/c_cpp/src/examples/mamdaoptionchainer.vcxproj
	mamda/dotnet/src/examples/MamdaComboTicker/MamdaComboTickerCS.csproj
	mamda/c_cpp/src/examples/openmamdaoptionchainer.vcxproj
	mamda/dotnet/src/examples/MamdaAtomicBookTicker/OpenMamdaAtomicBookTicker.csproj
	mama/c_cpp/src/examples/cpp/mamainboxcpp.vcxproj
	mamda/c_cpp/src/examples/openmamdamultipartticker.vcxproj
	mamda/c_cpp/src/examples/openmamdalisten.vcxproj
	mama/c_cpp/src/examples/c/mamaproxyc.vcxproj
	mamda/dotnet/src/examples/MamdaQuoteTicker/OpenMamdaQuoteTicker.csproj

[noreply] COMMON: Support atomic operations on additional CPUs (#201)
	common/c_cpp/src/c/linux/wInterlocked.h

[noreply] Corrected prototype for bridgeMamaPublisherSendReplyToInbox (#202)
	mama/c_cpp/src/c/bridge.h
	mama/c_cpp/src/c/bridge/qpid/publisher.c
	mama/c_cpp/src/c/bridge/qpid/qpidbridgefunctions.h

[noreply] MAMA: Fixed issue where destroying partial transport crashes (#203)
	mama/c_cpp/src/c/transport.c

[noreply] COMMON: Windows type fix for Windows port of wthread_cond_wait (#204)
	common/c_cpp/src/c/windows/port.c
	common/c_cpp/src/c/windows/wombat/port.h

[Frank Quinn] [PLAT-421] - Minor changes have been added. 1. NULL checks inside C and
	mama/c_cpp/src/cpp/MamaDQPublisherManager.cpp
	mama/c_cpp/src/c/dqpublishermanager.c
	mama/c_cpp/src/cpp/mama/MamaDQPublisherManager.h

[noreply] MAMA: Removed avis from core code base (#205)
	mama/c_cpp/src/c/bridge/avis/transportbridge.h
	mama/c_cpp/src/c/bridge/avis/avis.vcxproj
	mama/c_cpp/src/c/bridge/avis/io.h
	mama/c_cpp/src/c/payload/avismsg/Makefile.am
	mama/c_cpp/src/c/bridge/avis/avisbridgefunctions.h
	mama/c_cpp/configure.ac
	mama/c_cpp/src/c/bridge/avis/transportbridge.c
	mama/c_cpp/src/c/payload/avismsg/avispayload.c
	mama/c_cpp/src/c/bridge/avis/timer.c
	mama/jni/src/regression/scripts/globals.py
	mama/jni/src/regression/tools/BasicInboxJava.java
	mama/c_cpp/src/c/payload/avismsg/SConscript
	mama/c_cpp/src/c/bridge/avis/avisdefs.h
	mama/c_cpp/src/gunittest/c/openclosetest.cpp
	mama/c_cpp/src/c/bridge/avis/io.c
	mama/c_cpp/src/c/payload/avismsg/msgfield.h
	mama/c_cpp/src/c/bridge/avis/subinitial.h
	mama/c_cpp/src/c/bridge/avis/SConscript.win
	OpenMama.sln
	mama/c_cpp/src/c/bridge/avis/queue.c
	mama/c_cpp/src/c/bridge/avis/Makefile.am
	mama/c_cpp/src/c/payload/SConscript
	Makefile
	mama/jni/src/regression/scripts/regression.py
	mama/jni/src/regression/tools/BasicSubJava.java
	mama/c_cpp/src/c/payload/Makefile.am
	mama/c_cpp/src/c/bridge/avis/sub.h
	mama/c_cpp/src/examples/cpp/Makefile.sample
	mama/jni/src/regression/tools/BasicPubJava.java
	mama/c_cpp/src/c/bridge/avis/msg.c
	mama/c_cpp/src/c/bridge/avis/subinitial.c
	mama/c_cpp/src/c/bridge/avis/SConscript
	site_scons/community/command_line.py
	site_scons/community/windows.py
	mama/c_cpp/src/c/payload/avismsg/avismsgimpl.h
	mama/c_cpp/src/regression/c_cpp/scripts/regression.py
	mama/c_cpp/src/c/bridge/Makefile.am
	mama/c_cpp/src/regression/c_cpp/scripts/globals.py
	mama/c_cpp/src/c/payload/SConscript.win
	mama/c_cpp/src/c/payload/avismsg/avismsgimpl.c
	configure
	mama/c_cpp/src/c/payload/avismsg/SConscript.win
	mama/c_cpp/src/examples/c/Makefile.sample
	mama/c_cpp/src/gunittest/c/mamamsg/msggeneraltests.cpp
	mama/c_cpp/src/c/bridge/avis/publisher.c
	mama/c_cpp/src/c/bridge/avis/sub.c
	mama/c_cpp/src/c/bridge/avis/bridge.c
	mama/c_cpp/src/c/payload/avismsg/avismsg.vcxproj
	mama/c_cpp/src/c/payload/avismsg/avispayload.h

[Frank Quinn] Added option to mamaproducerc_v2 to use CLOCK_REALTIME
	mama/c_cpp/src/testtools/performance/c/mamaproducerc_v2.c

[noreply] MAMA: Fixed ability to use custom properties file (#208)
	common/c_cpp/src/c/property.h
	common/c_cpp/src/c/commonc.vcxproj
	common/c_cpp/src/c/wombat/wtable.h
	common/c_cpp/src/c/property.c
	mama/c_cpp/src/c/mama.c
	common/c_cpp/src/c/wtable.c

[fquinn.ni] [PLAT-398] - MAMA JNI crash in MamaListen.java when using
	mama/jni/src/c/mamatransportjni.c

[noreply] COMMON: Wired up implementation of strptime (#207)
	common/c_cpp/src/c/commonc.vcxproj
	common/c_cpp/src/c/windows/wombat/port.h
	common/c_cpp/src/gunittest/c/SConscript
	common/c_cpp/src/c/windows/strptime.c
	common/c_cpp/src/gunittest/c/UnitTestCommonC.vcxproj
	common/c_cpp/src/gunittest/c/port.cpp
	common/c_cpp/src/gunittest/c/queuetest.cpp
	OpenMama.sln

[noreply] MAMAJNI: Updated JNI thread to use AttachThreadAsDaemon (#210)
	mama/jni/src/c/mamajniutils.c

[Frank Quinn] DOC: Updated README with ci, gitter links and updates
	README.md

[Frank Quinn] Updated version information to 6.1.0
	mamda/c_cpp/configure.ac
	mama/c_cpp/configure.ac
	mama/VERSION.scons
	mamda/VERSION.scons
	mama/c_cpp/src/c/generateMamaSourceFiles.bat
	mamda/c_cpp/src/cpp/generateMamdaVersion.bat

[Frank Quinn] MAMA: Updated version handshaking
	mama/c_cpp/src/c/bridge/qpid/bridge.c
	mama/c_cpp/src/c/mama.c

[Frank Quinn] QPID: Added installation of qpid-proton dll to build script
	mama/c_cpp/src/c/bridge/qpid/SConscript.win

[Frank Quinn] QPID: Fixed timeout issue on send in windows
	mama/c_cpp/src/c/bridge/qpid/publisher.c

[Frank Quinn] Updated java build versions
	mamda/java/build.xml
	mama/jni/build.xml

[Frank Quinn] Added FC24 to RPM generation script
	release_scripts/openmama-rpm.sh

[Frank Quinn] COMMON Failed build and unit test on Mac (#212)
	common/c_cpp/src/c/wtable.c
	common/c_cpp/src/c/darwin/port.h
	site_scons/community/command_line.py
	common/c_cpp/src/c/darwin/wSemaphore.c

[Frank Quinn] PLAT-529: Fixed a bug where mamapublishercpp was adding an extra . to
	mama/c_cpp/src/examples/cpp/mamapublishercpp.cpp

[Frank Quinn] MAMA: Removed mixed declaration in ent-noop (#214)
	mama/c_cpp/src/c/entitlement/noop/noop.c

[Frank Quinn] PLAT-747: Mamalistenc cores on start up when entitlements are not
	mama/c_cpp/src/c/entitlement/oea/oea.c

[Frank Quinn] MAMA: Fixed race condition deadlock in mamaDispatcher_destroy
	mama/c_cpp/src/gunittest/c/queuetest.cpp
	mama/c_cpp/src/c/queue.c

[Frank Quinn] PLAT-737: Core within mamaSubscription_processWildCardMsg (#218)
	mama/c_cpp/src/c/subscription.c


Results for OpenMAMA Master Branch with Qpid Proton CI run with latest changes:

  • CI Project Name: OpenMAMA Master Branch with Qpid Proton
  • Build Number: #14
  • Build Status: Successful
  • Build Warnings: 0
  • Total Amount of Tests: 1768
  • Passed: 1768
  • Failed: 0
  • Skipped / Disabled: 0

You may also check CI console output to view the full results.


OpenMAMA 6.1.0 Released

Frank Quinn <fquinn.ni@...>
 

Hi Folks,

We are pleased to announce the final release of OpenMAMA 6.1.0 is now available:

https://github.com/OpenMAMA/OpenMAMA/releases/tag/OpenMAMA-6.1.0

This mostly a maintenance / bugfix release, but it also jumps the version number from 2.4.1 to 6.1.0. I appreciate it's a big jump but it should make the following things clear to the community and anyone watching the project:

  • OpenMAMA is the equivalent to Vela's "MAMA 6" (Vela have also agreed to move to 6.1.x to align with OpenMAMA).
  • Users of both Vela's Enterprise release of MAMA and OpenMAMA can easily see what equivalent versions will be.
  • Users upgrading from Vela's older MAMA 5 can have more sane #ifdefs in their code if they're trying to support both versions during migration.
Note that bridge has not been changed as part of this release so all bridges and plugins which worked with 2.4.x will also work with 6.1.x.

At a high level, the main new functionality is in the following areas:
  • Removed all known valgrind reported memory leaks from our CI test bed and API
  • Avis now removed (see the mailing list entry)
  • Added Payload and Middleware unit tests on Visual Studio projects
  • Added ability to provide a separate timeout for recaps
  • Fixed issue where book recaps were being ignored duing FT takeover
  • Fixed issue where wildcard subscription OnMsg callback is called with NULL instead of topic
  • Wired up mamamsg vector price and vector datetime field types
  • Qpid support to stop publishing to departed subscribers added
  • Fixed core on startup where no entitlements were defined
  • Fixed race condition deadlock in mamaDispatcher_destroy

For a complete list of all 69 issues and pull requests included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/5?closed=1

As well as new functionality, we have also continued with a few devops changes since the last OpenMAMA Release:
  • New python script in place to do jenkins CI builds
  • Qpid proton build script now modified to include the qpid proton DLL on windows scons builds
  • Modified release generating script to allow binary drops for RC releases
  • Added Fedora 24 RPM and removed Fedora 21 RPM
  • Github landing page has gotten a bit of a facelift including CI status
A special thanks to all developers, contributors and testers who helped is getting this out door.

Cheers,
Frank


Code change(s) just landed on origin/master (Successful)

jenkins@...
 

Some changes have just been added to the origin/master branch!

[Frank Quinn] CI: Fixed build issue on CentOS 6 with msg.c
	mama/c_cpp/src/c/SConscript

[Frank Quinn] GH #157: Adding template mama plugin to examples.
	mama/c_cpp/src/examples/c/plugin/mamaPluginTemplate.h
	mama/c_cpp/src/examples/c/plugin/mamaPluginTemplate.c
	mama/c_cpp/src/examples/c/plugin/SConscript
	mama/c_cpp/src/examples/c/SConscript
	mama/c_cpp/src/examples/c/plugin/Makefile.sample

[Frank Quinn] SCONS: Added 'debug' arg to scons to compile on linux with '-g O0'.
	site_scons/community/command_line.py
	mama/c_cpp/src/c/payload/qpidmsg/SConscript
	site_scons/community/linux.py

[Frank Quinn] QPID: Increased PN_MESSENGER_TIMEOUT and applied to outgoing
	mama/c_cpp/src/c/bridge/qpid/transport.c

[Frank Quinn] MAMA: Fixed return handling in MamaMsg::setNewBuffer
	mama/c_cpp/src/cpp/MamaMsg.cpp

[Frank Quinn] MAMA: Publisher create no longer double frees on error
	mama/c_cpp/src/c/publisher.c

[Frank Quinn] [BZ-82][MAMA] Fix memleak in mamaMsgImpl_setPayload.
	mama/c_cpp/src/c/msg.c

[Frank Quinn] MAMA: Expose open/close reference counting + tidyup reserved fields.
	mama/c_cpp/src/cpp/mamacpp.cpp
	mama/c_cpp/src/c/reservedfields.c
	mama/c_cpp/src/gunittest/cpp/MamaTimerTest.cpp
	mama/c_cpp/src/cpp/MamaReservedFields.cpp
	mama/c_cpp/src/gunittest/cpp/MamaOpenCloseTest.cpp
	mama/c_cpp/src/c/mama.c
	mama/c_cpp/src/gunittest/cpp/MamaDateTimeTest.cpp
	mama/c_cpp/src/c/mama/mama.h
	mama/c_cpp/src/cpp/mama/mamacpp.h
	mama/c_cpp/src/gunittest/cpp/MamaMsgTest.cpp

[Frank Quinn] [BZ-68] MAMA: Fix race conditions in mama queue/dispatcher + unit test
	mama/c_cpp/src/gunittest/c/openclosetest.cpp
	mama/c_cpp/src/gunittest/c/queuetest.cpp
	mama/c_cpp/src/gunittest/c/timertest.cpp
	mama/c_cpp/src/c/queue.c
	mama/c_cpp/src/gunittest/c/SConscript

[Frank Quinn] Fixed Windows build issue with recent queue race condition fix
	mama/c_cpp/src/gunittest/c/queuetest.cpp
	mama/c_cpp/src/gunittest/c/MainUnitTestC.vcxproj
	mama/c_cpp/src/gunittest/c/openclosetest.cpp

[Frank Quinn] PLAT-235: MAMDA: Using higher precision prices when creating unique
	mamda/c_cpp/src/cpp/orderbooks/MamdaOrderBookListener.cpp

[Frank Quinn] GTEST: renaming MamaPublisherTestC.GetTransport to
	mama/c_cpp/src/gunittest/c/publishertest.cpp

[Frank Quinn] Issue: Mama-5706 Description: Unittest for the new accessor
	mama/c_cpp/src/gunittest/c/publishertest.cpp

[fquinn.ni] [PLAT-540] - Correcting possible junk return value in
	mama/c_cpp/src/c/subscription.c

[fquinn.ni] PLAT-537: Correcting error condition tidy up in
	mama/c_cpp/src/c/entitlement/oea/oea.c

[fquinn.ni] MAMDA: ANT: Bumping minimum enforced java version from 1.4 to 1.5 (#166)
	mamda/java/build.xml

[fquinn.ni] [PLAT-383] - Additional NULL check before string.h function calls added.
	mama/c_cpp/src/c/subscription.c

[fquinn.ni] PLAT-100: Mamda subscription deactivation failure (#171)
	mamda/dotnet/src/cs/MamdaSubscription.cs
	mamda/java/com/wombat/mamda/MamdaSubscription.java

[fquinn.ni] Revert "[PLAT-383] - Additional NULL check before string.h function
	mama/c_cpp/src/c/subscription.c

[fquinn.ni] PLAT-102: JNI: Adding new function MamdaErrorCode.codeForMamaStatus to
	mamda/java/com/wombat/mamda/MamdaSubscription.java
	mama/jni/src/com/wombat/mama/MamaStatus.java
	mamda/java/com/wombat/mamda/MamdaErrorCode.java

[fquinn.ni] PLAT-563: Core within mamaBridgeImpl_getInternalEventQueue() when CM
	mama/c_cpp/src/c/mama.c

[fquinn.ni] PLAT-125: MamdaAuctionHandler getUncrossVolume does not decode F64
	mamda/java/com/wombat/mamda/MamdaAuctionRecap.java
	mamda/dotnet/src/cs/MamdaAuctionRecap.cs
	mamda/dotnet/src/cs/MamdaAuctionListener.cs
	mamda/dotnet/src/cs/MamdaAuctionUpdate.cs
	mamda/java/com/wombat/mamda/MamdaAuctionListener.java
	mamda/java/com/wombat/mamda/MamdaAuctionUpdate.java

[fquinn.ni] QPID: Added some disconnection handling to qpid (#65) (#162)
	mama/c_cpp/src/c/bridge/qpid/qpiddefs.h
	mama/c_cpp/src/c/bridge/qpid/transport.c
	mama/c_cpp/src/c/bridge/qpid/endpointpool.c
	mama/c_cpp/src/c/bridge/qpid/endpointpool.h
	mama/c_cpp/src/c/bridge/qpid/publisher.c

[fquinn.ni] Feature mamamsg vector price datetime (#163)
	mama/c_cpp/src/c/payload/qpidmsg/qpidpayloadfunctions.h
	mama/c_cpp/src/c/msg.c
	mama/c_cpp/src/gunittest/c/payload/fieldvectortests.cpp
	mama/c_cpp/src/c/mama/msg.h
	mama/c_cpp/src/c/payload/qpidmsg/field.c
	mama/c_cpp/src/c/payloadbridge.h
	mama/c_cpp/src/c/payload/qpidmsg/qpidcommon.h
	mama/c_cpp/src/c/registerfunctions.c
	mama/c_cpp/src/c/payload/qpidmsg/payload.c
	mama/c_cpp/src/gunittest/c/payload/payloadvectortests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgvectortests.cpp

[fquinn.ni] COMMON: Added support for format strings when evaluating properties
	common/c_cpp/src/c/property.h
	common/c_cpp/src/c/property.c

[fquinn.ni] MAMACPP: Keeping track of CPP wrappers to default queue (#174)
	mama/c_cpp/src/cpp/mamacpp.cpp
	mama/c_cpp/src/cpp/MamaQueue.cpp
	mama/c_cpp/src/cpp/mama/mamacpp.h

[fquinn.ni] PLAT-620: loading entitlements Libraries before payloads. (#185)
	mama/c_cpp/src/c/mama.c

[Frank Quinn] COMMON: Fixed leaking and corruption in properties parsing
	common/c_cpp/src/c/property.c

[Frank Quinn] QPID: Fixed small leak on shutdown in libevent
	mama/c_cpp/src/c/bridge/qpid/io.c

[Frank Quinn] COMMON: Fixed memory leak on shutdown for memorypool
	common/c_cpp/src/c/mempool.c

[Frank Quinn] UNITTEST: Removed several leaks across several unit tests
	mama/c_cpp/src/gunittest/c/iotest.cpp
	mama/c_cpp/src/gunittest/c/fieldcache/fieldcacheiteratortest.cpp
	mama/c_cpp/src/gunittest/c/publishertest.cpp
	mama/c_cpp/src/gunittest/cpp/MamaPublisherTest.cpp
	mama/c_cpp/src/gunittest/c/fieldcache/fieldcachetest.cpp
	mama/c_cpp/src/gunittest/c/subscriptiontest.cpp

[Frank Quinn] MAMA: Removed shutdown leak when running mama in background
	mama/c_cpp/src/c/bridge.h
	mama/c_cpp/src/c/mama.c

[Frank Quinn] MAMA: Fixed memory leak in entitlement subscriptions
	mama/c_cpp/src/c/subscription.c
	mama/c_cpp/src/c/entitlement.c

[Frank Quinn] MAMA: Simplified MAMA properties parsing in MAMA
	mama/c_cpp/src/c/mama.c

[Frank Quinn] MAMA: Simplified the timezone thread
	mama/c_cpp/src/c/mama.c
	mama/c_cpp/src/c/mama/timezone.h
	mama/c_cpp/src/c/timezone.c

[Frank Quinn] MAMA: Fixed leak in publisher callbacks and MAMA C++ Queue
	mama/c_cpp/src/c/publisher.c
	mama/c_cpp/src/cpp/MamaPublisher.cpp
	mama/c_cpp/src/cpp/mamacpp.cpp

[Frank Quinn] UNITTEST: Fixed several leaks and bugs in unit test
	mama/c_cpp/src/gunittest/c/middleware/middlewareMsgTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareSubscriptionTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareQueueTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareInboxTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareTimerTests.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareTransportTests.cpp
	mama/c_cpp/src/gunittest/cpp/MamaPublisherTest.cpp
	mama/c_cpp/src/gunittest/c/middleware/middlewareIoTests.cpp
	mama/c_cpp/src/gunittest/cpp/MamaTimerTest.cpp

[Frank Quinn] MAMACPP: Added C++ default queue wrapper vector clearing
	mama/c_cpp/src/c/bridge/qpid/bridge.c
	mama/c_cpp/src/cpp/mamacpp.cpp

[Frank Quinn] UNITTEST: Added memory leak fixes for DateTime unit tests
	mama/c_cpp/src/gunittest/c/mamadatetime/datetimerangetest.cpp
	mama/c_cpp/src/gunittest/c/mamadatetime/datetimetest.cpp

[Frank Quinn] MAMA: Fixed memory leak when getting a date time from MamaMsg
	mama/c_cpp/src/c/msg.c

[Frank Quinn] QPID: Refactored vector messages in qpid to use field functionality
	mama/c_cpp/src/c/payload/qpidmsg/payload.c

[Frank Quinn] UNITTEST: Fixed several unit test leaks in MAMA Messages
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldatomictests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msggeneraltests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgiterationtests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldvectortests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgcompositetests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldcompositetests.cpp

[dfedorov.solace] Wildcard subscription OnMsg callback is called with NULL instead of
	mama/c_cpp/src/c/subscription.c

[Frank Quinn] UNITTEST: Another round of memory leak and bug fixes
	mama/c_cpp/src/gunittest/c/payload/fieldvectortests.cpp
	mama/c_cpp/src/gunittest/c/payload/fieldcompositetests.cpp
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp
	mama/c_cpp/src/gunittest/c/payload/payloadcompositetests.cpp

[Frank Quinn] UNITTEST: Fixed another round of memory leaks inside the tests
	mama/c_cpp/src/gunittest/c/payload/payloadcompositetests.cpp
	mama/c_cpp/src/gunittest/c/payload/fieldatomictests.cpp
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp
	mama/c_cpp/src/gunittest/c/payload/fieldcompositetests.cpp

[Frank Quinn] UNITTEST: Fixed thread leak in MAMA Date Time unit tests
	mama/c_cpp/src/gunittest/cpp/MamaDateTimeTest.cpp

[Frank Quinn] UNITTEST: Fixed leak in middleware general unit test
	mama/c_cpp/src/gunittest/c/middleware/middlewareGeneralTests.cpp

[Frank Quinn] UNITTEST: Fixed leak in payload unit tests
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp

[Frank Quinn] UNITTEST: Fixed several leaks in MamaMsg unit tests
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldcompositetests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msggeneraltests.cpp

[Frank Quinn] QPID: Modified setByteBuffer to copy rather than reference
	mama/c_cpp/src/c/payload/qpidmsg/payload.c

[Frank Quinn] QPID: Undoing recent pn_message change
	mama/c_cpp/src/c/payload/qpidmsg/payload.c

[Frank Quinn] UNITTEST: Added several bugs in MAMA Message unit tests
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msgcompositetests.cpp
	mama/c_cpp/src/gunittest/c/mamamsg/msggeneraltests.cpp

[Frank Quinn] MAMAMSG: Fixed leak in detach and mamaMsg_getMsg
	mama/c_cpp/src/c/msg.c
	mama/c_cpp/src/c/payload/qpidmsg/payload.c
	mama/c_cpp/src/c/payload/qpidmsg/qpidcommon.h

[Frank Quinn] QPID: Fixed memory ownership of pn_message for setting message buffer
	mama/c_cpp/src/c/payload/qpidmsg/payload.c
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp

[fquinn.ni] PLAT-318: No BOOK RECAP during FT takeover when dqstrategy=ignoredups is
	mama/c_cpp/src/c/dqstrategy.c

[fquinn.ni] PLAT-438: Implementing a seperate timeout for subscription recaps in
	mama/c_cpp/src/cpp/MamaSubscription.cpp
	mama/c_cpp/src/c/subscription.c
	mamda/c_cpp/src/cpp/mamda/MamdaSubscription.h
	mama/c_cpp/src/c/dqstrategy.c
	mama/c_cpp/src/c/mama/subscription.h
	mama/c_cpp/src/cpp/mama/MamaSubscription.h
	mamda/c_cpp/src/cpp/MamdaSubscription.cpp
	mama/c_cpp/src/c/subscriptionimpl.h

[noreply] SCONS: Updated scons script to build noop on windows (#193)
	mama/c_cpp/src/c/entitlement/noop/SConscript
	mama/c_cpp/SConscript.win
	mama/c_cpp/src/c/entitlement/SConscript

[Frank Quinn] MAMA: Fixed comment related warning in MamaSubscription.h
	mama/c_cpp/src/cpp/mama/MamaSubscription.h

[noreply] SCONS: Fixed build issue with multiple build types on windows (#195)
	mama/jni/SConscript.win
	mamda/java/SConscript.win
	mama/c_cpp/src/gunittest/c/SConscript
	mama/c_cpp/SConscript.win
	mama/c_cpp/src/c/bridge/qpid/SConscript
	mama/c_cpp/src/c/fieldcache/fieldcachemaparray.h
	common/c_cpp/src/gunittest/c/SConscript
	mama/c_cpp/src/c/mamainternal.h
	mama/c_cpp/src/examples/cpp/SConscript.win
	mama/c_cpp/src/gunittest/cpp/SConscript
	mama/c_cpp/src/c/fieldcache/fieldcachevector.h
	mama/c_cpp/src/gunittest/c/mamamsg/msgvectortests.cpp
	mama/c_cpp/src/gunittest/SConscript
	mama/c_cpp/src/c/msgutils.h
	mama/c_cpp/src/c/fieldcache/fieldcachemap.h
	mama/c_cpp/src/c/bridge/qpid/SConscript.win
	mamda/c_cpp/SConscript.win
	mamda/dotnet/SConscript.win
	site_scons/community/command_line.py
	mama/c_cpp/src/c/fieldcache/fieldcachefieldimpl.h
	site_scons/community/windows.py
	common/c_cpp/src/gunittest/SConscript
	mama/dotnet/SConscript.win
	common/c_cpp/SConscript.win
	mama/c_cpp/src/examples/c/SConscript.win
	mama/c_cpp/src/c/fieldcache/fieldcachelist.h
	mama/c_cpp/src/gunittest/c/payload/payloadvectortests.cpp
	mama/c_cpp/src/c/payload/qpidmsg/SConscript.win
	mama/c_cpp/src/gunittest/c/MainUnitTestC.h

[noreply] CI: Added new script to use for CI builds (#196)
	release_scripts/ci-run.py

[fquinn.ni] [PLAT-589] - Mapping STATUS_DELETE in
	mama/jni/src/com/wombat/mama/MamaMsgStatus.java

[fquinn.ni] [PLAT-421] - New C, C++ and JAVA getPublisher implementation. (#199)
	mama/c_cpp/src/c/dqpublishermanager.c
	mama/jni/src/com/wombat/mama/MamaDQPublisherManager.java
	mama/c_cpp/src/cpp/MamaDQPublisherManager.cpp
	mama/c_cpp/src/cpp/mama/MamaDQPublisherManager.h
	mama/c_cpp/src/c/mama/dqpublishermanager.h

[Frank Quinn] VS: Added All Unit Tests for Visual Studio
	mamda/c_cpp/src/examples/mamdafundamentallisten.vcxproj
	mamda/dotnet/src/examples/MamdaOptionChainViewExample/OpenMamdaOptionChainViewExample.csproj
	mama/dotnet/src/examples/MamaPublisher/MamaPublisherCS.csproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaPayloadC.vcxproj
	mamda/dotnet/src/examples/MamdaSecStatusTicker/OpenMamdaSecStatusTicker.csproj
	mama/c_cpp/src/examples/c/openmamalistenc.vcxproj
	mama/c_cpp/src/examples/cpp/mamasubscribercpp.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaMiddlewareC.vcxproj
	mamda/dotnet/src/examples/MamdaMultiPartTicker/MamdaMultiPartTickerCS.csproj
	mamda/dotnet/src/examples/MamdaOptionChainExample/OpenMamdaOptionChainExample.csproj
	mama/dotnet/src/examples/MamaInbox/OpenMamaInboxCS.csproj
	mama/c_cpp/src/gunittest/c/mamamsg/msgfieldcompositetests.cpp
	mamda/c_cpp/src/examples/openmamdaoptionchainer.vcxproj
	mamda/c_cpp/src/testtools/tradeselftest.vcxproj
	mamda/c_cpp/src/testtools/quoteselftest.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaPriceC.vcxproj
	mama/dotnet/src/examples/MamaListen/OpenMamaListenCS.csproj
	mamda/dotnet/src/examples/MamdaListen/MamdaListenCS.csproj
	mama/c_cpp/src/examples/cpp/mamalistencpp.vcxproj
	mama/dotnet/src/examples/MamaListen/MamaListenCS.csproj
	mama/c_cpp/src/examples/cpp/openmamaiocpp.vcxproj
	mamda/c_cpp/src/examples/mamdaauctionticker.vcxproj
	OpenMama.sln
	mamda/c_cpp/src/testtools/bookselftest.vcxproj
	mama/dotnet/src/examples/MamaInbox/MamaInboxCS.csproj
	mamda/c_cpp/src/examples/openmamdamultisecurityticker.vcxproj
	mamda/c_cpp/src/examples/orderbooks/mamdaatomicbookbuilder.vcxproj
	mamda/c_cpp/src/examples/mamdaoptionview.vcxproj
	mama/c_cpp/src/examples/cpp/mamainboxcpp.vcxproj
	mamda/c_cpp/src/examples/openmamdasecstatuslisten.vcxproj
	mama/c_cpp/src/examples/cpp/openmamaproxycpp.vcxproj
	mama/c_cpp/src/examples/cpp/openmamalistencpp.vcxproj
	mamda/dotnet/src/examples/MamdaQuoteTicker/OpenMamdaQuoteTicker.csproj
	mama/c_cpp/src/gunittest/cpp/MainUnitTestCpp.vcxproj
	mamda/dotnet/src/examples/MamdaMultiSecurityTicker/OpenMamdaMultiSecurityTicker.csproj
	mamda/dotnet/src/examples/MamdaSecStatusTicker/MamdaSecStatusTickerCS.csproj
	mama/c_cpp/src/gunittest/c/middleware/middlewareSubscriptionTests.cpp
	mamda/dotnet/src/examples/MamdaBookChurn/MamdaBookChurnCS.csproj
	mamda/dotnet/src/examples/MamdaMultiPartTicker/OpenMamdaMultiPartTicker.csproj
	mama/c_cpp/src/gunittest/c/middleware/middlewareQueueTests.cpp
	mama/c_cpp/src/gunittest/c/payload/payloadgeneraltests.cpp
	mamda/c_cpp/src/examples/openmamdamultipartticker.vcxproj
	mama/c_cpp/src/examples/c/openmamapublisherc.vcxproj
	mamda/dotnet/src/examples/MamdaComboTicker/OpenMamdaComboTicker.csproj
	mama/dotnet/src/examples/MamaSymbolListSubscriber/MamaSymbolListSubscriberCS.csproj
	mamda/dotnet/src/examples/MamdaAtomicBookTicker/OpenMamdaAtomicBookTicker.csproj
	mama/dotnet/src/examples/MamaIo/MamaIoCS.csproj
	mamda/c_cpp/src/examples/mamdaquoteticker.vcxproj
	mama/dotnet/src/examples/MamaMultiSubscriber/OpenMamaMultiSubscriberCS.csproj
	mamda/c_cpp/src/examples/orderbooks/openmamdalistenerBookPublisher.vcxproj
	mamda/c_cpp/src/examples/mamdaexamplecommon.vcxproj
	mamda/c_cpp/src/examples/mamdamultipartticker.vcxproj
	mamda/c_cpp/src/examples/news/mamdanewsticker.vcxproj
	mamda/c_cpp/src/examples/openmamdaquoteticker.vcxproj
	mama/dotnet/src/examples/MamaFtMember/OpenMamaFtMemberCS.csproj
	mama/c_cpp/src/gunittest/c/MainUnitTestC.vcxproj
	mamda/c_cpp/src/examples/orderbooks/openmamdaatomicbookbuilder.vcxproj
	mama/c_cpp/src/examples/c/mamasymbollistsubscriberc.vcxproj
	mama/c_cpp/src/examples/cpp/openmamapublishercpp.vcxproj
	mama/c_cpp/src/examples/cpp/mamamsgpublishercpp.vcxproj
	mamda/c_cpp/src/examples/orderbooks/mamdabookticker.vcxproj
	mamda/dotnet/src/examples/MamdaOptionChainExample/MamdaOptionChainExampleCS.csproj
	mama/c_cpp/src/examples/cpp/openmamamsgpublishercpp.vcxproj
	mamda/c_cpp/src/examples/mamdamultisecurityticker.vcxproj
	mamda/c_cpp/src/examples/orderbooks/openmamdabookticker.vcxproj
	mamda/dotnet/src/examples/MamdaAtomicBookTicker/MamdaAtomicBookTickerCS.csproj
	mamda/dotnet/src/examples/MamdaMultiSecurityTicker/MamdaMultiSecurityTickerCS.csproj
	mama/c_cpp/src/examples/c/openmamainboxc.vcxproj
	mamda/c_cpp/src/examples/openmamdafundamentallisten.vcxproj
	mamda/dotnet/src/examples/MamdaQuoteTicker/MamdaQuoteTickerCS.csproj
	mama/c_cpp/src/examples/c/openmamasymbollistsubscriberc.vcxproj
	mama/c_cpp/src/examples/cpp/mamaftmembercpp.vcxproj
	mamda/c_cpp/src/examples/orderbooks/mamdaatomicbookticker.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaDateTimeC.vcxproj
	mamda/c_cpp/src/examples/mamdaoptionchainer.vcxproj
	mamda/c_cpp/src/examples/mamdatradeticker.vcxproj
	mama/c_cpp/src/examples/cpp/mamaproxycpp.vcxproj
	mama/c_cpp/src/examples/c/openmamaftmemberc.vcxproj
	mamda/c_cpp/src/examples/openmamdatradeticker.vcxproj
	mama/c_cpp/src/examples/c/openmamamultisubscriberc.vcxproj
	mama/c_cpp/src/examples/cpp/mamaiocpp.vcxproj
	mamda/c_cpp/src/examples/openmamdalisten.vcxproj
	mamda/c_cpp/src/examples/mamdapublisher.vcxproj
	mama/dotnet/src/examples/MamaSubscriber/MamaSubscriberCS.csproj
	mamda/dotnet/src/examples/MamdaFundamentalTicker/OpenMamdaFundamentalTicker.csproj
	mama/c_cpp/src/examples/c/mamapublisherc.vcxproj
	mama/c_cpp/src/examples/c/mamalistenc.vcxproj
	mamda/dotnet/src/examples/MamdaBookTicker/OpenMamdaBookTicker.csproj
	mamda/dotnet/src/examples/MamdaTradeTicker/MamdaTradeTickerCS.csproj
	mamda/c_cpp/src/examples/orderbooks/openmamdabookpublisher.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaMsgC.vcxproj
	mama/c_cpp/src/examples/cpp/mamapublishercpp.vcxproj
	mamda/dotnet/src/examples/MamdaAuctionTicker/MamdaAuctionTickerCS.csproj
	mama/c_cpp/src/gunittest/c/mamamsg/msgiterationtests.cpp
	mama/c_cpp/src/examples/c/mamaftmemberc.vcxproj
	mama/c_cpp/src/examples/cpp/openmamainboxcpp.vcxproj
	mama/c_cpp/src/gunittest/c/UnitTestMamaC.vcxproj
	mama/dotnet/src/examples/MamaSymbolListSubscriber/OpenMamaSymbolListSubscriberCS.csproj
	mama/c_cpp/src/examples/c/openmamaiorc.vcxproj
	mama/c_cpp/src/examples/c/openmamasubscriberc.vcxproj
	mamda/c_cpp/src/examples/openmamdaexamplecommon.vcxproj
	mama/c_cpp/src/examples/c/mamaproxyc.vcxproj
	mamda/c_cpp/src/examples/openmamdaauctionticker.vcxproj
	mamda/c_cpp/src/examples/openmamdaoptionview.vcxproj
	mamda/c_cpp/src/examples/news/openmamdanewsticker.vcxproj
	mamda/c_cpp/src/examples/orderbooks/mamdabookpublisher.vcxproj
	mama/c_cpp/src/gunittest/cpp/UnitTestMamaCPP.vcxproj
	mamda/c_cpp/src/examples/mamdalisten.vcxproj
	mama/c_cpp/src/examples/cpp/mamasymbollistsubscribercpp.vcxproj
	mamda/c_cpp/src/examples/openmamdacomboticker.vcxproj
	mama/c_cpp/src/examples/c/mamaiorc.vcxproj
	mama/c_cpp/src/examples/cpp/openmamasubscribercpp.vcxproj
	mama/c_cpp/src/examples/c/openmamaproxyc.vcxproj
	mama/dotnet/src/examples/MamaIo/OpenMamaIoCS.csproj
	mamda/c_cpp/src/examples/openmamdapublisher.vcxproj
	mama/c_cpp/src/examples/c/mamamultisubscriberc.vcxproj
	mamda/dotnet/src/examples/MamdaFundamentalTicker/MamdaFundamentalTickerCS.csproj
	mamda/c_cpp/src/examples/mamdacomboticker.vcxproj
	mamda/c_cpp/src/examples/orderbooks/mamdalistenerBookPublisher.vcxproj
	mamda/dotnet/src/examples/MamdaBookChurn/OpenMamdaBookChurn.csproj
	mama/c_cpp/src/gunittest/c/middleware/middlewareInboxTests.cpp
	mamda/c_cpp/src/examples/mamdasecstatuslisten.vcxproj
	mama/c_cpp/src/examples/cpp/openmamaftmembercpp.vcxproj
	mama/c_cpp/src/gunittest/c/middleware/middlewareIoTests.cpp
	mama/dotnet/src/examples/MamaSubscriber/OpenMamaSubscriberCS.csproj
	mamda/dotnet/src/examples/MamdaListen/OpenMamdaListen.csproj
	mamda/dotnet/src/examples/MamdaTradeTicker/OpenMamdaTradeTicker.csproj
	mamda/c_cpp/src/examples/orderbooks/openmamdaatomicbookticker.vcxproj
	mamda/dotnet/src/examples/MamdaBookTicker/MamdaBookTickerCS.csproj
	mama/c_cpp/src/examples/c/mamasubscriberc.vcxproj
	mamda/dotnet/src/examples/MamdaOptionChainViewExample/MamdaOptionChainViewExampleCS.csproj
	mama/dotnet/src/examples/MamaFtMember/MamaFtMemberCS.csproj
	mama/dotnet/src/examples/MamaMultiSubscriber/MamaMultiSubscriberCS.csproj
	mama/c_cpp/src/examples/c/mamainboxc.vcxproj
	mama/dotnet/src/examples/MamaPublisher/OpenMamaPublisherCS.csproj
	mama/c_cpp/src/examples/cpp/openmamasymbollistsubscribercpp.vcxproj
	mamda/dotnet/src/examples/MamdaAuctionTicker/OpenMamdaAuctionTicker.csproj
	mamda/dotnet/src/examples/MamdaComboTicker/MamdaComboTickerCS.csproj

[noreply] COMMON: Support atomic operations on additional CPUs (#201)
	common/c_cpp/src/c/linux/wInterlocked.h

[noreply] Corrected prototype for bridgeMamaPublisherSendReplyToInbox (#202)
	mama/c_cpp/src/c/bridge/qpid/publisher.c
	mama/c_cpp/src/c/bridge.h
	mama/c_cpp/src/c/bridge/qpid/qpidbridgefunctions.h

[noreply] MAMA: Fixed issue where destroying partial transport crashes (#203)
	mama/c_cpp/src/c/transport.c

[noreply] COMMON: Windows type fix for Windows port of wthread_cond_wait (#204)
	common/c_cpp/src/c/windows/wombat/port.h
	common/c_cpp/src/c/windows/port.c

[Frank Quinn] [PLAT-421] - Minor changes have been added. 1. NULL checks inside C and
	mama/c_cpp/src/c/dqpublishermanager.c
	mama/c_cpp/src/cpp/mama/MamaDQPublisherManager.h
	mama/c_cpp/src/cpp/MamaDQPublisherManager.cpp

[noreply] MAMA: Removed avis from core code base (#205)
	mama/jni/src/regression/tools/BasicPubJava.java
	mama/c_cpp/src/c/payload/avismsg/avismsg.vcxproj
	mama/c_cpp/src/c/payload/Makefile.am
	mama/c_cpp/src/examples/c/Makefile.sample
	mama/c_cpp/src/c/bridge/avis/avisbridgefunctions.h
	site_scons/community/windows.py
	mama/c_cpp/src/c/payload/SConscript
	mama/c_cpp/src/c/payload/avismsg/Makefile.am
	mama/c_cpp/src/c/payload/avismsg/avispayload.c
	mama/c_cpp/src/c/bridge/avis/publisher.c
	mama/c_cpp/src/c/bridge/avis/transportbridge.h
	mama/c_cpp/src/c/bridge/avis/timer.c
	mama/c_cpp/src/gunittest/c/openclosetest.cpp
	mama/c_cpp/src/c/bridge/avis/SConscript
	mama/c_cpp/src/c/bridge/avis/avisdefs.h
	mama/c_cpp/src/c/bridge/avis/sub.c
	mama/c_cpp/src/c/bridge/avis/transportbridge.c
	mama/c_cpp/src/c/bridge/avis/io.h
	mama/jni/src/regression/tools/BasicSubJava.java
	site_scons/community/command_line.py
	mama/c_cpp/src/c/payload/SConscript.win
	mama/c_cpp/src/c/payload/avismsg/SConscript.win
	mama/c_cpp/src/gunittest/c/mamamsg/msggeneraltests.cpp
	mama/c_cpp/src/c/bridge/avis/subinitial.c
	OpenMama.sln
	mama/c_cpp/src/c/bridge/avis/msg.c
	mama/c_cpp/src/regression/c_cpp/scripts/globals.py
	mama/c_cpp/src/examples/cpp/Makefile.sample
	mama/c_cpp/src/c/bridge/avis/sub.h
	mama/c_cpp/src/c/bridge/avis/subinitial.h
	mama/c_cpp/src/c/payload/avismsg/SConscript
	mama/c_cpp/src/c/bridge/avis/SConscript.win
	mama/c_cpp/src/c/bridge/avis/avis.vcxproj
	mama/c_cpp/src/c/bridge/avis/bridge.c
	mama/c_cpp/src/c/payload/avismsg/msgfield.h
	mama/c_cpp/src/c/bridge/Makefile.am
	mama/jni/src/regression/scripts/regression.py
	mama/c_cpp/src/regression/c_cpp/scripts/regression.py
	mama/c_cpp/src/c/bridge/avis/queue.c
	configure
	mama/c_cpp/src/c/bridge/avis/Makefile.am
	mama/c_cpp/configure.ac
	mama/c_cpp/src/c/payload/avismsg/avismsgimpl.h
	mama/c_cpp/src/c/payload/avismsg/avispayload.h
	mama/jni/src/regression/scripts/globals.py
	mama/c_cpp/src/c/payload/avismsg/avismsgimpl.c
	Makefile
	mama/c_cpp/src/c/bridge/avis/io.c
	mama/jni/src/regression/tools/BasicInboxJava.java

[Frank Quinn] Added option to mamaproducerc_v2 to use CLOCK_REALTIME
	mama/c_cpp/src/testtools/performance/c/mamaproducerc_v2.c

[noreply] MAMA: Fixed ability to use custom properties file (#208)
	common/c_cpp/src/c/property.h
	mama/c_cpp/src/c/mama.c
	common/c_cpp/src/c/commonc.vcxproj
	common/c_cpp/src/c/wombat/wtable.h
	common/c_cpp/src/c/property.c
	common/c_cpp/src/c/wtable.c

[fquinn.ni] [PLAT-398] - MAMA JNI crash in MamaListen.java when using
	mama/jni/src/c/mamatransportjni.c

[noreply] COMMON: Wired up implementation of strptime (#207)
	common/c_cpp/src/c/windows/wombat/port.h
	common/c_cpp/src/gunittest/c/UnitTestCommonC.vcxproj
	OpenMama.sln
	common/c_cpp/src/c/windows/strptime.c
	common/c_cpp/src/gunittest/c/port.cpp
	common/c_cpp/src/gunittest/c/SConscript
	common/c_cpp/src/gunittest/c/queuetest.cpp
	common/c_cpp/src/c/commonc.vcxproj

[noreply] MAMAJNI: Updated JNI thread to use AttachThreadAsDaemon (#210)
	mama/jni/src/c/mamajniutils.c

[Frank Quinn] DOC: Updated README with ci, gitter links and updates
	README.md

[Frank Quinn] Updated version information to 6.1.0
	mama/VERSION.scons
	mama/c_cpp/configure.ac
	mamda/VERSION.scons
	mamda/c_cpp/configure.ac
	mamda/c_cpp/src/cpp/generateMamdaVersion.bat
	mama/c_cpp/src/c/generateMamaSourceFiles.bat

[Frank Quinn] MAMA: Updated version handshaking
	mama/c_cpp/src/c/mama.c
	mama/c_cpp/src/c/bridge/qpid/bridge.c

[Frank Quinn] QPID: Added installation of qpid-proton dll to build script
	mama/c_cpp/src/c/bridge/qpid/SConscript.win

[Frank Quinn] QPID: Fixed timeout issue on send in windows
	mama/c_cpp/src/c/bridge/qpid/publisher.c

[Frank Quinn] Updated java build versions
	mamda/java/build.xml
	mama/jni/build.xml

[Frank Quinn] Added FC24 to RPM generation script
	release_scripts/openmama-rpm.sh

[Frank Quinn] COMMON Failed build and unit test on Mac (#212)
	site_scons/community/command_line.py
	common/c_cpp/src/c/darwin/wSemaphore.c
	common/c_cpp/src/c/darwin/port.h
	common/c_cpp/src/c/wtable.c

[Frank Quinn] PLAT-529: Fixed a bug where mamapublishercpp was adding an extra . to
	mama/c_cpp/src/examples/cpp/mamapublishercpp.cpp

[Frank Quinn] MAMA: Removed mixed declaration in ent-noop (#214)
	mama/c_cpp/src/c/entitlement/noop/noop.c

[Frank Quinn] PLAT-747: Mamalistenc cores on start up when entitlements are not
	mama/c_cpp/src/c/entitlement/oea/oea.c

[Frank Quinn] MAMA: Fixed race condition deadlock in mamaDispatcher_destroy
	mama/c_cpp/src/gunittest/c/queuetest.cpp
	mama/c_cpp/src/c/queue.c

[Frank Quinn] PLAT-737: Core within mamaSubscription_processWildCardMsg (#218)
	mama/c_cpp/src/c/subscription.c


Results for OpenMAMA_Master_Branch_VS_2015 CI run with latest changes:

  • CI Project Name: OpenMAMA_Master_Branch_VS_2015
  • Build Number: #2
  • Build Status: Successful
  • Build Warnings: 2390
  • Total Amount of Tests:
  • Passed:
  • Failed:
  • Skipped / Disabled:

You may also check CI console output to view the full results.


Code change(s) just landed on origin/OpenMAMA-6.1.0 (Successful)

jenkins@...
 

Some changes have just been added to the origin/OpenMAMA-6.1.0 branch!

[Frank Quinn] PLAT-737: Core within mamaSubscription_processWildCardMsg (#218)
	mama/c_cpp/src/c/subscription.c


Results for OpenMAMA_6.1.0_Branch_VS_2015 CI run with latest changes:

  • CI Project Name: OpenMAMA_6.1.0_Branch_VS_2015
  • Build Number: #6
  • Build Status: Successful
  • Build Warnings: 2390
  • Total Amount of Tests:
  • Passed:
  • Failed:
  • Skipped / Disabled:

You may also check CI console output to view the full results.


Code change(s) just landed on origin/next (Successful)

jenkins@...
 

Some changes have just been added to the origin/next branch!

[fquinn.ni] PLAT-737: Core within mamaSubscription_processWildCardMsg (#218)
	mama/c_cpp/src/c/subscription.c


Results for OpenMAMA_Next_Branch_VS_2015 CI run with latest changes:

  • CI Project Name: OpenMAMA_Next_Branch_VS_2015
  • Build Number: #100
  • Build Status: Successful
  • Build Warnings: 2390
  • Total Amount of Tests:
  • Passed:
  • Failed:
  • Skipped / Disabled:

You may also check CI console output to view the full results.


OpenMAMA-6.1.0-rc2 Now Available

Frank Quinn <fquinn.ni@...>
 

Hi Folks,

The second release candidate for OpenMAMA 6.1.0 has just been cut and contains a few fixes put in since RC1 - see https://github.com/OpenMAMA/OpenMAMA/releases for details.

Note that as before, binary releases are included.

Thanks to everyone who has been testing to find these issues. Assuming no further major problems are found, let's aim to release 6.1.0 towards the end of next week.

Cheers,
Frank


Code change(s) just landed on origin/OpenMAMA-6.1.0 (Successful)

jenkins@...
 

Some changes have just been added to the origin/OpenMAMA-6.1.0 branch!

[Frank Quinn] MAMA: Fixed race condition deadlock in mamaDispatcher_destroy
	mama/c_cpp/src/c/queue.c
	mama/c_cpp/src/gunittest/c/queuetest.cpp


Results for OpenMAMA_6.1.0_Branch_VS_2015 CI run with latest changes:

  • CI Project Name: OpenMAMA_6.1.0_Branch_VS_2015
  • Build Number: #5
  • Build Status: Successful
  • Build Warnings: 2390
  • Total Amount of Tests:
  • Passed:
  • Failed:
  • Skipped / Disabled:

You may also check CI console output to view the full results.


Code change(s) just landed on origin/next (Successful)

jenkins@...
 

Some changes have just been added to the origin/next branch!

[Frank Quinn] MAMA: Fixed race condition deadlock in mamaDispatcher_destroy
	mama/c_cpp/src/c/queue.c
	mama/c_cpp/src/gunittest/c/queuetest.cpp


Results for OpenMAMA Next Branch with Qpid Proton CI run with latest changes:

  • CI Project Name: OpenMAMA Next Branch with Qpid Proton
  • Build Number: #106
  • Build Status: Successful
  • Build Warnings: 0
  • Total Amount of Tests: 1768
  • Passed: 1768
  • Failed: 0
  • Skipped / Disabled: 0

You may also check CI console output to view the full results.


Code change(s) just landed on origin/next (Successful)

jenkins@...
 

Some changes have just been added to the origin/next branch!

[Frank Quinn] MAMA: Fixed race condition deadlock in mamaDispatcher_destroy
	mama/c_cpp/src/c/queue.c
	mama/c_cpp/src/gunittest/c/queuetest.cpp


Results for OpenMAMA_Next_Branch_VS_2015 CI run with latest changes:

  • CI Project Name: OpenMAMA_Next_Branch_VS_2015
  • Build Number: #99
  • Build Status: Successful
  • Build Warnings: 2390
  • Total Amount of Tests:
  • Passed:
  • Failed:
  • Skipped / Disabled:

You may also check CI console output to view the full results.


Code change(s) just landed on origin/OpenMAMA-6.1.0 (Successful)

jenkins@...
 

Some changes have just been added to the origin/OpenMAMA-6.1.0 branch!

[Frank Quinn] COMMON Failed build and unit test on Mac (#212)
	common/c_cpp/src/c/darwin/wSemaphore.c
	common/c_cpp/src/c/darwin/port.h
	common/c_cpp/src/c/wtable.c
	site_scons/community/command_line.py

[Frank Quinn] PLAT-529: Fixed a bug where mamapublishercpp was adding an extra . to
	mama/c_cpp/src/examples/cpp/mamapublishercpp.cpp

[Frank Quinn] MAMA: Removed mixed declaration in ent-noop (#214)
	mama/c_cpp/src/c/entitlement/noop/noop.c

[Frank Quinn] PLAT-747: Mamalistenc cores on start up when entitlements are not
	mama/c_cpp/src/c/entitlement/oea/oea.c


Results for OpenMAMA_6.1.0_Branch_VS_2015 CI run with latest changes:

  • CI Project Name: OpenMAMA_6.1.0_Branch_VS_2015
  • Build Number: #4
  • Build Status: Successful
  • Build Warnings: 2390
  • Total Amount of Tests:
  • Passed:
  • Failed:
  • Skipped / Disabled:

You may also check CI console output to view the full results.


Re: OpenMAMA-6.1.0-rc1 Now Available

Frank Quinn <fquinn.ni@...>
 

Hi Folks,

Just to keep everyone up to date, we are awaiting on confirmation of one potential bug before this is released.

If that proves to be a non-issue, we can release shortly after confirmation.

If it proves to be a real problem, we will fix, announce another RC, and open up to a further week's testing before release.

Cheers,
Frank

On Wed, Aug 10, 2016 at 5:06 PM, Frank Quinn <fquinn.ni@...> wrote:

Hi Folks,

We are pleased to announce the first release candidate for openMAMA 6.1.0 is now available:

https://github.com/OpenMAMA/OpenMAMA/releases/tag/OpenMAMA-6.1.0-rc1

This release bumps the version of OpenMAMA up to 6.1.0 to bring it into line with Vela's Enterprise MAMA 6 (they will be doing the same) and make it more clear which versions are bridge-compatible.

Key changes and bugfixes included in this release:

  • Removed all known valgrind reported memory leaks from our CI test bed and API
  • Avis now removed (see the mailing list entry)
  • Added Payload and Middleware unit tests on Visual Studio projects
  • Added ability to provide a separate timeout for recaps
  • Fixed issue where book recaps were being ignored duing FT takeover
  • Fixed issue where wildcard subscription OnMsg callback is called with NULL instead of topic
  • Wired up mamamsg vector price and vector datetime field types
  • Qpid support to stop publishing to departed subscribers added

For a complete list of all 62 issues and pull requests included in this release, please see here: https://github.com/OpenMAMA/OpenMAMA/milestone/5?closed=1

Thank you all in advance for your help in testing - if you spot any issues, please follow our guidelines for raising an issue, or even better, follow our guidelines for raising a patch.


As this release is mainly a bugfix release, we're not expecting a large volume of bugs to fall out, so I will be acting on a reasonably brief test window of 2 weeks commencing today. If no issues have been found, we can aim to release on 24th August. If critical issues are found, we will go through weekly release candidates until have a stable release ready.


Cheers,

Frank


Re: mamaBridgeImpl_setProperty is broken

Stuart Beattie
 

Hi Yury,

Thanks for bringing this to our attention - we'll double check the correct behaviour here and making any necessary fixes.

Thanks
Stuart

STUART BEATTIE
Senior Software Engineer

O. +44 28909 93365
M.
sbeattie@velatt.com

Adelaide Exchange Building, 2nd Floor, 24-26 Adelaide Street, Belfast, BT2 8GD
velatradingtech.com | @vela_tt

-----Original Message-----
From: openmama-dev-bounces@lists.openmama.org [mailto:openmama-dev-bounces@lists.openmama.org] On Behalf Of Yury Batrakov
Sent: 01 September 2016 14:56
To: openmama-dev@lists.openmama.org
Subject: [Openmama-dev] mamaBridgeImpl_setProperty is broken

Classification: Public

Hi everybody,

I found that function mamaBridgeImpl_setProperty (files mama/c_cpp/src/c/bridge.h and mama/c_cpp/src/c/bridge.c) wasn't properly deleted from the codebase - it still exists in header file but was removed from .c file. Thus if some middleware bridge library is using this function it compiles successfully but can't be loaded by OpenMAMA. I suppose it was designed to replace the function with mamaBridgeImpl_setMetaProperty but the latter is not declared in header file and not exported so it won't be usable on Windows.
Could you clarify if clients should use mamaBridgeImpl_setMetaProperty instead and schedule corresponding changes to the next release?

Thanks.


---
This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.

Please refer to https://www.db.com/disclosures for additional EU corporate and regulatory disclosures and to http://www.db.com/unitedkingdom/content/privacy.htm for information about privacy.
_______________________________________________
Openmama-dev mailing list
Openmama-dev@lists.openmama.org
https://lists.openmama.org/mailman/listinfo/openmama-dev

The information contained in this message may be privileged and confidential and protected from disclosure. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please notify us immediately by replying to this message and deleting it from your computer. Thank you. Vela Trading Technologies LLC


Code change(s) just landed on origin/next (Successful)

jenkins@...
 

Some changes have just been added to the origin/next branch!

[fquinn.ni] PLAT-747: Mamalistenc cores on start up when entitlements are not
	mama/c_cpp/src/c/entitlement/oea/oea.c


Results for OpenMAMA Next Branch with Qpid Proton CI run with latest changes:

  • CI Project Name: OpenMAMA Next Branch with Qpid Proton
  • Build Number: #105
  • Build Status: Successful
  • Build Warnings: 0
  • Total Amount of Tests: 1768
  • Passed: 1768
  • Failed: 0
  • Skipped / Disabled: 0

You may also check CI console output to view the full results.


Code change(s) just landed on origin/next (Successful)

jenkins@...
 

Some changes have just been added to the origin/next branch!

[fquinn.ni] PLAT-747: Mamalistenc cores on start up when entitlements are not
	mama/c_cpp/src/c/entitlement/oea/oea.c


Results for OpenMAMA_Next_Branch_VS_2015 CI run with latest changes:

  • CI Project Name: OpenMAMA_Next_Branch_VS_2015
  • Build Number: #98
  • Build Status: Successful
  • Build Warnings: 2390
  • Total Amount of Tests:
  • Passed:
  • Failed:
  • Skipped / Disabled:

You may also check CI console output to view the full results.


mamaBridgeImpl_setProperty is broken

Yury Batrakov
 

Classification: Public

Hi everybody,

I found that function mamaBridgeImpl_setProperty (files mama/c_cpp/src/c/bridge.h and mama/c_cpp/src/c/bridge.c) wasn't properly deleted from the codebase - it still exists in header file but was removed from .c file. Thus if some middleware bridge library is using this function it compiles successfully but can't be loaded by OpenMAMA. I suppose it was designed to replace the function with mamaBridgeImpl_setMetaProperty but the latter is not declared in header file and not exported so it won't be usable on Windows.
Could you clarify if clients should use mamaBridgeImpl_setMetaProperty instead and schedule corresponding changes to the next release?

Thanks.


---
This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.

Please refer to https://www.db.com/disclosures for additional EU corporate and regulatory disclosures and to http://www.db.com/unitedkingdom/content/privacy.htm for information about privacy.


Re: Copy fields from a message of another payload type

Yury Batrakov
 

Classification: Public

Hi Frank,

 

Thank you, this is exactly what I searched for.

 

From: Frank Quinn [mailto:fquinn.ni@...]
Sent: Wednesday, August 24, 2016 11:19 PM
To: Yury Batrakov; openmama-dev@...
Subject: Re: [Openmama-dev] Copy fields from a message of another payload type

 

Hi Yury,

You can still do something similar - it's the enum that is deprecated - payloads are still expected to have their own identifier, you just access it with a private method now, namely  mamaMsgImpl_getPayloadId.

Qpid proton actually has something similar which should provide a working reference for this approach:

https://github.com/OpenMAMA/OpenMAMA/blob/next/mama/c_cpp/src/c/bridge/qpid/codec.c

Cheers,
Frank

 

On Wed, 24 Aug 2016, 16:53 Yury Batrakov, <yury.batrakov@...> wrote:

Classification: Public

Hi everyone,

I'm migrating my middleware and payload bridges to OpenMAMA 2.4.1. What I found is that the number of functions were deprecated in new release, for example mamaMsg_getPayloadType. In my bridge I support sending data of other payload types and this deprecation breaks my code. Could you advise how to port the following pseudo code to 2.4.1?

send_message(msg) {
    if(mamaMsg_getPayloadType(msg) == MY_TYPE) {
        bytes = serialize_fast(msg);
        send(bytes);
    } else {
        // Create a new message of my type and copy all fields from original message to it
        copy = mamaMsg_create();
        mamaMsg_iterateFields(msg, copy_each_field, copy);
        send_message(copy);
    }
}



---
This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.

Please refer to https://www.db.com/disclosures for additional EU corporate and regulatory disclosures and to http://www.db.com/unitedkingdom/content/privacy.htm for information about privacy.
_______________________________________________
Openmama-dev mailing list
Openmama-dev@...
https://lists.openmama.org/mailman/listinfo/openmama-dev



---
This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and delete this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.

Please refer to https://www.db.com/disclosures for additional EU corporate and regulatory disclosures and to http://www.db.com/unitedkingdom/content/privacy.htm for information about privacy.

441 - 460 of 2311