This appendix covers the significant changes that ATL developers deal with when moving projects from ATL 3 to ATL 8. We talk specifically about externally visible changes—potential porting issues, bug fixes, and new features—rather than about internal changes (the rest of the book is for that). The changes from ATL 7 to ATL 8 are extremely minor (a couple of bug fixes and removal of some insecure string calls) and don’t require any discussion; moving from ATL 7 to ATL 8 just works.
Several important changes have been made in the way that ATL handles strings. Everything you know from ATL 3 still works, but you should consider upgrading your code to use the new features.