Commit Graph

4061 Commits

Author SHA1 Message Date
fa9669c8d4 * DiscImageChef.Filesystems/SFS.cs:
Code refactoring.

	* DiscImageChef.Filesystems/PFS.cs:
	  Add volume name to XmlFs.
2016-09-13 19:07:38 +01:00
795b574783 Adds support for SmartFileSystem, closes #36 2016-09-13 19:06:05 +01:00
46e2c4384b Adds support for Professional File System, closes #35 2016-09-13 17:53:24 +01:00
59799daccf * DiscImageChef.Filters/PCExchange.cs:
Removed debug messages.

	* DiscImageChef.Filesystems/FAT.cs:
	  Corrected syntax bug.

	* DiscImageChef.Filters/Filters.cs:
	  Corrected handling of "No filter".

	* DiscImageChef.Filesystems/AmigaDOS.cs:
	  Corrected detection of FFS on hard disks and FFS with block
	  sizes > sector size.
2016-09-13 14:52:31 +01:00
6b70265a5d Adds support for FAT+, closes #14 2016-09-13 12:58:19 +01:00
e39b45f918 * DiscImageChef.DiscImages/NDIF.cs:
Correctec chunk sector counting.

	* DiscImageChef.Filesystems/ProDOS.cs:
	  Added debug. Corrected volume size.
2016-09-12 01:13:39 +01:00
fe623a5dfb Added filter for PCExchange files. 2016-09-12 01:13:12 +01:00
65635bd149 Added support for AppleDouble as extracted by "unar", the
non-Mac version of The Unarchiver.
2016-09-11 04:37:30 +01:00
1db5530cb2 Adds support for bzip2 (UDBZ) and zlib (UDZO) compressed
UDIFs.
2016-09-10 02:15:01 +01:00
11b6c094c6 Added more specific non-supported compression algorithms
message.
2016-09-10 01:49:17 +01:00
3c520c3216 * DiscImageChef.DiscImages/NDIF.cs:
Corrected sector calculation.
	Added support for multiple block chunk resources.

	* DiscImageChef.DiscImages/UDIF.cs:
	  Corrected sector calculation.
2016-09-10 01:39:43 +01:00
b453752155 Added support for .bz2 compressed files. 2016-09-10 01:31:52 +01:00
a93b418034 Code cleanup. 2016-09-09 23:03:59 +01:00
aa2c7e4808 * TODO:
* README.md:
	* DiscImageChef.DiscImages/DART.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Adds DART support.

	* DiscImageChef.DiscImages/DiskCopy42.cs:
	  Removed spurious debug message.

	* DiscImageChef.Filters/AppleSingle.cs:
	  Corrected typo.
2016-09-09 22:58:39 +01:00
c8fb8b01d1 Adds support for MacBinary. 2016-09-07 22:32:44 +01:00
50a263cc44 Added new possible compression algorithms and field names from
DiskImages.framework.
2016-09-07 21:32:21 +01:00
122141c850 * TODO:
* README.md:
	* DiscImageChef.DiscImages/NDIF.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Adds support for Apple NDIF images, closes #47

	* Claunia.RsrcFork:

	* DiscImageChef.DiscImages/UDIF.cs:
	* DiscImageChef.DiscImages/DiskCopy42.cs:
	  Try to get and use "vers" resource from the Resource Fork to
	  get ImageApplication and its version.

	* DiscImageChef.Filters/OffsetStream.cs:
	  Corrected OffsetStream arithmetic bug.
2016-09-06 23:21:10 +01:00
6754a040ea * TODO:
* README.md:
	* docs/AppleSingle_AppleDouble_v2.pdf:
	* docs/AppleSingle_AppleDouble_v1.pdf:
	* DiscImageChef.Filters/AppleSingle.cs:
	* DiscImageChef.Filters/AppleDouble.cs:
	* DiscImageChef.Helpers/DateHandlers.cs:
	* DiscImageChef.Filters/DiscImageChef.Filters.csproj:
	  Added AppleSingle and AppleDouble filters.

	* DiscImageChef.DiscImages/CDRWin.cs:
	  Show correct filename from filter.
2016-09-05 21:22:04 +01:00
71af0eda23 * TODO:
* README.md:
	* DiscImageChef.sln:
	* DiscImageChef/Commands/Ls.cs:
	* DiscImageChef.Filters/GZip.cs:
	* DiscImageChef.DiscImages/BLU.cs:
	* DiscImageChef.DiscImages/VHD.cs:
	* DiscImageChef.DiscImages/VDI.cs:
	* DiscImageChef.DiscImages/QED.cs:
	* DiscImageChef.DiscImages/DIM.cs:
	* DiscImageChef.DiscImages/GDI.cs:
	* DiscImageChef.Filters/Filter.cs:
	* DiscImageChef/Commands/Decode.cs:
	* DiscImageChef.DiscImages/QCOW.cs:
	* DiscImageChef.Filters/Filters.cs:
	* DiscImageChef/Core/Statistics.cs:
	* DiscImageChef.DiscImages/VHDX.cs:
	* DiscImageChef.DiscImages/Nero.cs:
	* DiscImageChef/Commands/Verify.cs:
	* DiscImageChef.DiscImages/UDIF.cs:
	* DiscImageChef/Commands/Compare.cs:
	* DiscImageChef/Commands/Analyze.cs:
	* DiscImageChef.DiscImages/QCOW2.cs:
	* DiscImageChef/Commands/Entropy.cs:
	* DiscImageChef/Commands/Formats.cs:
	* DiscImageChef/Commands/PrintHex.cs:
	* DiscImageChef.DiscImages/VMware.cs:
	* DiscImageChef.Settings/Settings.cs:
	* DiscImageChef/DetectImageFormat.cs:
	* DiscImageChef/DiscImageChef.csproj:
	* DiscImageChef.DiscImages/CDRDAO.cs:
	* DiscImageChef.DiscImages/CPCDSK.cs:
	* DiscImageChef/Commands/Checksum.cs:
	* DiscImageChef.DiscImages/CopyQM.cs:
	* DiscImageChef.DiscImages/CDRWin.cs:
	* DiscImageChef/Commands/Configure.cs:
	* DiscImageChef/Commands/DumpMedia.cs:
	* DiscImageChef/Commands/Statistics.cs:
	* DiscImageChef.Filters/ZZZNoFilter.cs:
	* DiscImageChef.DiscImages/TeleDisk.cs:
	* DiscImageChef.DiscImages/Apple2MG.cs:
	* DiscImageChef.Filters/OffsetStream.cs:
	* DiscImageChef.DiscImages/Parallels.cs:
	* DiscImageChef/Commands/ExtractFiles.cs:
	* DiscImageChef.DiscImages/DiskCopy42.cs:
	* DiscImageChef.DiscImages/Alcohol120.cs:
	* DiscImageChef.DiscImages/ZZZRawImage.cs:
	* DiscImageChef/Commands/CreateSidecar.cs:
	* DiscImageChef.DiscImages/ImagePlugin.cs:
	* DiscImageChef.DiscImages/BlindWrite5.cs:
	* DiscImageChef.DiscImages/BlindWrite4.cs:
	* DiscImageChef.Filters/ForcedSeekStream.cs:
	* DiscImageChef.Filters/Properties/AssemblyInfo.cs:
	* DiscImageChef.Filters/DiscImageChef.Filters.csproj:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added filters.

	* DiscImageChef.Filesystems/CPM/Info.cs:
	  Do not throw identification exceptions.

	* DiscImageChef/Plugins.cs:
	  Sorted plugins lists.
2016-09-05 17:37:31 +01:00
e4c4b2572f Adds support for XFS. 2016-09-02 20:05:55 +01:00
9b086d4729 * TODO:
* README.md:
	* DiscImageChef.Filesystems/Reiser.cs:
	* DiscImageChef.Filesystems/Reiser4.cs:
	* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
	  Adds support for Reiser filesystems, closes #19.

	* DiscImageChef.Filesystems/NILFS2.cs:
	  Corrected plugin GUID not being unique.
2016-09-02 19:33:30 +01:00
7734bd4085 Adds support for NILFS2 filesystem. 2016-09-02 18:46:55 +01:00
9f3840aa10 Adds support for F2FS. 2016-09-02 18:10:54 +01:00
6e1649859e * TODO:
* README.md:
	* DiscImageChef.Filesystems/JFS.cs:
	* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
	  Adds support for IBM JFS, closes #20.

	* DiscImageChef.Helpers/DateHandlers.cs:
	  Add supports for UNIX timestamps divided in
	  seconds+nanoseconds.
2016-09-02 06:49:59 +01:00
9a7b6da8fa Corrected information missing lines. 2016-09-02 06:07:40 +01:00
fa7cb35c45 Adds support for QNX6 filesystem, closes #18. 2016-09-02 06:03:58 +01:00
4f9cf01613 Adds support for QNX4 filesystem. #18 2016-09-02 05:23:59 +01:00
857777edc8 Removed unused MonoDevelop packages project to enhance compatibility
with Visual Studio as per issue #63.
2016-09-02 04:22:24 +01:00
b8b7bb8f81 Touched submodules 2016-09-02 04:11:25 +01:00
68892d46e9 Added StyleCop settings 2016-09-02 04:11:01 +01:00
8c2de9665c Added support for UDIF images, closes #46. 2016-09-02 04:02:35 +01:00
7fdb135c02 Added support for VMware disk images, closes #39 2016-08-30 05:25:27 +01:00
e94c9ef0f3 Adds support for VHDX images, closes #42 2016-08-29 03:38:18 +01:00
a767e834a7 * TODO:
* README.md:
	* DiscImageChef.DiscImages/VDI.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added support for VirtualBox images, closes #40.

	* DiscImageChef.DiscImages/Parallels.cs:
	  Corrected debug typo.
2016-08-27 04:44:36 +01:00
7e7b1cad97 * README.md:
* DiscImageChef.DiscImages/Parallels.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Adds support for Parallels Hard Disk Image (HDD) version 2.

	* DiscImageChef.DiscImages/QCOW2.cs:
	  Removed spurious debug line.
2016-08-27 03:24:20 +01:00
5d56ecc90e * TODO:
* README.md:
	* DiscImageChef.DiscImages/QCOW2.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Add support for QCOW2 images, closes #44.

	* DiscImageChef.DiscImages/QED.cs:
	* DiscImageChef.DiscImages/QCOW.cs:
	  Code cleanup and format.

	* DiscImageChef/DetectImageFormat.cs:
	  Use UNIX line endings.
2016-08-27 01:49:52 +01:00
7d42f0d207 * TODO:
* README.md:
	* DiscImageChef.DiscImages/QED.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added support for QEMU Enhanced Disk, closes #38

	* DiscImageChef.DiscImages/QCOW.cs:
	  Corrected header.
2016-08-26 20:07:34 +01:00
7d61f65280 * TODO:
* README.md:
	* DiscImageChef.DiscImages/QCOW.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added support for QEMU Copy-On-Write disk image, closes #43.

	* DiscImageChef.Filesystems/CPM/Info.cs:
	  Typo in HDD superblock, not allocating enough memory.
2016-08-26 07:24:14 +01:00
458853bef5 * DiscImageChef.DiscImages/CPCDSK.cs:
* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added CPCEMU Disk File and Extended Disk File.

	* TODO:
	* README.md:
	* DiscImageChef.Filesystems/CPM/CPM.cs:
	* DiscImageChef.Filesystems/CPM/Dir.cs:
	* DiscImageChef.Filesystems/CPM/Info.cs:
	* DiscImageChef.Filesystems/CPM/File.cs:
	* DiscImageChef.Filesystems/CPM/Xattr.cs:
	* DiscImageChef.Filesystems/CPM/Super.cs:
	* DiscImageChef.Filesystems/CPM/Consts.cs:
	* DiscImageChef.Filesystems/CPM/Structs.cs:
	* DiscImageChef.Filesystems/CPM/cpmdefs.xml:
	* DiscImageChef.Filesystems/CPM/Definitions.cs:
	* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
	  Added CP/M filesystem, closes #29.
2016-08-26 01:45:58 +01:00
f9bb6f25c8 * DiscImageChef.Filesystems/UCSDPascal/Dir.cs:
Typo.

	* DiscImageChef.Helpers/DateHandlers.cs:
	  Added CP/M timestamp converter.

	* DiscImageChef.Partitions/Acorn.cs:
	  Corrected handling of negative values.

	* DiscImageChef/Commands/ExtractFiles.cs:
	  Corrected behaviour when volume name is missing, null or
	  empty.

	* DiscImageChef.DiscImages/ImagePlugin.cs:
	  Added floppy address mark sector tag.
2016-08-26 01:43:15 +01:00
7465f306c0 Added support for Human68k partition table. 2016-08-22 00:50:26 +01:00
1e2d0fa70c * DiscImageChef.Partitions/Human68k.cs:
* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
	  Added Human68k partition table.

	* DiscImageChef.Partitions/RioKarma.cs:
	  Corrected typo.

	* DiscImageChef.DiscImages/ZZZRawImage.cs:
	  Detect X68000 SASI hard disks that use 256 bytes/sector.
	Correct size of ECMA-154 magnetoptical.

	* DiscImageChef.Partitions/PC98.cs:
	  Correct handling of partition name, do not directly marshal
	  as it may crash.
	Prevent false positives checking for sanity and partition
	  type, so this limits it to FreeBSD right now.

	* DiscImageChef.Partitions/Acorn.cs:
	  Do not try to read past device.

	* DiscImageChef.Helpers/BigEndianMarshal.cs:
	* DiscImageChef.Helpers/BigEndianStructure.cs:
	* DiscImageChef.Helpers/DiscImageChef.Helpers.csproj:
	  Reworked big endian marshal. Does not traverse nested
	  structures.

	* DiscImageChef.Partitions/SGI.cs:
	  Corrected big endian marshaling, manually traversing nested
	  structures.

	* DiscImageChef.Decoders/LisaTag.cs:
	  Removed temporal variable.

	* DiscImageChef.Partitions/Sun.cs:
	  Sun insists all devices must be 512 bytes/sector. Really.
	  Even CDs. But this allows bigger ones.
2016-08-22 00:49:48 +01:00
8a50d402c5 Separate Lisa tag decoding from Lisa filesystem and added
Priam tags.
2016-08-21 19:23:58 +01:00
985dc6333e * README.md:
* DiscImageChef.DiscImages/DIM.cs:
	* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
	  Added support for X68k .DIM format.

	* DiscImageChef.CommonTypes/MediaType.cs:
	  Added missing NEC and SHARP floppy types.

	* DiscImageChef.DiscImages/BLU.cs:
	* DiscImageChef.DiscImages/GDI.cs:
	* DiscImageChef.DiscImages/Nero.cs:
	* DiscImageChef.DiscImages/CopyQM.cs:
	* DiscImageChef.DiscImages/CDRDAO.cs:
	* DiscImageChef.DiscImages/CDRWin.cs:
	* DiscImageChef.DiscImages/TeleDisk.cs:
	* DiscImageChef.DiscImages/Apple2MG.cs:
	* DiscImageChef.DiscImages/DiskCopy42.cs:
	* DiscImageChef.DiscImages/Alcohol120.cs:
	* DiscImageChef.DiscImages/BlindWrite5.cs:
	* DiscImageChef.DiscImages/BlindWrite4.cs:
	* DiscImageChef.DiscImages/ZZZRawImage.cs:
	  In verbose show disk image type and comments.
2016-08-21 17:35:35 +01:00
7d845a08cc * DiscImageChef.Helpers/BigEndianStructure.cs:
* DiscImageChef.Helpers/DiscImageChef.Helpers.csproj:
	  Added code that directly marshals from a big-endian byte
	  array. But untested with nested structures.

	* DiscImageChef.Partitions/Acorn.cs:
	  Added support for Acorn FileCore partition, closes #4.

	* DiscImageChef.Partitions/BSD.cs:
	  Moved BSD partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.

	* DiscImageChef.Partitions/DEC.cs:
	  Added support for DEC disklabels, closes #11.

	* DiscImageChef.Partitions/DragonFlyBSD.cs:
	  Added support for DragonFly BSD 64-bit disklabels.

	* DiscImageChef.Partitions/PC98.cs:
	  Added support for NEC PC-9800 partitions.

	* DiscImageChef.Partitions/RioKarma.cs:
	  Added support for Rio Karma partitions.

	* DiscImageChef.Partitions/SGI.cs:
	  Added support for SGI DVHs, closes #9.

	* DiscImageChef.Partitions/UNIX.cs:
	  Moved UNIX partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.

	* TODO:
	* README.md:
	* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
	  Added support for Acorn FileCore partition, closes #4.
	Added support for DEC disklabels, closes #11.
	Added support for SGI DVHs, closes #9.
	Moved BSD partitions from inside MBR code to separate code, as
	  they can (and do) appear on other architectures as the only
	  scheme.
	Added support for DragonFly BSD 64-bit disklabels.
	Added support for NEC PC-9800 partitions.
	Added support for Rio Karma partitions.
	Moved UNIX partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.

	* DiscImageChef.Partitions/GPT.cs:
	  Added new partition type UUIDs.

	* DiscImageChef.Partitions/MBR.cs:
	  Moved BSD partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.
	Moved UNIX partitions from inside MBR code to separate code,
	  as they can (and do) appear on other architectures as the
	  only scheme.

	* DiscImageChef.Partitions/Sun.cs:
	  Added new partition types.
	Prepare structures for marshaling.
2016-08-21 08:27:43 +01:00
33abf2b0ed Added support for exFAT, this closes #15. 2016-08-18 01:13:52 +01:00
ba2d56a611 Added support for BlindWrite 5 format, this closes #58. 2016-08-18 00:07:16 +01:00
b3924779ba * DiscImageChef.Decoders/CD/ATIP.cs:
Make ATIP manufacturer resolver a public method.

	* DiscImageChef.Decoders/SCSI/MMC/Features.cs:
	  Added HDBurn profiles.

	* DiscImageChef.Decoders/SCSI/Modes.cs:
	  Corrected typo.

	* DiscImageChef.DiscImages/BLU.cs:
	* DiscImageChef.DiscImages/GDI.cs:
	* DiscImageChef.DiscImages/VHD.cs:
	* DiscImageChef.DiscImages/Nero.cs:
	* DiscImageChef/Commands/Compare.cs:
	* DiscImageChef.DiscImages/CopyQM.cs:
	* DiscImageChef.DiscImages/CDRWin.cs:
	* DiscImageChef.DiscImages/CDRDAO.cs:
	* DiscImageChef.DiscImages/Apple2MG.cs:
	* DiscImageChef.DiscImages/TeleDisk.cs:
	* DiscImageChef.DiscImages/ImageInfo.cs:
	* DiscImageChef.DiscImages/Alcohol120.cs:
	* DiscImageChef.DiscImages/DiskCopy42.cs:
	* DiscImageChef.DiscImages/ZZZRawImage.cs:
	  Added field for drive firmware revision.

	* DiscImageChef.DiscImages/BlindWrite4.cs:
	  Added field for drive firmware revision.
	Change subchannel informative exception.
	Change application name and version.

	* DiscImageChef.DiscImages/ImagePlugin.cs:
	  Added subchannel types for Q only.

	* DiscImageChef/Commands/CreateSidecar.cs:
	  If drive image contains information about the dumping drive,
	  use it.
	Added subchannel types for Q only.
2016-08-18 00:05:24 +01:00
c4c92a8240 Added support for BlindWrite 4 disc images. 2016-08-17 01:33:48 +01:00
9dd5fceb50 * DiscImageChef.DiscImages/Alcohol120.cs:
Corrected disc type calculation.

	* DiscImageChef.DiscImages/Nero.cs:
	  Corrected debug output.
2016-08-17 01:32:20 +01:00