Files
Aaru/DiscImageChef.Devices/ChangeLog
Natalia Portillo d777061105 * commandline:
* DiscImageChef.Settings/Settings.cs:
	* DiscImageChef.Settings/docs/README.txt:
	* DiscImageChef.Settings/packages.config:
	* DiscImageChef.Settings/docs/LICENSE.txt:
	* DiscImageChef.Settings/docs/ChangeLog.txt:
	* DiscImageChef.Settings/docs/mono/index.xml:
	* DiscImageChef.Settings/docs/html/index.html:
	* DiscImageChef.Settings/Properties/AssemblyInfo.cs:
	* DiscImageChef.Settings/DiscImageChef.Settings.csproj:
	* DiscImageChef.Settings/docs/mono/ns-Claunia.PropertyList.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/UID.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/UID.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSSet.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/index.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSSet.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSDate.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSData.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSDate.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSData.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSArray.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSNumber.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSString.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSObject.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSArray.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSNumber.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSString.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSObject.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSDictionary.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSDictionary.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/PropertyListParser.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/PropertyListParser.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/XmlPropertyListParser.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/XmlPropertyListParser.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/ASCIIPropertyListParser.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/ASCIIPropertyListParser.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/BinaryPropertyListParser.xml:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/BinaryPropertyListWriter.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/BinaryPropertyListWriter.html:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/BinaryPropertyListParser.html:
	* DiscImageChef.Settings/docs/mono/Claunia.PropertyList/PropertyListFormatException.xml:
	* DiscImageChef.Settings/docs/html/Claunia.PropertyList/PropertyListFormatException.html:
	  Added supports for settings

	* DiscImageChef/Commands/Configure.cs:
	  Added support for settings.

	* DiscImageChef/Core/Statistics.cs:
	* DiscImageChef/Commands/Verify.cs:
	* DiscImageChef/Commands/Entropy.cs:
	* DiscImageChef/Commands/Formats.cs:
	* DiscImageChef/Commands/PrintHex.cs:
	* DiscImageChef/Commands/MediaInfo.cs:
	* DiscImageChef/Commands/Statistics.cs:
	  Added statistics.

	* DiscImageChef.Decoders/SCSI/Inquiry.cs:
	  Corrected bug on inquiry decoding.

	* DiscImageChef.Decoders/SCSI/Modes.cs:
	  Corrected bug on decoding mode page 2Ah without write
	  performance descriptors.
	Corrected bug when there is a vendor page 0 in mode sense
	  decoding.

	* DiscImageChef.Devices/Device/Constructor.cs:
	  Corrected detecting USB or FireWire attached CD/DVD/BD and
	  tape drives.
	Try ATA identify on USB or FireWire that don't have SCSI
	  INQUIRY.

	* DiscImageChef.DiscImages/CDRWin.cs:
	  Corrected CD-ROM XA vs CD-ROM detection.

	* DiscImageChef.Partitions/AppleMap.cs:
	  Corrected big endian working.
	Added debug output.

	* DiscImageChef.sln:
	  Added supports for settings.

	* DiscImageChef/Commands/Decode.cs:
	* DiscImageChef/Commands/Analyze.cs:
	* DiscImageChef/Commands/Compare.cs:
	* DiscImageChef/Commands/Checksum.cs:
	* DiscImageChef/Commands/Benchmark.cs:
	* DiscImageChef/Commands/DeviceInfo.cs:
	* DiscImageChef/Commands/CreateSidecar.cs:
	  Added statistics.

	* DiscImageChef/Commands/DeviceReport.cs:
	  Added statistics.
	Correct handling empty inquiry string fields.
	Suppose it is not removable, til proved wrong.
	Corrected MODE SENSE (6/10) detection and calling order.
	If device is MMC type but reports neither mode page 2Ah
	  neither GET CONFIGURATION, try all CDs (old drives work like
	  that).
	Try reading Lead-In and Lead-Out in Audio CD using Audio READ
	  CD commands.
	Corrected READ LONG information handling, some drives return
	  2s-complement in 32 bit. Upper 16 bits are ignored.
	Added support for DVD raw block (37856 bytes).
	Check READ LONG up to 36 times the cooked block size. That
	  should be enough to detect huge blocked media (like DVD and
	  BD) without taking ages.
	If READ LONG size had to be bruteforced, and debug is
	  activated, save the result.

	* DiscImageChef/Commands/DumpMedia.cs:
	  Added statistics.
	Corrected READ LONG information handling, some drives return
	  2s-complement in 32 bit. Upper 16 bits are ignored.
	Start trying with 64 blocks at a time. Some drives report to
	  be able to read 255 at a time, but they really don't, they
	  take a lot longer to read.

	* DiscImageChef/Commands/MediaScan.cs:
	  Added statistics.
	Start trying with 64 blocks at a time. Some drives report to
	  be able to read 255 at a time, but they really don't, they
	  take a lot longer to read.

	* DiscImageChef/DiscImageChef.csproj:
	  Added support for settings.
	Added statistics.

	* DiscImageChef/Main.cs:
	* DiscImageChef/Options.cs:
	  Added support for settings.
	Added statistics.
2016-02-03 18:58:11 +00:00

604 lines
14 KiB
Plaintext

2016-02-03 Natalia Portillo <claunia@claunia.com>
* Device/Constructor.cs:
Corrected detecting USB or FireWire attached CD/DVD/BD and
tape drives.
Try ATA identify on USB or FireWire that don't have SCSI
INQUIRY.
2016-01-15 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands/SSC.cs:
Corrected ReportDensitySupport.
2016-01-14 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands/SyQuest.cs:
Corrected typo
2016-01-14 Natalia Portillo <claunia@claunia.com>
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/SyQuest.cs:
Added SyQuest vendor commands.
2016-01-14 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/Plasmon.cs:
Added Plasmon vendor commands.
* Device/ScsiCommands/Pioneer.cs:
Added Pioner READ CD-XA vendor command.
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added M-Systems vendor commands.
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* DiscImageChef.Devices.csproj:
Implemented Certance, Fujitsu and Hewlett-Packard vendor
commands.
* Device/ScsiCommands/Certance.cs:
Implemented Certance vendor commands.
* Device/ScsiCommands/Fujitsu.cs:
Implemented Fujitsu vendor commands.
* Device/ScsiCommands/HP.cs:
Implemented Hewlett-Packard vendor commands.
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/ArchiveCorp.cs:
Added vendor commands for Archive Corporation Viper 2060S,
2125S and 2150S.
* Device/ScsiCommands/Adaptec.cs:
Corrected documentation typo.
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/Adaptec.cs:
Added Adaptec ACB-4000A and ACB-4070 vendor commands.
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands/SMC.cs:
* DiscImageChef.Devices.csproj:
Added read-only Streaming Commands.
* Device/ScsiCommands/SSC.cs:
Added READ ATTRIBUTE.
* Device/ScsiCommands/MMC.cs:
Corrected typo on header
* Device/ScsiCommands/SPC.cs:
Corrected buffer mislength.
Added support for READ ATTRIBUTE.
* Enums.cs:
Corrected opcode for SCSI WRITE ATTRIBUTE.
Added SCSI Streaming and Attribute enumerations.
2016-01-11 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
* Device/ScsiCommands/MMC.cs:
* Device/ScsiCommands/NEC.cs:
* Device/ScsiCommands/SPC.cs:
* Device/ScsiCommands/SBC.cs:
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/Plextor.cs:
* Device/ScsiCommands/Pioneer.cs:
* Device/ScsiCommands/HL-DT-ST.cs:
Separated SCSI commands by category/vendor.
2016-01-11 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added Plextor vendor commands.
2015-12-31 Natalia Portillo <claunia@claunia.com>
* Device/Variables.cs:
* Device/Constructor.cs:
Added support for FireWire devices.
2015-12-31 Natalia Portillo <claunia@claunia.com>
* Device/Constructor.cs:
Added support for USB on Linux.
* Device/Variables.cs:
Added support for USB detection and metadata.
* Linux/Extern.cs:
* Linux/Command.cs:
Added readlink(3) support, for getting symlink destinations.
2015-12-30 Natalia Portillo <claunia@claunia.com>
* Device/Variables.cs:
* Device/Constructor.cs:
Added an IsRemovable field.
* Device/ScsiCommands.cs:
Fixed SCSI READ CAPACITY CDB size.
Fixed READ CD-DA MSF method name.
Implemented SCSI SEEK (6) and SEEK (10) commands.
* Linux/Command.cs:
* Windows/Command.cs:
Fixed memory leaking on unmanaged heap.
2015-12-26 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added all known READ, READ LONG, READ CD and READ CD-DA
commands.
2015-12-04 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Finally CD-Text on lead-in is getting decoded correctly...
2015-12-04 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Solved when CD-TEXT is bigger than 1KiB.
2015-11-24 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Use a bigger buffer for CD-TEXT.
2015-11-24 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
On READ TOC/PMA/ATIP and READ DISC INFORMATION if trying
small buffer and then real-sized buffer, some drives send
garbage, so get a big enough buffer and return only the
applicable data size.
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Implemented SCSI READ DISC INFORMATION.
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Implemented SCSI READ CAPACITY(16).
* Enums.cs:
Added SCSI SERVICE ACTIONs.
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Added missing documentation.
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Implemented SCSI READ CAPACITY(10).
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Corrected typo.
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Command.cs:
* Linux/Command.cs:
* Device/Commands.cs:
* Device/AtaCommands.cs:
* Device/Constructor.cs:
* Device/AtapiCommands.cs:
* DiscImageChef.Devices.csproj:
Moved ATA register definition to a more common place.
2015-11-05 Natalia Portillo <claunia@claunia.com>
* Device/Constructor.cs:
Some devices (at least smsc usb-floppy) crash and reset when
receiving ata over the ATA PASS-THROUGH scsi command. This
will check for SCSI compliance first giving devices time to
reset.
* Device/ScsiCommands.cs:
Some devices (smsc usb floppies) return the real command
result size disregarding allocation length and generating a
buffer overflow.
* Enums.cs:
Added some vendor commands for Plextor and HL-DT-ST devices.
2015-11-02 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added READ DISC STRUCTURE.
2015-11-01 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Correct command size typo
2015-11-01 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added SCSI GET CONFIGURATION
2015-11-01 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added feature structures from MMC-1.
2015-11-01 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added MMC features and profiles enumerations.
2015-10-31 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Corrected math typo.
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Implemented SCSI PREVENT ALLOW MEDIUM REMOVAL command.
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added SCSI MODE SENSE(6) and MODE SENSE(10) commands.
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Added SCSI TEST UNIT READY.
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added X68k controller command.
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added information from ANSI X3T9.3 No. 185 (SASI)
2015-10-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
SCSI commands that are IDENTICAL on SASI are now aliased for
source code readability.
2015-10-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Correct typo and add missing SASI commands.
2015-10-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Typo
2015-10-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added information from ECMA-111.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Device/Variables.cs:
Make some variables readonly so they cannot be modified
after construction.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Device/Variables.cs:
* Device/Constructor.cs:
Having a globally accessed static SCSI Peripheral Device
Type allows easier command filtering.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Device/Constructor.cs:
* DiscImageChef.Devices.csproj:
Device type, manufacturer, model, revision and serial number
are now obtained in device constructor.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* DiscImageChef.Devices.csproj:
Upgrade .NET version to 4.0.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/Variables.cs:
* Device/Constructor.cs:
Added some device static values to variables.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Structs.cs:
* Command.cs:
* Linux/Command.cs:
* Device/Commands.cs:
* Device/AtaCommands.cs:
* Device/ScsiCommands.cs:
* Device/AtapiCommands.cs:
Moved devices enums and structs out of classes.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Implemented SCSI VPDs 0x00 to 0x80.
2015-10-18 Natalia Portillo <claunia@claunia.com>
* Device/AtaCommands.cs:
* Device/ScsiCommands.cs:
* Device/AtapiCommands.cs:
* DiscImageChef.Devices.csproj:
Added specific console handling for standard, verbose, debug
and error outputs.
2015-10-17 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added information from T10/536 rev. 4a (ZBC)
2015-10-17 Natalia Portillo <claunia@claunia.com>
* Device/AtaCommands.cs:
* Device/AtapiCommands.cs:
Corrected typos that resulted in device reset :p
2015-10-16 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added command clash in XML documentation
2015-10-15 Natalia Portillo <claunia@claunia.com>
* Device/AtaCommands.cs:
* Device/ScsiCommands.cs:
* Device/AtapiCommands.cs:
Added duration debug printfs.
* Enums.cs:
Corrected device<->host direction.
* Linux/Command.cs:
Corrected device<->host direction.
Changed to workaround how ATA Pass-Through is really
implemented in Linux.
2015-10-14 Natalia Portillo <claunia@claunia.com>
* Device/Commands.cs:
* Device/AtaCommands.cs:
* Device/AtapiCommands.cs:
Added XML documentation.
2015-10-14 Natalia Portillo <claunia@claunia.com>
* Device/AtaCommands.cs:
Added ATA IDENTIFY DEVICE command.
* Device/AtapiCommands.cs:
Added ATAPI IDENTIFY PACKET DEVICE command.
* Structs.cs:
* Device/ScsiCommands.cs:
Added header description.
* DiscImageChef.Devices.csproj:
Added ATA IDENTIFY DEVICE command.
Added ATAPI IDENTIFY PACKET DEVICE command.
2015-10-14 Natalia Portillo <claunia@claunia.com>
* Structs.cs:
* DiscImageChef.Devices.csproj:
Added structs with ATA registers.
* Command.cs:
* Device/Commands.cs:
Added ATA commands.
* Enums.cs:
Added SCSI's ATA Command Pass-Through enumerations.
* Linux/Command.cs:
Added ATA commands using libATA's SATL.
2015-10-14 Natalia Portillo <claunia@claunia.com>
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Structs.cs:
Since libata, ATA/ATAPI commands should be sent using
libata's SCSI/ATA Translation Layer, so remove HDIO ioctls.
2015-10-13 Natalia Portillo <claunia@claunia.com>
* Device/Constructor.cs:
Add OS error detection and handling.
On Linux move to opening O_RDONLY and O_NONBLOCK to allow
opening read-only media and removable drives without media.
* Device/Variables.cs:
* Device/ScsiCommands.cs:
Add OS error detection and handling.
* DiscImageChef.Devices.csproj:
Downgraded .NET version.
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Command.cs:
* Linux/Command.cs:
* Device/Commands.cs:
* Windows/Command.cs:
* Device/Variables.cs:
* Device/Destructor.cs:
* Device/Constructor.cs:
* Device/ScsiCommands.cs:
Added XML documentation.
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Command.cs:
* Device/Commands.cs:
* Device/Variables.cs:
* Device/Destructor.cs:
* Device/Constructor.cs:
* DiscImageChef.Devices.csproj:
Added device class.
* Device/ScsiCommands.cs:
Added device class.
Added SCSI INQUIRY.
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Command.cs:
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Command.cs:
* Linux/Structs.cs:
* Windows/Enums.cs:
* Windows/Extern.cs:
* Windows/Command.cs:
* Windows/Structs.cs:
Added standard header.
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Linux/Command.cs:
* Windows/Command.cs:
* DiscImageChef.Devices.csproj:
Added per-platform send SCSI method.
* Linux/Extern.cs:
* Windows/Extern.cs:
Enhanced externs.
* Linux/Structs.cs:
Typo.
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Command.cs:
Add skeleton for send SCSI command method.
* Linux/Command.cs:
* Windows/Command.cs:
Added per-platform send SCSI command method.
* DiscImageChef.Devices.csproj:
Added per-platform send SCSI command method.
Add skeleton for send SCSI command method.
* Linux/Extern.cs:
* Windows/Extern.cs:
Enhanced externs.
* Linux/Structs.cs:
Typo.
2015-10-07 Natalia Portillo <claunia@claunia.com>
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Structs.cs:
* Windows/Enums.cs:
* Windows/Extern.cs:
* Windows/Structs.cs:
Added ATA IOCTLs.
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Structs.cs:
Filled Linux enums.
* Windows/Enums.cs:
Typo
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Windows/Extern.cs:
* Windows/Structs.cs:
Struct de-class
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Windows/Extern.cs:
Typo
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Windows/Enums.cs:
* Windows/Extern.cs:
* Windows/Structs.cs:
Completed Windows enumerations.
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added ATA/ATAPI commands.
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added SCSI commands.
2015-10-05 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added SASI commands.
2015-10-05 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Structs.cs:
* Windows/Enums.cs:
* Windows/Extern.cs:
* Windows/Structs.cs:
* Properties/AssemblyInfo.cs:
* DiscImageChef.Devices.csproj:
Added IOCTL skeletons.