$Id: ChangeLog 3976 2014-07-26 09:50:09Z chrfranke $

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
