|
version 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 |
|