Bring in expat 2.1.0 from vendor.
[AROS.git] / workbench / libs / expat / amiga / README.txt
blob3ba9267ef8468ff01208c96cfb4551332544c005
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.
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)
12 The AmigaOS library version is based on the work of Fredrik Wikstrom.
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.
21 INSTALLATION
22 ============
23 To install expat into the standard AmigaOS SDK type 'make install'
24 in the amiga subdirectory.
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.
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/
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
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
56 5.1  - fixed package archive which was missing libexpat.so
57      - fixed library protection bits
58      - fixed up copyright notices
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
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
79 4.1  - fixed memory freeing bug in shared library version
80      - now allocates shared memory
82 4.0  - updated for corresponding Expat 2.0 release
83      - some minor CVS related changes
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
92 3.0  - initial release
93      - based on expat 1.95.8
96 TO DO
97 =====
98 - wide character support (UTF-16)