Changes between Initial Version and Version 1 of MapGuideRfc142


Ignore:
Timestamp:
06/30/14 10:17:21 (10 years ago)
Author:
jng
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MapGuideRfc142

    v1 v1  
     1= !MapGuide RFC 142 - ACE Upgrade =
     2
     3This page contains a change request (RFC) for the !MapGuide Open Source project. 
     4More !MapGuide RFCs can be found on the [wiki:MapGuideRfcs RFCs] page.
     5
     6
     7== Status ==
     8 
     9||RFC Template Version||(1.0)||
     10||Submission Date||1 July 2014||
     11||Last Modified||||
     12||Author||Jackie Ng||
     13||RFC Status||draft||
     14||Implementation Status||completed||
     15||Proposed Milestone||||
     16||Assigned PSC guide(s)||||
     17||'''Voting History'''||||
     18||+1||||
     19||+0||||
     20||-0||||
     21||-1||||
     22||Abstained||||
     23 
     24== Overview ==
     25
     26This RFC updates !MapGuide to use the latest version of ACE.
     27
     28For details, refer to ACE website:
     29
     30http://www.cs.wustl.edu/~schmidt/ACE.html
     31
     32== Motivation ==
     33
     34Where possible, MapGuide's thirdparty components should be regularly kept up to date to ensure they get the latest bug fixes and enhancements.
     35
     36ACE is one such component that's several versions behind now and should be updated to the latest version.
     37
     38== Proposed Solution ==
     39
     40Upgrade existing OEM ACE 5.8 library to the latest ACE library version 6.2.6
     41
     42== Implications ==
     43
     44Several macros defined in previous versions of ACE no longer exist:
     45
     46 * ACE_LIB_TEXT (replaced with ACE_TEXT)
     47 * ACE_RCSID (no replacement. All references removed)
     48 * ACE_static_cast (no replacement. All references now use raw static_cast)
     49
     50On 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
     51
     52== Test Plan ==
     53
     54Build/Run on Windows/Linux. Ensure existing unit test suite passes.
     55
     56== Funding/Resources ==
     57
     58Community