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

