Orcus is a library that provides a collection of standalone file processing filters. It is currently focused on providing filters for spreadsheet documents, but filters for other productivity application types (such as wordprocessor and presentation) are in consideration.
The library currently includes the following import filters:
- Microsoft Excel 2007 XML
- Microsoft Excel 2003 XML
- Open Document Spreadsheet
- Plain Text
- Gnumeric XML
- Generic XML
The library also includes low-level parsers for the following:
- CSV
- CSS
- XML
- JSON
- YAML
These parsers are all implemented as C++ templates and require a handler class passed as a template argument so that the handler class receives various callbacks from the parser as the file is being parsed.
Version | API Version | Release Date | Download | Checksum | File Size (bytes) |
---|---|---|---|---|---|
0.11.2 | 0.11 | 2016-05-11 | liborcus-0.11.2.tar.xz | sha256sum: 6911dc65a4d8276e42d32764e9ebee920b325cf59cfa7070fc72744d43b259ad | 1627540 |
liborcus-0.11.2.tar.gz | sha256sum: 10afc617fd7600fa02bd4467d2e3c7bd058f84e4d672d558e1db90e82dafd256 | 2034926 | |||
0.11.1 | 0.11 | 2016-03-11 | liborcus-0.11.1.tar.xz | sha256sum: 02a6251a9b732c2c555c1be083411a2d0383dfd2ebc79f60ac282875b1ada49b | 1627332 |
liborcus-0.11.1.tar.gz | sha256sum: cbfa4cf777b3b5201661e68a4b3df9f6ed721d077f0a284a7b43b3b450b6c2f1 | 2034831 | |||
0.11.0 | 0.11 | 2016-03-03 | liborcus-0.11.0.tar.xz | sha256sum: bc4eefe44b3237004df7edb8b98cf74ac4e18f117b901e08c2b435ec339b0f97 | 1624972 |
liborcus-0.11.0.tar.gz | sha256sum: 7af7b9993801dd0b1ccdf734f51c1617975f92bcb9396c4de49ed88444e5b357 | 2032540 | |||
0.9.2 | 2015-06-18 | liborcus-0.9.2.tar.xz | md5sum: 3ff918cc988cb325e12d8bbc7f8c3deb sha1sum: 4c55f1bdc65490e8e79bbf7d069a64381eb1d1bc |
- | |
liborcus-0.9.2.tar.gz | md5sum: e6efcbe50a5fd4d50d513c9a7a4139b0 sha1sum: f44c7ec7bd0c54f506efe3cb600bca4cd1401638 |
- | |||
0.9.1 | 2015-05-17 | liborcus-0.9.1.tar.xz | md5sum: 88d24d9d8c5cc9014c1e842a4f612921 sha1sum: 2115ccccad88c528bc9d3ac5d0cc287f80f03529 |
- | |
liborcus-0.9.1.tar.gz | md5sum: 18814358772ed7bb476e04b0384af082 sha1sum: c9755028ef50c518c5a17fb78ddf9e85519999c0 |
- | |||
0.9.0 | 2015-04-18 | liborcus-0.9.0.tar.xz | md5sum: 3f64f27b9fd59e55ca4c5ba95cd32da0 sha1sum: 72d1bdb7fbaec9adce36ed728e08e16b951388e3 |
- | |
0.7.1 | 2015-02-24 | liborcus-0.7.1.tar.xz | md5sum: 644145470758d3ea4dd1d63582e82f8e sha1sum: 4480f519c6724ee66d76072df32e9b12d55505da |
- | |
0.7.0 | 2013-12-14 | liborcus-0.7.0.tar.bz2 | md5sum: 7681383be6ce489d84c1c74f4e7f9643 sha1sum: c33e1eb55144fef1070cb0bf35a2c12198fcaa71 |
- | |
0.5.2 | 2013-05-21 | liborcus-0.5.2.tar.bz2 | md5sum: c0bd33e0ff17f469032062e2ee60ecb0 sha1sum: f2638bf0b0e1715c49f1a8d356bb88a21de31dad |
- | |
0.5.1 | 2013-04-13 | liborcus-0.5.1.tar.bz2 | md5sum: ea2acaf140ae40a87a952caa75184f4d sha1sum: 9303d513e4b63a1d6e4bce7cfeb13635e568b466 |
- | |
0.5.0 | 2013-04-11 | liborcus-0.5.0.tar.bz2 | md5sum: 8a43b3de758dcd529b16ac96b46069fb sha1sum: ad76bed79b123e331f0b6dced6e9085a81b92449 |
- | |
0.3.0 | 2012-11-28 | liborcus_0.3.0.tar.bz2 | md5sum: 8755aac23317494a9028569374dc87b2 sha1sum: 73b8fae832453fd517015f5dfae36448658af1a9 |
- | |
0.1.0 | 2012-09-07 | liborcus_0.1.0.tar.bz2 | md5sum: 46d9f4cf8b145c21ce1056e116d2ce71 sha1sum: 7c961dd8f0bdd7ed039f305d6419be3cbdcc6cc6 |
- |
Orcus uses autoconf and automake as its build system. As such, building it from sources should be familiar to those who are used to these tools.
In short, run the following command:
./autogen.sh
make
make install
at the root directory after either cloning from the repository or unpacking the source package.
Orcus has build-time dependency on the following libraries:
Note that when you are building from the master branch of the git repository, we recommend that you also use the latest mdds source code from its git repository for the build as well as the latest ixion library built from its git repository, else you may encounter build issues or test failures.
Orcus uses a combination of Doxygen, Sphinx and Breathe to build its documentation. It also use Sphinx Bootstrap Theme for the page layout and theme.
Most distros package Doxygen, and Sphinx, Breathe and Sphinx Bootstrap Theme can be installed via pip.
Orcus uses libtool to manage linking of executables. When you have a test
failure and you wish to debug it by running it under, say, gdb
, you need
to use libtool
to wrap the libtool wrapper script that wraps the actual
executable binary. For instance, the following command executes the test
program named parser-test-threaded-sax-token-parser
under gdb
with the
help of libtool
:
libtool --mode=execute gdb src/parser/parser-test-threaded-sax-token-parser