]>
Commit | Line | Data |
---|---|---|
11a3e7b6 VZ |
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) |