-Welcome to your wiki! This is the default page we've installed for your convenience. Go ahead and edit it.
-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.
-$ 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:
- formatter = lambda t: "funky"+t
-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.
+**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**
+ * **[[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
+ * **[[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
+ * [[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]].
+ * **[[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]]
+ * 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
+ ** **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**
+ ** 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
+ ** Server migration: Julien's server (126.96.36.199) to haypo's server (188.8.131.52). So ask haypo if you would like an account.
+ ** Most hachoir components are now available in version 1.0 for Debian, Mandriva, Gentoo, Arch and FreeBSD!
+ ** hachoir-metadata is now able to read:
+ ** GPS metadata (latitude, longitude, altitude, timestamp)
+ ** 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]]
+ ** 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]]
+ ** Publication of [[hachoir-core|hachoir-core 1.0]]
+ ** Add [[hachoir-http|hachoir-http]] project of nneonneo
+ ** Publication of [[hachoir-regex|hachoir-regex 1.0]]
+ ** **Release of hachoir-core 0.9, hachoir-parser 0.10, hachoir-metadata 0.10, hachoir-urwid 0.9**
+ ** 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
+ ** Add new parser: ANI file format (based on RIFF format)
+ ** JPEG: support all sort of start of frame (baseline, progressive, etc.)
+ ** Add LNK (Microsoft Windows Shortcut) parser
+ ** Add PCF (X11 Portable Compiled Font) parser
+ ** 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
+ ** Add Microsoft Archive (MAR) parser
+ ** Add Microsoft's HTML Help (CHM) parser (!InfoTech Storage Format, ITSF)
+ ** **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
+ ** 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)
+ ** 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 :-)
+ ** **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]]**
+ ** 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)
+ ** **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]])