MapGuide RFC 142 - ACE Upgrade

This page contains a change request (RFC) for the MapGuide Open Source project. More MapGuide RFCs can be found on the RFCs page.


RFC Template Version(1.0)
Submission Date1 July 2014
Last Modified28 Aug 2014
AuthorJackie Ng
RFC Statusadopted
Implementation Statuscompleted
Proposed Milestone
Assigned PSC guide(s)
Voting History
No voteHaris,Gordon


This RFC updates MapGuide to use the latest version of ACE.

For details, refer to ACE website:


Where possible, MapGuide's thirdparty components should be regularly kept up to date to ensure they get the latest bug fixes and enhancements.

ACE is one such component that's several versions behind now and should be updated to the latest version.

Proposed Solution

Upgrade existing OEM ACE 5.8 library to the latest ACE library version (at the time this RFC was drafted), which was 6.2.6


Several macros defined in previous versions of ACE no longer exist:

  • ACE_LIB_TEXT (replaced with ACE_TEXT)
  • ACE_RCSID (no replacement. All references removed)
  • ACE_static_cast (no replacement. All references now use raw static_cast)

On Windows, the MapGuideCommonApi and WebApi projects now require an explicit link to ACE to avoid unresolved external symbol errors due to ACE types being exposed by various public headers in MapGuideCommon

Test Plan

Build/Run on Windows/Linux. Ensure existing unit test suite passes.



Last modified 8 years ago Last modified on Aug 29, 2014, 4:17:21 AM
Note: See TracWiki for help on using the wiki.