version 1.1.1.1, 2012/02/21 23:00:54
|
version 1.1.1.2, 2014/06/15 16:09:43
|
Line 1
|
Line 1
|
SUMMARY |
SUMMARY |
======= |
======= |
This is a port of expat for AmigaOS 4.0 which includes the | This is a port of expat for AmigaOS 4.x which includes the |
SDK, some XML tools and the libraries. |
SDK, some XML tools and the libraries. |
|
|
Both static and shared library versions are supported. | Four library flavours are supported: |
| 1. static clib2 (libexpat.a) |
| 2. static newlib (libexpat.a) |
| 3. AmigaOS library (expat.library) |
| 4. AmigaOS shared object library (libexpat.so) |
|
|
The static library version is limited to clib2 although it should | The AmigaOS library version is based on the work of Fredrik Wikstrom. |
be possible to use newlib with the appopriate compile options. | |
|
|
The shared library version is based on the work of Fredrik Wikstrom |
|
and is currently limited to PPC only. |
|
|
|
|
BUILDING |
|
======== |
|
To build all the library flavours, all the tools, examples and run the |
|
test suite, simply type 'make all' in the amiga subdirectory. |
|
|
|
|
|
INSTALLATION |
|
============ |
|
To install expat into the standard AmigaOS SDK type 'make install' |
|
in the amiga subdirectory. |
|
|
|
|
|
CONFIGURATION |
|
============= |
|
You may want to edit the lib/amigaconfig.h file to remove |
|
DTD and/or XML namespace support if they are not required by your |
|
specific application for a smaller and faster implementation. |
|
|
|
|
|
SOURCE CODE |
|
=========== |
|
The source code is actively maintained and merged with the official |
|
Expat repository available at http://expat.sourceforge.net/ |
|
|
|
|
HISTORY |
HISTORY |
======= |
======= |
|
53.1 - bumped version to match AmigaOS streaming |
|
- modified to remove all global variables (except INewLib) |
|
- removed replacements for malloc(), etc. which are now |
|
handled by the respective C library |
|
- compiled with the latest binutils which bumps the |
|
AMIGAOS_DYNVERSION to 2 for the libexpat.so target |
|
- now strips the expat.library binary |
|
|
|
5.2 - fixed XML_Parse 68k stub which enables xmlviewer to work |
|
without crashing |
|
- added some new functions to the 68k jump table available |
|
in the latest expat.library for AmigaOS 3.x |
|
- patches provided by Fredrik Wikstrom |
|
|
|
5.1 - fixed package archive which was missing libexpat.so |
|
- fixed library protection bits |
|
- fixed up copyright notices |
|
|
|
5.0 - integrated 68k patches from Fredrik Wikstrom which means |
|
expat.library is now callable from 68k code |
|
- bumped version for the addition of the 68k interface so |
|
executables can explicitly ask for version 5 and know |
|
it includes the 68k interface |
|
- refactored Makefile to avoid recursive make calls and |
|
build all the library flavours |
|
- added static newlib version |
|
- added shared objects version |
|
- added package target to Makefile |
|
- compiled with SDK 53.13 (GCC 4.2.4) at -O3 |
|
|
4.2 - updated to correspond to Expat 2.0.1 release |
4.2 - updated to correspond to Expat 2.0.1 release |
- bumped copyright banners and versions |
- bumped copyright banners and versions |
- simplified amigaconfig.h |
- simplified amigaconfig.h |
Line 38 HISTORY
|
Line 93 HISTORY
|
- based on expat 1.95.8 |
- based on expat 1.95.8 |
|
|
|
|
BUILDING |
|
======== |
|
To build expat.library, xmlwf tool, examples and run the test suite, |
|
simply type 'make all' in the amiga subdirectory. |
|
|
|
The test suite will compile and run for both the static and shared |
|
library versions. |
|
|
|
|
|
INSTALLATION |
|
============ |
|
To install both static and shared versions of expat into the |
|
AmigaOS SDK type 'make install' in the amiga subdirectory. |
|
|
|
|
|
CONFIGURATION |
|
============= |
|
You may want to edit the lib/amigaconfig.h file to remove |
|
DTD and/or XML namespace support if they are not required by your |
|
specific application for a smaller and faster implementation. |
|
|
|
|
|
TO DO |
TO DO |
===== |
===== |
- wide character support (UTF-16) |
- wide character support (UTF-16) |
- provide 68k backwards compatibility |
|