2009-01-20 Aaron Bockover Released 0.6.4 * configure.ac: Bumped version * NEWS: Updated 2009-01-17 Gabriel Burt * data/ipod-model-table: Patch from Ariel Hernandez fixing incorrect model number for silver 160GB iPod classic (BGO #567762) 2009-01-13 Gabriel Burt * src/PodSleuth.Hal/PodSleuth.HalFrontend/HalPopulator.cs: Patch from Bastien Nocera setting the info.desktop.icon property (BGO #518772) 2008-12-19 Gabriel Burt * data/ipod-model-table: Update from libgpod, and extrapolate some SNs based on the new info. 2008-12-19 Gabriel Burt * src/PodSleuth/PropertyList/PlistDictionary.cs: Ignore duplicate keys in a dictionary (BNC #430663) 2008-12-19 Gabriel Burt * 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 * data/ipod-model-table: Add a lot of new info taken from libgpod. 2008-10-01 Gabriel Burt * 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 * 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 * data/ipod-model-table: Updated a lot of model information, hopefully it's all correct 2008-09-11 Aaron Bockover Released 0.6.3 * configure.ac: Bumped version * NEWS: Updated 2008-09-02 Gabriel Burt * 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 Released 0.6.2 * NEWS: Updated 2008-06-04 Aaron Bockover * configure.ac: Bump to 0.6.2 * src/PodSleuth.Hal/podsleuth.in: @expanded_libdir@ -> @prefix@/lib 2008-06-04 Aaron Bockover * 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 * 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 * 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 Released 0.6.1 * NEWS: Updated 2007-12-19 Aaron Bockover * 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 Released 0.6.0 * NEWS: Updated for 0.6.0 release 2007-10-11 Aaron Bockover * 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 * src/PodSleuth.Hal/Makefile.am: Install the HAL script in libexecdir 2007-10-10 Aaron Bockover * 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 * 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 * 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 object support to plist document parser 2007-09-12 Aaron Bockover * 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 * m4/podsleuth.m4: Much better workaround for the @prefix@ bug in the NDesk DBus .pc file 2007-09-12 Aaron Bockover * 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 * 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 * src/PodSleuth.Hal/PodSleuth.HalFrontend/HalClient.cs: Update --help 2007-05-03 Aaron Bockover * 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 * 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 * 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 * 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 Removed i18n support as it's not going to be necessary 2007-05-03 Aaron Bockover Reverted all major changes regarding updating and notifications, it's a bad idea and should be handled in applications 2007-05-01 Aaron Bockover * 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 * tests/PlistTest.cs: * tests/Makefile.am: Added a test to read the Plist from SCSI 2007-05-01 Aaron Bockover * 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 Nuked the NetLoader stuff, it's a dumb idea 2007-04-30 Aaron Bockover * 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 * data/ipod-model-table: Added XQX for 2nd gen blue shuffle, 1GB 2007-04-04 Aaron Bockover * 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 * PodSleuth: Lots of code written, the first working version of the Library, HAL callout/populator, and user-level HAL frontend client is working