2009-01-20  Aaron Bockover  <abock@gnome.org>

	Released 0.6.4

	* configure.ac: Bumped version

	* NEWS: Updated

2009-01-17  Gabriel Burt  <gabriel.burt@gmail.com>

	* data/ipod-model-table: Patch from Ariel Hernandez fixing incorrect model
	number for silver 160GB iPod classic (BGO #567762)

2009-01-13  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs: Patch from
	Bastien Nocera setting the info.desktop.icon property (BGO #518772)

2008-12-19  Gabriel Burt  <gabriel.burt@gmail.com>

	* data/ipod-model-table: Update from libgpod, and extrapolate some SNs
	based on the new info.

2008-12-19  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/PodSleuth/PropertyList/PlistDictionary.cs: Ignore duplicate keys in
	a dictionary (BNC #430663)

2008-12-19  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Fix crasher caused
	by production info not being where we expect it (BGO #564658)

2008-10-01  Gabriel Burt  <gabriel.burt@gmail.com>

	* data/ipod-model-table: Add a lot of new info taken from libgpod.

2008-10-01  Gabriel Burt  <gabriel.burt@gmail.com>

	* data/ipod-model-table: Fix model number for new Nanos.  I wasn't aware
	that the "Model No." listed on the back of the device is not what we want.
	Instead, we want a substring of the part number listed next to the device
	description ("iPod nano 8GB Black") on the box.

2008-09-29  Gabriel Burt  <gabriel.burt@gmail.com>

	* src/PodSleuth/PodSleuth/Device.cs: Add support for new plist format that
	specifies support image formats in an array instead of as entries in a
	dictionary.  This fix means that 4th gen Nano devices and their
	comtemporaries should properly detect whether they support album art
	again.

	* data/ipod-model-table: Fix duplicate serial number and missing comment
	semicolons.

2008-09-29  Aaron Bockover  <abock@gnome.org>

	* data/ipod-model-table: Updated a lot of model information,
	hopefully it's all correct

2008-09-11  Aaron Bockover  <abock@gnome.org>

	Released 0.6.3

	* configure.ac: Bumped version

	* NEWS: Updated

2008-09-02  Gabriel Burt  <gburt@novell.com>

	* src/PodSleuth.Hal/Hal/Device.cs: When a device is plugged in during
	bootup and the HAL callout is called, the HAL DBus service isn't yet
	available.  Sleep in 1s increments up to 10s for the service to be
	available before failing (BGO #488209).

2008-06-05  Aaron Bockover  <abock@gnome.org>

	Released 0.6.2

	* NEWS: Updated

2008-06-04  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Bump to 0.6.2

	* src/PodSleuth.Hal/podsleuth.in: @expanded_libdir@ -> @prefix@/lib

2008-06-04  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth.Hal/hal-podsleuth.in: Use @prefix@/lib as the exec path, 
	not @expanded_libdir@, which is arch specific (BGO #532386)

2008-06-04  Aaron Bockover  <abock@gnome.org>
	
	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs: Do not merge
	the iPod_Control path if it is unset; fixes a small bug where if the
	directory contents are moved out of the way, the model detection fails
	to complete

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Add some property
	exists checks to be slightly more robust

	* tests/DeviceDump.cs: Added a small device dumper to test the non-HAL
	device stuff

	* src/PodSleuth/PodSleuth/Device.cs:
	* src/PodSleuth/PodSleuth/DevicePaths.cs: Added ToString override to 
	dump useful information

2008-05-30  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs:
	Apply patch to fix the /console client/ - note this /does not/
	address the issue that many are reporting about iPods not showing
	up; from what I can tell that's a /distro level issue/ where HAL
	is not executing the callout from the FDI file we install

2007-12-19  Aaron Bockover  <abock@gnome.org>

	Released 0.6.1

	* NEWS: Updated

2007-12-19  Aaron Bockover  <abock@gnome.org>

	* configure.ac:
	* m4/podsleuth.m4: Only use expanded_libdir for the configure warning;
	use the unexpanded libdir for actual building/installation, which is
	required when in build environments for packaging

	* src/PodSleuth/Makefile.am:
	* src/PodSleuth.Hal/Makefile.am: Install PodSleuth specific things always
	into {prefix}/lib and not {libdir} since PodSleuth is noarch technically

2007-12-18  Aaron Bockover  <abock@gnome.org>

	Released 0.6.0

	* NEWS: Updated for 0.6.0 release

2007-10-11  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth.Hal/Makefile.am: Reverted last change, libexecdir doesn't
	seem to be correct; it's only used on Gentoo AFAIK. Now install the 
	script into HALCALLOUTSDIR, set by configure

	* configure.ac: Added --with-hal-callouts-dir option to configure which
	can be set by users on distributions that completely screw up how they
	install HAL (Gentoo). The default is still libdir.

2007-10-11  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth.Hal/Makefile.am: Install the HAL script in libexecdir

2007-10-10  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs:
	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalEntry.cs:
	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs:
	* data/20-podsleuth.fdi: Change org.banshee-project.podsleuth prefix
	to org.podsleuth so it's shorter and less annoying

2007-09-17  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Generate podsleuth.pc

	* data/podsleuth.pc.in: Install podsleuth.pc for build/version checking

	* data/ipod-model-table: Added a code for an old iPod

2007-09-17  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Fix version

	* src/PodSleuth/PodSleuth/Device.cs: Read FireWireGUID from the plist
	as it is necessary to create the new iTunesDB hash

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs: Merge the
	FireWireGUID property into the HAL tree as ipod.firewire_id; dump the 
	plist on error if it is available for better debugging

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Print the 
	FireWireGUID in the console output

	* src/PodSleuth/PropertyList/PlistDocument.cs:
	* src/PodSleuth/PropertyList/PlistData.cs: Added binary <data> object
	support to plist document parser

2007-09-12  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Change version to -pre1 for a test release

	* src/PodSleuth/PodSleuth.ModelData/ModelColor.cs: Added Purple

	* src/PodSleuth/PodSleuth.ModelData/ModelAttributes.cs: Removed WiFi
	and MultiTouch since those attributes are standard across the model class

	* src/PodSleuth/PodSleuth.ModelData/ModelAttributes.cs: Added Phone

	* data/ipod-model-table: Updated to include at least one serial code for
	each new shuffle, nano, classic, and phone on display at the Cambridge, MA
	Apple store today

2007-09-12  Aaron Bockover  <abock@gnome.org>

	* m4/podsleuth.m4: Much better workaround for the @prefix@ bug in the
	NDesk DBus .pc file

2007-09-12  Aaron Bockover  <abock@gnome.org>

	* data/ipod-model-table: Stubbed out new iPods (Classic, Touch, Nano 3)

	* m4/podsleuth.m4:
	* src/PodSleuth.Hal/Makefile.am: Link against the installed NDesk DBus

	* src/PodSleuth/PodSleuth.ModelData/ModelClass.cs:
	* src/PodSleuth/PodSleuth.ModelData/ModelAttributes.cs: Added values to
	enums to support the Touch and Classic iPods announced recently

	* src/NDesk.DBus: Removed bundled sources

	* MAINTAINERS: Added

2007-05-04  Aaron Bockover  <abock@gnome.org>

	* Makefile.am:
	* data/Makefile.am: Added edit-table target

	* data/ipod-model-table: Added new model contributions from the wiki table

2007-05-03  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Update --help

2007-05-03  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth/PodSleuth/Device.cs: Check for ShadowDB in the plist,
	which indicates the device expects iPod_Control/iTunes/iTunesSD to 
	be written, indicating we have a shuffle (VERY AWESOME)

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Always print
	device_class since it will now always be set; explain about unknown devices
	if the device is unknown, tell them how to update and rescan, and to
	submit info on the wiki

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs: Always
	set device_class, even if is_unknown, to either 'shuffle' if we
	have ShadowDB or 'unknown' if not; when called from Scan(), the volume
	will already be mounted, so use the mount from HAL instead of doing
	a private libc mount, which will fail

2007-05-03  Aaron Bockover  <abock@gnome.org>

	* src/AssemblyInfo.cs.in: Set InstallPaths.CacheDirectory at build time

	* src/PodSleuth/PodSleuth.ModelData/ModelTable.cs: Added DownloadTableUpdate
	method to download and save an update model table

	* src/PodSleuth/PodSleuth/Device.cs: If an updated table exists, load
	it instead of the embedded table resource

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Support
	Scan and UpdateModelTable methods via command line arguments; do not
	try to read model properties if is_unknown; fix read only detection

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalEntry.cs: If --update is
	passed, download an updated table

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs: Clear any
	strlist properties before appending so subsequent Scan() calls don't 
	result in stale data; merge capabilities before is_unknown check as
	they don't pertain to model information necessarily

	* src/PodSleuth.Hal/hal-podsleuth.in: Support running in --update mode

	* data/20-podsleuth.fdi: Added a org.banshee_project.podsleuth interface
	and two methods on it: Scan and UpdateModelTable; applications can use
	these methods in conjunction with checking is_unknown to download the
	latest model detection table and refresh the device

2007-05-03  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Generate src/AssemblyInfo.cs

	* src/AssemblyInfo.cs.in: Assembly information

	* src/Makefile.am: EXTRA_DIST AssemblyInfo.cs

	* src/PodSleuth/Makefile.am:
	* src/PodSleuth.Hal/Makefile.am: Include src/AssemblyInfo.cs in build

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Read/format
	version information from assembly

2007-05-03  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth/PodSleuth/ImageFormat.cs: Class to read and represent
	image format information from plist format

	* src/PodSleuth/PodSleuth/Device.cs: Load image format data from plist

	* src/PodSleuth/PodSleuth/ImageType.cs: Enum of image types supported

	* src/PodSleuth/PodSleuth/PixelFormat.cs: Enum of pixel formats supported

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs: Load image
	format information into HAL; revised some property names

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Updated to
	show image format information and use updated property names

	* tests/ImageTest.cs:
	* tests/Makefile.am: Added a test for image information parsing

2007-05-03  Aaron Bockover  <abock@gnome.org>

	Removed i18n support as it's not going to be necessary

2007-05-03  Aaron Bockover  <abock@gnome.org>

	Reverted all major changes regarding updating and notifications, it's
	a bad idea and should be handled in applications

2007-05-01  Aaron Bockover  <abock@gnome.org>

	* configure.ac: Generate src/PodSleuth.Hal/PodSleuth.Hal.exe.config.in

	* src/PodSleuth.Hal/Notifications/Notification.cs: Update only needs
	GLib access, a requirement

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/UnknownPodHandler.cs: Show
	a notification asking if PodSleuth should check for a table update

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Temporarily
	run the unknown handler (for testing)

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalEntry.cs: Moved the testing
	into the UnknownPodHandler

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs: Run the 
	UnknownPodHandler if the iPod is unknown

	* src/NDesk.DBus.GLib: Added GLib/DBus integration

2007-05-01  Aaron Bockover  <abock@gnome.org>

	* tests/PlistTest.cs:
	* tests/Makefile.am: Added a test to read the Plist from SCSI

2007-05-01  Aaron Bockover  <abock@gnome.org>

	* autogen.sh:
	* configure.ac:
	* Makefile.am:
	* po/: 
	* m4/i18n.m4: Added/updated to support i18n, it will be needed soon

	* src/PodSleuth.Hal/Notifications/Notification.cs:
	* src/PodSleuth.Hal/Notifications/Notifications.cs: Added notification
	support APIs

2007-05-01  Aaron Bockover  <abock@gnome.org>

	Nuked the NetLoader stuff, it's a dumb idea

2007-04-30  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth.NetLoader/PodSleuth.NetLoader/NetLoaderEntry.cs: Load
	the assembly explicitly from args[0] and use the updates dir at args[1];
	pass args[2]..args[N] to the real runtime assembly

	* src/PodSleuth.Hal/podsleuth.in: 
	* src/PodSleuth.Hal/hal-podsleuth.in: Run the NetLoader which will 
	bootstrap the main assembly at runtime, after performing optional
	internet updates

	* configure.ac: Run PODSLEUTH_CHECK_UPDATE_DIR, print a summary

	* m4/podsleuth.m4: Added PODSLEUTH_CHECK_UPDATE_DIR

	* Makefile.am: Remove libdir and update dir during uninstall if empty

2007-04-19  Aaron Bockover  <abock@gnome.org>

	* data/ipod-model-table: Added XQX for 2nd gen blue shuffle, 1GB

2007-04-04  Aaron Bockover  <abock@gnome.org>

	* src/PodSleuth.Hal/hal-podsleuth.in: Write exception log to a debug 
	file if there's a failure so the podsleuth client can warn and provide
	more information

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs: Merge more
	properties into the device

	* src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Read more 
	properties now supported; warn if there's a debug log present when a
	device cannot be sleuthed

	* src/PodSleuth.Hal/Hal/Device.cs: Added property list methods

	* src/PodSleuth/PodSleuth/DeviceCapabilities.cs: Added capabilities an 
	iPod may have above and beyond its music playing duties (vcard, ical,
	podcast...)

	* src/PodSleuth/PodSleuth/DevicePaths.cs: Do not crash if directories
	don't exist

	* src/PodSleuth/PodSleuth/Device.cs: Exposed device paths, the plist
	document, capabilities, and firmware version; read firmware version and
	capabilities from the plist

	* src/PodSleuth/PodSleuth.ModelData/ModelAttributes.cs: Fixed values

2007-04-02  Aaron Bockover  <abock@gnome.org>

	* PodSleuth: Lots of code written, the first working version of the
	Library, HAL callout/populator, and user-level HAL frontend client
	is working

