From: Christophe F. <cfe...@gm...> - 2010-09-01 13:04:44
|
Hello everyone, After a few months without a release, I uploaded libgpod 0.7.94 yesterday evening! This finally brings support for the latest iPod Shuffle (the button-less ones) thanks to Adam Broschinski and the nice spec on http://shuffle3db.wikispaces.com/ Nathaniel McCallum, Alan McGovern, Bertrand Lorentz contributed a CLI binding which will be used by Banshee. And there were the usual bugfixes, thanks to everyone who contributed to this release! As always, donations (old iPods, money, ...) are very welcome since we lack hardware to be able to tests, reproduce bigs, ... I'll attach the shortlog below, enjoy, Christophe Adam Broschinski (17): Corrected success check of itdb_shuffle_write Added basic 4th gen shuffle write support. Update playlist->num before writing. Use 256 byte long filenames on shuffle3g Added support for new iTunesStats file format Removed unneeded assertion Fail when write_lphs or write_rths fail Added iTunesSD podcast write support Corrected Do not skip on shuffle flag Added put_16lint_seek and put_16bint_seek Cleaned up shuffle podcast related code Fixed 32 bit playlist writing Corrected second trackcount offset in write_hths Adds support for early stoptimes in iTunesSD Corrects writes of the second playlist count field Minor comment corrections and changes. Adds support for audiobooks to 4th gen shuffles Alan McGovern (14): Make GPodBase implement IDisposable for better .NET-like bindings GPodList.Add should not directly add the item to the GLib.List Add some more P/Invokes to libgpod functionality. Add a StructLayout attribute to make sure we don't blow up. Directly access native struct instead of using a copy Correctly compare items when trying to decide if they're in the list or not. Use GLib.Marshaller to handle our string freeing and marshalling Make all the P/Invokes internal instead of public. Make all the structs internal to the binding Rewrite IpodInfo so that we marshal the native table properly. [mono] Add a dllmap so that we P/Invoke the correct .so file [mono] fix size of gbooleans struct members [mono] make the managed struct size match the native struct size [mono] wrap the itdb_start/stop_sync methods Alex Launi (1): Change GetXXXDir method parameters from a mountpoint to a GPod.Device Alex Mauer "hawke (2): improve album comparison take into account tvshow field in album comparison Bertrand Lorentz (11): Remove file that should not be tracked by git Update .gitignore for mono bindings [mono] Remove call to Application.Init [mono] Fix up csproj files and enable Makefile integration Integrate the mono bindings in the build [mono] Fix requirement in libgpod-sharp.pc [mono] Really build mono bindings when auto-enabled [mono] Do not copy .config files when building [mono] Fix installation of .config file [mono] Update .gitignore [mono] Add a Libraries variable to libgpod-sharp.pc.in Christophe Fergeau (36): add 16GB and 32GB iPad models add new mediatype found on the iPad fix creation of Device directory for Shuffles create Device directory if it's missing rework photo API to make it more binding friendly update API doc [mono] add missing file to AC_CONFIG_FILES list [mono] mark libgpod-sharp-test.in as executable [mono] don't fail configure if gtk-sharp isn't found [mono] check for gtk-sharp-2.0 instead of gdk-sharp-2.0 Merge branch 'mono' fill iPod Shuffle 4th Gen. model information Autodetect Shuffle database format fix memory leak in iTunesStats parsing get ShadowDB version from SysInfoExtended when possible Merge branch 'shuffle3g' [mono] add auto-enabling of mono bindings [mono] make sure libgpod-sharp.pc is installed Merge remote branch 'bertrand/mono-build-fixes' add 16GB Red Nano 5G serial number add iPad/iPhone4 hash to known hashes add iPhone 4G black models remove Itdb_ArtworkFormat::align_row_bytes add get_aligned_width function fix alignment handling when writing thumbnails fix alignment handling when reading images factor some code in artwork unpacking code add 16GB Red Nano 5G serial number add iPad/iPhone4 hash to known hashes add iPhone 4G black models fix endianness issue in iTunesCDB reading Merge branch 'artwork-alignment' update NEWS improve itdb_parse error message on empty iPods describe a previously unknown mhbd field 0.7.94 Cédric Bellegarde (1): fix compilation with gcc 4.5 Nathaniel McCallum (8): [mono] add initial c# bindings rework itdb_photodb_photoalbum_create to use the new _new() and _add() methods expose itdb_photodb_photoalbum_free (make non-static) add itdb_photodb_photoalbum_unlink() method add itdb_chapterdata_unlink_chapter() method remove comments indicating necessary new functions in libgpod (since they now exist) remove RefCounter as we don't use it add itdb_get_control_dir() to csharp bindings; thanks to Alex Launi Nikias Bassen (4): parse RowBytesAlignment from SysInfoExtended take into account row alignment when writing artwork fix artwork back_color writing when no vertical_padding is set center artwork images for DB_TYPE_ITUNES too Olivier Crête (1): [python] don't build useless static library Todd Zullinger (2): Fix temp mount dir configure option Update SWIG m4 macros phantomjinx (1): Fix for creation of blank playlist on 80GB ipod video |