• Home
Name Date Size #Lines LOC

..--

include/03-May-2024-814626

MakefileD03-May-202410.2 KiB337194

README.txtD03-May-20243.1 KiB9976

expat.xmlD03-May-202410.5 KiB265263

expat_68k.cD03-May-202441 KiB940773

expat_68k.hD03-May-20244 KiB9566

expat_68k_handler_stubs.cD03-May-20246.6 KiB186132

expat_base.hD03-May-20241.4 KiB4113

expat_lib.cD03-May-20245.7 KiB248163

expat_vectors.cD03-May-202421.5 KiB506412

launch.cD03-May-20241.7 KiB5824

README.txt

1SUMMARY
2=======
3This is a port of expat for AmigaOS 4.x which includes the
4SDK, some XML tools and the libraries.
5
6Four library flavours are supported:
71. static clib2 (libexpat.a)
82. static newlib (libexpat.a)
93. AmigaOS library (expat.library)
104. AmigaOS shared object library (libexpat.so)
11
12The AmigaOS library version is based on the work of Fredrik Wikstrom.
13
14
15BUILDING
16========
17To build all the library flavours, all the tools, examples and run the
18test suite, simply type 'make all' in the amiga subdirectory.
19
20
21INSTALLATION
22============
23To install expat into the standard AmigaOS SDK type 'make install'
24in the amiga subdirectory.
25
26
27CONFIGURATION
28=============
29You may want to edit the lib/amigaconfig.h file to remove
30DTD and/or XML namespace support if they are not required by your
31specific application for a smaller and faster implementation.
32
33
34SOURCE CODE
35===========
36The source code is actively maintained and merged with the official
37Expat repository available at http://expat.sourceforge.net/
38
39
40HISTORY
41=======
4253.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
505.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
565.1  - fixed package archive which was missing libexpat.so
57     - fixed library protection bits
58     - fixed up copyright notices
59
605.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
724.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
794.1  - fixed memory freeing bug in shared library version
80     - now allocates shared memory
81
824.0  - updated for corresponding Expat 2.0 release
83     - some minor CVS related changes
84
853.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
923.0  - initial release
93     - based on expat 1.95.8
94
95
96TO DO
97=====
98- wide character support (UTF-16)
99