2009-08-19  Todd Zullinger  <tmz@pobox.com>

	* gnome-autogen.sh: Sync gnome-autogen.sh for automake-1.11
	support

	The gnome-autogen.sh script comes from the gnome-common
	module[1].  The only difference here is that we removed the
	-Wno-portability option from the call to automake, as we want
	to see these portability warnings.

	[1] http://git.gnome.org/cgit/gnome-common/tree/macros2/gnome-autogen.sh

2009-08-19  Christophe Fergeau  <cfergeau@mandriva.com>

	* configure.ac: use automake 1.11 AM_SILENT_RULES feature (if
	available) instead of using shave

2009-08-01  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* po/de.po: updated German catalog. Thanks to Kai-Ove Pietsch.

2009-06-23  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/Makefile.am: add missing header file to list of headers, fixes
	make distcheck. Patch by "skemper"

2009-06-06  Christophe Fergeau  <cfergeau@mandriva.com>

	* configure.ac:
	* m4/shave.m4:
	* shave.in:
	* shave-libtool.in: add 'shave' to make compilation logs much less
	verbose (this will be superseded by the similar feature provided by
	automake 1.11)

2009-06-05  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/Makefile.am:
	* src/itdb_device.c:
	* src/itdb_tzinfo.c:
	* src/itdb_tzinfo_data: move timezone related functions in their
	own file, adds mapping from city names (present in the iPod
	Preferences file) to timezone shift to be able to interpret
	accurately timestamps from iPod Classic and similiar models.

2009-05-19  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_itunesdb.c: make sure playcounts is initialized before it's
	used

2009-05-17  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_device.c: add info for black Shuffle 4G

2009-05-10  Christophe Fergeau  <cfergeau@mandriva.com>

	* tests/get-timezone.c: call g_type_init to avoid tons of glib
	warnings when reading the SysInfoExtended file.

2009-05-10  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_device.c: seems the logic in get_local_timezone was
	inverted, negate the calculated offset before returning it to be
	consistant with the values we calculate from iPod data

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* tools/hal-callout.c: mount ipod to collect more ipod
	properties

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* tools/hal-callout.c: set ipod.images.formats in hal

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* tools/hal-callout.c: parse ipod production info and insert it
	in hal

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* tools/hal-callout.c: set ipod model, ipod color and ipod
	generation properties

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* tools/Makefile.am:
	* tools/hal-callout.c: populate hal ipod device tree with
	extended ipod information

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_device.c:
	* src/itdb_device.h: add itdb_ipod_info_from_serial function

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_sysinfo_extended_parser.c:
	* src/itdb_sysinfo_extended_parser.h: add functions to parse
	SysInfoExtended from memory

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* tools/Makefile.am: use hal flags when compiling the HAL callout

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_device.c: add API doc to the cover art functions

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Erik Hovland <erik@hovland.org>

	Remove or rework any dead code.

	* src/db-artwork-parser.c: ctx is guaranteed to be null. So the
	conditional never executes.
	* src/itdb_device.c: fix logic error which would cause the else 
	clause to never be executed.
	* src/itdb_itunesdb.c: dir_file is already guaranteed to be non-null.
	* tests/test-ls.c: error cannot be true.

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Erik Hovland <erik@hovland.org>

	Make sure pointers are valid when necessary.

	* src/itdb_itunesdb.c: m53 might be null. Check before dereferencing
	to count.
	* src/ithumb-writer.c: Since there is an assert for
	artwork->thunmbnail->data_type, we have to check artwork->thumbnail 
	before. Not after. So do an assert on that pointer too.
	* tests/test-sysinfo-extended-parsing.c: If props is null both 
	itdb_sysinfo_properties_dump and itdb_sysinfo_properties_free 
	will segfault. Better to just return.

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/ithumb-writer.c: readd needed include

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Erik Hovland <erik@hovland.org>

	* src/db-artwork-writer.c: remove useless assignment of mhba
	
2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Erik Hovland <erik@hovland.org>

	* src/itdb_itunesdb.c: don't access out of 'db' bounds when
	building the pathname in an error case

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Erik Hovland <erik@hovland.org>

	* src/db-image-parser.c:
	* src/itdb_chapterdata.c:
	* src/itdb_itunesdb.c:
	* src/itdb_track.c:
	* src/ithumb-writer.c:
	* tests/test-fw-id.c:
	* tests/test-photos.c: remove unused includes

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_device.c: add model information for silver shuffle 4G

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>

	* docs/reference/tmp
	* src/itdb.h
	* src/itdb_device.c: Add shuffle 4g information

	For now, there is no model specific information. The new enum members
	were added to the end to keep the ABI compatible. It's unknown at
	this time if the new shuffles need some kind of hash.

2009-05-02  Christophe Fergeau  <cfergeau@mandriva.com>
	
	Patch from: Eric Lassauge

	* tools/Makefile.am: don't try to compile ipod-time-sync when HAL
	is disabled

2009-04-15  Todd Zullinger  <tmz@pobox.com>

	* configure.ac: Bump version to 0.7.3SVN for further development

	* configure.ac: Bump version for 0.7.2 final

2009-04-05  Christophe Fergeau  <cfergeau@mandriva.com>

	* configure.ac: time for a rc2 since we had forgotten a few
	interesting patches.

2009-04-05  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Javier Kohen:

	* src/itdb_itunesdb.c: avoid O(N^2) behaviour in main tracklist
	parsing.

2009-04-05  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Javier Kohen:

	* src/itdb_itunesdb.c: avoid O(N^2) behaviour in playcount reading

2009-04-05  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Javier Kohen:

	* src/itdb_itunesdb.c: rename playcount_get_next to
	playcount_take_next which is a more descriptive name

2009-04-05  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Erik Hovland

	* src/itdb_thumb.c: don't shadow itdb_thumb_to_pixbuf_at_size
	parameter with a local variable.

2009-04-04  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* configure.ac: Bump version and soname for 0.7.2rc1

2009-04-03  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* docs/reference/libgpod-sections.txt
	  docs/reference/tmpl/device.sgml
	  src/itdb_device.c: Update documenation.  Add new
	itdb_device_supports_{chapter_image,podcast} functions and
	mark some other additions as private.

	* po/de.po
	  po/es.po
	  po/fr.po
	  po/he.po
	  po/it.po
	  po/ja.po
	  po/libgpod.pot
	  po/ro.po
	  po/sv.po
	  po/zh_CN.po: Update po files

	* po/POTFILES.in: Add tools/ipod-time-sync.c

2009-03-29  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_device.c: don't call tzset even when calling localtime_r
	since we aren't interested in its side effects.

2009-03-26  Christophe Fergeau  <cfergeau@mandriva.com>

	* tools/ipod-scsi.c:
	* tools/ipod-time-sync.c: add ipod time sync support using
	information from the rockbox project. It's still preliminary.

2009-03-22  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_device.c: add warning about itdb_set_mountpoint use,
	describe model_number parameter of itdb_init_ipod
	* src/itdb_itunesdb.c: add warning about itdb_device_read_sysinfo
	and itdb_device_set_mountpoint use, explain when
	itdb_device_get_ipod_info_table can be useful.
	* doc/reference/libgpod-sections.txt: move around a few functions
	(mainly itdb_init_ipod and itdb_device_*_sysinfo_*)

2009-03-21  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Andrew W. Nosenko  <andrew.nosenko@toatech.com>

	Avoid using of the global variable 'timezone' in favor of struct
	tm.tm_gmtoff (if available).

	* src/itdb_device.c (get_local_timezone): Use struct tm.tm_gmtoff
	if available (through localtime_r() or localtime(), depending on
	the localtime_r() existence) if available and fallback to the
	'timezone' or _timezone global variables if struct tm.tm_gmtoff
	field is not available.

	* configure.ac: Check for existence of localtime_r() function and
	struct tm.tm_gmtoff field.

	Avoid using of the global variable 'timezone' in favor of struct
	tm.tm_gmtoff (if available).

	* src/itdb_device.c (get_local_timezone): Use struct tm.tm_gmtoff
	if available (through localtime_r() or localtime(), depending on
	the localtime_r() existence) if available and fallback to the
	'timezone' or _timezone global variables if struct tm.tm_gmtoff
	field is not available.

	* configure.ac: Check for existence of localtime_r() function and
	struct tm.tm_gmtoff field.

2009-03-21  Christophe Fergeau  <cfergeau@mandriva.com>

	Patch from: Jorg Schuller

	* src/itdb_itunesdb.c: simplify pos_comp, make get_playlist more
	efficient

2009-03-21  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_itunesdb.c: remove commented out code
	(g_return_val_if_fail)

2009-03-14  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_device.c: directly read firewire ID from SysInfoExtended
	when it's available.

2009-03-14  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb.h
	* src/itdb_device.c
	* src/itdb_device.h: add itdb_device_supports_chapter_image method
	to test if an iPod support chapter images or not.

2009-03-14  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb_device.c: factorize some code in legacy artwork
	handling

2009-03-14  Christophe Fergeau  <cfergeau@mandriva.com>

	* src/itdb.h:
	* src/itdb_device.c:
	* src/itdb_sysinfo_extended_parser.c:
	* src/itdb_sysinfo_extended_parser.h: add
	itdb_device_supports_podcast method to test if an iPod supports
	podcasts or not.

2009-03-14  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* src/itdb_itunesdb.c
	  src/itdb_private.h

	  Implement reading of big/little endian integers/floats using
	  references to the respective functions rather than if/then
	  statements. Thanks to Javier Kohen for the patch.

2009-03-01  Christophe Fergeau <cfergeau@mandriva.com>

	* src/itdb_device.c: fix nano3g/ipod classic artwork information

2009-02-28  Christophe Fergeau <cfergeau@mandriva.com>

	* src/itdb_itunesdb.c: Set field at offset 0x70 in the mhbd to 2
	        
	If this field isn't set to 2, iTunes thinks databases written 
	to the iPhone are corrupted

2009-02-28  Javier Kohen <jkohen@users.sourceforge.net>

	* src/itdb_itunesdb.c:
	* src/itdb_private.h: avoid linked list scans in get_playlist/get_mhip.

	Replaced code that scanned the linked list twice on each
	insertion (once for sorting, once for finding the previous
	insert position) by a single sort and scan at the end.
	        
	As a side-effect removed dependency of get_mhip on Itdb
	structures (easier to unittest, etc.).

2009-02-28  Javier Kohen <jkohen@users.sourceforge.net>

	* src/db-artwork-parser: replace linear look-up of songs with
	local hashtable.

2009-02-09  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_itunesdb.c: fix crash when generating the album list
	when a track has a NULL album. Thanks to Peter and Todd for
	reporting that bug and pinpointing what was wrong.

2009-01-31  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* README.SysInfo: Add info on determining FirewireGUID on
	FreeBSD. Also reformat the text to make the example commands
	stand out more.

2009-01-31  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* configure.ac: Remove unused expanded_libdir definition. This
	was only used when setting the hal callout dir, and is no
	longer needed.

2009-01-31  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* Makefile.am, configure.ac, tools/Makefile.am,	TROUBLESHOOTING:
	Improve the default hal callout path. The search path hal uses
	for its callouts differs on various platforms. The new path
	should work on more systems out of the box. The fdi file now
	also defaults to a path more likely to work by default.

2009-01-31  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* bindings/python/Makefile.am, configure.ac:
	Only use PYGOBJECT_{CFLAGS,LIBS} in bindings/python.  Thanks
	to Frank Lichtenheld (fixes Debian bug #452829).

2009-01-21  Christophe Fergeau  <teuf at gnome.org>

	* src/itdb_device.c: fix itdb_device_new prototype

2009-01-21  Christophe Fergeau  <teuf at gnome.org>

	* src/itdb_device.c: itdb_device_get_checksum_type can be static

2009-01-21  Christophe Fergeau  <teuf at gnome.org>

	* src/itdb_device.c: itdb_device_write_hash58 should only be called
	on devices supporting this hash type, it's a programming error to
	call it with something else

2009-01-21  Christophe Fergeau  <teuf at gnome.org>

	* src/itdb_device.c: set the hashing scheme in
	itdb_device_write_checksum instead of doing it in itdb_itunesdb,
	allows more flexibility if we ever add different checksumming
	methods

2009-01-21  Christophe Fergeau  <teuf at gnome.org>

	* src/itdb_device.c:
	* src/itdb_private.h: get rid of itdb_device_requires_checksum
	which is now unused

2009-01-21  Christophe Fergeau  <teuf at gnome.org>

	* src/itdb_device.c:
	* src/itdb_device.h:
	* src/itdb_itunesdb.c: move checksumming function from
	itdb_itunesdb.c to itdb_device.c to make it easier to support
	different checksumming methods depending on the ipod model

2009-01-21  Christophe Fergeau  <teuf at gnome.org>

	* src/db-itunes-parser.h: add tons of new fields to struct MhbdHeader 

2009-01-20  Christophe Fergeau  <teuf at gnome.org>

	* src/itdb_itunesdb.c: generate list of albums and write it in a
	MHLA header in the iTunesDB
	* src/itdb_private.h: store album list in FExport

2009-01-20  Christophe Fergeau  <teuf at gnome.org>

	* src/itdb_itunesdb.c: add new enum value for MHOD types found as
	children of the MHLA header (list of albums)

2009-01-18  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* configure.ac: Bump version to 0.7.1SVN for further development

	* configure.ac: Bump version for 0.7.0 final

	* src/db-artwork-parser.c: Quiet artwork mhii_link warning

2009-01-17  Christophe Fergeau  <teuf at gnome.org>

	* src/itdb_device.c: Silver iPod Classic 160GB is B145, not B155
	(noticed thanks to a Banshee bug report, verified on ebay sales of
	such iPods)

2009-01-14  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* po/ro.po: updated Romanian translation. Thanks to Alex
          Eftimie.

2009-01-13  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* README.SysInfo, TROUBLESHOOTING: Add some notes on the hal
	callout

	* TROUBLESHOOTING: Minor grammatical fixes

2009-01-13  Christophe Fergeau  <teuf at gnome.org>

	* itdb_sysinfo_extended_parser.c: use a gint instead of a gchar as a
	loop index since we are comparing against >= 0

2009-01-11  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* src/itdb_itunesdb.c (itdb_rename_files): remove the
	  "iTunesStats" file used by Shuffles instead of the "Play Counts"
	  file after writing the iTunesSD -- otherwise the playcounts are
	  never reset. Thanks to Peter Maydell for pointing this
	  out. Fixes tracker item #2481322.

2009-01-06  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* po/zh_CN.po: Add simple Chinese translation (Tan Zhixin)

2009-01-05  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* po/de.po: Update German translation (Jonas Cleve)

2009-01-02  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* configure.ac: Bump version for 0.7.0rc2

	* docs/reference/tmpl/track.sgml, src/itdb.h:
	Document Itdb_Track->album_id

	* bindings/python/ipod.py:
	Make Track.get_coverart() return None if artwork is absent

2009-01-02  Christophe Fergeau  <teuf@gnome.org>

	* NEWS: more news, hope the packagers will notice the new
	libxml2-devel dependency...

2009-01-02  Christophe Fergeau  <teuf@gnome.org>

	* src/Makefile.am: we need to link with -lm since ithumb-writer.c
	uses round and ceil

2009-01-02  Christophe Fergeau  <teuf@gnome.org>

	* NEWS: update NEWS file, I probably forgot some things, feel free
	to update it :)

2009-01-01  Christophe Fergeau  <teuf@gnome.org>
	
	* src/itdb_device.c: fix static artwork formats for the nano4g, C&P
	is really a bad thing ;)

2009-01-01  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb.h: add album_id field to Itdb_Track. It's unused yet but
	will be used later and adding it now will avoid ABI breakage later
	;)

2008-12-29  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add serial number for silver and pink
	16GB nano 4g, the last missing ones :)

2008-12-28  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* bindings/python/gtkpod.py:
	Python: fix sha DeprecationWarning with python-2.6 (thanks to
	Alex Ghitza)

2008-12-26  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* po/es.po: Update Spanish translation (Alejandro Lamas Daviña)

2008-12-22  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: I didn't mean to commit that hunk
	from Neil's patch, adding a model name here with no
	matching entry in the model enum would break building
	a user visible list of known ipod models

2008-12-22  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add ipod shuffle info from Neil Campbell

2008-12-22  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add serial number for yellow and green
	16GB nano 4g.

2008-12-18  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add serial number for purple 16GB nano 4g,
	thanks to Ronald for providing the information

2008-12-16  Daniele Forsi <dforsi at users.sourceforge.net>

        * po/it.po: updated Italian translation

2008-12-15  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* src/itdb_plist.c: substitute g_base64_decode() between version
	  2.8 and 2.11 of glib.

	* src/itdb_device.c: handle timezone correctly on CYGWIN

	  Patches courtesy of Éric Lassauge.

2008-12-13  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* po/fr.po: Update French translation (Éric Lassauge)

2008-12-12  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add hardcoded table for nano4g artwork
	formats. I haven't tested I got everything perfectly right so there
	might be issues with them. Thanks to Tijs van Roon for pinpointing
	these missing tables

2008-12-12  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add serial number for 16GB Orange Nano 4g,
	thanks to Tijs van Roon for providing the data

2008-12-10  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* po/he.po: Update Hebrew translation (Assaf Gillat)

	* po/sv.po: Update Swedish translation (Stefan Asserhäll)

2008-12-08  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* configure.ac: Bump version and soname for 0.7.0rc1

	* po/de.po
	  po/es.po
	  po/fr.po
	  po/he.po
	  po/it.po
	  po/ja.po
	  po/libgpod.pot
	  po/ro.po
	  po/sv.po: Update po files

2008-12-07  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* docs/reference/libgpod-docs.xml
	  docs/reference/libgpod-sections.txt
	  docs/reference/tmpl/artwork.sgml
	  docs/reference/tmpl/chapterdata.sgml
	  docs/reference/tmpl/device.sgml
	  docs/reference/tmpl/itunesdb-copying.sgml
	  docs/reference/tmpl/itunesdb-db.sgml
	  docs/reference/tmpl/itunesdb-lowlevel.sgml
	  docs/reference/tmpl/itunesdb-time.sgml
	  docs/reference/tmpl/libgpod-unused.sgml
	  docs/reference/tmpl/photodb.sgml
	  docs/reference/tmpl/track.sgml
	  src/itdb.h
	  src/itdb_artwork.c
	  src/itdb_chapterdata.c
	  src/itdb_device.c
	  src/itdb_device.h
	  src/itdb_itunesdb.c
	  src/itdb_photoalbum.c
	  src/itdb_playlist.c
	  src/itdb_plist.c
	  src/itdb_sysinfo_extended_parser.c
	  src/itdb_thumb.c
	  src/itdb_thumb.h
	  src/itdb_track.c
	  src/ithumb-writer.c:
	  Update API documentation

	  Add new functions and missing enums, macros, and structs to the proper
	  places in the documentation, remove old/unused functions, and clean up
	  various minor issues.

2008-12-07  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* itdb_itunesdb.c (jump_table_letter): don't terminate when
	  an invalid utf8 string is encountered (replaced g_assert() with
	  g_return_val_if_fail()).

2008-11-30  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* configure.ac: don't add "-Wall" to CFLAGS
	  unconditionally. I believe this line was overlooked when this
	  issue was fixed earlier. Thanks to Tim Mooney.

2008-11-30  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* src/db-parse-context.h: remove unneeded G_GNUC_INTERNAL at the
	  end of a declaration as this can cause problems with some
	  compilers (and doesn't seem to make sense in the first
	  place). Thanks to Tim Mooney.

2008-11-17  Christophe Fergeau  <teuf@gnome.org>

	* src/ithumb-writer.c: rework the way we calculate that thumbnails
	must be resized to when being transferred to the ipod. The old way
	had rounding errors which led to display bugs on the nano4g (in the
	album list)

2008-11-17  Christophe Fergeau  <teuf@gnome.org>

	* src/ithumb-writer.c: stricter sanity check 

2008-11-17  Christophe Fergeau  <teuf@gnome.org>

	* src/ithumb-writer.c: add checks for int overflows on malloc args

2008-11-14  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* docs/reference/tmpl/track.sgml
	  src/itdb.h:
	  Remove chapterdata_raw and chapterdata_raw_length from
	  Itdb_Track

	  These are no longer needed now that proper Chapter Data
	  support is available (since svn revision 1936/1937).

2008-10-21  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: SN YX6 corresponds to a Shuffle model B225
	according to a report on #gtkpod

2008-10-21  Christophe Fergeau  <teuf@gnome.org>
	
	* src/itdb_device.c: use information from SysInfoExtended to tell
	if an ipod supports photos or not instead of only using the
	hard-coded tables in libgpod

2008-10-21  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add serial number for 16GB blue ipod nano,
	thanks to Thomas Pani for providing that SN.

2008-10-13  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add serial number for 16GB black ipod nano,
	thanks to Doug Larrick for providing that SN :)

2008-10-07  Christophe Fergeau  <teuf@gnome.org>

	* src/db-artwork-debug.c: use %z modifier to print size_t values
	and G_GINT64_MODIFIER to print 64 bit values, fix compilation
	on 64 bit systems when artwork debugging is enabled

2008-10-08  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.h: switch members in Itdb_ArtworkFormat from
	guint16 to gint since the SysInfoExtended parser will assume 
	they are gint value and will try to write to them through a 
	gint* pointer (ie it will overwrite whatever is around the 
	guint16 value if we don't change it)

2008-10-07  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: fix itdb_device_supports_artwork to properly
	take into account data from SysInfoExtended if available

2008-10-07  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_sysinfoextended_parser.c: artwork is stored in <array>
	nodes (which are parsed to a GValueArray), reflect that in the
	SysInfoExtended parsing code.

2008-10-07  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_plist.c: fix handling on blank nodes (ie nodes
	containing only white spaces), fixes parsing of SysInfoExtended files
	as well ;)

2008-10-07  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_plist.c: add support for <array> tags to the plist
	parser, this is needed to support SysInfoExtended files as found on
	on the 4g nanos

2008-10-05  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add serial number for the 8GB Silver Nano 4g
	and model number for the 4GB Blue Nano 4g

2008-10-01  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: a few more fixes in device model
	numbers/serials

2008-10-01  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add missing name for the yellow ipod nano

2008-10-01  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: and add SN for the 8GB Red Nano

2008-10-01  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add SN for 16GB Red Nano

2008-10-01  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb.h: add enum entries for the new ipod classic and the new
	nanos
	* src/itdb_device.c: add entries for the new nanos and the new ipod
	classic, add some serial numbers for older ipod models

2008-09-11  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add missing string description for the red ipod
	shuffle that was added some time ago, without it gtkpod was badly
	broken wrt ipod model selection :-/

2008-08-23  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* bindings/python/ipod.py
	  bindings/python/tests/tests.py:
	  Add a quiet parameter to Database.remove() and use it in
	  tests

	* bindings/python/ipod.py:
	  Be more consistent with other python container objects and
	  classes

	  This enables testing whether a key exists in an object (e.g.
	  "'title' in track") as well as iterating over a Track or
	  Photo object's keys, values, or items.  The items() and
	  pairs() methods were renamed to values() and items(),
	  respectively, in the Track and Photo classes.

	* bindings/python/tests/tests.py:
	  Whitespace cleanup

	* bindings/python/ipod.py:
	  Set the mediatype field for Track objects

2008-08-20  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* bindings/python/examples/save_photos.py
	  bindings/python/gpod.i.in
	  bindings/python/ipod.py
	  bindings/python/tests/tests.py:
	  Update python bindings to work with the new thumbnail API.

	  This removes sw_get_artwork_thumbnails() and the Thumbnail
	  class from the python bindings.  The get_pixbuf() function
	  is now in the Photo class.

2008-08-09  Paul Richardson  <phantom_sf at users.sourceforge.net>

	* Added eclipse project related files to svn:ignore
	* src/db-artwork-parser.c
	  src/itdb.h
	  src/itdb_photoalbum.c:
	  Added to Itdb_PhotoAlbum, a reference to its parent Photo DB.
	  When albums are constructed upon loading of the Photo DB, the
	  reference is added as part of initialisation.

2008-08-09  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* src/itdb_playlist.c
	  tests/test-ls.c: Remove uses of deprecated itdb_time_* functions

2008-08-03  Jorg Schuler <jcsjcs at users.sourceforge.net>

        * src/ithumb-writer (ithumb_writer_handle_pixbuf_transform):
	  handle rotation correctly: don't interchange width and height
	  for the thumbnail on the iPod.

2008-08-02  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* src/itdb_track.c: Fix typo in itdb_track_get_thumbnail() doc
	  comment

2008-07-31  Christophe Fergeau <teuf@gnome.org>

	* configure.ac: s/test -a/test -e/ since this is what I really
	meant, thanks tmz

2008-07-31  Christophe Fergeau <teuf@gnome.org>

	* configure.ac: instead of looking for .svn or {arch}, look for
	autogen.sh to decide if we are compiling a version checked out from
	svn or a release tarball.

2008-07-31  Christophe Fergeau <teuf@gnome.org>

	* src/itdb_device.h:
	* src/itdb_plist.h: move itdb_device_error_quark from itdb_plist.h
	to itdb_device.h 

2008-07-30  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* docs/reference/tmpl/track.sgml
	  src/itdb.h
	  src/itdb_itunesdb.c: Rename unk146 to explicit_flag in
	  Itdb_Track now that it's purpose is known

2008-07-27  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_sysinfo_extended_parser.c:
	* src/itdb_plist.c: add gtk-doc documentation

2008-07-27  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_sysinfo_extended_parser.c: 
	* src/itdb_sysinfo_extended_parser.h: add a GError argument to
	SysInfoExtended parsing functions
	* src/itdb_device.c: pass NULL GError argument to call to
	SysInfoExtended functions
	* tests/test-sysinfo-extended.c: add a GError argument when calling
	SysInfoExtended parsing functions

2008-07-27  Christophe Fergeau  <teuf@gnome.org>

	* src/itdb_device.c: add itdb_device_error_quark()
	* src/itdb_plist.h:
	* src/itdb_plist.c: add error handling to XML parsing (using
	GError)
	* src/itdb_sysinfo_extended_parser.c: pass a NULL GError to call to
	plist parsing function

2008-07-26  Christophe Fergeau  <teuf@gnome.org>

	* tests/test-fw-id.c: (main): add missing call to g_type_init

2008-07-20  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* src/ithumb-writer.c (pack_RGB_565), (pack_RGB_555)
          (pack_RGB_888): handle horizontal padding correctly
          (affected pictures in portrait format).

	* src/itdb_device.c: added some comments.

2008-07-18  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* src/itdb_device.c (itdb_device_set_timezone_info): avoid g_stat
	  on NULL filename. Thanks to Andrea.

2008-07-18  Jorg Schuler <jcsjcs at users.sourceforge.net>

	* src/itdb_device.c: assume the following generations do not
	  support sparse artwork:
            ITDB_IPOD_GENERATION_NANO_1:
            ITDB_IPOD_GENERATION_NANO_2:
            ITDB_IPOD_GENERATION_VIDEO_1:
            ITDB_IPOD_GENERATION_VIDEO_2:

2008-07-17  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* README
	  bindings/python/gpod.i.in
	  bindings/python/ipod.py
	  docs/reference/libgpod-sections.txt
	  docs/reference/tmpl/artwork.sgml
	  docs/reference/tmpl/itunesdb-db.sgml
	  src/itdb.h: Remove references to itdb_thumb_get_gdk_pixbuf()

2008-07-10  Christophe Fergeau <teuf@gnome.org>

	* src/db-artwork-writer.c: if we fail to write ithmb files for some
	reason, don't go on trying to write the ArtworkDB/PhotoDB as well

2008-07-09  Todd Zullinger  <tmzullinger at users.sourceforge.net>

	* po/POTFILES.in: add src/itdb_thumb.c

2008-07-09  Christophe Fergeau  <teuf@gnome.org>

	* configure.ac: properly detect newer libsgutils (the so name was
	changed)
	* tools/ipod-scsi-inquiry.c: add missing include
	Based on a patch from Dan Horák (dan@danny.cz)

2008-07-06  Christophe Fergeau <teuf@gnome.org>

	* src/itdb_device.c: fix model number information grabbed from
	podsleuth

2008-07-06  Christophe Fergeau <teuf@gnome.org>

	* src/itdb_device.c: add a mapping from serial numbers to model
	numbers to make it easy to go from a serial number read from
	SysInfoExtended to an Itdb_IpodInfo

2008-07-06  Christophe Fergeau <teuf@gnome.org>

	* src/itdb_device.c:
	* src/itdb_device.h: add missing red ipod shuffles as well as 2GB
	shuffles to the list of known ipod models

2008-07-06  Christophe Fergeau <teuf@gnome.org>

	* src/itdb_device.c:
	* src/itdb_device.h: add itdb_device_get_storage_info method
	* src/itdb_itunesdb.c: use that method instead of directly using
	statvfs, makes it easier to port things over to MSVC8

2008-07-05  Christophe Fergeau <teuf@gnome.org>

	Patch from: Songbird (http://getsongbird.com/)

	* src/db-itunes-parser.h: remove unused constant
	* src/db-parse-context.c:
	* src/db-parse-context.h: use GMappedFile instead of directly using
	mmap, it's needed for MSVC8 portability

2008-07-05  Christophe Fergeau <teuf@gnome.org>

	Patch from: Songbird (http://getsongbird.com/)

	* src/itdb_itunesdb.c
	* src/itdb_track.c: get rid of inner functions since it is a gcc
	specific extension and MSVC8 doesn't like that

2008-07-05  Christophe Fergeau <teuf@gnome.org>

	Patch from: Songbird (http://getsongbird.com/)
