|
|
(24 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
| See also current [[Status and next steps]].
| | Things we plan to do in the future: |
|
| |
|
| | | * Implement templating system in [[libzim]] |
| ;Until end of 2009
| |
| * Finalizing ZIM file format | |
| ** ZIM file header:
| |
| *** add Pointer to UrlPointerList (IndexPointerList will be named "TitlePointerList")
| |
| *** add Pointer to MimeTypeList
| |
| | |
| ** ZIM file structure:
| |
| *** add UrlPointerList (article list ordered by URL)
| |
| *** add MimeTypeList to store MimeTypes in a zero-terminated list
| |
| *** make new integer compression (UTF-8 compression / ZInt compression)
| |
| *** break version number into major / minor number
| |
| | |
| ** Directory Entry:
| |
| *** drop QUnicode on article titles
| |
| *** add URL
| |
| *** add rev_id int compressed
| |
| | |
| ** Cluster:
| |
| *** add LZMA compression
| |
| | |
| ** Category Namespace (U / V)
| |
| *** U contains standard article text
| |
| *** V contains article pointers to articles within that category
| |
| | |
| ** Metadata Namespace (M)
| |
| *** "language" - ISO Code 639-3
| |
| *** "creator"
| |
| *** "date" - YYYYMMDD
| |
| *** "description"
| |
| *** "relation"
| |
| *** "source" - URL
| |
| | |
| ** Index Namespace (X)
| |
| *** switch to new int compression
| |
| | |
| ;Later
| |
| * Layout Namespace (A / B)
| |
| ** A - HTML body | | ** A - HTML body |
| ** B - HTML header template | | ** B - HTML header |
| ** reader sets flag when loading library if it wants to get HTML body or full layout using header template | | ** Two methods for reading either pure article text or combined pages |
| ** MIME types used
| |
| *** html-body
| |
| *** html-layout
| |
|
| |
|
| * Packaging | | * Packaging |
| ** Debian maintainer, contact by Tommi
| | ** RPM |
| ** RPM? - maybe openSuSE buildservice | | ** Static libzim binaries for macOS and Windows |
| ** static binaries should be updated regularly | |
| ** Emmanuel adds Microsoft Visual Studio project file to SVN
| |
|
| |
|
| * ZIM export running on http://download.wikimedia.org/ | | * Specify and Implement native category support |
| ** work in MW API | | ** U contains standard article text |
| | ** V contains article pointers to articles within that category |
| | ** W contains category pointers to categories of a given article |
|
| |
|
| * Updating | | * Implement incremental features: |
| ** tool to merge two ZIM files | | ** in [[libzim]] |
| | ** zimdiff binary |
| | ** zimpatch binary (with leazy mode - append) |
|
| |
|
| ;June 2009
| | == See also == |
| * 1. openZIM release of a Wikipedia DVD for [http://www.linuxtag.org LinuxTag 2009] in Berlin. | | * [[Features]] |