-
Notifications
You must be signed in to change notification settings - Fork 12
/
RELEASE-0.60.0
83 lines (59 loc) · 2.78 KB
/
RELEASE-0.60.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
itools 0.60.0 (2009/04/20)
==========================
itools is a Python library, it groups a number of packages into a single
meta-package for easier development and deployment:
itools.abnf itools.i18n itools.stl
itools.core itools.ical itools.tmx
itools.csv itools.odf itools.uri
itools.datatypes itools.pdf itools.vfs
itools.gettext itools.pkg itools.web
itools.git itools.relaxng itools.workflow
itools.handlers itools.rest itools.xapian
itools.html itools.rss itools.xliff
itools.http itools.srx itools.xml
The itools.vfs package has been rewritten to use gio, the virtual file
system from the glib project [1]. The web server (itools.web) now uses
the glib event loop.
Extracting text from office formats is in general much faster. Command
line utilities have been replaced by libraries; for instance, now we
use 'xlrd' [2] instead of 'xlhtml' [3] to extract text from Excel files.
Indexing text is also much faster now that itools.xapian uses the native
Xapian [4] tokenizer. Except for Japanese and Chinese, which still use
the itools tokenizer.
The filesystem database, from itools.handlers, has been much improved:
- A read-only mode has been added, implemented by the 'RODatabase' class.
- There is a new 'GitDatabase' class that provides atomic transactions
and versioning (using Git [5]).
- Now there is a limit to the number of file handlers that can be stored
in the cache (defaults to five thousands).
The code has been re-arranged a little:
- The itools.isetup package has been renamed to itools.pkg, and so have
been the related scripts: isetup-build.py renamed to ipkg-build.py,
etc.
- There is a new itools.core package with some basic stuff, the utils.py
module at the top level has been removed.
- There are three new packages, split from other packages: itools.python
from itools.handlers, itools.xmlfile from itools.xml and itools.office
from itools.xml
The implementation of RML [6] has been removed, now we promote PML
instead.
See the README file for details on the updated requirements to install
itools, and the UPGRADE-0.60.0 file for further details on what has
changed.
[1] http://www.gtk.org/
[2] http://www.lexicon.net/sjmachin/xlrd.htm
[3] http://chicago.sourceforge.net/xlhtml/
[4] http://www.xapian.org
[5] http://git-scm.com/
[6] http://www.reportlab.com/docs/RML_UserGuide_1_0.pdf
Resources
---------
Download
http://download.hforge.org/itools/0.60/itools-0.60.0.tar.gz
Home
http://www.hforge.org/itools/
Mailing list
http://www.hforge.org/community/
http://archives.hforge.org/index.cgi?list=itools
Bug Tracker
http://bugs.hforge.org/