Commits

Victor Stinner committed 31564bc

Automated commit message

Comments (0)

Files changed (1)

-== Welcome ==
-
-Welcome to your wiki! This is the default page we've installed for your convenience. Go ahead and edit it.
-
-=== Wiki features ===
-
-This wiki uses the [[http://www.wikicreole.org/|Creole]] syntax, and is fully compatible with the 1.0 specification.
-
-The wiki itself is actually a hg repository, which means you can clone it, edit it locally/offline, add images or any other file type, and push it back to us. It will be live immediately.
-
-Go ahead and try:
-
-{{{
-$ hg clone http://bitbucket.org/haypo/hachoir/wiki/
-}}}
-
-Wiki pages are normal files, with the .wiki extension. You can edit them locally, as well as creating new ones.
-
-=== Syntax highlighting ===
-
-You can also highlight snippets of text, we use the excellent [[http://www.pygments.org/|Pygments]] library.
-
-Here's an example of some Python code:
-
-{{{
-#!python
-
-def wiki_rocks(text):
-	formatter = lambda t: "funky"+t
-	return formatter(text)
-}}}
-
-You can check out the source of this page to see how that's done, and make sure to bookmark [[http://pygments.org/docs/lexers/|the vast library of Pygment lexers]], we accept the 'short name' or the 'mimetype' of anything in there.
-
-Have fun!
+= Welcome! =
+
+**Hachoir** is a Python library that allows to view and edit a binary stream field by field. In other words, Hachoir allows you to "browse" any binary stream just like you browse directories and files. A file is split in a tree of fields, where the smallest field is just one bit. There are other fields types: integers, strings, bits, padding types, floats, etc. Hachoir is the French word for a meat grinder (meat mincer), which is used by butchers to divide meat into long tubes; Hachoir is used by computer butchers to divide binary files into fields.
+
+Hachoir is composed of the parser core (hachoir-core), various file format parsers (hachoir-parser), and other peripheral programs. For example, you can use hachoir-metadata to extract information from your favourite photos or videos. Hachoir also allows you to edit files (of supported formats) without the original (often proprietary) program that was used to create them.
+
+**[[Install|LATEST VERSIONS]]: hachoir-core 1.2.1, hachoir-parser 1.2.1, hachoir-metadata 1.2.1, hachoir-regex 1.0.3, hachoir-urwid 1.1, hachoir-subfile 0.5.3, hachoir-wx 0.3**
+
+== Hachoir projects ==
+
+Programs:
+ * **[[wiki:hachoir-metadata|hachoir-metadata]]**: extract metadata from video, music and other files
+ * **[[hachoir-urwid|hachoir-urwid]]**: text user interface
+ * **[[hachoir-wx|hachoir-wx]]**: graphical user interface (wxWidgets)
+ * **[[hachoir-subfile|hachoir-subfile]]**: find and extract all subfiles from any binary stream
+ * **[[hachoir-http|hachoir-http]]**: HTML + Ajax user interface
+
+Modules:
+ * **[[hachoir-core|hachoir-core]]**: see [[Features|features]] and [[QualityControl|documentation]]
+ * **[[hachoir-parser|hachoir-parser]]**: list of supported file formats
+ * **[[hachoir-regex|hachoir-regex]]**: regular expression (regex) manipulation library
+
+Experimental programs: 
+ * [[hachoir-gtk|hachoir-gtk]]: graphical (Gtk+) user interface
+ * [[hachoir-editor|hachoir-editor]]: library working with hachoir-core to edit a binary file
+ * [[hachoir-strip|hachoir-strip]]: strip binary file (remove metadata, padding fields, etc.)
+ * [[hachoir-grep|hachoir-grep]]: find substring in a binary file
+
+[[Install|Install and download]] or see [[Status|status of the project]].
+
+== Hachoir pages ==
+
+ * **[[Ideas|Ideas]]** of projects based on Hachoir
+ * **[[Developer|Developer section]]**
+ * **[[Contact|Contact]]**
+ * **[[Links|Links]]**: Links to similar projects and news on other websites about Hachoir
+ * **[[Screenshots|Screenshots]]**
+ * **[[LegalIssue|Legal issues]]**
+ * [[HachoirLogo|Hachoir logo]]
+ * [[Forensics|Forensics]]
+ * [[FileFormatResources|File format resources]]
+
+== News ==
+
+ * October 2008: **Release of hachoir-core 1.2.1 ([[browser:trunk/hachoir-core/ChangeLog|ChangeLog]]), hachoir-parser 1.2.1 ([[browser:trunk/hachoir-parser/ChangeLog|ChangeLog]]), hachoir-metadata 1.2.1 ([[browser:trunk/hachoir-metadata/ChangeLog|ChangeLog]])**
+ * September 2008: **Release of hachoir-core 1.2, hachoir-parser 1.2, hachoir-metadata 1.2, hachoir-wx 0.3, hachoir-urwid 1.1**
+ * May 2008: Creation of [[http://sourceforge.net/projects/filesull/|project FileSull]], fuzzer based on [[http://code.google.com/p/sulley/|Sulley]] and Hachoir
+ * 1st April 2008
+ ** **Release of hachoir-core 1.1, hachoir-parser 1.1, hachoir-metadata 1.1, hachoir-subfile 0.5.3, hachoir-wx 0.2, hachoir-regex 1.0.3**
+ ** Changes:
+ ** Create hachoir-metadata-gtk (basic Gtk+ GUI for hachoir-metadata)
+ ** Create "EFI Platform Initialization Firmware Volume" (PIFV) and "Microsoft Windows Help" (HLP) parsers
+ ** Metadata extractors are more stable and fault tolerant
+ ** String value is always Unicode (guess charset if needed); many bugfixes and minor improvments
+ * 24 August 2007
+ ** Server migration: Julien's server (81.56.123.123) to haypo's server (88.160.66.91). So ask haypo if you would like an account.
+ * 25 July 2007
+ ** Most hachoir components are now available in version 1.0 for Debian, Mandriva, Gentoo, Arch and FreeBSD!
+ * 22 July 2007
+ ** hachoir-metadata is now able to read:
+ ** GPS metadata (latitude, longitude, altitude, timestamp)
+ ** MOV video size
+ * 12 July 2007
+ ** Add PIFV (**EFI** //Platform Initialization Firmware Volume//) parser written by //Alexandre Boeglin//
+ ** [[hachoir-urwid|hachoir-urwid 1.0]] and [[hachoir-subfile|hachoir-subfile 0.5.1]]
+ * 11 July 2007
+ ** Publication of [[hachoir-parser|hachoir-parser 1.0]]
+ ** Publication of [[hachoir-metadata|hachoir-metadata 1.0]]
+ ** Publication of [[hachoir-subfile|hachoir-subfile 0.5]]
+ ** Publication of [[hachoir-core|hachoir-core 1.0.1]] (compatible with hachoir-parser 1.0)
+ ** Publication of [[hachoir-regex|hachoir-regex 1.0.2]]
+ * 10 July 2007
+ ** Publication of [[hachoir-core|hachoir-core 1.0]]
+ * 28 June 2007
+ ** Add [[hachoir-http|hachoir-http]] project of nneonneo
+ ** Publication of [[hachoir-regex|hachoir-regex 1.0]]
+ * 15 April 2007
+ ** **Release of hachoir-core 0.9, hachoir-parser 0.10, hachoir-metadata 0.10, hachoir-urwid 0.9**
+ * 31 March 2007
+ ** hachoir-metadata: 
+ ** Write new API to be able to read raw value or formatted value
+ ** Support PCF font and [[MicrosoftOffice|Microsoft Office]] documents
+ ** Compute image and sound compression rate, and bit rate for many multimedia file formats
+ ** hachoir-parser:
+ ** Add new parser: ANI file format (based on RIFF format)
+ ** JPEG: support all sort of start of frame (baseline, progressive, etc.)
+ * 15 March 2007
+ ** Add LNK (Microsoft Windows Shortcut) parser
+ ** Add PCF (X11 Portable Compiled Font) parser
+ * 13 March 2007
+ ** Mathieu Stumpf wrote a small Gtk+ interface (working with latest version of Hachoir)
+ ** Jean-Marc Libs and Pierre THIERRY wrote Konqueror plugin for hachoir-metadata
+ ** Thomas PABST wrote Nautilus plugin for hachoir-metadata
+ * 5 March 2007
+ ** Add Microsoft Archive (MAR) parser
+ ** Add Microsoft's HTML Help (CHM) parser (!InfoTech Storage Format, ITSF)
+ * 3 March 2007
+ ** **Release of hachoir-core 0.8, hachoir-parser 0.9, hachoir-metadata 0.9 and hachoir-urwid 0.8**
+ ** Creation of **[[hachoir-regex|hachoir-regex]]** project
+ * 12 February 2007
+ ** Add !ScreamTracker 3.0 module (.s3m) parser
+ ** Add !FastTracker II Extended Module (XM) parser (version 1.4)
+ ** Add !TrueType Font (TTF) parser (using Hachoir 0.1 code)
+ * 31 January 2007
+ ** Add Portable Document Format (PDF) parser
+ ** Add Microsoft Cabinet archive (CAB) parser
+ ** Julien worked on lazy decompression: it's now possible to read bzip2, gzip and zip archive contents, but also to read PNG pixels :-)
+ * 25 January 2007
+ ** **Release of [[hachoir-core|hachoir-core 0.7.2]], [[hachoir-parser|hachoir-parser 0.8.1]], [[hachoir-metadata|hachoir-metadata 0.8.2]], [[hachoir-urwid|hachoir-urwid 0.7.1]], [[hachoir-wx|hachoir-wx 0.1.1]]**
+ * 19 January 2007
+ ** Fix many bugs found with fuzzing thanks to //Krunch// ;-)
+ ** Add RAR parser written by //GISQUET Christophe//
+ ** Add ACE parser written by //GISQUET Christophe//
+ ** Add Torrent parser written by //GISQUET Christophe//
+ ** Stronger metadata extractor: set arbitrary limits for each integer value (skip sample rate of 2 THz for example)
+ ** Use regular expression to speed up hachoir-subfile
+ ** Use unique (short string) identifier instead MIME type to identify a parser and add category to each parser. So hachoir-subfile can only extract one category of file (eg. images)
+ ** Add MPEG-2 TS parser
+ ** hachoir-urwid allows write field content into a file
+ ** Catch more errors to be fault tolerant (e.g. !NameError and !LookupError)
+ * 8 January 2007
+ ** **Release of [[hachoir-core|hachoir-core 0.7.1]], [[hachoir-parser|hachoir-parser 0.8.0]], [[hachoir-metadata|hachoir-metadata 0.8.0]]**
+ * ([[OldNews|read old news]])