| 1 | LuaExpat <https://matthewwild.co.uk/projects/luaexpat/> |
| 2 | ------------------------------------------------- |
| 3 | |
| 4 | ------------------------------------------------------------------ |
| 5 | **This is no longer the official source repository for LuaExpat** |
| 6 | |
| 7 | With the release of 1.4.0, LuaExpat has moved to the LunarModules organization |
| 8 | on Github: https://lunarmodules.github.io/luaexpat/ |
| 9 | ------------------------------------------------------------------ |
| 10 | |
| 11 | Overview |
| 12 | |
| 13 | LuaExpat is a SAX XML parser based on the Expat library. LuaExpat is free |
| 14 | software and uses the same license as Lua 5.1. |
| 15 | |
| 16 | Status |
| 17 | |
| 18 | Current version is UNRELEASED. It is designed to work with all versions of |
| 19 | Lua between 5.1 and 5.4. It has been tested on Linux with Expat 2.2.5. |
| 20 | |
| 21 | Download |
| 22 | |
| 23 | LuaExpat source can be downloaded from its project page. |
| 24 | |
| 25 | History |
| 26 | |
| 27 | Version 1.4.0 [23/Apr/2021] |
| 28 | |
| 29 | * Improved Lua version support (5.1 - 5.4) |
| 30 | * Fix memory leak when callbacks reference a parser object |
| 31 | * Expose Expat library version (lxp._EXPAT_VERSION) |
| 32 | |
| 33 | Version 1.3.0 [04/Apr/2014] |
| 34 | |
| 35 | * Lua 5.2 support (thanks Tomás Guisasola Gorham) |
| 36 | * support for the XmlDecl handler |
| 37 | * add parser:getcurrentbytecount() (XML_GetCurrentByteCount) |
| 38 | * ability to disable CharacterData merging |
| 39 | * Makefile improvements (thanks Vadim Misbakh-Soloviov) |
| 40 | |
| 41 | Version 1.2.0 [02/Jun/2011] |
| 42 | |
| 43 | * support for the StartDoctypeDecl handler |
| 44 | * add parser:stop() to abort parsing inside a callback |
| 45 | |
| 46 | Version 1.1.0 [05/Jun/2006] |
| 47 | |
| 48 | * adapted to work on both Lua 5.0 and Lua 5.1 |
| 49 | * updated to Expat 2.0.0 |
| 50 | |
| 51 | Version 1.0.2 [23/Mar/2006] |
| 52 | |
| 53 | * minor bugfix, lom correct module name is lxp.lom |
| 54 | |
| 55 | Version 1.0.1 [06/Jun/2005] |
| 56 | |
| 57 | * minor changes for compatibility with Expat version 1.95.8 |
| 58 | |
| 59 | Version 1.0 [2/Dec/2004] |
| 60 | Version 1.0 Beta [4/Apr/2004] |
| 61 | Version 1.0 Alpha [10/Dec/2003] |
| 62 | |
| 63 | References |
| 64 | |
| 65 | LuaExpat uses the Expat library. For details on the C API please refer to the article "Using Expat". |
| 66 | LuaExpat implements the SAX API. |
| 67 | |
| 68 | Credits |
| 69 | |
| 70 | Version 1.0 was designed by Roberto Ierusalimschy, André Carregal and Tomás Guisasola |
| 71 | as part of the Kepler Project which holds its copyright. The implementation was coded |
| 72 | by Roberto Ierusalimschy, based on a previous design by Jay Carlson. |
| 73 | |
| 74 | LuaExpat development was sponsored by Fábrica Digital and FINEP. |
| 75 | |
| 76 | Contact |
| 77 | |
| 78 | For more information please contact us (info at keplerproject dot org). Comments are welcome! |
| 79 | You can also reach other Kepler developers and users on the Kepler Project mailing list. |