2016-08-07  Natalia Portillo  <claunia@claunia.com>

	* DiscImageChef.Devices.csproj: Public beta release 3.2.99.1.

2016-08-01  Natalia Portillo  <claunia@claunia.com>

	* AssemblyInfo.cs:
	* DiscImageChef.Devices.csproj: Bumped to version 3.2.1.

2016-08-01  Natalia Portillo  <claunia@claunia.com>

	* AssemblyInfo.cs:
	* DiscImageChef.Devices.csproj: Bump to version 3.2.0

2016-07-29  Natalia Portillo  <claunia@claunia.com>

	* DiscImageChef.Devices.csproj: Bump to version 3.1.0.

2016-07-28  Natalia Portillo  <claunia@claunia.com>

	* DiscImageChef.Devices.csproj: Code re-styling.

2016-07-28  Natalia Portillo  <claunia@claunia.com>

	* Command.cs:
	* Enums.cs:
	* Command.cs:
	* Enums.cs:
	* Enums.cs:
	* Structs.cs:
	* Command.cs:
	* Commands.cs:
	* Variables.cs:
	* Destructor.cs:
	* Constructor.cs:
	* Cfa.cs:
	* SSC.cs:
	* SPC.cs:
	* SMC.cs:
	* NEC.cs:
	* MCPT.cs:
	* MMC.cs:
	* Atapi.cs:
	* Ata48.cs:
	* Smart.cs:
	* Ata28.cs:
	* AtaCHS.cs:
	* Pioneer.cs:
	* HL-DT-ST.cs:
	* Certance.cs:
	* ArchiveCorp.cs: Refactor and code cleanup.

2016-02-10  Natalia Portillo  <claunia@claunia.com>

	* Device/AtaCommands/Ata28.cs:
	  Correct SEEK command to not transfer anything.

	* Device/AtaCommands/AtaCHS.cs:
	  Correct SEEK command to not transfer anything.
	Added differentiation between READ and READ WITH RETRIES for
	  CHS mode.
	Changed blocksize to unsigned on READ LONG.

	* Device/AtaCommands/MCPT.cs:
	  Change MCPT enable and disable commands to use CHS
	  registers.

	* Linux/Command.cs:
	  Linux kernel granularity for SG_IO is only 1ms, use .NET
	  counters for faster times. Solves "infinity" speeds on SSDs.

2016-02-08  Natalia Portillo  <claunia@claunia.com>

	* Device/AtaCommands/Cfa.cs:
	* Device/AtaCommands/MCPT.cs:
	* Device/AtaCommands/Ata28.cs:
	* Device/AtaCommands/Ata48.cs:
	* Device/AtaCommands/Smart.cs:
	* Device/AtaCommands/AtaCHS.cs:
	* DiscImageChef.Devices.csproj:
	  Implemented ATA commands.

	* Device/ScsiCommands/SPC.cs:
	  Make MODE SENSE (6) buffer big enought.

	* Enums.cs:
	  Added new command found in ACS-3 rev. 6

2016-02-07  Natalia Portillo  <claunia@claunia.com>

	* Device/AtaCommands/Ata28.cs:
	* Device/AtaCommands/Ata48.cs:
	* Device/AtaCommands/Smart.cs:
	* Device/AtaCommands/Atapi.cs:
	* DiscImageChef.Devices.csproj:
	* Device/AtaCommands/AtaCHS.cs:
	  Added ATA categories.

2016-02-07  Natalia Portillo  <claunia@claunia.com>

	* Device/AtaCommands.cs:
	* DiscImageChef.Devices.csproj:
	* Device/AtaCommands/AtaCommands.cs:
	* Device/AtaCommands/AtapiCommands.cs:
	  Move ATA/ATAPI commands to a separate folder.

2016-02-04  Natalia Portillo  <claunia@claunia.com>

	* Device/ScsiCommands/SPC.cs:
	  Added MODE SELECT (6) and MODE SELECT (10) commands.

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.

