diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 00000000..18d65dfb --- /dev/null +++ b/ChangeLog @@ -0,0 +1,2776 @@ +2009-12-28 - Christophe Grenier + Fix a warning when running the cygwin version under Wine + +2009-12-28 - Christophe Grenier + PhotoRec: recover FontLab .vfb files + +2009-12-28 - Christophe Grenier + PhotoRec: recover Presto .pzh files + +2009-12-28 - Christophe Grenier + PhotoRec: recover Game Maker .gm6 and .gmd files + +2009-12-28 - Christophe Grenier + PhotoRec: recover ext[234] filesystem file image + +2009-12-28 - Christophe Grenier + Recommand using parted under Linux to recreate missing partition + when Mac partition table is used. + +2009-12-28 - Christophe Grenier + Better check for HPA/DCO reporting + +2009-12-28 - Christophe Grenier + PhotoRec: return immediatly when date/time has been found in pdf + +2009-12-28 - Christophe Grenier + PhotoRec: avoid out of bound read access when using OLE ministream (doc/ppt/xls...) + +2009-12-28 - Christophe Grenier + TestDisk: when search an ext[234] superblock, display the corresponding + fsck.ext3 command to use the superblock parameters + +2009-12-11 - Christophe Grenier + Cygwin: use posix path when creating a log file + +2009-12-11 - Christophe Grenier + Detect disks when compiled for Haiku (free open source operating system compatible with BeOS) + +2009-12-11 - Christophe Grenier + PhotoRec: stricter check for Mysql .frm files + +2009-12-11 - Christophe Grenier + PhotoRec: recover Wilcom ES .emb files + +2009-12-11 - Christophe Grenier + fidentify: enable all file formats + +2009-12-11 - Christophe Grenier + Enable -Wc++-compat compilation warning + +2009-12-11 - Christophe Grenier + Enable sudo for i686-apple-darwin9 binaries + +2009-11-01 - Christophe Grenier + Avoid some .ini, .java and .txt false positifs + +2009-11-01 - Christophe Grenier + Add missing fwrite return check + +2009-11-01 - Christophe Grenier + PhotoRec: when no partition table is found, default to none + +2009-11-01 - Christophe Grenier + Remove unused disk_car argument from test_ISO() function + +2009-11-01 - Christophe Grenier + Fix header definition for function taking no argument + +2009-11-01 - Christophe Grenier + Add offset in hfs+ structure comment + +2009-11-01 - Christophe Grenier + PhotoRec: handle miniFAT when extracting doc/xls/ppt title from summary + +2009-11-01 - Christophe Grenier + PhotoRec: stricter check for .dbf files + +2009-11-01 - Christophe Grenier + PhotoRec: record last valid offset of a file, will be usefull for bruteforce + +2009-11-01 - Christophe Grenier + TestDisk: fix ext2/ext3/ext4 superblock detection for 1024b block + +2009-11-01 - Christophe Grenier + Define _FORTIFY_SOURCE during compilation to enable more source code warnings + +2009-10-25 - Christophe Grenier + PhotoRec: recover Opera preferences .win files + +2009-10-25 - Christophe Grenier + PhotoRec: recover encrypted file by eCryptfs + +2009-10-25 - Christophe Grenier + PhotoRec: recover Adobe's Extensible Metadata Platform .xmp files + +2009-10-25 - Christophe Grenier + PhotoRec: make atd_header static + +2009-10-25 - Christophe Grenier + PhotoRec: don'tinclude iso9660.h in iso.h + +2009-10-25 - Christophe Grenier + PhotoRec: better detection of docx/xlsx/pptx + +2009-10-25 - Christophe Grenier + PhotoRec: fix MPEG-1 system header start code detection + +2009-10-25 - Christophe Grenier + PhotoRec: try to detect Microsoft Tape .bkf end of file + +2009-10-25 - Christophe Grenier + Code cleanup + +2009-10-19 - Christophe Grenier + PhotoRec: recover Nintendo DS Game ROM Image .nds + +2009-10-19 - Christophe Grenier + PhotoRec: recover Matlab .mat files + +2009-10-19 - Christophe Grenier + PhotoRec: recover Color profiles .icc + +2009-10-19 - Christophe Grenier + PhotoRec: recover File Maker Pro .fp5 + +2009-10-19 - Christophe Grenier + Identify ISO9660 image as non-partitionned media + +2009-10-19 - Christophe Grenier + Move fat_set_part_name() to src/common.c and rename it to set_part_name_chomp() + +2009-10-19 - Christophe Grenier + List 0xFB PC/Intel partition id as VMFS, VMware FileSystem + +2009-10-19 - Christophe Grenier + PhotoRec: do not parse TIFF Makernotes + +2009-10-19 - Christophe Grenier + Log syntax error in command line + +2009-10-19 - Christophe Grenier + PhotoRec: minimal detection of file size of Adobe Photoshop Image .psd + +2009-10-19 - Christophe Grenier + PhotoRec: search for JPEG beginning by SOI + APP12 + +2009-10-06 - Christophe Grenier + PhotoRec: recover Mathlab model .mdl + +2009-10-06 - Christophe Grenier + PhotoRec: distinguish .xml.gz from .gz + +2009-10-06 - Christophe Grenier + Scan for the first 20 disks under Mac OS X instead of 10 (fix) + +2009-09-30 - Christophe Grenier + dir.c: little code reorganisation + +2009-09-30 - Christophe Grenier + Scan for the first 20 disks under Mac OS X instead of 10 + +2009-09-05 - Christophe Grenier + file_template is a model for adding a new file format to PhotoRec + +2009-09-04 - Christophe Grenier + Detect Windows server 2008 and Windows server 2008 R2 - compilation fix + +2009-09-03 - Christophe Grenier + Detect Windows server 2008 and Windows server 2008 R2 + +2009-09-03 - Christophe Grenier + Fix HPA/DCO detection for some big disks (ie 1.5TB) + +2009-09-03 - Christophe Grenier + PhotoRec: recover Mnemosyne .mem files + +2009-09-03 - Christophe Grenier + PhotoRec: recover Bacula backup .bac and Qemu image .cow (COW and COW2) + +2009-08-27 - Christophe Grenier + Log the machine architecture + +2009-08-27 - Christophe Grenier + TestDisk: don't display "Structure: Ok" if there is no partition. Users are confused otherwise. + +2009-08-27 - Christophe Grenier + PhotoRec: stricter check for PowerTab .ptb files + +2009-08-27 - Christophe Grenier + PhotoRec: recover Xournal .xoj files + +2009-08-20 - Christophe Grenier + Fix for Device Configuration Overlay detection when LBA48 isn't enabled + +2009-08-20 - Christophe Grenier + PhotoRec: recover JPEG XR .wdp files + +2009-08-18 - Christophe Grenier + TestDisk: locate ZFS partition beginning + +2009-08-18 - Christophe Grenier + unicode.c: shutdown a warning + +2009-08-18 - Christophe Grenier + PhotoRec: print an error if /cmd parameter hasn't been fully processed (work still needed) + +2009-08-18 - Christophe Grenier + photorec.c: add missing setdate.h header + +2009-08-18 - Christophe Grenier + PhotoRec: use a short extension when recovering sqlite files with DOS version + +2009-08-18 - Christophe Grenier + PhotoRec: identify Ogg data/Theora video .ogm files + +2009-08-18 - Christophe Grenier + PhotoRec: extract date/time and title from Word document + better doc / xls / ppt / ... identification + recover SigmaPlot.jnb files + +2009-08-18 - Christophe Grenier + file_rename() and file_rename_unicode() new prototype + +2009-08-18 - Christophe Grenier + Fix a double free when ext2fs_open() failed + +2009-08-18 - Christophe Grenier + Faster search for backup ext2/ext3/ext4 superblock + +2009-08-18 - Christophe Grenier + Fix small memory leak when copying files + +2009-08-12 - Christophe Grenier + Move set_date() to a separate file + +2009-07-31 - Christophe Grenier + qphotorec: fix the device list + +2009-07-31 - Christophe Grenier + PhotoRec: avoid extension with more than 3 letters for DOS/DJGPP version + +2009-07-26 - Christophe Grenier + PhotoRec: recover GraphPrism 4 .pzf files + +2009-07-26 - Christophe Grenier + PhotoRec: recover deleted Encase EWF (.e01, .e02...) files + +2009-07-26 - Christophe Grenier + Move write_part_gpt() in a separate file, so PhotoRec doesn't depend of + uuid_generate, uuidgen or uuid_create function + +2009-07-26 - Christophe Grenier + PhotoRec: fix FAT unformat but scan the whole partition + +2009-07-26 - Christophe Grenier + Code style cleanup + +2009-07-26 - Christophe Grenier + PhotoRec: Log the sector number when a FAT directory is found + +2009-07-26 - Christophe Grenier + TestDisk: add a boundary check when searching NTFS MFT + +2009-07-26 - Christophe Grenier + Stricter check for EWF files - workaround a bug in libewf-20090510 when opening a file segment other than .e01 + +2009-07-26 - Christophe Grenier + PhotoRec: recover the following text files + - .emka EMKA IOX - Pharmacology & toxicology files + - .java JAVA source + - .json JavaScript Object Notation + - .ksh Korn Shell script + +2009-07-26 - Christophe Grenier + PhotoRec: try to extract the date/time from pdf files + +2009-07-26 - Christophe Grenier + PhotoRec: file_mov.c - define some variables as const + +2009-07-26 - Christophe Grenier + PhotoRec: recover R, language and environment for statistical computing and graphics, .RData files + +2009-07-26 - Christophe Grenier + Fix the spec file: TestDisk & PhotoRec man pages are moved to + "8 System Administration tools and Deamons" instead of "1 User Commands" + +2009-07-26 - Christophe Grenier + PhotoRec: When manually selecting the blocksize and offset in expert mode, fix the offset + +2009-07-16 - Christophe Grenier + PhotoRec: improve Adobe Photoshop Image .psd file signature + +2009-07-16 - Christophe Grenier + PhotoRec: handle TIFF tag IMPrint, some improvements to get a better filesize + +2009-07-16 - Christophe Grenier + TestDisk & PhotoRec man pages are moved to "8 System Administration tools and Deamons" + instead of "1 User Commands" + +2009-07-16 - Christophe Grenier + Update acx_pthread.m4 to not use AC_LANG_SAVE, AC_LANG_C and AC_TRY_LINK deprecated macros + +2009-07-06 - Christophe Grenier + PhotoRec: recover RED r3d camera videos + +2009-07-03 - Christophe Grenier + PhotoRec: recover Guitar Pro 5 .gp5 files + +2009-07-03 - Christophe Grenier + PhotoRec: recover Russian Finance 1C:Enterprise 8 .1cd files + +2009-07-03 - Christophe Grenier + HPA/DOC detection, handle the case where native_max is null. + +2009-07-03 - Christophe Grenier + TestDisk: additional control to avoid that the extended partition ends after the end of the disk + +2009-07-03 - Christophe Grenier + PhotoRec: identify Windows Internet Shortcut .url, Visual Basic .vb + +2009-07-03 - Christophe Grenier + PhotoRec: identify several RIFF files: + - MIDI sound file .mid + - MIDI MIDI Instruments Definition File .idf + - Windows Animated Cursor .ani + +2009-07-03 - Christophe Grenier + PhotoRec: distinguish .html.gz from .gz + +2009-07-03 - Christophe Grenier + PhotoRec .gpg: check publickey algo for Public-Key Encrypted Session Key Packet v3 + +2009-07-03 - Christophe Grenier + PhotoRec: recover 16 bits (MZ NE) windows executable + +2009-07-03 - Christophe Grenier + PhotoRec: stricter check for .ape, Monkey's Audio compressed format + +2009-07-03 - Christophe Grenier + TestDisk: Convert the directory name when it can't be created (Cygwin version) + +2009-06-21 - Christophe Grenier + PhotoRec: recover FAT filesystem (ie. floppy image) + Note, you should disable the recovery of other filetypes + +2009-06-21 - Christophe Grenier + PhotoRec: recover Quattro Pro spreadsheet qpw + +2009-06-21 - Christophe Grenier + PhotoRec: check for EFBIG (file too large) error when writing files + +2009-06-21 - Christophe Grenier + Update configure.ac to not use the deprecated AC_TRY_COMPILE macro, + don't use nested function + +2009-06-12 - Christophe Grenier + PhotoRec: extract time from JPEG (fix), better detect end of file + +2009-06-12 - Christophe Grenier + TestDisk: Skip 10MB if a read error occurs during image creation. + +2009-06-12 - Christophe Grenier + PhotoRec: limit to 1GB when searching the previous unrecovered file + +2009-06-12 - Christophe Grenier + PhotoRec: try to detect MPEG end of file + +2009-06-12 - Christophe Grenier + Always include stdio.h before ncurses header and types.h + +2009-06-11 - Christophe Grenier + md.c: add boundary checking + +2009-06-11 - Christophe Grenier + PhotoRec: recover phpMyAdmin, MySQL and postgreSQL dumps with .sql + +2009-06-11 - Christophe Grenier + Build fidentify by default + +2009-05-27 - Christophe Grenier + PhotoRec: fix ending sector in log message + +2009-05-27 - Christophe Grenier + PhotoRec: fix blocksize detection (regression introduce in 6.11) + +2009-05-27 - Christophe Grenier + PhotoRec: when a ne file is found, mark the area as data + +2009-05-27 - Christophe Grenier + PhotoRec: file_search_footer() gets a new parameter + +2009-05-27 - Christophe Grenier + Remove unecessary memmem.h include + +2009-05-27 - Christophe Grenier + Flush stderr before and after listing files + +2009-05-24 - Christophe Grenier + PhotoRec: Fix Panasonic rw2 recovery + +2009-05-24 - Christophe Grenier + Fix EFI partition table backup + +2009-05-24 - Christophe Grenier + Repla ce "Estimated time for achievement" by "Estimated time to completion" + +2009-05-24 - Christophe Grenier + If the destination is full, PhotoRec ask for a new location and it defaults + to the actual location instead of the default one. + +2009-05-05 - Christophe Grenier + PhotoRec: move photorec_bf() to a separate file, + idem for photorec_find_blocksize() and file_found() + move photorec_info() and photorec_progressbar() to src/phnc.c + +2009-05-05 - Christophe Grenier + "photorec /?" returns the help message + +2009-05-05 - Christophe Grenier + move set_filename() from src/phrecn.c to src/photorec.c + +2009-05-05 - Christophe Grenier + Limit the scope of several variables + +2009-05-05 - Christophe Grenier + move autoset_unit() to a separate file + +2009-05-05 - Christophe Grenier + PhotoRec: recover Scalable Vector Graphics .SVG files + +2009-05-05 - Christophe Grenier + PhotoRec: Add boundary checking when parsing EXIF data (again) + +2009-04-27 - Christophe Grenier + PhotoRec: add some texts that can be found in jpg modified by Adobe to avoid to reject the file + +2009-04-27 - Christophe Grenier + PhotoRec: Recover MPEG .tod files + +2009-04-27 - Christophe Grenier + PhotoRec: Add boundary checking when parsing EXIF data + +2009-04-27 - Christophe Grenier + PhotoRec: recover SolidWorks .sldprt + +2009-04-27 - Christophe Grenier + Avoid "return function()" in function returning void + +2009-04-19 - Christophe Grenier + TestDisk & PhotoRec 6.11-WIP + +2009-04-18 - Christophe Grenier + Clear the handle when the log is closed + +2009-04-18 - Christophe Grenier + Handle more than 80 columns + +2009-04-18 - Christophe Grenier + Handle Ctrl+C + +2009-04-14 - Christophe Grenier + Code cleanup: remove unused variable in src/ntfs_dir.c + Make fd variable more local in src/ntfs_udl.c + +2009-04-14 - Christophe Grenier + TestDisk: when searching partition near the end of the disk, stops if there is a read error + +2009-04-14 - Christophe Grenier + PhotoRec: identify DNG (raw tiff) + +2009-04-14 - Christophe Grenier + TestDisk: hexdump can use more than 24 lines + +2009-04-14 - Christophe Grenier + TestDisk: Force screen redraw + +2009-04-12 - Christophe Grenier + PhotoRec: recover TZif2 timeinfo zone files + +2009-04-12 - Christophe Grenier + PhotoRec: fix Macintosh Picture .pct size detection + +2009-04-12 - Christophe Grenier + Cylinder is now long unsigned int. Fix a parameter inversion for the DOS version. + +2009-04-12 - Christophe Grenier + Don't forget the string format when logging an error, patch from Pascal Terjan + +2009-04-12 - Christophe Grenier + PhotoRec: use tgz instead of tar.gz extension when recovering file for DOS DJGPP version + +2009-04-12 - Christophe Grenier + Replace '/' and '\' by '_' when extracting the original filename from a file + +2009-04-12 - Christophe Grenier + Code cleanup: remove unused variable + +2009-04-12 - Christophe Grenier + Add PhotoRec name in testdisk.spec description + +2009-04-08 - Christophe Grenier + PhotoRec: in expert mode, ask if the user want to create a file with all the unidentified sectors. + Add some code to modify PhotoRec to skip some sectors or recover a file with a known location, + it can be usefull for known fragmented file + +2009-04-08 - Christophe Grenier + JPG, check the JPG structure before using libjpeg + +2009-04-08 - Christophe Grenier + PhotoRec: fix the recovery of sr2 and arw TIFF + +2009-04-08 - Christophe Grenier + FAT: Fix the check when listing deleted "." and ".." entries + +2009-04-05 - Christophe Grenier + Windows, fix the argument order + +2009-04-05 - Christophe Grenier + PhotoRec: sector number in filename is now prefixed with several 0, so the files can be sorted by name without problem + +2009-04-05 - Christophe Grenier + file_mov.c: add "jP " header + +2009-04-05 - Christophe Grenier + file_doc.c: better check for thumbs.db + +2009-04-05 - Christophe Grenier + We are now in 2009 + +2009-03-25 - Christophe Grenier + PhotoRec: recover AutoSketch drawing .skd + +2009-03-25 - Christophe Grenier + PhotoRec: recovers Thumbs.db with a .db extension instead of a .doc + +2009-03-25 - Christophe Grenier + Stop FAT directory listing when a entry begins by a null char + +2009-03-25 - Christophe Grenier + Compilation fix + +2009-03-25 - Christophe Grenier + libewf project has moved to sourceforge + +2009-03-22 - Christophe Grenier + Fix sign/unsigness problem + +2009-03-22 - Christophe Grenier + Redraw the full screen after a file listing + +2009-03-22 - Christophe Grenier + PhotoRec: allow R(egistered) char in txt file + +2009-03-22 - Christophe Grenier + PhotoRec: reorganize how TIFF tag are searched + +2009-03-22 - Christophe Grenier + PhotoRec: bugfix, reset file_rename pointer in reset_file_recovery() + +2009-03-22 - Christophe Grenier + PhotoRec: modify Canon Raw picture .crw EOF footer detection + +2009-03-22 - Christophe Grenier + TestDisk: recover exFAT partition + +2009-03-15 - Christophe Grenier + PhotoRec: fix for TIFF .fff + +2009-03-15 - Christophe Grenier + PhotoRec: limit recursion depth and loop count when checking exe information + +2009-03-13 - Christophe Grenier + file_exe.c: Add missing boundary checks + +2009-03-11 - Christophe Grenier + PhotoRec: log the correct sector numbers during FAT unformat in expert mode + +2009-03-06 - Christophe Grenier + code cleanup: remove unused verbose parameter to disk_get_hpa_dco() + +2009-03-06 - Christophe Grenier + code cleanup, fix signed/unsigned warnings + +2009-03-06 - Christophe Grenier + code cleanup: remove verbose argument to fewf_init + +2009-03-06 - Christophe Grenier + code cleanup: remove verbose argument to add_partition_*() + +2009-03-06 - Christophe Grenier + PhotoRec: avoid a false positive with some jpg inside avi + +2009-03-01 - Christophe Grenier + PhotoRec: when loading a previous session, avoid sscanf() and strtol() for better performance + +2009-03-01 - Christophe Grenier + PhotoRec: Use "Disk identification, please wait..." and "Filesystem analysis, please wait..." messages + +2009-02-27 - Christophe Grenier + find_blocksize: fix a bug introduced yesterday + +2009-02-26 - Christophe Grenier + PhotoRec: bugfix, don't reset the blocksize if it's already known + +2009-02-26 - Christophe Grenier + PhotoRec file_exe.c: Get the original filename from PE fileinfo structure + +2009-02-26 - Christophe Grenier + find_blocksize() cleanup + +2009-02-26 - Christophe Grenier + PhotoRec: recover some "DB" files + +2009-02-26 - Christophe Grenier + file_ace.c: read 4096 bytes instead of 256 when checking the header + +2009-02-26 - Christophe Grenier + Use e2fsprogs 1.41.4 instead of 1.41.0 if no version is installed + +2009-02-22 - Christophe Grenier + PhotoRec: add the possibility to do a FAT unformat in expert mode + +2009-02-22 - Christophe Grenier + Add PE information when building windows binaries + +2009-02-20 - Christophe Grenier + TIFF: remove redundant define + +2009-02-20 - Christophe Grenier + PhotoRec: extract the filename from the gzip header if available + +2009-02-20 - Christophe Grenier + PhotoRec: extract the filename from Diablo II .d2 content + +2009-02-20 - Christophe Grenier + PhotoRec: create the infrastructure to set a filename using the file content + +2009-02-20 - Christophe Grenier + fidentify: log debug information + +2009-02-20 - Christophe Grenier + export find_sectors_per_cluster_aux() + +2009-02-18 - Christophe Grenier + PhotoRec: recover Diablo II .d2s and .mk5 files generated by a custom CAD-CAM software + +2009-02-18 - Christophe Grenier + PhotoRec: search Ableton Lives Sets .als footer + +2009-02-17 - Christophe Grenier + PhotoRec: move get_next_header() and get_next_sector() to the new file pnext.h + +2009-02-16 - Christophe Grenier + Fix PhotoRec FAT free space carving, the first sector of cluster 2 was erronously removed from the disk space to analyse. + +2009-02-16 - Christophe Grenier + Move find_sectors_per_cluster() and no_of_cluster2part_type() to a separated file + +2009-02-16 - Christophe Grenier + PhotoRec: new prototype "void update_blocksize(...)" + +2009-02-16 - Christophe Grenier + PhotoRec: add missing description in File Maker Pro 7 .fp7 + +2009-02-15 - Christophe Grenier + PhotoRec: recover AppleSingle/AppleDouble, File Maker Pro .fp7, Heredis - Genealogy .hr9 and Microsoft SQL Server Log Data File .ldf + +2009-02-15 - Christophe Grenier + PhotoRec: add a debug message about the initial sector reading + +2009-02-15 - Christophe Grenier + PhotoRec: modify Ableton Live Sets detection + +2009-02-15 - Christophe Grenier + fidentify.c: Fix a warning + +2009-02-11 - Christophe Grenier + update_search_space_aux(): scan the list backward as the last item is often the one that is searched. + +2009-02-11 - Christophe Grenier + If compiled with sudo support, add a sudo menu item for non-root user even if device list isn't empty. + +2009-02-11 - Christophe Grenier + PhotoRec: when excluding NTFS allocated space, abort if an error occurs instead of skipping the problem. + +2009-02-11 - Christophe Grenier + Add the first sectors number to the log message when copying files from a FAT. + +2009-02-11 - Christophe Grenier + PhotoRec: Recovers mov files that begin by a "mdat" container + +2009-02-09 - Christophe Grenier + Log error message when fwrite failed + +2009-02-09 - Christophe Grenier + Remove unecessary return value for del_search_space() + +2009-02-09 - Christophe Grenier + Add manifest files to request highest available execution level under Windows Vista UAC + +2009-02-03 - Christophe Grenier + PhotoRec: fix Windows PE .exe file identification bug and recover i386-COFF executable + +2009-02-03 - Christophe Grenier + PhotoRec: recover Mozilla XPCOM Type Library .xpt + +2009-02-03 - Christophe Grenier + hdaccess.c: fix compilation for cygwin (breakage introduced when fixing compilation warning) + +2009-02-03 - Christophe Grenier + PhotoRec: Office document are still not well distinguished between themself... + +2009-02-03 - Christophe Grenier + PhotoRec: recover Outlook Nickfile .nk2 + +2009-02-03 - Christophe Grenier + Fix some compilation warnings + +2009-02-03 - Christophe Grenier + PhotoRec: recover MS Visio with .vsd extension + +2009-02-03 - Christophe Grenier + configure.ac: libewf checks HAVE_OFF64_T, so defines it + +2009-02-01 - Christophe Grenier + Define as static some functions + +2009-02-01 - Christophe Grenier + Fix some missing headers for cygwin + +2009-02-01 - Christophe Grenier + PhotoRec: recover Fruity Loop .flp files + +2009-02-01 - Christophe Grenier + PhotoRec: recover Exchange Database .edb + +2009-01-31 - Christophe Grenier + PhotoRec: recover more Pentax .tif as .pef, add missing header + +2009-01-31 - Christophe Grenier + Cache optimisation: data is probably in the last buffers + +2009-01-31 - Christophe Grenier + comp_FAT() cleanup + +2009-01-31 - Christophe Grenier + Use pread() and pwrite() argument style for internal I/O + +2009-01-30 - Christophe Grenier + TestDisk: fix name in log + +2009-01-29 - Christophe Grenier + Fix a few memory leaks found using Coccinelle, http://www.emn.fr/x-info/coccinelle/ + +2009-01-27 - Christophe Grenier + src/diskacc.c: Fix typo in warning message + +2009-01-27 - Christophe Grenier + Under Windows, use aligned memory for memory allocation bigger than 512 bytes + +2009-01-26 - Christophe Grenier + TestDisk: fix a little bug when no log is asked + +2009-01-26 - Christophe Grenier + Fix display of partition bigger than 2GB + +2009-01-26 - Christophe Grenier + PhotoRec: fix an invalid boundary check when inserting signature + +2009-01-26 - Christophe Grenier + Remove redundant check + +2009-01-26 - Christophe Grenier + PhotoRec: identify LyX .lyx files + +2009-01-22 - Christophe Grenier + Remove duplicated include in src/hdaccess.c + +2009-01-22 - Christophe Grenier + PhotoRec: recover APA Style Helper .apa and Cool Edit/Adobe Audition session .ses + +2009-01-22 - Christophe Grenier + PhotoRec: recover Lotus Data Interchange Format .dif + Moving Picture Experts Group Audio Layer 3 Uniform Resource Locator.m3u + Reaper Project rpp + Windows Play List.wpl + +2009-01-22 - Christophe Grenier + PhotoRec: an icon should be square and 16 pixels minimum + +2009-01-22 - Christophe Grenier + PhotoRec: remove useless include + +2009-01-22 - Christophe Grenier + PhotoRec: add boundary checking for gz, jpg and pdf + +2009-01-22 - Christophe Grenier + PhotoRec: fix endless loop + +2009-01-22 - Christophe Grenier + PhotoRec: identified some constants as is + +2009-01-20 - Christophe Grenier + PhotoRec: recover Java .class, Python Compiled Script .pyc, Timezone info and XV thumbnail image + +2009-01-18 - Christophe Grenier + PhotoRec: recover Windows ico icons + +2009-01-18 - Christophe Grenier + PhotoRec: recover TrueType Font .ttf files + +2009-01-18 - Christophe Grenier + PhotoRec: recover Drawing Interchange File .dxf files + +2009-01-18 - Christophe Grenier + fidentify: determine file type using PhotoRec signatures + +2009-01-18 - Christophe Grenier + PhotoRec: move init_file_stats() to filegen.c + photorec_bf() prototype cleanup + +2009-01-18 - Christophe Grenier + src/ext2.c: code cleanup + +2009-01-18 - Christophe Grenier + file_ext.c: remove a dependency to ext2.c + +2009-01-18 - Christophe Grenier + Add missing header + +2009-01-18 - Christophe Grenier + PhotoRec: allow "uuid" type in mov files + +2009-01-14 - Christophe Grenier + PhotoRec: recover .hds Parallels disk image and .mxf Material Exchange Format video + +2009-01-14 - Christophe Grenier + Add multiple file selection in NTFS undelete + +2009-01-14 - Christophe Grenier + qphotorec: non-fonctionnal QT prototype of PhotoRec + +2009-01-14 - Christophe Grenier + Split ncurses text interface from functions + +2009-01-14 - Christophe Grenier + Let the user choose to fix or not the MFT only if file can be listed. + +2009-01-14 - Christophe Grenier + Don't recover NTFS partition with 0 data sector + +2009-01-14 - Christophe Grenier + PhotoRec: try to find ShadowProtect spf filesize (Recovered file may be truncated) + +2009-01-14 - Christophe Grenier + PhotoRec: check Outlook dbx filesize + +2009-01-10 - Christophe Grenier + Modify header files for C function declaration if C++ compilation + +2009-01-10 - Christophe Grenier + HFS+, HFSX: check the version field to reduce false positive + +2009-01-04 - Christophe Grenier + Fix for C++ compilation + +2009-01-04 - Christophe Grenier + PhotoRec: recover ape Monkey's Audio compressed format and mfa, The Games Factory Multimedia Fusion Files + +2009-01-04 - Christophe Grenier + PhotoRec: uses TIFF tag to detect the filesize, get the picture date/time and the camera manufacturer. + +2009-01-04 - Christophe Grenier + PhotoRec: detect gif filesize + +2009-01-04 - Christophe Grenier + Fix for C++ compilation + +2009-01-04 - Christophe Grenier + Fix warning for automake 1.10.1 + Don't generate an error when windres is missing + Search uuid_create and uuid_generate first in C standard library before using other library + e2fsprogs 1.41.3 may use pthread, so when creating a static version, pthread flags must be added + +2008-12-29 - Christophe Grenier + Do not allow HFS partition with 0 allocation block. + +2008-12-29 - Christophe Grenier + Set a 0 sector size in TestDisk FAT boot sector code. + This way no FAT is reported when scanning TestDisk executable + +2008-12-16 - Christophe Grenier + PhotoRec: recover ShadowProtect spf and APple Logic Studio files + +2008-11-28 - Christophe Grenier + NTFS MFT repair: Warn if the file listing doesn't contain more than 2 directory entries '.' and '..' + +2008-11-28 - Christophe Grenier + Close the log file before exit(). + +2008-11-18 - Christophe Grenier + PhotoRec: recover Agelong Tree Database/Abs0luteDatabase .atd files + +2008-11-18 - Christophe Grenier + PhotoRec: Don't marked as D(eleted) an entry (ie. whole disk) that is not a partition + +2008-11-18 - Christophe Grenier + When searching for a partition, TestDisk can read up to one cylinder after + the supposed end of disk. + +2008-11-18 - Christophe Grenier + ext2/ext3/ext4 superblock research, display partition name + +2008-11-18 - Christophe Grenier + dir.c: code cleanup + +2008-11-16 - Christophe Grenier + Fix a bug in gzip parser discovered by LLVM/Clang Static Analyzer + +2008-11-16 - Christophe Grenier + Code cleanup after using LLVM/Clang Static Analyzer + +2008-11-16 - Christophe Grenier + When copying filenames, try to deal more efficently with filename restriction + +2008-11-13 - Christophe Grenier + NTFS file copy: fix memory leak when copied failed. + +2008-11-13 - Christophe Grenier + PhotoRec: recover WavPack, Hybrid Lossless Wavefile Compressor, .wv files + +2008-11-13 - Christophe Grenier + Move attr variable definition more local in ntfs_utl.c + +2008-11-13 - Christophe Grenier + PhotoRec: recover Cue sheet .cue files + +2008-11-13 - Christophe Grenier + PhotoRec: declare as const some variables in file_mp3.c + +2008-11-13 - Christophe Grenier + Update release to November 2008 + +2008-11-10 - Christophe Grenier + Under Windows, if log file can't be created in current directory, try to create it in home directory. + +2008-11-10 - Christophe Grenier + Additional tests for device configuration identify (DCO) results + +2008-11-10 - Christophe Grenier + TestDisk: identify Linux md created on big endian architecture + +2008-11-10 - Christophe Grenier + Defined more functions as static + +2008-10-28 - Christophe Grenier + PhotoRec: distinguish .csv from .txt + +2008-10-28 - Christophe Grenier + PhotoRec:recover .sqm Windows Live Messenger Log File + +2008-10-28 - Christophe Grenier + FAT1x directory listing, check for valid root directory size + +2008-10-28 - Christophe Grenier + TestDisk, replace "Do you want to save disk file image.dd" by "Do you want to save partition file image.dd" + +2008-10-08 - Christophe Grenier + PhotoRec: recover tar.gz with the correct extension instead of .gz + +2008-10-07 - Christophe Grenier + PhotoRec: recover Php Video Pro .pvp files + +2008-10-07 - Christophe Grenier + TestDisk: Add fullpathname parameter to display filename with the pathname + ie "testdisk /cmd device advanced,list,recursive,fullpathname" + +2008-10-07 - Christophe Grenier + Display a warning if HPA or DCO is present + +2008-10-07 - Christophe Grenier + Store hpa and dco values in the disk internal structure + +2008-10-07 - Christophe Grenier + TestDisk: distinguish between "advanced,list" and "advanced,undelete" + +2008-10-06 - Christophe Grenier + Linux version: log Host Protect Area (HPA) and Device Configuration Overlay (DCO) information + +2008-10-06 - Christophe Grenier + PhotoRec: recover Turbo Tax .tax files + +2008-10-06 - Christophe Grenier + Portability fixes for OpenBSD when e2fsprogs port is used + +2008-10-06 - Christophe Grenier + List deleted files instead of normal files when choosing Undelete for a partition forced as NTFS + +2008-10-06 - Christophe Grenier + Add logname option, usefull for people running several testdisk or photorec at once + +2008-10-06 - Christophe Grenier + NTFS undelete: display "c to copy" only if files have been found. + +2008-09-26 - Christophe Grenier + PhotoRec: for jpeg, get the date/time from the photo itself instead of the first date/time present in the EXIF header + +2008-09-23 - Christophe Grenier + PhotoRec: add Sisporto sp3/spm file recovery + +2008-09-23 - Christophe Grenier + Don't split read access if the two previous read IO have failed. + +2008-09-23 - Christophe Grenier + Avoid a division by zero when a value of 0 cylinder is returned. + +2008-09-18 - Christophe Grenier + PhotoRec: add Apple binary property list .abcdp recovery + +2008-09-18 - Christophe Grenier + TestDisk: in Advanced menu, 'a' may be used to temporary add a partition + +2008-09-18 - Christophe Grenier + Remove unexpected global variable in md.c + +2008-09-11 - Christophe Grenier + PhotoRec: fix header check order + +2008-09-10 - Christophe Grenier + Create the partition image in the current directory when "/cmd device advanced,copy" is used + +2008-09-10 - Christophe Grenier + ext2 file listing: fix a one byte overflow + +2008-09-09 - Christophe Grenier + PhotoRec: avoid an out of bound read access when parsing some corrupted doc/xls/... document + +2008-09-08 - Christophe Grenier + PhotoRec: modify internal representation of files during recovery + +2008-08-31 - Christophe Grenier + PhotoRec: better signature for Pentax .pef + +2008-08-31 - Christophe Grenier + PhotoRec: avoid out-of-bound read access when extracting jpeg date + +2008-08-31 - Christophe Grenier + Less strict check on "." and ".." entries for FAT directory + +2008-08-30 - Christophe Grenier + PhotoRec: When only free space is carved, after the data search, + return to the partition selection as list_search_space has been modified + +2008-08-28 - Christophe Grenier + win32: add debug code in disk_get_sector_size_win32 + +2008-08-25 - Christophe Grenier + Split the interface in several files, part 2 + Text interface needs 24 lines instead of 25 + +2008-08-25 - Christophe Grenier + May want to use carvpath for in-place carving in the futur + +2008-08-25 - Christophe Grenier + Fix for NTFS undelete when filename isn't found + +2008-08-24 - Christophe Grenier + Split the interface in several files + Initial work to handle 24 lines and more than 25 + +2008-08-22 - Christophe Grenier + PhotoRec: code cleanup, use common list in alloc_list_t structure + +2008-08-22 - Christophe Grenier + PhotoRec: little optimisation when searching a pattern in zip file + +2008-08-22 - Christophe Grenier + PhotoRec: get the extension from name listed in OLE root directory + +2008-08-21 - Christophe Grenier + PhotoRec: index pattern search to speedup operation + +2008-08-21 - Christophe Grenier + PhotoRec: minor optimisation for zip recovery + +2008-08-21 - Christophe Grenier + PhotoRec: add specific header for mov identification + +2008-08-14 - Christophe Grenier + PhotoRec: convert the structure holding the list of filechecks + +2008-08-14 - Christophe Grenier + PhotoRec: code cleanup, a specific function to search for blocksize has been created. + +2008-08-14 - Christophe Grenier + PhotoRec: create a specific function to set the recovered filename + +2008-08-14 - Christophe Grenier + PhotoRec: recover MS compress file (SZDD) + +2008-08-14 - Christophe Grenier + Enable MFT repair in expert mode when the NTFS boot sector is ok even if its backup isn't + +2008-08-11 - Christophe Grenier + Sort deleted NTFS files + +2008-08-09 - Christophe Grenier + Remove unused code in NTFS undelete + +2008-08-09 - Christophe Grenier + Rename filestat to stat in struct dir_data + +2008-08-09 - Christophe Grenier + NTFS undelete: filename in the root directory should start by "/" and not "./" + +2008-08-07 - Christophe Grenier + Log sector size and disk model when rejecting a device with a size of 0 byte. + +2008-08-07 - Christophe Grenier + PhotoRec: recover ER Mapper Rasters (ERS) ascii header + +2008-08-07 - Christophe Grenier + TestDisk: When copying deleted file from NTFS partition, create the sub-directories on the destination if missing. + Convert filenames if needed. + +2008-08-06 - Christophe Grenier + EFI GPT: when changing the partition type, select by default the current type + +2008-08-05 - Christophe Grenier + TestDisk: add initial support for NTFS undelete + +2008-08-05 - Christophe Grenier + PhotoRec: add support for + - Ahnenblatt .ahn + - Microsoft Dynamics NAV (MS Navision) fbk/fdb/fob + - Wink .wnk + - tcpdump capture file .pcap + +2008-08-05 - Christophe Grenier + Fix some compilation warning when ncurses isn't used + +2008-08-05 - Christophe Grenier + TestDisk: add hints to locate partition beginning at 0/1/1 even if the geometry is wrong + +2008-08-05 - Christophe Grenier + PhotoRec: fix search for "!/bin/bash" shell script + +2008-07-30 - Christophe Grenier + PhotoRec: avoid to split mov, stricter check for m2ts, m2t, ogg anti-split check + +2008-07-30 - Christophe Grenier + PhotoRec: search for "!/bin/bash" shell script + Try to improve emlx mail recovery + +2008-07-30 - Christophe Grenier + Allow to navigate in some menus using 2, 4, 5, 6 and 8 keys instead of arrow keys + +2008-07-18 - Christophe Grenier + Store disk geometry in cylinders/heads_per_cylinder/sectors_per_head instead of CHS + +2008-07-17 - Christophe Grenier + Fix RPM spec file + +2008-07-17 - Christophe Grenier + TestDisk & PhotoRec 6.10 release + +2008-07-17 - Christophe Grenier + PhotoRec: add Sibelius .sib file format + +2008-07-17 - Christophe Grenier + Cleanup compile.sh script + +2008-07-14 - Christophe Grenier + Distinguish ext4 from ext3 filesystem + +2008-07-14 - Christophe Grenier + PhotoRec: avoid false positive when recovering MS Publisher files + +2008-07-13 - Christophe Grenier + Fix compilation for FreeBSD + +2008-07-13 - Christophe Grenier + Add missing include + +2008-07-13 - Christophe Grenier + Remove unused function declaration + +2008-07-13 - Christophe Grenier + FAT directory listing, raise the maximum number of cluster for a single directory to 30 clusters instead of 10. + +2008-07-13 - Christophe Grenier + When listing files, very long filenames may corrupted the screen. Rewrite the bottom of the screen. + +2008-07-07 - Christophe Grenier + PhotoRec: add "/cmd device ext2_group,group_nr,search" to carve the corresponding ext2/ext3 group number + or "/cmd device ext2_inode,inode_nr,search" to carve the group holding the specified inode + +2008-07-07 - Christophe Grenier + PhotoRec: add Paint Shop Pro .psp Image File + +2008-07-07 - Christophe Grenier + TestDisk: add /cmd device advanced,list parameter + +2008-07-07 - Christophe Grenier + PhotoRec: decompress found gzip to check for KMyMoney .kmy + +2008-07-07 - Christophe Grenier + Add -v[ersion] parameter to TestDisk & PhotoRec + +2008-07-05 - Christophe Grenier + FAT: Fix confusion between cluster_size and sectors_per_cluster + +2008-07-05 - Christophe Grenier + PhotoRec: add missing free_search_space() header + +2008-07-03 - Christophe Grenier + PhotoRec: organize how the range of sectors to carve is initialized. + +2008-07-03 - Christophe Grenier + TestDisk: add Undelete in the Advanced menu for FAT and ext2 + +2008-07-03 - Christophe Grenier + File undelete for ext2 + +2008-07-03 - Christophe Grenier + Source cleanup in ext2p.[ch] + +2008-06-30 - Christophe Grenier + When searching for the first partition, try to deal with incorrect geometry + +2008-06-30 - Christophe Grenier + Mac partition table, don't forget to list FAT32 + +2008-06-30 - Christophe Grenier + Code cleanup in interface_partition_type_ncurses() + +2008-06-30 - Christophe Grenier + Autoset the CHS/sector unit when geometry is changed. + +2008-06-30 - Christophe Grenier + PhotoRec: recover Olympus Raw File .orf begiining by "IIRO" + +2008-06-30 - Christophe Grenier + FAT32 partition named EFI are now set as GPT_ENT_TYPE_EFI by default + +2008-06-30 - Christophe Grenier + Users can change the EFI partition type and the filesystem type for GPT + +2008-06-30 - Christophe Grenier + When using libncurses.a under MacOS X, users may be unable to use the arrow keys. + Don't use libncurses.a by default + +2008-06-23 - Christophe Grenier + Make the code less C++ hostile + +2008-06-23 - Christophe Grenier + Mac: ncurses static library may be used + PhotoRec: add Ableton Live Sets .als file format + PhotoRec: safer prototype for del_search_space() and update_search_space_aux() + +2008-06-23 - Christophe Grenier + PhotoRec: code cleanup in ntfs_remove_used_space() + +2008-06-23 - Christophe Grenier + When rebuilding the NTFS boot sector, log the information before the read() + operation + +2008-06-23 - Christophe Grenier + When navigating, allow to follow symlink + +2008-06-23 - Christophe Grenier + PhotoRec: add file format name near the extension + +2008-06-13 - Christophe Grenier + PhotoRec, add support for + - AlphaCAM amd/amt/atd/att + - arj Archive + - asm Pro/ENGINEER Assembly + - chm MS Windows HtmlHelp Data + - drw Pro/ENGINEER Drawing + - frm Pro/ENGINEER Drawing Form + - mfg Pro/ENGINEER Manufacturing + - prt Pro/ENGINEER Model + - stl Stereolithography CAD + - tph Pro/ENGINEER ToolPath + - wks Lotus 1-2-3 + +2008-06-13 - Christophe Grenier + PhotoRec: support for Standard for the Exchange of Product model data (stp) and + StereoLithography (STL) Ascii format + +2008-06-13 - Christophe Grenier + Fix description for Mysql + +2008-06-13 - Christophe Grenier + PhotoRec: add Licom AlphaCAM amb support + +2008-06-13 - Christophe Grenier + PhotoRec: define constants so filesize can be limited to 16 or 32 bits + +2008-06-11 - Christophe Grenier + PhotoRec: add more command line parameters for "/cmd" and sessions + +2008-06-11 - Christophe Grenier + PhotoRec: recover Opera Hotlist .adr + +2008-06-10 - Christophe Grenier + PhotoRec: it's not possible to get the file size for encrypted GnuPG message without the password + +2008-06-10 - Christophe Grenier + PhotoRec: fix out of bound read access + +2008-06-10 - Christophe Grenier + Update to e2fsprogs 1.40.10 + +2008-06-02 - Christophe Grenier + Fix filenames when copying accentuated filenames from a FAT under MacOSX + +2008-06-01 - Christophe Grenier + Compilation fix for system without ncurses + +2008-06-01 - Christophe Grenier + Portability fix for system missing S_IRUSR, S_IWUSR, S_IXUSR... + +2008-06-01 - Christophe Grenier + sleep() doesn't exist under mingw32 + +2008-06-01 - Christophe Grenier + PhotoRec: recover Digital Speech Standard v2 .ds2 files + +2008-05-30 - Christophe Grenier + PhotoRec: check the algo value used by public key packet + +2008-05-30 - Christophe Grenier + Log the partition table type autodetected + +2008-05-30 - Christophe Grenier + Detect Software (ATA)Raid configured (disk level) via dmraid + +2008-05-30 - Christophe Grenier + PhotoRec: Stricter check for Fortran recovery + +2008-05-30 - Christophe Grenier + Fix Real Audio .ra recovery + +2008-05-30 - Christophe Grenier + PhotoRec: Better signature for .pcx bitmap images + +2008-05-30 - Christophe Grenier + PhotoRec: Better signature for Mac Picture .pct + +2008-05-30 - Christophe Grenier + Better signature for MPEG file beginning by a system header start code + +2008-05-30 - Christophe Grenier + PhotoRec: Incredimail recovery wasn't working, fix it + +2008-05-30 - Christophe Grenier + Extract date/time from Digital Speech Standard dss files + +2008-05-30 - Christophe Grenier + bugfix: TestDisk can be compiled without e2fsprogs again + +2008-05-28 - Christophe Grenier + PhotoRec: support for Sony Vegas .veg and SQLite database + +2008-05-28 - Christophe Grenier + Update libewf to 20080501 in Linux RPM spec file + +2008-05-27 - Christophe Grenier + PhotoRec: recover Adaptive Multi-Rate .amr audio file and Personal Ancestral File .paf + +2008-05-27 - Christophe Grenier + wgetch_nodelay() and wmenuUpdate() can be static + +2008-05-27 - Christophe Grenier + Keep corrupted files by default + +2008-05-27 - Christophe Grenier + Scan for /dev/mmcblk? + +2008-05-27 - Christophe Grenier + PhotoRec: distinguish Fortran from .txt + +2008-05-27 - Christophe Grenier + More robust mp3 detection + +2008-05-27 - Christophe Grenier + PhotoRec: m2t support + +2008-05-27 - Christophe Grenier + support for file copy from ext2/ext3 + +2008-05-27 - Christophe Grenier + Update PhotoRec man page, device can be a parameter + +2008-05-27 - Christophe Grenier + Test chmod function availability + +2008-05-19 - Christophe Grenier + PhotoRec: FileOpts can use more than 25 lines + +2008-05-19 - Christophe Grenier + Antivirus under Windows can conflict with PhotoRec when PhotoRec tries + to overwrite a file it has recovered a few secondes before. + Introduce a retry when opening files + +2008-05-19 - Christophe Grenier + PhotoRec: recover DVD Video manager or title set .ifo + +2008-05-19 - Christophe Grenier + Disable RepairMFT if partition has been found using backup boot sector. + +2008-05-18 - Christophe Grenier + PhotoRec: support for vcalendar .ics and Mozilla "mork database" .msf files + +2008-05-18 - Christophe Grenier + Support for OpenBSD uuid library + +2008-05-14 - Christophe Grenier + PhotoRec: partial support for GPG/OpenPGP file recovery + +2008-05-14 - Christophe Grenier + Fix filename_to_directory() for cygwin + +2008-05-14 - Christophe Grenier + PhotoRec: distinguish Sony ARW from TIFF + +2008-05-06 - Christophe Grenier + Display full filename when terminfo file (ie testdisk-6.10-WIP/win/c/cygwin) is missing + +2008-05-06 - Christophe Grenier + Display a warning about the geometry after Quick Search and Deeper Search if necessary (Fix regression in 6.9) + +2008-05-06 - Christophe Grenier + PhotoRec: recover jpeg files that begin by a COM marker + +2008-05-06 - Christophe Grenier + Update to libewf 20080501 + +2008-05-01 - Christophe Grenier + Update to "May 2008" + +2008-05-01 - Christophe Grenier + Fix a warning in Linux software RAID md + +2008-05-01 - Christophe Grenier + Uses Mac OS specific function to get device sector size and device size + Fix compute_device_size() incorrect pread return value check + +2008-05-01 - Christophe Grenier + When listing local directories, directories first, files next, both sorted by name (. and .. always first) + Allow navigation using numerical keys + Fix for DOS version + +2008-05-01 - Christophe Grenier + Add td_list_add_sorted() function for insertion in a sorted list + +2008-04-29 - Christophe Grenier + PhotoRec: recover NASA Flexible Image Transport System (FITS) and Blu-ray MPEG-2 m2ts + +2008-04-29 - Christophe Grenier + Deleted files can be shown or not when listing files. + +2008-04-29 - Christophe Grenier + Log error string when a file can't be created + +2008-04-29 - Christophe Grenier + Software Raid md 1.x chunksize can be 0 + +2008-04-29 - Christophe Grenier + Update to libewf 20080322 + +2008-04-29 - Christophe Grenier + Bugfix: add missing fewf_sync() function to EWF + Fix reported size (2048 TB instead of 0) for some broken USB device under Windows + +2008-04-22 - Christophe Grenier + PhotoRec: recover Microsoft Works Database .wdb + +2008-04-22 - Christophe Grenier + Geometry menu can be used to force a 256 bytes sector size. + Current geometry is logged prior modification. + PhotoRec: Handle 256 bytes blocksize to recover files inside MS Backup archive + PhotoRec: When expert mode is enabled, it's possible to change the blocksize even + if blocksize was already known from filesystem. + +2008-04-22 - Christophe Grenier + Icons have been moved in a separate directory + +2008-04-22 - Christophe Grenier + Update readme.txt for darwin, dos and win + +2008-04-16 - Christophe Grenier + PhotoRec: add recovery of pfx files holding PKCS#12 keys + +2008-04-16 - Christophe Grenier + RIFF Cubase cpr filesize is big-endian + +2008-04-14 - Christophe Grenier + Allow left, right and enter key while selecting a partition type + +2008-04-14 - Christophe Grenier + Detect ncursesw/ncurses.h header presence + +2008-04-14 - Christophe Grenier + Use IOCTL_DISK_GET_LENGTH_INFO to get disk size under Windows, it works with + Windows Dynamic Disk. + +2008-04-11 - Christophe Grenier + Log compilation date/time + +2008-04-11 - Christophe Grenier + Reorganize how disk geometry, size and sector size is gathered + +2008-04-11 - Christophe Grenier + Avoid unused variable when not using sudo + +2008-04-11 - Christophe Grenier + Don't display harddisk geometry in the warning message about read-only device + +2008-04-11 - Christophe Grenier + Try to better deal with partition ending near disk size limit + +2008-04-11 - Christophe Grenier + PhotoRec: Fix when only txt and/or mov files are selected for recovery. + +2008-04-11 - Christophe Grenier + FAT32 partition listing: apply bit-mask to inode number, check for "." entry before listing files + +2008-04-11 - Christophe Grenier + Allow pathname up to 1024 chars instead of 255 + +2008-04-11 - Christophe Grenier + Add td_min(), td_max() functions + +2008-04-11 - Christophe Grenier + Partition type modification: only use number for Intel and Sun, otherwise select in a list. + +2008-04-11 - Christophe Grenier + Can list by pressing 'l' in the Advanced menu (key usage not displayed) + +2008-04-11 - Christophe Grenier + Update header checks + +2008-04-09 - Christophe Grenier + Search for /dev/mapper/* and /dev/md? device under Linux + Under Windows, compare the device model to avoid disk duplicate + +2008-04-09 - Christophe Grenier + Limit recovered .xcf filesize to 1GB + +2008-04-07 - Christophe Grenier + PhotoRec: fix for zip recovery on 64-bits plateform + +2008-04-07 - Christophe Grenier + PhotoRec: fix html signature detection + +2008-04-07 - Christophe Grenier + PhotoRec: distinguish Debian Archive .deb from .a + +2008-04-07 - Christophe Grenier + code cleanup: rename aff_buffer() fixup + +2008-04-03 - Christophe Grenier + code cleanup: rename aff_buffer() + +2008-04-02 - Christophe Grenier + PhotoRec: detect .iso filesize + +2008-04-02 - Christophe Grenier + PhotoRec: read 512k chunks instead of 128k + +2008-04-02 - Christophe Grenier + Resize HD cache buffer when request is too big for the current buffer instead of splitting the request + +2008-04-02 - Christophe Grenier + tab_insert() is static + +2008-04-02 - Christophe Grenier + For text recovery only check the first 2048 bytes + +2008-04-02 - Christophe Grenier + In testdisk.spec add BuildRequires: ntfsprogs-devel + Don't build static by default + +2008-04-02 - Christophe Grenier + Disable crypto for ntfsprogs compilation + Fix configure --enable-sudo and --enable-missing-uuid-ok + Check io.h header for mingw + +2008-03-29 - Christophe Grenier + Add .iso file support (Don't always work) + +2008-03-29 - Christophe Grenier + Add Windows RE(store) partition type for PC/Intel partition + +2008-03-29 - Christophe Grenier + PhotoRec: for JPEG files, fix conversion from time/date store in Exif header to Unix time + +2008-03-29 - Christophe Grenier + PhotoRec: for gzip files, extract the time/date from header and set the file time + +2008-03-25 - Christophe Grenier + Need debug>1 to display an hexdump of windows IOCTL_STORAGE_QUERY_PROPERTY buffer + +2008-03-25 - Christophe Grenier + Fix TestDisk welcome message + +2008-03-24 - Christophe Grenier + Fix for NTFS listing: only hides system files beginning by '$' (not . and ..) + +2008-03-24 - Christophe Grenier + Reports OS version and compiler version + +2008-03-24 - Christophe Grenier + Move rebuild_FAT_BS, FAT_init_rootdir and repair_FAT_table headers to fat_adv.h + +2008-03-24 - Christophe Grenier + Don't define menuNTFS/menuEXT2 if libntfs/libext2 is missing + +2008-03-24 - Christophe Grenier + Fix preprocessor directive in partgpt.c + +2008-03-24 - Christophe Grenier + add a cast for iconv call + +2008-03-24 - Christophe Grenier + add a format attribute to log_handler() + +2008-03-24 - Christophe Grenier + make vaff_txt() static + +2008-03-24 - Christophe Grenier + fsync function may be missing, fix for mingw + +2008-03-24 - Christophe Grenier + Search for a partition where Vista usually creates the first one even if the user don't enable Vista search + +2008-03-24 - Christophe Grenier + include mingw/io.h for mkdir() + +2008-03-24 - Christophe Grenier + check for cygwin/version.h, windows.h headers and fsync() + Add some compiler warning flags + +2008-03-23 - Christophe Grenier + Links to tinfo library if available, solves "make static" under F-7 + +2008-03-23 - Christophe Grenier + Fix compile.sh + +2008-03-20 - Christophe Grenier + Log the partition table type autodetected + +2008-03-20 - Christophe Grenier + Don't scan too much after the end of the disk as defined by the user + +2008-03-20 - Christophe Grenier + Use LIBEWF_VERSION_STRING instead of LIBEWF_VERSION if available + +2008-03-20 - Christophe Grenier + Update compile.sh to avoid unnecessary download + +2008-03-14 - Christophe Grenier + PhotoRec: for JPEG files, extract the time/date from Exif header and set the file time + +2008-03-14 - Christophe Grenier + When loading FileOpts saved options, don't log the option by default + +2008-03-14 - Christophe Grenier + Better description about MFT fixing + +2008-03-14 - Christophe Grenier + After writing a new partition table don't prompt the user when TestDisk execution is driven by command line arguments + +2008-03-14 - Christophe Grenier + Fix SC V10 .dc header + +2008-03-14 - Christophe Grenier + PhotoRec: identify MS Publisher .pub files + +2008-03-14 - Christophe Grenier + In latest libewf beta, libewf_get_bytes_per_sector() and libewf_get_media_size() take 2 arguments + +2008-03-10 - Christophe Grenier + PhotoRec: add Ghost .gho recovery + +2008-03-10 - Christophe Grenier + PhotoRec: Load and save FileOpts settings + +2008-03-10 - Christophe Grenier + Add a warning when fixing MFT + +2008-03-10 - Christophe Grenier + Get disk model under Windows + +2008-03-09 - Christophe Grenier + TSCe Survey Controller DC v10.0 recovery + +2008-03-09 - Christophe Grenier + Add /cmd device ...,list,recursive support + +2008-03-09 - Christophe Grenier + Update headers check and e2fsprogs version + +2008-02-28 - Christophe Grenier + Remove the possibility to add a partition for non-partionned disk + +2008-02-28 - Christophe Grenier + Hide NTFS system files but not files beginning by '$' + +2008-02-27 - Christophe Grenier + Use better description in Advanced menu + +2008-02-27 - Christophe Grenier + PhotoRec: in FileOpts, press 's' to deselect all files or reset to default settings + +2008-02-27 - Christophe Grenier + Change the display unit when changing the partition type + +2008-02-27 - Christophe Grenier + partmac.c: code cleanup + +2008-02-27 - Christophe Grenier + HFS/HFS+: replace superblock by volume header name + +2008-02-25 - Christophe Grenier + PhotoRec: Flow Cytometry Standard 3.0 recovery support + +2008-02-25 - Christophe Grenier + Remove Mac and Sun partition signature when writing an Intel partition table + +2008-02-25 - Christophe Grenier + file undelete for FAT filesystem + +2008-02-20 - Christophe Grenier + PhotoRec: add VectorWorks .mcd support + file_doc.c: fix unchecked return value of fread + file_mcd.c: fix invalid initialization + +2008-02-20 - Christophe Grenier + TestDisk 6.9 released + +2008-02-13 - Christophe Grenier + Fix memory leak in file_zip.c, uninitialized variable in phrrecn.c and invalid ncurses usage in dimage.c + +2008-02-11 - Christophe Grenier + Bugfix for invalid ncurses usage after disk imaging + +2008-02-10 - Christophe Grenier + Compatibility fix for e2fsprogs 1.40.6 + Fix some gcc warnings + +2008-02-08 - Christophe Grenier + Mix interactive and cli mode in PhotoRec + +2008-02-08 - Christophe Grenier + Windows Enhanced MetaFile .emf support for PhotoRec + +2008-02-05 - Christophe Grenier + Use IOCTL_DISK_GET_DRIVE_GEOMETRY_EX under Windows to get disk size (Fix boggus size with some internal USB card reader) + Report disk model under Linux + +2008-02-05 - Christophe Grenier + Fix recovery of UTF8 text file + Fix ask_testdisk_log_creation prototype + +2008-02-05 - Christophe Grenier + PhotoRec: Macintosh Picture.pct support + PhotoRec: SunPCI Disk Image + +2008-02-01 - Christophe Grenier + MS Windows Link support + XBOX GTA San Andreas Save File support + +2008-02-01 - Christophe Grenier + PhotoRec pseudo partition Whole Disk listed as "No partition" + Add comments about MS Office document maximal size + +2008-02-01 - Christophe Grenier + Update spec file to add libewf support in RPM + Drop dos/testdisk.bat + +2008-01-14 - Christophe Grenier + PhotoRec: expert can stop pass 0 and set the blocksize + +2008-01-11 - Christophe Grenier + PhotoRec: Final Cut Pro .fcp support + +2008-01-11 - Christophe Grenier + fix session error message + +2008-01-11 - Christophe Grenier + PhotoRec: Digital Speech Standard (.dss) support + +2008-01-10 - Christophe Grenier + Rename variable interface to ncurses_interface as interface may be defined + +2008-01-09 - Christophe Grenier + Fix log creation + +2008-01-09 - Christophe Grenier + add image file creation from partition + +2008-01-09 - Christophe Grenier + Add image parameter in photorec man page + fix typo in PhotoRec + +2008-01-04 - Christophe Grenier + TestDisk FAT and NTFS Advanced boot menu interface, automaticaly positioned to BackupBS or OrgBS + TestDisk Update the disk size if head count is modified + PhotoRec: display "Next" if necessary in file list + PhotoRec: recover Internet Explorer index.dat file + PhotoRec: "Mode EXT2/EXT3" option -> "Ext2/ext3 mode" + +2007-12-28 - Christophe Grenier + Add new parameter to enable/disable all filetype recovery: photorec /cmd device ...,fileopts,everything,disable" + MPG recovery: check size defined by video sequence start code + +2007-12-28 - Christophe Grenier + Support for file copy from FAT filesystem + +2007-12-28 - Christophe Grenier + Fix compilation problem with "gcc -O0" (no optimisation) + +2007-12-28 - Christophe Grenier + com_err library may be needed by ext2fs library + +2007-12-23 - Christophe Grenier + Remove header_check from struct file_hint_struct + Add Microsoft Visual Studio Resource file .res support + +2007-12-23 - Christophe Grenier + Rename find_in_mem() to td_memmem() + Add Maya .mb and .mp file support to PhotoRec + +2007-12-21 - Christophe Grenier + Add Outlook .msg, MS VB .cls detection in PhotoRec + +2007-12-21 - Christophe Grenier + In expert mode during RepairMFT, user can choose between MFT and MFTmirror if TestDisk can't find the correct one. + +2007-12-15 - Christophe Grenier + Fix for read-only loopback device, thanks to Andries Brouwer for reporting the problem. + +2007-12-15 - Christophe Grenier + Fix write for DOS version + +2007-12-06 - Christophe Grenier + Move string/mem search in a separate file + +2007-12-06 - Christophe Grenier + Avoid malloc(0) in NTFS code + +2007-12-06 - Christophe Grenier + Better handle FAT filenames + Rename filenames while copying under Dos and Windows + +2007-12-06 - Christophe Grenier + "testdisk -lu device" will list the partition with sector unit + +2007-12-05 - Christophe Grenier + Handle Mac partition table partially overwritten by an Intel partition + +2007-12-05 - Christophe Grenier + Fix some FAT & NTFS read/write + +2007-12-05 - Christophe Grenier + Fix disk cache sync and disk error handling + +2007-12-02 - Christophe Grenier + PhotoRec: add support for Microsoft OneNOte .one file + +2007-12-02 - Christophe Grenier + Add some synchronisation points, should help to deal with unexpected program termination + +2007-12-02 - Christophe Grenier + Start to reorganise how disk/file access works + +2007-11-28 - Christophe Grenier + PhotoRec: fix txt and non-linearized pdf recovery + +2007-11-28 - Christophe Grenier + Can use sudo if user is not root + +2007-11-27 - Christophe Grenier + PhotoRec: detect HP Photosmart Photo Printing Album .albm files + +2007-11-27 - Christophe Grenier + PhotoRec: check blender .bld content + +2007-11-27 - Christophe Grenier + Use e2fsprogs 1.40.2 + +2007-11-21 - Christophe Grenier + Fix fat32_get_prev_cluster and FAT code cleanup + +2007-11-19 - Christophe Grenier + Fix for type change when there is no partition table + +2007-11-19 - Christophe Grenier + Add KeepAssX .kdb support to PhotoRec + +2007-11-19 - Christophe Grenier + FAT volume name may contain lowercase chars + +2007-11-16 - Christophe Grenier + Add ncurses parameters in configure + +2007-11-16 - Christophe Grenier + Fix for big FAT filesystem + +2007-11-13 - Christophe Grenier + IO redirection for alt. superblock/bs is enabled before file listing + +2007-11-13 - Christophe Grenier + Use BLKROGET ioctl call to detect read-only loop device under Linux + +2007-11-13 - Christophe Grenier + Add support for Corel Documents .wpd + +2007-11-13 - Christophe Grenier + Remove src/Makefile.in, it's a generated file + +2007-11-07 - Christophe Grenier + NTFS: log more information when repairing MFT + +2007-11-06 - Christophe Grenier + Handle unicode filenames in display and when copying files from an NTFS partition + Thanks to Kenneth, C H LEE for the first patch + +2007-11-02 - Christophe Grenier + - Use wprintw ncurses function instead of a custom one + - src/file_mov.c: Fix a compilation error if DEBUG_MOV is defined + +29/10/2007 - 6.9-WIP +- PhotoRec: fix .mov recovery +- PhotoRec: add Acronis True Image .tib + +28/10/2007 - 6.9-WIP +- PhotoRec: raise maximum file size limit + +23/10/2007 - 6.9-WIP +- PhotoRec: add Vmware .vmdk detection +- TestDisk: replace "Proceed" and "Search!" by "Quick Search" and "Deeper Search" in the interface + +17/10/2007 - 6.9-WIP +- TestDisk: replace non valid chars in filenames when copying files. +- TestDisk: add a warning screen when the media is in read-only. +- Identify DOS_FAT_32 correctly under Mac + +15/10/2007 - 6.9-WIP +- TestDisk: Linux md 1.0/1.1/1.2 software raid detection. + +14/10/2007 - 6.9-WIP +- lot of endianess fix on big endian CPU + +13/10/2007 - 6.9-WIP +- PhotoRec: Allow to search in ext2/ext3 unallocated space only. + +11/10/2007 - 6.9-WIP +- Additional fix for ntfsprogs 2.0 + +04/10/2007 - 6.9-WIP +- Mac HFSX partition support + +03/10/2007 - 6.9-WIP +- EFI GPT write support + +01/10/2007 - 6.9-WIP +- PhotoRec: add SketchUp .skp + +30/09/2007 - 6.9-WIP +- Modify list.[ch] to avoid a conflict with ntfsprogs 2.0 + +25/09/2007 - 6.9-WIP +- PhotoRec: distinguish QuickBook .fst from XML. + +12/09/2007 - 6.9-WIP +- PhotoRec: fix session support for big size +- PhotoRec: add WinSpec .spe file recovery +- PhotoRec: add file check to FastTrackerII Extended Module .xm recovery +- MacOSX: can force the terminal settings (TERM) if necessary + +07/09/2007 - 6.9-WIP +- PhotoRec: better zip file check + +05/09/2007 - 6.9-WIP +- Improve the code to select FAT1 and FAT2 location during FAT boot sector rebuild +- Source: create a separate file for CRC +- TestDisk: add Luks partition recovery + +02/09/2007 - 6.9-WIP +- PhotoRec: fix and improve the ACE archive parser using Christophe Gisquet work. + +31/08/2007 - 6.9-WIP +- TestDisk, menu Advanced, add possibility to list FAT partition +- TestDisk, menu Advanced, fix NTFS partition listing using NTFS backup boot sector +- Fix in FAT get_next_cluster and set_next_cluster if sector_size!=512 +- PhotoRec: Fix utils_cluster_in_use(), in previous version, NTFS carving may miss some files. + +30/08/2007 - 6.9-WIP +- bugfix, avoid to access a free'd memory when adding several times the same partition. +- TestDisk, add more checks to UFS and UFS2 identification. +- TestDisk, change some FAT read error message + +27/08/2007 - 6.9-WIP +- PhotoRec: add Comic Life .comicdoc header detection +- PhotoRec: create directory with 0775 permission instead of 0700 (Unix/Linux/BSD/Mac/Sun) + +23/08/2007 - 6.9-WIP +- Add minimal EFI Guid Partition Table (GPT) support +- PhotoRec: fix Outlook 64-bits .pst size detection + +21/08/2007 - 6.9-WIP +- PhotoRec: fix Mac Address Book recovery, improve .mov recovery + +20/08/2007 - 6.9-WIP +- PhotoRec: ask for another directory if PhotoRec failed to write files. + +19/08/2007 - 6.9-WIP +- Work on ncurses specific code split + +16/08/2007 - 6.9-WIP +- PhotoRec: add .dpx Cineon image file/SMTPE DPX + +14/08/2007 - 6.9-WIP +- PhotoRec: add AutoCAD .dwg and PowerTab .ptb detection + +13/08/2007 - 6.8 +- TestDisk & PhotoRec 6.8 release + +20/07/2007 - 6.8-WIP +- PhotoRec: add .dta and .spss file formats + +19/07/2007 - 6.8-WIP +- PhotoRec: search .rar footer, get .7z and .cab filesize +- PhotoRec: fix a false positive problem + +18/07/2007 - 6.8-WIP +- Fix highlighting when screen, screen manager with VT100/ANSI terminal emulation, is used (Replace A_STANDOUT by A_REVERSE). +- TestDisk: HFS detection has been improved to avoid false positive + +17/07/2007 - 6.8-WIP +- PhotoRec: fix bruteforce recovery + +10/07/2007 - 6.8-WIP +- PhotoRec: update tar (better signature) and cab file (filesize) detection +- Page up/down is now handled in disk selection + +05/07/2007 - 6.8-WIP +- PhotoRec: fix a bug while updating the list of the HD space to carve. + +04/07/2007 - 6.8-WIP +- Log potential NTFS partition location from MFT & MFTMirr location while rebuilding NTFS boot sector +- Autodetect the partition type + +02/07/2007 - 6.8-WIP +- Mac: fix cylinder in disk geometry +- PhotoRec: try to detect LaTeX .tex file + +26/06/2007 - 6.7 +- TestDisk & Photorec Release + +20/06/2007 - 6.7-WIP +- PhotoRec: add Matroska .mkv file format + +19/06/2007 - 6.7-WIP +- TestDisk: try to find valid partition table (D,L,P,*) for Vista partition + +18/06/2007 - 6.7-WIP +- TestDisk: fix load backup + +12/06/2007 - 6.7-WIP +- TestDisk: ask the user if it should search for partition created under Vista or not. + +06/06/2007 - 6.7-WIP +- PhotoRec: recovery can use bruteforce (disabled by default) to recover more fragmented JPG + +28/05/2007 - 6.7-WIP +- PhotoRec: add MSOffice "Open" XML detection + +23/05/2007 - 6.7-WIP +- Refresh the display less often when searching for NTFS MFT and FAT32 root directory +- Modify how partition type are presented +- Distinguish between HFS and HFS+ in Advanced + +22/05/2007 - 6.7-WIP +- Only warn about possibly incorrect disk geometry for Intel and Sun partition table + +15/05/2007 - 6.7-WIP +- PhotoRec: add ELF and wps file format +- Under Windows, avoid to discard some valid devices (digital camera) + +13/05/2007 - 6.7-WIP +- PhotoRec: optimize how read operation is performed + +10/05/2007 - 6.7-WIP +- TestDisk, fix a little bug introduce in prior modification + +04/05/2007 - 6.7-WIP +- TestDisk "Search!" should require less CPU now. + +30/04/2007 - 6.7-WIP +- Vista doesn't always created partition on cylinder boundaries, search partitions at 1MB cylinder boundaries + +25/04/2007 - 6.7-WIP +- Begin to separate code that is ncurses specific + +21/04/2007 - 6.7-WIP +- PhotoRec: Apply Igor Vallee patch to handle Lyrics3 / Lyrics3v2, APE Tagv2, ID3v1 (TAG) in mp3 + +19/04/2007 - 6.7-WIP +- PhotoRec: Allow to search in NTFS unallocated space only. + +17/04/2007 - 6.7-WIP +- PhotoRec: internal modification, new header_check() prototype +- PhotoRec: add Mac AddressBook detection + +16/04/2007 - 6.7-WIP +- PhotoRec: detect RIFF avi filesize + +15/04/2007 - 6.7-WIP +- PhotoRec: add Real Audio .rm, CD Audio .cda, compressed Flash .swc, Macromedia .flv +Linux archive .a, archive .ace, MS cabinet archive .cab, RPM package .rpm, +MS Windows Metafile .wmf, FastTrackerII Extended Module .xm +- Improve mp3 and pcx file recovery + +11/04/2007 - 6.7-WIP +- Improve NTFS partition location detection using backup boot sector or MFT + +10/04/2007 - 6.7-WIP +- Windows: Drive detected as \\.\PhysicalDrive0 should now be writable + +07/04/2007 - 6.7-WIP +- Fix a bug where "List" in the Advanced menu wasn't working. + +03/04/2007 - 6.7-WIP +- Keep date & time while copying files from NTFS + +29/03/2007 - 6.7-WIP +- PhotoRec: add Quickbooks .qbb and .qbw support + +28/03/2007 - 6.7-WIP +- PhotoRec: add PaperPort .max file support + +26/03/2007 - 6.7-WIP +- PhotoRec: try to detect Perl module .pm + +21/03/2007 - 6.7-WIP +- PhotoRec: add Mac OS .emlx mail format + +20/03/2007 - 6.7-WIP +- Improve FAT32 root directory detection +- PhotoRec: add NJStar Document .njx detection + +12/03/2007 - 6.7-WIP +- PhotoRec: add 3ds max file support + +08/03/2007 - 6.7-WIP +- Windows: Don't use pread/pwrite if cygwin compiler is used, I have found a bug. + +06/03/2007 - 6.7-WIP +- PhotoRec: add Macromedia Freehand 5 (.fh5) & 10 (.fh10) and InDesign file support .indd + +04/03/2007 - 6.7-WIP +- PhotoRec: distinguish registry config file .reg from text. +- PhotoRec: add basic Windows registry header detection and Event Log .evt support + +01/03/2007 - 6.7-WIP +- Fix how the advanced menu works + +26/02/2007 - 6.7-WIP +- Add noconfirm command parameter to be able to write the new partition table without confirmation. + +22/02/2007 - 6.7-WIP +- Change how sys/mount.h header file is detected + +21/02/2007 - 6.7-WIP +- PhotoRec: support for MS PE executable and MP3 with ID3 header + +17/02/2007 - 6.6 +- TestDisk & Photorec Release + +16/02/2007 - 6.6-WIP +- Fix Reiserfs directry listing (Bug introduced in 6.5) + +13/02/2007 - 6.6-WIP +- Fallback to malloc() if posix_memalign() failed +- PhotoRec: Improve Inbox mail recovery + +12/02/2007 - 6.6-WIP +- PhotoRec: fix DIF Digital Video .dv recovery + +11/02/2007 - 6.6-WIP +- PhotoRec: Recovery of some JPEG with Exif information was broken: Fix it. + +09/02/2007 - 6.6-WIP +- PhotoRec: Add Minolta .mrw filesize detection +- PhotoRec: Add .sit StuffIt support + +08/02/2007 - 6.6-WIP +- Windows version: cdrom support was gone in 6.5, it's back +- PhotoRec: Add Macromedia Flash .swf file support +- PhotoRec: Distinguish vcard .vcf from text .txt file + +07/02/2007 - 6.6-WIP +- Fix some typo + +06/02/2007 - 6.6-WIP +- FAT RebuildBS: improve heuristics to find the first FAT + +05/02/2007 - 6.6-WIP +- Fix some typo +- Fix support for multiple EWF files + +24/01/2007 - 6.6-WIP +- Windows version: Use \\.\PhysicalDrive0 to open disk device (Vista compatibility) +- Support for multiple EWF files + +22/01/2007 - 6.6-WIP +- DOS version: Fix invalid drive selection + +15/01/2007 - 6.6-WIP +- PhotoRec: Allow to search in FAT16/FAT32 unallocated space only. + +05/01/2007 - 6.6-WIP +- PhotoRec: Add .flac audi and .cam image detection + +04/01/2007 - 6.6-WIP +- PhotoRec: Add .3g2 detection (mov file familly) + +27/12/2006 - 6.6-WIP +- PhotoRec: Add "Previous" and "Next" text in File options. + +20/12/2006 - 6.6-WIP +- Fix the order of libraries for libewf support + +19/12/2006 - 6.6-WIP +- Initial EWF support + +12/12/2006 - 6.6-WIP +- Fix the previous fallback + +10/12/2006 - 6.6-WIP +- pread/pwrite fallback to read/write method + +03/12/2006 - 6.6-WIP +- PhotoRec: add Microsoft SQL mdf support + +30/11/2006 - 6.6-WIP +- If TERM variable is set to a bad value, try a default value. + +24/11/2006 - 6.6-WIP +- TestDisk: use location of current partitions as hint during partition search +- TestDisk: warn if LBA48 support seems missing + +15/11/2006 - 6.6-WIP +- PhotoRec: add Cubase Song format .all and .cpr detection + +12/11/2006 - 6.6-WIP +- PhotoRec: update Excel file detection + +10/11/2006 - 6.6-WIP +- PhotoRec: bugfix in blocksize detection + +06/11/2006 - 6.6-WIP +- Use another method to read the NTFS data if MFT are corrupted. + +05/11/2006 - 6.6-WIP +- PhotoRec: modify how data are parsed +- PhotoRec: add Apple Audio .aif file support + +29/10/2006 - 6.6-WIP +- PhotoRec: add blender .blend file support + +28/10/2006 - 6.6-WIP +- Fix a typo that prevent compilation for OS/2 + +22/10/2006 - 6.5 +6.5 release + +09/10/2006 - 6.5-WIP +- Add folder selection when copying files in directory listing +- PhotoRec: identify .ram file by the rtsp:// address + +28/09/2006 - 6.5-WIP +- Use latest postal address of FSF in COPYING and in source files + +25/09/2006 - 6.5-WIP +- PhotoRec: add DIF Digital Video .dv and Real Media .rm file format + +21/09/2006 - 6.5-WIP +- Split some headers to handle some compilation problem with boggus old libntfs + +18/09/2006 - 6.5-WIP +- PhotoRec: add AppleWorks .cwk file support + +14/09/2006 - 6.5-WIP +- NTFS directory listing is now faster + +12/09/2006 - 6.5-WIP +- NTFS boot sector rebuild: better handle some error + +11/09/2006 - 6.5-WIP +- Update the cache engine to also cache read failure + +10/09/2006 - 6.5-WIP +- PhotoRec: Add a lowmem option, recovery is monopass. +- PhotoRec: Add xml identification + +07/09/2006 - 6.5-WIP +- Fix NTFS code + +06/09/2006 - 6.5-WIP +- PhotoRec: fix an endless loop in mov parser + +05/09/2006 - 6.5-WIP +- Menu Advanced, display a message if no partition is avaible. + +02/09/2006 - 6.5-WIP +- New NTFS MFT repair function + +30/08/2006 - 6.5-WIP +- photorec: add detection of ruby .rb and DjVu .djv file + +27/08/2006 - 6.5-WIP +- photorec: add support for iTunes mhbd file format + +21/08/2006 - 6.5-WIP +- add "noconfirm" and "write" command in FAT and NTFS rebuild +- remove custom free function + +11/08/2006 - 6.5-WIP +- photorec: update BMP, PDF and Gif filesize detection + +10/08/2006 - 6.5-WIP +- photorec: update the internal structure, fix some bugs + +07/08/2006 - 6.5-WIP +- photorec: add Incredimail (imm, imb) support +- photorec: update bzip2 header detection + +19/07/2006 - 6.5-WIP +- photorec: add Reason .rns, Finale .mus, MIDI .mid support + +18/07/2006 - 6.5-WIP +- update the terminal initialisation code + +13/07/2006 - 6.5-WIP +- photorec: replace doc/OLE filesize detection algo, add Double Indirect FAT support + +11/07/2006 - 6.5-WIP +- photorec: add doc/OLE filesize detection + +09/07/2006 - 6.5-WIP +- photorec: add MS Backup file detection + +28/06/2006 - 6.5-WIP +- photorec: update txt support to not break zip including noncompressed text. +- photorec: update mov support + +25/06/2006 - 6.5-WIP +- photorec: fix a memory leak + +21/06/2006 - 6.4 +TestDisk and PhotoRec 6.4 release + +20/06/2006 - 6.4-WIP +- photorec: add support for Access MDB + +19/06/2006 - 6.4-WIP +- photorec: update XCF to handle version 1 (Thanks to Jeffrey Brent McBeth +for reporting the problem) +- photorec: little fix for jpeg EOF detection + +16/06/2006 - 6.4-WIP +- photorec: fix the comment if user isn't root under MacOSX + +14/06/2006 - 6.4-WIP +- Experimental copy support from NTFS is avaible +- Get the geometry from FAT or NTFS filesystem for non-partionned media + +11/06/2006 - 6.4-WIP +- If necessary, search termcap info in the directory where the binary is +instead of current directory +- photorec: When "/d" parameter is used, avoid to create "hidden" directories +(directories that begins by a ".") + +01/06/2006 - 6.4-WIP +- photorec: update text/html support + +23/05/2006 - 6.4-WIP +- photorec: update zip support to detect end of file marker +- photorec: update jpeg support to detect end of file marker +- photorec: update text/html support +- photorec: add support for Panasonic/Leica ".raw" + +20/05/2006 - 6.4-WIP +- photorec: modify the JPEG size limit +- photorec: fix a bug in multiple jpeg passes +- disk caching: fix in a bug occuring with bad sectors and end of disk + +16/05/2006 - 6.4-WIP +- photorec: Add an expert mode to select the blocksize and the offset + +04/05/2006 - 6.4-WIP +- photorec: Update TIFF support to detect Canon RAW ".cr2" + +01/05/2006 - 6.4-WIP +- photorec: Update TIFF support to detect Nikon RAW ".nef" + +30/04/2006 - 6.4-WIP +- bugfix: disk description is now always updated when geometry is changed + +25/04/2006 - 6.4-WIP +- photorec: Update TIFF support to detect Pentax ".pef", Kodak ".dcr" and Sony ".sr2" + +19/04/2006 - 6.4-WIP +- support for Reiser 4 +- photorec: support for PCX + +18/04/2006 - 6.4-WIP +- photorec: Thanks to Holger Klemm for JNG (JPEG Network Graphics) +and MNG (Multiple-Image Network Graphics) support +- fat_dir.c: list directories using to 10 clusters instead of 5 + +14/04/2006 - 6.4-WIP +- ntfs_adv.c: RebuildBS, distinguish between failed and aborted MFT search. + +12/04/2006 - 6.4-WIP +- hdaccess.c: identify if the device is in read-only access mode (Unix). + +03/04/2006 - 6.4-WIP +- fix Makefile.am since documentation has been updated + +01/04/2006 - 6.4-WIP +- PhotoRec: add Gimp XCF File and QuarkXpress Document (.qxp) format support + +31/03/2006 - 6.4-WIP +- PhotoRec: add Flash (.fla) and QuarkXpress Document (.qxd) support + +30/03/2006 - 6.4-WIP +- PhotoRec: add MySQL support (.frm and .MYI) + +22/03/2006 - 6.4-WIP +- PhotoRec: add CorelDraw (cdr) and Adobe Photoshop Image (psd) file support + +13/03/2006 - 6.4-WIP +- PhotoRec: add prc PalmOS application support + +01/03/2005 - 6.3 +TestDisk and PhotoRec 6.3 release + +28/02/2006 - 6.3-WIP +- fix configure.ac to properly detect ntfs_libntfs_version + +20/02/2006 - 6.3-WIP +- PhotoRec: add support for ISO Media, Mpeg4 file format + +16/02/2006 - 6.3-WIP +- Small user interface modification + +14/02/2006 - 6.3-WIP +- Photorec: fix a little bug in session + +12/02/2006 - 6.3-WIP +- Photorec: Linux support for fast blanked CR-RW +- scan FreeBSD cdrom device /dev/acd* + +04/02/2006 - 6.3-WIP +- fix for IA64 + +03/02/2006 - 6.3-WIP +- fix FAT boot sector rebuild on 64 bits processor + +30/01/2006 - 6.3-WIP +- PhotoRec: add support for Quicken file + +29/01/2006 - 6.3-WIP +- If no disk found, display a message in the ncurses interface + +28/01/2006 - 6.3-WIP +- PhotoRec: add support for OpenDocument file format + +06/01/2006 - 6.3-WIP +- PhotoRec: update support for mp3 and ogg + +04/01/2006 - 6.3-WIP +- PhotoRec: add support for StarOffice file format + +03/01/2006 - 6.3-WIP +- PhotoRec: add session support + +29/12/2005 - 6.3-WIP +- PhotoRec: fix an endless loop + +21-23/12/2005 - 6.3-WIP +- PhotoRec: update to handle more than one file extension per file type + +18/12/2005 - 6.3-WIP +- PhotoRec: add Encapsulated PostScript and PostScript file format + +12/12/2005 - 6.3-WIP +- PhotoRec: add cdrom support for Windows version (Linux and BSD already have it) + +08/12/2005 - 6.3-WIP +- FAT: improve FAT RebuildBS + +07/12/2005 - 6.3-WIP +- PhotoRec: add gif and gz file detection +- PhotoRec: update mov file detection + +06/12/2005 - 6.2 +TestDisk & PhotoRec release + +30/11/2005 - 6.2-WIP +- Interface, update the Advanced/Boot menu +- PhotoRec: update bmp file detection + +29/11/2005 - 6.2-WIP +- Add disk cache and read ahead to improve performance + +27/11/2005 - 6.2-WIP +- Apple version is now identified in the log file +- Handle more than 10 media in the main menu +- Apple partition map: for Apple_HFS partition, check for HFS and HFS+ filesystem +- Photorec: add .sit Mikron file format + +23/11/2005 - 6.2-WIP +- Photorec doesn't try any write access on the media to examine, so open device in read only mode. + +18/11/2005 - 6.2-WIP +- TestDisk MBR code doesn't halt anymore if a key is press at startup. + +16/11/2005 - 6.2-WIP +- Partition found during search are displayed in real time. They are not + marked with D(eleted) any more. + +09/11/2005 - 6.2-WIP +- Interface update. Thanks to Daniel, the Starman. +- Experimental HFS+ backup boot sector support + +05/11/2005 - 6.2-WIP +- NTFS test and NTFS RebuildBS: Check the number of sectors per cluster + +03/11/2005 - 6.2-WIP +- FAT and NTFS: fix for hidden_sectors field in boot sector after RebuildBS + +01/11/2005 - 6.2-WIP +- Update the message when a partition is found and that doesn't fit in the HD + +31/11/2005 - 6.2-WIP +- Add Acronis partition in Intel partition list + +24/10/2005 - 6.2-WIP +- Add XBOX and FATX support but no test has been done + +18/10/2005 - 6.2-WIP +- TestDisk: NTFS endianess fix +- PhotoRec: fix for reporting in log file +- Sun Solaris: ufs header, workaround a bug in gcc 3.4 + +17/10/2005 - 6.2-WIP +- TestDisk: FAT and NTFS endianess fix +- Photorec: Avoid null pointer in printf + +14/10/2005 - 6.2-WIP +- Photorec: tiff support, detect EOI (End Of Image) + +13/10/2005 - 6.2-WIP +- Add delete and mbr_code to cmd mode + +10/10/2005 - 6.2-WIP +- In dir_partition_ext2, dir_partition_ntfs, dir_partition_reiser, if library isn't present, + don't prompt the user in cmd mode + +08/10/2005 - 6.1 +- TestDisk & Photorec Release + +08/10/2005 - 6.1-WIP +- Don't display "Partition : Write error" erroneously if there is no logical partition + +07/10/2005 - 6.1-WIP +- Get NTFS library version if avaible + +06/10/2005 - 6.1-WIP +- MacOS X: use a little trick to get disk size + +05/10/2005 - 6.0 +- TestDisk & Photorec Release + +05/10/2005 - 6.0-WIP +- Can stop the search for software Raid partition + +04/10/2005 - 6.0-WIP +- Add some color output +- Modify RPM spec to produce static binary +- Fix TestDisk menu for Dos version + +30/09/2005 - 5.9 +- TestDisk & Photorec Release + +27/09/2005 - 5.9-WIP +- PhotoRec: add Papyrus and 7zip support + +23/09/2005 - 5.9-WIP +- Fix a small memory leak in io_redir.c + +22/09/2005 - 5.9-WIP +- Add libraries information to log file + +14/09/2005 - 5.9-WIP +- Modify generic function write_MBR_code and erase_list_part parameters + +06/09/2005 - 5.9-WIP +- Photorec: add texte file recovery + +30/08/2005 - 5.9-WIP +- FAT: fix directory listing time using timezone + +26/08/2005 - 5.9-WIP +- Small User interface improvements + +25/08/2005 - 5.9-WIP +- Modify the internal representation of partition type, now there + is one type per partition architecture + +17/08/2005 - 5.9-WIP +- PhotoRec: add a little trick for ext2/ext3 filesystem +- PhotoRec: code cleanup + +10/08/2005 - 5.9-WIP +- Minimal support for mac partition map + +13/07/2005 - 5.9-WIP +- Small fixes for cross-compilation + +08/07/2005 - 5.9-WIP +- PhotoRec: add support for OGG audio files + +28/06/2005 - 5.9-WIP +- PhotoRec: add support for RAR files + +20/06/2005 - 5.9-WIP +- NTFS boot sector: copy boot sector over backup boot sector now works + +11/06/2005 - 5.9-WIP +- DOS version: use disk_clean function instead of file_clean + +09/06/2005 - 5.9-WIP +- Introduce new menu +- Linux Raid: fix regression from 5.8, Raid 1 is again detected. +- FAT: fix a bug in expert mode + +08/06/2005 - 5.9-WIP +- FAT: better check for directory attribut +- dump: use highlighting to show the differences between two objets +- Photorec: add a default file size limit of 2GB +- Try Direct IO (Need a lot of fixes) + +04/06/2005 - 5.9-WIP +- Photorec: add support for ZIP files starting with PK00 (packed to removable disk) + +30/05/2005 - 5.8 +TestDisk 5.8 released + +24/05/2005 - 5.8-WIP +- Photorec: Recognize php header + +01/05/2005 - 5.8-WIP +- NTFS: Fix a bug in NTFS rebuilding introduced in 5.7 + +30/04/2005 - 5.8-WIP +- UFS2: Add support for UFS2 + +29/04/2005 - 5.8-WIP +- Photorec: MPG format is using streaming + +26-29/04/2005 - 5.8-WIP +- Solaris: Add support for Intel version of the superblock + +23/04/2005 - 5.8-WIP +- HFS+: Add support for HFS+ + +22/04/2005 - 5.8-WIP +- EXT2: e2fsprogs-1.36 parses the device name given in ext2fs_open, give a string instead of the io_channel. +- FAT: fix the cleaning function + +10/04/2005 - 5.8-WIP +- Fix a memory freed problem when detecting if a partition can be Primary, Logical... +- Linux Raid: Add some code to detect Raid 5 earlier + +07-09/04/2005 - 5.8-WIP +- FAT: Update the cleaning FAT function to repair FAT table (Expert mode only) + +05/04/2005 - 5.8-WIP +- NTFS: Minor change to reported information + +02/04/2005 - 5.7 +TestDisk 5.7 release + +30/03/2005 - 5.7-WIP +- FAT12/16: Add the possibility to initialize FAT root directory (Delete everything, + Expert mode only) +- FAT32: Fix for last FAT sector while cleaning the FAT (Expert mode only) + +28/03/2005 - 5.7-WIP +- Directory listing: little UI modification + +26/03/2005 - 5.7-WIP +- EXT2/EXT3: while listing filename permit to list file where inode information is unavaible. + +24/03/2005 - 5.7-WIP +- Directory lising: force a ncurses redrawn of the screen, refresh is not always suffisant. +- EXT2/EXT3: read error code return by some ext2fs functions + +23/03/2005 - 5.7-WIP +- FAT: Support for FAT without FAT12 (ie DOS 3.30), FAT16 or FAT32 mark. + +22/03/2005 - 5.7-WIP +- FAT, NTFS: Update some error message, don't halt on boot sector read error. +- TestDisk: Updated MBR i386 boot code. + +19/03/2005 - 5.7-WIP +- Dos version: fix read/write error message + +16/03/2005 - 5.7-WIP +- PhotoRec: incremental directory name for recovery +- TestDisk: If partition table type is none, avoid to display warning twice. +- FAT: add support for one FAT only in boot sector rebuilding (need expert mode) +- FAT: fix for directory listing in boot sector rebuilding. + +14/03/2005 - 5.7-WIP +- Photorec: update the warning message + +11/03/2005 - 5.7-WIP +- Photorec: add support for a bunch of other file format + +10/03/2005 - 5.7-WIP +- FAT: add support for one FAT only (instead of usual 2) in directory listing + +09/03/2005 - 5.7-WIP +- Modify RPM spec file to get non-empty debug-info rpm +- Replace standard MBR i386 boot sector code by a GPL one + +05/03/2005 - 5.7-WIP +- Stats for photorec +- configure.ac, compile.sh: remove --enable-debug option +- TestDisk: don't display a warning about the number of heads per cylinder if partition list is empty. + +03/03/2005 - 5.7-WIP +- Photorec: a lot of code cleaning + +22/02/2005 -5.7-WIP +- HFS detection has been improved to avoid false positive +- Doesn't halt if TestDisk can't create the log file + +14/02/2005 - 5.6 +TestDisk & PhotoRec 5.6 released + +09/11/2004 - 5.5 +TestDisk & PhotoRec 5.5 released + +01/10/2004 - 5.4 +TestDisk 5.4 released + +xx/02/2004 - 5.2 +Can rebuild NTFS boot sector +Can align partition to cylinder boundary or to head boundary. +Windows (NT 4/2000/2003/XP) version of TestDisk +Linux Debian package +Doesn't abort while writing partitions if read failed. +JFS partition recovery + diff --git a/THANKS b/THANKS new file mode 100644 index 00000000..3dda34e6 --- /dev/null +++ b/THANKS @@ -0,0 +1,6 @@ +TestDisk & PhotoRec are mainly written by Christophe GRENIER. +Many people further contributed to TestDisk, directly or indirectly, by +reporting problems, helping with the documentation, suggesting various +improvements, sending me gifts using my Amazon whish-list... + +Thanks to the thousands of people who have provided support for the project! diff --git a/src/exfat.c b/src/exfat.c new file mode 100644 index 00000000..02a11c2b --- /dev/null +++ b/src/exfat.c @@ -0,0 +1,83 @@ +/* + + File: exfat.c + + Copyright (C) 2009 Christophe GRENIER + + This software is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write the Free Software Foundation, Inc., 51 + Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + */ +#ifdef HAVE_CONFIG_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif +#ifdef HAVE_STRING_H +#include +#endif +#include +#include "types.h" +#include "common.h" +#include "exfat.h" +static int test_EXFAT(const struct exfat_super_block *exfat_header, partition_t *partition); +#define EXFAT_SIZE 512 + +static int set_EXFAT_info(partition_t *partition) +{ + partition->fsname[0]='\0'; + strncpy(partition->info,"EXFAT",sizeof(partition->info)); + return 0; +} + +int check_EXFAT(disk_t *disk_car, partition_t *partition) +{ + unsigned char *buffer=(unsigned char*)MALLOC(EXFAT_SIZE); + if(disk_car->pread(disk_car, buffer, EXFAT_SIZE, partition->part_offset) != EXFAT_SIZE) + { + free(buffer); + return 1; + } + if(test_EXFAT((struct exfat_super_block*)buffer, partition)!=0) + { + free(buffer); + return 1; + } + set_EXFAT_info(partition); + free(buffer); + return 0; +} + +static int test_EXFAT(const struct exfat_super_block *exfat_header, partition_t *partition) +{ + if(le16(exfat_header->signature)!=0xAA55) + return 1; + if(memcmp(exfat_header->oem_id, "EXFAT ", sizeof(exfat_header->oem_id))!=0) + return 1; + partition->upart_type=UP_EXFAT; + return 0; +} + +int recover_EXFAT(const disk_t *disk, const struct exfat_super_block *exfat_header, partition_t *partition) +{ + if(test_EXFAT(exfat_header, partition)!=0) + return 1; + set_EXFAT_info(partition); + partition->part_type_i386=P_EXFAT; + partition->part_type_gpt=GPT_ENT_TYPE_MS_BASIC_DATA; + partition->part_size=(uint64_t)le64(exfat_header->nr_sectors) * disk->sector_size; + return 0; +} diff --git a/src/exfat.h b/src/exfat.h new file mode 100644 index 00000000..02dfe1d9 --- /dev/null +++ b/src/exfat.h @@ -0,0 +1,56 @@ +/* + + file: swap.h + + Copyright (C) 2009 Christophe GRENIER + + this software is free software; you can redistribute it and/or modify + it under the terms of the gnu general public license as published by + the free software foundation; either version 2 of the license, or + (at your option) any later version. + + this program is distributed in the hope that it will be useful, + but without any warranty; without even the implied warranty of + merchantability or fitness for a particular purpose. see the + gnu general public license for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write the Free Software Foundation, Inc., 51 + Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + */ +#ifdef __cplusplus +extern "C" { +#endif + +struct exfat_super_block { + unsigned char jmp_boot[3]; /* boot strap short or near jump */ + unsigned char oem_id[8]; /* oem-id */ + unsigned char unused0; /* 0x00... */ + uint32_t unused1[13]; + uint64_t start_sector; /* 0x40 start sector of partition */ + uint64_t nr_sectors; /* number of sectors of partition */ + uint32_t fat_blocknr; /* 0x50 start blocknr of FAT */ + uint32_t fat_block_counts; /* number of FAT blocks */ + uint32_t clus_blocknr; /* start blocknr of cluster */ + uint32_t total_clusters; /* number of total clusters */ + uint32_t rootdir_clusnr; /* 0x60 start clusnr of rootdir */ + uint32_t serial_number; /* volume serial number */ + unsigned char xxxx01; /* ??? (0x00 or any value (?)) */ + unsigned char xxxx02; /* ??? (0x01 or 0x00 (?)) */ + uint16_t state; /* state of this volume */ + unsigned char blocksize_bits; /* bits of block size */ + unsigned char block_per_clus_bits; /* bits of blocks per cluster */ + unsigned char xxxx03; /* ??? (0x01 or 0x00 (?)) */ + unsigned char xxxx04; /* ??? (0x80 or any value (?)) */ + unsigned char allocated_percent; /* 0x70 percentage of allocated space (?) */ + unsigned char xxxx05[397]; /* ??? (0x00...) */ + uint16_t signature; /* 0xaa55 */ +} __attribute__ ((__packed__)); + +int check_EXFAT(disk_t *disk_car, partition_t *partition); +int recover_EXFAT(const disk_t *disk, const struct exfat_super_block *exfat_header, partition_t *partition); + +#ifdef __cplusplus +} /* closing brace for extern "C" */ +#endif