1 SUMMARY 2 ======= 3 This is a port of expat for AmigaOS 4.x which includes the 4 SDK, some XML tools and the libraries. 5 6 Four library flavours are supported: 7 1. static clib2 (libexpat.a) 8 2. static newlib (libexpat.a) 9 3. AmigaOS library (expat.library) 10 4. AmigaOS shared object library (libexpat.so) 11 12 The AmigaOS library version is based on the work of Fredrik Wikstrom. 13 14 15 BUILDING 16 ======== 17 To build all the library flavours, all the tools, examples and run the 18 test suite, simply type 'make all' in the amiga subdirectory. 19 20 21 INSTALLATION 22 ============ 23 To install expat into the standard AmigaOS SDK type 'make install' 24 in the amiga subdirectory. 25 26 27 CONFIGURATION 28 ============= 29 You may want to edit the lib/amigaconfig.h file to remove 30 DTD and/or XML namespace support if they are not required by your 31 specific application for a smaller and faster implementation. 32 33 34 SOURCE CODE 35 =========== 36 The source code is actively maintained and merged with the official 37 Expat repository available at http://expat.sourceforge.net/ 38 39 40 HISTORY 41 ======= 42 53.1 - bumped version to match AmigaOS streaming 43 - modified to remove all global variables (except INewLib) 44 - removed replacements for malloc(), etc. which are now 45 handled by the respective C library 46 - compiled with the latest binutils which bumps the 47 AMIGAOS_DYNVERSION to 2 for the libexpat.so target 48 - now strips the expat.library binary 49 50 5.2 - fixed XML_Parse 68k stub which enables xmlviewer to work 51 without crashing 52 - added some new functions to the 68k jump table available 53 in the latest expat.library for AmigaOS 3.x 54 - patches provided by Fredrik Wikstrom 55 56 5.1 - fixed package archive which was missing libexpat.so 57 - fixed library protection bits 58 - fixed up copyright notices 59 60 5.0 - integrated 68k patches from Fredrik Wikstrom which means 61 expat.library is now callable from 68k code 62 - bumped version for the addition of the 68k interface so 63 executables can explicitly ask for version 5 and know 64 it includes the 68k interface 65 - refactored Makefile to avoid recursive make calls and 66 build all the library flavours 67 - added static newlib version 68 - added shared objects version 69 - added package target to Makefile 70 - compiled with SDK 53.13 (GCC 4.2.4) at -O3 71 72 4.2 - updated to correspond to Expat 2.0.1 release 73 - bumped copyright banners and versions 74 - simplified amigaconfig.h 75 - updated include/libraries/expat.h file 76 - modified launch.c to use contructor/deconstructor 77 - removed need for amiga_main() from expat utilities 78 79 4.1 - fixed memory freeing bug in shared library version 80 - now allocates shared memory 81 82 4.0 - updated for corresponding Expat 2.0 release 83 - some minor CVS related changes 84 85 3.1 - removed obsolete sfd file 86 - added library description xml file 87 - refactored Makefile 88 - removed extraneous VARARGS68K keywords 89 - reworked default memory handling functions in shared lib 90 - updated amigaconfig.h 91 92 3.0 - initial release 93 - based on expat 1.95.8 94 95 96 TO DO 97 ===== 98 - wide character support (UTF-16) 99