DFF (Digital Forensics Framework)

See the CHANGES.current file for changes in the current version.
See the RELEASENOTES file for a summary of changes in each release.

Version 1.3.0 (27 February 2013)
===============================

CHANGES after 10/04/11 are now split in corresponding category.

  * ui repository :
    -------------

Author: fba <fba@arxsys.fr>
Date:   Mon Feb 18 13:39:29 2013 +0100

    update of usage message

Author: fba <fba@arxsys.fr>
Date:   Thu Feb 14 10:59:01 2013 +0100

    fixes bad unicode handling in processus state

Author: fba <fba@arxsys.fr>
Date:   Tue Feb 12 18:15:13 2013 +0100

    update of french translation

Author: fba <fba@arxsys.fr>
Date:   Tue Feb 12 18:12:02 2013 +0100

    update of german and french translation

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 11 17:08:50 2013 +0100

    use inheritance for modules_path launcher

Author: fba <fba@arxsys.fr>
Date:   Mon Jan 14 19:21:22 2013 +0100

    * Update to new building macros

Author: fba <fba@arxsys.fr>
Date:   Mon Jan 14 13:46:24 2013 +0100

    * Changes in target creation

Author: sja <sja@digital-forensic.org>
Date:   Tue Dec 4 12:19:35 2012 +0100

    FIX for widget without titleName use widget name

Author: sja <sja@digital-forensic.org>
Date:   Mon Dec 3 19:27:49 2012 +0100

    FIX 'toolbar' translation for browser, now mainwindow use windowTitle as id not widget.name()

Author: fba <fba@arxsys.fr>
Date:   Mon Dec 3 11:45:45 2012 +0100

    Adds German translation provided by D. Schreiber

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 20:11:54 2012 +0100

    update translation for taskmanager

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 18:36:53 2012 +0100

    remove old indexation engine

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 16:36:30 2012 +0100

    update for translation

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 11:37:05 2012 +0100

    FIX translation loading

Author: sja <sja@digital-forensic.org>
Date:   Wed Nov 14 17:09:46 2012 +0100

    update french translation

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 8 17:48:32 2012 +0100

    fix import


  * modules repository :
    -------------------

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 25 11:42:30 2013 +0100

    FIX module local : typo in attribute name (orignal for original)

Author: sja <sja@digital-forensic.org>
Date:   Fri Feb 22 17:16:39 2013 +0100

    module exchange : rename __identifier to __id because it's keyword for VS ...

Author: sja <sja@digital-forensic.org>
Date:   Thu Feb 21 11:12:58 2013 +0100

    Change module/mfso name from pff to exchange

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 19 16:28:40 2013 +0100

    FIX #181 PFF fix bug with item attachments

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 18 19:30:57 2013 +0100

    FIX pff bug introducing a new structure ItemInfo to handle item type and recovery more easily and dynamically

Author: fba <fba@arxsys.fr>
Date:   Thu Feb 14 11:23:10 2013 +0100

    fixes issue with self.vnode which was still a variant

Author: sja <sja@digital-forensic.org>
Date:   Wed Feb 13 14:44:30 2013 +0100

    fix hexeditor add try/catch for open/close

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 11 17:41:09 2013 +0100

    pff_fix test

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 11 14:27:16 2013 +0100

    delete experimental will move it to parent directory

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 11 14:23:13 2013 +0100

    Module name, description or category was changed to be clearer

Author: fba <fba@arxsys.fr>
Date:   Thu Jan 31 13:07:55 2013 +0100

    * Carver GUI
    ** Adds checks and appropriate message box when:
    *** No items have been selected
    *** Input is a folder

Author: sja <sja@digital-forensic.org>
Date:   Tue Jan 29 12:15:14 2013 +0100

    FIX possible infinite loop on lnk modules applyied on carved or bad lnk

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 16 14:42:43 2013 +0100

    *Build process Windows
    ** Changes *.dll with respective _DYN_LIBRARIES cmake variables

Author: jmo <jmo@arxsys.fr>
Date:   Tue Jan 15 15:13:40 2013 +0100

    Fixes #152 : Search from cursor error

Author: fba <fba@arxsys.fr>
Date:   Mon Jan 14 13:44:36 2013 +0100

    * Include pyrun.swg in all .i files
    * Changes CMakeLists.txt to support dff_cpp_module macro

Author: sja <sja@digital-forensic.org>
Date:   Mon Jan 7 18:13:16 2013 +0100

    Use new method to update state of the hash attributes

Author: fba <fba@arxsys.fr>
Date:   Mon Jan 7 15:06:36 2013 +0100

    adds a new config parameters for footer instead of using existing one. Made double free when deleting config

Author: fba <fba@arxsys.fr>
Date:   Fri Dec 14 16:04:26 2012 +0100

    * Extract
    ** adds better event handling for reporting failed extraction and renamed files

Author: fba <fba@arxsys.fr>
Date:   Fri Dec 7 18:39:21 2012 +0100

    * Modules regviewer
    ** Adds absolute "path" information and timestamp for each key

Author: cma <cma@digital-forensic.org>
Date:   Thu Dec 6 18:35:31 2012 +0100

    * NTFS improvements
    ** Adds filesystem parameters as attributes to the "NTFS" top-level node
    ** Adds the MFT cluster number as attribute for each file or directory
    ** Adds the first data cluster as attribute for each file
    ** Creates a "NTFS unallocated" node near the top-level module node
    *** Filled with unallocated area from the $Bitmap file
    *** Each node file is a continuous unallocated area named "starting cluster--ending cluster"
    *** This commit refs #167, need feedback.

Author: cma <cma@digital-forensic.org>
Date:   Mon Dec 3 17:52:04 2012 +0100

    * NTFS Fixes
    ** Infinite loop in directory parsing resulting in NTFS module never ends
    ** Random files detection on huge directory

Author: udgover <udgover@orion.(none)>
Date:   Wed Nov 28 06:53:34 2012 +0100

    fixes an issue due to ModuleRoot asking absolute to early. RegisterTree of RootNode is called before creating subtrees

Author: udgover <udgover@orion.(none)>
Date:   Wed Nov 28 06:52:37 2012 +0100

    adding UTF16-LE, UTF16-BE decoders and adds support to 64 bits timestamps in Date decoder

Author: udgover <udgover@orion.(none)>
Date:   Wed Nov 28 06:51:40 2012 +0100

    fixes some issues with bad timestamp

Author: udgover <udgover@orion.(none)>
Date:   Wed Nov 28 06:51:13 2012 +0100

    if first character of objectName < 0x05, remove it

Author: sja <sja@digital-forensic.org>
Date:   Fri Nov 9 16:10:57 2012 +0100

    Module use new 'relative' loading method

  * API repository :
  -----------------

Author: sja <sja@digital-forensic.org>
Date:   Wed Feb 20 14:45:40 2013 +0100

    FIX thread concurrency problem

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 12 14:40:46 2013 +0100

    FIX UTF-8 display for node absolute path in configuration widget

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 11 17:30:24 2013 +0100

    add thread name to taskmanager

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 11 17:30:00 2013 +0100

    add worker name to scheduler thread

Author: fba <fba@arxsys.fr>
Date:   Thu Jan 17 11:24:23 2013 +0100

    * Building process
    ** remove target's name from install_file

Author: sja <sja@digital-forensic.org>
Date:   Thu Jan 17 11:01:05 2013 +0100

    extract add check before closing file if open fail

Author: sja <sja@digital-forensic.org>
Date:   Wed Jan 16 18:21:22 2013 +0100

    set import api.gui.video

Author: sja <sja@digital-forensic.org>
Date:   Wed Jan 16 18:12:31 2013 +0100

    gui/thumbnail.py FIX infinite blocking loop when video api is not present and trying to thumbnail certain video also limit thumbnail size to 100Mo for image to avoid error on false postive file type

Author: sja <sja@digital-forensic.org>
Date:   Wed Jan 16 18:12:00 2013 +0100

    vfs/extract more verbose error msg when extracted file can't match node size

Author: sja <sja@digital-forensic.org>
Date:   Wed Jan 16 15:49:56 2013 +0100

    vfs/extract add more error check for extraction

Author: sja <sja@digital-forensic.org>
Date:   Wed Jan 16 13:14:13 2013 +0100

    close file on exception

Author: fba <fba@arxsys.fr>
Date:   Tue Jan 15 13:52:35 2013 +0100

    adds missing %include in swig file of libdevices to be able to use EXPORT

Author: fba <fba@arxsys.fr>
Date:   Tue Jan 15 11:05:27 2013 +0100

    * Windows compilation and runtime issues fixed
    ** without EXPORT in device.hpp and wmidev.hpp, devices.lib is not created and _libdevices.pyd cannot link
    ** path to magic.mgc in magichandler.py didn't reflect new pathes organisation
    ** path to *.dll in magic.py didn't reflect new pathes orgatisation
    ** linked libraries were not coherent for datatype (change datatypes to types...)
    ** CMakeLists.txt for devices under Windows didn't provide cpp files
    ** CMakeLists.txt in search didn't provide __init__.py because of bad variables handling

Author: fba <fba@arxsys.fr>
Date:   Mon Jan 14 19:19:10 2013 +0100

    * Update to the new building macro

Author: fba <fba@arxsys.fr>
Date:   Mon Jan 14 13:42:02 2013 +0100

    * Adds pyrun.swg in all .i files to support our patch to SWIG
    * changes CMakeLists.txt by using dff_cpp_api macro

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jan 11 13:10:30 2013 +0100

    Fixes #158, refresh queries line edit on various actions

Author: sja <sja@digital-forensic.org>
Date:   Fri Jan 11 12:35:15 2013 +0100

    node_list, thumbnail more detailed error message
    events/eventhandler remove error message
    vfs/extract.py add static method to check freespace on a disk relative to a path

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jan 11 10:58:03 2013 +0100

    Fixes #88, save state of sort in navigation, and default sort when changing model list

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jan 11 10:23:54 2013 +0100

    Fixes #170 Stop scrolling when searching

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 9 11:30:36 2013 +0100

    * Variant
    ** fixes a bug when dealing with Variant of type Char

Author: sja <sja@digital-forensic.org>
Date:   Tue Jan 8 18:57:49 2013 +0100

    FIX widget resize bug who sometimes lead to crash because of refreshing node_list item scrollbar

Author: sja <sja@digital-forensic.org>
Date:   Mon Jan 7 18:11:22 2013 +0100

    fixes #162
    Add new classes and method to update the state of attributes caches

Author: sja <sja@digital-forensic.org>
Date:   Mon Jan 7 18:08:20 2013 +0100

    fixes #162
    Add new classes AttributesHandlers to more easily manage AttributeHandler and to update the state and notice the DynamicAttribute cache
    Add new virtual method _attributesState to update the state of the AttributeCache

Author: fba <fba@arxsys.fr>
Date:   Fri Dec 14 16:03:07 2012 +0100

    * API: Extract
    ** adds new notification when file is renamed
    ** better enclose possible error in try / except with notification for each

Author: sja <sja@digital-forensic.org>
Date:   Thu Dec 13 19:29:48 2012 +0100

    extract return utf8-encoded renamed file name

Author: fba <fba@arxsys.fr>
Date:   Thu Dec 13 17:41:44 2012 +0100

    * API: Extract
    ** fixes too much arguments provided for extractFolder

Author: sja <sja@digital-forensic.org>
Date:   Thu Dec 13 17:06:15 2012 +0100

    fix for non utf-8 system

Author: fba <fba@arxsys.fr>
Date:   Thu Dec 13 17:08:02 2012 +0100

    * API: Extract
    ** fixes strange folder renaming behaviour
    ** changes renaming type for file. It is now based on node uid
    ** overwrite is better handled

Author: sja <sja@digital-forensic.org>
Date:   Thu Dec 13 13:33:19 2012 +0100

    FIX extract API for system not using utf-8 as default encoding

Author: sja <sja@digital-forensic.org>
Date:   Tue Dec 4 13:09:18 2012 +0100

    FIX: try/catch attribute handler to get some attributes even if there is errors

Author: sja <sja@digital-forensic.org>
Date:   Fri Nov 30 17:45:05 2012 +0100

    Lock refcount

Author: sja <sja@digital-forensic.org>
Date:   Fri Nov 30 10:36:20 2012 +0100

    FIX refcount issue

Author: udgover <udgover@orion.(none)>
Date:   Wed Nov 28 06:49:29 2012 +0100

    private methods going public to enable chunk

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 27 13:31:30 2012 +0100

    processus is info is now upcase

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 22 14:06:15 2012 +0100

    Taskmanager : add a default output class

Author: fba <fba@arxsys.fr>
Date:   Wed Nov 21 16:04:45 2012 +0100

    * API / GUI
    ** fixes bad variable substitution while performing unicode in launchFilter method

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 19:30:07 2012 +0100

    FIX devices library import for windows

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 18:36:09 2012 +0100

    remove old and unused indexation engine

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 16:33:34 2012 +0100

    update for translation

Author: fba <fba@arxsys.fr>
Date:   Wed Nov 14 17:57:54 2012 +0100

    * API: devices
    ** Uses UDEV_LIBRARY set by cmake instead of -ludev

Author: fba <fba@arxsys.fr>
Date:   Wed Nov 14 17:21:58 2012 +0100

    * API: devices
    ** better management to take into account udev library and headers files

Author: sja <sja@digital-forensic.org>
Date:   Wed Nov 14 13:02:25 2012 +0100

    FIX utf8 encoded string for additional column

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 13 15:00:03 2012 +0100

    FIX Unicode search & filters, remove dead code

Author: sja <sja@digital-forensic.org>
Date:   Fri Nov 9 16:03:11 2012 +0100

    loader : add method modulesPaths() to get path for modules/__init__.py
    module: FIX Config owner problem who lead to crash when re-loading a module

  * cmake_modules repository :
    ------------------------

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 16 12:26:48 2013 +0100

    fixes some issues for ICU libraries lookup

Author: fba <fba@arxsys.fr>
Date:   Tue Jan 15 19:02:22 2013 +0100

    fixes bad variables setting under windows

Author: fba <fba@arxsys.fr>
Date:   Mon Jan 14 19:15:54 2013 +0100

    * Fixes an issue in FindICU which was not able to find all components

  * Main repository :
  -----------------
 
Author: fba <fba@arxsys.fr>
Date:   Thu Feb 14 11:08:13 2013 +0100

    provides named parameters when instanciating ui class.

Author: fba <fba@arxsys.fr>
Date:   Tue Feb 12 15:32:52 2013 +0100

    adds unsupported submodule and update of api

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 11 17:10:25 2013 +0100

    use inheritance for modules path loading rather than copy/paste of imcomprehnsible code

Author: fba <fba@arxsys.fr>
Date:   Thu Jan 31 13:27:34 2013 +0100

    Packaging, remove pyc at uninstall

Author: fba <fba@arxsys.fr>
Date:   Thu Jan 31 11:17:08 2013 +0100

    * Build process under Windows
    ** better dependencies management for packaging pass

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 30 17:21:34 2013 +0100

    moving some section before cpack configuration to have coherent install / deinstall process on Windows

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 30 13:20:57 2013 +0100

    changes minimum version of swig to 2.0.7

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 30 13:05:55 2013 +0100

    * Adds Prerequisites submodules

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 30 13:01:05 2013 +0100

    * Change dff's icon

Author: fba <fba@arxsys.fr>
Date:   Thu Jan 17 12:46:11 2013 +0100

    * Build process Windows
    ** changes to provide working installer

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 16 15:57:30 2013 +0100

    * Building process:
    ** Change macro filename_to_path to split_path_file_extension which set __PATH__, __FILE__, __EXTENSION__ when appropriate

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 16 14:28:52 2013 +0100

    minor fixes for file command <copy> must be in uppercase

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 16 14:07:36 2013 +0100

    * Build Process Windows
    ** update for building the project under Windows
    ** adds a new macro filename_from_path and set ${filename} variable

Author: fba <fba@arxsys.fr>
Date:   Tue Jan 15 15:08:57 2013 +0100

    fixes issue for version of cmake < 2.8.9

Author: fba <fba@arxsys.fr>
Date:   Tue Jan 15 11:11:45 2013 +0100

    * CMakeLists.txt minor changes in path_to_target for windows build process
    * update of dff/api submodules

Author: fba <fba@arxsys.fr>
Date:   Mon Jan 14 19:22:23 2013 +0100

    * Update all building process to new cmake macros

Author: fba <fba@arxsys.fr>
Date:   Mon Jan 14 13:48:28 2013 +0100

    * Refactored all target creation system.
    ** Adds new macros to ease target creation for api and modules
    *** dff_cpp_api is used to create DFF's API libraries
    *** dff_cpp_module is used to create DFF's modules
    ** targets' name are now based on their current path
    *** it is now possible to do make dff.api.vfs
    *** all parent targets depend on their children i.e.: make dff.api will call each subtargets

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 9 11:50:33 2013 +0100

    * Adds new submodule 'doc' dedicated to documentation

Author: fba <fba@arxsys.fr>
Date:   Wed Jan 9 11:34:21 2013 +0100

    * remove of docs folder

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 20:13:09 2012 +0100

    update translation for  taskmanager

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 18:40:28 2012 +0100

    remove old and unused indexation engine

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 15 16:43:56 2012 +0100

    translation update

Author: fba <fba@arxsys.fr>
Date:   Wed Nov 14 18:14:03 2012 +0100

    remove of backup cmake_modules

Author: fba <fba@arxsys.fr>
Date:   Wed Nov 14 18:13:05 2012 +0100

    * change cmake_modules as a submodule

Author: fba <fba@arxsys.fr>
Date:   Wed Nov 14 17:58:43 2012 +0100

    ** adds FindUDEV.cmake
    ** find_package(udev), ...

Author: fba <fba@arxsys.fr>
Date:   Mon Nov 12 15:51:12 2012 +0100

    update of FindTRE.cmake

Author: sja <sja@digital-forensic.org>
Date:   Fri Nov 9 16:20:06 2012 +0100

    new loading mechanism for modules

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 8 17:49:04 2012 +0100

    FIX import in ui


    Advanced search bugfix; enable thread

    ** add %option never-interactive in scanner to not add isatty

Author: cma <cma@digital-forensic.org>
Date:   Thu Oct 25 16:59:59 2012 +0200

    Windows compilation error C2589 fix in video. Some other header file is polluting the global name space with a max macro.

Author: cma <cma@digital-forensic.org>
Date:   Thu Oct 25 16:56:59 2012 +0200

    Windows compilation : missing code after %extend

Author: cma <cma@digital-forensic.org>
Date:   Thu Oct 25 16:29:12 2012 +0200

    Windows compilation : include missing

Author: cma <cma@digital-forensic.org>
Date:   Thu Oct 25 15:42:02 2012 +0200

    FFMpeg DLLs dependencies versions bump for Win32.

Author: fba <fba@arxsys.fr>
Date:   Wed Oct 24 14:38:41 2012 +0200

    * API Types
    ** minor changes to render correctly str on nodes attributes in python
    *** in libtypes.i map.__str__ did not provide key
    *** in variant.cpp toString for vtime did not add single quote

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 24 14:19:05 2012 +0200

    add rootnode to swig .i files

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 24 13:02:36 2012 +0200

    vlink change in ui/gui

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 24 13:01:34 2012 +0200

    add vlink to variant

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 24 12:58:51 2012 +0200

    add rootnode for modules

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 17 17:11:43 2012 +0200

    Remove all 'using namespace std'  and put std:: where it's needed

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 17 13:13:57 2012 +0200

    HEADER REFACTO include less in .hpp do forward declaration import in cpp !

Author: fba <fba@arxsys.fr>
Date:   Tue Oct 16 21:35:18 2012 +0200

    * API: GUI
    ** changes contains with matches in clauses

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 16 11:41:02 2012 +0200

    processus add lock on exists

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 15 15:09:36 2012 +0200

    Cache delref fix

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 15 13:12:30 2012 +0200

    Use a template for class Cache

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 15 12:39:49 2012 +0200

    Add cache for attribute & dynamicAttribute

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 10 15:21:12 2012 +0200

    Move cache & pool used in mfso to cachefile to prepare for attribute cache
    nothing added in node just group similar function in the file to be more redable

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 10 13:38:30 2012 +0200

    small optim of decoder

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 9 17:11:33 2012 +0200

    forget to unlock new method fsobjArgumentsByType

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 9 17:02:03 2012 +0200

    check if proc was found by fsobj before returning

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 9 16:58:53 2012 +0200

    add proc by fsobj and fsbojArgumentsByType method in processus manager

Author: fba <fba@arxsys.fr>
Date:   Mon Oct 8 17:37:01 2012 +0200

    * API: Filter
    ** adds 'path' keyword
    ** adds wildcard support for attributes
    *** useful while looking for multiple Recipients with mailboxes: @pff.Recipients.*.Display Name@ matches any of ["Alonso", "Tom", $*Tim*$]

Author: fba <fba@arxsys.fr>
Date:   Mon Oct 8 16:37:52 2012 +0200

    * API: Filter
    ** it is now possible to use == with string
    ** replaces contain with matches

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 1 13:12:06 2012 +0200

    delete variant in astnode.cpp:976 lead to crash

Author: sja <sja@digital-forensic.org>
Date:   Thu Sep 27 14:58:10 2012 +0200

    Add a question if the same module with the same conf was already applied 

Author: sja <sja@digital-forensic.org>
Date:   Thu Sep 27 12:52:45 2012 +0200

    fix try/catch on bad value for libtypes.i
    metaexif set date tags to vtime

Author: sja <sja@digital-forensic.org>
Date:   Mon Sep 24 15:26:39 2012 +0200

    remove lock unecessary after swig patch

Author: sja <sja@digital-forensic.org>
Date:   Mon Sep 24 15:14:59 2012 +0200

    FIX node_list in case of attributesByType throw

Author: sja <sja@digital-forensic.org>
Date:   Mon Sep 24 15:12:33 2012 +0200

    add some try/catch but maybe not needed as fixed elsewhere

Author: sja <sja@digital-forensic.org>
Date:   Mon Sep 24 15:10:23 2012 +0200

    FIX small memory leaks and try/catch on dynamicAttributes & fsoAttributes in case of throwing modules attributes method

Author: sja <sja@digital-forensic.org>
Date:   Thu Sep 20 19:42:44 2012 +0200

    Selectattributes : Add default attribute and fix other little things (cancel button , ...)

Author: sja <sja@digital-forensic.org>
Date:   Thu Sep 20 16:29:10 2012 +0200

    hash: add a lock release after a try catch to avoid dead lock !
    selectattributes code is now merged (to use right click select all, etc.. in select attributes)
    nodelistwidgets fix bug for column sort on vtime (use vtime.get_time and special func key sort because vtime.operator< have a really strange behavior ..)
    and use a key function to avoid None datetime value and none obj
    nodelistwidgets now header(s) are movable so

Author: sja <sja@digital-forensic.org>
Date:   Wed Sep 19 17:31:40 2012 +0200

    date text correction

Author: sja <sja@digital-forensic.org>
Date:   Wed Sep 19 16:56:18 2012 +0200

    check if udev in libdevices.i

Author: cma <cma@digital-forensic.org>
Date:   Wed Sep 19 16:19:52 2012 +0200

    * BFIO and PFF required version was swapped

Author: sja <sja@digital-forensic.org>
Date:   Wed Sep 19 16:10:42 2012 +0200

    varianttreewidget now it's possible to copy attribute or value directly by right clicking

Author: sja <sja@digital-forensic.org>
Date:   Wed Sep 19 14:34:22 2012 +0200

    variant treewidget on double-click show attribute & value, now it's copyable

Author: cma <cma@digital-forensic.org>
Date:   Wed Sep 19 14:31:53 2012 +0200

    * Build process
    ** Checks required version of libbfio & libpff,  don't build the mailbox module otherwise
    ** Cleans status messages
    ** modules/connector/CMakeLists.txt checks for EWF but not for BFIO it has to be fixed

Author: jmo <jmo@arxsys.fr>
Date:   Wed Sep 19 11:19:38 2012 +0200

    Add registry viewer

Author: sja <sja@digital-forensic.org>
Date:   Tue Sep 18 11:09:42 2012 +0200

    PFF & libbfio update for the last lib version (libbfio 20120425 & libpff20120802) need to update CMakeList accordingly

Author: sja <sja@digital-forensic.org>
Date:   Mon Sep 17 16:46:05 2012 +0200

    add use udev rule to be sure to build even if udev not present

Author: sja <sja@digital-forensic.org>
Date:   Mon Sep 17 16:32:57 2012 +0200

    Device: add a new device library compatibility with libudev build should continue even if udev is not found (linux < 2.6 or using HAL) -> must add this in MakeFile

Author: sja <sja@digital-forensic.org>
Date:   Mon Sep 17 09:05:16 2012 +0200

    taskmanager add first sort column as int

Author: sja <sja@digital-forensic.org>
Date:   Fri Sep 14 18:04:31 2012 +0200

    fix for designer taskmanager

Author: sja <sja@digital-forensic.org>
Date:   Fri Sep 14 18:03:09 2012 +0200

    Add sort to task manager

Author: cma <cma@digital-forensic.org>
Date:   Fri Sep 14 15:36:01 2012 +0200

    Fixes for timeline not working when it encounters bad date like 0000-00-00 00:00:00.

Author: cma <cma@digital-forensic.org>
Date:   Fri Sep 14 15:34:50 2012 +0200

    Adds timestamps from $FILENAME attribute in each NTFS node. Also adds attribute offset from start of MFT entry.

Author: sja <sja@digital-forensic.org>
Date:   Thu Sep 13 16:10:33 2012 +0200

    didn't use vlist anymore as there is sometime the same problem as vmap evn in different list

Author: sja <sja@digital-forensic.org>
Date:   Thu Sep 13 13:07:13 2012 +0200

    remove some 'print' in extract.py

Author: fba <fba@arxsys.fr>
Date:   Thu Sep 13 12:54:25 2012 +0200

    * Modules: Carver
    ** fixes bad parameters settings

Author: sja <sja@digital-forensic.org>
Date:   Wed Sep 12 17:32:03 2012 +0200

    ADD a small but neat functionality, save the last opened in the window usefull when loading many files/directory different time

Author: sja <sja@digital-forensic.org>
Date:   Tue Sep 11 16:20:03 2012 +0200

    metacompund remove 'debug error'

Author: sja <sja@digital-forensic.org>
Date:   Tue Sep 11 15:43:13 2012 +0200

    FIX a bug in magichandler when open return -1 (fail)
    UPDATE libbfio_wrapper now use latest version : 20120425
           libpff now use latest version : 20120802 -> there is still
    a bug on attachment of attachment even using clone mode 

Author: sja <sja@digital-forensic.org>
Date:   Tue Sep 11 15:43:13 2012 +0200

    FIX a bug in magichandler when open return -1 (fail)
    UPDATE libbfio_wrapper now use latest version : 20120425
           libpff now use latest version : 20120802 -> there is still
    a bug on attachment of attachment even using clone mode, it seem
    to come from libpff itself.

Author: sja <sja@digital-forensic.org>
Date:   Tue Sep 11 11:05:09 2012 +0200

    mfso add a vfile cache not used yet

Author: jmo <jmo@arxsys.fr>
Date:   Thu Sep 6 18:19:18 2012 +0200

    Fix stop filter event; Fix visible rows in table/list view

Author: jmo <jmo@arxsys.fr>
Date:   Thu Sep 6 17:38:55 2012 +0200

    Fix search append item

Author: sja <sja@digital-forensic.org>
Date:   Thu Sep 6 15:01:35 2012 +0200

    Add lacking EXPORT on addref/delref/refcount method on class FileMapping

Author: sja <sja@digital-forensic.org>
Date:   Thu Sep 6 14:04:06 2012 +0200

    FileMappingCache rewrote, lock fdmanager & lock filemapping should work better
    No vfile pool yet, or page caching

Author: sja <sja@digital-forensic.org>
Date:   Fri Aug 31 15:21:57 2012 +0200

    Change video thumbnail QImage format from RGB32 to ARGB32

Author: jmo <jmo@arxsys.fr>
Date:   Fri Aug 31 11:04:29 2012 +0200

    Display last row and scroll by rows in icon view;

Author: sja <sja@arxsys.fr>
Date:   Thu Aug 30 18:44:55 2012 +0200

    APSWVFS FIX FOR WINDOWS

Author: cma <cma@digital-forensic.org>
Date:   Thu Aug 30 17:46:46 2012 +0200

    Deploys video library in system library directory on Unix.

Author: sja <sja@digital-forensic.org>
Date:   Thu Aug 30 17:36:12 2012 +0200

    node list modified for table view to show all

Author: cma <cma@digital-forensic.org>
Date:   Thu Aug 30 17:12:00 2012 +0200

    Fixes for Windows all in one, proper NSIS hooks for Python install prior to create .lnk with Python path. Also adds REGLOOKUP path for distributing it on Windows and PIL in Prerequisites

Author: jmo <jmo@arxsys.fr>
Date:   Thu Aug 30 16:40:37 2012 +0200

    Fix last row update

Author: sja <sja@arxsys.fr>
Date:   Thu Aug 30 15:35:40 2012 +0200

    WINDOWS: use mutex rather than critical sections, mutex is lot slower but block on same thread ( != posix recurisve ) !

Author: sja <sja@digital-forensic.org>
Date:   Wed Aug 29 17:31:43 2012 +0200

    FIX apswvfs for windows and last lib version

Author: sja <sja@digital-forensic.org>
Date:   Wed Aug 29 12:37:09 2012 +0200

    Move  fuse / extract -> ds tag export

Author: sja <sja@digital-forensic.org>
Date:   Tue Aug 28 17:52:21 2012 +0200

    CAT module now it's possible to choose text codec for decoding

Author: sja <sja@digital-forensic.org>
Date:   Tue Aug 28 15:33:21 2012 +0200

    node_list and tree icon use node.fsobj != child[0].fsobj rather than node.fsobj != parent.fsobj to detect root

Author: fba <fba@arxsys.fr>
Date:   Tue Aug 28 15:29:51 2012 +0200

    * Modules: Extract
    ** fixes issue with event handling

Author: sja <sja@digital-forensic.org>
Date:   Tue Aug 28 13:30:40 2012 +0200

    recommit of preview

Author: fba <fba@arxsys.fr>
Date:   Tue Aug 28 13:30:32 2012 +0200

    * Modules: extract
    ** refactored to use the extraction functionnalities of the API

Author: fba <fba@arxsys.fr>
Date:   Tue Aug 28 13:29:56 2012 +0200

    * API: Extract
    ** moves Extract capabilities to the API

Author: sja <sja@digital-forensic.org>
Date:   Tue Aug 28 12:32:36 2012 +0200

    Tree & list model : Add a composite '+' on root node icons to differentiate more easily root node

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 27 18:10:56 2012 +0200

    Preview : come back of the checkstate button, now that we can add our own button to dockwidget ( must be push in open too)

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 27 16:05:51 2012 +0200

    add bookmark to the menu and toolbar , put the code in menu to be able callable from
    menumanager & nodelistwidgets

Author: jmo <jmo@arxsys.fr>
Date:   Mon Aug 27 15:13:11 2012 +0200

    New RCPVariant sort accessor; Fixe custom attribute search

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 27 11:59:01 2012 +0200

    API thumbnail  fix add 'return' to avoid sending two signals

Author: sja <sja@digital-forensic.org>
Date:   Tue Aug 14 16:14:05 2012 +0200

    remove margins from layout

Author: sja <sja@digital-forensic.org>
Date:   Tue Aug 14 14:55:03 2012 +0200

    preview add some button to switch preview type

Author: jmo <jmo@arxsys.fr>
Date:   Tue Aug 14 12:34:29 2012 +0200

    Bugfix loading Unicode filename

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 13 18:34:26 2012 +0200

    add filehash icon in module hash

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 13 18:20:35 2012 +0200

    new icon for module lnk

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 13 18:20:19 2012 +0200

    add new icon link.png

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 13 17:58:18 2012 +0200

    add icon to vmware module

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 13 17:57:02 2012 +0200

    new icon for vm

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 13 17:53:51 2012 +0200

    add icons to device & metacompund

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 13 17:49:57 2012 +0200

    new icons movie

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 13 17:49:40 2012 +0200

    add new icon

Author: jmo <jmo@arxsys.fr>
Date:   Mon Aug 13 17:24:07 2012 +0200

    BugFix exception in property table

Author: cma <cma@digital-forensic.org>
Date:   Thu Aug 9 13:55:15 2012 +0200

    minor
    * Fix misstake for Windows build ; elseif was used instead of else

Author: sja <sja@digital-forensic.org>
Date:   Wed Aug 8 17:17:14 2012 +0200

    Add clickable link for node in variant tree widget

Author: sja <sja@digital-forensic.org>
Date:   Wed Aug 8 15:19:04 2012 +0200

    add 'broken thumbnail' for corrupted picture/video

Author: cma <cma@digital-forensic.org>
Date:   Wed Aug 8 14:01:36 2012 +0200

    * minor. Bump patch version to 14.

Author: sja <sja@digital-forensic.org>
Date:   Wed Aug 8 13:14:45 2012 +0200

    fix 'escape from dialog in dialog problem'

Author: sja <sja@digital-forensic.org>
Date:   Tue Aug 7 17:23:28 2012 +0200

    thumbnail didn't render last image of a row

Author: fba <fba@arxsys.fr>
Date:   Tue Aug 7 17:05:42 2012 +0200

    * Modules: Extract
    ** adds depth argument for countItems and extractTree
    *** enables to extract one folder content

Author: sja <sja@digital-forensic.org>
Date:   Tue Aug 7 16:55:04 2012 +0200

    thumbnailer emit signal even if thumbnail can't be created
    thumbnailer have a new blocking mode

Author: sja <sja@digital-forensic.org>
Date:   Tue Aug 7 15:49:50 2012 +0200

    fix thumbnail size and corrupted mode for thumbnailer

Author: fba <fba@arxsys.fr>
Date:   Tue Aug 7 15:11:51 2012 +0200

    * Modules / Gui: Extraction
    ** extraction better handles case sensitive destination file system
    *** renames by suffixing _<counter>
    ** extraction handles forbidden and reserved characters and words (0x00-0x1f, <, ..., COM1, LPT1, ...)
    ** new option to preserve absolute path from DFF's vfs
    ** overwrite option is now provided. Default is no to rename the root folder by suffixing _<counter>

Author: cma <cma@digital-forensic.org>
Date:   Mon Aug 6 17:31:21 2012 +0200

    Fixes for libraries rename with development build.
     * Runtime path is set to ./api (cmake magic transparency), where every libNAME.so are copied.
     * Import chain: libNAME.py importing _libNAME.so linked to libNAME.so is now OK
     * Problem was with libNAME.so in it's own dir, Python was importing the .so before the .py.

Author: cma <cma@digital-forensic.org>
Date:   Mon Aug 6 16:20:37 2012 +0200

    Fixes installation on Unix. API libraries are now installed in ${prefix}/lib/dff, each named libNAME instead of liblibNAME.

Author: sja <sja@digital-forensic.org>
Date:   Fri Aug 3 17:48:42 2012 +0200

    Remove old search_widget and remove 'Searched item' as it not used anymore (better use bookmarks)

Author: sja <sja@digital-forensic.org>
Date:   Fri Aug 3 17:21:56 2012 +0200

    remove removed file frome dff.pro

Author: jmo <jmo@arxsys.fr>
Date:   Fri Aug 3 16:59:05 2012 +0200

    New splashscreen

Author: sja <sja@digital-forensic.org>
Date:   Fri Aug 3 16:52:30 2012 +0200

    remove old logo

Author: sja <sja@digital-forensic.org>
Date:   Fri Aug 3 15:41:04 2012 +0200

    add new logo to ressource

Author: sja <sja@digital-forensic.org>
Date:   Fri Aug 3 13:53:24 2012 +0200

    add check recursif for checked/unchecked doc

Author: sja <sja@digital-forensic.org>
Date:   Fri Aug 3 13:05:53 2012 +0200

    remove search items

Author: fba <fba@arxsys.fr>
Date:   Mon Jul 30 15:14:23 2012 +0200

    API: Filters | Index
    * adds a registry (IndexedPatterns singleton) for all patterns matched during a search
    * provides method to register a new pattern addPattern(string, Node*)
    * provides method to get nodes matching a pattern nodesByPattern(string pattern)
    * provides method to get matched pattern for a node patternsByNode(Node*)

Author: cma <cma@digital-forensic.org>
Date:   Thu Jul 26 13:56:57 2012 +0200

    * API gui video
    ** Makes seperate video library.
    ** Adds EXPORT to video.hpp
    * Full Windows package
    ** Adds NumPy and matplotlib as prerequisites for full windows version
    * Windows version
    ** Deploys FFMpeg dependencies into build dir.

Author: sja <sja@digital-forensic.org>
Date:   Wed Jul 18 13:17:24 2012 +0200

    METAEXIF with PIL

Author: sja <sja@digital-forensic.org>
Date:   Wed Jul 18 12:47:23 2012 +0200

    New thumbnailer

Author: sja <sja@digital-forensic.org>
Date:   Wed Jul 18 12:46:41 2012 +0200

    Try to remove old node browser

Author: sja <sja@digital-forensic.org>
Date:   Mon Jul 16 16:53:25 2012 +0200

    FIX time duration in taskmanager

Author: fba <fba@arxsys.fr>
Date:   Fri Jul 13 15:59:19 2012 +0200

    Files resulting of the previous commit message...

Author: fba <fba@arxsys.fr>
Date:   Fri Jul 13 15:53:56 2012 +0200

    * Build process
    ** changes cpack generation process
    *** check if Python and PyQt4 installed
    *** adds path to python exe into generated shortcuts to enable RunAs
    feature
    ** Creates separated dynamic shared libraries for all API components

Author: sja <sja@digital-forensic.org>
Date:   Fri Jul 13 13:15:54 2012 +0200

    New thumbnailer & video thumbnailer

Author: sja <sja@digital-forensic.org>
Date:   Fri Jul 6 18:12:32 2012 +0200

    postprocessstate change signal type

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jul 6 17:48:36 2012 +0200

    Fix switch between search / browser filter view

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jul 6 16:19:16 2012 +0200

    Fix search issue on advanced mode

Author: sja <sja@digital-forensic.org>
Date:   Fri Jul 6 16:15:10 2012 +0200

    FIX structuparser -> delete data buff
    ADD new module -> video thumbnailer preview -> preview video with thumbnail

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jul 6 15:07:29 2012 +0200

    You can now lock your filter query; fixe some bugs

Author: jmo <jmo@arxsys.fr>
Date:   Wed Jul 4 18:04:41 2012 +0200

    Advanced search bugfix; enable thread

Author: jmo <jmo@arxsys.fr>
Date:   Wed Jul 4 17:35:10 2012 +0200

    Drag items in PathList

Author: jmo <jmo@arxsys.fr>
Date:   Wed Jul 4 17:26:40 2012 +0200

    * Nodebrowser (New feature) : Add filter list
    * Selection (Bugfix) : remove exception
    * Search (New feature) : Save / load queries
    * Search (New feature) : Select search method in quick search

Author: fba <fba@arxsys.fr>
Date:   Wed Jul 4 12:11:26 2012 +0200

    * Modules: Extfs
    ** module description: inform users that module supports EXT version 2, 3 and 4

Author: sja <sja@digital-forensic.org>
Date:   Tue Jul 3 20:19:08 2012 +0200

    FIX node->addChild check if child is not null

Author: sja <sja@digital-forensic.org>
Date:   Tue Jul 3 20:16:31 2012 +0200

    processus add lock at processus creation cause of singleton module
    structparser delete data content ...
    mscfb add check before adding file because node.addChild didn't check for null could cause crash in case of error

Author: fba <fba@arxsys.fr>
Date:   Tue Jul 3 18:40:49 2012 +0200

    * API: Filters
    ** reconnect Event handling in Expressions
    ** fixes some connection / deconnection issues

Author: sja <sja@digital-forensic.org>
Date:   Mon Jul 2 19:46:42 2012 +0200

    Add tooltip to dockwidget default button

Author: fba <fba@arxsys.fr>
Date:   Mon Jul 2 18:42:46 2012 +0200

    * API: TwoThreeTree
    ** return if value has been inserted or not in method insert

Author: fba <fba@arxsys.fr>
Date:   Mon Jul 2 18:24:48 2012 +0200

    * Build process
    ** add link libexceptions dependencies for events and types

Author: fba <fba@arxsys.fr>
Date:   Mon Jul 2 18:23:08 2012 +0200

    * API: TwoTreeTree
    ** adds return value in two methods...
    ** when calling find or exists, check size before calling __bsearch...

Author: fba <fba@arxsys.fr>
Date:   Mon Jul 2 15:29:13 2012 +0200

    * API TwoThreeTree
    ** complete refactoring to avoid deep recursion on merge / split / ...
    ** code is now shorter and easier to understand. Mainly based on FileMapping algorith + merge when inserting can join two elements

Author: sja <sja@digital-forensic.org>
Date:   Mon Jul 2 12:52:50 2012 +0200

    FIX mfso with scoped mutex
    FIX vmware didn't close some FD when throw error

Author: sja <sja@digital-forensic.org>
Date:   Fri Jun 29 18:15:43 2012 +0200

    Patch MFSO -> use new dff:map get_value in place of exists
    mscfb -> remove some comment
    vmware-> add some close in case of exceptions

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jun 29 15:53:05 2012 +0200

    Tree/List model bugfixes

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jun 29 15:52:12 2012 +0200

    Change icon size and add new ressource files

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jun 29 15:50:30 2012 +0200

    Add dictionnary search / filter capability

Author: fba <fba@arxsys.fr>
Date:   Fri Jun 29 12:41:32 2012 +0200

    * API: exceptions
    ** exceptions are now handled correctly even whith call like python --> c++ --> python

Author: fba <fba@arxsys.fr>
Date:   Fri Jun 29 10:17:07 2012 +0200

    * API:
    ** Dictionnary
    *** When creating a dictionnary (FileDictionnary currently), no longer need to associate a name. Name is only needed when registring to DictRegistry
    ** Filter
    *** Syntax has been enhanced to let the ability to use dictionnary list, ie: data contain any of [:dict1:, :dict2:, :dict3:]

Author: fba <fba@arxsys.fr>
Date:   Thu Jun 28 15:01:24 2012 +0200

    * API: filters
    ** adds dictionnaries method to DictRegistry to have access to all registered dict
    ** changes in how to construct Dictionnary : autoregistration disabled
    ** changes in how to add na dictionnary to registry, name is now longer needed

Author: fba <fba@arxsys.fr>
Date:   Thu Jun 28 12:04:17 2012 +0200

    * API mfso
    ** revert changes concerning scoped mutex map

Author: sja <sja@digital-forensic.org>
Date:   Wed Jun 27 18:22:56 2012 +0200

    MSLOPES attributes as sometimes wrong length size parameter FIX this by checking if parameter size is > node size to avoid ineficient very large read

Author: sja <sja@digital-forensic.org>
Date:   Mon Jun 25 17:41:16 2012 +0200

    Error is not set anymore in processus 'res' VMap because this can lead to swig errors

Author: sja <sja@digital-forensic.org>
Date:   Thu Jun 21 18:29:06 2012 +0200

    Come back of metacompound as it should work now (Need some little fix tough)

Author: sja <sja@digital-forensic.org>
Date:   Thu Jun 21 17:26:25 2012 +0200

    Add new class Processus Manager to ease processus management ...
    Modify all module that use it mainly 'builtins' console commands
    FIX some concurency problem in processus, taskmanager for singleton module like hash who was fixed too

Author: sja <sja@arxsys.fr>
Date:   Thu Jun 21 11:51:53 2012 +0200

    Windows threading remove spin

Author: sja <sja@digital-forensic.org>
Date:   Wed Jun 20 18:42:17 2012 +0200

    change compound lock hash and processus

Author: sja <sja@digital-forensic.org>
Date:   Wed Jun 20 13:39:39 2012 +0200

    Partitions set a root node for registering

Author: sja <sja@digital-forensic.org>
Date:   Wed Jun 20 12:24:09 2012 +0200

    Move scoped mutex in api/types/threading, use scoped mutex map in mfso
    Fix vfile::read(int32_t ) to check for allocated memory

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 19:34:17 2012 +0200

    * API: Filter
    ** removes of debug messages

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 19:29:43 2012 +0200

    * Build:
    ** define for strtoull

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 19:25:00 2012 +0200

    * Build:
    ** Variant comparison operator export

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 18:55:37 2012 +0200

    * Build:
    ** adds _ before and after TRUE, FALSE, IN tokens

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 18:54:37 2012 +0200

    * Build:
    ** removes EXPORT in front of private idententifier...

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 18:04:06 2012 +0200

    * Build:
    ** fixes Windows cmake error

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 17:47:13 2012 +0200

    * API: Filter
    ** Huge refactoring of grammar (backward compatible) which is now generic and extends the previous one
    ** adds dictionnary support
    * API: GUI
    ** reflects changes in grammar

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 17:42:03 2012 +0200

    * API: search
    ** implement recount, fzcount, ... and fixes some bug

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 17:41:11 2012 +0200

    * API: Variant
    ** adds comparison operators for vtime

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 17:39:29 2012 +0200

    * API: vtime
    ** better handling of vtime ctor with string
    *** can be created from YYYY-MM-DD, HH:MM:SS or both YYYY-MM-DDTHH:MM:SS

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 17:38:10 2012 +0200

    * UI: console
    ** removes not implemented shell keys

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 19 17:37:32 2012 +0200

    * API: vfile
    ** fixes a bug in search methods

Author: sja <sja@digital-forensic.org>
Date:   Mon Jun 18 19:24:09 2012 +0200

    Add signal when model  receive an registerTree event

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 18 18:23:25 2012 +0200

    Tree model optimization

Author: sja <sja@digital-forensic.org>
Date:   Mon Jun 18 17:32:53 2012 +0200

    Add icon to partition and remove root 'Partition' node

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 18 16:36:46 2012 +0200

    Set uniform icon size in list view; catch exception in search (percent)

Author: sja <sja@digital-forensic.org>
Date:   Mon Jun 18 15:53:43 2012 +0200

    FIX BUG in vtime threading and add new version of libmagic (5.11) for windows

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 18 11:31:16 2012 +0200

    Change default icon size on list view

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 18 10:35:27 2012 +0200

    Add resize Icon features, Tree model optimization

Author: fba <fba@arxsys.fr>
Date:   Mon Jun 11 15:56:34 2012 +0200

    * API: iostat
    ** fixes build error on Windows

Author: fba <fba@arxsys.fr>
Date:   Mon Jun 11 14:32:14 2012 +0200

    * Modules: local
    ** forget to declare iterator for arguments

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 5 17:30:19 2012 +0200

    * API / Profiling:
    ** this commit adds IOStat Singleton used in VFile class to:
    *** provide number of created VFile instances per fsobj
    *** provide total read bytes per fsobj
    ** Since it adds calls during reading, this option can only be enabled at compile time with -DWITH_IOSTAT=1

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 5 12:04:24 2012 +0200

    * Modules: local
    ** On Windows, when parent is not provide use root node by default

Author: fba <fba@arxsys.fr>
Date:   Tue Jun 5 12:03:51 2012 +0200

    * API datatype
    ** adds EXPORT for compiling under Windows

Author: fba <fba@arxsys.fr>
Date:   Mon Jun 4 19:18:54 2012 +0200

    * Modules:
    ** NTFS: uses dff::Mutex + dff::ScopedMutex when calling _attributes method of NtfsNode

Author: fba <fba@arxsys.fr>
Date:   Mon Jun 4 19:15:27 2012 +0200

    * Modules:
    ** NTFS: uses dff::Mutex + dff::ScopedMutex when calling _attributes method of NtfsNode

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 18:52:33 2012 +0200

    Avoid edit cell in search filter query dialog

Author: fba <fba@arxsys.fr>
Date:   Mon Jun 4 17:59:18 2012 +0200

    * API: datatype
    ** adds a namespace dff to
    *** provide Mutex class with lock / trylock / release
    **** Linux implem is based on pthread mutex and attrs (PTHREAD_MUTEX_RECURSIVE)
    **** Windows implem is based on CriticalSection and is initialized wiht InitializeCriticalSectionAndSpinCount
    *** provide ScopedMutex
    *** adds new map and vector composition class to add thread safe methods (push_back, operator[], ...) by using ScopedMutex

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 17:04:05 2012 +0200

    Edit query : Refresh query name

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 16:39:44 2012 +0200

    Bugfix: attributeByName list

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 16:19:02 2012 +0200

    Set root timeline export node to searched item

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 16:03:19 2012 +0200

    Missing import RCVariant in timeline

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 16:00:19 2012 +0200

    Fix RCVariant in timeline and bookmark

Author: sja <sja@digital-forensic.org>
Date:   Mon Jun 4 15:25:37 2012 +0200

    NTFS patch from open 1.2.14

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 13:30:08 2012 +0200

    Avoid noneType issue on nodelistwidget

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 13:20:52 2012 +0200

    Remove unused action in menu manager

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 13:18:57 2012 +0200

    Quick fix name error in ressource

Author: jmo <jmo@arxsys.fr>
Date:   Mon Jun 4 13:11:30 2012 +0200

    Add selection menu when right clicking; Treemodel optimization when expand treeview

Author: sja <sja@digital-forensic.org>
Date:   Mon Jun 4 11:53:22 2012 +0200

    remove error catch in mainwindow for processus widget launching as it was already set in taskmanager

Author: sja <sja@digital-forensic.org>
Date:   Mon Jun 4 11:52:11 2012 +0200

    Comment module unzip/player/metacompound to avoid crash during

Author: sja <sja@digital-forensic.org>
Date:   Mon Jun 4 11:50:40 2012 +0200

    Processus -> now widget change state to 'finish' once launched ... , 'fail' state was never set as it was override by finish ...

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jun 1 16:07:24 2012 +0200

    Enhence expand node and activate pathchanges

Author: jmo <jmo@arxsys.fr>
Date:   Fri Jun 1 15:26:49 2012 +0200

    Complete rewrite of treemodel

Author: cma <cma@digital-forensic.org>
Date:   Thu May 31 18:59:36 2012 +0200

    Missing file removed.

Author: cma <cma@digital-forensic.org>
Date:   Thu May 31 18:16:40 2012 +0200

    Adds EXPORTs to api/include/rc.hpp fixing compilation on Windows.

Author: cma <cma@digital-forensic.org>
Date:   Thu May 31 18:14:21 2012 +0200

    Adds header needed for ffmpeg/libavutil to compile on Windows.

Author: cma <cma@digital-forensic.org>
Date:   Thu May 31 18:06:00 2012 +0200

    Removes avcodec_init() in api/gui/video/video.cpp, tested on:
    * Windows x86 ffmpeg 20120407
    * Linux x86_64 ffmpeg 0.10.2
    Video module was not working on Windows we have to add libswscale to be linked with video module

Author: cma <cma@digital-forensic.org>
Date:   Thu May 31 17:02:41 2012 +0200

    Fixes for ffmpeg CMake finder script. The PATHS keyword was missing, resulting in a very odd behavior (INCLUDEs variables was polluted).

Author: cma <cma@digital-forensic.org>
Date:   Thu May 31 16:58:48 2012 +0200

    Cleaning, magic (py_magic return of the back) validated on Windows.

Author: cma <cma@digital-forensic.org>
Date:   Thu May 31 16:52:46 2012 +0200

    Fixes for standard output and error output graphically on Windows.
    Standards file descriptors does not exist on Windows on 100% graphical app.
    * Create it by opening the file descriptor 1 or 2
    * Close it, except number 2 this one need to stay open on Windows to pipe stderr
    * Pipe and dupe it
    * That's all stdout and stderr works on 100% graphical app on Windows

Author: cma <cma@digital-forensic.org>
Date:   Thu May 31 16:35:52 2012 +0200

    Bumps patch version to 12, also Fixes graphical version string.
    Application version is set in ui/gui/gui.py at the configure step by CMake, this file has again been overwritten in the past.

Author: sja <sja@digital-forensic.org>
Date:   Thu May 31 15:18:57 2012 +0200

    FIX close in iodevice with signal

Author: jmo <jmo@arxsys.fr>
Date:   Thu May 31 14:26:00 2012 +0200

    Search from list : avoid NoneType in currentNode

Author: fba <fba@arxsys.fr>
Date:   Thu May 31 13:21:02 2012 +0200

    * API
    ** datatype: avoid segfault on datatypes by adding ref and unref deatures in libdatatype.i
    ** It means that all c++ code / libraries providing Variant_p mechanism have to declare ref / unref in swig templates
    * Modules:
    ** extract now provides extraction progression for each file larger than 10 MB

Author: sja <sja@digital-forensic.org>
Date:   Wed May 30 19:30:45 2012 +0200

    New thumbnail proxy

Author: jmo <jmo@arxsys.fr>
Date:   Wed May 30 19:26:52 2012 +0200

    * Improve refresh in list view
    * Multiselection bugfix in treeview

Author: fba <fba@arxsys.fr>
Date:   Wed May 30 14:54:43 2012 +0200

    * API:
    ** libtypes.i: adds value() and __str__ methods to Variant too (only RCVariant supported these method)

Author: jmo <jmo@arxsys.fr>
Date:   Wed May 30 13:02:47 2012 +0200

    Add open default when double click Icon view

Author: jmo <jmo@arxsys.fr>
Date:   Wed May 30 12:00:21 2012 +0200

    Disable search button on simple widget : future replace by quick filter feature on current list

Author: sja <sja@digital-forensic.org>
Date:   Tue May 29 19:13:20 2012 +0200

    add __init__.py with video & FindFFmpeg swscale missing library that was add on the open who had a bad pushed and was deleted and now was recoded and was recommited here so it will not be loose again .....
    add video thumbnailer to node_list who copy/paste the code rather than importing the class ...

Author: jmo <jmo@arxsys.fr>
Date:   Tue May 29 16:47:41 2012 +0200

    Enable / disable edit custom filter button

Author: fba <fba@arxsys.fr>
Date:   Tue May 29 16:22:45 2012 +0200

    * Build
    ** removes duplicates in CMakeLists.txt of ui/gui/resources

Author: fba <fba@arxsys.fr>
Date:   Tue May 29 16:00:32 2012 +0200

    * GUI
    ** add generated .py in CMakeLists.txt

Author: fba <fba@arxsys.fr>
Date:   Tue May 29 15:41:42 2012 +0200

    * Build
    ** py_magic.c return of the back for Windows...
    
    * Module
    ** carver minor changes

Author: fba <fba@arxsys.fr>
Date:   Tue May 29 14:59:15 2012 +0200

    * API / Modules
    ** removes of all .thisown = False when applied on Variant / VMap / VList

Author: sja <sja@digital-forensic.org>
Date:   Tue May 29 13:35:03 2012 +0200

    compoundfile : avoid loop in orphaned files when multiple root is present (msdoc said it's impossible ;)

Author: jmo <jmo@arxsys.fr>
Date:   Tue May 29 13:01:25 2012 +0200

    Add search error messagebox and fix empty query name

Author: fba <fba@arxsys.fr>
Date:   Tue May 29 12:39:06 2012 +0200

    * API
    ** types
    *** overload of append method for VList to support vlist and vmap assignation
    *** adds __str__ method for Variant_p

Author: fba <fba@arxsys.fr>
Date:   Fri May 25 18:52:30 2012 +0200

    * API
    ** variant.cpp --> define snprintf _snprintf for windows
    * Module:
    ** wlocal.cpp change Variant* --> Variant_p

Author: fba <fba@arxsys.fr>
Date:   Fri May 25 17:43:50 2012 +0200

    * Modules:
    ** removes conflicting target name in CMakeLists (libevents)

Author: fba <fba@arxsys.fr>
Date:   Fri May 25 16:35:37 2012 +0200

    before calling absolute in RCVariant.__str__(), first call value...

Author: fba <fba@arxsys.fr>
Date:   Fri May 25 15:51:08 2012 +0200

    remove of reverse()

Author: fba <fba@arxsys.fr>
Date:   Fri May 25 15:46:00 2012 +0200

    * Modules / ui / api
    ** Remove of all thisown = False for Variant in Python code
    * API
    ** libtypes
    *** adds __str__ for RCVariant
    *** adds VLIST.append(VLIST | VMAP)

Author: jmo <jmo@arxsys.fr>
Date:   Fri May 25 11:41:19 2012 +0200

    Nodeview : Improve scrollbar refresh policy; Search : Improve OnlyFilters (true/false); Model : bugfix segfault issues from insertRows

Author: fba <fba@arxsys.fr>
Date:   Fri May 25 11:37:54 2012 +0200

    * API GUI:
    ** remove of mods.reverse() in nodebrowser. compatibleModules list is now interpreted as a tuple...
    * Module
    ** filechart works and char.py has the same functionnalities as pyqt4 examples
    ** progression is now displayed

Author: fba <fba@arxsys.fr>
Date:   Thu May 24 18:26:49 2012 +0200

    * API:
    ** Variant
    *** Now Variant inheriths RCObj to be refcounted
    *** Attributes now handles RCPtr< Variant* > as values
    *** removes of ugly code in swig file
    ** Node
    *** Node no longer returns pointers concerning attributes methods
    *** attributesByName now returns directly std::list< Variant_p > rather than Variant*
    *** dataType now returns directly Attributes rather than Variant*
    
    * Modules:
    ** Reflect changes with Variant

Author: jmo <jmo@arxsys.fr>
Date:   Mon May 21 19:43:01 2012 +0200

    Set default selection color in listModel

Author: jmo <jmo@arxsys.fr>
Date:   Mon May 21 19:22:39 2012 +0200

    VFSEvent : Avoid nonetype error when no navigation selected

Author: jmo <jmo@arxsys.fr>
Date:   Mon May 21 19:05:03 2012 +0200

    FileDialog refresh Fix, and remove selectAll feature from headerView

Author: sja <sja@digital-forensic.org>
Date:   Mon May 14 18:36:02 2012 +0200

    Modify raid modules CMakelist to remove md_superblock who was not pushed

Author: jmo <jmo@blackhawk.arxsys.office>
Date:   Mon May 14 16:04:10 2012 +0200

    Fix Issue 154

Author: jmo <jmo@blackhawk.arxsys.office>
Date:   Mon May 14 16:01:46 2012 +0200

    *NodeBrowser: Add EventHandler in order to refresh list model

Author: fba <fba@arxsys.fr>
Date:   Mon May 14 13:08:40 2012 +0200

    This commit results to the creation of mcleodz's branches which add:
    
    * GUI
    ** Completly refactored GUI
    *** Full MVC compliant GUI (models / views and delegates are now distinct)
    *** Search widget has also been refactored

Author: fba <fba@arxsys.fr>
Date:   Mon May 14 12:23:00 2012 +0200

    This commit results to the merging of vertrex's branches which add:
    
    * API
    ** Implementation of references counting system for DFF's objects (working for Python and C++)
    ** Implementation of Node tagging methods
    
    * GUI
    ** Implementation of node tagging dialog boxes
    *** adds tags column and tags information in nodes properties widget
    *** adds tag managment windows to add new tags and edit existing ones (changing names and colors)

Author: rbe <rbe@digital-forensic.org>
Date:   Fri May 11 12:33:41 2012 +0200

    * beggining of the raid module (raid1 ok)
    * some changes on ext (warning compilation removed)

Author: sja <sja@digital-forensic.org>
Date:   Wed May 9 17:50:25 2012 +0200

    NTFS fix infinite loop in deleted, and some random read

Author: fba <fba@arxsys.fr>
Date:   Mon May 7 13:27:28 2012 +0200

    * Build system:
    ** provide ffmpeg cmake module
    ** main cmakelists informs if ffmpeg libraries are found if so, api/gui/video directory will be included to be compiled
    ** modifies vfsitemmodel to be able to launch dff even if video module has not been compiled
    
    To sum up, this commit just adds what other doesn't :)

Author: sja <sja@digital-forensic.org>
Date:   Mon May 7 13:21:42 2012 +0200

    FIX 'fat' time usecond was not set to 0 so was set to a random value

Author: sja <sja@digital-forensic.org>
Date:   Mon May 7 13:21:18 2012 +0200

    remove printed error message

Author: sja <sja@digital-forensic.org>
Date:   Mon May 7 13:20:09 2012 +0200

    FIX widget taskmanager: when a process is waiting is time was not set to 0 but ctime

Author: sja <sja@digital-forensic.org>
Date:   Mon May 7 13:19:38 2012 +0200

    FIX preview in case of variant errors

Author: sja <sja@digital-forensic.org>
Date:   Mon May 7 13:18:54 2012 +0200

    FIX PNG type carving

Author: sja <sja@digital-forensic.org>
Date:   Mon May 7 13:17:55 2012 +0200

    vlink remove comment

Author: sja <sja@digital-forensic.org>
Date:   Mon May 7 13:17:02 2012 +0200

    FIX close problem, if somethings try to seek/read/search on a closed vfile throw an error

Author: sja <sja@digital-forensic.org>
Date:   Mon May 7 13:16:33 2012 +0200

    FIX open/close problem on WINREG & MSIECF modules

Author: fba <fba@arxsys.fr>
Date:   Mon May 7 12:45:30 2012 +0200

    * Module FAT
    ** remove of tree registration for Unallocated and Bad Clusters, directly provides parent node to Node ctor

Author: sja <sja@digital-forensic.org>
Date:   Thu May 3 13:22:33 2012 +0200

    FIX ntfs segfault when mft is not found

Author: fba <fba@arxsys.fr>
Date:   Wed May 2 19:53:26 2012 +0200

    new viewer module for file histogram (byte distribution) need matplotlib

Author: fba <fba@arxsys.fr>
Date:   Tue Apr 24 19:21:11 2012 +0200

    simple module which take as input a sample file and look for each chunk of chunk_size in provided dump file

Author: sja <sja@digital-forensic.org>
Date:   Fri Apr 20 17:46:00 2012 +0200

    varianttreewidget remove print

Author: sja <sja@digital-forensic.org>
Date:   Fri Apr 20 16:52:51 2012 +0200

    Add relative link path to lnk

Author: rbe <rbe@digital-forensic.org>
Date:   Fri Apr 20 14:12:09 2012 +0200

    extfs :
    * memory leak fix

Author: sja <sja@digital-forensic.org>
Date:   Fri Apr 20 13:06:45 2012 +0200

    Video: set log level to QUIET !

Author: rbe <rbe@digital-forensic.org>
Date:   Fri Apr 20 10:57:25 2012 +0200

    Extfs :
    * add some documentation
    * remove useless files / classes / methods
    * bug fixes
    * add the Fsck option, which check if inode size matches the number of allocated blocks
    * add an option used to NOT parse the entire file system if the user just needs to start
      a simple option (fsstat for example).
    * add slack files (if any) ; this must be triggered by using the --slack option
    
    Others :
    * remove some compilation warnings in vfs, node and fso
    * fix a bug which used to occur in magichandler

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 19 13:37:24 2012 +0200

    Video Some little refactoring

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 19 12:43:29 2012 +0200

    New api video & videoDecoder to get thumbnail and metadata from a video (need ffmpeg libav*)

Author: fba <fba@arxsys.fr>
Date:   Tue Apr 10 11:48:33 2012 +0200

    * API: types
    ** Add VLink support to Variant. This patch enables cast VLink to Node for arguments provided to module.

Author: sja <sja@digital-forensic.org>
Date:   Fri Apr 6 13:46:42 2012 +0200

    libvfs : getNodeFromPointer can return Node or VLink same for every Node* func()
    propertytable: start showing of hyperlink

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 5 17:27:52 2012 +0200

    Add typemout so getnode return VLink instead of Node

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Apr 5 14:37:48 2012 +0200

    * add slack's nodes and an option to chose to display them (or not by default)
    * fix a bug that prevented file names to be parsed properly

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 5 13:34:57 2012 +0200

    add compound file

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 5 12:29:49 2012 +0200

    reanme module and directory

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 5 12:23:03 2012 +0200

    office some little fix

Author: sja <sja@digital-forensic.org>
Date:   Wed Apr 4 18:52:34 2012 +0200

    Metaole add options and editing time fix

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 3 19:38:34 2012 +0200

    Metaole: Add options to the module, and metadata attributes to the root node

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 3 13:34:49 2012 +0200

    Metaole: some fixes and cleanup

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 30 13:23:24 2012 +0200

    metaole : add ppt picture extraction

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 29 18:45:53 2012 +0200

    Picture in datastream & picture in worddocument
    Split the code to reflect ms-documentation

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 27 19:51:40 2012 +0200

    Office : worddocument picture extraction near finish to read the picture in the data stream (must do last blip type, create node, comment, remove debug, split code in different file, function , ...)
    could certainly use the same technique to find extract data and picture in worddocument stream

Author: rbe <rbe@digital-forensic.org>
Date:   Fri Mar 23 13:56:32 2012 +0100

    extfs
    * all options are back on-line !

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 22 17:53:24 2012 +0100

    Metaoffice start to extract text

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 21 18:30:49 2012 +0100

    Start of decoding worddocument

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Mar 21 11:41:42 2012 +0100

    bug fixes on extfs module

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 20 15:24:23 2012 +0100

    add olestructure

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 20 13:56:41 2012 +0100

    Metaole: Parse word DocumentSummary, SumarryInformation, add some VT class, parse red/black tree correctly, ...

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 16 17:02:14 2012 +0100

    Add office document metadata

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 15 19:09:06 2012 +0100

    OLE add PropertySetStream decoder

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 14 18:14:29 2012 +0100

    FIX DIFAT now handle large file, FAT table is now read enterly and set in memory (faster but use mor memory)

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 14 15:02:55 2012 +0100

    ole: minifat parsing is now ok , fix recursive loop in fat index

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 13 18:33:36 2012 +0100

    update structure size to ssize

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 13 17:49:52 2012 +0100

    commit filecharts fix + libtype.i fix ! les variant inside map are not deleted any more -> huge memory leak

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 13 17:48:57 2012 +0100

    add new file olestructure

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 13 17:45:16 2012 +0100

    office ->metaoffice

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 13 17:39:09 2012 +0100

    add metaole CMakeLists

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 13 17:38:30 2012 +0100

    add metaole

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 13 17:38:18 2012 +0100

    add metaoffice to cmakelists

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 6 12:38:38 2012 +0100

    FIX model save/restor painter

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 6 12:32:04 2012 +0100

    VLink fix for tags

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 5 15:53:17 2012 +0100

    Tags now use a refcount mechanism

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 28 16:51:19 2012 +0100

    FIX magichandler self.load / mime.load

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 28 16:43:53 2012 +0100

    TAG: unicode, add nodes number in tagmanager and create a TagItem do handle it
    PROPERTYTABLE: tag unicode

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 28 16:42:14 2012 +0100

    FIX magichandler cmakelist & magichandler.load() != magichandler.load(None)

Author: sja <sja@digital-forensic.org>
Date:   Fri Feb 24 17:32:06 2012 +0100

    TAG: new widget for tagmanagement and editing
         add this widget action to nodeviewbox

Author: fba <fba@arxsys.fr>
Date:   Fri Feb 24 15:27:31 2012 +0100

    fixes issue in CMakeLists.txt of datatype which omitted to add magichandler.py

Author: sja <sja@digital-forensic.org>
Date:   Thu Feb 23 12:14:11 2012 +0100

    TAG: fix remove in tags.cpp
         added to property table
         added to vfsitemmodel with a vfsitemdelegate
         add to hash 

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Feb 22 14:14:19 2012 +0100

    fix dans magichandler.py

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 21 13:04:06 2012 +0100

    layoutmanger : add save of argument forq pathcontainer
    node/tags/libvfs.i : add class tags and implementation in node
    winreg : don't create node because didn't close and take too much ram must fix that! must also fix how file are managed because just check the name
    for the hive is insufficient are all hive are parse but very few used
    hash: rewrote of hash module to support database !!

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 21 12:47:48 2012 +0100

    FIX : Come back of the python magic handle, because of better thread / IO handling, don't need to block anymore, so remove thread block in libfilters.i and libvfs.i, this must be tested on windows ...
          Add lock in mfso cache, check for NULL in filemapping

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 21 12:29:39 2012 +0100

    batch: Now DFF shell command in batch must preceed by ! , other command will be interepret as python code, so you can merge the two
    in a batch script. Comment line starting with # will no be printed anymore as you can use the python print command.
    When using it with python think to launch DFF in '-d' mode to have the output redirected

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 21 12:24:05 2012 +0100

    FIX: get rid of the limit of mergeable nodes

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 21 12:20:17 2012 +0100

    FIX: AttributesMap ownership

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 21 12:13:37 2012 +0100

    FIX: Many VFile is open when searching for deleted entry most of them where not close (This still need to have an other FIX and better way to handle the underlying node)
         Memory leak some object was not deleted
         Add an options to not check for deleted/orphan files (This fonctionality is still buggy and sometimes goes into infinites loop, so it's a way to bypass iti, or gain time when deleted recovery is not needed)

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 21 12:04:15 2012 +0100

    FIX: close opened VFile for bootsector on error

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Feb 8 19:00:31 2012 +0100

    * API:
    ** changed list<uint64_t> to vector<uint64_t> (which consumes far less memory and is faster) in VFile searches
    ** methods also return pointer to avoid copy...
    * Modules:
    ** Extfs to reflect changes in VFile search

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Jan 19 13:14:29 2012 +0100

    * Build process:
    ** patch to ease integration and linking of ICU library by giving the ability to specify the libraries and include dirs

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Jan 17 18:13:10 2012 +0100

    * fixes typo error in ide skeletton generator

Author: sja <sja@digital-forensic.org>
Date:   Thu Jan 12 17:10:56 2012 +0100

    FIX time of processus raising exception didn't stop

Author: sja <sja@digital-forensic.org>
Date:   Mon Jan 9 12:24:07 2012 +0100

    Set subject as node name (rather than message1, task2, ...)

Author: jmo <jmo@blackhawk.arxsys.office>
Date:   Fri Jan 6 12:59:50 2012 +0100

    * New attribute selection system
    * Bugfix model / view
    * Disable attributeworker

Author: sja <sja@digital-forensic.org>
Date:   Fri Jan 6 12:57:13 2012 +0100

    EWF FIX: Open only one time the files with libewf_..._open and use locks (like AFF modules) because libewf_..._open is too slow to be called each times a file is virtually opened

Author: jmo <jmo@blackhawk.arxsys.office>
Date:   Fri Dec 23 11:53:07 2011 +0100

    * Model / View :
    ** Improve model
    ** Add List view with icon view
    ** Add toolbar in main widget
    ** Add workers

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Dec 22 14:25:52 2011 +0100

    * API: Filter
    ** some refactoring concerning notification to watchers
    ** process now supports list and vector of nodes

Author: jmo <jmo@blackhawk.arxsys.office>
Date:   Mon Dec 19 15:55:56 2011 +0100

    * Model / view
    ** Add attribute widget
    ** Connect all signals for keypressevent and mouseclick
    ** Refresh attributes and preview widgets

Author: jmo <jmo@blackhawk.arxsys.office>
Date:   Mon Dec 19 14:13:17 2011 +0100

    * Model bugfix : missing refresh setVisibleRows if not condition

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Dec 16 15:54:10 2011 +0100

    * Modules: Fatfs
    ** fixes bug in fileMapping when cluster chain is empty

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Dec 15 12:30:25 2011 +0100

    * API: GUI
    ** Search widget now handles utf8 for all input
    *** node path, selected node, attributes, search clauses

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Dec 14 17:17:16 2011 +0100

    * Modules: FATFS:
    ** removes all warnings
    *** signed / unsigned comparisons
    *** set but not used

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Dec 14 16:52:18 2011 +0100

    * Modules: FATFS
    ** fixes dataType for FAT node which can be mapped to boot sector because of silly use lseek in local
    ** all return of read are fully checked

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Dec 14 15:06:43 2011 +0100

    * Modules: FATFS This commit adds several new features and some bugfixes
    ** faster algorithms for FAT statistics (I/O reduced)
    ** clusters loop is now handled in cluster chain (one cluster points to the first one of the list for example)
    ** bad clusters are fully handled at several steps and nodes are created for each bad clusters space
    ** nodes representing FAT have new attributes:
    *** free clusters count
    *** bad clusters count
    *** allocated clusters count
    ** nodes representing files provide new attributes:
    *** missing clusters (if there are)
    *** size of missing part
    *** truncated status
    ** better slack space managment
    *** no longer relies on (filesize % clustersize) but on the size of the chain of clusters. Clusters chain is now used for file slack mapping (if possible)

Author: Frederic Baguelin <fba@arxsys.fr>
Date:   Thu Dec 8 16:27:07 2011 +0100

    * BUGFIX this commit fixes #127
    ** FileMapping chunk resolution from offset has been fixed
    ** Pushing chunks in an unordered way is now fully functionnal
    ** requesting chunk from an offset which is not mapped will result in a shadow chunk automatically inserted in the chunk list
    ** typo error for chunck has been replaced (chunk)

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 24 12:42:38 2011 +0100

    Layoutmanger fix module config graphical generator bug when right with module taking a single path  argument (ex: fuse)

Author: sja <sja@digital-forensic.org>
Date:   Wed Nov 23 18:22:20 2011 +0100

    FIX bug in fuse modules, disallow debug options, disallow threads, run in background

Author: sja <sja@digital-forensic.org>
Date:   Wed Nov 23 16:27:02 2011 +0100

    LNK: move item related codes into a dedicated file use function

Author: sja <sja@digital-forensic.org>
Date:   Wed Nov 23 13:57:53 2011 +0100

    LNK: continue to refacto item

Author: sja <sja@digital-forensic.org>
Date:   Wed Nov 23 13:24:53 2011 +0100

    LNK: start moving Item function in lnkheader

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 22 18:09:46 2011 +0100

    lnk/CMakelists add lnkheader.py

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 22 18:06:21 2011 +0100

    LNK: move AttributesVMap, attributesMap (codes),  to structparser as it's reusable

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 22 17:37:31 2011 +0100

    LNK: Move ResolveAttributesMap (most attributesMap code) to structparser as it could be reused

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 22 16:46:52 2011 +0100

    Move FlagsList (getFlags) to structparser as it could be usefull for other module

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 22 15:22:33 2011 +0100

    LNK: refacto -> getDataBlock()

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 22 15:02:37 2011 +0100

    LNK refacto, HasLinkInfo

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 22 14:56:07 2011 +0100

    LNK refacto => HasLinkTargetIDList

Author: sja <sja@digital-forensic.org>
Date:   Tue Nov 22 13:52:44 2011 +0100

    LNK: Move header and structure in a separate files

Author: Frederic Baguelin <fba@arxsys.fr>
Date:   Mon Nov 21 13:16:51 2011 +0100

    * Module: Fatfs:
    ** patching issue with toUTF8String in fattree

Author: Frederic Baguelin <fba@arxsys.fr>
Date:   Tue Nov 15 13:08:11 2011 +0100

    * Module NTFS
    ** names are now converted from UTF-16LE to UTF-8.

Author: Frederic Baguelin <fba@arxsys.fr>
Date:   Tue Nov 15 13:01:21 2011 +0100

    * Module FATFS
    ** Long File Names are now converted from UTF-16LE to UTF-8
    ** converting 8+3 names will be more difficult since it depends on codepage used on the computer which created an entry

Author: Frederic Baguelin <fba@arxsys.fr>
Date:   Tue Nov 15 12:50:28 2011 +0100

    * Building process
    ** adds cmake module for ICU library and find_package(ICU REQUIRED) in main CMakeLists.txt
    ** this provides support for character encodings managment in DFF. The aim is that all strings are encoded in UTF-8

Author: sja <sja@digital-forensic.org>
Date:   Mon Nov 7 18:06:19 2011 +0100

    structparser add short type parsing

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 3 18:58:26 2011 +0100

    New lnk attributes parsing more readable

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 3 16:17:53 2011 +0100

    Found new way of decoding item id / shellbag 0x35 & 0x36, seem to work better, also test 'next strings' seem to work well too

Author: sja <sja@digital-forensic.org>
Date:   Thu Nov 3 13:14:38 2011 +0100

    Decode Item ID type 0x36

Author: sja <sja@digital-forensic.org>
Date:   Wed Nov 2 19:31:21 2011 +0100

    Found how work 0x35 undocumented struct ...

Author: Frederic Baguelin <fba@arxsys.fr>
Date:   Fri Oct 28 17:25:10 2011 +0200

    * BUGFIX: bad condition checking in Variant ctor

Author: sja <sja@digital-forensic.org>
Date:   Fri Oct 28 16:55:30 2011 +0200

    LNK darwin datablock & avoid infinite loop

Author: sja <sja@digital-forensic.org>
Date:   Fri Oct 28 14:22:47 2011 +0200

    LNK add darwin data block

Author: sja <sja@digital-forensic.org>
Date:   Fri Oct 28 13:35:55 2011 +0200

    LNK add ConsoleDataBlock !

Author: sja <sja@digital-forensic.org>
Date:   Thu Oct 27 20:14:29 2011 +0200

    Parse list value of PropertyStorage

Author: sja <sja@digital-forensic.org>
Date:   Thu Oct 27 18:18:19 2011 +0200

    Add property store and some unpack of serialized data

Author: sja <sja@digital-forensic.org>
Date:   Thu Oct 27 14:00:44 2011 +0200

    lnk start to add PropertyStorage

Author: sja <sja@digital-forensic.org>
Date:   Thu Oct 27 13:04:00 2011 +0200

    FIX unicode EnvironmentVariableDataBlock IconEnvironmentVariableDataBlock

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 26 20:23:06 2011 +0200

    LNK add first DataBlock decoding

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 25 20:54:36 2011 +0200

    LNK : Net name added

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 25 20:17:24 2011 +0200

    LNK : Add network provider maps

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 25 19:53:36 2011 +0200

    LNK : Before parsing CommonNetworkRelativeLink

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 25 18:46:20 2011 +0200

    LNK : Add VolumeID and other very fun stuff

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 25 14:11:43 2011 +0200

    Get recursive dictionary / list and other type the right way

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 25 13:02:48 2011 +0200

    move structparser to metadata

Author: sja <sja@digital-forensic.org>
Date:   Tue Oct 25 12:51:24 2011 +0200

    Add msdos32bits time to vtime contstructor, modify FATFS module to use it directly

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 24 20:30:03 2011 +0200

    LNK : Add support for list target link not finished yet

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 24 14:24:01 2011 +0200

    LNK  :Add hotkey flags to lnk

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 24 14:03:21 2011 +0200

    LNK : Add showcommand and other decoding sutff to lnk

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 24 13:15:06 2011 +0200

    change prefetch path to structparsre

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 24 13:14:30 2011 +0200

    move structparser and add it to cmakelist

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 24 13:13:54 2011 +0200

    Add start of lnk parser

Author: fba <fba@arxsys.fr>
Date:   Thu Oct 20 16:01:03 2011 +0200

    * Packaging:
    ** removes wrong entries in some CMakeLists resulting in cpack errors

Author: fba <fba@arxsys.fr>
Date:   Thu Oct 20 15:59:01 2011 +0200

    * Packaging
    ** temporary workaround for pyregfi on Windows platform

Author: fba <fba@arxsys.fr>
Date:   Thu Oct 20 15:57:30 2011 +0200

    * BUGFIX: winreg
    ** CVariant method in nodes.py now encloses Variant creation un try /
    except

Author: jmo <jmo@blackhawk.arxsys.office>
Date:   Thu Oct 20 12:53:52 2011 +0200

    * Browsers bugfixes
    ** Add try / except in inputHistory when parsing registry elements

Author: Frederic Baguelin <fba@arxsys.fr>
Date:   Wed Oct 19 18:57:11 2011 +0200

    * BUGFIX threading (credits: Solal Jacob)
    ** For some cases, there was a deadlock while performing a search and clicking on a matching node. When there was a Python MFSO in the I/O stack, leads to deadlock between Python GIL and datatype mutex.
    ** This fix is not optimized yet (very slow datatype currently) but avoids the deadlock.

Author: Frederic Baguelin <fba@arxsys.fr>
Date:   Wed Oct 19 18:47:22 2011 +0200

    * BUGFIX: Variant
    ** all ctor taking a pointer now check if it is not NULL. Otherwise throw an error

Author: Frederic Baguelin <fba@arxsys.fr>
Date:   Wed Oct 19 18:33:45 2011 +0200

    * BUGFIX: Variant
    ** Variant ctor used in Python (Variant(PyObject*, uint8_t) now checks that PyObject is not None. Otherwise, it throws an error

Author: sja <sja@digital-forensic.org>
Date:   Wed Oct 19 13:20:08 2011 +0200

    FIX bug : some time pyregfi iterator throw exception, catch it and continue

Author: fba <fba@arxsys.fr>
Date:   Tue Oct 18 16:02:37 2011 +0200

    * Packaging: apsw
    ** adds apsw installer for Windows

Author: sja <sja@digital-forensic.org>
Date:   Sat Nov 12 17:59:44 2011 +0100

    Fix Variant deletion problem with prefetch module



Version 1.2.0 (04 October 2011)
===============================

Author: jmo <jmo@digital-forensic.org>
Date:   Tue Oct 4 12:50:38 2011 +0200

    * Module: hexviewer
    ** QGraphicsView is now instantiate with arguments ! QGraphicsScene is setted to None and QWidget to provided parent. If not instantiated with parent, it leads to crashes with the preview which destroys each widget

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 3 19:08:29 2011 +0000

    Change ui/gui/gui.py to add version number dynamically in version 1.2

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Oct 3 19:14:14 2011 +0000

    * GUI: search
    ** disable quick search functions since model are totally desynchro with filtering results. Start SearchWidget when clicking the binoculars icon

Author: sja <sja@digital-forensic.org>
Date:   Mon Oct 3 18:27:57 2011 +0000

    NTFS : boot change printf to DEBUG message

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 29 17:31:08 2011 +0000

    * GUI: Interpreter
    ** excecutes runsource in a thread to prevent GUI freeze for huge process
    ** import useful class in the interpreter environment

Author: sja <sja@digital-forensic.org>
Date:   Wed Sep 28 15:53:38 2011 +0000

    now sort the modules tags before creating the tags menu

Author: sja <sja@digital-forensic.org>
Date:   Wed Sep 28 15:37:51 2011 +0000

    k800i.py use new find syntax

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 28 15:43:28 2011 +0000

    * Modules: web viewer
    ** deactivate javascript and activate private browsing

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 28 15:33:07 2011 +0000

    * Modules: batch
    ** why removing \n ?

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 28 15:19:46 2011 +0000

    * Modules: web viewer
    ** When links are external, do not let the possibility to go on the remote URL

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 28 15:18:56 2011 +0000

    * Modules: text viewer
    ** when setting text, interpret it as PlainText

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 28 13:47:08 2011 +0000

    * Modules: carverui
    ** wait for the real carving process before returning

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 28 13:40:02 2011 +0000

    * Modules: carver
    ** removes print
    ** changes tags from Search to builtins in carverui and carver.i to be not displayed in gui

Author: fba <fba@digital-forensic.org>
Date:   Wed Sep 28 01:38:35 2011 +0200

    * Modules: open
    ** better information when there's no module to handle types of a node

Author: fba <fba@digital-forensic.org>
Date:   Wed Sep 28 01:38:02 2011 +0200

    * Modules: load
    ** handles argument as it has to be...

Author: fba <fba@digital-forensic.org>
Date:   Wed Sep 28 01:36:56 2011 +0200

    * API: loader
    ** if a module has to be reloaded, before destroying its instance, unregister its configuration first

Author: fba <fba@digital-forensic.org>
Date:   Wed Sep 28 01:34:13 2011 +0200

    * API: libtypes
    ** argument, config and constant dtor implemented
    ** add unregisterConf(string modname) method to remove an already registered configuration. This is mainly used when a module already loaded is loaded another time
    ** module.py when creating Config, removes ownership of the config since it is owned in ConfigManager singleton

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 27 15:43:27 2011 +0000

    * Build
    ** removes useless linking with libmagic in datatype (does not link on Windows)
    ** adds proper linking information with libmagic in magic api

Author: cma <cma@digital-forensic.org>
Date:   Tue Sep 27 15:57:16 2011 +0200

    Fixes for Windows version shipped with all dependencies.
    There was a problem on Python and PyQt4 installation, Python was not installed for all users instead of PyQt4, resulting in launch failure and unusable Python Qt4.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Sep 26 15:43:39 2011 +0000

    * API: magic
    ** removes useless python wrappers for libmagic

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Sep 26 15:37:17 2011 +0000

    * API: manager
    ** changes import in manager to get MimeType and MagicType from libmagichandler
    * Build: datatype
    ** removes magichandler.py

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Sep 26 15:20:13 2011 +0000

    * API: datatype / magic
    ** call to magic handlers is fully implemented in C++. This removes bad behaviour when calling dataType in two threads.

Author: jmo <jmo@digital-forensic.org>
Date:   Mon Sep 26 11:22:00 2011 +0200

    * Attributes tree
    ** Connect doubleClicked signal in order to catch attribute item
    ** Display item name + value in a messagebox (Information)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 18:52:10 2011 +0000

    * Build
    ** removes no longer generated file in ui/gui/resources

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 15:51:01 2011 +0000

    * API: GUI
    ** removes bugs and bad widget size

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 15:21:52 2011 +0000

    * API: GUI
    ** removes calls on non existent checkboxattributes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 14:22:06 2011 +0000

    * GUI: preview
    ** when widget is not visible, do not refresh content
    ** when used viewer is player, do not delete on close (otherwise, global audio / video / media are destroyed and player won't work anymore)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 12:57:46 2011 +0000

    * API: GUI
    ** selection of extended attributes to add new column was broken since there is now GC on VMap.

Author: cma <cma@digital-forensic.org>
Date:   Fri Sep 23 14:26:51 2011 +0200

    Updates Italian translation, thanks to Francesco !

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 12:14:15 2011 +0000

    * API: loader
    ** changes try / except based on ImportError to Exception when loading modules

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 12:10:22 2011 +0000

    * GUI: search nodebrowser
    ** disables sorting for each columns

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 11:44:23 2011 +0000

    * GUI: search widget
    ** __totalhits class attribute was not updated and was always setted to 0. This disables the possibility to export selected nodes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 11:43:07 2011 +0000

    * GUI: search widget dialog
    ** When extended attributes were added and then removed, they appeared in the QComboBox.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 23 11:40:10 2011 +0000

    * GUI: search widget
    ** better ergonomy. Path information has been moved at top

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 22 19:23:19 2011 +0000

    * API: loader
    ** Errors generated while loading a module are only provided after all succefully loaded modules

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 22 19:22:33 2011 +0000

    * GUI:
    ** Splashscreen no longers provide version

Author: cma <cma@digital-forensic.org>
Date:   Thu Sep 22 15:43:57 2011 +0200

    Updates translation:
    - German, thanks to Denis !
    - Spanish, thanks to Pablo !
    - French
    - Every others files remaining to update
    Fixes typo in several files: dictionary & an attribute.

Author: cma <cma@digital-forensic.org>
Date:   Thu Sep 22 14:57:45 2011 +0200

    Graphical clean of advanced search engine.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 22 13:48:20 2011 +0000

    * Build: pff
    ** libbfio.dll was not set as source_files resulting of unloadable module

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 22 13:47:24 2011 +0000

    * Starter script
    ** there were both spaces and tabs for indentation. IDLE does not seem to like it...

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 22 13:17:47 2011 +0000

    * Build
    ** Automatic installer scanning work fine but CMAKE variables are GLOBAL from one directory to all its subdirectories but not available from parent's one... It's
    needed to specify PARENT_SCOPE while using SET() command

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 22 13:14:28 2011 +0000

    * Build:
    ** two generated (uitopy) files in ui/gui/ressources were missing, resulting to bad packages generation

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 22 12:34:58 2011 +0000

    * Build
    ** dependencies binaries for Windows are no longer hand written in CMakeLists.txt. It now scan the content of the directory and find python, pyqt and vcredist
    executable by itself
    ** Minor version change from 1 to 2

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 22 12:32:47 2011 +0000

    * Modules: web viewer
    ** add __init__.py to be able to import module and to let cpack run properly

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 21 17:22:00 2011 +0000

    * Build: readlines
    ** copy _READLINE.dll from release directory into current_binary_dir

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 21 17:21:37 2011 +0000

    * Build: ewf
    ** changes ewf.dll to libewf.dll

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 21 17:20:45 2011 +0000

    * Build: Search api
    ** removes useless dll and changes name tre4.dll to tre.dll

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 21 15:29:07 2011 +0000

    * GUI: Preview
    ** Each generated widget (and so the underlying module instance) were never deleted because widgets were not deleted on close(). Refcount never reached 1

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Sep 21 15:26:27 2011 +0000

    * API: Variant
    ** adds VMap destructor. Removes lots of memory leak ! Before this patch, each time a method returning a VMap (map<string, Variant*>), the latter were never
    delete.
    ** python extended code for value method has been adapated to only removes ownership on vtime, vlist and vmap

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 16:08:55 2011 +0000

    * API: VFS (Nodes and VLinks)
    ** For attributes*, dataType and compatibleModules methods provided by Node and VLink, ownership of returned objects is transfered to Python by with %newobject
    macro of SWIG (removes lots of memory leak !)
    *** next commit will provide a new wrapper for delete_VMap in order to delete all contained pointers of Variant

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 16:01:49 2011 +0000

    * Module: Fatfs
    ** bootsector result attributes changed for "cluster size" to "sectors per cluster"
    ** ReservedSectors node missed one sector and size was not handled correctly. Since ReservedSectors node starts at bootsector, dataType() method has been
    overloaded to avoid infinite loop when postprocessing
    ** UnallocatedSpace nodes didn't handle size correctly in fileMapping (forget to multiply by sector size...)
    ** Memory leak free concerning _attributes method. opened VFile was closed but never deleted

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:55:46 2011 +0000

    * API: Node
    ** All attributes method have been rewritten and optimized.
    ** Thanks to the new Variant ctor, all memory leaks have been removed. Temporary Variant are deleted and Variant based results relies on copy ctor
    ** extension() method has been added which (as its name is self explanatory), returns the extension if "." is rfind in its name

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:54:52 2011 +0000

    * API: VFS
    ** removes warning comparison between signed and unsigned

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:51:47 2011 +0000

    * API: Variant
    ** reflects new constructor which changes wrapping number with SWIG
    ** value() method in Python extended code removes ownership to avoid crashes !!!

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:48:26 2011 +0000

    * API: Variant
    ** A new constructor is provided to create a copy of a Variant (Variant::Variant(class Variant* origin)
    ** In dtor, additionnal checks are done before calling delete, and pointers are set to NULL
    ** In toString method, check if pointer is NULL

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:45:43 2011 +0000

    * API: Filters
    ** AstNodes are now able to evaluate relative attributes name

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:41:33 2011 +0000

    * API: GUI
    ** search_widget no longer emits signal when nodes match. It directly calls model addNode and current matching nodes counter is based on model rowCount() method
    ** nodefilterbox no longer relies on signals to refresh view. It's FilterThread which directly calls addNode on its model

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:39:15 2011 +0000

    * Module: cat
    ** uses vfile search abilities (instead of reading buffer and applying python re) to find \n
    ** fixes a bug when there were only one line

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:38:23 2011 +0000

    * Build
    ** add subdirectory(web) in viewer CMakeLists.txt

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:37:20 2011 +0000

    * API: search node browser
    ** remove useless connection to VFS events

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:35:32 2011 +0000

    * API: GUI
    ** changes fillingList method to addNode in vfsitemmodel class to have the same interface than ListModel

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:34:03 2011 +0000

    * Module: Partition
    ** removes unused variables

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:30:17 2011 +0000

    * API: mimetree
    ** mimetree extracts mimetype in compiled magic files (magic.mgc) and support version 7 and 8. The resulting extraction is a two-level tree filled with main
    categories of mimetype (images, videos, ...) and their subcategories (jpeg, avi, ...)
    ** This class was previously implemented in SelectMimeTypes file and has been moved in the datatype API

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 20 15:28:42 2011 +0000

    * Modules
    ** new viewer module to display html pages (css taken into account if found)
    ** enhancement of text viewer (cat), which is streamed !

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 13 17:58:57 2011 +0000

    * GUI
    ** search widget: remove of dictionnary abilities and ts() for date time

Author: cma <cma@digital-forensic.org>
Date:   Tue Sep 13 18:07:40 2011 +0200

    Translation ; removes no more used strings from fba.

Author: cma <cma@digital-forensic.org>
Date:   Tue Sep 13 17:31:01 2011 +0200

    Translation updates, adds strings to be translated in:
    - Dff_de.ts, German translation
    - Dff_es.ts, Spanish translation
    - Dff_it.ts, Italian translation
    - Dff_nl.ts, Dutch translation
    - Dff_zh.ts, Chinese translation
    Translates Dff_fr.ts ; French language file.
    Also fix typo, rename 'pannel' to 'panel' everywhere in sources.

Author: cma <cma@digital-forensic.org>
Date:   Tue Sep 13 16:57:35 2011 +0200

    Removes attributes checkbox in node browser buttons box and uses an icon instead, as others functions do.
    So adds an icon for it, disabled or no.
    Also swap icon states for thumbnail view, there was a misstake.

Author: cma <cma@digital-forensic.org>
Date:   Tue Sep 13 14:49:46 2011 +0200

    Minor: removes unused and forgotten treeModel

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 13 12:38:08 2011 +0000

    * API: vtime
    ** just check if provided vtime in operator methods is not NULL else return appropriate boolean

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 13 12:34:54 2011 +0000

    * API: Filters
    ** add very bad and ugly try {} catch (...) because DFF lacks of exceptions

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 13 12:08:39 2011 +0000

    * Modules: Carver
    ** removes wildcard abilities in carving. Carver has to be rewritten for next release

Author: jmo <jmo@digital-forensic.org>
Date:   Thu Sep 8 16:00:38 2011 +0200

    * Evidence dialog
    
    ** Set a fixed height size and inscrease default height size

Author: jmo <jmo@digital-forensic.org>
Date:   Thu Sep 8 11:39:33 2011 +0200

    * Preview
    ** Remove debug

Author: jmo <jmo@digital-forensic.org>
Date:   Thu Sep 8 11:32:26 2011 +0200

    * Preview
    ** Remove checkbox in preview dockwidget
    ** Create a new checkable action (actionPreview) in view menu (mainwindow)
    ** Connect this action to preview dockwidget (enable / disable preview)

Author: jmo <jmo@digital-forensic.org>
Date:   Wed Sep 7 11:42:19 2011 +0200

    * Evidence dialog various bugfixes
    
    ** Change layout stretch factor for files formats
    ** Do not add empty entry in list when cancel directory dialog

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 6 18:00:34 2011 +0000

    * API: GUI
    ** search_widget events has been changed and e.value.value() is now associated to a value begore emitting... (possible cause of not catchable exceptions)
    ** ListNodeModel addNode method now takes node.this in argument

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Sep 6 17:54:11 2011 +0000

    * API: Filters
    ** event types are now an enum to use them easily. A new event has also been added --> EnfOfProcessing
    ** when processing matched nodes are stored internally and can be request through matchedNodes() method
    ** stop event is better handled (every astnodes received the event but main *process* method did not check the __stop attributes in their loop...

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Sep 5 18:44:14 2011 +0000

    * Modules: FAT
    ** adds unallocated space
    ** adds slack space for regular files
    *** default behaviour is to create all regular files slack space with .SLACK extension. There's also an option to check is the slack is empty. If empty (only
    zero) nodes are NOT created
    ** adds state information
    **

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Sep 5 16:51:18 2011 +0000

    * Modules: FAT
    ** removes compile warning (uninitialez / not used variables)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Sep 5 16:42:41 2011 +0000

    * Modules: FAT
    ** add Unallocated and FileSlacks Nodes classes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Sep 5 16:40:39 2011 +0000

    * Modules: FAT
    ** adds stateinfo while getting free clusters count
    ** allocated clusters = total clusters - freeclusters

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Sep 5 16:35:12 2011 +0000

    * Modules: Fat
    ** added fat type information (12/16/32) in results

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Sep 5 16:53:54 2011 +0200

    add a fix

Author: jmo <jmo@digital-forensic.org>
Date:   Mon Sep 5 16:47:28 2011 +0200

    
    Slider operations are now implemented in pixel and string view.
    String view should be considerated as beta version. Indeed some navigation features are not very intuitives

Author: jmo <jmo@digital-forensic.org>
Date:   Mon Sep 5 16:32:44 2011 +0200

    You can now trigger the cursor or its area to navigate within the page view

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Sep 5 10:10:24 2011 +0000

    * Modules: Partition
    ** PartitionNode overloads dataType() method when it is an unallocated space node to avoid infinite loop with post-processing.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Sep 2 19:36:14 2011 +0000

    * Modules: Fat
    ** Adds file system slack space (size diff between reading file (parent) and total sector defined in boot sector)
    ** Adds reserved sectors space
    ** Adds FAT as Nodes with metadata (free cluster + allocated clusters) <-- algos have to be merged + bad cluster checks
    ** When first FAT size is less than 10MB, it is loaded in RAM to enhance cluster reading. If size is greater or another FAT is used to request cluster, fallback
    to read method (slower since reading 2 or 4 bytes at a time for each cluster... When there's a huge cluster chain it's too slow) Need to develop a read cache !
    ** Adds Volume Label name as first root instead of "Fat File System". If none, it is setted to NONAME

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 1 14:05:03 2011 +0000

    * Modules: ewf
    ** changes return -1 to 0 in close() method when successful

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 1 14:02:50 2011 +0000

    * Modules: hash
    ** when several hash algorithms are provided, processed them all together in the reading loop and not one after one...

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 1 12:56:50 2011 +0000

    * Modules: Partition
    ** cast in uint64_t pte->total_blocks (which is uint32_t) to avoid overflow and so bad size settings

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 1 12:55:58 2011 +0000

    * API: Search
    ** defines tre_free as tre_regfre on Windows platform

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Sep 1 12:54:46 2011 +0000

    * Build process:
    ** checks if compiling for WIN32 target on 64 bits platform to not set HAVE_64_BITS and -DSWIGWORDSIZE=64

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 31 17:43:35 2011 +0000

    * Modules: Ewf
    ** BUGFIX: when volume name was not define module crashed due a bad handling of returned value
    ** hashes are provided in nodes attributes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 31 16:45:14 2011 +0000

    * Modules: dos partitions:
    ** Mostly rewritten to manage more information
    *** unallocated space is now created
    *** meta information are better handled
    *** first extended partition (in mbr) is no longer created
    *** manages up to uint32_t entries (primary + logical)
    *** complete results
    *** node fileMapping manages odd cases

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Aug 25 16:29:40 2011 +0000

    * Build process:
    ** remove of add_custom_target(module ...) which caused strange behaviour. Provide yourself -i switch to command make if you don't want to stop at the first
    encountered error

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Aug 25 15:02:32 2011 +0000

    * GUI: taksmanager widget
    ** fixes a typo error which led to the unavailability of module's results

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Aug 25 13:53:23 2011 +0000

    * API: magic
    ** bugfix in magichandler.py. When libmagic cannot determine type properly, buffer function return NULL. Check is now done if filemime exists, otherwise returns
    "data"

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Aug 25 11:23:52 2011 +0000

    * API: GUI search_widget:
    ** adds a Warning messagebox when compiling clauses throws an error

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Aug 25 11:22:02 2011 +0000

    * API: Filter
    ** astnodes --> at compile step, call Search::compile() method instead of doing it (internally in search class) during processing
    ** enables to know at compile time (and no longer at runtime) when a pattern is not valid

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Aug 25 11:14:44 2011 +0000

    * API: Search
    ** use internal tre_free instead of tre_regfree to avoid crashes when libtre uses system regex.h
    *** in tre.h if the library is compiled with system regex --> #define tre_regfree regfree...
    *** workaround is to declare extern void tre_free(regex_t*) and use tre_free directly
    ** compile method which was private becomes public: __compile() --> compile(). It is used by filters api when compiling itself

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 24 18:33:36 2011 +0000

    * API: search
    ** on some architecture and depending of compiler (and flags), tre_regcomp has strange behaviour. tre_regncomp is now used

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 24 16:42:04 2011 +0000

    * GUI: search_widget
    ** BUGFIX: default name searches with regexp processor based on r() instead of re()

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 24 14:25:09 2011 +0000

    * API: Graphical Search
    ** FilterThread supports new Filter method processFolder:
    *** (de)activate by using setOneFolder(True/False)
    ** QuickSearch now handles to filter the current folder

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 24 14:24:28 2011 +0000

    * API: Node
    ** totalChildrenCount now handles depth

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 24 14:23:24 2011 +0000

    * API: Filters
    ** new method added to process one folder only --> processFolers(Node* folder)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 24 13:17:24 2011 +0000

    * GUI: search_widget
    ** removes default behaviour (debug) in filterThread

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 24 12:53:35 2011 +0000

    * GUI: SearchWidget
    ** search now supports stopping process
    ** Events are managed in FilterThread which emit the a signal for progress bar (between 0 and 100), and for matched nodes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 24 12:50:50 2011 +0000

    * API: Stop processing event
    ** Filters, astnodes and VFiles can now stop their processing when receiving an event

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 23 13:06:40 2011 +0000

    * API: filters:
    ** remove 3 rules in parser.y (related to time_filter which added one reduce conflict). Need to "refactor" grammar
    ** astnodes StringFilter for mime type only use "mime type" attribute and is now search as fixed string
    ***  either you can search main categories such as "image" or more accurate categories such as "image/jpeg" but "jpeg" alone won't work. To enable jpeg, you have
    to provide a processor by providing a filter such as mime == w("jpeg", i)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 22 19:37:38 2011 +0000

    * GUI:
    ** When filtering Mime types are based on mime types found in compiled magic file

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 22 17:14:35 2011 +0000

    * Build process
    ** Find{TRE,AFF,EWF,BFIO,PFF} enhancements to be able to compile version programs on Windows.
    ** On Windows, no longer need to modify include files of bfio, pff and ewf
    * Includes
    ** stdint.h is now included when _MSC_VER >= 1600
    * Module: ewf
    ** strdup added when copying path variable to ewf::files

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 17 16:32:37 2011 +0000

    * Build
    ** clean of root CMakeLists.txt
    * API search
    ** remove define for tre functions call (minimum version is now 0.8)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 17 16:03:55 2011 +0000

    * Build process:
    ** BFIO, EWF, PFF and TRE needed variables are obtained via cmake modules
    ** adds -D INCLUDEDIR= and -D LIBDIR= to add non standard include and library directories respectively

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 16 19:22:04 2011 +0000

    * API: vfs
    ** removes codes which does not compile on Windows Platform

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 16 19:20:53 2011 +0000

    * API: search
    ** adds wrappers to compile on Windows Platform (libtre differences in prototypes + __value class attributes forbidden with VS...)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 16 19:19:39 2011 +0000

    * API: filters
    ** adds try / catch block when performing keywords searches in node content
    ** adds wrappers to compile on Windows Platform

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 16 19:16:47 2011 +0000

    * Module AFF:
    ** minor patch to compile and run with aff version lesser than 3.6.8 (default distribution packages are 3.5.12)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 16 19:14:31 2011 +0000

    * Build process
    ** enhancements:
    *** will detect installed version of AFF library. If version > 3.6.6, "new" API is used in cpp (provides cmake module for AFF)
    ** bugfixes:
    *** build process for Windows Platform patch

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 16 15:47:03 2011 +0000

    * Modules: ewf connector
    ** the module is now libewf API 2 compliant (tested with 20110801 version)

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Aug 4 17:51:10 2011 +0200

    search
    * fix a bug in the quick search

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Aug 4 10:51:15 2011 +0200

    search
    * add a kind of fetch more in the widget displaying search results
    * some tests are required

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Aug 3 16:24:02 2011 +0000

    * Search API:
    ** minor fix in wildcard search

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 2 16:32:03 2011 +0000

    * Console
    ** When generating arguments, if it is of type String, all escape are replaced ("\ ", " ")

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 2 16:30:36 2011 +0000

    * Filter API
    ** when compile method is called, check is done on root ast node to know if we need to delete the AST before compiling

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Aug 2 16:29:09 2011 +0000

    * Filter API
    ** All filters now handles correctly extended attributes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 1 18:05:29 2011 +0000

    * Search API
    ** adds #if HAVE_TRE in Search ctor to enable compile when library is not installed

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 1 18:01:37 2011 +0000

    * Module find
    ** tag changed from "search" to "Search"
    ** description of expression reflects the good syntax
    ** root node to save results changed from "Searched Items" to "Searched items"

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 1 18:01:08 2011 +0000

    * widget Preview re-enabled

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 1 16:07:57 2011 +0000

    * New module: find
    ** console module providing filter capabilities
    ** recursion control, save matching node under /Searched Items, verbose mode (print matching nodes during processing)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 1 16:07:17 2011 +0000

    * Filter API
    ** Filters dtor implemented

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 1 12:51:47 2011 +0000

    * Carver
    ** reflect changes in event structure

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 1 12:50:24 2011 +0000

    * Filter API
    ** progress information sent by event
    ** refactoring of process method (split in two method: __process only for recursive filtering)
    ** parser updated for time filtering

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 1 12:48:55 2011 +0000

    * Events
    ** changes in event struct. Predefined types can be found in an external enum named etype
    ** event structure now handles event type based on an uint32_t

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Aug 1 12:47:56 2011 +0000

    * Filter API
    ** TimeFilter implemented
    ** AstNode inherits EventHandler (event management not fully implemented currently)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Jul 28 16:21:44 2011 +0000

    * Search API:
    ** refactoring of method in charge to compile pattern (wildcard especially)
    ** __wfind refactored and manages more cases

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Jul 28 16:19:08 2011 +0000

    * Filter changes
    ** refactoring of most of the code. The code is far more generic and far more redundant !
    *** Main classes ares based on classical types encountered in the framework: Numeric, String, Boolean and Timestamps:
    ** Parser has been enhanced, only references are used, each SAVE_STRING are now deleted at parsing time.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Jul 28 16:14:26 2011 +0000

    * Find libtre package moved to main CMakeList.txt
    ** Declaring -DHAVE_TRE in api/search/CMakeLists.txt did very strange behaviour conducting to segfault / aborted and so on... For example, datatypes, compiled
    before search includes nodes.hpp which include vfile.hpp where search is used. At this moment, -DHAVE_TRE were not added to definitions, datatypes having a
    different version of class Search. The issue were when calling new Search, sizeof this one were not always the good one...

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Jul 27 11:14:23 2011 +0000

    * Filter: adds file (or folder) filter and deleted (or not) filter

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Jul 26 19:27:09 2011 +0000

    * Filter new keyword
    ** Timestamp are managed:
    *** either a timestamp number (UNIX) or a string formatted as follow YYYY-MM-DDThh:mm:ss
    *** managed operators: ==, !=, >, >=, <, <=, in, not in

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Jul 26 19:22:57 2011 +0000

    * Adds vtime ctor with string
    ** Format must be YYYY-MM-DDThh:mm:ss (currently, no check are done, must be enhanced for release)
    * Adds vtime comparison operators == != > < >= <=

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Jul 25 16:14:35 2011 +0000

    * MimeCmp::__createCtx(), adds wildcard (*) before and after provided pattern

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Jul 25 16:04:24 2011 +0000

    * fixes non assignation of this->__ctx in NameCmp
    * std::string::compare() returns 0 --> add of == 0...

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Jul 25 15:36:03 2011 +0000

    * add AstNode::compile method
    ** call after ast has been created. It removes huge initialization process during ctor

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Jul 25 14:54:11 2011 +0000

    STILL EXPERIMENTAL
    * Filtering work in progress
    ** name and mime implemented
    * Search wfind new algo (recursive)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Jul 20 19:00:51 2011 +0000

    * refactoring of AstNodes
    ** parser is more strict but nodes are directly typed based on the provided keyword (name, size, mime, time, ...)
    ** far far faster than the Python PoC
    * Size filtering is fully implemented, other will be very soon

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Jun 29 19:58:06 2011 +0000

    * First commit of new filters API:
    ** provides lexer and parser (rules + generated cpp and hpp)
    ** provides Filter class for API
    ** CMakeLists.txt and swig definition

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 1 15:07:03 2011 +0000

    Move 'module browser' before the separator in the list

Author: jmo <jmo@digital-forensic.org>
Date:   Mon Aug 1 15:12:39 2011 +0200

    * Add a new graphical way to view / browse and apply modules

Author: sja <sja@digital-forensic.org>
Date:   Mon Aug 1 13:44:37 2011 +0000

    Add batch option to DFF man page

Author: sja <sja@digital-forensic.org>
Date:   Thu Jul 28 16:22:39 2011 +0000

    add batch module to CMakeLists

Author: sja <sja@digital-forensic.org>
Date:   Tue Jul 26 15:19:16 2011 +0000

    Add preview widget in cmakelists for install

Author: sja <sja@digital-forensic.org>
Date:   Tue Jul 26 15:00:15 2011 +0000

    Add an ugly checkbox to activate/desactivate preview mode

Author: sja <sja@digital-forensic.org>
Date:   Mon Jul 25 11:27:41 2011 +0000

    iodevice : check if file is open before using it
    hexeditor : add closeEvent and preview mode

Author: sja <sja@digital-forensic.org>
Date:   Fri Jul 22 19:39:11 2011 +0000

    Module hexedit add preview mode

Author: sja <sja@digital-forensic.org>
Date:   Fri Jul 22 14:27:04 2011 +0000

    modules player: fix bug of phonon when opening multiple audio source, but could only have one video/audio stream
    preview : add translation and icon
    dff pro : add preview widget

Author: sja <sja@digital-forensic.org>
Date:   Thu Jul 21 16:52:29 2011 +0000

    module cat : set cursor at top of the document, use c_display for console to avoid print in stdout when using gui

Author: sja <sja@digital-forensic.org>
Date:   Thu Jul 21 14:35:46 2011 +0000

    add the preview widget ...

Author: sja <sja@digital-forensic.org>
Date:   Thu Jul 21 14:34:23 2011 +0000

    viewerimage : Add 'preview' mode and change next/previous to parse node list on click

Author: sja <sja@digital-forensic.org>
Date:   Wed Jul 20 18:18:01 2011 +0000

    start of the 'preview widget' need enhancement and dffierent 'viewer' modules too

Author: sja <sja@digital-forensic.org>
Date:   Wed Jul 20 14:59:30 2011 +0000

    clean comment

Author: sja <sja@digital-forensic.org>
Date:   Tue Jul 19 17:45:38 2011 +0000

    FIX ewf module, nicer to don't add void attributes

Author: sja <sja@digital-forensic.org>
Date:   Tue Jul 19 17:41:22 2011 +0000

    ewf module FIX for void attributes

Author: sja <sja@digital-forensic.org>
Date:   Tue Jul 19 16:48:54 2011 +0000

    Add header and remove some comment

Author: sja <sja@digital-forensic.org>
Date:   Tue Jul 19 12:00:02 2011 +0000

    ewf module: remove unused variable

Author: sja <sja@digital-forensic.org>
Date:   Mon Jul 18 19:28:46 2011 +0000

    replace ewf module python implementation by a c++ implementation

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Jul 18 18:02:45 2011 +0000

    * mini patch for gui import issues

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Jul 18 17:21:04 2011 +0000

    * Implementation of search methods:
    ** find implemented for fixed, wildcarded, regexp and fuzzy patterns (case sensitivity taken into account too)
    ** rfind for fixed and wildcard patterns (regexp and fuzzy not implemented)
    ** count for fixed and wildcard patterns (regexp and fuzzy not implemented)
    * New methods in vfile to implement previous search capabilities:
    ** same method naming as existing ones (find, rfind, count and indexes) with first argument being a configured search context
    
    Tests still need to be performed, especially concerning fuzzy matching.
    Concerning wildcarded search, we (user and developers) needs to debate how to handle a pattern in a stream

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Jun 30 18:36:21 2011 +0000

    * Refactoring of search API
    ** dedicated class Search which wraps Regexp, Fuzzy, Wildcard and Fixed searches
    ** link with TRE library concerning regexp and fuzzy searches

Author: sja <sja@digital-forensic.org>
Date:   Wed Jul 13 17:37:15 2011 +0000

    CMakelists for ewf cpp

Author: sja <sja@digital-forensic.org>
Date:   Wed Jul 13 17:35:25 2011 +0000

    Start of EWF module in CPP

Author: cma <cma@digital-forensic.org>
Date:   Wed Jul 13 19:27:44 2011 +0200

    Removes unused designs, updates strings to translate, updates french language

Author: cma <cma@digital-forensic.org>
Date:   Wed Jul 13 17:43:56 2011 +0200

    Design lifting = beautiful search

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Jul 12 13:16:37 2011 +0200

    gui-filters:
    * last minutes changes

Author: sja <sja@digital-forensic.org>
Date:   Mon Jul 11 16:34:12 2011 +0000

    add apswtest in CMakelist for developers only, should not be installed

Author: sja <sja@digital-forensic.org>
Date:   Mon Jul 11 16:24:50 2011 +0000

    CMake install for apswvfs

Author: cma <cma@digital-forensic.org>
Date:   Wed Jun 29 12:59:11 2011 +0200

    Fix NTFS for valid files detected as deleted files, an integer overflow was present in attribute.cpp.
    Also prints boot block parsing messages when loading module.

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Jun 28 18:39:00 2011 +0200

    gui-filters
    * minor changes

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Jun 28 16:42:03 2011 +0200

    gui-filters:
    * an other little modif about dictionnaries

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Jun 28 16:03:53 2011 +0200

    gui-filters
    * can now open dir in new tabs
    * fixe the timestamps syntax

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Jun 28 15:42:24 2011 +0200

    gui-filters:
    * can now display attributes in search tab

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Jun 28 14:01:10 2011 +0200

    gui-filters
    * some other minor changes to be syntax complient with the search engine

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Jun 28 11:40:55 2011 +0200

    gui-filters:
    * modify a bit the syntax of the search clauses

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Jun 27 17:20:50 2011 +0200

    gui-filters:
    * can now manually edit clauses and the query is derictly modified

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Jun 27 17:02:04 2011 +0200

    gui-filters
    * modify the query generation

Author: rbe <rbe@digital-forensic.org>
Date:   Fri Jun 24 17:07:52 2011 +0200

    gui-filters:
    * add a widget which permit to select one or several mime types to search
    * the resulting string is not always well formatted

Author: sja <sja@digital-forensic.org>
Date:   Wed Jun 22 18:14:44 2011 +0000

    FIX 'connections' parameter

Author: sja <sja@digital-forensic.org>
Date:   Wed Jun 22 16:40:42 2011 +0000

    FIX mftentry validateSignature()  check if structure is allocated before using it...

Author: sja <sja@digital-forensic.org>
Date:   Wed Jun 22 14:14:39 2011 +0000

    FIX open node in new tab

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Jun 22 13:45:24 2011 +0200

    search
    * modify the widget to load a dict
    * use a list widget to see its content (not editable)

Author: sja <sja@digital-forensic.org>
Date:   Tue Jun 21 18:02:01 2011 +0000

    Add output from modules in results widget from taskmanger

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Jun 21 15:42:29 2011 +0200

    search
    * modify the widget
    * can add / delete clause
    * can chose or / and operator between clauses

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Jun 20 12:24:05 2011 +0200

    * adding new Ui file for search
    * modify the search widget
    * generate a query that can be manually modified
    * this is up to users not to input inconsistant values

Author: sja <sja@digital-forensic.org>
Date:   Thu Jun 16 18:41:57 2011 +0000

    Clean apswvfs & apswtest, should work

Author: sja <sja@digital-forensic.org>
Date:   Thu Jun 16 16:58:47 2011 +0000

    apsw vfs in api and test modules

Author: sja <sja@digital-forensic.org>
Date:   Thu Jun 16 17:40:17 2011 +0000

    FIX batch command scheduling (exec command only when previous one have finished)

Author: sja <sja@digital-forensic.org>
Date:   Sun Jun 5 22:49:22 2011 +0000

    Add config key "extension-type" to detect file by extension

Author: sja <sja@digital-forensic.org>
Date:   Sat May 28 04:12:40 2011 +0000

    Add a batch to dff :
    dff --batch=path_tobatch_file or use the batch module : batch path_to_batchfile
    the batch file are text file examples :
    	# comment that will be displayed at exec of the batch file
    	# load a fat dump with local
    	# open dump.fat (open auto-detect file type and launch the corresponding module)
    	local /home/examinor/dump.fat
    	open dump.fat

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed May 25 17:48:10 2011 +0000

    * Re-enables search after merging master back branch

Author: sja <sja@digital-forensic.org>
Date:   Mon May 23 20:50:17 2011 +0000

    FIX spare module didn't get the argument value for spare and block size

Author: cma <cma@digital-forensic.org>
Date:   Fri May 20 16:58:55 2011 +0200

    Fixes afflib found by cmake proper link

Author: jmo <jmo@digital-forensic.org>
Date:   Fri May 20 16:45:35 2011 +0200

    Add AFF support in evidence dialog

Author: cma <cma@digital-forensic.org>
Date:   Fri May 20 15:45:10 2011 +0200

    Latest PyQt version on Windows changes path of required binaries.

Author: cma <cma@digital-forensic.org>
Date:   Fri May 20 15:33:32 2011 +0200

    PyQt windows dependency 4.8.2 to 4.8.4 in CMakeLists.txt

Author: cma <cma@digital-forensic.org>
Date:   Fri May 20 15:12:46 2011 +0200

    Another variable to keep

Author: cma <cma@digital-forensic.org>
Date:   Fri May 20 14:41:17 2011 +0200

    NTFS ; revert bad free in attributes ; need to investigate.




Version 1.1.0 (20 May 2011)
===========================

Author: cma <cma@digital-forensic.org>
Date:   Fri May 20 13:52:02 2011 +0200

    Adds zh to i18n process. Try to fix mem leaks in NTFS.

Author: jmo <jmo@digital-forensic.org>
Date:   Thu May 19 17:57:34 2011 +0200

    Double commit :
    1. DeviceDialog : Change from str() to QString.fromUtf8() for device informations
    2. Bugfix NTFS issue : check if fullFileName is NULL permit to avoid segfault -> Check XXX && jmo in ntfs.cpp

Author: sja <sja@digital-forensic.org>
Date:   Thu May 19 13:43:29 2011 +0000

    Translation : Chinese languages added thanks to Zhang Jun

Author: jmo <jmo@digital-forensic.org>
Date:   Wed May 18 18:05:32 2011 +0200

    Change splashscreen to Version 1.1

Author: cma <cma@digital-forensic.org>
Date:   Wed May 18 17:49:20 2011 +0200

    Re-enables app version sets from CMak\e

Author: jmo <jmo@digital-forensic.org>
Date:   Wed May 18 17:11:03 2011 +0200

    Resolve Segmentation Fault Issue on NTFS module : Parsing Attributes -> resident Flags -> return 0 instead of continue (_data issue)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed May 18 15:09:24 2011 +0000

    * Better handling of Orphaned files
    ** if free cluster has already been walked earlier by walkDeleted, it won't be parsed
    * Better attributes management in created nodes
    ** dos attributes decoded, dos name provided

Author: cma <cma@digital-forensic.org>
Date:   Wed May 18 15:32:34 2011 +0200

    Adds check for AFFlib, link with static version on linux at install.

Author: cma <cma@digital-forensic.org>
Date:   Wed May 18 14:57:16 2011 +0200

    AFF works on Windows. Also modifies CMake rules for thirdparty dll copy.

Author: sja <sja@digital-forensic.org>
Date:   Wed May 18 14:27:11 2011 +0000

    Change VTIME TIME_MS flag to TIME_MS_64 as it's already define by ms in some headers

Author: sja <sja@digital-forensic.org>
Date:   Wed May 18 14:05:24 2011 +0000

    AFF: add cache size options and handle multiple input files

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed May 18 12:33:48 2011 +0000

    * removes Nodefilterbox dependencies

Author: jmo <jmo@digital-forensic.org>
Date:   Wed May 18 13:21:25 2011 +0200

    This commit fixes minor issue #126 by checking focus state of dockwidgets

Author: cma <cma@digital-forensic.org>
Date:   Wed May 18 12:14:52 2011 +0200

    Modifies Visual Studio rule in many CMakeLists.txt, PREFIX .. no longuer needed.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue May 17 19:40:44 2011 +0000

    * FAT module enhancements:
    ** added slack space as attributes for not deleted files
    ** for deleted files mapping does not rely on cluster chain:
    *** get the first cluster and mapped size
    * nodefilterbox and nodeviewbox patched

Author: sja <sja@digital-forensic.org>
Date:   Tue May 17 17:44:43 2011 +0000

    FIX: use old find API for creating thumbnails

Author: sja <sja@digital-forensic.org>
Date:   Tue May 17 17:37:38 2011 +0000

    PFF : Remove unused definition

Author: cma <cma@digital-forensic.org>
Date:   Tue May 17 17:57:20 2011 +0200

    CMakeLists.txt update for PFF module to compile on Windows.

Author: sja <sja@digital-forensic.org>
Date:   Tue May 17 15:35:42 2011 +0000

    VTIME: add unix 64 bits time stamp to constructor, select between unix and ms 64bits with a flag, default is unix (if not specified)
    AFF: update use only one open -> to be faster as multi open is really to slow on this lib, need to fix for multi file loading

Author: rbe <rbe@digital-forensic.org>
Date:   Tue May 17 11:54:35 2011 +0200

    TreeModel / viewModel / *model / *view
    * Fixes a couple of stuff : https://tracker.digital-forensic.org/issues/125

Author: cma <cma@digital-forensic.org>
Date:   Tue May 17 09:44:16 2011 +0200

    Dutch translation update about #121, thanks to Bram.

Author: cma <cma@digital-forensic.org>
Date:   Mon May 16 19:32:59 2011 +0200

    Adds fine check for PFF library ; link with static version of the library in installation mode.
    Compile without check on Windows because PFF is added separately.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon May 16 19:13:15 2011 +0000

    * vmware compiler warnings remove

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon May 16 19:12:44 2011 +0000

    * carver compiler warnings remove

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon May 16 19:12:13 2011 +0000

    * API compiler warnings remove

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon May 16 18:06:17 2011 +0000

    * removes some Warnings

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon May 16 18:05:37 2011 +0000

    * removes some compiltation Warnings

Author: sja <sja@arxsys.fr>
Date:   Mon May 16 19:19:05 2011 +0200

    FIX bug with WMI Devices with QT FileDialog  who CoInitialize before it, ... must be test under Windows XP

Author: sja <sja@digital-forensic.org>
Date:   Mon May 16 17:08:33 2011 +0000

    devices StringList  is already define in vfs.i remove this definition

Author: sja <sja@digital-forensic.org>
Date:   Mon May 16 16:55:42 2011 +0000

    EXTFS: avoid warning

Author: sja <sja@digital-forensic.org>
Date:   Mon May 16 16:48:27 2011 +0000

    Correct some reported some warning

Author: cma <cma@digital-forensic.org>
Date:   Mon May 16 18:22:00 2011 +0200

    This commit closes #122 ; typo in ui/conf.py.
    This commit also adds a check for PFF library installation in top level CMakeLists.txt, remember libbfio from PFF have to be installed separatly. Without separate libbfio installation, usage of libpff
    through DFF is not possible.

Author: cma <cma@digital-forensic.org>
Date:   Mon May 16 17:51:29 2011 +0200

    Spanish translation update refs. #121 , thanks to Pablo.

Author: cma <cma@digital-forensic.org>
Date:   Mon May 16 17:25:51 2011 +0200

    Translatable string in file nodeviewbox.py adds to dff.pro, related to #121.
    Updates french translation for it.

Author: sja <sja@digital-forensic.org>
Date:   Mon May 16 13:51:51 2011 +0000

    vfile::vread Change error message

Author: sja <sja@arxsys.fr>
Date:   Mon May 16 14:34:58 2011 +0200

    WDEVICE avoid warning

Author: sja <sja@arxsys.fr>
Date:   Mon May 16 13:21:50 2011 +0200

    VFile::Read check if there is enough memory to allocate buffer

Author: jmo <jmo@digital-forensic.org>
Date:   Mon May 16 13:02:06 2011 +0200

    Enhencement : Add a new icon in order to detect when thumbnails are activated or not into the nodebrowser

Author: sja <sja@arxsys.fr>
Date:   Mon May 16 12:49:12 2011 +0200

    Initialize windows thread

Author: sja <sja@digital-forensic.org>
Date:   Mon May 16 11:28:30 2011 +0000

    Add threading hpp to define for win thread and pthread

Author: jmo <jmo@digital-forensic.org>
Date:   Mon May 16 12:24:11 2011 +0200

    Relove Open as New tab bug : pass node.absolute() to getnode function

Author: sja <sja@digital-forensic.org>
Date:   Sun May 15 22:57:57 2011 +0000

    PFF use Variant to store buffer

Author: sja <sja@digital-forensic.org>
Date:   Sun May 15 21:41:20 2011 +0000

    Remove some call to the filemapping cache

Author: sja <sja@digital-forensic.org>
Date:   Sun May 15 20:46:29 2011 +0000

    FIX mfso cache filemapping

Author: sja <sja@digital-forensic.org>
Date:   Sun May 15 18:09:45 2011 +0000

    Add cache for mfso filemapping and lock for mfso opened vfiles

Author: mcleodz <mcleodz@mojo.(none)>
Date:   Sat May 14 16:30:25 2011 +0200

    Resolve Issue Enhancement #121, now a dialog box pop up when try to bookmark with none selected nodes

Author: sja <sja@digital-forensic.org>
Date:   Thu May 12 23:03:32 2011 +0000

    mfso::close() remove delete fdinfo as it's deleted by fdremove

Author: sja <sja@digital-forensic.org>
Date:   Thu May 12 20:33:29 2011 +0000

    Remove comment and indent correctly

Author: sja <sja@arxsys.fr>
Date:   Thu May 12 20:28:52 2011 +0200

    DEVICES add icon for nodes
    MFSO fix big problem with underlaying opened files -> this must be tested

Author: sja <sja@arxsys.fr>
Date:   Thu May 12 15:57:23 2011 +0200

    FIX Loader print exception but didn't return

Author: sja <sja@digital-forensic.org>
Date:   Thu May 12 15:27:50 2011 +0000

    Must use RELWITHDEBINFO in UPPER case in CMakeLists

Author: sja <sja@digital-forensic.org>
Date:   Thu May 12 15:15:09 2011 +0000

    Add RelWithDebInfo in vs prefix for cmake

Author: sja <sja@arxsys.fr>
Date:   Fri May 6 18:28:58 2011 +0200

    Change CMakeList to build lib and modules in the right place when compiled with VS2010

Author: sja <sja@digital-forensic.org>
Date:   Mon May 2 14:06:35 2011 +0000

    getnode unicode fix

Author: sja <sja@digital-forensic.org>
Date:   Mon May 2 12:46:14 2011 +0000

    LOCAL argument parent is no optional like it was before

Author: sja <sja@digital-forensic.org>
Date:   Mon May 2 12:45:47 2011 +0000

    Fix unicode for console in getnode

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 28 18:04:40 2011 +0000

    Change size of bookmark and search icon to 128x128

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 28 17:59:13 2011 +0000

    Modifit attach.png from size 64x64 to 128x128

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 28 17:38:04 2011 +0000

    Fix memory leak in lib EXIF.py

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 28 12:30:46 2011 +0000

    Remove AFF module from CMakeLists as a check if present but be done before compiling it

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 28 12:29:08 2011 +0000

    Remove unused __init__.py from the CMakeLits

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 26 17:47:53 2011 +0000

    AFF fix register_tree when list of files is given as argument

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 26 16:52:54 2011 +0000

    AFF Remove some code comment

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 26 16:40:14 2011 +0000

    AFF: add basical lock mechanism to avoid crash when used by multiple thread

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 26 14:18:07 2011 +0000

    Remove PFF from CMakeLists must be build only if libpff with libbfio support is present

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 26 13:22:41 2011 +0000

    Viewerimage Change  the qlabel that display the name of the picture by a qlineedit to avoid problem with too long absolute path that made wiget to automatically resize

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 26 11:35:01 2011 +0000

    Vieweriamge Add unicode support in file names display in widget

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 26 11:32:29 2011 +0000

    Add unicode support in module widget name

Author: sja <sja@digital-forensic.org>
Date:   Fri Apr 22 17:10:36 2011 +0000

    PFF: Add wrapper for DFF IO subsytem to be use with libpff, in order to made libpff module stackable
    To use this module you must install libbfio before installing libpff (libpff with libbfio external support)

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 21 14:24:09 2011 +0000

    PFF: add options .i (to NOT create default items, recoverable, unallocated, orphans)

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 21 13:06:22 2011 +0000

    ressource: add the needed icon for PFF

Author: sja <sja@digital-forensic.org>
Date:   Thu Apr 21 13:05:44 2011 +0000

    PFF: Add more detailed results and some beautifull icons !

Author: sja <sja@digital-forensic.org>
Date:   Wed Apr 20 17:40:25 2011 +0000

    VTIME : new contrustor uint64_t convert directly for MS 64bits timestamp format
    TYPECONV : add some macro to convert endianess
    PFF : didn't add transport headers if size is 0

Author: sja <sja@digital-forensic.org>
Date:   Wed Apr 20 16:24:35 2011 +0000

    PFF: Attribute recipients now handle multiples recipients
         Add Attribute conversation index
         Attribute message header now handle multiple flags

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Apr 20 13:03:25 2011 +0000

    * fixes bugs in datatype (datatype + magichandler)
    * adds thread safe operations for datatype call (libvfs.i)

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 19 16:34:29 2011 +0000

    Add UTF8 display support for key in variant map

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 19 15:47:43 2011 +0000

    PFF: add recovered items (fully deleted) as nodes
         add orphan items as nodes
         handle error differenly (set it in result)
         change stateinfo according to current parsing state

Author: sja <sja@digital-forensic.org>
Date:   Mon Apr 18 18:16:38 2011 +0000

    PFF node_task add percentage complete as attributes

Author: sja <sja@digital-forensic.org>
Date:   Mon Apr 18 17:33:40 2011 +0000

    PFF: add all type not fully handled by libpff (without attributes) as PffNodeEmailMessageText node

Author: sja <sja@digital-forensic.org>
Date:   Mon Apr 18 16:58:51 2011 +0000

    PFF add item type note as node

Author: sja <sja@digital-forensic.org>
Date:   Mon Apr 18 16:38:22 2011 +0000

    Add item type meeting as node

Author: sja <sja@digital-forensic.org>
Date:   Mon Apr 18 16:03:38 2011 +0000

    Contact & task now inherit from PffNodeEmailMessageText to avoid redondant code

Author: sja <sja@digital-forensic.org>
Date:   Mon Apr 18 15:24:45 2011 +0000

    Remove unnecessary comment

Author: sja <sja@digital-forensic.org>
Date:   Mon Apr 18 13:38:42 2011 +0000

    FIX appointmnent & attachment for appointment/attachment/appointment & attachment/attachment using identifier whem possible

Author: cma <cma@digital-forensic.org>
Date:   Mon Apr 18 12:56:22 2011 +0200

    NTFS fix for file contents ending with chunks of 0

Author: sja <sja@digital-forensic.org>
Date:   Fri Apr 15 12:11:28 2011 +0000

    Modifiy getnode to be functional with unicode

Author: sja <sja@digital-forensic.org>
Date:   Fri Apr 15 11:40:49 2011 +0000

    PFF now use iterator identifier to use less memory when it's possible
    Need to fix attachment / attachment / appointment
    Need to fix attachment / attachment / files

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Apr 14 17:26:31 2011 +0000

    * api.vfs.vfs.py
    ** added depth argument to manage maximum recursion
    ** can take as arguments either a node or a string

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Apr 14 17:04:29 2011 +0200

    indexation
    * update the CMakeList and add missing files

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Apr 14 15:51:19 2011 +0200

    indexation
    * modify index and search
    * the indexer is not a module anymore
    * can configure the index a bit
    * add a form to perform "advanced" searches (wip)
    * can add / remove content in the index

Author: sja <sja@digital-forensic.org>
Date:   Wed Apr 13 23:20:49 2011 +0000

    PFF use macro when possible for attribute, delete some comment

Author: sja <sja@digital-forensic.org>
Date:   Wed Apr 13 19:18:23 2011 +0000

    Add task node (not finished yet lacks 2 attributes)
    Start to use macro to made the code more redable and lot shorter

Author: sja <sja@digital-forensic.org>
Date:   Wed Apr 13 16:02:56 2011 +0000

    Change datatype->type to return string rather that string*

Author: sja <sja@digital-forensic.org>
Date:   Wed Apr 13 15:23:39 2011 +0000

    PFF add item type contact

Author: cma <cma@digital-forensic.org>
Date:   Wed Apr 13 13:24:21 2011 +0200

    NTFS code cleaning, fix warning on 64b

Author: cma <cma@digital-forensic.org>
Date:   Wed Apr 13 13:17:57 2011 +0200

    NTFS fix for small content.
     When content of a file is stored directly in a MFT, fixup (bad block in metadata detection feature) was replaced with an absolute offset instead of physical offset from NTFS image.

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 12 19:02:16 2011 +0000

    PFF : Appoinment is now ok
    PFF : Appointment who as appointment as attachment work ok

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 12 18:58:04 2011 +0000

    add thread block for compatibleModules who call dataType

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 12 18:57:05 2011 +0000

    Improve unicode support

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 12 17:16:51 2011 +0000

    check if str pointer is null and that all path return string in magichandler.py

Author: sja <sja@digital-forensic.org>
Date:   Tue Apr 12 17:15:26 2011 +0000

    block node->dataType in libvfs.i map insertion is not thread safe and could be the cause of the segfault

Author: cma <cma@digital-forensic.org>
Date:   Mon Apr 11 18:44:10 2011 +0200

    NTFS beginning of fix for heavy fragmented files, need validation to avoid regression.

Author: sja <sja@digital-forensic.org>
Date:   Mon Apr 4 12:27:24 2011 +0000

    PFF: Add unallocated data to a node

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Apr 1 20:03:56 2011 +0000

    * enables access from Python to pattern struct in libsearch.i and swig interface to handle unsigned char * type
    * add method walk in vfs.py. It provides the same behaviour as walk in os module of Python
    ** for dirpath, dirs, files in v.walk("/", [topdown=True|False]):
    	do something

Author: sja <sja@digital-forensic.org>
Date:   Fri Apr 1 16:59:05 2011 +0000

    PFF : add unallocated page as mfso node
    add icon attach for node attachment
    modifiy mfso to have fdmanager accessible from inherited class (public) must set an accessor later

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 31 17:57:07 2011 +0000

    Remove some old comment in viewerimage

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 31 17:52:49 2011 +0000

    Add some forgotten type compatible with viewerimage

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 31 16:49:34 2011 +0000

    little fix in aff module

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 31 15:48:22 2011 +0000

    CMakeLists Remove swig optimization (swig -O)
    Libexceptions remove unlock of thread because is set twice without swig -O
    Libtypes.i add lock to variant

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 28 00:22:55 2011 +0000

    use delete for pdata* for python read

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 04:50:10 2011 +0000

    vmware remove unused variable

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 04:44:24 2011 +0000

    remove unused variable

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 04:43:48 2011 +0000

    remove unused variable

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 04:40:43 2011 +0000

    remove unused variable

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 04:39:30 2011 +0000

    carver.cpp remove unused variable

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 04:32:45 2011 +0000

    shm module : remove unused variable

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 04:27:06 2011 +0000

    Now compile with Wall flag in debug mode
    Remove unitialized variable in ulocalnode

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 04:03:43 2011 +0000

    Add result to AFF Module

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 02:23:59 2011 +0000

    AFF Module is now fully working
    Add void pointer type to Variant class

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 27 01:05:17 2011 +0000

    New module AFF
    AffNode Attributes as all info except for encryted blocks

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 25 16:19:36 2011 +0000

    FIXES #113  EWF Now the id is set as Variant solve the negative handle problem
    fix libvfs.i fixes the returned size in vread for python (it returned the readed size rather than the to read size)
    reset time value in singleton module (could made strange time execution  value in taskmanager)

Author: cma <cma@digital-forensic.org>
Date:   Fri Mar 25 16:31:49 2011 +0100

    Works on MacOS X.5 32bits, python-magic and libmagic has to be installed separatly.

Author: cma <cma@digital-forensic.org>
Date:   Fri Mar 25 16:30:50 2011 +0100

    Backward compatibility for Python < 2.6

Author: cma <cma@digital-forensic.org>
Date:   Fri Mar 25 16:02:43 2011 +0100

    Dutch translation update thanks to Bram Mooij.

Author: Pablo J. Rogina <pablojr@gmail.com>
Date:   Thu Mar 24 19:17:42 2011 -0300

    Fixed bug #112 - Labels not disabled in Preferences dialog
    
    When "No footprint" is checked some labels weren't disabled. Fixed by reviewing several setEnabled() methods to follow the proper logic.
    
    Signed-off-by: cma <cma@digital-forensic.org>

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 24 15:57:03 2011 +0100

    Fixes NTFS crash or infinite loop when searching for parent of deleted or orphan items.

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 20 21:56:01 2011 +0000

    Fix somes strings in italian translation

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 17 17:56:09 2011 +0100

    Adds license copyright and header in italian translation file.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Mar 17 17:40:55 2011 +0000

    * bugfix with output name variable.

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 17 17:27:41 2011 +0100

    EWF was not working on Windows. Fixes one missing letter n for Dennis.

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 17 18:09:49 2011 +0000

    Add authors of italian translation

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 17 17:41:21 2011 +0000

    Add some missing string in italian translation

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 17 17:34:31 2011 +0000

    Add italian translation to cmakelist and dff.pro

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 17 17:33:17 2011 +0000

    New Italian translation by Francesco Acchiappati

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Thu Mar 17 17:03:41 2011 +0100

    Layout manager : Change fieldValidator to acces any characters for not INT types

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 17 16:12:00 2011 +0100

    Removes useless string in loader when loading module without dependency. Removes LD_PRELOAD from linux launcher for installation, now also useless.

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Thu Mar 17 16:07:06 2011 +0100

    layoutmanager:Line 541 : Remove retranslateUi in layoutmanager

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Mar 17 14:36:14 2011 +0000

    * update

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 17 13:59:11 2011 +0100

    Adds missing spaces in translation files

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 17 12:37:50 2011 +0000

    Fix ewf error message line 91

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 17 13:01:52 2011 +0100

    Translation updates. Adds GPL header and copyright to each author.
    Thanks to Denis for Dff_de.ts, Bram for Dff_nl.ts and Pablo for Dff_es.ts !

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 17 13:18:13 2011 +0000

    Updated Spanish translation by Pablo J. Rogina

Author: cma <cma@digital-forensic.org>
Date:   Wed Mar 16 19:38:15 2011 +0100

    Try to fix english.

Author: cma <cma@digital-forensic.org>
Date:   Wed Mar 16 18:37:51 2011 +0100

    Hexedit = hex viewer ... Translation update for fr

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Mar 16 18:21:11 2011 +0100

    RELEASESNOTES' file:
    * correction of a few typos.

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 16 19:00:15 2011 +0000

    RELASENOTES reformat some text

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 16 18:56:32 2011 +0000

    RELEASENOTES wrap underline text

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 16 18:55:21 2011 +0000

    set RELASENOTES to 80 col

Author: cma <cma@digital-forensic.org>
Date:   Wed Mar 16 18:08:45 2011 +0100

    Modifies top level CMakeLists.txt to add manpage, readme and licenses on install

Author: cma <cma@digital-forensic.org>
Date:   Wed Mar 16 17:14:53 2011 +0100

    Adds AUTHORS file

Author: cma <cma@digital-forensic.org>
Date:   Wed Mar 16 17:06:12 2011 +0100

    Modules version OK, modifies remaining ones.

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 16 16:52:20 2011 +0000

    Remove ressources directory from top CMakeLists

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 16 16:17:08 2011 +0000

    * carver.py has been added in versionning but is generated at compile time.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 16 15:34:19 2011 +0000

    * remove of long key name in attributes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 16 15:33:15 2011 +0000

    * Completer were removed in layoutmanager NavBar
    * every signals are binded to completerWidget

Author: cma <cma@digital-forensic.org>
Date:   Wed Mar 16 16:19:32 2011 +0100

    Adds version to each module, need test, some modules remains to be converted.

Author: cma <cma@digital-forensic.org>
Date:   Wed Mar 16 15:54:30 2011 +0100

    Dutch translation update, thanks to Bram Mooij.

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 16 16:23:30 2011 +0000

    Add changeslog for v1.0 and releasesnotes

Author: cma <cma@digital-forensic.org>
Date:   Wed Mar 16 15:44:55 2011 +0100

    Licenses and Copyright updates.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 16 13:50:24 2011 +0000

    * check if Index section exist. When changing from ENABLE_INDEXER OFF to ON, and having already started DFF, there is no index section in config.cfg which avoids
    DFF to be started

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 16 13:39:25 2011 +0000

    * indexing fully optional either in GUI or CMakeLists.txt

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 16 13:03:05 2011 +0000

    * remove of Indexation in GUI preferences

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 16 12:43:06 2011 +0000

    * hides search button in nodeviewbox




Version 1.0.0 (16 March 2011)
=============================

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 15 18:53:56 2011 +0000

    Add ExtFs block attributes as an options ( this attribute will not be created by default )

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Mar 15 17:56:36 2011 +0000

    * man module added
    * variant, typeid mapping for bool was not done... so value method always retuned default bool ctor setted to False
    * extract module patched
    * carver: remove debug
    * taskamanager bug fix

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Tue Mar 15 17:04:50 2011 +0100

    (re)Change splash screen with "new" logo

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 15 16:32:10 2011 +0000

    Add a generic flag for post_processing module without type compatibility (like hash)

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 15 16:05:40 2011 +0000

    FIX hash when no algo is choosed default to md5

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Mar 15 16:53:48 2011 +0100

    ide
    * refresh tool bar

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 15 15:47:18 2011 +0000

    FIX column filter when module as not attributes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Mar 15 14:59:49 2011 +0000

    * propertytable (varianttreewidget), nodeview (treewidget), taskmanager(varianttreewidget)
    ** adapting column width to contents (enables scrollbar)
    * carver
    ** better GUI rendering and checkboxes mangement
    ** aligned switch was not correctly handled

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Mar 15 15:07:18 2011 +0100

    ide
    * add "CTRL + S" (save script) in branch pre-1.0

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Mar 15 13:38:15 2011 +0100

    extfs
    * some stuff who are supposed to fix an extfs crash, but I could not reproduce the bug so I could not test. Good luck.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Mar 15 12:32:15 2011 +0000

    * setting Variant for res["error"] and thisown = False

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 15 12:53:38 2011 +0000

    Add refresh of menu for languages selection

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 15 12:52:41 2011 +0000

    FIX for VMAP with key and value set to None (0) normally must be set to Variant() but avoid problem

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Mar 15 12:06:21 2011 +0000

    * vfsitemmodel TreeModel
    ** abort when providing an empty list to appendRows
    * processus
    ** remove of junk code

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Mar 14 18:59:04 2011 +0000

    * carver almost done

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 18:53:53 2011 +0000

    Add some translation path

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 18:53:28 2011 +0000

    Add some french translation

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 18:37:04 2011 +0000

    FIX now send an event to register is node

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 18:30:02 2011 +0000

    FIX change module order autodetection

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 18:21:37 2011 +0000

    EWF now take list of path rather than searching by itself all needed file
    Dialog connector now add ewf in path 'Logical Files'

Author: cma <cma@digital-forensic.org>
Date:   Mon Mar 14 18:41:01 2011 +0100

    Removes old removed files from CMakeLists or fixes typo for install.
    Modifies man page with new arguments.
    Fixes in ui/history.py for console only run without history file.
    Re-enable conffile in ui/ui.py, please remove *.pyc files and/or useless old directories before making noise.

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 17:39:27 2011 +0000

    node pass id of fd as no long , maybe better need to be tested on windows

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 17:19:38 2011 +0000

    timeline now send event to refresh tree once Node are created

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 17:01:20 2011 +0000

    Remove debug in print
    SMSdecode conf was ported but not arg

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 15:46:42 2011 +0000

    FIX sort problem when node as no magic/ magic mime attributes
    FIX sort problem node was sort on dynamicAttributes when ask for fsoAttributes, so object never exist ...
    FIX sort on Variant time is not implemented (?), so convert as python time object before sorting

Author: cma <cma@digital-forensic.org>
Date:   Mon Mar 14 16:25:17 2011 +0100

    Forces iconVisibleInMenu in several files, fixes icon display in menu for Ubuntu and Fedora for example.

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Mar 14 16:13:30 2011 +0100

    Clear linedit when reopen a node or path

Author: cma <cma@digital-forensic.org>
Date:   Mon Mar 14 15:13:27 2011 +0100

    Minor fix for preferences about history file.

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Mar 14 15:09:53 2011 +0100

    Check if Argument.Empty isChecked and not only Activated

Author: cma <cma@digital-forensic.org>
Date:   Mon Mar 14 14:52:26 2011 +0100

    Removes QScintilla checks/dependency, no longer needed.

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Mar 14 14:51:21 2011 +0100

    Activate Argument.Empty parameters in applymodule

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 13:23:16 2011 +0000

    FIX bug in pixel view when buff size < Pixmap size making Qt segfault at pixmap creation

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 13:06:44 2011 +0000

    Disable menurelevant when no choice is possible

Author: sja <sja@digital-forensic.org>
Date:   Mon Mar 14 12:40:27 2011 +0000

    Pass selected node to the module when use the menu 'Relevant modules'

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Mar 14 10:21:49 2011 +0100

    BugFix layoutmanager for selectedNodes

Author: fba <fba@digital-forensic.org>
Date:   Sun Mar 13 22:25:57 2011 +0100

    minor changes for VfsDialog

Author: fba <fba@digital-forensic.org>
Date:   Sun Mar 13 22:08:24 2011 +0100

    * Conf in ui does not work

Author: fba <fba@digital-forensic.org>
Date:   Sun Mar 13 22:06:48 2011 +0100

    * minor fixes in console completion
    * GUI completer almost done
    ** need to changed path in views when enter pressed
    ** need to better handle when no / at the beginning

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 13 04:50:52 2011 +0000

    add relevant module menu
    need to auto exec ?

Author: sja <sja@digital-forensic.org>
Date:   Sun Mar 13 00:16:33 2011 +0000

    delete a print for test

Author: fba <fba@digital-forensic.org>
Date:   Sun Mar 13 01:14:39 2011 +0100

    * console
    ** better display message when errors encountered

Author: sja <sja@digital-forensic.org>
Date:   Sat Mar 12 23:53:00 2011 +0000

    fix the launch of hexedit by default

Author: sja <sja@digital-forensic.org>
Date:   Sat Mar 12 23:29:06 2011 +0000

    Add question box when double-click on node : Ask yes/ always/ no before applying a module , to let the user choose what he want if always click the question is not ask anymore
    -> need translation
    -> need to be add in global conf ?
    Also now take a Viewers by default if available

Author: sja <sja@digital-forensic.org>
Date:   Sat Mar 12 19:04:34 2011 +0000

    defaut icon as none in module and script

Author: sja <sja@digital-forensic.org>
Date:   Sat Mar 12 19:03:34 2011 +0000

    Add module icon in place of default module icon if present

Author: sja <sja@digital-forensic.org>
Date:   Sat Mar 12 18:54:36 2011 +0000

    Add description strings

Author: sja <sja@digital-forensic.org>
Date:   Sat Mar 12 18:37:53 2011 +0000

    add possiblity to set icon for a modules
    add icons for some modules

Author: cma <cma@digital-forensic.org>
Date:   Fri Mar 11 19:53:58 2011 +0100

    Configuration update.
    Checkboxes/states and path have default values or are fetched from a .ini file.
    Help/documentation filepath managed from preferences.
    No footprint mode (default) works well.
    Add a --config to provide a configuration file instead of defaut one.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Mar 11 18:56:21 2011 +0000

    * VFSDialog navigation bar added
    * Completer WIP

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 11 18:39:43 2011 +0000

    Modify __repr__ so str(variant) doesn't return the __repr__ as hex string also must be in __str__ not in __repr__

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Fri Mar 11 16:21:57 2011 +0100

    BugFix when nodeselected was none

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Fri Mar 11 15:35:55 2011 +0100

    Insert node selected in applymodule dialog

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Mar 11 11:52:16 2011 +0000

    * better display in VariantTreeWidget
    * When Opening Processus Information (double click on processus in taskmanager), provided arguments are shown

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 10 22:03:34 2011 +0100

    Preferences dialog lifting.
    Removes configuration directory from ui/gui
    Puts conf.py directly in ui/
    Puts translator.py in ui/gui/
    Configuration has to be modified by something like a .ini, if exists and if footprint enabled.

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 21:22:55 2011 +0000

    Remove a old res.add_const ...

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Mar 10 20:43:29 2011 +0000

    * carver in console mode implemented
    * carver results enhancement WIP
    * better display when calling print on Variant of type string or carray:
    ** if string is not alpha num, print in hex format

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 20:33:42 2011 +0000

    Add a space in the stateinfo

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 20:17:38 2011 +0000

    Remove insert of a 0 value by default in layoutmanager argument list widget with predefine

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 18:26:36 2011 +0000

    fixes #91 this fix exec time problem

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 16:31:45 2011 +0000

    remove some unnecessary comment

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 16:24:15 2011 +0000

    remove unneccessary file

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 16:17:15 2011 +0000

    get rid of some unecessary commentary in modules and ui

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Mar 10 17:06:36 2011 +0100

    extfs
    * clean the code

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 10 16:56:08 2011 +0100

    There was several files with 2010 instead of 2011, in license header.
    Also modify many files where url in licence starts with http: *// instead of http://.
    Program version was not dinamically set at cmake step, ui/ui.py and ui/gui/gui.py ; fixed.
    Also inc 0.9.0 to 1.0.0 in top level CMakeLists.txt

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 15:54:29 2011 +0000

    Get rid of unecessary commentary in hpp & cpp file

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Mar 10 15:41:47 2011 +0000

    
    Conflicts:
    	api/gui/widget/nodebrowser.py

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 15:33:13 2011 +0000

    Get rid of unnecessary comment in api/ python files

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Mar 10 15:32:37 2011 +0000

    * bug fixes in module fg
    * fixes in console
    ** manages thread correctly both in console and gui console
    ** better error handling: more user friendly

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 15:23:01 2011 +0000

    Remove unnecessary comment

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Mar 10 16:01:33 2011 +0100

    IDE
    * Modify module skeletons so they can be loaded by the new API.

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Mar 10 15:54:26 2011 +0100

    model (minor commit)
    * add a translation in TreeModel

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 10 15:48:40 2011 +0100

    Updates translation files, using already (obsolete) translated strings, but some untranslated strings remains in dutch, german and spanish files.
    Removes useless translated strings in every .ts files.
    Modify design of preferences, for index tab to look better, also make title of nodeviewbox untranslatable, this title is not viewable.

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 13:57:13 2011 +0000

    FIX block of shell in GUI, A line was put in else (bad indentation ?)

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 13:35:07 2011 +0000

    Uncomment print for gui module in console

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Mar 10 13:10:46 2011 +0000

    * changes debug verbosity in console
    * better completion on predefined parameters

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Mar 10 13:30:06 2011 +0100

    Misc
    * remove QSortFilterProxyModel
    * remove debug displays in extfs Module

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 10 11:44:47 2011 +0000

    Remove init of qwidget in __init__ to block launch of gui script in console

Author: fba <fba@digital-forensic.org>
Date:   Thu Mar 10 02:24:53 2011 +0100

    * better completion management

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 9 20:37:27 2011 +0000

    FIX modules argument for new api

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 9 19:20:36 2011 +0000

    * new python magic had changed naming convention
    ** try / except added in magichandler to reflect it
    * nodefilterbox.py
    ** try / except on ImportError when indexer module not compiled

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 9 18:21:21 2011 +0000

    * remove of comment in eventhandler.cpp
    * libexception
    ** remove of Python thread block with notify method
    * argument
    ** argument can now store subarguments
    * variant
    ** manages argument typeid
    ** bugfixes in variant.cpp
    *** strings are now stored in __data in std::string* str indead of ptr
    *** for CArray type, provided array is now converted to string and stored in __data.str
    *** changes in to* methods reflect these changes
    ** enhancement
    *** toHexString method now handles std::string and char* type. Resulting hexstring has the format of a classical hexdump
    ** bugfixes in libtypes --> Variant(PyObject*, uint8_t) method
    *** for typeId::int16_t in PyInt_Check || PyLong_Check, bad value was passed to Variant()
    *** for typeId::CArray in PyString_Check, string::c_str() return a const char*, add a (char*) cast. Otherwise, a boolean Variant was created
    *** for typeId::Char in PyString_Check, let the possibility to provide and empty char
    * carver
    ** refactored and split in several modules:
    ** carver
    *** c++ carver based on new possibility of subargument
    ** GUI
    *** Tow possibilities: use predefined patterns and user defined patterns
    *** GUI carver is a wrapper for the c++ carver which generate the arguments
    ** UI
    *** carver for console is under development

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Mar 9 17:12:09 2011 +0100

    indexation
    * use _CLNEW and _CLDELETE instead of new and delete with clucene objects
    * change the default index path

Author: cma <cma@digital-forensic.org>
Date:   Wed Mar 9 15:29:37 2011 +0100

    Fixes for content of NTFS ADS files, parent node was not set.

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Mar 9 14:43:53 2011 +0100

    model
    * an other fix

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Mar 9 14:29:19 2011 +0100

    model
    * bug fix in vfsitemmodel

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 8 15:55:47 2011 +0000

    Delete all none use CLucene headers ....

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 8 15:47:48 2011 +0000

    Add pipe_exec tagged builtins in process
    Made change in CMakelists
    Add error as Variant in processus

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Mar 8 16:36:02 2011 +0100

    indexation
    * remove useless search fields
    * modify a bit display of search results (minot chnages)

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 8 15:30:18 2011 +0000

    add eval exp and CMakeList is now uptodate

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 8 15:27:28 2011 +0000

    Port evalexp to new API didn't use old argument hex because now numeric value are always displayed as decimal and hexadecimal

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 8 15:15:07 2011 +0000

    Remove this modules as it must be ported with a correct api

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 8 14:02:29 2011 +0000

    fix to run not to work well ..

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 8 13:45:55 2011 +0000

    Add a minimalistic libindex.i to avoid wrapping all libCLucene

Author: cma <cma@digital-forensic.org>
Date:   Tue Mar 8 12:48:09 2011 +0100

    Adds check for CLucene. We also check for clucene-config.h in /usr/lib, what is ugly but it is the way CLucene stores its config ...!

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Mar 8 11:42:32 2011 +0100

    configuration index
    * create index director(y)(ies) only when users click on the 'OK' button of the preference
    * BUG : the user cannot change the index directory when launching the indexer module

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Mar 7 18:37:19 2011 +0100

    index + configuration
    * can now chose the index directories usinf Edit -> preferences
    * modify indexer and search so they use the configuration to create / locate the index file
    * add icons

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Mar 7 18:09:20 2011 +0100

    to merge

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Mar 7 11:59:53 2011 +0100

    model
    * an otehr fix

Author: fba <fba@digital-forensic.org>
Date:   Sun Mar 6 18:51:29 2011 +0100

    * carver porting WIP. Need tracking segfault in boyermoore search

Author: fba <fba@digital-forensic.org>
Date:   Sun Mar 6 17:49:22 2011 +0100

    * fixes compile error on 64 bits platform for libtypes.i
    ** do not forget to add ${CMAKE_SWIG_FLAGS} when adding new definitions !

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Mar 4 19:40:45 2011 +0000

    * fileinfo ported to new API
    * enhancement for console printer
    ** manages termsize
    ** manages max depth for Variant Tree
    ** manages max items to print for VList
    * variant
    ** implements toString for boolean type
    * libtypes.i
    ** implements value() for boolean type
    * shell gui
    ** hook for VariantTreePrinter.__[nt|posix].terminalSize to ShellView.get_term_size
    * ui class
    ** ability to provide wait to ui.cmd(line, wait=False)

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 4 18:48:09 2011 +0000

    add icon for mailbox

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 4 15:37:07 2011 +0000

    FIX property table to display compat modules not only for node as file in filesystem but also for every node with content
    FIX vmware modules return NULL in virtual methode that must not be overwritted

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 4 15:08:11 2011 +0000

    FIX local bug with post_process on one file because of registering before adding to internal file list -> put original file directly in the Node
    PORT taskmanager to new attributes api
    CHANGE argument of winreg to be post_processable

Author: cma <cma@digital-forensic.org>
Date:   Fri Mar 4 14:58:36 2011 +0100

    Fixes timeline failing to found valid time, especially with extfs.

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 4 13:42:58 2011 +0000

    Port post_process to new argument system

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 4 13:22:06 2011 +0000

    Correct if vmap == NoneType in case of no _attributes in a modules

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 4 13:12:04 2011 +0000

    restore magic handler

Author: cma <cma@digital-forensic.org>
Date:   Fri Mar 4 14:08:33 2011 +0100

    Reverts configured file commited with local variables

Author: rbe <rbe@digital-forensic.org>
Date:   Fri Mar 4 13:31:17 2011 +0100

    search / indexation :
    * modify the search widget
    * add the indexer module (unfinished)
    * search results added in 'Searched items' node, at the VFS root
    * exception on regexp filtering

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 4 12:04:12 2011 +0100

    FIX conflict datatype

Author: sja <sja@digital-forensic.org>
Date:   Fri Mar 4 12:02:07 2011 +0100

    FIX all singleton

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 3 20:18:05 2011 +0000

    FIX include in #define win

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Mar 3 19:21:17 2011 +0000

    * new feature: VmWare modules is now available !
    * fixes minor issue in utils and action to pop up module configuration dialog when there are more than one argument

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 3 19:21:02 2011 +0100

    Singleton in Shared memory for windows ... must test on linux

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Mar 3 17:27:11 2011 +0000

    * Volatility 1.3 is now arguments / conf compliant
    * enhancements in applymodule
    * DialogNodeBrowser implemented when asking user for node selections
    * reflects changes in layoutmanager and VfsDialog
    ** set good selectionMode when only one node or several needed

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 3 16:45:14 2011 +0100

    FIX NTFS SetDateToString for Windows

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 3 16:42:46 2011 +0100

    FIX NTFS MAC TIME on Windows

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 3 17:19:12 2011 +0000

    Time.h is no in vtime -> because Time.h is a standard unix headers ...

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 3 16:50:38 2011 +0000

    unix devices

Author: cma <cma@digital-forensic.org>
Date:   Thu Mar 3 16:14:32 2011 +0100

    Windows registry module initial commit. Code by Jeremy Mounier.

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Mar 3 15:55:24 2011 +0100

    gui / model:
    * display '+' button ONLY when nodes have children in the  qtreeview

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 3 13:33:17 2011 +0000

    update devices dialod for linux

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 3 13:32:47 2011 +0000

    move old windevies to devies
    remove tmp.py in extfs

Author: sja <sja@digital-forensic.org>
Date:   Thu Mar 3 13:31:47 2011 +0000

    Port linux devices to new argument API

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Mar 3 13:00:46 2011 +0100

    gui / model
    * minor fixes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Mar 3 10:44:56 2011 +0000

    * adds option to gen_node module for providing number of node to create

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 2 19:27:04 2011 +0000

    remove comment

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 2 18:33:28 2011 +0100

    dialog devices window up to date

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 2 19:08:38 2011 +0000

    Fix node name insertion

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Mar 2 18:30:53 2011 +0000

    * port of show_db

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 2 17:49:58 2011 +0100

    Windevices and devices widget is now ported to new argument api

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Mar 2 13:30:46 2011 +0100

    tree model / tree view
    * replaced the model by QStandardItemModel to improve performances

Author: sja <sja@digital-forensic.org>
Date:   Wed Mar 2 11:37:47 2011 +0100

    Change windevices module tag to Connectors

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Mar 1 19:11:56 2011 +0000

    * libexceptions --> added handler for const char *
    * variant --> added Variant.toString() for Path type
    * utils --> VariantTreePrinter class allows to print Variant, VMap and VList easily
    * builtins porting WIP

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 1 19:08:42 2011 +0100

    Windevices ported to new argument API, GUI interfaces must be changed and modules must be tested

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 1 18:06:25 2011 +0000

    add "orignal path" attributes to linux version of local mod

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 1 18:00:19 2011 +0000

    Add Path argument for local module

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 1 16:58:01 2011 +0100

    Port LOCAL to windows add "orignal path" key in attributes for aff4 modules

Author: sja <sja@digital-forensic.org>
Date:   Tue Mar 1 12:22:32 2011 +0100

    FIX typedId problem on windows std::map<char *, xxx>.find( char *) compare pointer value not  *(char *) content value

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Feb 28 19:09:26 2011 +0000

    * adds builtins cd and ls

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Feb 28 18:08:40 2011 +0000

    * libypes:
    ** when boolean PyObject, PyLong_Check and PyInt_Check matches... Taking into account when creating Variant
    * console + completion, better tricky cases handling
    * extract: corrected some errors

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Feb 25 19:30:24 2011 +0000

    * console, minor patches ;)
    * modules extract up to date

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Feb 25 18:44:55 2011 +0000

    * patch for a stupid mistake !
    ** loop with non initialized values are bad !!! Thx vertrex to have audited it ;)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Feb 25 17:59:52 2011 +0000

    * console / completion / raw_input terminated !

Author: sja <sja@digital-forensic.org>
Date:   Fri Feb 25 13:14:30 2011 +0100

    Modify library load order for windows in ApiManager
    Start modificaiton of Local for new argument system, and list of nodes

Author: cma <cma@digital-forensic.org>
Date:   Fri Feb 25 12:52:51 2011 +0100

    NTFS optimize failed ; reverting for a more stable module.

Author: cma <cma@digital-forensic.org>
Date:   Fri Feb 25 12:36:08 2011 +0100

    Removes old useles and slow Element class in list_thread.py
    Creates node matching by date range in timeline.py to made 'Export' reworks when selection (in navigation panel) is active.
    Need to:
     - refresh vfs when node has been exported (VLink created), especially tree on the left
     - improves dichotomic matching ; it as actually too slow when select/zoom/sekect/zoom

Author: cma <cma@digital-forensic.org>
Date:   Fri Feb 25 12:24:07 2011 +0100

    Add missing EXPORT for Windows

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 24 20:34:38 2011 +0000

    * Console porting almost done.
    * completion rewrite from scratch with context manager used by console too

Author: sja <sja@digital-forensic.org>
Date:   Thu Feb 24 18:34:30 2011 +0000

    convert string to UTF-8

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Feb 24 15:36:01 2011 +0100

    tree view
    * display a progress bar when a lot of nodes are expanded
    * gui freeze when a lot of nodes are added at the same time
    * minor changes in gen_nodes.py module, ignore

Author: cma <cma@digital-forensic.org>
Date:   Thu Feb 24 11:46:42 2011 +0100

    Adds dichotomy to timestamp lists ; improve speed.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Feb 23 19:26:32 2011 +0000

    * new style console in progress
    ** merging setContext, split_line and so in one big class to manage all context instantly
    ** everything based on python re

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Feb 23 17:47:53 2011 +0000

    * Argument class:
    ** adds method parametersCount()
    
    * console completion
    ** working and API compliant
    ** manages argument with list as input parameters
    ** merge of completeNode and completePath --> completePathes
    ** STILL MISSING
    *** check before completing if maximum argument has been provided for input list
    *** managing completion when braquets are present

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Feb 22 19:43:59 2011 +0000

    * Console completion WIP almost done

Author: cma <cma@digital-forensic.org>
Date:   Tue Feb 22 19:42:11 2011 +0100

    Modify loader to load a module even directory (package) name and .py file (module) are equal.
    Add timeline module ; fetch all timestamp from children of a node and create a nice view.
    Several speed improvements can be made to this module.

Author: cma <cma@digital-forensic.org>
Date:   Tue Feb 22 17:45:09 2011 +0100

    Add explicit typing to vtime for exif metadata extraction.

Author: cma <cma@digital-forensic.org>
Date:   Tue Feb 22 13:14:11 2011 +0100

    NTFS optimize

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 21 12:08:11 2011 +0000

    Add gen_nodes modules for testing purposes

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 21 12:06:22 2011 +0000

    start to include fetch more for treemodel

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Feb 18 19:06:56 2011 +0000

    console compliance in progress

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Fri Feb 18 14:11:43 2011 +0100

    Resize layouts inside the dialog

Author: fba <fba@digital-forensic.org>
Date:   Fri Feb 18 10:41:56 2011 +0100

    * starts console changes to be new API compliant
    * Config::argumentsByFlags method now supports partial flags
    ** it's possible to request argument by providing 1, 2 ored, 3 ored flags
    * minor changes in libtypes.i to provide python wrapper for
    ** std::list<Constant*>
    ** std::list<Config*>
    ** std::map<std::string, Constant*>
    ** std::map<std::string, Argument*>

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 17 19:56:57 2011 +0000

    * re-enables right-click Open with
    * when modules have no results, popups a simple dialog telling no results...

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 17 18:34:23 2011 +0000

    * results are now re-enabled and are more user friendly
    * partitions has been enhanced to provide better results
    * propertytable has been cleaned and simplified
    * new gui class to render Variant (map + vlist and classical values)
    * translation updates
    * env no longer exists (who used it ?)

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Thu Feb 17 11:45:32 2011 +0100

    rewrite of open local files and new icon style in mainwindow

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Feb 16 19:14:40 2011 +0100

    treemodel
    * some nodes do not appear in the tree (must be solved)

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Feb 15 19:29:06 2011 +0000

    * update of extfs.i to re-enables mime-type
    * remove obsolete code in cat.py

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Feb 15 19:14:37 2011 +0000

    
    * confmanager is implemented
    * all modules have been upated to addConstant() mime-type

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Feb 15 17:47:46 2011 +0100

    extfs
    * version pre1.0

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Feb 14 19:48:24 2011 +0000

    Start implementation of ConfigManager class
    * this singleton is used to handle all generated configuration and be available in C++
    * it's a kind of replacement to old env class

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Feb 14 17:59:15 2011 +0100

    Rework layoutmanager with VFSDialog

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 14 14:20:35 2011 +0000

    add larger files size support to viewerimage

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 14 13:55:19 2011 +0000

    come back of the fuse modules

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 14 13:04:30 2011 +0000

    change cmakelists for fuse

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 14 13:04:13 2011 +0000

    mv fuse to connector

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Feb 14 10:30:28 2011 +0100

    Applymodule : user can choose to add bot files or directory

Author: fba <fba@digital-forensic.org>
Date:   Sat Feb 12 19:25:58 2011 +0100

    Updating modules:
    * ewf, shm, unzip, hash and touch
    * need testing

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Feb 11 15:44:05 2011 +0000

    * merge attributes fully implemented

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Feb 11 15:12:29 2011 +0000

    * min / max for input parameters of type implemented
    * check done + generation OK
    * merge mostly implement
    * hexviewer ported
    * opening hexviewer with right-click enabled

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Feb 11 12:39:06 2011 +0000

    * temporary fix in layoutmanager VfsDialogs, remove of proxymodel (it always segfaults...)
    * minor patch in layoutmanager

Author: rbe <rbe@digital-forensic.org>
Date:   Fri Feb 11 13:33:47 2011 +0100

    sortitems
    * can now sort by deleted nodes
    * need some refactoring

Author: fba <fba@digital-forensic.org>
Date:   Fri Feb 11 03:25:40 2011 +0100

    * add minimum and maximum field for argument taking list as input
    * update of merge and cut

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 10 19:31:54 2011 +0000

    * minor changes in libtypes.i for error messages

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 10 19:22:08 2011 +0000

    * more error messages and better check when empty list provived in place of required parameters

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 10 19:03:07 2011 +0000

    * more explicit error messages in Config::generate

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 10 18:46:52 2011 +0000

    * adds Constant class
    * adds new methods to Config to support Constant
    * patch libtypes:
    ** in Variant(PyObject*, uint8_t) to convert string to [u]int[16][32][64]
    ** in Config::generate to try catch directly on argument iteration to be able to throw the name of the current arguments with bad value

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Thu Feb 10 19:32:02 2011 +0100

    Last apply module version, with single|list node creation

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Thu Feb 10 18:26:17 2011 +0100

    Convert to node argument, improve layoutmanager

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Thu Feb 10 17:12:16 2011 +0100

    Add error dialog when bad configuration in apply module, set widget validator by typeid

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Feb 10 14:47:47 2011 +0100

    vfs model
    * minor graphic changes

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 10 13:36:47 2011 +0000

    When an argument is optional and is not provided, do not process its value

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 10 12:56:50 2011 +0000

    * adds missing throw (std::string) for declaration methods in libtypes.i

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Thu Feb 10 12:38:34 2011 +0100

    First step of module validation : Aborte need debug

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Feb 10 12:12:04 2011 +0100

    vfsitemmodel
    * add header dynamically in the table view
    * add possibility to display the data type as a header in the tavble view
    * can sort by the different headers
    * performances issues when sorting by type (??)

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Thu Feb 10 11:54:25 2011 +0100

    Add pixmap and change layout of applymodule in designer

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 10 09:45:53 2011 +0000

    * just renaming changes in config.hpp/cpp
    ** argumentBy changed to argumentsBy since each method returns a list

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Feb 9 20:15:32 2011 +0000

    * conf::generate(PyObject*) implemented. Need to be tested and stressed

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Feb 9 19:08:39 2011 +0100

    * Portage of spare and cut module with new argument system, Add Argument.Empty in applyModule

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Feb 9 17:30:43 2011 +0100

    * Applymodule dialog : code and shape clean

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Feb 9 16:23:29 2011 +0100

    Change applymodule widget

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Feb 9 15:01:03 2011 +0000

    * remove declaration of pyObjectToVariant in libtypes.i

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Feb 9 14:57:15 2011 +0000

    * class configuration has new implemented methods
    * libtypes.i compiles and has been cleaned

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Feb 9 14:51:02 2011 +0100

    gui
    * refresh view when an item is added
    * refresh view when a column is added in the qtableview

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Feb 9 14:51:00 2011 +0100

    Apply module integration Work In progress (auto creation of widgets)

Author: rbe <rbe@digital-forensic.org>
Date:   Wed Feb 9 11:58:01 2011 +0100

     attributes
    * modify the pop up so it handles advanced attributes
    * unused for now

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 8 19:28:45 2011 +0000

    add new method Node.ynamicAttributesNames that return all modules name that have applyed DynamicAttributes
    add new method std::list<std::string >* Node.dynamicAttributes(names) that return all the attributes from one dynamic modules
    del a print debug in metaexif
    pass nodebrowser event to vfsitemmmodel

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Feb 8 19:24:20 2011 +0000

    * added Variant::Variant(bool)
    * Variant.toBool()
    * convert to bool
    * reflect changes in libtypes.i
    * changes Parameter::Fixed --> Parameter::NotEditable
    * changes Parameter::Customizable --> Parameter::Editable
    * when no parameters field defined, assume Editable (Argument::Argument())
    * reflects all these changes in config of local.i and hash.py

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 8 18:17:19 2011 +0000

    new methode in node fsoAttributes / dynamicAttributes
    vfsiitemmodel now use fsoAttributes by default to faster display on extfs for examples

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 8 17:28:21 2011 +0000

    Extfs attributes block_pointer now is a dynamic attributes using attributesHandler for faster implem

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Feb 8 17:36:17 2011 +0100

    extfs
    * remove a lagging part

Author: cma <cma@digital-forensic.org>
Date:   Tue Feb 8 17:32:11 2011 +0100

    Outsource build OK on Win.
    Adds API_DATATYPE_VERSION in top level CMakeLists.txt.
    Also in top level CMakeLists.txt adds pyuic4.bat to resource compiler check, .bat suffix was not checked.
    Year rise in COPYRIGHT top level file.
    Re-adds magic directory in api ; solves compilation problem on VS building magic C-Python bindings with C++ sources in same CMakeLists.txt.
    Revert magic.mgc in this directory.
    Modifies api/include/variant.hpp ; *_instance singleton ; strange VS linker behavior.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Feb 8 14:38:47 2011 +0000

    * reactivate menu for modules

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Tue Feb 8 15:07:26 2011 +0100

    Add layout manager

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Feb 8 13:33:32 2011 +0000

    Status: WIP
    
    * changes taskmanager to test local module
    * res added in fso.hpp --> std::map<std::string, Variant*> aka VMap in Python
    * libtypes now support Variant([...], type) which results in a Variant(std::list<Variant*>)
    * dialog reflects changes of arguments

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Feb 8 10:32:27 2011 +0000

    * minor changes in ui/gui/widget/modules.py to work properly
    * comment of not compatible modules in modules/CMakeLists.txt

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 8 11:53:59 2011 +0000

    add selectAttrs

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 8 11:53:27 2011 +0000

    add ui_selectattrs in CMakeLists.txt

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Feb 8 11:03:24 2011 +0100

    ui file

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Feb 8 10:39:22 2011 +0100

    vfsitemmodel
    * add the ui file
    * add a pop-up to display the attributes

Author: rbe <rbe@digital-forensic.org>
Date:   Tue Feb 8 10:31:50 2011 +0100

    vfs model
    * modify vfsitemmodel so it can use the new attributes' system.
    * Problem of performances

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Feb 8 00:08:34 2011 +0000

    * Status: almost done
    ** rebase on origin/master
    ** conflicts fixes
    ** added config and arguments wrappers with PyObject
    ** added Variant ctor for PyObject + typeId

Author: sja <sja@digital-forensic.org>
Date:   Mon Feb 7 15:12:39 2011 +0000

    fix args in taskmanager and processus for single modules

Author: fba <fba@digital-forensic.org>
Date:   Sun Feb 6 16:21:50 2011 +0100

    * defines module configuration

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Feb 4 18:54:12 2011 +0000

    Status: WIP
    
    * implementing last part arguments:
    ** examples provided in libtypestest.py

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Feb 4 11:10:32 2011 +0000

    Status: WIP
    
    All comparison operators implemented:
    * Variant compared to Variant
    * Variant compared to PyObject
    ** operators > < >= and <= between Variant and PyObject implemented

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Thu Feb 3 19:45:07 2011 +0000

    Status: WIP
    
    * all comparison operators implemented !!!
    * Need to do advanced tests (c++ side not yet done)

Author: fba <fba@digital-forensic.org>
Date:   Thu Feb 3 01:18:16 2011 +0100

    
    * testing compile on 64 bits architecture
    ** API and local compile fine
    
    * set SWIGDWORDSIZE64 in CMAKE_SWIG_FLAGS when 64 bits architecture
    ** stdint.i needs this definition to correclty handle [u]int64_t type
    *** libvfs.i no longer needs ifdef 64_BITS to correctly handle list<int64_t>
    ** libtypes.i changes swig function call if setted
    ** libvfs.i no uses this flags for generating appropriate getNodeFromPointer method.

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Wed Feb 2 19:26:00 2011 +0000

    
    * Variant::to*() implemented and 5 other added
    * Variant::operator==(Variant*) almost done
    * Variant::convert() refactored: based on Variant::to*
    ** handles every possibility. Before, types had to be the same


Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Jan 31 18:54:34 2011 +0000

    * overload of Variant::operator== in progress
    * variant.hpp --> templated operator==(T val)
    * libtypes.i --> extend Variant::operator==(PyObject *)
    ** call to Variant_operator_Se__Se_ when PyList. Otherwise, call the templated operator with PyObject* as val. (ugly hack, I know ;)
    * libtypes.i --> overload of std::list<Variant*>::operator==(PyOject* obj) working
    
    Other operators overloading will be fast to develop since based on the same basis as the == operator

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Jan 28 19:39:43 2011 +0000

    
    * implementing operator on Variant and other tricky features...

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Mon Jan 24 18:21:09 2011 +0000

    EXPERIMENTAL
    
    API compiles fine and tests can be launched:
    
    Argument class:
    * all options concerning the argument (base type (string, uint64, ...) input type (list or single), requirement (optional/required) and params type
    (fixed/custom)) are used as flags (Argument::__flags). They can be setted through setFlags(uint16_t) and getted with flags() methods
    * setter and getter concerning each flag are implemented
    * libvfs.i and libtypes.i have been cleaned (uncesseary %include)
    * modified .hpp files have been cleaned and some useless #include removed

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Jan 21 19:03:38 2011 +0000

    * Only the API can be compiled and tested
    
    * Refactoring of some parts of the API:
    ** fso has now (as before ;) its own files fso.hpp and fso.cpp
    ** fdmanager, filemapping have their own files too (code is easier to read and to maintain)
    ** DEventHandler has been renamed to eventhandler and moved in api/events
    ** all other modified files in api/vfs reflect previous changes
    
    * fso::start and mfso::start no longer take Arguments as parameters but std::map<std::string, Variant*>
    
    * event enum is now directly in Event struct which has been renamend to event...
    * event struct is now fully Variant compliant ;)
    
    that's all folks !

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Tue Jan 18 11:54:40 2011 +0000

    * Update of API to reflect changes of API based on Variant
    * Update of console to reflect same changes

Author: sja <sja@digital-forensic.org>
Date:   Fri Feb 4 19:33:01 2011 +0000

    add the file to the CMakeLists

Author: sja <sja@digital-forensic.org>
Date:   Fri Feb 4 19:29:36 2011 +0000

    Split node.cpp in three file filemapping.cpp node.cpp and vlink.cpp

Author: sja <sja@digital-forensic.org>
Date:   Fri Feb 4 16:56:00 2011 +0000

    datatype manager modified for node.dataType

Author: sja <sja@digital-forensic.org>
Date:   Fri Feb 4 16:54:38 2011 +0000

    node.dataType no return a map with generator name and type

Author: cma <cma@digital-forensic.org>
Date:   Fri Feb 4 16:39:47 2011 +0100

    NTFS infinite loop fix. Appears for small directory with an INDEX_ROOT outside main MFT entry (in ATTRIBUTE_LIST) without INDEX_ALLOCATION.

Author: rbe <rbe@digital-forensic.org>
Date:   Fri Feb 4 16:16:40 2011 +0100

    add N / A if attributes are empty in the QTableView

Author: sja <sja@digital-forensic.org>
Date:   Fri Feb 4 14:35:53 2011 +0000

    add attributesNames -> return all the attributes names containe in a map recursivly
    add ctags to CMakeList ( make tags )
    remove SIP compatiblity check in CMakeLists

Author: rbe <rbe@digital-forensic.org>
Date:   Fri Feb 4 14:36:43 2011 +0100

    gui
    * minor changes
    * fix in Node.cpp

Author: sja <sja@digital-forensic.org>
Date:   Fri Feb 4 13:21:04 2011 +0000

    add Ctags support in CMakeList (just do make tags), could be improved for different versions (etags, cscope, ...)

Author: rbe <rbe@digital-forensic.org>
Date:   Fri Feb 4 13:00:41 2011 +0100

    gui
    * re-implement sort() in vfsitemmodel
    * implement (can)fetchMore in vfsitemmodel
    * the 2 previous points were developed to avoid the GUI freewing while loading content of huge directories
    * WARNING : for now, content can only be sorted by 'name' and 'size', more to come...

Author: rbe <rbe@digital-forensic.org>
Date:   Thu Feb 3 11:05:25 2011 +0100

    gui
    * improve performances when sorting data in views
    * add fetchMore in VfsItemModel
    * add a model for the tree view of the VFS

Author: sja <sja@digital-forensic.org>
Date:   Wed Feb 2 13:41:34 2011 +0000

    Start of new post process method

Author: sja <sja@digital-forensic.org>
Date:   Tue Feb 1 12:45:13 2011 +0000

    Fix double click on results Processus Graphical Widget doesn't have mainWindow set in __init__

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 18:31:11 2011 +0100

    Bugfix : * Avoid segfault when create a new category
             * convert to Utf8 the name of the added category, (avoid unicode error)

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 18:22:26 2011 +0100

    Check if maximizemode is activated and disable it when open a new dockwidget

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 18:07:47 2011 +0100

    Disable some actions when maximize is activated

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 17:29:30 2011 +0100

    * Change action name for open As new tab
    * Change device.py : bugfix load of unicode

Author: cma <cma@digital-forensic.org>
Date:   Mon Jan 31 16:58:07 2011 +0100

    Drop by previous merge, re-add:
    - Node browser icon size translatable
    - Translation for some attributes in Property table

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 16:33:17 2011 +0100

    New add device dialog
    * Translate device dialog
    * Remove old table view

Author: sja <sja@digital-forensic.org>
Date:   Mon Jan 31 15:23:44 2011 +0000

        Add Node::attributesByType
        Add Node::attributesByName
        Add new modules category metadata
        Add new meta data modules exif that generates exif metadata as node attributes dynamicly
        modules ported to new attributes system
        change mime-type tag for ntfs and extfs so it can be autodetected
        refactor modules for the new new attributes system
        changed vfsitemmodel so it doesn't call old attributes times method (just commented must be changed)
        add typedef Attributes std::map<std::string, Variant* > to facilitate portage
        change setIconSize to setGridIconSize
        Data type handler now cache file type to use less memory
        Fix there was a wrong mime-type for fat & ntfs that's why the module can't autoload when double click on the node
        Add compatibleModule
        node icon as virtual
        not use sortFilterProxyModel anymore and use batch mode for thumbnails
        Change nodebrowser so the left tree made appear node without children but with setDir() (display file system directories in left tree)

Author: cma <cma@digital-forensic.org>
Date:   Mon Jan 31 14:25:49 2011 +0100

    Everything is translated for french language, need to update de, nl and es.

Author: cma <cma@digital-forensic.org>
Date:   Mon Jan 31 13:42:44 2011 +0100

    Removes hidden texts in extractor dialog, used only for translation, translatable texts back again in extractor.py file.


Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 13:34:41 2011 +0100

    change splash screen image

Author: cma <cma@digital-forensic.org>
Date:   Mon Jan 31 13:22:49 2011 +0100

    Removes ugly hidden labels in propertytabel, used only for translation, translatable text back again in .py file.

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 12:50:05 2011 +0100

    * restraint qpushbutton size in nodeviewbox

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 12:41:18 2011 +0100

    Nodeviewbox : * Remove "None" text on some plateform
    About : * Change pushbutton to qlabel with pixmap

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 12:09:32 2011 +0100

    Dockwidget icons : refresh tabbars when reopen closed single dockwidgets

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 12:00:32 2011 +0100

    IDE : * Connect actions into IDE menu in mainwindow

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Mon Jan 31 11:27:47 2011 +0100

    IDE bugfix : * add import Utils (menutags) (remove by previous merge ?)
                 * Open file : replace first argument by self.mainWindow (old : self.parent doesn't exists)
    Interpreter bugfix : * Add interpreter.ui in ressource CMakeList.txt
    
    Menu help : * Change about names actions

Author: cma <cma@digital-forensic.org>
Date:   Fri Jan 28 21:00:24 2011 +0100

    Makes VFSItemModel hot-translatable.
    Makes all IDE hot-translatable.
    Creates ui files for ide main view and dialog.

Author: cma <cma@digital-forensic.org>
Date:   Fri Jan 28 18:06:08 2011 +0100

    Removes internal border in dockWidgers like nodeBrowser, IDE, hexviewer.
    Fix for unique dockwidget to be really uniq and to increment title of widget wich can be opened many times.
    Removes IDE actions, it will be dynamically added once IDE designed with Qt designer.
    Commit .ts files ; with old string to provide guesses in Qt linguist.
    

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Fri Jan 28 16:03:09 2011 +0100

    IDE :
    * Centralize actions in ide.py
    * Remove QScintilla dependency and rewrite of editor.py
    * write of python syntax highlighting
    * Add comment and uncomment actions in editor
    * Add the possibility to create empty script
    * Change ide wizard and complete some script informations

Author: cma <cma@digital-forensic.org>
Date:   Thu Jan 27 21:29:11 2011 +0100

    Qt designer ui file for bookmark adding dialog

Author: cma <cma@digital-forensic.org>
Date:   Thu Jan 27 20:30:43 2011 +0100

    Qt designer ui file for extract dialog.

Author: cma <cma@digital-forensic.org>
Date:   Thu Jan 27 19:14:58 2011 +0100

    Qt designer file for propertytable.

Author: cma <cma@digital-forensic.org>
Date:   Thu Jan 27 17:49:49 2011 +0100

    Removes no more used gui Python files.
    Configuration singleton saves language if provided from command line.
    Creates .ui files for :
     - node browser
     - node view box
     - apply module
     - python interpreter
     - about
     - evidence dialog
    

Author: cma <cma@digital-forensic.org>
Date:   Wed Jan 26 19:00:19 2011 +0100

    minor; fix new ui files not add in ui/gui/i18n/dff.pro and ui/gui/ressources/CMakeLists.txt

Author: cma <cma@digital-forensic.org>
Date:   Wed Jan 26 18:54:43 2011 +0100

    UI file for nodebrowser and nodeviewbox.
    

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Jan 26 17:40:34 2011 +0100

    Add icon to errors, env & output

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Jan 26 17:07:02 2011 +0100

    add new icon ressources and set icon to module widget

Author: cma <cma@digital-forensic.org>
Date:   Wed Jan 26 16:35:15 2011 +0100

    Use QString instead of str for better unicode comparison

Author: cma <cma@digital-forensic.org>
Date:   Wed Jan 26 16:15:58 2011 +0100

    minor: use new action for toolbar in mainwindow

Author: cma <cma@digital-forensic.org>
Date:   Wed Jan 26 15:59:55 2011 +0100

    Creates a resources directory in ui/gui , to place .ui files in.
    Moves icons and gui.qrc in ui/gui/resources directory.
    Generated code from .ui files can easily import generated gui_qrc with a common resources directory.
    
    Transform env, taskmanager, modules and shell to be translated on the fly.
    

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Jan 26 14:58:20 2011 +0100

    Add dockwidget icon system
    * Add it manually in the widget with setWindowIcon()
    * Or add it with qt designer

Author: cma <cma@digital-forensic.org>
Date:   Tue Jan 25 16:33:26 2011 +0100

    Adds a Edit/Preferences menu, providing hot-language change of GUI.
    Creates mainwindow.ui to facilitate design and translation.
    Several modifications in mainwindow.py ; interface is not usable ! Toolbar, shell, IDE and dynamic modules have are not deployed.
    

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Tue Jan 25 16:11:43 2011 +0100

    rename stdio widgets

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Tue Jan 25 15:57:52 2011 +0100

    * new dockwidget system
    ** Add maximize
    ** add Fullscreen mode
    ** Remove centralwidget and cut code as widgets

Author: cma <cma@digital-forensic.org>
Date:   Mon Jan 24 17:45:43 2011 +0100

    Add Patch from Pablo J. Rogina:
    [PATCH] Proof of concept to use Qt Designer and .ui files for GUI
    Using Qt Designer to create .ui files will allow DFF to have a graphical way to design GUI components
    
    Also:
    Delete of api/gui/widget/selectdevices.py
    In top level CMakeLists.txt:
     - Adds a new check for pyuic4.
     - Creates a new macro to convert XML ui files to Python files only in build dir.
    
    Usage of .ui files enables fast translation and graphical preview of what is to be translated using Qt linguist tool.
    

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Jan 19 14:25:58 2011 +0100

    rename parser to hash

Author: sja <sja@digital-forensic.org>
Date:   Wed Jan 19 13:24:10 2011 +0000

    Fix there was a wrong mime-type for fat & ntfs that's why the module can't autoload when double click on the node

Author: cma <cma@digital-forensic.org>
Date:   Tue Jan 18 12:24:30 2011 +0100

    From: Pablo J. Rogina <pablojr@gmail.com>
    Date: Mon, 17 Jan 2011 14:45:07 -0300
    Subject: [PATCH] Updated NodeViewBox to make it translatable
    
    Added missing tr() calls along with adding Python files into the list of translatable files and updated Spanish .ts file
    
    Thanks to Pablo J. Rogina for this patch. Also update:
    - French .ts file for new translatable files.
    - Other .ts files to be updated : Deutsch and Dutch
    

Author: cma <cma@digital-forensic.org>
Date:   Mon Jan 17 15:17:29 2011 +0100

    Thanks to Bram Mooij : add support for Dutch language. Use it with -l nl when launching DFF.
    

Author: Frederic Baguelin <fba@digital-forensic.org>
Date:   Fri Jan 14 17:30:28 2011 +0000

    it is added as before.

Author: cma <cma@digital-forensic.org>
Date:   Thu Jan 13 18:54:26 2011 +0100

    Add Deutsch translation in Dff_de.ts. Thanks to Dennis Schreiber.
    Also modify Dff_fr.ts for new translatable strings.
    Others .ts modified because of line number change in sources files.

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Jan 12 11:34:01 2011 +0100

    open as new tab, QAction commit

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Wed Jan 12 11:26:47 2011 +0100

    Issue #87 : Add new action in right click menu : open as new tab

Author: mcleodz <mcleodz@wisky.(none)>
Date:   Tue Jan 11 17:20:05 2011 +0100

    close issue #85 : Disable previous and next action when picture viewer load only one image

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Jan 10 16:08:57 2011 +0100

    extfs
    * minor changes

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Jan 10 14:16:56 2011 +0100

    extfs
    * uses boyer-moore algorthm to search for the superblock signature if users use the --SB_check option

Author: rbe <rbe@digital-forensic.org>
Date:   Mon Jan 10 11:22:42 2011 +0100

    extfs
    * rename --run option in --parse_fs (set to True by default)

