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)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>