$Id: ChangeLog 4324 2016-05-31 20:45:50Z chrfranke $

2016-05-31  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Intel 311/313 Series SSDs: mSATA, *H (HP) variant
	- Intel 520 Series SSDs: *L (Lenovo) variant
	- HGST Ultrastar He6/He8: attribute 22 "Helium_Level"
	- Western Digital Red: 8TB, attribute 22 "Helium_Level"
	- USB: WD My Passport Ultra (0x1058:0x0837) (ticket #696)
	- USB: WD My Passport (0x1058:0x083a)
	- USB: WD My Book (0x1058:0x111d)

2016-05-10  Christian Franke  <franke@computer.org>

	os_openbsd.cpp: Compile fix (regression from r4156).

	os_netbsd.cpp: Apply patch-os__netbsd.cpp 1.3 (2016-05-08) from
	pkgsrc.se/sysutils/smartmontools:
	- Compile fix (regression from r4156).
	- Use a raw disk device file on NetBSD.

2016-05-07  Christian Franke  <franke@computer.org>

	smartmontools 6.5

2016-05-06  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Samsung SpinPoint P80 SD: *J/P variant
	- Seagate Samsung SpinPoint M7E
	- Hitachi/HGST Travelstar Z5K500: *E680 variant
	- Hitachi Travelstar 7K500: HITACHI variant
	- Hitachi Ultrastar 7K3000: *A641 variant
	- HGST Ultrastar He8
	- Toshiba 2.5" HDD MQ01ABD...: *V variant
	- Seagate Desktop HDD.15: 5TB
	- Seagate SV35.3
	- Seagate SV35: *0001 variant
	- Seagate DB35: SATA variant
	- Western Digital Blue: 2-6TB, *Z variant
	- Western Digital RE4-GP: *2003* variant
	- Western Digital Re: Rename, 2-6TB
	- Western Digital Caviar Green: SATA 6Gb/s variant
	- Western Digital Caviar Black: *7501AAES*
	- Western Digital Blue Mobile: 2TB
	- Western Digital Elements / My Passport (USB, AF): *7500B*, 3TB

2016-05-01  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Samsung based SSDs: 840 EVO 750GB (ticket #692), 850 EVO M.2,
	  SM843T *HCFV* variant
	- USB: WD My Passport (0x1058:0x07ae) (ticket #686)
	- USB: JMicron JMS561 (0x152d:0x9561)

	nvmecmds.cpp: Enhance debug hex dump to sizeof Identify structs.
	Do not dump trailing zero bytes.

2016-04-27  Christian Franke  <franke@computer.org>

	nvmeprint.cpp, nvmeprint.h, smartctl.cpp, smartctl.8.in:
	Add NVMe support for 'smartctl -c'.  Print various drive and
	namespace capabilites.  Remove related info from '-i' output.

2016-04-24  Christian Franke  <franke@computer.org>

	nvmeprint.cpp: Fix formatting of error log with unset LBA fields.

	utility.cpp, utility.h: Skip leading blanks in format_char_array().
	Some NVMe devices return right aligned text fields.

	configure.ac, smartd.cpp: Remove include of netdb.h.
	No longer needed since r3712.

	smartd.cpp, smartd.conf.5.in: Remove support for '-m [sys]msgbox'.

2016-04-23  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Innodisk 3ME SSDs
	- Innodisk 3IE2/3MG2/3SE2-P SSDs: Rename, add 3SE2-P
	- Innodisk 3IE3/3ME3 SSDs: Rename, add 3IE3
	- USB: Buffalo MiniStation HD-PNFU3 (0x0411:0x0251) (ticket #683)
	- USB: Renesas uPD720231A (0x045b:0x022a)
	- USB: Toshiba Canvio (0x0480:0x0210, 0x0480:0xa20c)
	- USB: Samsung G2 Portable (0x04e8:0x6032): 2nd entry with -d sat
	- USB: Iomega LDHD-UPS (0x059b:0x0278)
	- USB: Iomega LPHD-UP (0x059b:0x0470)
	- USB: LaCie Desktop Hard Drive (0x059f:0x1016)
	- USB: SanDisk SDCZ80 Flash Drive (0x0781:0x5588)
	- USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xab2[05])
	- USB: WD My Passport Ultra (0x1058:0x0822)
	- USB: WD Elements (0x1058:0x25a2)
	- USB: JMicron JMS561 (0x152d:0x1561)
	- USB: VIA VL711 (0x2109:0x0711): change to -d sat (ticket #594)
	- USB: Sharkoon QuickPort XT USB 3.0 (0x357d:0x7788)

2016-04-16  Christian Franke  <franke@computer.org>

	smartctl.cpp: Allow NVMe debug messages during --scan.
	Suppress "Device open changed type ..." message unless debug
	mode is enabled.

	atacmds.cpp: Remove duplicate POWER MODE error message.

	smartd.cpp: Remove dead increment (cppcheck: unreadVariable).
	Do not write localized decimal point to syslog().

	configure.ac, Makefile.am: Add '--with-update-smart-drivedb=no'
	option to disable drive database update script.  Useful if
	maintainers do not want the script due to security concerns
	and/or want to provide database updates as a separate package
	(Debian bug 804299, FreeBSD Bugzilla 208398).
	smartctl.8.in, smartd.8.in: Hide references to script if disabled.

	nvmeprint.cpp: Add Power State and Namespace info to '-i' output.
	Do not print unset or duplicate info unless debug mode is enabled.
	nvmecmds.cpp, nvmecmds.h: Add Identify Namespace support.

2016-04-15  Christian Franke  <franke@computer.org>

	os_linux.cpp: Fix harmless bug in errno check of HPTIO_CTL ioctl()
	calls.  Bug was introduced 10 years ago in r2237.

2016-04-15  Yuriy M. Kaminskiy  <yumkam@gmail.com>

	os_linux.cpp: Fix harmless bug in errno check of HDIO_DRIVE_TASK*
	ioctl() calls.  Bug was introduced 12 years ago in r1609, the fix
	in r4003 was incomplete.

2016-04-14  Christian Franke  <franke@computer.org>

	nvmeprint.cpp: Fix size factor of Data Units Read/Written counters.
	os_win32.cpp: Fix device count in win_nvme_device::open().

	Thanks to Oliver Bruchmann for bug reports and testing.

2016-04-12  Douglas Gilbert  <dgilbert@interlog.com>

	scsiprint.cpp: improve handling when no tape cartridge is
	in the tape drive.

2016-04-12  Alex Samorukov  <samm@os2.kiev.ua>

	scsiprint.cpp, smartd.cpp: workaround for the buggy ST8000NM0075/E001,
	request log page list with a fixed length (ticket #678).

2016-04-11  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: add Samsung SM863 series, ticket #681

2016-04-10  Christian Franke  <franke@computer.org>

	os_win32.cpp: Include also unknown and unsupported USB devices
	in device scan result.  Move USB device handling to new function.
	Add Windows Server 2016 to get_os_version_str().

	AUTHORS: Add Thomas Gatterweh.
	smartd.cpp: Check is_powered_down() also with '-n sleep'.

2016-04-10  Thomas Gatterweh  <thomas_gatterweh@hotmail.com>

	Prevent drive spin up by '-n standby' check on Windows (ticket #677):
	dev_interface.cpp, dev_interface.h:
	Add smart_device::is_powered_down().
	os_win32.cpp: Add win_ata_device::is_powered_down().  Open device
	without READ or WRITE access to prevent spin up.
	smartctl.cpp, smartd.cpp: Add check for is_powered_down().

2016-04-09  Christian Franke  <franke@computer.org>

	configure.ac, os_win32.cpp, smartd.8.in: Add NVMe DEVICESCAN
	support for Windows.

	smartctl.8.in, smartd.8.in, smartd.conf.5.in: Document NVMe
	support for Windows.

	nvmecmds.cpp, os_win32.cpp: Use NSID=0 for Identify Controller
	command.  This fixes NVMe access via Samsung driver on Windows.

2016-04-08  Christian Franke  <franke@computer.org>

	os_win.cpp: Add initial NVMe support for Windows.
	Successfully tested with Intel driver.
	Does not work with Samsung driver.

	Thanks to Minkyu Kim for testing.

2016-04-02  Christian Franke  <franke@computer.org>

	Fix memory leak if get_sat_device() is called with unknown 'type':
	scsiata.cpp: get_sat_device(): Delete 'scsidev' on error.
	dev_interface.h: Update documentation of get_sat_device().
	dev_interface.cpp: Fix use of get_sat_device().
	(All other uses of get_sat_device() are already sane).

	dev_interface.cpp, dev_interface.h: Add counter for objects derived
	from 'smart_device'.
	smartctl.cpp, smartd.cpp: Print error message if any objects remain
	on exit.

	os_linux.cpp: linux_megaraid_device: Remove unused member variable
	'm_busnum' (clang++: -Wunused-private-field) and the related ctor
	parameter.

	os_linux.cpp: Fixes suggested by clang analyser:
	Add or remove inconsistent nullptr checks.
	Remove dead increments.

2016-04-01  Douglas Gilbert  <dgilbert@interlog.com>

	scsiprint.cpp: add missing commas in peripheral_dt_arr and
        add number of elements (2**5) so that won't happen again.

2016-03-31  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: 
	 - add samsung SAMSUNG-MZ7PC series (ticket #679)
	 - add KINGSTON SKC400S37128G (SSDNow KC400) (ticket #673, patch provided
	   by the reporter)
	 - add SanDisk SSD Plus series (ticket #674)
	 - add XceedIOPS SSD series (ticket #672)
	 - add Crucial BX200 SSD (ticket #643)

2016-03-30  Christian Franke  <franke@computer.org>

	Add support for multiple '-d TYPE' options for device scanning:
	dev_interface.cpp, dev_interface.cpp: Add new version of
	scan_smart_devices() which accepts list of types.
	smartctl.cpp, smartd.cpp: Allow multiple '-d TYPE' options.
	Use new scan_smart_devices().
	smartctl.8.in, smartd.conf.5.in: Document it.

	Makefile.am: Add man page support for --with-nvme-devicescan.
	smartd.8.in: Document NVMe DEVICESCAN for Linux.

	configure.ac: Use `...` instead of $(...) due to possible parsing
	problems since r4260.  Remove workaround for related bash bug.

2016-03-28  Christian Franke  <franke@computer.org>

	Add NVMe DEVICESCAN support for Linux:
	configure.ac: Add --with-nvme-devicescan option.
	os_linux.cpp: Scan for '/dev/nvme[0-99]' if '-d nvme' is specified
	or --with-nvme-devicescan is set.
	smartctl.cpp: Add "NVMe" to --scan info.

	smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe
	sections also for FreeBSD.

	configure.ac: Write configuration summary also to config.log.

2016-03-28  Alex Samorukov  <samm@os2.kiev.ua>

	os_freebsd.cpp: Add initial FreeBSD NVMe support (ticket #657)

2016-03-27  Christian Franke  <franke@computer.org>

	ataprint.cpp: Support POWER MODE values introduced in ATA ACS-2
	(ticket #184, smartctl only).

2016-03-27  Thomas Gatterweh  <thomas_gatterweh@hotmail.com>

	atacmds.cpp, smartd.cpp: Support POWER MODE values introduced
	in ATA ACS-2 (ticket #184, smartd only).

2016-03-26  Christian Franke  <franke@computer.org>

	os_win32.cpp: Rearrange code such that no forward declarations
	are needed.

	os_freebsd.cpp, os_netbsd.cpp, os_openbsd.cpp, os_solaris.cpp,
	utility.cpp: Remove variable 'bytes'.  Only used for a memory
	leak check which was removed in r2629 (2008-08-29).

	os_solaris.cpp, utility.cpp, utility.h:
	Remove CustomStrDup(), use strdup() instead.

	dev_legacy.cpp, utility.cpp, utility.h:
	Remove FreeNonZero(), use free() instead.

	smartctl.cpp, smartd.cpp, utility.cpp, utility.h:
	Remove split_report_arg(), use sscanf() instead.

	Add basic NVMe support for smartd (-H -l error -W):
	Makefile.am, os_win32/vc10/smartd.vcxproj: Add nvmecmds.cpp to smartd.
	smartd.cpp: Add NVMeDeviceScan() and NVMeCheckDevice().
	smartd.8.in, smartd.conf.5.in: Document NVMe support.

	nvmeprint.cpp: Remove ary_to_str().
	utility.cpp, utility.h: Add format_char_array().

2016-03-24  Christian Franke  <franke@computer.org>

	dev_interface.cpp: Add missing 'usbprolific' to help text.

	nvmecmds.cpp, nvmeprint.cpp: Add support for '-q noserial'.

	smartd.cpp: Remove outdated declaration of getdomainname().

	utility.cpp: Add C++ language version to output of -V option.

2016-03-20  Christian Franke  <franke@computer.org>

	nvmecmds.cpp, nvmecmds.h, nvmeprint.cpp, nvmeprint.h, smartctl.cpp:
	Add options '-l error[,NUM]' and '-l nvmelog,PAGE,SIZE' for NVMe
	devices.
	scsicmds.cpp: dStrHex(): Don't print trailing spaces.
	smartctl.8.in: Document '-l error[,NUM]', '-l nvmelog,PAGE,SIZE'
	and '-r nvmeioctl'.

2016-03-18  Christian Franke  <franke@computer.org>

	Add basic NVMe support for smartctl (-i -H -A) on Linux:
	Makefile.am: Add new files.
	dev_interface.cpp, dev_interface.h: Add class nvme_device.
	linux_nvme_ioctl.h: New file imported from Linux kernel sources
	(include/uapi/linux/nvme_ioctl.h 9d99a8d 2015-10-09).
	nvmecmds.cpp, nvmecmds.h: New module with NVMe command wrapper
	functions for smartctl and smartd.
	nvmeprint.cpp, nvmeprint.h: New module with nvmePrintMain().
	smartctl.cpp: Add nvmePrintMain() support.
	os_linux.cpp: Add class linux_nvme_device.
	os_win32/vc10/smart*.vcxproj*: Add new files.
	smartctl.8.in: Document NVMe support.

2016-03-14  Douglas Gilbert  <dgilbert@interlog.com>

	scsiprint.cpp: work on LB provisioning corner cases; LBPRZ now
	3 bits wide (in response to ticket #664)

2016-03-14  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h:
	 - extend Apple SSD regexp (ticket #668)
	 - Add OCZ VeloDrive R (ticket #667)

2016-03-12  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: Add Phison Driven SSDs:
	 - Kingston UV300 SSD series (ticket #663)
	 - Kingston SSDNow KC310/V310
	 - HyperX Savage

2016-03-11  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: Add Kingston UV300 SSD series

2016-03-06  Christian Franke  <franke@computer.org>

	drivedb.h: Samsung based SSDs: Fix PM863 regexp, attribute IDs and
	name length (regression from r4227).

2016-03-03  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: Adata HD710 1TB USB3 (ticket #662)

2016-02-29  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: PM863 Series (ticket #661)

2016-02-28  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: OWC Aura Pro 480 GB (ticket #660)

2016-02-26  Christian Franke  <franke@computer.org>

	update-smart-drivedb.in: Use HTTPS for '-u sf' (ticket #659).
	Improve file modification check.
	update-smart-drivedb.8.in: Document changed URL.

	os_win32/vc10/smartctl.vcxproj: Workaround for missing support of
	'__func__' (included in C99 and C++11, but not in C++03).

2016-02-15  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: APPLE SSD TS064E (ticket #655)

2016-02-02  Douglas Gilbert  <dgilbert@interlog.com>

	scsiprint.cpp: output unavailable rather than 255C for Drive
        Trip temperature; skip background scan lpage for tape drives

2016-02-02  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: 250GB MX200
	  (ticket #644), M500 mSATA and M.2
	- OCZ Trion SSDs: Rename, add Trion 150
	- Innodisk 3ME3 SSDs: SATADOM-SL 3IE3

2016-01-25  Alex Samorukov  <samm@os2.kiev.ua>

	os_darwin: add launchctl script for the smartd and remove depricated one.
	"On current systems there is only one recommend way: launchd"

2016-01-24  Alex Samorukov  <samm@os2.kiev.ua>

	os_freebsd.cpp: fix possible reallocf with 0 bytes arg (ticket #640)
	drivedb.h: add Corsair Extreme SSD (ticket #642)
	os_darwin.cpp: fix error reporting if open fails

2016-01-23  Alex Samorukov  <samm@os2.kiev.ua>

	os_darwin.cpp: do not print bogus memory allocation error message if
	  there are no devices found

2016-01-22  Christian Franke  <franke@computer.org>

	Various fixes suggested by clang analyser (ticket #640):
	dev_areca.cpp: Fix check of ARCMSR_READ_RQBUFFER result.
	knowndrives.cpp: Add missing member initialization.
	smartd.cpp: Fix crash on missing argument to '-s' directive.
	Add missing variable initialization.  Remove redundant assignment.

2016-01-21  Alex Samorukov <samm@os2.kiev.ua>

	drivedb.h: Added ADATA SP550 SSD (ticket #638)
	os_freebsd.cpp: Reduce variable scope where possible (cppcheck: variableScope)
	os_openbsd/os_netbsd - removed never used warning code defines (cppcheck)

2016-01-21  Christian Franke  <franke@computer.org>

	ataprint.cpp, smartd.cpp: Don't issue SCT commands if ATA Security
	is locked (ticket #637).

2016-01-19  Alex Samorukov <samm@os2.kiev.ua>

	drivedb.h:
	 - Samsung PM871 SSD family (ticket #636)
	 - Fixed detection for Samsung SSD 850 EVO mSATA 120GB (ticket #635)
	 - Fixed Western Digital Caviar Black regexp, extended WD Black (ticket #631)

2016-01-06  Christian Franke  <franke@computer.org>

	drivedb.h:
	- SandForce Driven SSDs: Extra warning entry for buggy Corsair Force LS
	  (ticket #628)
	- Innodisk 3MG2-P SSDs: 1.8" variant
	- Innodisk 3ME3 SSDs
	- USB: Seagate Expansion Portable (0x0bc2:0x2322) (ticket #627)
	- USB: Jess-Link (0x0dbf:0x9001)

2016-01-01  Christian Franke  <franke@computer.org>

	Happy New Year! Update copyright year in version info.

2015-12-19  Christian Franke  <franke@computer.org>

	Makefile.am: Fix path of 'smart-pkg-uninstall' (Regression from r4190).

	update-smart-drivedb.8.in: Fix platform specific formatting.

2015-12-18  Alex Samorukov <samm@os2.kiev.ua>

	os_netbsd.cpp, os_openbsd.cpp: fix ioctl returtn value check
	os_darwin.cpp: fix error handling
	os_darwin: use /usr/local/ prefix to install on 10.11 (El Capitan)

2015-12-16  Douglas Gilbert  <dgilbert@interlog.com>

	scsiprint.cpp: stop tape drive looking for Solid State media
	log page (ticket #314).

2015-12-14  Douglas Gilbert  <dgilbert@interlog.com>

	scsiprint.cpp: fix compiler warning for is_tape. Clean code around
	handling of tape drives.

2015-12-14  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Intel 320 Series SSDs: 1.8" microSATA
	- Intel 53x and Pro 2500 Series SSDs: Rename, add 535 (ticket #625),
	  add Pro 2500
	- Intel 730 and DC S35x0/3610/3700 Series SSDs: Rename,
	  add S3510/3610, 1.2TB, 1.6TB
	- USB: LaCie (0x059f:0x106f) (ticket #624)
	- USB: WD My Passport (0x1058:0x071a, 0x1058:0x0816)
	- USB: Initio (0x13fd:0x1650)
	- USB: Unknown (0xabcd:0x6103)

	update-smart-drivedb.in: Add '-s SMARTCTL' option.
	update-smart-drivedb.8.in: Document it.

2015-12-07  Christian Franke  <franke@computer.org>

	configure.ac: Append 'svn' to list of download tools.

	update-smart-drivedb.in: Use HTTPS download by default.
	Add options '-t TOOL', '-u LOCATION', '--cacert FILE',
	'--capath DIR', '--insecure' and '--dryrun'.
	Add 'svn' as new download tool.
	Ignore differences in SVN Id string (re-added).
	Remove usage of 'which' command.

	update-smart-drivedb.8.in: Document the new options.

2015-11-23  Christian Franke  <franke@computer.org>

	atacmds.cpp: parse_attribute_def(): Init buffers before sscanf() call
	(cppcheck-1.71: uninitvar).

	scsiprint.cpp: Fix GLTSD bit set/cleared info messages (ticket #621).

2015-11-22  Christian Franke  <franke@computer.org>

	Makefile.am: Add NEWS file to svnversion.h target.

	os_win32/installer.nsi: Select 64-bit version on 64-bit Windows.
	Fix installation of runcmda.exe.  Update links.

2015-11-15  Christian Franke  <franke@computer.org>

	configure.ac: Check whether MinGW adds an application manifest.

	Makefile.am: Add default manifest for MinGW builds.

	os_win32/default.manifest: New default application manifest.
	Remove external application manifests.

	os_win32/installer.nsi: Use macros from 'LogicLib.nsh' where possible.
	Add missing MessageBox /SD options.
	Remove external application manifests.

2015-11-07  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Micron M500DC/M510DC Enterprise SSDs: Rename, add M510DC
	- SandForce Driven SSDs: Mushkin Chronos 7mm/MX/G2, Enhanced ECO2
	- Innodisk 3MG2-P SSDs
	- SiliconMotion based SSDs: Crucial BX100 (ticket #597)

2015-10-31  Christian Franke  <franke@computer.org>

	atacmds.cpp, atacmds.h, knowndrives.cpp, knowndrives.h:
	Read default SMART attribute settings from drivedb.h (ticket #465).
	Remove hard-coded attribute names and format settings.

	drivedb.h: Uncomment default settings to create the "DEFAULT" entry.
	Add ",HDD" or ",SSD" to HDD/SSD specific settings.

	smartctl.cpp, smartd.cpp: Use new database initialization function.

	Create branch RELEASE_6_4_DRIVEDB with last drivedb.h file
	compatible with smartmontools 6.4.

2015-10-22  Paul Grabinar  <pgrabinar@ocz.com>

	drivedb.h:
	- SandForce Driven SSDs: OCZ RevoDrive 350, Z-Drive 4500
	- Indilinx Barefoot 3 based SSDs: Add attributes,
	  OCZ ARC 100, Saber 1000, Vector 180, Vertex 460A
	- OCZ Intrepid 3000 SSDs: Intrepid 3700
	- OCZ Trion

2015-10-20  Christian Franke  <franke@computer.org>

	Reduce variable scope where possible (cppcheck: variableScope).

	Makefile.am: Remove *.s from files used to generate svnversion.h.

2015-10-18  Alex Samorukov <samm@os2.kiev.ua>

	fixes suggested by cppcheck:
	Check realloc result to avoid memory leak (memleakOnRealloc)
	Fix printf() signednsess (invalidPrintfArgType_sint)

2015-10-17  Christian Franke  <franke@computer.org>

	Various fixes suggested by cppcheck:
	Close FILE pointer before reopening it (cppcheck: publicAllocationError).
	Add missing member initializations to ctors (cppcheck: uninitMemberVar).
	Remove redundant nullptr check (cppcheck: nullPointerRedundantCheck).
	Remove redundant assignments (cppcheck: redundantAssignment).
	Clarify calculation precedence (cppcheck: clarifyCalculation).
	Use C++-style casts for pointer types (cppcheck: cstyleCast).
	Remove duplicate on both sides of '||' (cppcheck: duplicateExpression).
	Declare ctors with one argument as 'explicit'
	(cppcheck: noExplicitConstructor).
	Remove unread variables and assignments (cppcheck: unreadVariable).
	Fix signedness of sscanf() formats strings
	(cppcheck: invalidScanfArgType_int).

2015-10-14  Christian Franke  <franke@computer.org>

	configure.ac: Disable os_solaris_ata.o by default.
	Add --with-solaris-sparc-ata option to enable.
	Makefile.am: Exclude os_solaris_ata.s from source tarball
	(Debian bug 729842).
	os_solaris.cpp: Check for WITH_SOLARIS_SPARC_ATA instead of __sparc.

2015-10-13  Christian Franke  <franke@computer.org>

	Makefile.am: Fix error handling in various shell scripts.

2015-10-13  Casper Dik  <...>

	os_solaris.cpp: Detect SATA devices as SCSI devices.  This adds
	support for auto detection of SATA devices behind SAT layer.
	Set USCSI_SILENT flag to suppress /dev/console messages on command
	error.

2015-10-11  Christian Franke  <franke@computer.org>

	drivedb.h: SiliconMotion based SSDs: Transcend SSD370S, SSD420,
	update attribute 245 (ticket #595, ticket #602).

2015-10-10  Christian Franke  <franke@computer.org>

	Makefile.am: Use MKDIR_P to create directories
	(available since automake 1.10).

	os_win32.cpp: Detect USB ID if WMI reports type name "SCSI" instead
	of "USBSTOR".
	Detect USB ID also if drive letter is specified as device name.

2015-10-04  Christian Franke  <franke@computer.org>

	drivedb.h:
	- USB: Genesys Logic (0x05e3:0x0735)
	- USB: Addonics (0x0bf6:0x1001): unsupported (ticket #609)
	- USB: Initio (0x13fd:0x3920)
	- USB: JMicron JMS539 (0x152d:0x0539, 0x0100): Set from -d usbjmicron to
	  unsupported because some devices may require -d sat instead (ticket #552).
	- USB: JMicron (0x152d:0x0565) (ticket #607)
	- USB: VIA VL711 (0x2109:0x0711): unsupported (ticket #594)
	- USB: Hitachi Touro Mobile (0x4971:0x1024)

2015-09-25  Christian Franke  <franke@computer.org>

	scsiata.cpp: Ignore SAT ATA PASS-THROUGH fixed format sense data if no
	ATA status bit is set (ticket #612).

2015-09-23 Alex Samorukov <samm@os2.kiev.ua>

	drivedb.h: Innostor USB3.0 to SATAIII bridge (#611)

2015-09-21 Alex Samorukov <samm@os2.kiev.ua>

	drivedb.h: decode 188 attribute for the "Seagate Enterprise Capacity
	3.5 HDD" drives family, (see #551).

2015-09-04 Alex Samorukov <samm@os2.kiev.ua>

	Makefile.am: integrate darwin dmg build process to the Makefile

2015-09-03 Alex Samorukov <samm@os2.kiev.ua>

	os_darwin: Initial import of the files required to build
	OSX/smartmontools native package (see #555).

2015-08-27  Alex Samorukov <samm@os2.kiev.ua>

	Homepage URL updated from the sourceforge to smartmontools.org (r4120)

2015-08-26  Alex Samorukov <samm@os2.kiev.ua>

	os_darwin.cpp: Implement get_os_version_str() for the darwin.

2015-08-17  Christian Franke  <franke@computer.org>

	scsiata.cpp: Ignore bogus SCSI sense_key if ATA status in
	SAT ATA Return Descriptor indicates success (ticket #548).

2015-08-08  Christian Franke  <franke@computer.org>

	os_win32.cpp: Fix get_os_version_str() for Windows >= 8.1.
	Add Windows 10 Final.

2015-08-02  Christian Franke  <franke@computer.org>

	configure.ac: Remove '--disable-drivedb',
	'--enable-savestates', '--enable-attributelog'.
	Print error message if used.

2015-07-15  Christian Franke  <franke@computer.org>

	autogen.sh: Drop support for automake 1.7 - 1.9.x.
	Rework search for automake-VERSION.
	configure.ac: Drop support for autoconf 2.5x.
	Drop support for automake 1.7 - 1.9.x.
	Remove --with-docdir option.

2015-06-24  Alex Samorukov <samm@os2.kiev.ua>

	drivedb.h:
	- USB: SimpleTech 3.0 bridge (0x4971:0x8017), reported in #554

2015-06-04  Christian Franke  <franke@computer.org>

	smartmontools 6.4

2015-06-03  Christian Franke  <franke@computer.org>

	drivedb.h:
	- InnoDisk iCF 9000 CompactFlash Cards
	- SanDisk based SSDs: ReadyCache SSD
	- Seagate Barracuda 7200.14 (AF): Apple OEM
	- USB: Toshiba Canvio Basics (0x0480:0xa200)

	ataprint.cpp: Read General Purpose Log Directory only if GPL
	feature set is supported.  Improve support check of old logs
	for older drives which return empty SMART Log Directory.

2015-06-01  Christian Franke  <franke@computer.org>

	Makefile.am, smartd.8.in: Hide initscript documentation if
	initscriptdir is not configured.
	smartd.conf.5.in: Remove outdated info about default shell.

2015-05-30  Christian Franke  <franke@computer.org>

	Fixes for aacraid patch:
	aacraid.h: Fix _WIN32/_WIN64 checks.
	os_win32.cpp: Clarify copyright info in GPL header.
	Improve source code formatting.
	Fix build on Cygwin.  Fix HKEY leak.
	Fix member initialization order.
	Fix info_name and dev_type parameter order.
	Improve error handling.  Avoid unsafe sprintf().
	Remove unused variables.  Add help text.
	Use 0 as number of first aacraid controller as on Linux.

	smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' documentation.
	AUTHORS: Add Nidhi Malhotra.

2015-05-30  Nidhi Malhotra  <nidhi.malhotra@pmcs.com>

	aacraid.h, os_win32.cpp:
	Add aacraid support for Windows (ticket #496).

2015-05-27  Christian Franke  <franke@computer.org>

	INSTALL: Update ./configure description.
	Remove info about old Linux kernel series.
	Update Windows info.

2015-05-19  Christian Franke  <franke@computer.org>

	ataprint.cpp: Print the Additional Product Identifier (OEM Id)
	regardless of '-q noserial' option.

	smartctl.8.in, smartd.conf.5.in: Clarify '-H' option and directive.

2015-05-17  Christian Franke  <franke@computer.org>

	drivedb.h:
	- USB: ViPowER USB3.0 Storage (0x0350:0x0038)
	- USB: Buffalo DriveStation HD-LBU2 (0x0411:0x01ea)
	- USB: Toshiba Stor.E Basics; (0x0480:0xa00e)
	- USB: Toshiba Canvio Desktop (0x0480:0xd011)
	- USB: Samsung M3 Portable USB 3.0 (0x04e8:0x61b3)
	- USB: Iomega (0x059b:0x0575)
	- USB: Genesys Logic GL3310 (0x05e3:0x0731)
	- USB: Freecom HD (0x07ab:0xfcd6)
	- USB: Apricorn SATA Wire (0x0984:0x0040)
	- USB: WD My Passport (0x1058:0x0830)
	- USB: WD My Book: Merge entries, add 0x1058:0x0900, 0x1058:0x1104
	- USB: Initio (0x13fd:0x3940)
	- USB: Super Top (0x14cd:0x6116): change to -d sat
	- USB: JMicron (0x152d:0x2590) (ticket #550)
	- USB: ASMedia ASM1053/1153 (0x174c:0x1[01]53)
	- USB: Verbatim Pocket Hard Drive (0x18a5:0x0237)
	- USB: Verbatim External Hard Drive (0x18a5:0x0400)
	- USB: VIA VL701 (0x2109:0x0701)
	- USB: Unknown (0x2537:0x106[68])
	- USB: Hitachi Touro Mobile (0x4971:0x1020)

2015-05-16  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Samsung SpinPoint T166: 250GB
	- Seagate Samsung SpinPoint M8 (AF): Rename, add Apple OEM
	- Seagate Samsung SpinPoint M9T
	- Seagate Samsung SpinPoint M9TU (USB)
	- Hitachi/HGST Travelstar Z5K320
	- HGST Travelstar Z5K1000
	- HGST Deskstar NAS: 128MB cache variants
	- HGST Ultrastar He6
	- Toshiba 2.5" HDD MK..51GSY
	- Toshiba 2.5" HDD MK..61GSY[N]: -v 9,minutes
	- Toshiba 2.5" HDD MK..61GSYB
	- Toshiba 2.5" HDD MK..75GSX
	- Toshiba 2.5" HDD MQ01ABB...
	- Toshiba 2.5" HDD MQ01ABC...
	- Toshiba 2.5" HDD MQ01ABF...
	- Toshiba 2.5" HDD MQ01UBB... (USB 3.0)
	- Toshiba 3.5" MD04ACA... Enterprise HDD
	- Toshiba 3.5" DT01ABA... Desktop HDD
	- Seagate Laptop Thin HDD: 7200 rpm variants
	- Seagate Constellation ES.2 (SATA 6Gb/s): HP OEM
	- Seagate Constellation.2 (SATA): HP OEM
	- Seagate Enterprise Capacity 3.5 HDD
	- Seagate Archive HDD
	- Western Digital AV-GP (AF): 500MB, EURX variants
	- Western Digital Red Pro
	- Western Digital Purple

2015-05-14  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs:
	  MX200 *00 sizes (ticket #545)
	- Samsung based SSDs: PM851, SM841N, 850 EVO
	- Marvell based SanDisk SSDs: Extreme Pro, Ultra II (ticket #544)
	- Marvell based SanDisk SSDs: X110 mSATA, X300
	- SanDisk based SSDs: pSSD (USB), U110
	- USB: Samsung D3 Station 4TB (0x04e8:0x6125) (ticket #549)
	- USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xa003)
	- USB: Seagate Backup Plus Desktop USB 3.0 5TB (0x0bc2:0xab31)
	- USB: JMicron (0x152d:0x3569) (ticket #546)

2015-05-10  Christian Franke  <franke@computer.org>

	scsicmds.cpp, scsicmds.h: Remove unused functions
	scsiReceiveDiagnostic() and scsiSmartIBMOfflineTest().
	Found by cppcheck.

2015-05-05  Christian Franke  <franke@computer.org>

	ataprint.cpp: Print ACS-3 device statistics DSN flags.
	Print device statistics page numbers in hex.
	smartctl.cpp: Allow hex argument for '-l devstat,PAGE'.

2015-05-02  Christian Franke  <franke@computer.org>

	ataprint.cpp: Print Transport Type for PATA and PCIe.
	Print diagnostic values if SATA version or speed is unknown.
	smartctl.8.in, smartd.8.in: Add Volker Kuhlmann to AUTHORS section.

2015-05-01  Christian Franke  <franke@computer.org>

	ataidentify.cpp: ACS-3/4 updates.
	ataprint.cpp: Add recent ACS-3/4 minor revisions.
	Add ACS-4 log 0x0f.  Add ACS-4 device statistics values and
	vendor specific statistics page.

2015-04-28  Christian Franke  <franke@computer.org>

	os_win32/installer.nsi: Fix possible loss of user PATH environment
	variable with length greater than NSIS max string length.

2015-04-26  Christian Franke  <franke@computer.org>

	do_release: New Signing Key.
	Makefile.am: Use make variables instead of autoconf variables
	if possible.

2015-04-24  Christian Franke  <franke@computer.org>

	smartctl.8.in, smartd.8.in: Rework AUTHORS section.
	INSTALL, Makefile.am, os_win32/installer.nsi:
	Remove WARNINGS file.
	WARNINGS: Remove this file.

2015-04-23  Christian Franke  <franke@computer.org>

	configure.ac: Add '--with-systemdenvfile=auto' option as new default.
	Remove no longer needed ENABLE_CAPABILITIES conditional.
	Makefile.am: Silence build of smartd.service file.
	Integrate all ENABLE_* conditionals in MAN_FILTER script.

2015-04-21  Christian Franke  <franke@computer.org>

	configure.ac: Print 'deprecated' warning for '--disable-drivedb',
	'--enable-savestates', '--enable-attributelog' options.
	Add 'yes|no' support to corresponding '--with-...' options.

2015-04-19  Christian Franke  <franke@computer.org>

	AUTHORS: Remove smartmontools-support list address.
	Remove defunct mail addresses.  Update smartsuite info.
	Add recent contributors.
	README: Refer to AUTHORS.

2015-04-18  Christian Franke  <franke@computer.org>

	os_win32.cpp: Add SAT autodetection based on vendor string from
	IOCTL_STORAGE_QUERY_PROPERTY.
	smartd.cpp: If SMART ENABLE command failed, continue if SMART is
	already enabled.

2015-04-17  Christian Franke  <franke@computer.org>

	os_win32.cpp: Detect SAT layer of certain Intel AHCI drivers.

2015-04-15  Christian Franke  <franke@computer.org>

	smartctl.8.in, smartd.8.in, update-smart-drivedb.8.in:
	Add REPORTING BUGS section.
	smartctl.8.in, smartd.8.in:
	Rename RETURN VALUE section to EXIT STATUS.
	smartd.8.in: Remove no longer used exit status 9.

2015-04-14  Christian Franke  <franke@computer.org>

	autogen.sh: automake 1.15 works.
	Print 'deprecated' warning if automake < 1.10 is used.

2015-04-08  Christian Franke  <franke@computer.org>

	configure.ac: Print 'deprecated' warning if autoconf 2.5x or
	--with-docdir option is used.
	Add comments to fix vim syntax coloring.
	smartctl.8.in, smartd.8.in, smartd.conf.5.in:
	Remove EXPERIMENTAL notes for features added before 6.3.

2015-03-29  Christian Franke  <franke@computer.org>

	ataprint.cpp: Read only required log pages of Extended Comprehensive
	Error log.  This adds support for logs with many pages (ticket #498).
	atacmds.cpp, atacmds.h, smartd.cpp: Add 'page' parameter to function
	ataReadExtErrorLog().

2015-03-22  Christian Franke  <franke@computer.org>

	os_linux.cpp, smartctl.8.in, smartd.8.in, smartd.conf, smartd.conf.5.in,
	smartd.cpp: Remove old Linux IDE device names (/dev/hdX) in man pages
	and help texts.

2015-03-21  Christian Franke  <franke@computer.org>

	smartd.8.in, smartd.cpp: Clarify smartd '--capabilities' option
	(ticket #523).

2015-03-20  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: Rename, add MX200
	- Sandforce Driven SSDs: ATP Velocity MIV, Mushkin Chronos Enhanced
	- Indilinx Barefoot 3 based SSDs: OCZ VERTEX 460, OCZ AMD Radeon R7
	- Intel 530 Series SSDs: mSATA variant
	- JMicron based SSDs: ADATA SP310
	- Plextor M3/M5/M6 Series SSDs: Rename, add M6M, M6S

2015-03-13  Douglas Gilbert  <dgilbert@interlog.com>

	scsiata.cpp
	- SCSI to ATA translation: from SAT-2 and later a SAT layer may
	  return ATA registers via fixed format sense data. Change to
	  additionally accept (partial) fixed format sense. In response
	  to ticket #296 and FreeBSD Bug 191717.

2015-03-10  Douglas Gilbert  <dgilbert@interlog.com>

	scsicmds.cpp, scsiprint.cpp
	- SCSI: when READ DEFECT yields sense of "... defect list not found"
	  bypass the corresponding report quietly. (ticket #343)

2015-02-08  Christian Franke  <franke@computer.org>

	drivedb.h:
	- USB: Buffalo Drivestation Duo (0x0411:0x01ce)
	- USB: Toshiba Canvio Basics (0x0480:0x0201, 0xa00d)
	- USB: Toshiba Stor.E Basics (0x0480:0xa00c)
	- USB: Toshiba Canvio ALU (0x0480:0xa100)
	- USB: Toshiba Canvio Desktop (0x0480:0xd000)
	- USB: Samsung S2 Portable (0x04e8:0x1f0a)
	- USB: Samsung S3 Portable (0x04e8:0x61c8)
	- USB: LaCie Rugged Triple Interface (0x059f:0x100c)
	- USB: Initio (0x13fd:0x3910)
	- USB: ASMedia (0x174c:0x5516)
	- USB: Innostor IS611 (0x1f75:0x0611)

2015-02-02  Christian Franke  <franke@computer.org>

	drivedb.h:
	- USB: Seagate FreeAgent XTreme (0x0bc2:0x3101)
	- USB: Seagate Expansion Portable (0x0bc2:0x232[01])
	- USB: Seagate Expansion External (0x0bc2:0x3321)
	- USB: Seagate FreeAgent GoFlex (0x0bc2:0x5070, 0x50a7, 0x6121)
	- USB: Seagate Slim Portable Drive (0x0bc2:0xab00) (ticket #517)
	- USB: Seagate Backup Plus Slim (0x0bc2:0xab21)
	- USB: ADATA HD650 (0x125f:0xa35a)
	- USB: JMicron JMS567 (0x152d:0x3562) (ticket #508)
	- USB: Innostor IS621 (0x1f75:0x0621) (ticket #517)

2015-01-25  Christian Franke  <franke@computer.org>

	drivedb.h:
	- JMicron based SSDs: Transcend SSD340 (ticket #348)
	- SiliconMotion based SSDs: Transcend SSD370 (ticket #468)

2015-01-24  Christian Franke  <franke@computer.org>

	os_win32.cpp: Add Windows 10 to get_os_version_str().

2015-01-01  Christian Franke  <franke@computer.org>

	Happy New Year! Update copyright year in version info.

2014-12-13  Christian Franke  <franke@computer.org>

	drivedb.h:
	- USB: SanDisk SDCZ80 Flash Drive (0x0781:0x5580)
	- USB: WD My Passport: Merge entries, add 0x1058:0x0810
	- USB: WD Elements Desktop: Merge entries, add 0x1058:0x107c
	- USB: WD Elements: Merge entries
	- USB: JMicron JMS539 (0x152d:0x0539): 2.06 and 28.03 support SAT
	  (ticket #504)
	- USB: JMicron JMS567 (0x152d:0x0567) (ticket #504)
	- USB: JMicron JMS566 (0x152d:0x2566)
	- USB: Hitachi Touro (0x4971:0x1014)

2014-12-13  Christian Franke  <franke@computer.org>

	utility.cpp, utility.h: Remove unused functions Calloc() and
	CheckFree().

2014-12-10  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Western Digital Blue: Rename, *AZLX variant
	- Western Digital RE4: *FBYZ variant
	- Western Digital Green: Rename, add 5TB, 6TB
	- Western Digital AV: Rename, add 1TB, *BUCT variant
	- Western Digital Red: Rename, add 750GB, 5TB, 6TB
	- Western Digital Black Mobile

2014-12-08  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Hitachi Travelstar 5K500.B: *SA00 variant
	- Hitachi/HGST Travelstar Z5K500: Hitachi variant, Apple OEM
	- HGST Travelstar 5K1000
	- HGST Travelstar 5K1500
	- Hitachi Travelstar 7K500: *A360 variant
	- Hitachi CinemaStar 5K320
	- Hitachi Deskstar 7K1000.C: SATA 6Gb/s variants
	- HGST Deskstar NAS
	- Hitachi/HGST Ultrastar 7K4000: Rename, add HGST
	- HGST MegaScale 4000

2014-12-07  Christian Franke  <franke@computer.org>

	os_linux.cpp: Fix fd leak in megasas_dcmd_cmd().  Found by cppcheck.

2014-12-07  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron MX100/M500/M510/M550/M600 Client SSDs: M600 EE variant
	- SandForce Driven SSDs: Kingston KC300 180GB
	- Indilinx Barefoot 3 based SSDs: OCZ Vector 150
	- JMicron based SSDs: Kingston SSDNow V+
	- Plextor M3/M5 (Pro) Series SSDs: M5P
	- Samsung based SSDs: 850 PRO, SM853T Series

2014-12-06  Christian Franke  <franke@computer.org>

	Makefile.am: Add quotes to parameters of INSTALL commands to allow path
	names with spaces (this is supported since automake 1.8).
	update-smart-drivedb.in: Add quotes to SMARTCTL variable (ticket #502).

2014-11-30  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron RealSSD m4/C400/P400: C400 *MAM variant
	- Crucial/Micron MX100/M500/M510/M550/M600 Client SSDs: Rename,
	add Crucial M500/M550, Micron M600
	- SandForce Driven SSDs: ADATA SX900 (ticket #490), Mushkin Atlas
	- Intel 311/313 Series SSDs: Rename, add 311 Series

2014-11-30  Christian Franke  <franke@computer.org>

	drivedb.h: USB: Prolific PL2571, PL2771, PL2775 (0x067b:0x2.7.)
	(ticket #499).
	smartctl.8.in, smartd.conf.5.in: Update '-d usbprolific' documentation.

2014-11-29  Christian Franke  <franke@computer.org>

	smartctl.8.in, smartd.8.in, smartd.conf.5.in, update-smart-drivedb.8.in:
	Add package title to page header.  Move PACKAGE VERSION section to bottom
	of page.  Remove SVN ID section header.

2014-11-29  Tommy Vestermark  <tommy.vestermark@gmail.com>

	scsiata.cpp: Add DATA OUT support for Prolific (ticket #482).
	Add more ATA output registers.  SCT commands are now supported.

2014-11-29  Christian Franke  <franke@computer.org>

	os_win32.cpp: Add strnicmp() compatibility macro for newer Cygwin
	releases.

2014-11-16  Tommy Vestermark  <tommy.vestermark@gmail.com>

	drivedb.h: USB: Prolific PL2773 (0x067b:0x2773) (ticket #482).

2014-11-16  Christian Franke  <franke@computer.org>

	Create branches RELEASE_6_[1-3]_DRIVEDB with last drivedb.h file
	compatible with smartmontools 6.[1-3].

2014-11-10  Tommy Vestermark  <tommy.vestermark@gmail.com>

	scsiata.cpp: Add class usbprolific_device to support Prolific PL2773
	USB bridges (ticket #482).
	smartctl.8.in, smartd.conf.5.in: Document '-d usbprolific'.

2014-11-09  Roger Willcocks  <roger@filmlight.ltd.uk>

	os_linux.cpp: linux_aacraid_device: Fix ioctl data count
	if dxfer_len == 0.  Return scsi sense data.  Together these
	allow the SMART STATUS command to operate correctly.
	Improve SRB status checks.
	linux_ata_device: Fix very old bug in the error handling
	of HDIO_DRIVE_TASKFILE.

2014-10-07  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: Added more attributes for SanDisk based SSDs based on SSD
	Dashboard tool data (#463)

2014-10-06  Christian Franke  <franke@computer.org>

	ataprint.cpp: Add form factors from ACS-4.
	Add ACS-2 and ACS-3 minor versions.
	Update SATA log names.  Add SATA 3.2.
	Avoid crash on device statistics page 0xff if SMART READ LOG is used.
	Print vendor specific bytes from SCT Status.
	atacmds.cpp, atacmds.h, ataprint.cpp: Print SMART STATUS info
	from SCT Status.

2014-10-06  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: Exteneded regexp for SanDisk X300s (#463)

2014-09-29  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: Added Seagate Backup Plus Slim Portable USB 3.0 drive

2014-08-29  Christian Franke  <franke@computer.org>

	drivedb.h: Fix regex syntax error (regression from r3988).

2014-08-22  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h:
	- fixed SanDisk X210 regular expression

2014-08-21  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h:
	- added SanDisk X300s SSD
	- extended Apacer SSD support based on APSDM004G13AN-AT user report

2014-08-16  Alex Samorukov  <samm@os2.kiev.ua>

	ataprint.cpp: '-l devstat' - workaround for buggy firmware by provided
	Christian Franke

2014-08-15  Alex Samorukov  <samm@os2.kiev.ua>

	ataprint.cpp: device statistic - use smart log if GP log is not available

2014-08-15  Alex Samorukov  <samm@os2.kiev.ua>

	os_darwin.cpp:
	- Migrated to the new interface
	- Added multisector support
	- Fixed smart autosave processing

2014-07-26  Christian Franke  <franke@computer.org>

	smartmontools 6.3

2014-07-25  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Apple SD/SM/TS...E/F SSDs: Rename, add TS*[EF]
	- JMicron based SSDs: Fix regex for Apple TS*C
	- Marvell based SanDisk SSDs: X210

2014-07-25  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h: Apple SM* SSD - add attribute 173 description (guessed)

2014-07-23  Christian Franke  <franke@computer.org>

	ataprint.cpp: Print SCT Status regardless of SCT Data Table support.
	atacmds.cpp: ataReadSCTTempHist(): Do not reread initial SCT Status.
	configure.ac: Fix typo in help text.  Add MinGW comment.

2014-07-22  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Apple SD/SM...E/F SSDs (ticket #342)
	- Apple SSD SM128, Asus-Phison SSD: Remove (missing attribute info)

2014-07-20  Christian Franke  <franke@computer.org>

	atacmds.cpp: Rework heuristics for 'tempminmax' format.
	Now supports negative values (ticket #291) and WDC over temperature
	counter.
	Change default for Head_Flying_Hours to 'raw24(raw8)'.  This provides
	more reasonable output for Seagate HDDs missing in drivedb.h.
	drivedb.h: Comment new default for Head_Flying_Hours.
	smartctl.8.in, smartd.8.in, smartd.conf.5.in:
	Fix usage of line breaks and empty lines.

2014-07-19  Christian Franke  <franke@computer.org>

	smartctl.8.in, smartd.8.in, smartd.conf.5.in, update-smart-drivedb.8.in:
	Add FILES section.  Move FULL PATH info to FILES section.
	Rename REFERENCES section.  Move HOME PAGE info to REFERENCES section.
	Remove AUTHORS section from smartd.conf man page.
	Update or remove various outdated info.

2014-07-18  Christian Franke  <franke@computer.org>

	configure.ac: Use 'email' instead of 'mail' on Cygwin.
	Remove outdated '-mno-cygwin' error check.
	Makefile.am, smartd.conf.5.in: Replace 'mail' by actual platform
	specific mailer.
	examplescripts/README, examplescripts/Example[123]: Remove bashisms.
	Use '/usr/bin/mail' instead of '/bin/mail'.
	os_win32/daemon_win32.cpp: Support older MinGW headers with missing
	struct SERVICE_DELAYED_AUTO_START_INFO.

2014-07-17  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron MX100/M500/M510/M550 Client SSDs: Rename, add MX100,
	  update MX510/550
	- Indilinx Barefoot based SSDs: OCZ Vertex 1.10
	- Intel 320 Series SSDs: 'L' variant
	- JMicron based SSDs: Transcend *18M-M variant
	- Plextor M3/M5 (Pro) Series SSDs: M5M (mSATA) variant
	- Samsung based SSDs: 840 EVO

2014-07-16  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Marvell based SanDisk SSDs: Extreme II (ticket #334), others
	- SanDisk based SSDs: iSSD P4 (ticket #272), U100 (ticket #337), others
	- USB: Iomega (0x059b:0x047a)
	- USB: WD My Passport: Merge entries
	- USB: WD My Passport USB 3.0 (0x1058:0x074a, 0x1058:0x0820)
	- USB: ADATA (0x125f:0xa[13]1a)
	- USB: JMicron JMS539 (0x152d:0x0539): New FW supports SAT (ticket #338)
	- USB: TrekStor Datastation (0x1e68:0x0050) (Red Hat Bugzilla 954162)

2014-07-13  Christian Franke  <franke@computer.org>

	atacmds.cpp: Add missing const and initialization.
	Don't print extra '\n' if self-test log is empty.
	ataprint.cpp: Add new ACS-4 log.
	cciss.cpp: Fix C++11 builds on Linux.  GCC and CLang do not
	predefine 'linux' when in '-std=c++11' mode.
	smartd.cpp: Update description of Windows smartd service.
	README: Update license info.  Remove outdated ATA references.

2014-07-10  Christian Franke  <franke@computer.org>

	Makefile.am: Rework build of Solaris specific man pages.
	This fixes some bogus and some missing replacements.
	smartctl.8.in, smartd.8.in, smartd.conf.5.in: Minor typo and syntax
	fixes.

2014-07-09  Christian Franke  <franke@computer.org>

	smartctl.8.in, smartd.8.in, smartd.conf.5.in: Avoid '.SH' macros with no
	argument.  Remove colons from section names.
	Merge sections CONTRIBUTORS and CREDITS with AUTHORS.
	Update SEE ALSO sections.

2014-07-05  Christian Franke  <franke@computer.org>

	configure.ac: Remove snprintf() compile time test.
	Add '--with-working-snprintf' configure option.
	Add __USE_MINGW_ANSI_STDIO test for MinGW GCC.
	utility.cpp: Add snprintf() runtime test.
	Add GCC version to output of -V option.
	Makefile.am: Add update-smart-drivedb.1m for Solaris.

2014-06-30  Christian Franke  <franke@computer.org>

	configure.ac: Update macros as suggested by 'autoconf --warnings=obsolete'.
	Makefile.am: Add creation of empty directories to install targets.

2014-06-29  Christian Franke  <franke@computer.org>

	configure.ac, Makefile.am, smartd.cpp, smartd_warning.sh.in:
	Add '--with-smartdscriptdir' configure option to change location of
	smartd_warning.sh (Debian bug 710815).
	Add '--with-smartdplugindir' configure option to change (or disable)
	smartd_warning.sh plugin location.
	smartd.conf.5.in: Optionally hide the plugin documentation.

2014-06-27  Christian Franke  <franke@computer.org>

	Makefile.am: Add update-smart-drivedb.8 target.
	update-smart-drivedb.8.in: Add copyright and version info.
	Adjust path names for make target.
	Add FreeBSD/OpenBSD specific info.

2014-06-27  Hannes von Haugwitz  <hannes@vonhaugwitz.com>

	update-smart-drivedb.8.in: New man page (Debian bug 708433).

2014-06-27  Christian Franke  <franke@computer.org>

	configure.ac: Suppress pkg-config warnings about missing 'systemd.pc'.
	Makefile.am: Silence build of man pages and svnversion.h.
	This makes '--enable-silent-rules' or 'make V=0' more effective
	(available since automake 1.13).

2014-06-27  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron RealSSD C300/M500: New attributes (ticket #326)
	- SandForce Driven SSDs: ADATA XM11, Corsair Force LS, OWC Aura Pro 6G
	  OWC Mercury Electra Pro 3G, PNY Prevail Elite, Transcend SSD320/720

2014-06-25  Christian Franke  <franke@computer.org>

	os_win32.cpp: Fix calculation of SCSI resid.

2014-06-23  Christian Franke  <franke@computer.org>

	scsiata.cpp: usbjmicron_device: Fix SMART Status check for USB bridges
	which always return 0x01.  Add JMicron specific error messages.

2014-06-22  Christian Franke  <franke@computer.org>

	atacmds.cpp, ataprint.cpp: Improve messages for unsupported SMART Status
	command.
	ataprint.cpp: Print form factor.

2014-06-21  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron M500/M510/M550 Client SSDs
	- Micron M500DC Enterprise SSDs
	Based on patch provided by Clayton Hawkings from Micron.

2014-06-20  Christian Franke  <franke@computer.org>

	autogen.sh: automake 1.14.1 works.

2014-06-20  Christian Franke  <franke@computer.org>

	scsiata.cpp: usbjmicron_device: Check SCSI resid for SMART STATUS.
	Some (Prolific) USB bridges do not transfer a status byte.
	os_win32.cpp: Include SCSI resid in debug output.

2014-06-19  Douglas Gilbert  <dgilbert@interlog.com>

	scsiprint.cpp:
	- minor comment clean-up

2014-06-19  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Intel 730 and DC S3500/S3700 Series SSDs: rename, add 730 and S3700.
	Remove extra S3700 entry.  Based on patch provided by Tim Small.

2014-06-18  Christian Franke  <franke@computer.org>

	os_win32.cpp: Fix CSMI support for older Intel RST drivers which set
	bPortIdentifier=0xff (regression from r3888).
	os_win32/installer.nsi: Create standard InstallLocation registry entry.
	Keep old Install_Dir entry if needed for GSmartControl.
	Update links in registry and shortcuts.

2014-06-18  Christian Franke  <franke@computer.org>

	drivedb.h:
	- USB: Buffalo MiniStationHD-PCFU3 (0x0411:0x0240)
	- USB: Toshiba Stor.E Plus (0x0480:0xa00a) (Debian bug 734395)
	- USB: Samsung D3 Station (0x04e8:0x6124) (ticket #332)
	- USB: Samsung M3 Portable (0x04e8:0x61b[45])
	- USB: Seagate Expansion Portable (0x0bc2:0x2312)
	- USB: Seagate Expansion External (0x0bc2:0x3312) (ticket #320)
	- USB: WD Elements (0x1058:0x10[ab]8) (ticket #331)
	- USB: ASMedia AS2105 (0x174c:0x5136)

2014-06-16  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Seagate Laptop Thin HDD
	- Seagate Barracuda 7200.14 (AF): *DM000 variant
	- Seagate Barracuda Green (AF): no warnings for newer firmware versions
	- Seagate Constellation.2 (SATA)
	- Seagate NAS HDD
	- Seagate Video 3.5 HDD

2014-06-15  Christian Franke  <franke@computer.org>

	drivedb.h, smartctl.8.in, smartd.8.in, INSTALL, NEWS, TODO, WARNINGS:
	Fix old Trac links.

2014-05-23 Alex Samorukov  <samm@os2.kiev.ua>

	os_freebsd.cpp: fixed #321 (compiler warning on 32 bit architectures),
	patch provided by tijl

2014-05-01  Christian Franke  <franke@computer.org>

	os_linux.cpp: Clarify copyright info in GPL header.
	smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' info.

2014-04-30  Douglas Gilbert  <dgilbert@interlog.com>

	scsiprint.cpp:
	- Lowest aligned LBA > 0 not common so only output in that case

2014-04-28  Christian Franke  <franke@computer.org>

	autogen.sh: Allow automake 1.14, suppress 'subdir-objects' warning.
	Makefile.am: Add new 'compile' script to target 'maintainer-clean'.

2014-04-28  Douglas Gilbert  <dgilbert@interlog.com>

	scsicmds.h, scsicmds.cpp, scsiprint.h:
	- improve handling of modern SCSI disks (SAS SSDs)
	  show compliance (SCSI version), show 12 Gbps SAS-3
	  speed, and flag ZBC presence

2014-04-27  Alex Samorukov  <samm@os2.kiev.ua>

	drivedb.h:
	- Toshiba 3.5" MG03ACAxxx(Y) Enterprise HDD

2014-04-27  Christian Franke  <franke@computer.org>

	Fixes for aacraid patch:
	aacraid.h: Fix typo which breaks 32-bit build.
	os_linux.cpp:  Remove useless member variable afd.
	Fix error handling of /proc/devices parsing.
	Avoid unsafe sprintf().  Fix help text.

2014-04-27  Raghava Aditya  <raghava.aditya@pmcs.com>

	os_linux.cpp:
	- Added support for aacraid drivers
	- Created a new interface for aacraid
	         smartctl -d aacraid,H,L,ID /dev/sdx

2014-04-18  Douglas Gilbert  <dgilbert@interlog.com>

	scsicmds.cpp:
	- supported_vpd_pages(): lower response length to stop sense data
          noise on old disks (pre SPC-3)

2014-04-17  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Western Digital RE4 (SATA 6Gb/s): WD2000FYYX
	- Western Digital Se
	- Western Digital Caviar Green (AF, SATA 6Gb/s): 4TB
	- Western Digital Black: Rename, add 3TB, AF, remove extra AF entry
	- Western Digital Red: 4TB (ticket #322)
	- Western Digital Blue Mobile

2014-04-10  Christian Franke  <franke@computer.org>

	os_win32.cpp: Rework CSMI port scanning.
	Use bPortIdentifier instead of Phy array index for addressing.
	Ignore possibly bogus bNumberOfPhys (ticket #325).

2014-04-09  Douglas Gilbert  <dgilbert@interlog.com>

	scsiprint.cpp:
	- add guard to scsiPrintSasPhy() invocation; resolve ticket #204

2014-04-06  Christian Franke  <franke@computer.org>

	WARNINGS: Remove all entries.  Add link to Warnings page in Wiki.

2014-03-13  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron RealSSD C300/M500: *SSD1 variant
	- SandForce Driven SSDs: ADATA SP300, ADATA SP800, ADATA SP900 DL2,
	Corsair Force SSD, Kingston SE50S3, Kingston SKC380S3,
	Smart Storage XceedIOPS2, VisionTek GoDrive
	- Indilinx Barefoot 3 based SSDs: OCZ VERTEX 450
	- JMicron based SSDs: ADATA SP600
	- Plextor M3/M5 (Pro) Series SSDs: Rename, add M5S (ticket #297), M5Pro

2014-03-06  Christian Franke  <franke@computer.org>

	drivedb.h:
	- OCZ Intrepid 3000 SSDs
	- Intel 320 Series SSDs: 'D' variant (ticket #315)
	- Intel DC S3500 Series SSDs: 'T' variant (ticket #315)

2014-03-05  Christian Franke  <franke@computer.org>

	ataprint.cpp: Check SCT Feature Control support bit for '-g/-s wcreorder'.
	This prevents bogus error messages if SCT support excludes SCT Feature
	Control command.
	atacmds.cpp: Fix error message text for SCT Feature Control command.

2014-03-03  Christian Franke  <franke@computer.org>

	smartctl.8.in, smartd.8.in, smartd.conf.5.in: Remove bashisms from
	shell script examples.

2014-03-03  Christian Franke  <franke@computer.org>

	Makefile.am, os_win32/smart*_res.rc.in: Set Copyright year in
	Windows VERSIONINFO resource.

2014-03-03  Christian Franke  <franke@computer.org>

	os_linux.cpp: Fix glob(3) max path count (ticket #317).

2014-03-03  Christian Franke  <franke@computer.org>

	configure.ac, Makefile.am: Add '--with-systemdenvfile=[FILE|no]'
	configure option to change or remove (ticket #316) the systemd
	EnvironmentFile setting.
	smartd.service.in: Add a reference to documentation (ticket #316).

2014-02-18  Alex Samorukov  <samm@os2.kiev.ua>
	os_freebsd.cpp: use %lu for iop->resp_sense_len

2014-02-16  Alex Samorukov  <samm@os2.kiev.ua>
	os_freebsd.cpp: mass updates, provided by Tijl Coosemans
	- Remove some unused private fields from some classes (found by Clang)
	- In freebsd_scsi_device::scsi_pass_through:
	* Make sure this function returns false on error instead of an error
	  code that gets converted to true.
	* Put printing of the "Incoming data" debug info right after the
	  cam_send_ccb() call and before the error checking to make debugging 
	  easier.
	* When copying sense data make sure the fields in the CCB are actually
	  valid with CAM_AUTOSNS_VALID.  Also make sure that the size of the 
	  sense data doesn't overflow max_sense_len.  This was the real cause for
	  the crash in ports/181836.
	* Add some debug printing on the sense data.

2014-02-03  Christian Franke  <franke@computer.org>

	dev_areca.cpp: Check cmds index before use (ticket #312).
	Make cmds array static const.

2014-01-01  Christian Franke  <franke@computer.org>

	Happy New Year! Update copyright year in version info.

2013-12-21  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Intel 525 Series SSDs
	- Intel 530 Series SSDs (ticket #308)

2013-12-19  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Seagate Samsung Spinpoint F4
	- Seagate Desktop SSHD
	- Seagate Constellation CS
	- Western Digital Red: *JFCX variant
	- Western Digital Green Mobile
	- Western Digital Elements / My Passport (USB): rename

2013-12-19  Christian Franke  <franke@computer.org>

	autogen.sh: automake 1.13.3 works.

2013-12-14  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Toshiba 2.5" HDD MK..65GSX: "... H" (USB?) variant
	- Toshiba 2.5" HDD MQ01UBD... (USB 3.0)
	- USB: Toshiba Stor.E Slim USB 3.0 (0x0480:0x0100)
	- USB: Toshiba Stor.E Basics (0x0480:0xa009)
	- USB: Toshiba Stor.E (0x0939:0x0b15)
	- USB: Seagate FreeAgent GoFlex (0x0bc2:0x5020)
	- USB: WD My Passport Ultra (0x1058:0x0741)
	- USB: WD Elements (0x1058:0x1048)
	- USB: Initio (0x13fd:0x1640) (ticket #295)
	- USB: LucidPORT (0x1759:0x5100)

2013-12-08  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Apacer SDM4: SFDDA01C firmware (ticket #304).
	- Crucial/Micron RealSSD m4/C400/P400: M4 SSD1 (ticket #306).
	- Seagate Barracuda 7200.14: Check part number to avoid bogus
	firmware bug warning (ticket #298).

2013-11-23  Christian Franke  <franke@computer.org>

	configure.ac, utility.cpp: Remove __DATE__, __TIME__
	and SMARTMONTOOLS_CONFIGURE_DATE.
	This obsoletes OpenSUSE nobuild-date.patch.
	Reproducible builds are now supported.

2013-11-15  Alex Samorukov <samm@os2.kiev.ua>

       os_freebsd.cpp: Fix crash on FreeBSD 9.2 caused by wrong
       SCSI status check condition.
       os_freebsd.cpp: Print debug info on errors only if requested.

2013-11-07  Matt Kraai  <...>

	smartctl.cpp: Add missing stdlib.h.
	This fixes build on QNX 6.3.2 (ticket #300).

2013-11-07  Roger Röhrig  <...>

	drivedb.h: Intel DC S3500 Series SSDs: Add -F xerrorlba.

2013-11-07  Roger Röhrig  <...>

	atacmds.cpp: Fix Extended Comprehensive Error Log timestamp
	byte order on big endian machines.

2013-09-12  Christoph Egger  <christoph@debian.org>

	dev_areca.h: Fix build on kFreeBSD (Debian bug 717567).
	This obsoletes Debian kfreebsd.patch.

2013-08-17  Christian Franke  <franke@computer.org>

	examplescripts: Add scripts from Debian and Fedora packages.

2013-08-17  Christian Franke  <franke@computer.org>

	Add spaces between string literals and macro identifiers.
	This avoids the interpretation as user-defined literals if
	C++11 is enabled (g++ -std=gnu++11).

2013-08-15 Dan Lukes  <dan+smartmontools.changelog@obluda.cz>

	drivedb.h: Intel DC S3500 Series SSDs

2013-08-12  Christian Franke  <franke@computer.org>

	drivedb.h: Intel 320 Series SSDs: Add attribute 183 and 199.

2013-08-10  Christian Franke  <franke@computer.org>

	autogen.sh: automake 1.10.3, 1.12.6, and 1.13.4 work.
	The new automake 1.14 is left out for now due to the
	'subdir-objects' warning and the new 'compile' script.
	Add options '--force' and '--warnings=CATEGORY'.

2013-07-26  Christian Franke  <franke@computer.org>

	smartmontools 6.2

2013-07-25  Christian Franke  <franke@computer.org>

	drivedb.h:
	- SandForce Driven SSDs: ADATA SP900
	- Transcend CompactFlash Cards: *GCF150
	- Hitachi/HGST Travelstar 5K750: Apple OEM
	- Hitachi/HGST Travelstar Z7K500
	- Hitachi/HGST Travelstar 7K750
	- Hitachi Deskstar 5K3000: *BLE630 OEM
	- Seagate Constellation ES.3
	- Western Digital Caviar Blue (SATA): Rename, add WD1602ABKS
	- Western Digital Caviar Blue (SATA 6Gb/s): Rename, add WD10EZEX
	- USB: Toshiba Canvio 3.0 Portable Hard Drive (0x0480:0xa007)
	- USB: Toshiba Canvio Desktop (0x0480:0xd010)
	- USB: Seagate FreeAgent Desk (0x0bc2:0x3008)
	- USB: Sharkoon 2-Bay RAID Box (0x6795:0x2756)

2013-07-21  Christian Franke  <franke@computer.org>

	utility.cpp: Add check for empty subexpressions in regular expressions.

2013-07-21  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron RealSSD C300/M500: Rename, add M500
	- SandForce Driven SSDs: Kingston KC300, MS200
	- Intel 320 Series SSDs: *A variant
	- Intel 330/335 Series SSDs: Rename, add 335 Series
	- Toshiba 2.5" HDD MK..46GSX
	- Toshiba 2.5" HDD MK..61GSY[N]: Rename, add *GSY variant
	- Toshiba 2.5" HDD MK..65GSX: *GSXF variant
	- Toshiba 3.5" HDD DT01ACA...
	- Seagate Laptop SSHD
	- Seagate Constellation ES.2: 2GB
	- USB: Seagate Expansion External (0x0bc2:0x3320)
	- USB: Seagate Backup Plus Desktop USB 3.0 (0x0bc2:0xa0a1)
	- USB: WD Elements (0x1058:0x10a2)

2013-07-20  Christian Franke  <franke@computer.org>

	dev_areca.cpp: Fix possible segfault on empty port.

2013-07-20  Christian Franke  <franke@computer.org>

	os_win32/daemon_win32.cpp: Do not install the service as interactive.
	This is no longer supported since Vista and produces misleading error
	messages in event log.

2013-07-20  Christian Franke  <franke@computer.org>

	ataprint.cpp: Do not print 'SCT Commands not supported' if SCT is
	not used (regression from r3825 r3826).
	smartctl.8.in: Mark '-g/-s wcreorder' as EXPERIMENTAL.

2013-07-18  Christian Franke  <franke@computer.org>

	os_win32.cpp: Add Win-8.1 and 2012r2 to get_os_version_str(),
	remove 9x/ME and NT4.

2013-07-08  Alex Samorukov  <samm@os2.kiev.ua>

	Add Automake 1.12.2 to the list of supported versions

2013-07-07  Christian Franke  <franke@computer.org>

	configure.ac: Support SVN 1.8 working copy format.

2013-07-06  Alex Samorukov <samm@os2.kiev.ua>

	smartctl: Added ATA Write Cache Reordering control using "-g wcreorder"
	and "-s wcreorder[,on|off]" options (bug #221)
	smartctl: minor formatting fixes

2013-07-05  Alex Samorukov <samm@os2.kiev.ua>

	HPT RAID support: maximum disk number now is 128 (#281)

2013-06-28  Alex Samorukov <samm@os2.kiev.ua>

	drivedb.h:
	- Apacer SDM4 2Gb SSD

2013-06-17  Alex Samorukov <samm@os2.kiev.ua>

	scsicmds.cpp: fix build on RedHat 9
	os_freebsd.cpp: skip port multipliers on FreeBSD
	drivedb.h:
	 - OWC Mercury EXTREME Pro 6G SSD (from #277)
	 - USB: Fujitsu  SATA-to-USB3.0 bridge chip (#280)

2013-06-12  Alex Samorukov <samm@os2.kiev.ua>

	drivedb.h:
	- JMicron SSD: P400e/P400m series

2013-06-09  Christian Franke  <franke@computer.org>

	INSTALL, NEWS, README, WARNINGS: Update SVN repository URLs.

2013-06-09  Christian Franke  <franke@computer.org>

	os_win32/smartd_warning.cmd: Using %DATE% in temp file names
	breaks the script if localized date contains '/'
	(This fix is already included in smartmontools-6.1-2.win32-setup.exe).

2013-06-06  Christian Franke  <franke@computer.org>

	os_win32/update-smart-drivedb.nsi: Use new SVN repository for
	download.

2013-06-04  Christian Franke  <franke@computer.org>

	update-smart-drivedb.in: Use new sourceforge code browser for
	download.

2013-04-20  Christian Franke  <franke@computer.org>

	drivedb.h:
	- InnoDisk InnoLite SATADOM D150QV-L SSDs
	- Intel 313 Series SSDs
	- Intel 330 Series SSDs: 240GB
	- JMicron based SSDs: Kingston V200 (ticket #267)
	- Samsung based SSDs: SM843T Series

2013-04-20  Christian Franke  <franke@computer.org>

	configure.ac: Linux: Try 'hostname -y' if 'nishostname' is missing.

2013-04-18  Christian Franke  <franke@computer.org>

	configure.ac, smartd_warning.sh.in: Add platform specific commands for
	host and domain names.
	os_win32/smartd_warning.cmd: Use WMI for DNS domain name.

2013-04-18  Christian Franke  <franke@computer.org>

	scsicmds.cpp, scsiprint.cpp: Silence -Wmaybe-uninitialized warning
	(g++ 4.8.0 with -flto).

2013-03-29  Christian Franke  <franke@computer.org>

	os_darwin.cpp: Silence -Wself-assign warning (ticket #266).
	os_darwin.cpp, os_netbsd.cpp, os_os2.cpp, os_qnxnto.cpp, os_solaris.cpp:
	Remove dummy functions no longer called since r3192.

2013-03-27  Christian Franke  <franke@computer.org>

	os_win32.cpp: Silence -Wunused-local-typedefs warning.

2013-03-24  Christian Franke  <franke@computer.org>

	dev_areca.cpp: Add casts to silence C++11 -Wnarrowing warning
	from g++ 4.8.

2013-03-24  Christian Franke  <franke@computer.org>

	Windows: Compile fixes for 64-bit Cygwin.
	It uses LP64 model instead of LLP64 (64-bit MSVC, MinGW).

2013-03-16  Christian Franke  <franke@computer.org>

	smartmontools 6.1

2013-03-15  Christian Franke  <franke@computer.org>

	os_win32.cpp: Support device names /dev/sd[a-z][a-z] (ticket #240).
	Enhance DEVICESCAN to 128 drives.  Add '-d [TYPE,]pd' option.
	smartctl.8.in, smartd.8.in: Document these enhancements.

2013-03-14  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Seagate Barracuda 7200.14: Fix regex for new firmware version.

2013-03-13  Christian Franke  <franke@computer.org>

	drivedb.h:
	- USB: Prolific PL3507 (0x067b:0x3507): works with '-d usbjmicron,p'

2013-03-13  Christian Franke  <franke@computer.org>

	Create branch RELEASE_6_0_DRIVEDB with last drivedb.h file
	compatible with smartmontools 6.0.

2013-03-13  Christian Franke  <franke@computer.org>

	drivedb.h:
	- SandForce Driven SSDs: Fix format of attribute 198 (ticket #258).
	- SandForce Driven SSDs: Corsair Force GS
	- Indilinx Barefoot_2/Everest/Martini based SSDs: OCZ VERTEX PLUS R2
	- Samsung/Seagate SpinPoint M8: 320GB, 640GB
	- Seagate Momentus Thin
	- Quantum Fireball EX: 10.2GB

2013-03-07  Christian Franke  <franke@computer.org>

	ataidentify.cpp, ataprint.cpp: ACS-3 updates.
	ataprint.cpp: Improve device statistics error messages.

2013-03-06  Christian Franke  <franke@computer.org>

	smartd_warning.sh.in: Support BSD variant of 'hostname' command
	which prints FQDN.  Add Windows domain name (Cygwin).

2013-03-01  Douglas Gilbert  <dgilbert@interlog.com>

	scsicmds.h, scsicmds.cpp, scsiprint.cpp:
	- for SCSI disks prefer READ DEFECT(12) for finding the
	  grown defect list length (previously used READ DEFECT(10)
	  only)

2013-03-01  Christian Franke  <franke@computer.org>

	drivedb.h:
	- SandForce Driven SSDs: Transcend SSD320
	- Intel 520 Series SSDs: OEM variant
	- JMicron based SSDs: Transcend SSD25 IDE
	- HGST Travelstar 7K1000
	- Seagate Desktop HDD.15
	- Seagate LD25.2
	- Western Digital RE4 (SATA 6Gb/s)
	- USB: Fujitsu/Zalman ZM-VE300 (0x04c5:0x2028)

2013-02-23  Christian Franke  <franke@computer.org>

	drivedb.h: Crucial/Micron RealSSD C300: Remove bogus trailing '|' from
	regex (Regression from r3772).

2013-02-16  Douglas Gilbert  <dgilbert@interlog.com>

	scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp:
	- for SCSI disks, in 'smartctl --info' report physical
	  block size and lowest LBA alignement (if PB size
	  different from LB size); logical block provisioning
	  status (if any); and disk protection (a.k.a. DIF) type

2013-02-19  Alex Samorukov  <samm@os2.kiev.ua>

	atacmds.cpp: fixed scttemphist on LE machines, including PPC. Patch
	and report provided by Roger Roehrig.

2013-02-16  Douglas Gilbert  <dgilbert@interlog.com>

	scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp:
	- SCSI VPD work; improve rotation rate reporting and add form factor

2013-02-14  Christian Franke  <franke@computer.org>

	drivedb.h:
	- SandForce Driven SSDs: Kingston V+ 200, Mushkin Chronos deluxe,
	  OCZ Talos 2
	- Plextor M3 (Pro) Series SSDs

2013-02-13  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron RealSSD C300: new separate entry
	- Crucial/Micron RealSSD m4/C400: firmware bug warning

2013-02-10  Alex Samorukov  <samm@os2.kiev.ua>

	os_freebsd.cpp: adding device type fix for devices on MPT controllers.

2013-02-06  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Seagate Samsung SpinPoint M8U (USB)
	- Hitachi/HGST Travelstar Z5K500
	- Hitachi/HGST Travelstar 5K750
	- Hitachi/HGST Deskstar 7K4000
	- Toshiba 2.5" HDD MK..37GSX
	- Toshiba 2.5" HDD MK..65GSX: GSXN variant
	- Toshiba 2.5" HDD MQ01ABD...
	- Seagate Momentus 7200.5
	- Western Digital Caviar Green (AF, SATA 6Gb/s): 2TB
	- USB: Samsung M3 Portable USB 3.0 (0x04e8:0x61b6)
	- USB: LaCie Rugged Mini USB 3.0 (0x059f:0x1051)
	- Change short attribute names required before r3343.

2013-02-05  Christian Franke  <franke@computer.org>

	smartd.cpp: Fix allocation of buffer passed to putenv().
	Using putenv("NAME") to unset NAME is not portable.

2013-02-05  Christian Franke  <franke@computer.org>

	do_release: New Signing Key.

2013-01-31  Christian Franke  <franke@computer.org>

	dev_areca.h: Use the C++ way to specify unused arguments.
	This silences -Wself-assign warning from clang++.

2013-01-30  Christian Franke  <franke@computer.org>

	configure.ac: Use AC_CHECK_TOOL for winmc and windres.

2013-01-30  Christian Franke  <franke@computer.org>

	Windows smartd: Install service with delayed auto start enabled.

2013-01-26  Christian Franke  <franke@computer.org>

	Windows smartd: Add eventlog MESSAGETABLE resource.
	Install/remove smartd.exe as event message file.
	Remove syslogevt.exe tool.

2013-01-26  Christian Franke  <franke@computer.org>

	Windows: Add required string CompanyName to VERSIONINFO.

2013-01-23  Christian Franke  <franke@computer.org>

	Windows: Add VERSIONINFO resource to exe files.

2013-01-23  Christian Franke  <franke@computer.org>

	drivedb.h:
	- Crucial/Micron RealSSD C300/C400/m4: m4 mSATA variant
	- Indilinx Barefoot 3 based SSDs
	- Intel DC S3700 Series SSDs
	- Samsung based SSD: Samsung SSD 840 Series

2013-01-18  Christian Franke  <franke@computer.org>

	AUTHORS: Convert to UTF-8.  Sort names.  Replace tabs.

2013-01-18  Christian Franke  <franke@computer.org>

	Rename configure.in to configure.ac to silence warning from
	new automake.
	autogen.sh: automake 1.12.5 is OK.

2013-01-16  Christian Franke  <franke@computer.org>

	atacmds.cpp: Fix assignment of BYTEORDER from -v option
	(Regression from r3719).

2013-01-13  Ole Jørgen Legård  <ole@smartautomation.no>

	os_qnxnto.cpp: Fix include of errno.h.

2013-01-12  Christian Franke  <franke@computer.org>

	drivedb.h:
	- SandForce Driven SSDs: Mushkin Callisto deluxe, SuperSSpeed S301
	- Intel 320 Series SSDs: 'B' (7mm) variant (ticket #257)
	- SAMSUNG SpinPoint F1 EG
	- SAMSUNG SpinPoint P80: SP0401N/TJ100-30
	- Western Digital Caviar Black: 4TB
	- Western Digital Caviar Black (AF): Remove non-AF models
	- Western Digital My Passport (USB, AF): 5000L, 10J variants
	- USB: WD My Passport USB 3.0 (0x1058:0x07a8)
	- USB: WD My Book Studio II (0x1058:0x1105)

2013-01-02  Christian Franke  <franke@computer.org>

	drivedb.h:
	- SandForce Driven SSDs: ADATA S396, Kingston 3K, V+
	- Indilinx Everest/Martini based SSDs: OCZ VERTEX PLUS
	- Samsung based SSD: Samsung SSD 840 PRO Series

2013-01-02  Christian Franke  <franke@computer.org>

	Add '-d usbjmicron,p' device type for Prolific USB bridges.
	Based on patch provided by Edward Sheldrake.

2013-01-01  Christian Franke  <franke@computer.org>

	smartd: Use Attribute 190 for temperature (-W) if 194 is not present.

2013-01-01  Christian Franke  <franke@computer.org>

	Happy New Year! Update copyright year in version info.

2012-12-16  Alex Samorukov  <samm@os2.kiev.ua>

	os_freebsd.cpp: WRITE LOG on LSI/Megaraid should work fine, disable
	check, problem was linux related.
	os_linux.cpp: Implemented autoscan for the megaraid SAS controolers.
	os_linux.cpp: fix WRITE LOG command in SAT layer for -d megaraid.
	Reason was direction flag always set to READ.
	os_linux.cpp: unblock autodetection for the SAT drives in -d megaraid.

2012-12-14  Christian Franke  <franke@computer.org>

	man pages: Fix usage of Hyphen (-) and Minus sign (\-).

2012-12-13  Christian Franke  <franke@computer.org>

	man pages: Update EXPERIMENTAL notes.
	Fix spelling (Red Hat Bugzilla 665028).

2012-12-13  Christian Franke  <franke@computer.org>

	ataprint.cpp: Print Additional Product Identifier (OEM Id).

2012-12-13  Stanislav Brabec  <sbrabec@suse.cz>

	Update FSF postal address in all files.

2012-12-12  Christian Franke  <franke@computer.org>

	smartctl.cpp: Remove include <new> for QNXNTO.
	Should only be needed if placement new is used.
	smartd.cpp: Remove very old _GNU_SOURCE define.
	It was added 10 years ago in r147.  It is not (or no longer) needed
	and has an unwanted side effect (__USE_MINGW_ANSI_STDIO) on MinGW.

2012-12-11  Christian Franke  <franke@computer.org>

	smartd.cpp: Add '-w PATH, --warnexec=PATH' option.
	smartd.8.in: Document this option.

2012-12-11  Christian Franke  <franke@computer.org>

	smartd.cpp: Add '-d ignore' directive.
	smartd.conf.5.in: Document '-d ignore'.  Add DEVICESCAN example.
	Remove duplicate and outdated info about device scanning.
	smartd.8.in: Add notes about RAID controllers to device scanning info.

2012-12-11  Stanislav Brabec  <sbrabec@suse.cz>

	* smartd.initd.in: SUSE: Added sysconfig options to disable
	persistent state writes, attribute log and set arbitrary smartd
	options.

2012-12-03  Christian Franke  <franke@computer.org>

	Avoid usage of strcpy(), strcat(), sprintf().
	Use snprintf() instead or change type to std::string.
	Use array references instead of char pointers for parameters.

2012-12-03  Christian Franke  <franke@computer.org>

	smartd.cpp: Ignore a device from DEVICESCAN if a preceding smartd.conf
	entry for the same device exists.

2012-11-28  Christian Franke  <franke@computer.org>

	smartd.conf.5.in: Document smartd_warning.sh/cmd scripts and
	the new environment variables.
	Makefile.am: Replace smartd_warning.* paths on man pages.
	Reformat long sed commands.

2012-11-27  Christian Franke  <franke@computer.org>

	smartd.cpp: Remove trailing newlines from some MailWarning() strings.
	os_win32/smartd_warning.cmd: Fix SMARTD_MESSAGE with parentheses.

2012-11-25  Alex Samorukov  <samm@os2.kiev.ua>

	OpenBSD: remove dummy functions

2012-11-24  Christian Franke  <franke@computer.org>

	Windows: Add tool wtssendmsg.exe based on no longer
	used module os_win32/wtssendmsg.cpp.
	os_win32/smartd_warning.cmd: Fix wtssendmsg call.
	os_win32/installer.nsi: Install smartd_warning.cmd
	and wtssendmsg.exe.  Fix uninstall of old ChangeLog.

2012-11-23  Christian Franke  <franke@computer.org>

	Move MSVC10 project files to new directory os_win32/vc10.

2012-11-22  Christian Franke  <franke@computer.org>

	smartd: Move warning message formatting and mailer/command
	startup to new script SYSCONFDIR/smartd_warning.sh
	(Windows: smartd_warning.cmd).
	Add environment variables SMARTD_PREVCNT and SMARTD_NEXTDAYS.
	Remove host/domainname related code from smartd.cpp
	and configure.in

2012-11-22  Alex Samorukov  <samm@os2.kiev.ua>

	smartctl: implemeted support for -g/-s rcache and -g/-s wcache for SCSI
	devices to control read/write device cache.

2012-11-19  Alex Samorukov  <samm@os2.kiev.ua>

	smartctl: supports progress indicator on selftests
	smartctl: prints rotation speed for SCSI drives, if supported
	smartctl: add headers to SCSI output, fix data blocks formatting,
	trim identification data
	os_linux.cpp: add autodetection for PERC H700 array
	smartd: trim SCSI vendor/model/serial before creating state files

2012-11-18  Alex Samorukov  <samm@os2.kiev.ua>

	smartd.cpp: implement error counters and temperature saving to the
	attrlog file for SCSI devices.
	smartd.cpp: added reset_warning_mail() if device is working for SCSI

2012-11-18  Christian Franke  <franke@computer.org>

	drivedb.h: Western Digital Caviar Green: Add -F xerrorlba

2012-11-17  Alex Samorukov  <samm@os2.kiev.ua>

	smartd.cpp: print lu_id for SPC devices, it is supported by standard
	smartd.cpp: added initial state file support for the SCSI devices
	smartd.cpp: add S/N to SCSI device identifier, lu_id is not available
	on some drives.
	smartd.cpp: fix warning for SCSI drives with self test in progress (#249)
	drivedb.h: added -F xerrorlba flag Seagate Barracuda LP/CC32

2012-11-09  Christian Franke  <franke@computer.org>

	Windows smartd: Allow quoting of '-M exec' argument
	to support path names with spaces.

2012-11-09  Christian Franke  <franke@computer.org>

	ataprint.cpp: Rework smartctl -l directory output.
	Add R/W, R/O info.  Report identical logs in one line.

2012-11-09  Alex Samorukov  <samm@os2.kiev.ua>

	os_freebsd.cpp: adding handling of SCSI devices exported with mfip
	driver. FreeBSD changing PDT code to 0x1f and we are changing it back
	to 0x00 (direct-access block device).
	os_freebsd.cpp: improved error handling for the ATA devices

2012-11-04  Christian Franke  <franke@computer.org>

	drivedb.h:
	- SandForce Driven SSDs: Mushkin Chronos
	- Indilinx Everest/Martini based SSDs: OCZ AGILITY4
	- Intel 710 Series SSDs: Add attribute 174
	- JMicron based SSDs: KINGSTON SSDNOW 30GB
	- Hitachi Deskstar 7K1000.C: *CLA330
	- Seagate DiamondMax 23, Barracuda 7200.12, 7200.14 (AF),
	  LP, Green (AF): no warnings for newer firmware versions
	- Western Digital Caviar Green (AF, SATA 6Gb/s): rename, add 1TB
	- USB: Toshiba Stor.E (0x0930:0x0b1[9a])
	- USB: Verbatim Store'n'Go (0x18a5:0x022b)

2012-11-02  Alex Samorukov  <samm@os2.kiev.ua>

	os_freebsd.cpp: disabling 48bit commands on legacy ATA controllers
	in ATACAM mode because of kernel bug.

2012-10-31  Christian Franke  <franke@computer.org>

	atacmdnames.cpp: Update for ATA-8-ACS, ACS-2, ACS-3.
	ataidentify.cpp: Mark retired/obsolete values.
	ataprint.cpp: Add new ACS-3 logs, mark obsolete logs.

2012-10-27  Alex Samorukov  <samm@os2.kiev.ua>

	os_freebsd.cpp: Have smartd prefer real device names over passN.
	Patch provided by dnelson, see ticket #21
	os_freebsd.cpp: fix 48-bit support for ATA legacy controllers in
	ATACAM mode, patch provided by Alexander Motin

2012-10-25  Christian Franke  <franke@computer.org>

	atacmds.cpp: Return error for get SCT ERC if ATA registers are
	unchanged after SMART_WRITE_LOG command (see ticket #245).

2012-10-24  Christian Franke  <franke@computer.org>

	dev_areca.cpp: Add missing parameter check to ata_pass_through().
	Update Areca info on man pages.

2012-10-24  Christian Franke  <franke@computer.org>

	dev_interface: Rework ATA parameter checks, use new flags
	ata_device::supports_* for new ata_cmd_is_supported().
	Replace ata_cmd_is_ok() by ata_cmd_is_supported() in scsiata.cpp
	and os_win32.cpp.

2012-10-19  Alex Samorukov  <samm@os2.kiev.ua>

	os_freebsd.cpp - fixed 3ware twe controller support broken
	by inerface migration.

2012-10-18  Christian Franke  <franke@computer.org>

	utility.cpp: Add missing errno clear in split_selective_arg()
	(Debian bug 690108).
	Remove unused function split_report_arg2().

2012-10-18  Christian Franke  <franke@computer.org>

	os_win32.cpp: define _WIN32.  This fixes build on
	Cygwin with new w32api-headers.

2012-10-18  Alex Samorukov  <samm@os2.kiev.ua>

	Compile fixes for Areca patch on FreeBSD.
	Added support for the /dev/twsX (3ware 9750) controller on FreeBSD.
	Manual pages updated with /dev/twsX device
	FreeBSD: Migrate 3ware interface to ata_pass_through()
	FreeBSD: fix missing drives detection on -d 3ware
	FreeBSD: 3ware - do not pass buffers direcly, use memcpy() instead
	FreeBSD: improved detection of 3ware/LSI controllers

2012-10-16  Christian Franke  <franke@computer.org>

	Compile fixes for Areca patch:
	Add missing includes.  Add GPL header.
	Add dev_areca.* to configure.in and Makefile.am.

2012-10-16  Hank Wu  <hank@areca.com.tw>

	Move common Areca code from os_freebsd.cpp, os_linux.cpp, os_win32.cpp
	to new files dev_areca.h, dev_areca.cpp.
	Add SAS support for FreeBSD and Linux.

2012-10-10  Christian Franke  <franke@computer.org>

	Rename old CHANGELOG to ChangeLog-5.0-6.0.
	Start new ChangeLog.

2012-10-10  Christian Franke  <franke@computer.org>

	smartmontools 6.0
