| SUMMARY |
| ======= |
| This is a port of expat for AmigaOS 4.x which includes the |
| SDK, some XML tools and the libraries. |
| |
| Four library flavours are supported: |
| 1. static clib2 (libexpat.a) |
| 2. static newlib (libexpat.a) |
| 3. AmigaOS library (expat.library) |
| 4. AmigaOS shared object library (libexpat.so) |
| |
| The AmigaOS library version is based on the work of Fredrik Wikstrom. |
| |
| |
| BUILDING |
| ======== |
| To build all the library flavours, all the tools, examples and run the |
| test suite, simply type 'make all' in the amiga subdirectory. |
| |
| |
| INSTALLATION |
| ============ |
| To install expat into the standard AmigaOS SDK type 'make install' |
| in the amiga subdirectory. |
| |
| |
| CONFIGURATION |
| ============= |
| You may want to edit the lib/amigaconfig.h file to remove |
| DTD and/or XML namespace support if they are not required by your |
| specific application for a smaller and faster implementation. |
| |
| |
| SOURCE CODE |
| =========== |
| The source code is actively maintained and merged with the official |
| Expat repository available at http://expat.sourceforge.net/ |
| |
| |
| HISTORY |
| ======= |
| 53.1 - bumped version to match AmigaOS streaming |
| - modified to remove all global variables (except INewLib) |
| - removed replacements for malloc(), etc. which are now |
| handled by the respective C library |
| - compiled with the latest binutils which bumps the |
| AMIGAOS_DYNVERSION to 2 for the libexpat.so target |
| - now strips the expat.library binary |
| |
| 5.2 - fixed XML_Parse 68k stub which enables xmlviewer to work |
| without crashing |
| - added some new functions to the 68k jump table available |
| in the latest expat.library for AmigaOS 3.x |
| - patches provided by Fredrik Wikstrom |
| |
| 5.1 - fixed package archive which was missing libexpat.so |
| - fixed library protection bits |
| - fixed up copyright notices |
| |
| 5.0 - integrated 68k patches from Fredrik Wikstrom which means |
| expat.library is now callable from 68k code |
| - bumped version for the addition of the 68k interface so |
| executables can explicitly ask for version 5 and know |
| it includes the 68k interface |
| - refactored Makefile to avoid recursive make calls and |
| build all the library flavours |
| - added static newlib version |
| - added shared objects version |
| - added package target to Makefile |
| - compiled with SDK 53.13 (GCC 4.2.4) at -O3 |
| |
| 4.2 - updated to correspond to Expat 2.0.1 release |
| - bumped copyright banners and versions |
| - simplified amigaconfig.h |
| - updated include/libraries/expat.h file |
| - modified launch.c to use contructor/deconstructor |
| - removed need for amiga_main() from expat utilities |
| |
| 4.1 - fixed memory freeing bug in shared library version |
| - now allocates shared memory |
| |
| 4.0 - updated for corresponding Expat 2.0 release |
| - some minor CVS related changes |
| |
| 3.1 - removed obsolete sfd file |
| - added library description xml file |
| - refactored Makefile |
| - removed extraneous VARARGS68K keywords |
| - reworked default memory handling functions in shared lib |
| - updated amigaconfig.h |
| |
| 3.0 - initial release |
| - based on expat 1.95.8 |
| |
| |
| TO DO |
| ===== |
| - wide character support (UTF-16) |