It was time to update the ID3 Library and fixing a bug in the XML Library. The ID3 library was not touched for about two years now and so there was no support for RAD Studio 2009 and following. The actual update removes the need for the compiler.inc and includes the actual UnicodeFileUtils.pas and EnhancedStreams.pas. All example and test projects were updated and tested with RAD Studio 2007 and 2009. All obsolete functions of the 1.28 beta version where removed and the documentation updated. Documentation and library can be downloaded on the ID3 Library page.
The other update fixes a bug in the XML Library which prevented the accurate handling of CDATA node values. The last changes in the character en-/coding broken this handling or maybe where not finished in programming. It was a bit confusing how this had happened. But nevertheless it is working again and as an extra a new charset coding has been added to the library. The “Windows-1252″ charset coding is now supported (do not forget to include/link the appropriate StrAdapterWindows1252.pas unit), mostly used by all MSBuild project files generated by Visual Studio. The download can be found on the XML Library page.
Last week I delivered a new firmware version of the Aqua Fan Control (AFC) including a new version of the Windows client software. I am currently working on some documents for the AFC for better handling and a better user experience (client software manual, protocol documentation, electrical plan & documentation). The software manual will be offered in german and english but all other documents are english. The language support of the client will be removed the next days, as the integrated multi language feature by CodeGear is not working (again). It is the second version I try to offer an english and german user interface, but the translation just causes dead locks, access violations and wrong resources. The dialogs are unusable and even components fail to draw correctly. Deleting the language file and using the native english interface works perfectly. So I will remove the translation from the project and offer a german manual instead. It was my second try to this CodeGear feature after a pause of nearly 6 years, but the problems and errors seem to increase.