1Author: David Kohen <kohen.d@gmail.com>
2Date:   Tue Aug 10 07:40:58 2010 +0300
3
4    Updated Hebrew translation
5
6Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
7Date:   Mon Aug 9 19:38:43 2010 +0100
8
9    Remaining Chinese untranslated string translated.
10
11    * Many thanks to Américo Wang <xiyou.wangcong at gmail.com> for the
12      translation.
13
14Author: tuoni <tuoni@tuonela.(none)>
15Date:   Sun Aug 8 20:16:17 2010 -0400
16
17    Corrected questionable plural case russian translations
18
19Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
20Date:   Sun Aug 8 21:32:08 2010 +0100
21
22    Update Catalan and German translations with google's attempts
23
24Author: Maia Kozheva <sikon@ubuntu.com>
25Date:   Sun Aug 8 21:17:12 2010 +0700
26
27    Finalize Russian translation for 1.0
28
29Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
30Date:   Sun Aug 8 13:02:31 2010 +0100
31
32    Translation files reverted to remove auto translation attempt
33
34    * Translation files that have not have human edits were updated originally
35      by poedit's translation engine. This cannot be trusted since it seems to
36      add some strings that just look plain wrong. These translated strings
37      have been removed so at least the messages will be returned in English.
38
39Author: Daniele Forsi <daniele@forsi.it>
40Date:   Fri Aug 6 17:13:04 2010 +0200
41
42    Update Italian translation
43
44Author: Javier Kohen <jkohen@users.sourceforge.net>
45Date:   Tue Aug 3 21:13:33 2010 +0200
46
47    Updated Spanish translation.
48
49Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
50Date:   Sun Aug 1 22:13:25 2010 +0100
51
52    Realisation that limitations of poedit preclude its use
53
54     * Use of poedit to update from source files fails to detect the
55       gtkpod.desktop.in file hence its values are obsoleted wrongly.
56
57     * Seemingly random order of poedit's update means lack of consistency
58       for order of strings in .po files
59
60     * Only use 'make update-po' to rescan all files in codebase
61
62Author: Alain Portal <alain.portal@free.fr>
63Date:   Sun Aug 1 17:13:19 2010 +0200
64
65    Fix header.
66
67Author: Alain Portal <alain.portal@free.fr>
68Date:   Sun Aug 1 17:11:18 2010 +0200
69
70    Update french translation.
71
72Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
73Date:   Sun Aug 1 15:58:58 2010 +0100
74
75    Update to German translation
76
77    * Update to translation strings.
78      Thanks to Volker (vkrebs@users.sourceforge.net)
79
80Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
81Date:   Sun Aug 1 15:40:16 2010 +0100
82
83    More translation corrections
84
85    * file.c
86     * Correction of incorrect slash in warning message
87
88    * Update of all translation files to reflect change in file.c
89
90    * Obsolete a couple of message translations from gtkpod.desktop. These
91      do not seem to need translation since the desktop file receives
92        translation keys anyway
93
94Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
95Date:   Sun Aug 1 14:42:14 2010 +0100
96
97    Add Alain to list of French translators
98
99Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
100Date:   Sun Aug 1 14:36:09 2010 +0100
101
102    Adds hook for extract glade strings for translation
103
104    * Makefile.am
105    * uses intltool-extract to create a .h file from the glade file
106
107Author: Alain Portal <alain.portal@free.fr>
108Date:   Sun Aug 1 14:20:44 2010 +0200
109
110    Update french translation.
111
112Author: Javier Kohen <jkohen@users.sourceforge.net>
113Date:   Sat Jul 31 07:49:06 2010 +0200
114
115    Updated Spanish translation for gtkpod 1.0.
116
117Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
118Date:   Fri Jul 30 22:58:15 2010 +0100
119
120    Updated po files against src
121
122    * Used poedit to synchronise each translation catalogue against
123      the src.
124
125    * Some strings auto-translated while others left blank requiring
126      translator intervention.
127
128Author: Daniele Forsi <daniele@forsi.it>
129Date:   Sun Jul 18 17:45:04 2010 +0200
130
131    Update and improve Italian translation
132
133Author: Daniele Forsi <daniele@forsi.it>
134Date:   Sun Jul 18 17:36:08 2010 +0200
135
136    Ignore more files generated by gettext
137
138Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
139Date:   Tue Jul 6 23:11:39 2010 +0100
140
141    Ensure respository and sort windows are transient
142
143    * Ensure these dialog window are transient with legitimate parents to avoid
144      losing them behind the main window
145
146Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
147Date:   Mon Jul 5 22:16:46 2010 +0100
148
149    Rehash of the "No ext database" message
150
151    * Attempt to improve the message to make it more informative. Still
152      think it could be further improved.
153
154Author: Daniele Forsi <daniele@forsi.it>
155Date:   Sun Jul 4 23:45:04 2010 +0200
156
157    Fix typo
158
159    s/individuais/individuals/
160
161Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
162Date:   Sun Jul 4 22:14:25 2010 +0100
163
164    Update About box information
165
166Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
167Date:   Sun Jul 4 22:14:12 2010 +0100
168
169    Bug fix for erroneous lyric dialog message
170
171    * bug 3021855
172
173    * file.c
174     * Instead of displaying gtkpod_warnings, tack the error onto the lyrics
175       string array just like the other errors. Prepend them with the word
176       Error so that the write_lyrics knows that they are not proper lyrics.
177
178Author: Daniele Forsi <daniele@forsi.it>
179Date:   Sun Jul 4 14:29:25 2010 +0200
180
181    Don't set stock label gtk-close as translatable
182
183Author: Daniele Forsi <daniele@forsi.it>
184Date:   Sun Jul 4 14:20:58 2010 +0200
185
186    Fix typos in docs
187
188Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
189Date:   Sun Jun 6 19:45:17 2010 +0100
190
191    Filter seems to not work properly when trying to filter tracks
192
193    * The filter-as-type search bar does not seem to filter against tracks
194      correctly, rendering most of the time a blank view.
195
196    * misc.c
197     * Proposed Changed is to modify utf8_strcasestr search function to defer
198       to g_strrstr instead, which seems built into glib since its first
199       development.
200
201Author: Joel Smith <joel_smith@appsig.com>
202Date:   Sun May 16 09:27:31 2010 -0600
203
204    cmake updates for libmp4v2 detection and endian.h header
205
206Author: Joel Smith <jsf-lists.gtkpod@jk1.net>
207Date:   Sat May 1 13:48:38 2010 -0600
208
209    Fix bug for MP3 files with NULL genre being marked as audiobooks
210
211Author: Maia Kozheva <sikon@ubuntu.com>
212Date:   Sun May 16 16:59:53 2010 +0700
213
214    Bumped version in cmake; fixed cmake build to properly set HAVE_GIO
215
216Author: Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk>
217Date:   Mon Apr 26 20:34:15 2010 +0100
218
219    Exclude MP4Tags* functions from builds with older libmp4v2 headers
220
221    * src/mp4file.c
222      Thanks to joel (jsf-lists.gtkpod@jk1.net) for the patch.
223
224Author: Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk>
225Date:   Sun Apr 25 00:19:01 2010 +0100
226
227    Translation file for Catalan
228
229    - Translation po file for Catalan language. Thanks to
230      Nofre Móra (keidon) for the contribution.
231
232    bug:2991770
233
234Author: Paul Richardson aka phantomjinx <p.g.richardson@phantomjinx.co.uk>
235Date:   Sun Apr 18 19:32:29 2010 +0100
236
237    Several enhancements to importing audiobooks, podcasts TV shows
238
239    * Patches thanks to Joel Smith <jsf-lists.gtkpod@jk1.net>.
240
241    * Main idea is that gtkpod should get the MP4 tags from MP4 files and
242      populate the track fields with whatever data is present so that
243      less manual setting of track details is required when importing
244      files.
245
246      * When importing MP4/M4V/M4A/M4P files, only set the media type
247        on a track if not already set
248
249      * Try to dlopen newest libmp4v2 first
250
251      * Check MP3 genre flag to see if it's an audiobook or podcast.
252        If the genre tag is set to audiobook or podcast, set the media
253        type appropriately.
254
255      * Support for UTF-16 chapter names in MP4 files
256
257      * Read Apple-specific atoms from mp4 files using mp4v2 for TV
258        Show data and media type
259
260      * Read Apple-specific atoms from MP4 files using mp4v2 without
261        MP4Tag functions for TV Show data and media type
262
263      * When importing audiobooks or podcasts, default to remember
264        playback position and skip when shuffling.
265
266      * Changing media type in file details to audiobook or podcast sets
267        the remember playback position and skip when shuffling flags.
268
269Author: Andrea Odetti <mariofutire@googlemail.com>
270Date:   Tue Mar 30 21:08:32 2010 +0100
271    Fix memory leak reported by valgrind.
272
273Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
274Date:   Sun Mar 21 21:43:19 2010 +0000
275
276    Version of configure increased to 0.99.17GIT
277
278Author: Todd Zullinger <tmz@pobox.com>
279Date:   Mon Mar 8 15:29:55 2010 -0500
280
281    Remove leftover debugging in GIO autodetection code
282
283Author: Todd Zullinger <tmz@pobox.com>
284Date:   Sun Feb 14 17:46:06 2010 -0500
285
286    Explicitly check for and link libvorbis
287
288    Changes in the default DSO linking behavior on Fedora exposed the fact
289    that gtkpod used symbols from libvorbis but had relied on other
290    libraries it linked against to pull it in.
291
292Author: Todd Zullinger <tmz@pobox.com>
293Date:   Sun Feb 14 17:41:05 2010 -0500
294
295    Explicitly link against libm
296
297    Changes in the default DSO linking behavior on Fedora exposed the fact
298    that gtkpod used symbols from libm but had relied on libgpod or other
299    libraries it linked against to pull it in.
300
301Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
302Date:   Sun Feb 28 16:12:05 2010 +0000
303
304    Patch moving auto detection from hal to gio
305
306    - Support for both autotools and cmake
307    - Thanks to Nikias Bassen for the patch at tracker id: 2960423
308    - Reviewed and tested successfully with following:
309      -- ipod nano (1st gen)
310      -- ipod (5.5 gen)
311
312Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
313Date:   Sun Feb 14 22:29:00 2010 +0000
314
315    Avoid segfault during drag n drop of cover art
316
317    - display_coverart.c
318      Check avoids possible sigsev if cover cannot be found in the cover art
319    	array. Possible to occur if coverart collection is empty.
320
321Author: Alain Portal <alain.portal@free.fr>
322Date:   Sun Feb 14 18:16:01 2010 +0100
323
324    Update and improve translation.
325
326Author: Alain Portal <alain.portal@free.fr>
327Date:   Mon Jan 25 21:42:46 2010 +0100
328
329    Some updated strings.
330
331Author: Alain Portal <alain@portable.localdomain>
332Date:   Fri Jan 22 13:32:18 2010 +0100
333
334    Updated to 0.99.14
335
336Author: Maia Kozheva <sikon@ubuntu.com>
337Date:   Wed Dec 23 14:45:43 2009 +0600
338
339    Brought add_custom_target to lowercase
340
341Author: Maia Kozheva <sikon@ubuntu.com>
342Date:   Mon Dec 21 19:51:59 2009 +0600
343
344    Locale support in CMake
345
346Author: Maia Kozheva <sikon@ubuntu.com>
347Date:   Mon Dec 21 18:36:06 2009 +0600
348
349    Optional dependency support for cmake
350
351Author: Maia Kozheva <sikon@ubuntu.com>
352Date:   Mon Dec 21 16:39:56 2009 +0600
353
354    Split glade file into GtkBuilder files; updated CMake build system
355
356Author: Maia Kozheva <sikon@ubuntu.com>
357Date:   Mon Dec 21 12:10:20 2009 +0600
358
359    Updates for CMake build
360
361Author: Maia Kozheva <sikon@ubuntu.com>
362Date:   Mon Dec 21 11:04:52 2009 +0600
363
364    Added CMake build files
365
366Author: Maia Kozheva <sikon@ubuntu.com>
367Date:   Wed Dec 16 14:50:42 2009 +0600
368
369    Remove nested functions for clang compatibility
370
371Author: Maia Kozheva <sikon@ubuntu.com>
372Date:   Wed Dec 16 14:18:23 2009 +0600
373
374    Use soname after all; libmp4v2.so is not guaranteed to exist
375
376Author: Andrea Odetti <mariofutire@gmail.com>
377Date:   Sun Nov 1 14:21:46 2009 +0000
378
379    Bug fix, memory leak and double free.
380
381Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
382Date:   Sun Nov 8 19:34:36 2009 +0000
383
384    Add volume control to details window
385
386    Patches submitted to list Andrea Odetti <mariofutire@googlemail.com>.
387    Adds a volume control slider to details window for setting the volume
388    of the track. Also, fix for null-terminated list in syncdir.c
389
390    Thanks to Andrea.
391
392Author: Javier Kohen <jkohen@users.sourceforge.net>
393Date:   Sat Apr 18 15:02:06 2009 +0200
394
395    Expand column width manually.
396
397Author: phantomjinx <p.g.richardson@phantomjinx.co.uk>
398Date:   Fri Oct 30 23:47:54 2009 +0000
399
400    Fix for hang when changing back from photo window to playlist view.
401
402    The hang occurred due to the use of "while (gtk_events_pending)
403    gtk_main_iteration" in the st_set_sorttab_page function. This has
404    been removed as well as further calls to this pragma in other parts
405    of the file. File has also been reformatted to correct all whitespace.
406
4072009-09-03 Paul Richardson <phantom_sf at users.sourceforge.net>
408
409        * src/misc_track.c: Fix podcast addition
410
411	  Patch to make a podcast added to the podcast playlist
412	  recognised as a podcast on the ipod. Thanks to
413	  Adam Sjøgren for the patch.
414
4152009-08-14  Todd Zullinger  <tmz@pobox.com>
416
417	* src/file_convert.c: Fix missing variable in warning
418
419	  The conv-cachedir variable was missing from a
420	  gtkpod_warning() call, leaving users wondering what "Could
421	  not create '%s'." might mean.
422
4232009-08-07 Paul Richardson <phantom_sf at users.sourceforge.net>
424
425	* src/files_itunes.db
426	  Patch because iphones with os 3.0 only have an iTunesCDB
427	  file and no iTunesDB file. Thanks to teuf for patch
428
4292009-08-02 Paul Richardson <phantom_sf at users.sourceforge.net>
430
431	* syncdir.c (sync_playlist):
432	  Change to recurse into given sync directory's sub-directories
433	  for files. Allows syncing of an hierarchical music directory layout.
434
4352009-07-31 Jorg Schuler <jcsjcs at users.sourceforge.net>
436
437	* po/de.po: updated German catalog. Thanks to Kai-Ove Pietsch.
438
439	* po/*.po: ran "make update-po".
440
441	* src/mp4file.c: dlopen libmp4v2.so instead of libmp4v2.so.0
442          to support newer library versions. Closes tracker item
443          2820688.
444
4452009-05-10  Maia Kozheva <sikon@ubuntu.com>
446
447	* configure.in:
448	  src/mp4file.c:
449	  src/mp4file.h:
450	  src/misc.c:
451
452      Detect and load libmp4v2 at runtime rather than compile time.
453
454	* src/infodlg.c:
455	  src/infodlg.h:
456	  src/prefsdlg.c:
457	  src/help.c:
458	  src/help.h:
459	  po/ru.po:
460
461      Update copyright credentials.
462
4632009-04-20  Todd Zullinger  <tmz@pobox.com>
464
465	* scripts/convert-2mp3.sh: Improve lame genre test
466
467	  Lame prints the output of --genre-list to stderr.  The grep
468	  for $genre was also too lenient and matched more than it
469	  should.
470
4712009-04-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
472
473	* src/display.c
474	  src/display_tracks.c
475	  data/gtkpod.glade:
476
477	  Clean up statusbar display in main window (remove resize
478	  grip when statusbar is not at the rightmost corner).
479
480	  Work around a bug in GTK+ that puts the sensitive area of
481	  the resize grip at the wrong position after a resize of the
482	  window or hiding of the filter tab arrow by manually
483	  updating the contents of the statusbar after a resize and
484	  after hiding the arrow.
485
486	  Changes to gtkpod.glade are small but diff is excessive even
487	  if saving twice (V3.4.5).
488
4892009-04-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
490
491	* file_itunesdb.c (gp_write_itdb): fix typo.
492
4932009-04-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
494
495	* file_itunesdb.c (create_transfer_information_dialog): keep
496          on top of all other windows. Thanks to Daniele Forsi for the
497          patch.
498
4992009-04-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
500
501	* file_itunesdb.c (gp_write_itdb): fix memory leak. Thanks to
502          Daniele Forsi for the patch.
503
5042009-04-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
505
506	* file_itunesdb.c:
507
508	  Replace ALL prefs_get_int("write_extended_info") calls with
509	  a pre-defined TRUE macro -- thereby securely ignoring the
510	  prefs settings.
511
512	* prefs.c (cleanup_keys):
513
514	  Remove the "write_extended_info" key.
515
5162009-04-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
517
518	Patch from: Daniele Forsi
519
520	* src/file.c
521	  scripts/gtkpod-convert-common.sh:
522
523	  Handle files ending with .oga, .ogv and .ogx the same as
524	  files ending on .ogg
525
526	  http://wiki.xiph.org/index.php/MIME-Migration#Players.2C_File_managers_etc
527
5282009-04-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
529
530	Patch from: Javier Kohen
531
532	* src/display_playlists.c
533	  src/display_tracks.c
534	  src/display_sorttabs.c
535
536	  Make GUI appear more responsive by highlighting the selected
537	  playlist / filter tab entry before updating the track
538	  display.
539
5402009-04-17  Todd Zullinger  <tmz@pobox.com>
541
542	Patch from: Author: Greg Carroll <iskimj@gmail.com>
543
544	* data/gtkpod.glade
545	  src/mp3file.c
546	  src/prefs.c
547	  src/prefsdlg.c:
548	  Add preferences for handling ReplayGain.
549
550	  This adds two preference settings, replaygain_offset and
551	  replaygain_mode_album_priority.  The first is a simple
552	  offset value that is added to the ReplayGain value before
553	  being converted to a Soundcheck value and stored in the
554	  iTunesDB.  The other setting allows a choice between
555	  Audiofile (aka album) gain and Radio (aka track) gain.
556
5572009-04-17  Todd Zullinger  <tmz@pobox.com>
558
559	* src/mp3file.c:
560	  Add support for reading ReplayGain data in common ID3 tags.
561	  The order of preference for ReplayGain data is now ID3, APE,
562	  and lastly the LAME tag.
563
5642009-04-17  Todd Zullinger  <tmz@pobox.com>
565
566	Patch from: Tino Keitel
567
568	* src/mp3file.c:
569	  Prefer Audiophile (Album) over Radio (Track) gain.
570
571	  Adjust the ordering of the tags checked.  We now check the APE
572	  tag first, because if a user has set it they likely would want
573	  to use that value instead of the one added automatically by
574	  Lame at encode time.
575
576	  Also resets GainData struct in mp3_get_track_ape_replaygain(),
577	  so that we don't end up using some mix of data from the LAME
578	  Tag and the APE tag for ReplayGain.
579
5802009-04-17  Paul Richardson <phantom_sf at users.sourceforge.net>
581
582	* Reverted src/mp3file.c and configure.in due to lack of released
583	  taglib support. Branched existing code to branches/taglib-branch
584
5852009-04-16  David Kohen <dudyk at users.sourceforge.net>
586
587	* src/mp3file.c: added taglib support
588	* configure.in: added tests and include for TagLib
589
5902009-04-16  Daniele Forsi <dforsi at users.sourceforge.net>
591
592	* data/gtkpod.glade: Fix Gtk-WARNING on GtkSpinButtons
593
5942009-04-12  Todd Zullinger  <tmz@pobox.com>
595
596	* src/mp3file.c: Define a convenient debug macro
597
598	* src/repository.c: Fix entry widget names for Create
599	  Repository window.  The names were changed to fix issues
600	  caused during the glade file conversion to glade3, in svn
601	  revision 2126
602
6032009-03-17  Todd Zullinger  <tmzullinger at users.sourceforge.net>
604
605	* src/mp3file.c:
606	  Use LOCALDEBUG in mp3_get_track_*_replaygain().
607
608	  This replaces commented out debug code, making it easier to
609	  enable when needed.
610
611	* src/mp3file.c:
612	  Fix docs for mp3_get_track_lame_replaygain()
613
614	* src/mp3file.c:
615	  Clean up comments in mp3_get_track_ape_replaygain() and
616	  remove some useless whitespace.
617
618	* src/mp3file.c:
619	  Fix id3_get_string typo (LOCALDEGUB -> LOCALDEBUG)
620
6212009-03-16  Todd Zullinger  <tmzullinger at users.sourceforge.net>
622
623	* src/mp3file.c (mp3_get_track_lame_replaygain):
624	  Lame did not store ReplayGain values prior to 3.94b
625
6262009-02-28 Jorg Schuler <jcsjcs at users.sourceforge.net>
627
628	* src/misc.h
629	  src/display.h
630	  src/sort_window.c
631	  src/display_sorttabs.c
632	  src/misc.c:
633	  Optimation in the sort code -- thanks to javier Kohen for
634	  the patches.
635
6362009-02-28 Jorg Schuler <jcsjcs at users.sourceforge.net>
637
638	* src/display_coverart.c
639	  src/display_tracks.c
640	  src/display_sorttabs.c:
641	  Use g_list_prepend instead of g_list_append. Thanks to
642	  Javier Kohen for the patches.
643
6442009-02-25 Jorg Schuler <jcsjcs at users.sourceforge.net>
645
646	* src/display_tracks: streamline display functions. Thanks to
647          Javier Kohen for the patch.
648
6492009-02-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
650
651	* src/display_tracks.c (tm_data_compare)
652	  src/misc_track.c (track_get_text):
653	  Use faster but less convenient code in switch()
654	  statements. Thanks to Javier Kohen for the patch.
655
6562009-02-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
657
658	* src/display_sorttabs.c (st_remove_all_entries_from_model):
659	  Faster code to remove all entries in the filter
660	  entries. Thanks to Javier Kohen for the patch.
661
6622009-02-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
663
664	* src/display_tracks.c (tm_remove_all_tracks):
665	  Faster code to remove all tracks. Thanks to Javier Kohen
666	  for the patch.
667
6682009-02-23 Jorg Schuler <jcsjcs at users.sourceforge.net>
669
670	* src/misc_track.c
671	  src/display_sorttabs.c: use g_list_prepend() instead of
672	  g_list_append() where appropriate. Thanks to Javier Kohen
673	  for the patch.
674
6752009-02-23 Jorg Schuler <jcsjcs at users.sourceforge.net>
676
677	* src/misc.h
678	  src/details.c
679	  src/misc.c: replace glist_duplicate by g_list_copy. Thanks
680	  to Javier Kohen for the patch.
681
6822009-01-31  Todd Zullinger  <tmzullinger at users.sourceforge.net>
683
684	* configure.in: Bump libgpod requirement to >= 0.7.0
685
6862009-01-31 Jorg Schuler <jcsjcs at users.sourceforge.net>
687
688	* src/mp3file.c (mp3_read_lame_tag): fix endianess problems on
689	  little endian machines. Fixes "iPod doesn't play gapless"
690	  issue. Thanks for Todd for localizing the problem.
691
6922009-01-27 Jorg Schuler <jcsjcs at users.sourceforge.net>
693
694	* scripts/convert-2mp3.sh: fix bug when setting genre for
695	  non-standard genres.
696
6972009-01-18  Todd Zullinger  <tmzullinger at users.sourceforge.net>
698
699	* configure.in: Bump version to 0.99.15SVN for further development
700
701	* configure.in: Bump version for 0.99.14 release
702
703	* NEWS: Update for 0.99.14 release
704
705	* src/file_itunesdb.c: Quiet iTunesDB.ext warning
706
7072008-01-17 Jorg Schuler <jcsjcs at users.sourceforge.net>
708
709	* src/file_convert.c (conversion_log_set_status): don't change tab
710	  label text in conversion log window unless actually
711	  necessary. Fixes the "disappearing tooltips" problem (tracker
712	  #1906016).
713
7142008-01-17 Jorg Schuler <jcsjcs at users.sourceforge.net>
715
716	* src/rb_rating_helper.c: display a warning if one of the star
717	  icons cannot be loaded.
718
7192008-01-17 Jorg Schuler <jcsjcs at users.sourceforge.net>
720
721	* src/display_tracks.c: let gtkpod remember column sizes again.
722
723	* src/prefs.c: enable horizontal scrollbar in the track view by
724	  default.
725
7262009-01-14  Todd Zullinger  <tmzullinger at users.sourceforge.net>
727
728	* po/zh_CN.po: Update simple Chinese translation (Tan Zhixin)
729
7302008-01-14 Jorg Schuler <jcsjcs at users.sourceforge.net>
731
732	* po/ro.po: updated Romanian translation. Thanks to Alex
733          Eftimie.
734
7352008-01-13 Jorg Schuler <jcsjcs at users.sourceforge.net>
736
737	* src/file_export.c: add export template for mp4 files.
738
739	  src/prefs.c: remove references to export_template which
740	  wasn't used. Thanks to Todd to point out both.
741
742	* src/confirmation.c
743	  src/misc_confirm.c: cleanup indentation
744
7452008-01-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
746
747	* data/gtkpod.glade: add property "translatble=yes" to the check
748	  button "generate_video_thumbnails". Thanks to Eric.
749
7502008-01-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
751
752	* configure.in
753	  src/mp4file.c: Adding support for MP4V2 2.0_20081129 without
754	  losing support for older versions of MP4V2 from the mpeg4ip
755	  line. Thanks to William Hardeman.
756
7572008-01-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
758
759	* src/mp3file.c: correct programming error when determining offset
760	  of the LAME tag. Thanks to <Anonymous> for submitting tracker
761	  #2490479.
762
7632009-01-04  Todd Zullinger  <tmzullinger at users.sourceforge.net>
764
765	* configure.in,	data/man/gtkpod.1 -> data/man/gtkpod.1.in:
766	Update man page and generate it to set the version properly.
767
768	* po/zh_CN.po: Add simple Chinese translation (Tan Zhixin)
769
7702008-12-31 Jorg Schuler <jcsjcs at users.sourceforge.net>
771
772	* src/file.c
773	  src/help.c
774	  data/gtkpod.glade: string corrections -- thanks to Daniele Forsi.
775
7762008-12-15 Jorg Schuler <jcsjcs at users.sourceforge.net>
777
778	* po/es.po: Spanish translation updated -- thanks to Alejandro
779	  Lamas Daviña
780
7812008-12-17  Daniele Forsi <dforsi at users.sourceforge.net>
782
783        * po/it.po: Italian translation updated
784
7852008-12-16  Todd Zullinger  <tmzullinger at users.sourceforge.net>
786
787	* src/misc_confirm.c: Fix typo in ok_to_close_gtkpod dialog
788
7892008-12-15  Todd Zullinger  <tmzullinger at users.sourceforge.net>
790
791	* data/man/gtkpod.1
792	  src/prefs.c: Remove -a/--auto from usage output and manpage
793	  These options were removed long ago in svn rev 1070.  Thanks
794	  to Frank Lichtenheld (in Debian bug #466127).
795
7962008-12-15 Jorg Schuler <jcsjcs at users.sourceforge.net>
797
798	* po/he.po: Hebrew translation updated -- thanks to Assaf Gillat
799
8002008-12-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
801
802	* po/sv.po: Swedish translation updated -- thanks to Stefan
803	  Asserhäll
804
8052008-12-09 Jorg Schuler <jcsjcs at users.sourceforge.net>
806
807	* po/*: updated po files.
808
8092008-12-07 Jorg Schuler <jcsjcs at users.sourceforge.net>
810
811	* data/gtkpod.glade
812	  src/display.c: Add an item to the View menu to show/hide the
813	  filter bar (AKA: search bar)
814
815	* src/display_tracks:
816	  Fix a number of bugs relating to the filter bar. Thanks to
817	  Andrea for the pointer.
818
819	  Remove filter text when switching from one playlist to another:
820	  leaving the filter in place immensely increases the time for display.
821
8222008-11-08 Jorg Schuler <jcsjcs at users.sourceforge.net>
823
824	* src/display_tracks.c
825	  src/misc_track.c: use a toggle box to show the state of the
826	  lyrics flag instead of 0/1.
827
828	* src/display_tracks.c
829	  src/misc_track.c
830	  src/file.c
831	  src/file.h
832	  src/details.c
833	  src/details.h: clicking on the lyrics toggle box brings up the
834	  edit lyrics dialog.
835
836	  !!! There are two possible sources for segfaults in
837	  details.c/details_button_apply_clicked:
838
839	  - track_copy_artwork() writes the lyrics tag to the file and
840	    checks for duplicates. This might destroy the list we are just
841	    iterating over.
842
843	  - write_tags_to_file() writes tags to the file and checks for
844	    duplicates. This might destroy the list we are just iterating
845	    over.
846
847	  I don't have a simple solution right now.
848
8492008-11-08 Jorg Schuler <jcsjcs at users.sourceforge.net>
850
851        * src/display.h
852	  src/file_itunesdb.c
853	  src/misc_conversion.c
854	  src/display_itdb.c
855	  src/display_tracks.c
856	  src/display_itdb.h
857	  src/misc_track.c
858	  src/mp3file.c
859	  src/mp3file.h
860	  src/file.c
861	  src/file.h
862	  src/details.c
863	  data/gtkpod.glade:
864
865	  Implemented Dudy Kohen's patch to read/write/edit lyrics data
866	  of MP3 files. Added a separate lyrics tab in the "Edit Details"
867	  window.
868
869	  MP4 lyrics not yet supported -- patches welcome.
870
8712008-11-08 Jorg Schuler <jcsjcs at users.sourceforge.net>
872
873	* data/gtkpod.glade: write-out with glade V3.4.5
874
8752008-10-30 Jorg Schuler <jcsjcs at users.sourceforge.net>
876
877	* src/file_export.c
878	  data/gtkpod.glade: fix bug that prevented "export to file
879	  system" mode from working. (glade-3 renamed yet another widget)
880
8812008-10-29 Jorg Schuler <jcsjcs at users.sourceforge.net>
882	* src/prefs.c
883	  src/prefsdlg.c
884	  src/file_convert.c
885	  data/gtkpod.glade: straighten out bug that allowed to unselect
886	  conversion and as a side effect switched off copying of the
887	  music files to the iPod.
888
8892008-10-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
890
891	* src/prefsdlg.c
892	  data/gtkpod.glade: option for mass-editing of tags was only
893	  available if "writing tags to disk" was selected.
894
8952008-10-01 Jorg Schuler <jcsjcs at users.sourceforge.net>
896
897	* src/repository.c
898	  data/gtkpod.glade: glade3 must have decided to rename a number
899	  of widget names. This patch fixes this issue for the
900	  Repositories Prefs and Create New Repository windows.
901
9022008-09-30  Todd Zullinger  <tmzullinger at users.sourceforge.net>
903
904	* src/mp4file.c (mp4_get_file_info): Set track->lyrics_flag
905	  for mp4 files
906
9072008-09-29 Jorg Schuler <jcsjcs at users.sourceforge.net>
908
909	* src/ipod_init.c
910	  data/gtkpod.glade: glade3 must have decided to rename a number
911	  of widget names. More of these patches to come. Initializing a
912	  new iPod should work fine again.
913
9142008-09-28 Jorg Schuler <jcsjcs at users.sourceforge.net>
915
916	* INSTALL: removed git-svn from the list of required packages
917
9182008-09-27 Jorg Schuler <jcsjcs at users.sourceforge.net>
919
920	* INSTALL: added instructions on how to compile libgopd and gtkpod on a
921          fairly virgin Ubuntu Hardy (8.04) installation.
922
9232008-09-21 Jorg Schuler <jcsjcs at users.sourceforge.net>
924
925	* src/mp3file.c (id3_set_string): don't write genre IDs instead of
926	  genre string. The use of ID numbers seems antiquated.
927
9282008-09-21 Jorg Schuler <jcsjcs at users.sourceforge.net>
929
930	* src/mp3file.c (id3_tag_read): (partially) implement genre IDs in
931	  parenthesis according to
932	  http://www.id3.org/id3v2.3.0#head-42b02d20fb8bf48e38ec5415e34909945dd849dc
933	  Ignore genre IDs in parenthesis if a "refinement" is
934	  given. Otherwise use the first ID found as genre. Fixes tracker
935	  item 2113461.
936
9372008-09-18 Todd Zullinger  <tmzullinger at users.sourceforge.net>
938
939	* configure.in: Use AC_SEARCH_LIBS to check for
940	  MP4SetMetadataAlbumArtist in libmp4v2.
941	  Reword several libmp4v2 macro definition descriptions.
942	  Minor whitespace cleanups.
943
9442008-09-07 Jorg Schuler <jcsjcs at users.sourceforge.net>
945
946	* configure.in
947	  src/mp4file.c: Check whether MP4 AlbumArtist functions are
948	  available (fixes compilation error with older versions of
949	  libmp4v2).
950
951	* README: added download link for V1.6 of libmp4v2
952
953	* src/mp3file.c: Add saving of AlbumArtist field. Thanks to Dudy
954	  Kohen for the patch.
955
9562008-08-31 Jorg Schuler <jcsjcs at users.sourceforge.net>
957
958	* src/mp3file.c: Handle Artist and AlbumArtist fields differently:
959	  For Artist: try the Artist tag and fall back to the Album Artist
960	  tag if the former does not exist.
961	  For Album Artist: set to the contents of the Album Artist tag,
962	  but only if the Artist tag does exist.
963	  Thanks to Dudy Kohen for the patch.
964
965	* src/mp4file.c: do the same for mp4 files (the Album Artist tag
966	  was not supported before).
967
9682008-08-04 Jorg Schuler <jcsjcs at users.sourceforge.net>
969
970	* src/file_itunesdb.c (read_extended_info): fixed valgrind
971	  warning. Thanks to Andrea.
972
973	* src/repository.c (sync_playlist_mode_automatic_toggled): fixed
974	  memory leak. Thanks to Andrea.
975
976	  (repwin_free): fixed memory leak. Thanks to Andrea.
977
978	* src/mp3file.c (mp3_read_lame_tag, mp3_get_track_gapless,
979	  mp3_get_track_lame_replaygain, set_uncommon_tag): fixed possible
980	  compiler warnings.
981
982	  (mp3_read_lame_tag, mp3_read_gapless): fixed memory
983	  leaks. Thanks to Andrea.
984
985	* src/mp3file.[ch]: Added "const" qualifier to filename arguments.
986
987	* src/file.c (add_coverart): fixed memory leak. Thanks to Andrea.
988
989	* src/details.c (details_get_item): fixed memory leak. Thanks to
990	  Andrea.
991
992	* src/prefs.c (get_list_from_buffer): fixed memory leaks.
993
994	* src/prefsdlg.c (on_unsetdeps_checkbox_toggled): fixed memory
995	  leak.
996
997	* src/prefsdlg.c (on_commands_clicked, on_cmd_aacgain_file_set):
998	  variable for aacgain was defined as "aacgain_path" instead of
999	  "path_aacgain".
1000
1001	* src/prefsdlg.c
1002	  data/gtkpod.glade:
1003	  Fix usability problems in prefs dialog (Music->Commands).
1004
1005	* src/file_convert.c
1006	  data/gtkpod.glade:
1007	  The widget name "conversion_log" was used twice, but for some
1008	  reason this didn't cause problems until glade-3 re-wrote the
1009	  file. Fixed by using different name for the menu item.
1010
10112008-08-16 Paul Richardson <phantom_sf at users.sourceforge.net>
1012
1013	* src/display.c: memory leak fix in display_image_dialog. Thanks to
1014	  Tomas Carnecky for the patch.
1015
10162008-08-04 Jorg Schuler <jcsjcs at users.sourceforge.net>
1017
1018	* src/sort_window.c: fix bug that selected sort column (for track
1019	  view) was displayed incorrectly. Make handling of "no sorting"
1020	  more intuitive.
1021
1022	* data/gtkpod.glade: small bugfix (radio button group for track
1023	  display sort order was not set up correctly)
1024
10252008-08-03 Jorg Schuler <jcsjcs at users.sourceforge.net>
1026
1027	* src/display_itdb.c (gp_replace_itdb): fix memory leak. Thanks to
1028	  Andrea.
1029
1030	* src/display_playlists.c (pm_button_press): block widgets during
1031	  eject. Thanks to Andrea for spotting this potential crash site.
1032
10332008-08-02 Jorg Schuler <jcsjcs at users.sourceforge.net>
1034
1035	* src/file_itunesdb.c (gp_import_itdb): fix memory leak. Thanks to
1036	  Andrea.
1037
1038	* src/prefs.c (prefs_get_cfgdir): fix possible memory leak. Thanks
1039	  to Andrea.
1040
1041	* src/prefs.c (temp_prefs_load): fix memory leaks. Thanks to
1042	  Andrea.
1043
1044	* src/misc.c (load_ipod_index_prefs): fix memory leaks. Thanks to
1045	  Andrea.
1046
1047	* src/display_itdb.c (gp_itdb_extra_destroy): fix memory
1048	  leaks. Thanks to Andrea.
1049
1050	* src/stock_icons.c (register_stock_icon): fix memory leak. Thanks
1051	  to Andrea.
1052
1053	* src/display_photo.c (gphoto_album_selection_changed): fix memory
1054	  leak. Thanks to Andrea.
1055
1056	* src/display_itdb.c (gp_track_extra_destroy): fix memory leaks.
1057
10582008-07-21 Jorg Schuler <jcsjcs at users.sourceforge.net>
1059
1060	* src/misc_confirm (on_gtkpod_delete_event): return TRUE to
1061	  prevent other handlers from being called. (Tons of error
1062	  messages otherwise.)
1063
10642008-07-20 Paul Richardson <phantom_sf at users.sourceforge.net>
1065
1066	* src/display_photo.c:
1067	Patch to stop photo action signals being added to actions
1068	multiple times. Thanks to Andrea.
1069
10702008-07-20 Jorg Schuler <jcsjcs at users.sourceforge.net>
1071
1072	* src/fileselection.c
1073	  src/fileselection.h: restructure code. Thanks to Andrea.
1074
10752008-07-19 Jorg Schuler <jcsjcs at users.sourceforge.net>
1076
1077	* src/file_itunesdb.c (data_changed): don't mark non-imported
1078          iPods as changed. Thanks to Andrea.
1079
10802008-07-19 Jorg Schuler <jcsjcs at users.sourceforge.net>
1081
1082	* src/confirmation.c (gtkpod_confirmation): initialize
1083          <scrolled> variable. Thanks to Andrea.
1084
10852008-07-19 Jorg Schuler <jcsjcs at users.sourceforge.net>
1086
1087	* src/display_playlists.c (pm_add_child): when adding
1088          playlists to the end, don't add behind the Photo item.
1089
10902008-07-18 P.G. Richardson <phantom_sf at users.sourceforge.net>
1091
1092	* src/file.c (get_track_info_from_file):
1093	Relating to previous change. Rather than comment out, have reversed
1094	logic as per Michael Tiffany's patch (15/07/2008)
1095
10962008-07-18 P.G. Richardson <phantom_sf at users.sourceforge.net>
1097
1098	* src/file.c (get_track_info_from_file):
1099	Commented out test itdb_track_has_thumbnails test on line 1418
1100	as this stops coverart being added to new tracks as they are being
1101	imported from directory.
1102
11032008-07-06 Jorg Schuler <jcsjcs at users.sourceforge.net>
1104
1105	* src/display_playlists.c (pm_get_iter_for_playlist): remove
1106          assertion (pl!=NULL) that is no longer valid with the
1107          introduction of the "Photo" entity. Should take care of the
1108          segfaults when removing a playlist listed after the Photo
1109          entity.
1110
11112008-07-14  Todd Zullinger  <tmzullinger at users.sourceforge.net>
1112
1113	* scripts/sync-evolution.sh
1114	  scripts/sync-ldif.sh: Use /bin/bash as the interpreter, as
1115	  these scripts use bash-specific syntax
1116
1117	* scripts/sync-thunderbird-nano.sh: Remove a few bashisms
1118
1119	  Thanks to Frank Lichtenheld (fixes Debian bug #489605)
1120
11212008-07-06 Jorg Schuler <jcsjcs at users.sourceforge.net>
1122
1123	* src/syncdir.c: hash filenames of tracks to reduce overhead
1124          when syncing parts of large repositories. Thanks to Clarke
1125          Brunsdon for the initial patch.
1126
1127	* src/file.c: also update mtime of updated tracks.
1128
1129
11302008-07-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
1131
1132	* src/display_coverart.c:
1133
1134	  Normalized indentation (original editor was mis-configured).
1135
1136
11372008-07-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
1138
1139	* src/misc_conversion.c (ST_to_T)
1140	  src/display_sorttabs.c (st_set_string_compare_func):
1141
1142	  be more restrictive concerning ST_CAT_SPECIAL (assertion)
1143
1144	  src/display_coverart: white space
1145
1146	  src/file.c: added comments
1147
1148
11492008-07-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
1150
1151	* src/file.c: allow absolute paths in coverart
1152          template. Thanks to J.D. Laub for the patch.
1153
1154
11552008-07-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
1156
1157	* src/display_itdb.c
1158	  src/display_playlists.c: some work on white space.
1159
1160
11612008-07-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
1162
1163	  src/display.h
1164	  src/file_itunesdb.c
1165	  src/repository.c
1166	  src/display_itdb.c
1167	  src/display_playlists.c
1168	  src/context_menus.c
1169	  src/display_photo.c
1170	  src/display_photo.h: get rid of Photo "Playlist" and create a
1171	  "Photo" object in the Playlist view. This also solves a problem
1172	  with the population of smart playlists.
1173
11742008-06-29 Jorg Schuler <jcsjcs at users.sourceforge.net>
1175
1176	* src/display_photo.c: fix possible memory leak. Thanks to Mike
1177	  Heffner.
1178
1179	* src/display.c
1180	  src/display_photo.c
1181	  src/details.c
1182	  src/fetchcover.c: replace deprecated gdk_pixbuf_unref() with
1183	  g_object_unref().
1184
11852008-06-28 Jorg Schuler <jcsjcs at users.sourceforge.net>
1186
1187	* src/file_itunesdb.c
1188	  src/display_photo.c
1189	  src/display_photo.h: don't display error message about
1190	  non-available photodb if iPod does not support photos.
1191
11922008-05-31  Todd Zullinger <tmzullinger at users.sourceforge.net>
1193
1194	* po/POTFILES.in: update file list to keep distcheck happy
1195
1196	* data/icons/hicolor/16x16/places/Makefile.am
1197	  data/icons/hicolor/16x16/status/Makefile.am
1198	  data/icons/hicolor/22x22/places/Makefile.am
1199	  data/icons/hicolor/24x24/places/Makefile.am
1200	  data/icons/hicolor/32x32/places/Makefile.am
1201	  data/icons/hicolor/48x48/places/Makefile.am
1202	  data/icons/hicolor/scalable/places/Makefile.am
1203	  data/man/Makefile.am
1204	  doc/Makefile.am: minor distcheck fixes
1205
12062008-05-31 Jorg Schuler <jcsjcs at users.sourceforge.net>
1207
1208	* src/details.c (details_update_thumbnail): fix bug that prevented
1209	  displaying thumbnails in the edit details window that were saved
1210	  on the iPod.
1211
12122008-05-31 P.G. Richardson <phantom_sf at users.sourceforge.net>
1213
1214	* context_menus.c
1215
1216	  Added coverart update call to eject ipod action.
1217
1218	* display_coverart.c
1219	* display_covarart.h
1220
1221	  Tidied up function doc comments.
1222	  Ensured when no playlist is selected, coverart_display_update
1223	  clears the artwork display.
1224
12252008-05-30  Christophe Fergeau  <teuf at gnome.org>
1226
1227	* src/details.c:
1228	* src/display_coverart.c:
1229	* src/display_itdb.c:
1230	* src/display_photo.c:
1231	* src/file.c:
1232	* src/file_itunesdb.c:
1233	* src/misc_track.c: adjust to libgpod API changes (use
1234	itdb_track_has_thumbnail and itdb_track_get_thumbnail instead of using
1235	deprecated API and struct members)
1236
12372008-05-29 P.G. Richardson <phantom_sf at users.sourceforge.net>
1238
1239	* src/fetchcover.c
1240
1241	  Fix for incorrect creation of jpg filenames
1242
12432008-05-29 P.G. Richardson <phantom_sf at users.sourceforge.net>
1244
1245	* src/display_photo.c
1246
1247	  Fix for pixbufs not being unreference in display_photo.c
1248
12492008-05-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
1250
1251	* src/file.c (video_thumbnail_setup_cache): fixed compiler warning
1252	  and possible memory leak.
1253
1254	* src/file.c (create_video_thumbnail): fixed possible memory leak.
1255
12562008-05-22 Jorg Schuler <jcsjcs at users.sourceforge.net>
1257
1258	* src/confirmation.c (gtkpod_confirmation): switch wrapping on for
1259	  displayed text.
1260
12612008-05-17 Jorg Schuler <jcsjcs at users.sourceforge.net>
1262
1263	* src/mp3file.c (mp3_read_gapless):
1264	  - added assertion for track->userdata
1265	  - remove gapless data if file does not contain gapless data.
1266
1267	* src/file_convert.c: read gapless data after conversion to MP3
1268	  files.
1269
12702008-05-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
1271
1272	* src/misc_playlist.c: don't allow adding of playlists if iPod is
1273	  not loaded. Thanks to Andrea.
1274
1275	* src/fileselection.c: use gtkpod_warning_simple() instead of
1276	  error_dialog() -- reducing code. Thanks to Andrea.
1277
12782008-05-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
1279
1280	* data/gtkpod.glade: added lost handler to "create new
1281	playlist". Thanks to Andrea.
1282
12832008-05-01  Todd Zullinger <tmzullinger at users.sourceforge.net>
1284
1285	* INSTALL
1286	  configure.in:
1287	  Require libgpod >= 0.6.1
1288
12892008-04-19 Jorg Schuler <jcsjcs at users.sourceforge.net>
1290
1291	* src/file_convert (conversion_convert_track): redirect stdout
1292          of conversion script to /dev/NULL.
1293
1294	* data/gtkpod.glade (prefs_dialog): get rid of "Only
1295          'activatable' widgets can be packed into the action area of
1296          a GtkDialog" warning. Changes layouts of buttons at the
1297          bottom of the window slightly ("Revert" is now centered
1298          instead of being grouped on the right together with the
1299          "Close" button).
1300
1301	* src/flacfile.c (flac_get_file_info): patch by Peter Pletcher
1302          supporting the DATE field (alternative source for YEAR),
1303          extended track and disc numbers ("n/m" format), as well as
1304          correction of an obvious type (CNDR -> CDNR). Thanks!
1305
13062008-04-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
1307
1308	* src/fileselection.c: add multiple directories patch by Alex
1309          Pounds. Fixes bug that limited adding of directories to one
1310          at a time.
1311
13122008-04-13 Jorg Schuler <jcsjcs at users.sourceforge.net>
1313
1314	* src/display_photo.c (gphoto_is_photo_playlist,
1315          gphoto_ipod_supports_photos, gphoto_display_photo_window,
1316          debug_list_photos): prevent segfault if called with NULL
1317          argument.
1318
1319	  (gphoto_add_image_to_database,
1320	  gphoto_add_image_to_iconview): sanity checks
1321
1322	* context_menus.c (pm_context_menu_init): check for selected
1323          playlist before making further checks. Thanks to Alex
1324          Pounds.
1325
1326	* po/de.po: updated German translation. Thanks to Kai-Ove
1327          Pietsch.
1328
13292008-04-09 Jorg Schuler <jcsjcs at users.sourceforge.net>
1330
1331	* scripts/sync-tomboy.sh
1332	  (Olivier Crete <tester at tester dot ca>):
1333	  Strip all tomboy tags with the power of sed
1334
13352008-04-09 Jorg Schuler <jcsjcs at users.sourceforge.net>
1336
1337	* src/file_convert.c (transfer_transfer_track): removed
1338          unnecessary g_mutex_unlock(). Thanks to Klaus Heinz.
1339
13402008-03-29  Todd Zullinger  <tmzullinger at users.sourceforge.net>
1341
1342	* configure.in: Remove unused references to libgnomecanvas
1343
1344	* configure.in: Handle the case where LEX is a path, from
1345	  NetBSD via Klaus Heinz (fixes SF tracker #1920207)
1346
13472008-03-17 P.G. Richardson <phantom_sf at users.sourceforge.net>
1348
1349	* src/display_photo.c
1350	* src/misc_input.c
1351
1352	  Fix for segfault in get_user_string function.
1353
13542007-12-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
1355
1356	* src/mp4file.c
1357	* src/file.c: applied chapterdata patch by Michael Tiffany
1358
13592008-01-13 Matvey Kozhev <sikon at users.sourceforge.net>
1360
1361	* data/gtkpod.glade:
1362        * src/prefs.c:
1363        * src/prefsdlg.c:
1364        * src/file.c:
1365
1366	  Support for video thumbnail generation via
1367	  totem-video-thumbnailer (patch by M. Sean Finney
1368	  <seanius@seanius.net>).
1369
13702008-01-06 Matvey Kozhev <sikon at users.sourceforge.net>
1371
1372  * data/gtkpod.glade:
1373  * src/display.h:
1374  * src/display_tracks.c:
1375  * src/display_sorttabs.c:
1376  * src/prefsdlg.c:
1377
1378    Made the "Filter tab position" and "Horizontal scrollbar" preferences
1379    instant-apply.
1380
1381  * data/gtkpod.glade:
1382
1383    The "New Playlist" button is now dropdown.
1384
1385  * configure.in:
1386  * data/gtkpod-logo.png:
1387  * data/gtkpod-icon-32.png:
1388  * data/gtkpod-icon-32-2.png:
1389  * data/gtkpod-icon-48.png:
1390  * data/icons/16x16:
1391  * data/icons/22x22:
1392  * data/icons/24x24:
1393  * data/icons/32x32:
1394  * data/icons/scalable:
1395
1396    More manually tweaked icons, plus the SVG original.
1397
13982008-01-06 P.G. Richardson <phantom_sf at users.sourceforge.net>
1399
1400  * data/gtkpod.glade
1401    src/display_tracks.c
1402    src/display.c
1403    src/display.h
1404
1405    Added a down arrow to end of search bar to hide if not wanted.
1406    On hide, an up arrow is displayed in the bottom right corner
1407    of the window.
1408    Preference stored to preserve decision between loadings.
1409
14102008-01-05  Todd Zullinger  <tmzullinger at users.sourceforge.net>
1411
1412	* doc
1413	  doc/figures
1414	  data/icons/hicolor/16x16/status
1415	  data/man:
1416	  ignore generated Makefiles
1417
14182008-01-05 Matvey Kozhev <sikon at users.sourceforge.net>
1419
1420  * data/gtkpod.glade:
1421  * src/display_tracks.c:
1422
1423    Killed the horizontal scrollbar for good. The space is now first
1424	allocated to "non-text" columns (like playcount and rating) and
1425	then equally distributed between "text" columns. It isn't possible
1426	to exceed the width of the track list.
1427
1428  * src/prefs.c:
1429
1430    Default columns set to title, artist, album, duration and rating.
1431
1432  * src/rb_cell_renderer_rating.c:
1433  * src/rb_cell_renderer_rating.h:
1434  * src/rb_rating_helper.c:
1435  * src/rb_rating_helper.h:
1436
1437    Rating cell renderer implementation from Rhythmbox.
1438
1439  * data/icons/hicolor/16x16/status/*:
1440
1441    Rating star icons from Rhythmbox.
1442
1443  * src/display_tracks.c:
1444
1445    Graphical rating column.
1446
1447  * data/gtkpod.glade:
1448  * src/display_sorttabs.c:
1449
1450    Moved filter tabs to the bottom.
1451
1452  * src/display_itdb.c:
1453
1454    Name the default local repository "Music Library" instead of "Local".
1455
1456  * src/display_playlists.c:
1457  * src/display.h:
1458  * src/display_itdb.c:
1459
1460    Expand the playlist tree on startup.
1461
14622008-01-04 Matvey Kozhev <sikon at users.sourceforge.net>
1463
1464  * data/gtkpod.glade:
1465  * src/confirmation.c:
1466  * src/display_playlists.c:
1467
1468    A bit more UI polish in the main window. Sane defaults for pane sizes.
1469
1470  * src/misc_confirm.c:
1471
1472    Made the quit confirmation use three buttons (Quit without saving,
1473	Cancel, Save), per HIG.
1474
14752008-01-03  Todd Zullinger  <tmzullinger at users.sourceforge.net>
1476
1477	* data/icons/hicolor/*:
1478	  ignore generated Makefiles
1479
14802008-01-03 Matvey Kozhev <sikon at users.sourceforge.net>
1481
1482  * data/gtkpod.glade:
1483
1484    Killed prefs_window.
1485
1486  * src/prefs_window.c -> src/sort_window.c:
1487  * src/prefs_window.h -> src/sort_window.h:
1488
1489    Removed all prefs_window code.
1490	Renamed.
1491
1492  * src/display_sorttabs.c:
1493  * data/gtkpod.glade:
1494
1495    Retouched Calendar dialog, migrated from GtkCombo to GtkComboBox.
1496
1497  * src/file_itunesdb.c:
1498
1499    write_extended_info is now ignored (always true).
1500
1501  * src/display_playlists.c:
1502
1503    mpl_autoselect is now ignored (always false).
1504	Use larger icons in the playlist tree view.
1505
1506  * src/display_tracks.c:
1507
1508    multi_edit_title is now ignored (always true).
1509	Find-as-you-type search implemented using GtkTreeModelFilter.
1510	(Remember to use get_model instead of gtk_tree_view_get_model)
1511
1512  * src/prefsdlg.c:
1513  * data/gtkpod.glade:
1514
1515    Added "Display tooltips" preference.
1516
1517  * data/Makefile.am:
1518  * data/*.png:
1519  * data/icons/hicolor/*:
1520
1521    Icon refresh. Removed unused icons.
1522
1523  * src/stock_icons.c:
1524  * src/stock_icons.h:
1525
1526    Use GtkIconTheme for stock icon handling.
1527
1528  * src/misc.c:
1529  * src/misc.h:
1530
1531    Added utf8_strcasestr (a copied g_utf8_strcasestr from GtkSourceView).
1532
1533  * src/help.c:
1534
1535    Translation string optimization, as suggested by Daniele Forsi and
1536	Bastien Nocera <hadess@hadess.net>.
1537
15382008-01-02 Matvey Kozhev <sikon at users.sourceforge.net>
1539
1540  * src/prefs.c:
1541  * src/prefs.h:
1542
1543    Added function temp_prefs_copy_prefs to create copies of the current prefs
1544	(for Revert buttons).
1545
1546  * src/prefsdlg.c:
1547  * data/gtkpod.glade:
1548
1549    Added Revert button.
1550	Fixed: 'subwindows can be hidden by main window' (except for the sort
1551	window, this is intended behavior and not a bug)
1552	Fixed: 'assertion failed when clicking "remove" buttons'
1553	Fixed: 'assertion `g_path_is_absolute (filename)' failed'
1554	Fixed: 'signal `file_set' is invalid for instance `0x85d1160''
1555	Fixed: 'g_object_unref: assertion `G_IS_OBJECT (object)' failed'
1556
1557  * src/fileselection.c:
1558
1559    Use the stock GTK directory selection dialog. Code cleanup.
1560
1561  * src/confirmation.c:
1562  * data/gtkpod.glade:
1563
1564    Redesigned confirmation window to use GtkTreeView, as well as for
1565	HIG compliance.
1566
1567  * src/charset.c:
1568
1569    Fixed: 'Invalid column number -1077094488 added to iter'
1570	(thanks to Daniele Forsi <dforsi@gmail.com>)
1571	Fixed: 'g_object_unref: assertion `G_IS_OBJECT (object)' failed'
1572
15732008-01-01 Matvey Kozhev <sikon at users.sourceforge.net>
1574
1575  * src/misc_input.c:
1576  * src/misc.h:
1577  * src/misc_playlist.c:
1578  * src/display_photo.c:
1579  * data/gtkpod.glade:
1580
1581    Refactored get_user_string (input box) to use glade, as well
1582	as for HIG compliance.
1583
1584  * configure.in:
1585  * src/help.c:
1586
1587    Display libgpod version in the about dialog.
1588
1589  * data/icons/Makefile.am:
1590
1591    Removed data/icons/gtkpod.xpm.
1592
1593  * src/misc.h:
1594  * src/misc_confirm.c:
1595
1596    Simpler warning functions for cases when a single dialog box is enough
1597	(gtkpod_warning_simple, a drop-in replacement for gtkpod-warning, and
1598	gtkpod_warning_hig).
1599
1600  * src/info.c:
1601  * src/info.h:
1602  * data/gtkpod.glade:
1603
1604	Removed the old info window. (There is still some now-unused code left.)
1605	Exported some info gathering functions for infodlg.c.
1606
1607  * src/infodlg.c:
1608  * src/infodlg.h:
1609  * src/display.c:
1610  * src/tools.c:
1611
1612    Use the new info dialog.
1613
16142007-12-31 Matvey Kozhev <sikon at users.sourceforge.net>
1615
1616  * data/icons/*/gtkpod.png:
1617  * data/icons/gtkpod.xpm:
1618  * data/gtkpod-*.png:
1619
1620    New Tango-style application icon.
1621
1622  * src/info.c:
1623  * src/info.h:
1624
1625    Support for hooks in info_update_*. Will be needed by the new info_dialog.
1626
1627  * src/repository.c:
1628  * data/gtkpod.glade:
1629
1630    Redesigned the repository manager dialog.
1631	The behavior of the Delete button is now much more intuitive
1632	(thanks to godog for pointing this out).
1633
1634  * src/prefs_window.c:
1635
1636    Hopefully fixed the Dreaded Sort Window Crash once and for all.
1637	(Although it would still be better if all developers migrated to glade 3 ;))
1638
16392007-12-31 P.G. Richardson <phantom_sf at users.sourceforge.net>
1640
1641  * src/display_coverart.h
1642  * src/display_coverart.c
1643
1644  Visible scaled images are cached to improve performance. Only when
1645  they are no longer visible is the scaled version unreferenced. If the
1646  scaled version does not exist then a new scaled version is created as
1647  usual. Thus, when moving along the collection, only 1 image should
1648  be scaled when the drawing occurs rather than 9.
1649
16502007-12-31 Matvey Kozhev <sikon at users.sourceforge.net>
1651
1652  * src/prefs.c:
1653  * src/prefs_window.c:
1654  * src/prefsdlg.c:
1655  * src/display_coverart.h:
1656
1657    Renamed "colour" to "color". Added text color preference.
1658
1659  * src/display_coverart.c:
1660
1661    Fixed regression with CJK text rendering by using Pango to render.
1662	Performance improvement.
1663
16642007-12-30 P.G. Richardson <phantom_sf at users.sourceforge.net>
1665
1666  * data/cdshine.png
1667  * data/Makefile.am
1668
1669  png file removed as highlight now done programmatically with cairo.
1670
1671  * data/gtkpod.glade
1672
1673  GtkDrawingArea added to coverart preview dialog for use with cairo.
1674
1675  * src/display_coverart.c
1676  * src/display_coverart.h
1677
1678  Refactored functions to use cairo for rendering coverart images
1679  rather than libgnomecanvas.
1680
1681  * src/display_playlists.c
1682  * src/display_sorttabs.c
1683  * src/prefsdlg.c
1684
1685  References to some coverart functions updated.
1686
1687  * src/display.c
1688
1689  Generic function for display preview dialog refactored to use cairo
1690  rather than libgnomecanvas.
1691
1692  * src/fetchcover.h
1693  * configure.in
1694  * INSTALL
1695
1696  References to libgnomecanvas removed.
1697
16982007-12-30 Matvey Kozhev <sikon at users.sourceforge.net>
1699
1700  * data/man:
1701
1702    Added manpage from Debian.
1703
1704  * data/icons/gtkpod.xpm:
1705  * data/gtkpod.desktop.in:
1706
1707    Added XPM icon from Debian (goes to /usr/share/pixmaps).
1708
1709  * data/gtkpod.glade:
1710
1711    Small fixes to the info window.
1712
1713  * src/prefs.c:
1714  * src/prefs.h:
1715  * src/file_convert.c:
1716
1717    Added new settings:
1718    - conversion_enable: skip any conversion if this is false (default: true)
1719	- conversion_target_format: format to convert to (default: MP3; only used in prefsdlg.c)
1720
1721  * src/prefsdlg.c:
1722
1723    Conversion preferences.
1724	Fixed a bug that prevented the dialog from being shown again if closed
1725	using the X button.
1726
1727  * src/infodlg.c:
1728
1729    New info window mockup ("Experimental" button in existing info window).
1730
17312007-12-30 P.G. Richardson <phantom_sf at users.sourceforge.net>
1732
1733  * data/gtkpod.glade
1734
1735  Added the photo window toolbar back in. Seems it may have been lost by
1736  accident and it is required for some functions for the moment.
1737
17382007-12-29 Matvey Kozhev <sikon at users.sourceforge.net>
1739
1740  * data/gtkpod.glade:
1741  * src/prefsdlg.c:
1742
1743    Filename parse preferences
1744    Cover art search preferences
1745	File mask exclusion preferences
1746	mserv preferences
1747	Commands preferences
1748
1749  * data/default-cover.png:
1750
1751    Less fugly and 1996-style picture
1752
1753  * src/display_coverart.c:
1754
1755    Set resize algorithm to GDK_INTERP_BILINEAR - yields nicer-looking images
1756
1757  * src/charset.c:
1758
1759    Added missing call to g_free
1760
1761  * src/display_spl.c:
1762
1763    Initial HIGification of the smart playlist dialog.
1764
17652007-12-28 Matvey Kozhev <sikon at users.sourceforge.net>
1766
1767  * data/gtkpod.glade:
1768
1769    Fixed sort window crash related to absence of tooltips. Marked
1770	"Dummy - do not delete"	as not translatable.
1771
1772  * src/charset.c:
1773  * src/charset.h:
1774
1775    Implemented charset_init_combo_box as a drop-in replacement
1776	for charset_init_combo
1777
1778  * src/prefsdlg.c:
1779
1780    Encoding dialog
1781
17822007-12-27 P.G. Richardson <phantom_sf at users.sourceforge.net>
1783
1784  * src/prefs_window.c
1785
1786    Fixed potential memory leak in on_coverart_display_bg_color_set
1787
1788  * data/gtkpod.glade
1789  * src/prefsdlg.c
1790
1791    Support for change background colour added to new prefs dialog
1792
17932007-12-27 P.G. Richardson <phantom_sf at users.sourceforge.net>
1794
1795  * data/cdshine.png
1796  * data/cdshine_main.png
1797  * data/Makefile.am
1798
1799    Removed reflection shadowing as this is done programmatically.
1800    No higlighting required on main image to png removed entirely.
1801
1802  * gtkpod.glade
1803
1804    Added colour selection button for CoverArt Display background colour.
1805
1806  * src/display_coverart.c
1807  * src/display_coverart.h
1808  * prefs_window.c
1809  * prefs.c
1810
1811    When a repository contains no tracks, the CoverArt Display background
1812    returns to a default colour of white.
1813    The default colour of a "live" CoverArt Display is black but can now be
1814    changed with a preference option available from the preferences window.
1815    To be added to the new preference dialog shortly.
1816    To achieve this and keeps a proper reflection, the reflection shadow is
1817    added programmatically using a gdkpixbuf created from data.
1818
18192007-12-27 Matvey Kozhev <sikon at users.sourceforge.net>
1820
1821	* INSTALL:
1822	* configure.in:
1823	  Updated dependency versions (GTK 2.8, indirectly glib 2.8 for libgpod).
1824
1825	* src/misc.h:
1826	* src/display.c:
1827	* src/misc_confirm.c:
1828	* src/file_itunesdb.c:
1829	* src/ipod_init.c:
1830	* src/repository.c:
1831	* src/file_export.c:
1832	* src/display_spl.c:
1833	* src/info.c:
1834	* src/tools.c:
1835	* src/prefs_window.c:
1836	* src/prefsdlg.c:
1837	* src/display_coverart.c:
1838	* src/misc_playlist.c:
1839	* src/file_convert.c:
1840	* src/fileselection.c:
1841	* src/confirmation.c:
1842	* src/display_photo.c:
1843	* src/details.c:
1844	* src/display_sorttabs.c:
1845	* src/help.c:
1846	* src/misc.c:
1847	  Patch for cygwin build, by Éric Lassauge:
1848	  - Added new wrapper function, gtkpod_xml_new, for glade_xml_new.
1849	  - Added G_MODULE_EXPORT calls to all glade callbacks.
1850	  - Renamed struct member "stderr" in display_photo.c.
1851
18522007-12-26 Matvey Kozhev <sikon at users.sourceforge.net>
1853
1854	* src/prefsdlg.c:
1855	* data/gtkpod.glade:
1856	  New preferences dialog mostly working, except for "advanced" buttons
1857	  and format conversion settings (greyed out).
1858
18592007-12-23  Todd Zullinger  <tmzullinger at users.sourceforge.net>
1860
1861	* configure.in: bump gtk+ requirement to 2.8.0 or newer
1862
18632007-12-21 Matvey Kozhev <sikon at users.sourceforge.net>
1864	* src/confirmation.c:
1865	  Remove GTK_DIALOG_NO_SEPARATOR from the GtkMessageDialog.
1866
1867	* data/gtkpod.glade:
1868	* src/prefs_window.c:
1869	  Migrate to GtkComboBox for sort_combo (fixes crash regression).
1870
1871	* src/misc_conversion.c:
1872	* src/display_sorttabs.c:
1873	  Applied patch to fix crash (ST_CAT_SPECIAL) in misc_conversion.c,
1874	  by Andrea <mariofutire@googlemail.com>
1875	  [misc_conversion.c: line 300 (ST_to_T): should not be reached]
1876
1877	* data/gtkpod.glade:
1878	* src/prefsdlg.c:
1879	  Fully implemented the first tab (Display).
1880
18812007-12-20 Daniele Forsi <dforsi at users.sourceforge.net>
1882	* display.c: add NULL terminator to the argument list for a call
1883	  to gnome_canvas_item_set()
1884
18852007-12-20 Matvey Kozhev <sikon at users.sourceforge.net>
1886
1887    * data/gtkpod.glade:
1888    * src/prefsdlg.c:
1889    * src/Makefile.am:
1890      Mockup of the new preferences dialog, available in
1891      Edit -> Preferences (Experimental).
1892
1893    * src/display_itdb.c:
1894      gtkpod.track_add_extra.typo.awn.1.patch by Andrew W. Nosenko
1895      <andrew.w.nosenko@gmail.com>:
1896
1897      Fix typo, avoid re-creating ExtraTrackData if it already exists
1898      as consequence.
1899
1900    * src/charset.c:
1901    * src/clientserver.c:
1902    * src/prefs_window.c:
1903    * src/prefs_window.h:
1904      gtkpod.gcc-warn.awn.1.patch_[zeT1qb].gcc-warn.awn.1.patch
1905      by Andrew W. Nosenko:
1906
1907      Eliminate some GCC warnings.
1908
1909    * doc/*:
1910    * doc/figures/*:
1911      Completed import of documentation from the wiki.
1912
19132007-12-19 Matvey Kozhev <sikon at users.sourceforge.net>
1914
1915	* COPYING-DOCS:
1916	  Text of the GFDL 1.2. Documentation should be under the GFDL to
1917	  ensure that it remains license-compatible with the wiki.
1918
1919	* doc/gtkpod.xml:
1920	  Initial, very incomplete documentation import from the wiki.
1921
1922	  Do not modify the HTML files directly. They are generated from
1923	  the DocBook XML file. Use "make update-docs" to regenerate them.
1924
1925	* Makefile.am:
1926	* doc/Makefile.am:
1927	  Added the update-docs rule to generate HTML documentation from XML.
1928
1929	* src/misc.c:
1930	* src/misc.h:
1931	  Moved open_about_window to help.c.
1932
1933	* src/help.c:
1934	* src/help.h:
1935	* src/gtkpod.glade:
1936	  Support for help contents, online help, and report bug menus.
1937
1938	  To use context-sensitive help, call gtkpod_open_help_context
1939	  (in help.h) using the ID of the chapter or sect1 in the DocBook/XML
1940	  file as the context. It will first try to open the XML file in yelp
1941	  (the GNOME help viewer), and if that fails, will open the
1942	  corresponding HTML file in the browser.
1943
1944	* src/misc_confirm.c:
1945	* src/file_itunesdb.c:
1946	* src/misc_playlist.c:
1947	* src/fetchcover.c:
1948	  More message box HIGification.
1949
19502007-12-18 Matvey Kozhev <sikon at users.sourceforge.net>
1951
1952	* src/confirmation.c:
1953	* src/confirmation.h:
1954	  Added the gtkpod_confirmation_hig and gtkpod_confirmation_simple
1955	  functions for HIG-compliant confirmation messages.
1956
1957    * src/file_itunesdb.c:
1958      Migrated the "directory structure" dialog to the HIG functions.
1959
19602007-12-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
1961
1962	* configure.in:
1963	  bump version for future development (0.99.13SVN)
1964
19652007-12-17  Todd Zullinger  <tmzullinger at users.sourceforge.net>
1966
1967	* configure.in:
1968	  bump version for 0.99.12 release
1969
19702007-12-17  Todd Zullinger  <tmzullinger at users.sourceforge.net>
1971
1972	* po/he.po:
1973	  update Hebrew translation (Assaf Gillat)
1974
1975	* po/ro.po:
1976	  update Romanian translation (Alex Eftimie)
1977
1978	* po/sv.po:
1979	  update Swedish translation (Stefan Asserhäll)
1980
19812007-12-16 Jorg Schuler <jcsjcs at users.sourceforge.net>
1982
1983	* configure.in: added Russian translation.
1984
19852007-12-16 Matvey Kozhev <sikon at users.sourceforge.net>
1986
1987        * po/ru.po
1988          Added Russian translation.
1989
19902007-12-13 Todd Zullinger  <tmzullinger at users.sourceforge.net>
1991
1992	* po/*.po
1993	  po/gtkpod.pot:
1994	  update translation templates
1995
19962007-12-13 P.G. Richardson <phantom_sf at users.sourceforge.net>
1997
1998	* stock_icons.c
1999
2000          Squashed some compiler warnings.
2001
20022007-12-13 P.G. Richardson <phantom_sf at users.sourceforge.net>
2003
2004	* src/context_menus.c
2005	  src/display_photo.h
2006	  src/display_photo.c
2007
2008	  Bug fixes made to photo window. Remove photo action disabled
2009	  on thumbnail view context menu when no thumbs selected. The
2010	  Remove album action was not removing an album unless the
2011	  album contained photos. Thanks to Alex Eftimie for raising
2012	  the bugs.
2013
20142007-12-13 Daniele Forsi <dforsi at users.sourceforge.net>
2015        * src/file.c: add variable for existing %s directive
2016
2017	* src/file_export.c
2018	  src/file_itunesdb.c: make strings identical to existing ones
2019
2020	* src/display.c
2021	  data/gtkpod.glade: a string marked translatable in glade must
2022	  be translated in code instead
2023
20242007-12-12 Daniele Forsi <dforsi at users.sourceforge.net>
2025	* src/misc_confirm.c
2026	  src/display_photo.c
2027	  src/fetchcover.c
2028	  src/misc.c
2029	  data/gtkpod.glade: fix typos
2030
2031	* src/misc.c: update list of translators
2032
20332007-12-12  Todd Zullinger <tmzullinger at users.sourceforge.net>
2034
2035	* po/POTFILES.in:
2036	  tell gettext/intltool to treat translation strings as utf-8
2037
20382007-12-12 Jorg Schuler <jcsjcs at users.sourceforge.net>
2039
2040	* src/display_tracks.c (tm_create_treeview)
2041	  src/display.c (display_create):
2042	  moved initialisation of track view sorting to after the
2043	  entire display is set up to avoid assertion errors.
2044
2045	* data/gtkpod.glade
2046	  data/gtkpod-add-dirs.png (modified)
2047	  data/gtkpod-logo.png (modified)
2048	  data/menus-toolbars.diff (modified)
2049	  data/gtkpod-add-files.png (modified)
2050	  data/gtkpod-read-16.png (new)
2051	  data/gtkpod-add-playlists.png (modified)
2052	  data/gtkpod-read.png (modified)
2053	  Usability patch by Sikon
2054
2055	* data/Makefile.am: added gtkpod-read-16.png
2056
2057	* scripts/Makefile.am: sorted files alphabetically for ease of
2058	  checking.
2059
2060	* po/*.po
2061	  po/gtkpod.pot: run 'make update-po'
2062
2063	* src/display.c (display_adjust_menus)
2064	  Disable 'Edit Smart Playlist' menu when no playlist is
2065	  displayed. Thanks to Daniele Forsi.
2066
20672007-12-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
2068
2069	* src/mp3file.c(get_mp3_info): fix integer overlow in
2070          calculation of track length of very long tracks. Thanks to
2071          Dylan Hall.
2072
2073	* src/file_convert.c(conversion_scheduler_unlocked,
2074          transfer_get_failed_tracks): attempt to fix the problem of
2075          non-transfered tracks. Unable to reproduce the problem
2076          myself so I have no way to say whether this is a fix or not.
2077
2078	* src/misc.h
2079	  src/misc.c: use standard gtk_about_dialog(). Thanks to Sikon.
2080
20812007-12-11  Todd Zullinger  <tmzullinger at users.sourceforge.net>
2082
2083	* data/gtkpod.glade:
2084	  map ctrl-s to "Save Changes" instead of "Sorting Options"
2085
2086	* po/POTFILES.in
2087	  po/POTFILES.skip:
2088	  add some missing files
2089
2090	* po/es.po
2091	  po/fr.po
2092	  po/de.po
2093	  po/sv.po
2094	  po/ja.po
2095	  po/gtkpod.pot
2096	  po/he.po
2097	  po/it.po
2098	  po/ro.po:
2099	  update translation templates
2100
21012007-12-09 P.G. Richardson <phantom_sf at users.sourceforge.net>
2102
2103  * Added updates since July to ChangeLog.
2104
21052007-12-09 P.G. Richardson <phantom_sf at users.sourceforge.net>
2106
2107  * src/display_photos.c:
2108
2109  When adding multiple images to photo collection, they are now
2110  added in alphabetical order by filename. Thansk to Andrew W.
2111  Nosenko for the patch.
2112
2113  Improved doc comments around photo functions.
2114
21152007-12-06  Todd Zullinger  <tmzullinger at users.sourceforge.net>
2116
2117    * data/gtkpod.desktop.in:
2118      better Icon Theme Specification compliance
2119
21202007-11-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
2121
2122  * configure.in: raised required libgpod version to 0.6.0
2123
21242007-11-23 Jorg Schuler <jcsjcs at users.sourceforge.net>
2125
2126  * scripts/sync-tomboy.sh:
2127
2128    Fixes by Javier Kohen: "First, it escapes the mount point to allow
2129    white space in it. Second, it removes tags from the whole note
2130    contents so that links in the title don't end up in the file
2131    name. Last, but not least, colons are converted to hyphens, since
2132    the former are not valid characters in the FAT family of file
2133    systems, which the iPod uses."
2134
21352007-11-17 Jorg Schuler <jcsjcs at users.sourceforge.net>
2136
2137  * src/display_spl.c:
2138    Renamed "Time" to "Track length" for better understanding.
2139    Fixed track length display (unit was seconds but msecs had to be
2140    entered. Furthermore, due to a bug in libgpod offline playlist
2141    generation assumed the track length was given in seconds whereas
2142    the live-update on the iPod assumed it was given in msecs. You
2143    need at least libgpod SVN version 1797 for this to work
2144    consistently. libgpod 0.6.0 does not contain the fix.
2145
2146    src/display_photo.c:
2147    Squashed warning about pointer to integer conversion.
2148
21492007-11-14 P.G. Richardson <phantom_sf at users.sourceforge.net>
2150
2151  * src/display_photos.c
2152
2153  Fix for cancel button when removing a photo album.
2154  Photo image removal action display a proper question dialog
2155  as to whether the photo should be deleted from the database
2156  as well as removing the photo from the selected album.
2157
21582007-11-14 P.G. Richardson <phantom_sf at users.sourceforge.net>
2159
2160  * data/stock_icons.c: corrected new name of photo icon
2161
21622007-11-13 P.G. Richardson <phantom_sf at users.sourceforge.net>
2163
2164  * data/tunes_playlist_icon-48.png: new icon for consideration
2165
21662007-11-12 P.G. Richardson <phantom_sf at users.sourceforge.net>
2167
2168  * data/gtkpod.glade
2169  * src/prefs.c
2170  * src/prefs_window.c
2171
2172  Preference added for controlling display of delete confirmation
2173  dialog in display_photo window for removal of a photo album.
2174
2175  * src/display_photo.c
2176  * src/diaplay_photo.h
2177
2178  Rename action added for renaming a photo album.
2179  Dialog altered in remove album function so that on clicking
2180  "Yes Do Not Display Again", the preference is set to stop the
2181  dialog displaying again.
2182
2183  * src/context_menus.c
2184
2185  Popup menuitem for photo album rename action.
2186
2187  * data/gphoto_playlist_icon-48.png
2188  * data/tunes_playlist_icon-48.png
2189  * data/Makefile.am
2190  * src/stock_icons.c
2191  * src/stock_icons.h
2192  * src/Makefile.am
2193  * src/misc.c
2194
2195  Stock icons created from image files for use as playlist icons.
2196  stockid_init() is called from misc.c upon loading of application.
2197  This finds the correct paths of the specified icon images and loads
2198  pixbufs of them. These are then added to the default stock factory.
2199  Stock ids of these images can then be used throughout the application.
2200
2201  * src/display_playlists.c
2202
2203  Uses the new stock ids for the playlist icons.
2204
22052007-11-07 P.G. Richardson <phantom_sf at users.sourceforge.net>
2206
2207  * data/gphoto*.png
2208  * data/Makefile.am
2209
2210  New icons for menu items in photo window.
2211
2212  * data/gtkpod.glade
2213
2214  Components of photo window changed around to make more sense from
2215  a user perspective.
2216
2217  * src/display.c
2218  * src/display.h
2219
2220  Generic display_image_dialog function added for displaying a bare
2221  transient dialog with only the required pixbuf image in it. Used
2222  for coverart display and photo window.
2223
2224  * src/display_photo.c
2225
2226  View full size action added to menus.
2227  Rename selected album added to menus.
2228
22292007-11-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
2230
2231  * src/display_playlists.c (pm_set_renderer_pix): display a different
2232    icon for the photo playlist. Customized icons welcome for both
2233    standard playlists and the photo "playlist".
2234
22352007-11-04 P.G. Richardson <phantom_sf at users.sourceforge.net>
2236
2237  * src/display_photos.c
2238
2239  New ipods do not necessarily have ITDB_THUMB_PHOTO_LARGE or any
2240  other photo format so cannot assume these in display of thumbs in
2241  iconview or preview components.
2242
2243  Fix is to find the first existing smalled thumb in the case of the
2244  iconview and biggest in the case of preview and scale the pixbufs
2245  to uniform sizes.
2246
2247  Also, fix to clear the preview when a data change like remove occurs.
2248
22492007-11-04 P.G. Richardson <phantom_sf at users.sourceforge.net>
2250
2251  * src/fetchcover.c
2252
2253  Opened up filename handling functions to rest of gtkpod.
2254  Reduced number of functions hidden if curl is not available.
2255  Fetch_Cover object used as vehicle for handling the filename
2256  even if image is not being downloaded.
2257
2258  * src/fetchcover.h: parent_window added to Fetch_Cover object.
2259
2260  * src/display.h
2261
2262  Support for IMAGE_JPEG target type.
2263
2264  * src/details.c
2265  * src/display_coverart.c
2266
2267  Support for image/jpeg target in drag and drop operations on
2268  cover art. This target is provided by konqueror (not by firefox
2269  at the moment but supposedly at some point) and carries the
2270  displayed jpeg image as its data so redownloading is not required.
2271
2272  Downloading option used as fallback if this target is not provided.
2273
22742007-11-03 P.G. Richardson <phantom_sf at users.sourceforge.net>
2275
2276  * src/display_coverart.c
2277
2278  Fixed bug in display coverart. Irregular sized album images were
2279  being scaled to the default sizes.
2280
22812007-11-01 P.G. Richardson <phantom_sf at users.sourceforge.net>
2282
2283  * README
2284
2285  Updated README with some instructions on using the photo window.
2286
22872007-11-01 P.G. Richardson <phantom_sf at users.sourceforge.net>
2288
2289  * src/display_photo.c
2290  * src/display_photo.h
2291
2292  Photo support added to gtkpod.
2293
2294  * data/gtkpod.glade: photo window gui components added.
2295
2296  * src/context_menus.c
2297  * src/context_menus.h
2298
2299  Disable right-click menu if Photo "playlist" is selected.
2300  Add context menus to album and icon views in Photo window.
2301
2302  * src/display_itdb.h
2303
2304  Photo database and photodb data changed flag added to Extra iTunes
2305  db data structure
2306
2307  * src/display_playlists.c
2308
2309  Photo playlist added to playlist tree if ipod has a photo db or
2310  a new one is created photos are supported.
2311
2312  * src/display_private.h
2313  * src/display_sorttabs.c
2314
2315  Getter and Setter added for control of the selected sorttabs. Allows
2316  sorttabs to be returned to their status prior to the photo window
2317  being opened.
2318
2319  * src/file_itunesdb.c: support for loading of ipod photo database.
2320  * src/itdb.h: typedefs for photo database.
2321  * src/Makefile.am: compile photo source files.
2322
2323  * src/misc.c
2324  * src/misc.h
2325
2326  Parse artwork from string function. Used in photo DnD operations.
2327
2328  * fetchcover.c: removal of fetchcover_cleanup as no longer needed.
2329
23302007-10-27 Jorg Schuler <jcsjcs at users.sourceforge.net>
2331
2332  * src/fetchcover.c (fetchcover_cleanup): function only used if curl
2333    is available -- avoid compilation warning.
2334
2335  * configure.in
2336    src/mp4file.c: recognize if additional argument is needed for
2337    MP4GetMetadataFreeForm() and MP4GetMetadataCoverArt(). Thanks to
2338    Felix Homann.
2339
23402007-10-27 P.G. Richardson <phantom_sf at users.sourceforge.net>
2341
2342  * src/display_coverart.c
2343  * data/gtkpod.glade
2344
2345  Improved the preview fullsize artwork dialog. Now scales the
2346  image to respect the size of the desktop, while displaying
2347  the true resolution in a label below it. Preview dialog now
2348  constructed in glade file rather than from scratch.
2349
23502007-10-21 P.G. Richardson <phantom_sf at users.sourceforge.net>
2351
2352  * src/fetchcover.c
2353  * src/fetchcover.h
2354
2355  Changed purpose of fetchcover. It no longer displays a
2356  dialog window for dealing with covers. Instead it
2357  provides the internal curl retrieve functions only.
2358
2359  * src/context_menus.c
2360
2361  Removed fetchcover context menu entries as no longer
2362  required.
2363
2364  * src/details.c
2365
2366  Added drag and drop receive function to thumbnail cover
2367  image. Drag a jpg file displayed in firefox or konqueror
2368  onto the cover artwork thumbnail in the Edit Details
2369  window to download it and set it as the track's artwork.
2370
2371  * src/display_coverart.c
2372  * src/display_coverart.h
2373
2374  Added drag and drop receive function to main image on
2375  coverart display. Drag a jpg file displayed in firefox or
2376  konqueror onto the main image to set it as the coverart
2377  for the album's tracks.
2378
2379  * data/gtkpod.glade
2380
2381  Removed fetchcover dialog from the glade file.
2382
2383  * README
2384
2385  Updated drag and drop section to include information about
2386  dnd'ing jpgs onto coverart display and Edit Details dialog.
2387
23882007-10-07 Michael Tiffany <tiffman at users.sourceforge.net>
2389
2390	* src/display_itdb.c: patch to set "changed" and "imported" to
2391	  TRUE for non-ipod (local and podcast) databases
2392	  Thanks to Mario Rossi.
2393
23942007-10-04 Jorg Schuler <jcsjcs at users.sourceforge.net>
2395
2396	* src/details.c
2397	  data/gtkpod.glade: fixed issues with details window:
2398	  1) window is shown before resize, which gives an annoying
2399             flickering
2400	  2) if Misc is the selected panel, the it is not restored
2401             next time
2402	  Thanks to Mario Rossi.
2403
2404	* scripts/convert-2mp3.sh: fix handling of genre option
2405
24062007-09-30  Todd Zullinger  <tmzullinger at users.sourceforge.net>
2407
2408	* configure.in
2409	  src/Makefile.am:
2410	  add --with/--without options to configure for curl, flac,
2411	  libmp4v2, and ogg vorbis dependencies.
2412
2413	  separate pkg-config calls so that the configure output is
2414	  more informative when one of the required deps is missing.
2415
2416	  minor cosmetic cleanups.
2417
2418	* src/fetchcover.h:
2419	  remove duplicate comment tag (silences a compiler warning)
2420
24212007-09-15 Jorg Schuler <jcsjcs at users.sourceforge.net>
2422
2423	* src/file_itunesdb.c (gp_load_ipod): make sure the ipod model
2424	  number is known and written to the iPod before loading the
2425	  iTunesDB. If the model number is not known at the time of
2426	  loading the iTunesDB, libgpod will not read the ArtworkDB,
2427	  thereby losing all artwork.
2428
2429	* scripts/ removed previous
2430	  convert-{flac|ogg|mp3|m4a|wav}2{mp3|m4a} scripts and
2431	  replaced with convert-2{mp3|m4a} drafted by Peter van der
2432	  Does. These scripts share gtkpod-convert-common.sh.
2433
2434	  scripts/Makefile.am: added/removed the files mentioned above.
2435
2436	* src/prefs.c: automatically replace prefs settings to use the
2437          new generic conversion scripts.
2438
24392007-09-02  Todd Zullinger  <tmzullinger at users.sourceforge.net>
2440
2441	* scripts/convert-m4a2mp3.sh: fixed a typo, spotted by Peter
2442	  van der Does.
2443
24442007-08-26 P.G. Richardson <phantom_sf at users.sourceforge.net>
2445
2446	* src/fetchcover.c
2447	* src/fetchcover.h
2448	* src/display_coverart.c
2449	* src/details.c
2450	* src/context_menus.c
2451	* gtkpod.glade
2452
2453	Commented out fetchcover due to licensing problems. Wiil re-enable
2454	once a new approach has been fully considered.
2455
24562007-08-25 Jorg Schuler <jcsjcs at users.sourceforge.net>
2457
2458	* src/misc_track.c (gp_track_by_filename): stop iteration when
2459          result is found. Thanks to Clarke Brunsdon for bringing this
2460          to my attention.
2461
24622007-08-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
2463
2464	* src/autodetection.c (ad_timeout_cb): avoid crash when
2465          iTunesDB could not be read successfully.
2466
2467	* src/file_itunesdb.c (set_progressbar): only update window if
2468          a change occured.
2469
2470	* src/tools.c (tools_sync_script): make sure the stderr of
2471          scripts is displayed as well.
2472
24732007-08-09 Jorg Schuler <jcsjcs at users.sourceforge.net>
2474
2475	* src/file_convert.c (conversion_log_append): don't append
2476	  character by character as this takes up too much CPU
2477	  time. Thanks to Javier Kohen for the patch.
2478
24792007-08-08  Todd Zullinger  <tmzullinger at users.sourceforge.net>
2480
2481	* data/gtkpod.glade
2482	  src/prefs_window.c
2483	  TODOandBUGS:
2484	  Convert the Track Attributes preference from a series of
2485	  checkboxes to an Available and Displayed list.  Jorg did a
2486	  bit of cleanup and added many nice features.
2487
24882007-08-06 Jorg Schuler <jcsjcs at users.sourceforge.net>
2489
2490	* flacfile.c: include "mp3file.h" to avoid compile time
2491          warning.
2492
24932007-08-03 P.G. Richardson <phantom_sf at users.sourceforge.net>
2494
2495	* src/display_coverart.h: added DEFAULT_IMG_SIZE
2496
2497	* src/display_coverart.c: improvements to image dimension
2498	  setting algorithms for both x and y. Using
2499	  ITDB_THUMB_COVER_LARGE for the preferred image means the
2500	  coverart can be too big in the coverart display
2501	  window. Thus, introduces a default maximum and algorithm to
2502	  set it.
2503
25042007-08-02  Todd Zullinger  <tmzullinger at users.sourceforge.net>
2505
2506	* data/gtkpod.glade:
2507	  add fetchcover_dialog_test
2508
25092007-07-31  Todd Zullinger  <tmzullinger at users.sourceforge.net>
2510
2511	* INSTALL:
2512	  update the dependency list
2513
25142007-07-30 P.G. Richardson <phantom_sf at users.sourceforge.net>
2515
2516	* src/fetchcover.c: improved return status of
2517	  net_retrieve_image function so that if one image fails to be
2518	  retrieved then the dialog does not have to be cancelled.
2519
25202007-07-26 Michael Tiffany <tiffman at users.sourceforge.net>
2521
2522	* merge gapless_playback_branch back to HEAD.
2523
25242007-07-23 P.G. Richardson <phantom_sf at users.sourceforge.net>
2525
2526	* src/details.c: set tartwork_changed flag to TRUE rather than
2527	  relying on using force_update_cover function. Former picked
2528	  up by pm_track_changed()
2529
2530	* src/display_coverart.c: coverart_track_change responds to
2531	  track changes and redisplays covers if tartwork_changed flag
2532	  has been set.
2533
2534	* src/display_playlists.c: KEY_DISPLAY_COVERART pref test removed from
2535	  pm_track_changed and placed inside coverart_track_changed instead.
2536
2537	* file.c: update_track_from_file function updates calls for
2538	  redisplay of the coverart regardless of any file data
2539	  changes to ensure that any coverart changes do not go
2540	  unnoticed.
2541
25422007-07-15 Michael Tiffany <tiffman at users.sourceforge.net>
2543
2544	* src/mp3file.c: fixed memory leak: wasn't closing files in
2545	  mp3_read_lame_tag.
2546
25472007-07-14 Jorg Schuler <jcsjcs at users.sourceforge.net>
2548
2549	* src/display_tracks.c (tm_set_search_column,
2550          tm_search_equal_func): add newly added fields (bugfix).
2551
2552	* src/display_tracks.c (tm_cell_toggled): removed "default"
2553          case to make sure newly added fields are not forgotten.
2554
2555	* src/mp3file.[ch]: moved reading of default tags to
2556          id3_read_tags()
2557
2558	* src/flacfile.c: fallback on ID3 tags if no vorbis comments
2559          are available.
2560
25612007-07-13 P.G. Richardson <phantom_sf at users.sourceforge.net>
2562
2563  	* src/display_coverart.c
2564	    src/display_coverart.h
2565	    src/fetchcover.c
2566	  Added parameter to coverart_get_track_thumb so that the default
2567	  cover image can be provided with a default size if required.
2568
25692007-07-13 Jorg Schuler <jcsjcs at users.sourceforge.net>
2570
2571	* src/display_tracks.c (tm_cell_edited, tm_cell_compare): add
2572          newly added fields (bugfix, thanks to Michael Tiffany)
2573
25742007-07-12 Jorg Schuler <jcsjcs at users.sourceforge.net>
2575
2576	* configure.in
2577	  po/ro.po: added Romanian translation, thanks to Alex Eftimie.
2578
25792007-07-11  Todd Zullinger <tmzullinger at users.sourceforge.net>
2580
2581	* scripts/sync-evolution.sh:
2582	  try harder to find evolution-addressbook-export (thanks to
2583	  Götz Waschk)
2584
25852007-07-08  Michael Tiffany <tiffman at users.sourceforge.net>
2586
2587	* src/mp3file.c: modified mp3_read_lame_tag() to check the info tag
2588	  crc and return the result of the check.  Changed the replaygain and
2589	  gapless functions to check the return value and only use tag data if
2590	  the crc matched.
2591
25922007-07-06  Michael Tiffany <tiffman at users.sourceforge.net>
2593
2594	* src/display.h
2595	  src/misc_conversion.c
2596	  src/misc_track.c
2597	  src/file.c
2598	  src/details.c
2599	  data/gtkpod.glade:
2600	  added a read-only checkbox to the Misc tab in the Details window to
2601	  show the state of the gapless track flag.
2602
26032007-07-05  Todd Zullinger <tmzullinger at users.sourceforge.net>
2604
2605	* src/autodection.c:
2606	  add missing string replacement
2607
26082007-07-04 P.G. Richardson <phantom_sf at users.sourceforge.net>
2609
2610	* src/details.c: tartwork_changed flag defined when a new
2611          artwork file is selected from the filesystem.
2612
2613	* src/fetchcover.c: tartwork_changed flag added for all
2614	  occurrences of artwork being changed.
2615
2616        * src/display_coverart.c: reworking of the code to fix the
2617	  sizes of the covers according to the ipod thumbnail size.
2618	  When the pane is expanded, the coverart display's spacing is
2619	  widened rather than the individual covers being stretched.
2620	  Instead of the highlights, reflections and covers images
2621	  being redrawn as black when null, the containing items are
2622	  hidden. They are redisplayed when a new cover image is
2623	  required.
2624
26252007-07-04  Todd Zullinger <tmzullinger at users.sourceforge.net>
2626
2627	* configure.ac
2628	  src/Makefile.am:
2629	  fix compile with --as-needed (thanks to Santiago M. Mola)
2630
2631	* po/fr.po:
2632	  updated French translation (thanks to Eric Lassauge)
2633
26342007-07-02  Michael Tiffany <tiffman at users.sourceforge.net>
2635
2636	* src/mp3file.c: created struct to store the lame tag, and a function to
2637	  parse it.  Changed the replaygain and gapless functions to use this to
2638	  get any necessary lame data.  Added an info tag CRC function from the
2639	  libmad code (GPL) to check the validity of the lame tag.
2640
26412007-06-29 Jorg Schuler <jcsjcs at users.sourceforge.net>
2642
2643	* src/details.c (details_setup_widget): fixed memory leak
2644	  (thanks to Daniele).
2645
2646	* src/display_coverart.c (coverart_set_images): fixed memory
2647          leak (thanks to Daniele).
2648
2649	* src/Makefile.am: remove EJECT_BIN line as it is no longer
2650	  used (thanks to Gabriel C).
2651
26522007-06-27 P.G. Richardson <phantom_sf at users.sourceforge.net>
2653
2654	* data/gtkpod.glade:
2655	  Changed fetchcover dialog's buttons to display icons only.
2656
2657	* src/fetchcover.c:
2658	  Added in gettext macros for status messages.  Disabled next
2659	  button if net_retrieve fails to get any images from the
2660	  downloaded xml file (Thanks Daniele).
2661
26622007-06-27  Todd Zullinger <tmzullinger at users.sourceforge.net>
2663
2664	* po/es.po
2665	  po/fr.po
2666	  po/de.po
2667	  po/sv.po
2668	  po/ja.po
2669	  po/gtkpod.pot
2670	  po/he.po
2671	  po/it.po
2672	  po/POTFILES.in:
2673	  add src/autodetection.c to POTFILES.in and update po files
2674
2675	* configure.in:
2676	  bump version for 0.99.11SVN new development
2677
2678	* ChangeLog:
2679	  bump version to 0.99.10
2680	  note Michael's work on gapless playback
2681
2682	* configure.in:
2683	  bump version for 0.99.10 release
2684	  look for MP4GetMetadataGrouping in libmp4v2 check
2685
2686	* src/fetchcover.c
2687	  src/fetchcover.h:
2688	  give credit where credit is due
2689	  add Id keyword (Daniele)
2690
2691	* src/display_coverart.c
2692	  src/display_coverart.h
2693	  src/flacfile.c:
2694	  add/update copyright headers (Daniele)
2695
26962007-06-26  Todd Zullinger <tmzullinger at users.sourceforge.net>
2697
2698	* COPYING:
2699	  update license text from http://www.gnu.org/licenses/gpl.txt
2700
27012007-06-26 Daniele Forsi <dforsi at users.sourceforge.net>
2702
2703	* src/fetchcover.c
2704	  src/file.c
2705	  src/misc_playlist.c: change some strings to match existing ones
2706	  (this will hopefully help translators a little bit)
2707
2708	* src/details.c
2709	  src/details.h
2710	  src/display_coverart.c
2711	  src/display_itdb.c
2712	  src/display_playlists.c
2713	  src/display_sorttabs.c
2714	  src/fetchcover.c
2715	  src/file.c
2716	  src/prefs.c
2717	  src/prefs.h
2718	  src/tools.c: fix typos in comments
2719
2720	* po/it.po: updated Italian translation
2721
27222007-06-25  Todd Zullinger <tmzullinger at users.sourceforge.net>
2723
2724	* src/file.c
2725	  src/misc_track.c
2726	  src/mp3file.c
2727	  src/mp3file.h:
2728	  preliminary support for parsing gapless playback data from
2729	  mp3 files.  Thanks to Michael Tiffany.
2730
2731	* po/es.po
2732	  po/he.po:
2733	  remove generic copyright header.
2734
27352007-06-25 P.G. Richardson <phantom_sf at users.sourceforge.net>
2736
2737	* src/display_itdb.h: added tartwork_changed flag to
2738          ExtraTrackData
2739
2740	* src/details.c: initialise tartwork_changed flag to
2741	  FALSE. Use this flag in details_copy_artwork as additional
2742	  check if artwork has changed. Removal of all tilda related
2743	  cruff.
2744
2745	* src/fetchcover.c: removal of tilda related cruff with use of
2746	  the tartwork_changed flag from ExtraTrackData. Set Prev
2747	  Button initially to hidden until images from the net are
2748	  retrieved.
2749
27502007-06-25 Jorg Schuler <jcsjcs at users.sourceforge.net>
2751
2752	* src/display_playlists.c (pm_drag_motion): don't allow drops
2753          into non-loaded repositories. (pm_create_treeview): don't
2754          use GTK_DEFAULT_MOTION as this gives optical feedback that
2755          drops into the column header is allowed, even though it is
2756          not.
2757
2758	* src/display_sorttabs.c (st_create_listview): renamed to
2759          st_create_treeview(), simplified and merged with parts of
2760          st_create_page which did part of creating the treeview. This
2761          is the point when I realize that DND into the sort tabs is
2762          not supported and I don't have to do anything. Code is
2763          easier to read and understand now.
2764
2765	* src/display_tracks.c (tm_drag_motion): don't allow drops
2766          into non-loaded repositories.
2767
27682007-06-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
2769
2770	* src/misc_input.c: removed calls to dirbrowser_block() and
2771	  dirbrowser_release() (obsolete because dirbrowser became
2772	  modal)
2773
2774	* src/fileselection.c
2775	  src/fileselection.h
2776          data/gtkpod.glade: (adding of tracks, directories and
2777	  playlist files): do not allow adding of tracks if no
2778	  playlist is selected or if the iPod is not loaded into the
2779	  selected repository. Better names for file chooser
2780	  directories, dirbrowser modal, separate functions for glade
2781	  callback.
2782
2783	* src/file.c (copy_new_info): removed unused variables.
2784
27852007-06-23  Todd Zullinger <tmzullinger at users.sourceforge.net>
2786
2787	* configure.in:
2788	  require libgpod >= 0.5.2
2789
27902007-06-23 Jorg Schuler <jcsjcs at users.sourceforge.net>
2791
2792	* src/file_convert.c: fixed typo (thanks to Daniele Forsi).
2793
2794	* src/misc_conversion.c: corrected tooltip for BPM (thanks to
2795	  Daniele Forsi).
2796
2797	* src/display_coverart.c (coverart_get_track_thumb): retrieve
2798	  thumbnail through libgpod and not from thumbnail filenames
2799	  because these are not always set.
2800
2801	* src/details.c (details_button_apply_clicked): write tags
2802          back to file if option is selected. Change modification time
2803          of changed tracks.
2804
2805	* src/file.c (copy_new_info): further simplification by using
2806	  track_copy_item() instead of duplicating code.
2807
28082007-06-22 Jorg Schuler <jcsjcs at users.sourceforge.net>
2809
2810	* src/mp3file.c:
2811	  added reading/writing of tags for sort artist, sort album,
2812	  sort title, sort albumartist and sort composer.
2813
2814	* src/mp4file.c:
2815
2816	  Added reading/writing of the grouping tag, whatever that
2817	  is.
2818
2819	  The sort tags are written by iTunes as fields of the
2820	  iTunes_CDDB_IDs tag which I don't seem to be able to access
2821	  (only the first field seems available without hacking). For
2822	  reference: the field names are soar (artist), sonm (title),
2823	  soal (album), soaa (album artist), soco (composer) and sosn
2824	  (show).
2825
2826	  Added reading of coverart tag. Displayed by the iPod but not
2827	  by the coverart display. Properly displayed in the details
2828	  window.
2829
2830	* src/file.c (copy_new_info): use switch() to avoid missing
2831          copying new items (like the sort keys).
2832
28332007-06-22  Todd Zullinger <tmzullinger at users.sourceforge.net>
2834
2835	* src/fetchcover.c:
2836	  disable debug output for release
2837
2838	* po/de.po:
2839	  remove duplicate header comments
2840
28412007-06-21  Todd Zullinger <tmzullinger at users.sourceforge.net>
2842
2843	* data/gtkpod.glade:
2844	  add/update keyboard mnemonics in the Details and Download
2845	  Cover windows to avoid missing/duplicated mnemonics
2846
28472007-06-21 Jorg Schuler <jcsjcs at users.sourceforge.net>
2848
2849	* src/file_convert.c (transfer_transfer_track): add newline to
2850          libgpod error messages. Thanks to Daniele Forsi.
2851
2852	* src/display.h
2853	  src/misc_conversion.c
2854	  src/display_itdb.c
2855	  src/display_tracks.c
2856	  src/misc_track.c
2857	  src/details.c
2858	  data/gtkpod.glade:
2859	  added support for new text fields supported by libgpod
2860	  0.5.0: album artist, sort artist, sort title, sort album,
2861	  sort albumartist, sort_composer, sort_tvshow.
2862
28632007-06-20 P.G. Richardson <phantom_sf at users.sourceforge.net>
2864
2865	* details.c - details_copy_artwork
2866	  Reintroduced if clause on whether to copy the artwork. If
2867	  image file has been set by fetchcover then a tilde is appended
2868	  to the filename. This method removes the tilde, renames the
2869	  file and copies the artwork with the proper filename.
2870
2871	* fetchcover.c
2872	  Introduced flag USE_TILDA that is true when Details window calls
2873	  fetchcover and false for when display coverart calls it. Tilda
2874	  symbol added to end of filename if USE_TILDA set to true.
2875	  Added references to dialog parents to properly control which
2876	  windows can receive focus while dialogs are displayed.
2877
28782007-06-20 Jorg Schuler <jcsjcs at users.sourceforge.net>
2879
2880	* data/gtkpod.glade
2881	  src/prefs_window.c: automatically create the checkboxes for
2882	  the visible columns selection, greatly simplifying additions.
2883
28842007-06-20  Todd Zullinger <tmzullinger at users.sourceforge.net>
2885
2886	* src/file_convert.c
2887	  src/autodetection.c:
2888	  disable debug output for release
2889
2890	* src/display_coverart.c:
2891	  fix a segfault when the coverart display is minimized and
2892	  set_covers is called
2893
28942007-06-19 Jorg Schuler <jcsjcs at users.sourceforge.net>
2895
2896	* src/file_itunesdb.c: Todd's patch to display the repository
2897          name while writing to the iPod.
2898
2899	* data/gtkpod.glade: Todd's patch to substitute custom button
2900          with stock button in the export dialog.
2901
2902	* src/file.c: set mediatype to 'audiobook' for .mb4 files.
2903
2904	* src/ipod_init.c (gp_ipod_init_set_model): avoid segfault if
2905          iPod model cannot be selected (possibly GTK+ or glade version
2906          incompatibility?).
2907
29082007-06-18 P.G. Richardson <phantom_sf at users.sourceforge.net>
2909
2910	Bug fixes spotted by Daniele Forsi.
2911
2912	Change in coverart not made to coverart display when apply button
2913	clicked on Details window.
2914	Fetchcover behaved awkwardly with naming the downloaded image files if
2915	the tracks concerned lacked album info in their ID3 tags.
2916	Coverart files from fetchcover subject to template values in the prefs.
2917	Should always be a default value of folder.jpg if none of the templates
2918	provide a non-null value.
2919
2920	* src/details.c:
2921	  details_copy_artwork() has to now always recopy the artwork
2922	  from file. The reason being, fetchcover overwrites the artwork hence
2923	  the file name will still be the same while different artwork.
2924
2925	* src/display_coverart.h
2926	  src/display_coverart.c:
2927	  set_covers() and set_cover_item() now has a
2928	  parameter to force an update of the cover images from file. Only used
2929	  by details_copy_artwork() when the apply button is clicked on the
2930	  details window.
2931
2932	* src/fetchcover.c:
2933	  dialog will now appear if a cover image file already exists in the
2934	  tracks directory. Gives the options to overwrite, save as unique name
2935	  or cancel completely.
2936
29372007-06-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
2938
2939	* src/misc.h
2940	  src/details.c
2941	  src/misc.c
2942	  data/gtkpod.glade: moved mediatype combobox handling in edit
2943	  details window completely inside details.c for easier
2944	  maintenance.
2945
29462007-06-17 Jorg Schuler <jcsjcs at users.sourceforge.net>
2947
2948	* src/mp4file.c
2949	  src/mp3file.c: read/write tempo (BPM) value from/to tags.
2950
2951	  src/flacfile.c
2952	  src/oggfile.c: read tempo (BPM) value from tags (not sure
2953	  if this is correct)
2954
2955	  src/file.c (copy_new_info): copy BPM after having read it.
2956
2957	* README: some changes initiated by Daniele Forsi.
2958
2959	* src/info.c (gtkpod_statusbar_message): fixed memory leak --
2960          thanks to Daniele Forsi.
2961
2962	* src/display_sorttabs.c (st_create_special): fixed memory
2963          leak.
2964
2965	* src/prefs.c (init_prefs): fixed memory leak.
2966
2967	* src/syncdir.c (sync_playlist): fixed memory leak.
2968
2969	* src/display_coverart.c (coverart_block_change): fixed memory
2970          leak.
2971
29722007-06-14 Jorg Schuler <jcsjcs at users.sourceforge.net>
2973
2974	* po/es.po: new version updated by Alejandro Lamas Daviña.
2975
29762007-06-13 Jorg Schuler <jcsjcs at users.sourceforge.net>
2977
2978	* src/prefs.c (read_prefs_get_key_value): don't strip
2979	  whitespace from prefs values. This is none of this
2980	  function's business! (Thanks to Todd for tracking this down)
2981
2982	* src/display_sorttabs.c (st_create_notebook): set up compare
2983          function so that the ignore strings work right after startup.
2984          (Thanks to Todd for tracking this down)
2985
29862007-06-08  Todd Zullinger <tmzullinger at users.sourceforge.net>
2987
2988	* gtkpod.glade
2989	  src/prefs_window.c:
2990	  hide Last.FM tab (déjà vu)
2991
2992	* configure.in
2993	  src/display_coverart.c
2994	  src/Makefile.am
2995	  src/misc.c
2996	  data/gtkpod.gladep
2997	  data/Makefile.am
2998	  Makefile.am
2999	  po/es.po
3000	  po/fr.po
3001	  po/de.po
3002	  po/sv.po
3003	  po/ja.po
3004	  po/gtkpod.pot
3005	  po/he.po
3006	  po/it.po
3007	  po/POTFILES.in
3008	  po/POTFILES.skip:
3009	  Fixup 'make distcheck' and add some files missing for i18n.
3010
3011	* configure.in
3012	  Makefile.am
3013	  data/gtkpod.desktop.in
3014	  data/Makefile.am
3015	  data/icons
3016	  data/icons/48x48
3017	  data/icons/48x48/Makefile.am
3018	  data/icons/32x32
3019	  data/icons/32x32/Makefile.am
3020	  data/icons/Makefile.am
3021	  data/icons/64x64
3022	  data/icons/64x64/Makefile.am
3023	  autogen.sh
3024	  po/POTFILES.in:
3025	  Add a .desktop file and reorganize the icons.
3026
30272007-06-05  P.G. Richardson <phantom_sf at users.sourceforge.net>
3028
3029	* src/fetchcover.c
3030	  src/fetchcover.h:
3031	  Add license headers to source files.
3032
30332007-06-05  P.G. Richardson <phantom_sf at users.sourceforge.net>
3034
3035	* src/display_coverart.c:
3036	  Fixed free_CDWidget() function which tried to free visible
3037	  albums twice. Also click hide button on coverart display
3038	  once again hides the slider and navigation buttons. Thanks
3039	  to Todd for the spot.
3040
30412007-06-02  Daniele Forsi <dforsi at users.sourceforge.net>
3042
3043	* po/it.po: updated Italian translation
3044
30452007-06-01  P.G. Richardson <phantom_sf at users.sourceforge.net>
3046
3047	* src/display_coverart.c:
3048	  Added callback on display_coverart content panel for acting
3049	  on scroll events with the mouse wheel. Result is that moving
3050	  the scroll wheel while the mouse is over the coverart
3051	  display will scroll the covers in the respective direction.
3052
3053	  Avoided possible null pointer in track_changed function.
3054	  Thanks to Daniele Forsi for raising it. May need further
3055	  work if this does not solve it.
3056
30572007-05-31 Jorg Schuler <jcsjcs at users.sourceforge.net>
3058
3059	* src/autodetection.c: fix non-responsive buttons introduced
3060          with automounting.
3061
3062	* scripts/sync-tomboy.sh
3063	  scripts/sync-notes.sh: fixes by Oliver Sherouse
3064
3065	* scripts/sync-abook.sh
3066	  scripts/sync-webcalendar.sh:
3067	  set more reasonable default path.
3068
30692007-05-30  P.G. Richardson <phantom_sf at users.sourceforge.net>
3070
3071	* src/display_coverart.c:
3072	  Changed the on_main_cover_image_clicked so that only the
3073	  tracks belonging to the album are displayed in the track
3074	  listing. The sorttabs are no longer updated. A lot quicker
3075	  and doesnt rely on the artist/album sorttabs being visible.
3076
3077        * /src/fetchcover.c:
3078	  Status bar content changes in case album is not found.
3079
30802007-05-30  Todd Zullinger <tmzullinger at users.sourceforge.net>
3081
3082	* configure.in
3083	  INSTALL
3084	  INSTALL_CVS
3085	  Makefile.am:
3086	  change CVS references and links to SVN
3087
30882007-05-17  P.G. Richardson <phantom_sf at users.sourceforge.net>
3089
3090        * display_coverart.c
3091
3092	  Completely forgot compile time errors for
3093	  g_hash_table_remove_all so removed glib_version call to
3094	  ensure back compilation compatibility.
3095
30962007-05-16  Todd Zullinger <tmzullinger at users.sourceforge.net>
3097
3098	* src/tools.c: Fixed a few typos. (Daniele Forsi)
3099
31002007-05-16  P.G. Richardson <phantom_sf at users.sourceforge.net>
3101
3102	* src/display_coverart.c:
3103	  Null checks placed in free_album.  g_hash_table_remove_all
3104	  only used if running GLib version is newer than 2.12.0.
3105	  Otherwise falls back on g_hash_table_foreach_remove.  Thanks
3106	  to Mario Rossi for squashing these bugs.
3107
31082007-05-16 Jorg Schuler <jcsjcs at users.sourceforge.net>
3109
3110	* scripts/convert-flac2mp3.sh
3111	  scripts/convert-ogg2mp3.sh
3112	  scripts/convert-wav2mp3.sh:
3113	  Added quotes around $genreopts to make script more
3114	  robust. Thanks to Andy.
3115
3116	* src/display_itdb.c (gp_playlist_remove_track): podcasts
3117          could not be removed from the iPod.
3118
3119	* gtkpod.glade: corrected spelling of 'separated' and
3120          'iPod'. Thanks to Daniele Forsi.
3121
31222007-05-13  P.G. Richardson <phantom_sf at users.sourceforge.net>
3123
3124	* context_menus.c
3125
3126	  Fixed segfault in cad_context_menu_init() to avoid freeing
3127	  tracks unnecessarily.
3128
3129	* display_playlist.c
3130
3131	  Coverart display will only be updated with a track change,
3132	  addition or deletion if it is visible and not minimized.
3133
3134	* display_coverart.h
3135	  display_coverart.c
3136
3137	  New Album_Item structure introduced for storage of tracks in
3138	  coverart display. Replacement of displaytracks GList with a
3139	  key list related to an Album_Item hashmap. Track_changed
3140	  function changed to speed up changed, removal and addition
3141	  operations. Other functions updated to reflect introduction of
3142	  Album_Item and hashmap.
3143
31442007-05-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
3145
3146	* INSTALL
3147	  configure.in
3148	  src/Makefile.am
3149	  src/autodetection.c (new)
3150	  src/autodetection.h (new)
3151	  src/display_itdb.h
3152	  src/file_convert.c
3153	  src/file_itunesdb.c
3154	  src/misc.c
3155	  src/misc.h
3156	  src/misc_input.c
3157	  src/tools.c:
3158
3159	  Autodetection and auto-loading of iPods. This loads iPods
3160	  automatically on start-up when they are connected or later
3161	  when they are mounted. Uses gnome-vfs for detection of
3162	  mounted volumes and HAL for determining if the mounted
3163	  volume is an iPod. Works fine without HAL, and compiles fine
3164	  without gnome-vfs, but without autodection facility.
3165
3166	  iPod repositories are added automatically when necessary and
3167	  removed when ejecting an iPod. Preferences referring to an
3168	  iPod are saved into the iTunes directory (gtkpod.prefs).
3169
3170
3171	  gtkpod.glade
3172	  src/prefs_windows.c:
3173	  src/prefs.c
3174	  - removed old auto-import functionality. Auto-import is no
3175	    longer supported without gnome-vfs. Code to support
3176	    automounting on KDE should be easy to add -- please
3177	    contribute.
3178
3179
3180	  src/prefs.c
3181	  src/prefs.h:
3182	  - new code to save/load temporary preferences to an
3183	    aribtrary file (temp_prefs_load/save(), used by
3184	    load/save_ipod_prefs() in misc.c).
3185	  - new code to create a subset of keys from the prefs
3186
3187	    structure.
3188
31892007-05-10 Jorg Schuler <jcsjcs at users.sourceforge.net>
3190
3191	* src/prefs.c (prefs_create_subset): removed double-lock of
3192          prefs table which locked up prefs_rename_subkey(), used in
3193          repository.c
3194
31952007-05-07 Jorg Schuler <jcsjcs at users.sourceforge.net>
3196
3197	* scripts/convert-flac2m4a.sh
3198	  scripts/convert-flac2mp3.sh
3199	  scripts/convert-m4a2mp3.sh
3200	  scripts/convert-mp32m4a.sh
3201	  scripts/convert-ogg2m4a.sh
3202	  scripts/convert-ogg2mp3.sh
3203	  scripts/convert-wav2m4a.sh
3204	  scripts/convert-wav2mp3.sh:
3205
3206	  Track number was not set correctly in converted file. Thanks
3207	  to Javier Kohen for spotting this.
3208
32092007-05-06 Jorg Schuler <jcsjcs at users.sourceforge.net>
3210
3211	* src/display_tracks.c: quick fix for the annoying multi-edit when
3212	  dragging multiple tracks from track view to another playlist.
3213
3214	* src/display_coverart.c: ignore simple track changes for
3215	  performance reasons
3216
3217	* src/display_coverart.c:
3218	  src/misc_confirm.c: changed '//' to '/*' for compatibility
3219	  reasons.
3220
3221	* src/confirmation.h
3222	  src/display_coverart.c
3223	  src/display_itdb.c
3224	  src/display_itdb.h
3225	  src/file.c
3226	  src/file.h
3227	  src/file_convert.c
3228	  src/file_convert.h
3229	  src/file_itunesdb.c
3230	  src/info.c
3231	  src/info.h
3232	  src/misc_playlist.c
3233	  src/misc_track.c:
3234	  gtkpod.glade
3235
3236	  - Copying of tracks to the iPod in the background.
3237	  - Remove 'oldsize' entry in ExtraTrackData formerly used when
3238	    updating tracks.
3239	  - Reduce SPACE_TIMEOUT from 4 to 1 seconds (probing device for
3240	    free space)
3241
32422007-05-05 P.G. Richardson <phantom_sf at users.sourceforge.net>
3243
3244  * display_playlists.c:
3245    Coverart display updated regardless of whether it is
3246    displayed.
3247
3248  * display_coverart.c:
3249    - coverart_block_change changes the cursor icon to waiting
3250      then turns it back after.
3251    - search_tracks improved to make debugging easier.
3252    - reworking of display_track_changed Delete case. Did not
3253      adequately deal with deletion of multiple albums by same
3254      or different artists. Thanks to Jorg for good spot.
3255
32562007-05-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
3257
3258	* scripts/convert-wav2mp3.sh: added genre-patch for
3259	  genre types not supported by lame.
3260
32612007-05-05 Todd Zullinger <tmzullinger at users.sourceforge.net>
3262
3263	* scripts/convert-flac2mp3.sh: fixed a typo, thanks to Andy.
3264
32652007-05-01 P.G. Richardson <phantom_sf at users.sourceforge.net>
3266
3267  * display_coverart.c:
3268    When select_cover (track) is called, slider value is
3269    adjusted accordingly.
3270
32712007-05-01 Jorg Schuler <jcsjcs at users.sourceforge.net>
3272
3273	* README: removed references to Offline-Mode which is no
3274          longer supported.
3275
3276	* gtkpod.glade
3277	  src/file_convert.c
3278	  src/file_convert.h
3279	  src/file_itunesdb.c: hopefully worked out some quirks.
3280
32812007-04-27 Jorg Schuler <jcsjcs at users.sourceforge.net>
3282
3283	* src/display_spl.c:
3284	  Adoption to namespace cleanup in libgpod.
3285
3286	* configure.in
3287	  src/Makefile.am
3288	  src/fetchcover.c
3289	  src/file_itunesdb.c
3290	  src/prefs_window.c
3291	  src/lastfm.[ch]:
3292	  Removed lastfm support because the code is not ready and
3293	  abandoned. I've left the tab in the prefs window and the
3294	  md5.[ch] files in CVS in case someone else wants to have
3295	  another try.
3296
3297	* src/date_parser2.l
3298	  src/display.h
3299	  src/display_playlists.c
3300	  src/display_sorttabs.c
3301	  src/display_spl.c
3302	  src/display_tracks.c
3303	  src/file.c
3304	  src/lastfm.c
3305	  src/misc_conversion.c
3306	  src/misc_track.c
3307	  src/misc_track.h
3308	  src/syncdir.c: removed references to itdb_time_...()
3309	  functions that are obsoleted.
3310
33112007-04-23 Jorg Schuler <jcsjcs at users.sourceforge.net>
3312
3313	* gtkpod.glade
3314	  src/prefs_window.c: make sure prefs window is usable on
3315	  laptops with screen only 800 pixels high.
3316
3317	* merge threaded_conversion_branch back to HEAD.
3318
3319	* src/file_convert.c: avoid GTK assertion with uninitialized
3320	  statusbar.
3321
3322	* gtkpod.glade
3323	  src/file.h
3324	  src/file_itunesdb.c
3325	  src/display.c
3326	  src/file.h
3327	  src/file_convert.c
3328	  src/file_convert.h
3329	  src/file_itunesdb.c
3330	  src/prefs_window.c
3331	  src/info.c: handle closing of window if user
3332	  clicks on the 'close-window' buton, general cleanup,
3333	  created log window for file conversion output.
3334
33352007-04-21 P.G. Richardson <phantom_sf at users.sourceforge.net>
3336
3337	* Consideration of extra scenario for removal of a track with
3338	  respect to display of coverart. Basically, needed to cater
3339	  for situation where user removes the first track in an album
3340	  but leaves the remaining tracks behind. Need to remove the
3341	  first track from displaytracks list but add in the second.
3342
33432007-04-21 P.G. Richardson <phantom_sf at users.sourceforge.net>
3344
3345	* Changed the way coverart display is updated when a track is
3346	  removed, added and changed (Thanks to Jorg for thoughts on
3347	  this. Much quicker response):
3348	    ** display_coverart.h & display_coverart.c:
3349	       - coverart_sort_images() made static
3350	       - slider initialization broken out into own function
3351	       - select_cover() will silently return rather than
3352	         throwing an error if selected trk not found in display.
3353	       - coverart_track_changed() added for deciding action to
3354	         be taken when a track changes. Instead of expensive call
3355	         to coverart_set_images()
3356	       - coverart_set_images() extra parameter to stop recreation
3357	         of display track list every time its called.
3358	    ** display_playlists.c: pm_add_track, pm_remove_track,
3359	       pm_track_changed all call coverart_track_changed
3360	    ** display_sorttabs.c: resets coverart but only reloads all
3361	       tracks if sort is set to none. No way to detect original
3362	       sort order efficiently.
3363	    ** misc_confirm.c: removal of coverart_set_image calls so pm
3364	       functions relied on instead.
3365
33662007-04-21 Jorg Schuler <jcsjcs at users.sourceforge.net>
3367
3368	* src/context_menus.c: fixed compile issue when compiling with
3369	  GTK+ <V2.8 -- thanks to Daniele Forsi for pointing out.
3370
33712007-04-20 Jorg Schuler <jcsjcs at users.sourceforge.net>
3372
3373	* po/POTFILES.in: renamed display_songs.c to display_tracks.c
3374
33752007-04-20 Jorg Schuler <jcsjcs at users.sourceforge.net>
3376
3377	* gtkpod.glade
3378	  src/file_itunesdb.c
3379	  src/prefs.c: unified progress dialog across
3380	  delete/transfer/writing iTunesDB for better user experience.
3381
3382	* src/file_convert.c
3383	  src/file_convert.h
3384	  src/prefs_window.c: set up preferences dialog (number of
3385	  background threads, max. cache dir size)
3386
3387	  src/file_itunesdb.c: avoid mutex deadlock when trying to
3388	  cancel delete/transfer of tracks.
3389
33902007-04-20 Jorg Schuler <jcsjcs at users.sourceforge.net>
3391
3392	* gtkpod.glade
3393	  src/file_convert.c
3394	  src/file_itunesdb.c: Adapted export progress dialog and
3395	  moved layout to gtkpod.glade
3396
33972007-04-19 Jorg Schuler <jcsjcs at users.sourceforge.net>
3398
3399	* Multi-threaded background file conversion, first round
3400
34012007-04-15 Jorg Schuler <jcsjcs at users.sourceforge.net>
3402
3403	* src/mp3file.c: fixed "comparison with string literal" issues
3404	  by using strcmp instead. Thanks to Petr Gajdos.
3405
34062007-04-15 Jorg Schuler <jcsjcs at users.sourceforge.net>
3407
3408	* src/misc_confirm.c: fixed typo -- thanks to Daniele Forsi.
3409
34102007-04-16 P.G. Richardson <phantom_sf at users.sourceforge.net>
3411  * fetchcover.c: corrected operations if curl is and is not available
3412  * removed calls to itdb_thumb_get_filename() from fetchcover.c and
3413    display_coverart.c
3414  * corrected behaviour of coverart display slider if only one album
3415    is in the selected playlist
3416
34172007-04-15 Jorg Schuler <jcsjcs at users.sourceforge.net>
3418
3419	* merged fetchcover_development_branch back to HEAD
3420
3421	* src/prefs.[ch]: fixed typos ("prefrences") -- thanks to
3422          Daniele Forsi.
3423	  Changed mkdir() to g_mkdir() and reduced number of #include
3424          headers.
3425
34262007-04-15 Jorg Schuler <jcsjcs at users.sourceforge.net>
3427
3428	* (fetchcover branch) src/fetchcover.c: add NULL pointer at
3429	  the end of some variable argument calls to avoid segfaults.
3430
34312007-04-14 P.G. Richardson <phantom_sf at users.sourceforge.net>
3432(fetchcover branch)
3433 - Context menu on display artwork updated with new items:
3434   -- Selection of cover from a file
3435   -- Download of cover from the web
3436 - Fetch Cover button moved up in Edit Details window
3437 - Display Coverart slider values sorted out so as to better reflect index
3438   of covers
3439 - Display Coverart up/down arrows are shown/hidden depending on window start
3440 - Fetchcover dialog bordered to clarify a blank image is displayed
3441 - Fetchcover dialog added to glade-2 xml file
3442 - Hightlighting toned down for main image in Display Coverart window
3443
34442007-04-01 P.G. Richardson <phantom_sf at users.sourceforge.net>
3445(fetchcover branch)
3446gtkpod.glade:
3447	* rename Fetch Cover button
3448
3449context_menus.c:
3450	* create context menu for main coverart display image
3451	* new context action hooks to display artwork in a dialog
3452
3453display_coverart.c:
3454	* coverart_display_big_artwork() for displaying a dialog containing an originally sized coverart image
3455	* coverart_get_displayed_tracks() for returning all tracks relating to the main coverart display image
3456
3457fetchcover.c
3458	* completed functionality, including next, previous, cancel and save buttons
3459	* status bar to indicate whether images have been recovered
3460
34612007-04-10 Todd Zullinger <tmzullinger at users.sourceforge.net>
3462
3463	* scripts/convert-ogg2mp3.sh: Try to use id3v2 as a fallback
3464	  for setting genres that lame doesn't handle
3465
34662007-04-08 Jorg Schuler <jcsjcs at users.sourceforge.net>
3467
3468	* src/main.c
3469	  src/misc_confirm.c
3470	  src/prefs.c
3471	  src/prefs.h: avoid assertions when shutting gtkpod down.
3472
3473	* src/main.c
3474	  src/misc.c
3475	  src/misc.h
3476	  src/misc_confirm.c: moved gtkpod_main_quit() from
3477	  misc_confirm.c to misc.c and renamed to
3478	  gtkpod_shutdown(). Added ok_to_close_gtkpod().
3479	  Moved initialization from main.c to misc.c in gtkpod_init().
3480
3481	* src/file_convert.c
3482	  src/file_convert.h: added header information.
3483
34842007-04-08 Jorg Schuler <jcsjcs at users.sourceforge.net>
3485
3486	* src/misc_track.c (add_tracks_to_playlist):
3487	  - when dragging tracks from one iPod to another: remove
3488	    original iPod path on copied track.
3489	  - set DND origin data when dragging from a local repository
3490	    to the iPod.
3491
3492	* src/misc_track.[ch]: added
3493          gp_itdb_find_same_tracks_in_local_itdbs()
3494
3495	* src/files_itunesdb.c: adjust rating and playcount in local
3496          databases when loading ipod.
3497
3498	* src/prefs.[ch]: make prefs_create_subset() static, make
3499          prefs system thread safe, which should be useful when
3500          creating other threads doing things in the background.
3501
35022007-04-07 Jorg Schuler <jcsjcs at users.sourceforge.net>
3503
3504	* src/misc_track.c: when adding a duplicate keep the original
3505          filename information if it's still valid.
3506
3507	* src/file_itunesdb.c: removed rating and playcount completely
3508          from extended info hash routines. Added local_itdb_id and
3509          local_track_dbid.
3510
3511	* src/display_itdb.c
3512	  src/display_itdb.h
3513	  src/file_itunesdb.c
3514	  src/main.c
3515	  src/misc_track.c
3516	  src/misc_track.h: introduced and maintain a filename hash
3517	  for each repository. Will be used to cross-reference between
3518	  repositories for playcounts and on-the-fly conversion.
3519
3520	* gtkpod.glade
3521	  src/clientserver.c
3522	  src/display_itdb.c
3523	  src/display_itdb.h
3524	  src/file.c
3525	  src/file_itunesdb.c
3526	  src/misc_playlist.c
3527	  src/misc_track.c
3528	  src/prefs.c
3529	  src/prefs_window.c
3530	  src/sha1.c: finished renaming of wrong md5 references to sha1.
3531
35322007-04-02 Jorg Schuler <jcsjcs at users.sourceforge.net>
3533
3534	* scripts/sync-evolution: make syncing of contacts containing
3535          pictures possible. Thanks to Lars Friedrichs.
3536
35372007-03-29 Jorg Schuler <jcsjcs at users.sourceforge.net>
3538
3539	* src/display_playlist.c (pm_drag_data_received): bugfix:
3540          allow to drop contents of one playlist into another playlist
3541          even if playlist view is "sorted". (Sorting currently
3542          disabled anyway)
3543
3544	* src/display_playlist.c: small rework in preparation of
3545          future changes. New support functions
3546          pm_get_position_for_itdb(), pm_get_position_for_playlist(),
3547          pm_get_iter_for_itdb(), pm_get_iter_for_playlist() replace
3548          some of in-function code. pm_name_changed() changed to
3549          pm_itdb_name_changed().
3550
3551	* src/file_itunesdb.c
3552	  src/display_itdb.c: use of new support functions above
3553	  instead of dedicated code.
3554
35552007-03-28 Jorg Schuler <jcsjcs at users.sourceforge.net>
3556
3557	* src/file.c
3558	  src/file_itunesdb.c
3559	  src/misc_track.c: When podcasts were first introduced,
3560	  iTunes did not add podcasts to the master playlist and only
3561	  showed them in the Podcast playlist. This has changed in the
3562	  meanwhile and Podcasts also appear in the master playlist
3563	  (i.e. when browsing through the music files on an
3564	  iPod). This patch make gtkpod behave the same. Old iTunesDBs
3565	  with podcasts not listed in the MPL are automagically updated.
3566
35672007-03-26 Jorg Schuler <jcsjcs at users.sourceforge.net>
3568
3569	* misc.c: corrected copyright to show 2002-2007.
3570
3571	* context_menus.c: Implemented Andrzej Palejko's patch to
3572          allow copying of tracks and playlists from within the
3573          context menu without using DND.
3574
35752007-03-25 P.G. Richardson <phantom_sf at users.sourceforge.net>
3576
3577	* details.c: removal of coverart_set_images from
3578	  details_button_apply_clicked()
3579
3580  	* display_coverart.c: set prefs key in coverart_init_display()
3581	  when coverart display is displayed
3582
3583	* display_playlists.c: added coverart_set_images to
3584	  pm_add_track, pm_remove_track, pm_track_changed.
3585	  retained coverart_set_images call in pn_selection_changed_cb
3586	  as this displays the coverart when a playlist is selected
3587
3588	* display_sorttabs.c: coverart_set_images retained in
3589	  st_sort() as a reiniting of the coverart is never fired
3590	  during an alphabetize operation
3591
3592	* fileselection.c: calls to coverart_set_images removed as
3593          this is taken care of by pm_add_track() in
3594          display_playlists.c
3595
3596	* delete_track_ok.c: call to coverart_set_images retained as
3597          although pm_remove_track correctly calls this function, it
3598          is too early in the delete process and the deleted track is
3599          still displayed
3600
3601	* prefs.h: addition of KEY_DISPLAY_COVERART key for use by
3602          display_playlists functions
3603
36042007-03-25 Jorg Schuler <jcsjcs at users.sourceforge.net>
3605
3606	* gtkpod.glade: added hbox into which the sorttab/tracklist
3607          view is placed (for futures to come).
3608
36092007-03-19 Jorg Schuler <jcsjcs at users.sourceforge.net>
3610
3611	* display.c (display_create): removed reference to stop_button
3612
3613	* src/display.c
3614	  src/display.h
3615	  src/display_private.h
3616	  src/display_sorttabs.c:
3617	  sorted out remaining assertions produced after last night's
3618	  changes. Made st_page_selected() and st_create_notebook()
3619	  static.
3620
36212007-03-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
3622
3623	* gtkpod.glade
3624	  src/display.c
3625	  src/display.h
3626	  src/display_playlists.c
3627	  src/display_private.h
3628	  src/display_sorttabs.c
3629	  src/display_tracks.c
3630	  src/misc.c
3631	  src/misc.h
3632	  src/misc_track.c
3633	  src/prefs.c
3634	  src/prefs_window.c: Clicking on an item with the right mouse
3635	  button will select and open the context menu, which is the
3636	  intended behavior. As a consequence, the interface will
3637	  remain blocked while the selection is being updated and
3638	  displayed.
3639
36402007-03-17 Jorg Schuler <jcsjcs at users.sourceforge.net>
3641
3642	* po/de.po: update supplied by Kai-Ove Pietsch.
3643
36442007-03-11 Todd Zullinger <tmzullinger at users.sourceforge.net>
3645
3646	* src/prefs_window.c: hide Last.FM tab when not built with
3647	  curl libs
3648
36492007-02-27 P.G. Richardson <phantom_sf at users.sourceforge.net>
3650
3651	* display_coverart.c: Changed coverart_set_images to internally
3652	  get the playlist and checks whether the playlist is null
3653	  or not. Thus, all calls to coverart_set_images require
3654	  no checking of parameters beforehand.
3655
3656	* details.c,
3657	  display_playlists.c
3658	  file_itunesdb.c
3659	  fileselection.c
3660	  misc_confirm.c: functions updated to call modified version
3661	  of coverart_set_images. data_changed function no longer
3662	  calls coverart_set_images since this is used in too many
3663	  other places where setting coverart is unnecessary and error
3664	  prone.
3665
36662007-02-26 Jorg Schuler <jcsjcs at users.sourceforge.net>
3667
3668	* src/display_spl.c: Smart playlists now support the following
3669	  new fields: album artist, tv show, last skipped, season
3670	  number, skipcount and video kind.
3671
3672	* configure.in: require libgpod >= 0.4.3
3673
36742007-02-22 Jorg Schuler <jcsjcs at users.sourceforge.net>
3675
3676	* src/file_export.c (export_trackglist_when_necessary):
3677          cosmetic change (!a || !b) -> !(a && b)
3678
3679	* src/misc_track.c (add_tracks_to_playlist): bugfix: dragging
3680          tracks between iPods did not work if no local path was
3681          available.
3682
3683	* gtkpod.glade: left-justify "Album Art" in cover display.
3684
3685	* src/prefs_window.c
3686	  src/prefs.c: removed references to "display_artcovers".
3687
3688	* src/displac.c
3689	  src/display_coverart.c: remember if coverart was last shown
3690	  or hidden.
3691
36922007-02-23 P.G. Richardson <phantom_sf at users.sourceforge.net>
3693
3694	* display_coverart.c
3695		- Avoided null pointer exceptions by testing cdwidget
3696		  first in coverart_block_change()
3697		- Ensured the pande0 button release event only
3698		  initiaties if a width change has truly occurred
3699		  ie. gtk_paned_get_position() != WIDTH
3700
3701	* display_playlists.c
3702		- Blocked other coverart related changes while a
3703		  pm_playlist_change_cb is being enacted.
3704		- Blocking is lifted prior to the call to
3705	          coverart_set_images
3706		- pm_playlist_change_cb() will occur on deletion of a
3707	          playlist. In this case the deleted playlist
3708		  will be nullified. In this case, clear any coverart
3709		  images rather than setting them (none to set)
3710
3711	* file_itunesdb.c
3712		- data_changed function called whenever track details
3713		  are changed. Added a resettting of the coverart to
3714		  this function so all tracks in coverart display are
3715		  synced with database data
3716
37172007-02-22 Jorg Schuler <jcsjcs at users.sourceforge.net>
3718
3719	* main.c, display_coverart.c: fixed possible access to
3720          uninitialized pointer
3721
3722	* confirmation.c (cleanup): don't access free'd pointer.
3723
37242007-02-22 P.G. Richardson <phantom_sf at users.sourceforge.net>
3725
3726	* display_coverart.c
3727	  - Added "Album Art" title label to display_coverart pane
3728	  - Changed set_display_dimensions to make WIDTH=HEIGHT giving
3729	    aspect ratio default of 1 rather than 1.2
3730	  - Added patch to dispay_coverart.c to correctly cleanup
3731	    pixbuf memory leakag. (All credit for this to Christophe
3732	    (teuf at gnome.org))
3733
37342007-02-20 Jorg Schuler <jcsjcs at users.sourceforge.net>
3735
3736	* Modified Files:
3737	  .cvsignore TODOandBUGS.txt configure.in gtkpod.glade
3738	  src/Makefile.am src/display.c src/display.h
3739	  src/display_playlists.c src/display_private.h
3740	  src/display_sorttabs.c src/display_tracks.c
3741	  src/fileselection.c src/main.c src/misc_confirm.c src/prefs.c
3742	  src/prefs_window.c
3743        * Added Files:
3744	  pixmaps/cdshine.png pixmaps/default-cover.png
3745	  src/display_coverart.c src/display_coverart.h
3746
3747	  Merged P.G. Richardson's album display branch back to the
3748	  main trunk. Thanks for your work!
3749
37502007-02-19 Jorg Schuler <jcsjcs at users.sourceforge.net>
3751
3752	 * src/display.c
3753	   src/display_playlists.c
3754	   src/display_private.h: renamed pm_add_all_playlists() to
3755	   pm_add_all_itdbs().
3756
37572007-02-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
3758
3759	 * po/es.po: updated -- thanks to Alex Lamas.
3760
3761	 * gtkpod.glade: Renamed "Synchronize Playlist" to
3762           "Synchronize Playlist with Dir(s)".
3763
3764	 * README: updated section "Synchronize with Directories"
3765
37662007-02-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
3767
3768	 * README: fixed some typos -- thanks to Daniele Forsi.
3769
37702007-02-10 Jorg Schuler <jcsjcs at users.sourceforge.net>
3771
3772	 * sync-evocalendar.sh
3773	   sync-kaddressbook.sh
3774	   sync-korganizer.sh
3775	   sync-notes.sh
3776	   sync-tomboy.sh
3777	   sync-webcalendar.sh: corrected syntax description from
3778	   "-e=none" to "-e none".
3779
3780	 * src/file_export.c (export_playlist_file_write): simplified
3781           prefs_get_*_value() to prefs_get_*()
3782
3783	 * file.h (FileSource): changed order to reflect the order of
3784           options in the Export Playlist file requester
3785           dialog. Thanks to Todd.
3786
3787	 * README: updated instructions on how to restore one's iPod
3788           after file system errors or similar devastating events.
3789
37902007-02-09 Jorg Schuler <jcsjcs at users.sourceforge.net>
3791
3792	* src/display_tracks.c (tm_search_equal_func,
3793          tm_set_search_column): make tv-show, -episode and -network
3794          searchable.
3795
37962007-02-07 Jorg Schuler <jcsjcs at users.sourceforge.net>
3797
3798	* src/file_itunesdb.c: changed message string (thanks to
3799          Daniele Forsi)
3800
38012007-02-06 Jorg Schuler <jcsjcs at users.sourceforge.net>
3802
3803        * scripts/convert-flac2m4a.sh
3804          scripts/convert-flac2mp3.sh
3805          scripts/convert-m4a2mp3.sh
3806          scripts/convert-mp32m4a.sh
3807          scripts/convert-ogg2m4a.sh
3808          scripts/convert-ogg2mp3.sh
3809          scripts/convert-wav2m4a.sh
3810          scripts/convert-wav2mp3.sh: fixed some bugs in
3811          conversion scripts (Mario Rossi).
3812
3813        * src/file_itunesdb.c
3814          src/prefs.c: remember dialog size and "display details"
3815          state, display warning when transferring track that cannot
3816          be played by the iPod (Mario Rossi).
3817
38182007-02-05 Jorg Schuler <jcsjcs at users.sourceforge.net>
3819
3820	* src/details.c
3821	  gtkpod.glade: small fixes for "Edit Details Window" by Mario Rossi.
3822
3823        * gtkpod.glade
3824          scripts/convert-flac2m4a.sh
3825          scripts/convert-flac2mp3.sh
3826          scripts/convert-ogg2m4a.sh
3827          scripts/convert-ogg2mp3.sh
3828          scripts/Makefile.am
3829          src/display_itdb.h
3830          src/file.h
3831          src/file_convert.c
3832          src/file_convert.h
3833          src/file_itunesdb.c
3834          src/prefs_window.c
3835	  src/prefs.c: display of conversion progress and improved
3836          conversion scripts (receive meta tags by command line
3837          arguments). Thanks to Simon Naunton!
3838
3839          scripts/convert-m4a2mp3.sh
3840          scripts/convert-mp32m4a.sh
3841          scripts/convert-wav2m4a.sh
3842          scripts/convert-wav2mp3.sh: new scripts for mp3, m4a and wav
3843          conversion.
3844
3845
38462007-02-04 Jorg Schuler <jcsjcs at users.sourceforge.net>
3847
3848        * gtkpod.glade
3849          src/display.h
3850          src/display_tracks.c
3851          src/misc_conversion.c
3852          src/misc_track.c: Patch by Mario Rossi to allow editing of
3853          TV show metadata and media type. Big thanks!
3854
3855	* configure.in: require libgpod >= 0.4.2
3856
3857	* scripts/Makefile.am: added convert-og2m4a.sh to script list.
3858
3859	* scripts/sync-webcalendar.sh: applied patch from Giray Devlet
3860          for support of differently named calendars.
3861
38622007-01-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
3863
3864	* scripts/convert-flac2mp3.sh: fixed typo (thanks to Peter Edwards)
3865
3866	* scripts/convert-ogg2mp3.sh: applied Peter Edwards' patch
3867
3868	* scripts/convert-ogg2m4a.sh: new script courtesy of Peter Edwards
3869
38702007-01-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
3871
3872	* scripts/convert-flac2mp3.sh
3873	  scripts/convert-ogg2mp3.sh: some minor fixes pointed out by
3874	  Peter Edwards. Thanks!
3875
3876	* scripts/convert-flac2m4a.sh: thanks to Peter Edwards.
3877
3878	* src/display_itdb.h
3879	  src/file.c
3880	  src/file.h
3881	  src/file_convert.c
3882	  src/file_convert.h
3883	  src/file_itunesdb.c
3884	  src/flacfile.c
3885	  src/oggfile.c: changes in conversion engine. Whether
3886	  conversion is necessary will be determined at the time of
3887	  copying, not at the time of adding to ensure that drag and
3888	  drops from the Local repository work as expected.
3889
3890	* src/clientserver.c
3891	  src/date_parser.l
3892	  src/date_parser2.l
3893	  src/display_sorttabs.c
3894	  src/file_itunesdb.c
3895	  src/misc_confirm.c
3896	  src/tools.c: corrected typo (occured -> occurred)
3897
38982007-01-16 Jorg Schuler <jcsjcs at users.sourceforge.net>
3899
3900	* scripts/convert-flac2mp3.sh
3901	  scripts/convert-ogg2mp3.sh
3902	  src/file_convert.[ch]
3903	  src/flacfile.[ch]
3904	  src/oggfile.[ch]: new files for patch mentioned below
3905
3906	  configure.in
3907	  gtkpod.glade
3908	  scripts/Makefile.am
3909	  src/Makefile.am
3910	  src/display_itdb.h
3911	  src/display_tracks.c
3912	  src/file.c
3913	  src/file.h
3914	  src/file_itunesdb.c
3915	  src/misc.c
3916	  src/misc.h
3917	  src/misc_conversion.c
3918	  src/misc_track.c
3919	  src/prefs.c
3920	  src/prefs_window.c
3921	  src/repository.c
3922	  src/syncdir.c
3923	  src/tools.c: combined patch by Marc d[r]eadlock and Simon
3924	  Naunton for on-the fly conversion of FLAC and OGG files
3925	  during export to the iPod, plus some patches thrown in by
3926	  myself. Thanks for the contribution!
3927
3928	* src/charset.c: Default Japanese auto-conversion to UTF8
3929          instead of EUC-JP. Thanks to Jun Kobayashi
3930
3931	* src/display_sorttabs.c (on_st_switch_page): avoid CRITICAL
3932          warning when the "Special" filter tab was selected. Thanks
3933          to Audrius Meskauskas for pointing this out.
3934
3935	* src/file.c: when looking for thumbnail files, also look for
3936          uppercase filename extensions, like .JPG -- not only for
3937          .jpg.
3938
3939	* gtkpod.glade
3940	  src/details.c
3941	  src/display.h
3942	  src/display_itdb.c
3943	  src/file.c
3944	  src/misc.c
3945	  src/misc.h
3946	  src/misc_conversion.c
3947	  src/misc_track.c: Mario Rossi's patch to display and select
3948	  TV-related data fields and the media type of a given track.
3949
39502007-01-15 Jorg Schuler <jcsjcs at users.sourceforge.net>
3951
3952	* po/ja.po: updated Japanese catalog -- thanks to Kentaro Fukuchi
3953
39542007-01-14 Jorg Schuler <jcsjcs at users.sourceforge.net>
3955
3956	* po/de.po: update by Kai-Ove -- thanks!
3957
3958	* po/he.po: update by Assaf Gillat -- thanks!
3959
39602007-01-08 Jorg Schuler <jcsjcs at users.sourceforge.net>
3961
3962	* po/it.po: fuzzy'ed out translation with incorrect format
3963          string.
3964
3965	* po/ja.po: fuzzy'ed out translation with two plural forms
3966          (Japanese only supports one plural form) until a solution is
3967          found.
3968
3969	* po/fr.po: updated French catalog (thanks to Eric Lassauge)
3970
3971	* po/POTFILES.in: added support.c
3972
39732007-01-07 Jorg Schuler <jcsjcs at users.sourceforge.net>
3974
3975	* INSTALL: corrected PKG_CONFIG_PATH
3976
39772006-11-28 Jorg Schuler <jcsjcs at users.sourceforge.net>
3978
3979	* configure.in:
3980	  INSTALL: require gtk >= 2.6.0
3981
39822006-11-26 Jorg Schuler <jcsjcs at users.sourceforge.net>
3983
3984	* src/display_playlists.c: display duplicates when adding
3985          tracks through DND.
3986
3987	* src/display_playlists.c: avoid crash when clicking on the
3988          'Eject/Load iPod' icons too quickly.
3989
3990	* src/details.c: indicate corrupted artwork data.
3991
39922006-11-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
3993
3994	* src/prefs.c
3995	  src/clientserver.[ch]: Add command line argument to print
3996	  out the gtkpod sha1 hash of a file ("--hash"). Thanks to
3997	  Todd Zullinger.
3998
3999	* src/context_menus.c: Make context menu more consistent
4000          ('Edit Playlist Properties', 'Edit iPod Properties' and
4001          'Edit Repository Properties').
4002
4003	* src/ipod_init.c: gp_ipod_init() would 'forget' what model
4004          the user selected earlier when setting up the iPod repository.
4005
40062006-11-22 Jorg Schuler <jcsjcs at users.sourceforge.net>
4007
4008	* src/: renamed
4009	  - display_songs.c to display_tracks.c
4010	  - md5.c to sha1.c
4011	  - md5.h to sha1.h
4012
4013	* subsequent changes to Makefile.am and some #includes.
4014
4015	* src/md5.[ch], src/lastfm.[ch]: lastfm support by Anant
4016          Narayanan.
4017
40182006-11-17 Jorg Schuler <jcsjcs at users.sourceforge.net>
4019
4020	* src/*.[ch]: realized that we are using sha1 hash and not md5
4021          hash, therefore renamed all relevant occurences of md5
4022          (function names only so far).
4023
40242006-11-08 James Liggett <freethinkerjim at users.sourceforge.net>
4025
4026	* src/file.c
4027	  src/file_itunesdb.c: Patch from Rommel G. Custodio
4028	  <sessyargc  at yahoo.com> that allows current CVS gtkpod to compile
4029	  with current CVS libgpod.
4030
40312006-10-22 Jorg Schuler <jcsjcs at users.sourceforge.net>
4032
4033	* scripts/sync-evocalendar.sh: new option for adding a filter
4034          script. Thanks to Clarke Brunsdon for the patch.
4035
40362006-10-21 Jorg Schuler <jcsjcs at users.sourceforge.net>
4037
4038	* src/mp4file.c: fix compilation error when compiling with
4039          libmp4v2 package from http://www.debian-multimedia.org/
4040
4041	* src/display_songs.c (tm_get_nr_of_tracks): speed up counting
4042          of displayed tracks by using
4043          gtk_tree_model_iter_n_children() instead of actually
4044          counting. Thanks to Clarke Brunsdon for the patch.
4045
40462006-10-14 Jorg Schuler <jcsjcs at users.sourceforge.net>
4047
4048        * src/prefs.c: fix compiler warning on 64bit systems (%llu)
4049
4050	* src/mp4file.c: don't assume that the audio track is track
4051          0. Instead cycle through all tracks until an audio or video
4052	  track is found.
4053
40542006-10-02 Jorg Schuler <jcsjcs at users.sourceforge.net>
4055
4056	* src/file_export.c: only write error messages for track for
4057          which export failed and not all subsequent tracks as
4058          well. Thanks to Joachim Tesch for the patch.
4059
40602006-09-27 Jorg Schuler <jcsjcs at users.sourceforge.net>
4061
4062	* src/mp3file.c: Todd Zullinger caught the break statement at
4063          the wrong place.
4064
40652006-09-26 Jorg Schuler <jcsjcs at users.sourceforge.net>
4066
4067	* po/sv.po: updated version by Stefan Asserhall
4068
4069	* src/mp3file.c: when adding artwork make sure the correct
4070          type is used (preferably type 3 (cover) or type 0 (used by
4071          iTunes)). Thanks to Todd Zullinger for the patch.
4072
40732006-09-24 Jorg Schuler <jcsjcs at users.sourceforge.net>
4074
4075	* src/mp3file.c (mp3_write_file_info): YEAR tag was not
4076          written to file. Thanks to t0C for the patch.
4077
4078	* src/syncdir.c (sync_playlist): clean up
4079	  'updated/non-updated/duplicate' lists so they don't pop up
4080  	  unexpectedly at a later time.
4081
4082	* po/es.po: updated version by Alejandro Lamas Daviña
4083
4084	* README
4085	  src/main.c
4086	  src/misc_confirm.c
4087	  src/prefs.c
4088	  src/prefs_window.c: removed references to "automount".
4089
4090	* configure.in: bumped to V0.99.8 for release
4091
4092	* configure.in: bumped to V0.99.9CVS for new CVS version
4093
40942006-09-21 Jorg Schuler <jcsjcs at users.sourceforge.net>
4095
4096	* src/file.c: (update_track_from_file): forgot to flag track
4097          for re-transfer when hash value had changed (thanks to Todd
4098          Zullinger).
4099
4100	* src/file.c (add_coverart): handle templates better (no
4101	  "safety" substitutions of characters). Thanks to Flavio
4102	  Stanchino.
4103
4104	* gtkpod.glade
4105	  src/details.c
4106	  src/display.h
4107	  src/display_itdb.c
4108	  src/display_songs.c
4109	  src/file.c
4110	  src/misc_conversion.c
4111	  src/misc_track.c: Display artwork path (thanks to Flavio
4112	  Stanchino for most of the patch).
4113
41142006-09-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
4115
4116	* mp3file.c: support reading of coverart from APIC
4117          tag. Work around non-conformant tags written by iTunes.
4118
4119	* mp4file.c: update instructions at the beginnging of the
4120          file, read soundcheck values irrespective of "readtags"
4121          setting.
4122
4123	* gtkpod.glade
4124	  src/prefs.c
4125	  src/prefs_windows.c
4126	  src/mp3file.c
4127	  src/file.c: implement "coverart_apic" prefs key allowing to
4128	  select whether coverart stored in tags should be used or not.
4129
4130	* src/display_itdb.c
4131	  src/display_itdb.h: new: gp_track_set_thumbnails_from_data()
4132
41332006-09-17 Jorg Schuler <jcsjcs at users.sourceforge.net>
4134
4135	* misc_conversion.c: Typo: "Suffling" -> "Shuffling". Thanks
4136          to Todd for pointing this out.
4137
4138	* ipod_init.c (set_cell): display iPod sizes smaller 1 GB in
4139          MB, instead of displaying "0 GB".
4140
4141	* INSTALL: update with list of dependencies (thanks to Todd)
4142
41432006-09-14 Jorg Schuler <jcsjcs at users.sourceforge.net>
4144
4145	* display_spl.c (spl_check_number_of_rules): simplify
4146          activation/deactivation of button to remove rules.
4147
41482006-09-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
4149
4150	* display_spl.c (spl_update_rule): don't reactivate the '-'
4151          button when changing the rule.
4152
41532006-09-11 Jorg Schuler <jcsjcs at users.sourceforge.net>
4154
4155	* file.c (add_artwork): fix problem when artwork template
4156          expands into something containing a '.'. Thanks to Thorsten.
4157
41582006-09-01 Jorg Schuler <jcsjcs at users.sourceforge.net>
4159
4160	* gtkpod.glade
4161	  src/file.c
4162	  src/prefs_window.c: file exclusion mask when adding tracks
4163	  -- thanks to Richard Hyde for the patch. Will have to add
4164	  exclude-support for syncing and updating.
4165
4166	* src/syncdir.c: fix problem when directory to sync ends with '/'.
4167
41682006-08-31 Jorg Schuler <jcsjcs at users.sourceforge.net>
4169
4170	* syncdir.c (sync_playlist): fix segfault when removing track
4171          from iPod.
4172
41732006-08-30 Jorg Schuler <jcsjcs at users.sourceforge.net>
4174
4175	* file.c (get_track_info_from_file): don't reset time_added
4176          when updating files.
4177
41782006-08-21 Jorg Schuler <jcsjcs at users.sourceforge.net>
4179
4180	* TROUBLESHOOTING: added hint for ubuntu users. Thanks to
4181          Marcelo Varanda.
4182
41832006-08-18 Jorg Schuler <jcsjcs at users.sourceforge.net>
4184
4185	* src/file.c (get_track_info_from_file): set time_modified to
4186          modification date of file instead of current time. Thanks to
4187          Richard Hyde.
4188
41892006-07-04 Jorg Schuler <jcsjcs at users.sourceforge.net>
4190
4191	* src/misc_track (track_scan_length): work around problem in
4192          conversion from gdouble to gint32 which caused playlength
4193          be set incorrectly (most notable in write-through mode in
4194          the edit details window).
4195
41962006-07-02 Jorg Schuler <jcsjcs at users.sourceforge.net>
4197
4198	* src/misc_confirm.c (delete_playlist_head): fixed stupid
4199          compile error.
4200
42012006-06-29 Jorg Schuler <jcsjcs@users.sourceforge.net>
4202
4203	* src/confirmation.c: Add safety to "remove all tracks"
4204          context menu.
4205
4206
42072006-06-27 Jorg Schuler <jcsjcs@users.sourceforge.net>
4208
4209	* src/display_playlist (pm_remove_playlist): if entire itdb is
4210          removed, clear display (filter tabs, playlist view) first to
4211          avoid segfaults when non-existent tracks are accessed for
4212          display updates.
4213
42142006-06-26 James Liggett <freethinkerjim@users.sourceforge.net>
4215
4216	* src/misc.c
4217	  src/prefs.h: Fixed a translation problem,
4218	  updated copyright.
4219
4220	* src/misc.c
4221	  src/prefs.c: Updated copyright info, prefs howto,
4222	  and about box.
4223
4224	* src/prefs_window.c: Fixed sort ignore list bug.
4225
4226	* src/main.c
4227	  src/misc_confirm.c
4228	  src/prefs.c
4229	  src/prefs.h
4230	  src/prefs_window.c: Got rid of old prefs infrastructure :)
4231	  Also added prefs functions for handling double/float keys.
4232
4233
42342006-06-25 James Liggett <freethinkerjim@users.sourceforge.net>
4235
4236	* src/md5.c
4237	  src/md5.h
4238	  src/prefs.c
4239	  src/prefs.h
4240	  src/prefs_window.c: Fixed the fallout from the charset fiasco:
4241			      	- MD5 checksums work again
4242				- Reapplied other patches trashed by the reversal
4243				- Old prefs is now just a stub (will be removed shortly)
4244
42452006-06-25 Jorg Schuler <jcsjcs@users.sourceforge.net>
4246
4247	* src/repository.c
4248	  src/prefs.c
4249	  src/prefs.h: added temp_prefs_remove_key()
4250
4251	  src/repository.c: use temp_prefs_remove_key() to remove keys.
4252
4253	  src/file_itunesdb.c: fix assertions related to get_offline()
4254	  introduced yesterday.
4255
4256	* src/repository.c: only print debug messages about keys
4257          added/removed if LOCAL_DEBUG is defined
4258
42592006-06-24 James Liggett <freethinkerjim@users.sourceforge.net>
4260
4261	* src/charset.c
4262	  src/prefs.c
4263	  src/prefs.h: Redid charset patch.
4264
4265	* src/charset.c
4266	  src/file.c
4267	  src/prefs.c
4268	  src/prefs_window.c: Finish up charset fixes.
4269
4270	* src/charset.c: Fixed a possible crash (spotted by
4271	  Jorg) Also got rid of some unneeded casts.
4272
42732006-06-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
4274
4275	* src/prefs.[ch]: removed unused prefs_print() declaration,
4276          moved discard_prefs() declaration to prefs.c
4277
4278	* gtkpod.glade
4279	  src/display.c
4280	  src/display.h
4281	  src/display_itdb.h
4282	  src/display_playlists.c
4283	  src/file.c
4284	  src/file_export.c
4285	  src/file_itunesdb.c
4286	  src/info.c
4287	  src/misc.c
4288	  src/misc.h
4289	  src/prefs.c
4290	  src/prefs.h: removed global offline prefs key and moved it
4291	  to the individual itdbs (ExtraiTunesDBData). The offline
4292	  code is still available, but currently not used (no
4293	  possibility to toggle offline mode from the GUI).
4294
4295	* src/display.c (on_check_ipod_files_activate): require that
4296          the iPod is loaded before checking files.
4297
4298	* src/display.c (on_ipod_directories_new): use new
4299	  gp_ipod_init() function to create directories.
4300
4301	  src/file_itunesdb.c (gp_write_itdb): use new gp_ipod_init()
4302	  function to create directories.
4303
4304	  src/misc.h
4305	  src/misc_confirm.c: Removed old ipod_directories... code.
4306	  code.
4307
43082006-06-23 Jorg Schuler <jcsjcs@users.sourceforge.net>
4309
4310	* src/display.c
4311	  src/misc_confirm.c
4312	  src/misc_playlist.c
4313	  src/misc_track.c: use message_sb_...() instead of indivudual strings.
4314
4315	* src/file_export.c
4316	  src/file_itunesdb.c
4317	  src/info.c
4318	  src/info.h
4319	  src/misc_playlist.c
4320	  src/prefs.c
4321	  src/prefs.h
4322	  src/tools.c: removed 'statusbar_timeout' prefs key and
4323	  introduced 'gtkpod_statusbar_timeout()' call
4324	  instead (the value doesn't have to be saved). Statusbar
4325	  messages are now displayed again.
4326
4327	* src/display.c
4328	  src/display_itdb.c (gp_get_ipod_itdb): changed default
4329          behavior in case more than one iPod itdb is present.
4330
4331	* src/context_menus.c
4332	  src/display.c
4333	  src/display_itdb.c
4334	  src/display_itdb.h
4335	  src/display_playlists.c
4336	  src/display_songs.c
4337	  src/fileselection.c
4338	  src/misc_playlist.c
4339	  src/prefs_window.c: changed default behavior of
4340	  gp_get_active_itdb() to return NULL when no itdb is
4341	  selected and renamed to gp_get_selected_itdb(). Print message
4342	  when no itdb is selected when one is needed.
4343
4344	* src/info.c
4345	  src/info.h: added standard error messages, used in the conversion above.
4346	      void message_sb_no_itdb_selected (void);
4347	      void message_sb_no_tracks_selected (void);
4348	      void message_sb_no_playlist_selected (void);
4349	      void message_sb_no_ipod_itdb_selected (void);
4350
4351	* src/display.c (display_adjust_menus): don't completely
4352          disable edit menu when no itdb is present.
4353
43542006-06-22 Jorg Schuler <jcsjcs@users.sourceforge.net>
4355
4356	* src/context_menus.c: moved context menus over to new
4357          system.
4358
4359	* src/charset.c
4360	  src/prefs.h
4361	  src/prefs.c
4362	  src/prefs_window.c: Reversed patch from 6/20 -- will be redone.
4363
43642006-06-20 James Liggett <freethinkerjim@users.sourceforge.net>
4365
4366	* src/charset.c
4367	  src/prefs.h
4368	  src/prefs.c
4369	  src/prefs_window.c: Moved charset to new prefs.
4370
4371	* src/display_songs.c
4372	  src/display_sorttabs.c
4373	  src/misc.h
4374	  src/misc.c: Renamed disable_sorting to sorting_disabled
4375	  to avoid confusion.
4376
43772006-06-19 James Liggett <freethinkerjim@users.sourceforge.net>
4378
4379	* src/display_playlists.c
4380	  src/display_sorttabs.c
4381	  src/misc.c
4382	  src/misc_track.c
4383	  src/prefs.h
4384	  src/prefs.c
4385	  src/prefs_window.c: Moved block_display to new prefs.
4386
4387	* src/display.c
4388	  src/prefs.h
4389	  src/prefs.c
4390	  src/prefs_window.c: Moved display_toolbar and
4391	  toolbar_style to new prefs.
4392
4393	* src/misc.h
4394	  src/misc.c
4395	  src/prefs.h
4396	  src/prefs.c: Renamed prefs_get_disable_sorting to
4397	  disable_sorting and moved to misc.c/h.
4398
4399	* src/prefs.h
4400	  src/prefs.c
4401	  src/prefs_window.c: Moved display_tooltips_prefs to new prefs.
4402
4403	* src/display.c
4404	  src/display_sorttabs.c
4405	  src/prefs.h
4406	  src/prefs.c
4407	  src/prefs_window.c: Moved display_tooltips_main to new prefs.
4408
4409	* src/display_sorttabs.c:
4410	  src/prefs.c
4411	  src/prefs.h
4412	  src/prefs_window.c: Moved group compilations to new prefs.
4413
44142006-06-16 Jorg Schuler <jcsjcs@users.sourceforge.net>
4415
4416	* src/context_menus.c: started rewrite of context menu
4417	  setup. Cleaned up the playlist context menu.
4418
44192006-06-15 James Liggett <freethinkerjim@users.sourceforge.net>
4420
4421	* src/prefs_window.c: Fixed some sorting window bugs:
4422			      	- Pressing cancel shouldn't commit changes
4423				- Sorting now works again.
4424
44252006-06-15 Jorg Schuler <jcsjcs@users.sourceforge.net>
4426
4427	* src/prefs.c
4428	  src/prefs.h:
4429	  src/misc.h: moved LIST_END_MARKER to prefs.c (private),
4430	  moved SORT_... enum to display.h
4431
44322006-06-14 James Liggett <freethinkerjim@users.sourceforge.net>
4433
4434	* src/misc.c
4435	  src/prefs.h
4436	  src/prefs.c
4437	  src/prefs_window.c: sort_ign_string_ list now fully uses new
4438	  prefs interfaces
4439
4440	* src/prefs.h
4441	  src/prefs.c
4442	  src/prefs_window.c: Moved sort_ign_fields_ to new prefs.
4443	  Also got rid of sortcfg.
4444
44452006-06-14 Jorg Schuler <jcsjcs@users.sourceforge.net>
4446
4447	* src/mp4file.c: mp4_read_soundcheck not defined when mp4v2
4448          library was not present.
4449
4450	* Changelog_detailled: formatting (9 space -> 8 spaces)
4451
4452	* src/prefs.h
4453	  src/syncdir.h
4454	  src/syndir.c
4455	  src/repositories.c: moved PLAYLIST_AUTOSYNC enum to
4456	  syncdir.h and renamed.
4457
4458	* src/context_menu.c: very first phase of rearrangement.
4459
44602006-06-13 James Liggett <freethinkerjimWusers.sourceforge.net>
4461
4462	* src/display_songs.c
4463	  src/prefs.h
4464	  src/prefs.c
4465	  src/prefs_window.c: Moved tm_sortcol and tm_sort to
4466	  new prefs.
4467
44682006-06-13 Jorg Schuler <jcsjcs@users.sourceforge.net>
4469
4470	* src/prefs_window.c (on_path_button_pressed): corrected
4471          error when "Browse" button was pressed (current path
4472          sometimes was not passed to fileselector)
4473
4474	* src/fileselection.c: avoid run-time warning.
4475
4476	* src/prefs.h
4477	  src/prefs.c
4478	  src/prefs_windows: Made PathType enum redundant outside
4479	  prefs.c (needed only for key conversion).
4480
44812006-06-12 James Liggett <freethinkerjim@users.sourceforge.net>
4482
4483	* src/display_playlists.c
4484	  src/prefs.h
4485	  src/prefs.c
4486	  src/prefs_window.c: Moved pm_sort to new prefs.
4487
4488	* src/context_menus.c
4489	  src/display_sorttabs.c
4490	  src/prefs.h
4491	  src/prefs.c
4492	  src/prefs_window.c: Moved st_sort to new prefs.
4493
4494	* src/display_songs.c
4495	  src/misc_playlist.c
4496	  src/prefs.h
4497	  src/prefs.c
4498	  src/prefs_window.c: Moved tm_autostore to new prefs.
4499
4500	* src/file.c
4501	  src/prefs.h
4502	  src/prefs.c
4503	  src/prefs_window.c: Moved write_charset to new prefs.
4504
4505	* src/file.c
4506	  src/prefs.h
4507	  src/prefs.c
4508	  src/prefs_window.c: Moved update_charset to new prefs.
4509
4510	* src/misc.c
4511	  src/prefs.h
4512	  src/prefs.c
4513	  src/prefs_window.c: Moved case_sensitive to new prefs.
4514
4515	* src/misc_playlist.c
4516	  src/prefs.h
4517	  src/prefs.c
4518	  src/prefs_window.c: Moved misc_track_nr to new prefs.
4519
4520	* src/misc_playlist.c
4521	  src/prefs.h
4522	  src/prefs.c
4523	  src/prefs_window.c: Moved not_played_track to new prefs.
4524
45252006-06-11 James Liggett <freethinkerjim@users.sourceforge.net>
4526
4527	* src/prefs.h
4528	  src/prefs_window.c: Fixed paths not showing up/being set
4529	  in prefs window.
4530
4531	* src/display_songs.c
4532	  src/prefs.h
4533	  src/prefs.c
4534	  src/prefs_window.c: Moved multi_edit to new prefs.
4535
4536	* src/display_songs.c
4537	  src/prefs.h
4538	  src/prefs.c
4539	  src/prefs_window.c: Moved multi_edit_title to new prefs.
4540
4541	* src/prefs.h
4542	  src/prefs.c
4543	  src/prefs_window.c: Moved tmp_disable_sort to new prefs.
4544
4545	* src/prefs.h
4546	  src/prefs.c
4547	  src/prefs_window.c: Moved last_prefs_page to new prefs.
4548
4549	* src/display.c
4550	  src/info.c
4551	  src/prefs.h
4552	  src/prefs.c: Moved info_window to new prefs.
4553
4554	* src/fileselection.c
4555	  src/misc_track.c
4556	  src/prefs.h
4557	  src/prefs.c
4558	  src/prefs_window.c: Moved add_recursively to new prefs.
4559
4560	* src/prefs.h
4561	  src/prefs.c
4562	  src/prefs_window.c: Moved startup_messages to new prefs.
4563
4564	* src/main.c
4565	  src/misc_confirm.c
4566	  src/prefs.h
4567	  src/prefs.c
4568	  src/prefs_window.c: Moved automount to new prefs.
4569
4570	* src/file.c
4571	  src/prefs.h
4572	  src/prefs.c
4573	  src/prefs_window.c: Moved mserv_use and
4574	  mserv_username to new prefs.
4575
4576	* src/file.c
4577	  src/prefs.h
4578	  src/prefs.c
4579	  src/prefs_window.c: Moved coverart and
4580	  coverart_template to new prefs.
4581
45822006-06-11 Jorg Schuler <jcsjcs@users.sourceforge.net>
4583
4584	* src/prefs.h: removed unused declarations.
4585
4586	* src/file.c: fixed two memory leaks.
4587
4588	* src/misc_playlist.c: fixed memory leak.
4589
4590	* src/file.c:
4591	  Got rid of get_file_name_verified(),
4592	  get_file_name_on_ipod)( as they can be emulated by
4593	  get_file_name_from_source().
4594
4595	  Got rid of get_file_name() and get_file_name_on_harddisk
4596	  (substituted where used) used).
4597
4598	* src/mp3file.c: removed mp3gain code
4599
4600	* src/tools.c: added mp3gain and aacgain code.
4601
4602	* src/prefs_windows.c: added aacgain path in the Tools
4603          section, improved layout.
4604
46052006-06-10 Jorg Schuler <jcsjcs@users.sourceforge.net>
4606
4607	* src/mp4file.c: read aacgain if present.
4608
4609	* src/display_itdb.h
4610	  src/file.c
4611	  src/file_itunesdb.c
4612	  src/mp3file.c
4613	  src/mp4file.c
4614	  src/tools.c
4615	  Got rid of radio_gain, audiophile_gain, peak_signal_set,
4616	  radio_gain_set, audiophile_gain_set.
4617
4618	  TODO: rework normalisation process -- probably do not
4619	  support mp3gain any more. "Normalize" would then just
4620	  re-read the gain tags.
4621
4622	* src/mp3file.c: renamed GainData *etr; to GainData *gd; to
4623          avoid confusion (63 occurences)
4624
4625	* src/ipod_init.[ch]...: renamed init_model_number_combo()
4626          and init_ipod() to gp_...()
4627
4628	* src/file_itunesdb (gp_load_ipod): ask for model number of
4629	  the iPod if none is available. If one is available from
4630	  SysInfo file, store that information in the prefs system.
4631
4632	* src/ipod_init.[ch]: new: gp_ipod_init_set_model() asking
4633          for a model number string and storing it.
4634
4635	* src/ipod_init.c (gp_ipod_init_set_model): mention
4636          mountpoint when asking for the model.
4637
4638	* src/prefs.[ch]
4639	  src/prefs_window.c
4640	  src/display.[ch]
4641	  src/display_playlists.c
4642	  Did away with pm_autostore.
4643
46442006-06-10 James Liggett <freethinkerjim@users.sourceforge.net>
4645
4646	* src/prefs.h
4647	  src/prefs.c: Got rid of prefs_validate path.
4648
4649	* src/file.c
4650	  src/prefs.h
4651	  src/prefs.c
4652	  src/prefs_window.c: Moved parsetags_template to
4653	  new prefs.
4654
4655	* src/file.c
4656	  src/prefs.h
4657	  src/prefs.c
4658	  src/prefs_window.c: Moved parsetags_overwrite to
4659	  new prefs
4660
4661	* src/file.c
4662	  src/prefs.h
4663	  src/prefs.c
4664	  src/prefs_window.c: Moved parsetags to new prefs.
4665
4666	* src/file_itunesdb.c
4667	  src/misc.c
4668	  src/prefs.h
4669	  src/prefs.c
4670	  src/prefs_window.c: Moved write_extended_info to new prefs.
4671
4672	* src/main.c
4673	  src/prefs.h
4674	  src/prefs.c: Moved autoimport_commandline to new prefs.
4675
4676	* src/mp3file.c
4677	  src/mp4file.c
4678	  src/prefs.h
4679	  src/prefs.c
4680	  src/prefs_window.c: Moved readtags to new prefs.
4681
4682	* src/main.c
4683	  src/prefs.h
4684	  src/prefs.c
4685	  src/prefs_window.c: Moved autoimport to new prefs.
4686
4687	* src/prefs.h
4688	  src/prefs.c
4689	  src/prefs_window.c: Got rid of unused_gboolean3.
4690
4691	* src/prefs.c: Miscellaneous formatting fixes. I've now
4692	  switched to using emacs, so I hope this won't be a problem
4693	  anymore :)
4694
46952006-06-09 Jorg Schuler <jcsjcs@users.sourceforge.net>
4696
4697	* src/display_sorttabs.c
4698	  (sp_update_date_interval_from_string): fix compilation
4699	  warning and possible segfault.
4700
47012006-06-09 Jorg Schuler <jcsjcs@users.sourceforge.net>
4702
4703	* README: some hints from a recent gtkpod-questions thread.
4704
47052006-06-08 James Liggett <freethinkerjim@users.sourceforge.net>
4706
4707        * src/info.c
4708          src/prefs.h
4709          src/prefs.c: Move size_info to new prefs. Also did some
4710	  minor cleanup
4711
4712        * src/prefs.h
4713          src/prefs.c
4714          src/prefs_window.c: Move size_prefs to new prefs
4715
4716        * src/fileselection.c
4717          src/prefs.h
4718          src/prefs.c: Move size_dirbr to new prefs
4719
4720        * src/confirmation.c
4721	  src/prefs.h
4722	  src/prefs.c: Move size_conf to new prefs
4723
4724	* src/confirmation.c
4725	  src/display_sorttabs.c
4726	  src/prefs.h
4727	  src/prefs.c: Move size_cal and size_conf_sw to new prefs
4728
4729	* src/display.c
4730	  src/prefs.h
4731	  src/prefs.c: Move size_gtkpod to new prefs
4732
47332006-06-08 Jorg Schuler <jcsjcs@users.sourceforge.net>
4734
4735	* src/repository.c: set_entry() -> set_entry_index() to
4736	  simplify code.
4737
4738	  Display iPod model number and allow editing.
4739
4740	  TODO:
4741	  - reset model number if iPod with different number is loaded
4742	  - write model number to iPod if iPod without model number
4743	    is loaded.
4744
4745	* src/repository.c: use GtkComboEntry to select iPod model
4746	  just like in ipod_init.c
4747
47482006-06-07 James Liggett <freethinkerjim@users.sourceforge.net>
4749
4750	* src/display_playlists.c
4751	  src/prefs.h
4752	  src/prefs.c
4753	  src/prefs_window.c: Move mpl_autoselect to new prefs
4754
4755	* src/file.c
4756	  src/prefs.h
4757	  src/prefs.c
4758	  src/prefs_window.c: Move tag_autoset to new prefs.
4759
4760	* src/display_sorttabs.c
4761	  src/prefs.h
4762	  src/prefs.c: Move paned_pos_ keys to new prefs
4763
47642006-06-06 James Liggett <freethinkerjim@users.sourceforge.net>
4765
4766	* src/repository.c: use ComboBoxEntry to allow the selection
4767          of the iPod model in the same way as in the ipod_init
4768          dialog.
4769
4770	* src/display.c
4771	  src/display_songs.c
4772	  src/display_sorttabs.c
4773	  src/info.c
4774	  src/misc_confirm.c
4775	  src/misc_input.c
4776	  src/prefs.h
4777	  src/prefs.c
4778	  prefs_window.c: Move sort_tab_num to new prefs.
4779
4780	* src/display_songs.c
4781	  src/prefs.h
4782	  src/prefs.c
4783	  src/prefs_window.c: Move tm_col_order to new prefs. Also
4784	  added a finalize_prefs function to allow prefs to do things
4785	  before the file gets saved.
4786
4787	* src/prefs_window.c: Fix columns not appearing after being
4788     	  set in prefs dialog
4789
4790	* src/display_songs.c
4791	  src/prefs.h
4792	  src/prefs.c
4793	  src/prefs_window.c: Move tm_col_visible to new prefs.
4794
47952006-06-05 Jorg Schuler <jcsjcs@users.sourceforge.net>
4796
4797	* src/file.c: fixed double g_free() (thanks to Florent
4798	  Bouchez).
4799
4800	* src/ipod_init.c: pretty much finished ipod_init dialog.
4801
48022006-06-05 James Liggett <freethinkerjim@users.sourceforge.net>
4803
4804        * src/display_songs.c
4805          src/prefs.h
4806          src/prefs.c: Move tm_col_width to new prefs.
4807
4808        * src/display_sorttabs.c
4809          src/prefs.h
4810          src/prefs.c: Move sp_autodisplay to new prefs.
4811
48122006-06-04 James Liggett <freethinkerjim@users.sourceforge.net>
4813
4814        * src/display_sorttabs.c
4815          src/prefs.h
4816          src/prefs.c: Move sp_playcount_low/high to new prefs.
4817
4818        * src/display_sorttabs.c
4819          src/prefs.h
4820          src/prefs.c: Move sp_played_state, sp_modified_state,
4821                       and sp_added_state to new prefs.
4822
4823        * src/display_sorttabs.c
4824          src/prefs.h
4825          src/prefs.c: Move sp_rating_state to new prefs.
4826
48272006-06-03 Jorg Schuler <jcsjcs@users.sourceforge.net>
4828
4829	* src/details.c: removing of artwork did not really work.
4830
4831	* src/file_itunesdb, src/ipod_init.[ch]: started dialog to
4832          create directories when not present on 'load'. Work in
4833          progress.
4834
48352006-06-02 James Liggett <freethinkerjim@users.sourceforge.net>
4836
4837	* src/display_sorttabs.c
4838	  src/prefs.h
4839          src/prefs.c: Move sp_*_cond to new prefs.
4840
4841	* src/display_sorttabs.c
4842	  src/prefs.h
4843	  src/prefs.c: Move sp_or to new prefs.
4844
48452006-05-31 James Liggett <freethinkerjim@users.sourceforge.net>
4846
4847	* src/display_sorttabs.c
4848	  src/prefs.h
4849	  src/prefs.c
4850	  src/prefs_window.c: Move st_category to new prefs.
4851
4852	* src/prefs.c: Add list end marker when setting
4853          variable-length list default entries.
4854
4855	* src/prefs.c
4856	  src/prefs.h
4857	  src/prefs_window.c
4858	  src/display_sorttabs.c: Move sort tabs autoselect key to
4859	  new prefs
4860
4861	* src/prefs.c: Clean up dead path keys in cleanup_keys
4862
4863	* src/prefs.c: Delete a duplicate check for XMMS command. For
4864          some reason, this was in cleanup_keys twice.
4865
48662006-05-30 Jorg Schuler <jcsjcs@users.sourceforge.net>
4867
4868	* src/prefs.c (cleanup_keys): set "version" after cleanup is
4869          done.
4870
4871	* src/prefs.c (save_prefs): write version string at the start
4872          of the file until the old prefs system is completely gone.
4873
48742006-05-30 Jorg Schuler <jcsjcs@users.sourceforge.net>
4875
4876	* src/prefs.c (clenaup_keys): added check for version
4877          dependent transition of 'path_play_now' key.
4878
4879	* src/prefs.c (save_prefs): update version string before
4880          writing to file.
4881
48822006-05-29 James Liggett <freethinkerjim@users.sourceforge.net>
4883
4884        * src/prefs.c: Clean up paths keys
4885          - Defaults for path_play_now, path_play_enqueue, and
4886            path_mserv_trackinfo_root are set in set_default_prefrences
4887          - Key cleanup done in cleanup_keys
4888
48892006-05-29 Jorg Schuler <jcsjcs@users.sourceforge.net>
4890
4891	* src/details, display.h, misc_conversion.c...
4892	  Support for start time, stop time, skip when shuffling and
4893	  remember playback position.
4894
4895	  ******************************************************
4896	  Will require photosupport branch of libgpod to compile
4897	  ******************************************************
4898
48992006-05-28 Jorg Schuler <jcsjcs@users.sourceforge.net>
4900
4901	* src/display_playlists.c (tree_view_get_cell_from_pos): take
4902          into account that bug in gtk_tree_view_get_cell_area() was
4903          fixed with GTK+2.8.18 (upon submitting bug report)
4904
4905	* src/misc_track.c (gp_track_by_filename): fix segfault when
4906          adding tracks to iPod without iPod connected.
4907
4908	* src/mp4file.c (mp4_get_file_info): read iTunNORM tag if
4909          present to set soundcheck (volumne normalisation)
4910
49112006-05-27 James Liggett <freethinkerjim@users.sourceforge.net>
4912
4913	* src/prefs.c: Removed remove_key as it's not needed.
4914
4915	* src/prefs.c: Added new functions remove_key and
4916	  cleanup_keys to allow for deleting/renaming old or changed
4917	  keys
4918
4919	* src/main.c
4920	  src/prefs.c: Disable prefs reading by new prefs system; let
4921          read_prefs_from_file_desc handle it until the transition is
4922          finished so we don't read prefs twice.
4923
49242006-05-25 Jorg Schuler <jcsjcs@users.sourceforge.net>
4925
4926	* po/sv.po: updated catalog from Stefan Asserhall
4927
4928	* src/misc_track.c (track_copy_item): T_YEAR was not copied
4929          correctly.
4930
49312006-05-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
4932
4933	* src/prefs.[ch]: new: temp_prefs_rename_subkey()
4934
4935	* src/misc.[ch]: new: void set_itdb_index_prefs_string(),
4936          set_itdb_index_prefs_int()
4937
4938	* src/repository.c: it's now possible to add new repositories
4939          (hardly tested)
4940
4941	* gtkpod.glade
4942
49432006-05-23 Todd Zullinger <tmz@pobox.com>
4944
4945        * src/prefs.c: Fix sort ignore list not working after prefs
4946          changes
4947
49482006-05-23 James Liggett <freethinkerjim@users.sourceforge.net>
4949
4950	* src/prefs.c: Reverse previous patch as it breaks lists (argh!!)
4951
4952        * src/prefs.c: Filter out deprecated/other prefs that the new
4953	  system doesn't manage, getting rid of the prefs duplication
4954	  problem and negating the need to filter out unneeded prefs
4955	  manually
4956
49572006-05-23 Jorg Schuler <jcsjcs@users.sourceforge.net>
4958
4959	* src/repository.c: continued 'Create Repository' dialog.
4960
4961	* src/display_playlist.c
4962	  src/display.h: new functions pm_set_renderer_pix() and
4963	  pm_set_renderer_text() to be able to use the same style for
4964	  displayling playlist/repository names throughout gtkpod.
4965
49662006-05-22 Jorg Schuler <jcsjcs@users.sourceforge.net>
4967
4968	* src/fileselection.[ch]: replaced fileselection_get_dir()
4969          with fileselection_get_file_or_dir().
4970
4971	* src/repository.c: started 'Create Repository' dialog.
4972
49732006-05-21 Jorg Schuler <jcsjcs@users.sourceforge.net>
4974
4975	* src/file.c (update_track_from_file): fixed possible segfault.
4976
4977	* po/POTFILES.in: corrected file list.
4978
4979	* src/display.c
4980	  src/display_itdb.c
4981	  src/display_playlists.c
4982	  src/display_songs.c
4983	  src/file.c
4984	  src/file_export.c
4985	  src/file_itunesdb.c
4986	  src/info.c
4987	  src/info.h
4988	  src/misc_confirm.c
4989	  src/misc_playlist.c
4990	  src/misc_track.c
4991	  src/tools.c: simplified code by having
4992	  gtkpod_statusbar_message() accept printf style arguments.
4993
4994	* display_spl.c (spl_ok): mark data as changed.
4995
4996	* context_menus.c: removed (volumne) 'Normalize'. Accessible
4997          via Tools-menu.
4998
4999	* file_itunesdb.c (gp_write_itdb): statusbar message was
5000          incorrect (passed mpl instead of mpl->name to be printed).
5001
5002	* removed remaining code for podcast download support
5003
5004	* Menu entry to display repository/iPod options.
5005
5006	* gtkpod.glade: Rearranged 'Edit' main menu
5007
5008	* info.c: space update will use @itdb instead of 'mountpoint'
5009          to deisplay free space -> space_get_ipod_itdb(),
5010          gp_free_itdb().
5011
50122006-05-20 Jorg Schuler <jcsjcs@users.sourceforge.net>
5013
5014	* po/POTFILES.in: updated file list -> updated .po files.
5015
5016	* src/misc.c: call_script now accepts an arbitary number of
5017	  command line arguments.
5018
5019	* src/file.c (update_track_from_file): if no local filename
5020          is available, use the copy on the iPod to update.
5021
5022	* src/display_songs.c (tm_cell_edited): when changing the
5023          track length also update starttime, stoptime and filesize
5024          (all needed to have the iPod play the hole file).
5025
5026        * src/context_menus.c
5027          src/display.c
5028          src/display.h
5029          src/display_itdb.c
5030          src/display_itdb.h
5031          src/display_playlists.c
5032          src/display_songs.c
5033          src/file.h
5034          src/file_itunesdb.c
5035          src/main.c
5036          src/misc.h
5037          src/misc_confirm.c
5038          src/misc_input.c
5039          src/misc_track.c
5040	  gtkpod.glade: Introduction of load/eject ipod(s) and 'save
5041          changes'. ~/.gtkpod/gtkpod.load and ~/.gtkpod/gtkpod.eject
5042          are called before loading/after saving the iPod. Several
5043          iPods are supported.
5044
50452006-05-19 James Liggett <freethinkerjim@users.sourceforge.net>
5046
5047	* src/prefs.c: Fix a build warning in convert_filename caused
5048          by my last patches...
5049
5050	* src/prefs.c: Reversed part of previous patch on advice from
5051          Jorg
5052
5053	* src/misc.c
5054	  src/prefs.c:
5055
5056	* Clean up initial_mountpoint:
5057	  - Set default in set_default_prefrences rather than cfg_new
5058	  - Remove unneeded code in read_prefs_from_file_desc
5059	    (new prefs shouldn't use this/other deprecated prefs
5060	    functions)
5061	  - Got rid of some superflous envionment reads
5062	    (needs to only be done once in read_environment)
5063
5064        * New prefs backend function read_environment is now enabled
5065          and used
5066
5067        * Fixed convert_filename for use with read_envrionment
5068          - Added NULL string pointer check
5069
5070        * src/prefs.c: Reversed part of previous patch on advice from
5071          Jorg
5072
50732006-05-18 Jorg Schuler <jcsjcs@users.sourceforge.net>
5074
5075	* src/display_songs.c: simplified code for setup of columns.
5076
5077	* src/display_playlists.c: connect/disconnect icon for iPods,
5078          identify if icon is clicked (printf a statement for the
5079          time being -- work in progress!)
5080
50812006-05-17 Jorg Schuler <jcsjcs@users.sourceforge.net>
5082
5083	* scripts/sync-tomboy.sh: recommitted
5084
5085	* configure.in: gcc < 4.0 does not know -Wno-pointer-sign
5086
5087	* src/md5.c: hash turned out different on little and big
5088	  endian machines
5089
50902006-05-16 Jorg Schuler <jcsjcs@users.sourceforge.net>
5091
5092	* src/repository.c: (sync_or_update_playlist): implemented
5093          update of smart playlist.
5094
5095	* src/file_itunesdb.c
5096	  src/display_itdb.h: make sure, live playlists are updated
5097	  _after_ syncing of playlists has taken place.
5098
50992006-05-15 Jorg Schuler <jcsjcs@users.sourceforge.net>
5100
5101	* src/misc.[ch]: (get_playlist_prefs_int),
5102          get_playlist_prefs_string): new
5103
5104	* src/display_itdb.c
5105	  src/file_itunesdb.c: automatically sync playlists on
5106	  startup (when loading database).
5107
5108	* src/prefs_window.c: redefined the sync settings, set up
5109          easy-to extend handling for standard toggle checkboxes.
5110
5111	* src/context_menu.c
5112	  src/display.c: moved 'Sync' over to new 'Sync Playlist'.
5113
5114	* src/file.c: removed old sync-related code.
5115
51162006-05-14 Jorg Schuler <jcsjcs@users.sourceforge.net>
5117
5118	* move over gtkpod_confirmation() to using the new prefs
5119          system, along with a couple of keys (sync_remove,
5120          sync_remove_confirm, show_duplicates, show_sync_dirs,
5121          show_non_updated, show_updated, mserv_report_probs,
5122          delete_ipod, delete_file, delete_local_file,
5123          delete_database). Thanks to James Liggett!
5124
5125	* src/file.c: copy_new_info() incorrectly handled pc_path and
5126          thumbnail_path, possibly leading to corruption of both when
5127          updating tracks.
5128
5129	* src/repository.[ch]
5130	* src/syncdir.[ch]
5131	  It's now possible to sync directories from within the
5132	  repository option catalog. Next step: automatic sync at the
5133	  time of loading the database. Almost there!
5134
51352006-05-13 Jorg Schuler <jcsjcs@users.sourceforge.net>
5136
5137	* src/syncdir.c:
5138	* src/syncdir.h:
5139	* src/Makefile.am:
5140	  Added new source files for a complete rewrite of the
5141	  synchronization code.
5142	* file_itunesdb.c:
5143	* file.c:
5144	  added support for modification time of the song (needed for
5145	  fast syncing)
5146
51472006-05-08 Jorg Schuler <jcsjcs@users.sourceforge.net>
5148
5149	* moved path[i] and concal_autosync pref keys over to the
5150          new prefs system. Work in progress: currently the scripts
5151          for syncing cannot be set (this will be done from within
5152          the repository options).
5153
51542006-05-08 Jorg Schuler <jcsjcs@users.sourceforge.net>
5155
5156	* misc.[ch]: renamed get_itdb/playlist_key() to
5157          get_itdb/playlist_prefs_key()
5158
5159	* misc.[ch]: new: get/set_itdb/playlist_prefs_string/int().
5160
51612006-05-07 Jorg Schuler <jcsjcs@users.sourceforge.net>
5162
5163	* preliminarily moved "mountpoint" to new prefs system.
5164
51652006-05-06 Jorg Schuler <jcsjcs@users.sourceforge.net>
5166
5167	* src/prefs.[ch]: new: temp_prefs_create_subset(),
5168          temp_prefs_flush(), prefs_flush_subkey(),
5169	  prefs_rename_subkey(), temp_prefs_subkey_exists()
5170
5171	* src/display_itdb.[ch]: new: gp_itdb_remove(),
5172          gp_itdb_free().
5173
5174	* src/repository.[ch]: new -- repository prefs. Work in
5175          progress, but you probably get the idea about what is to
5176          be.
5177
5178	* src/display_playlists.c: streamlined slightly (only one
5179          column in model, so no reason to find out which), added
5180          indicator for changed repositories (italic), added
5181          indicator for local repositories (hard disk icon).
5182
51832006-05-05 Jorg Schuler <jcsjcs@users.sourceforge.net>
5184
5185	* src/*: moved 'prefs_get_last_dir_browse()' to new prefs
5186          system.
5187
5188	* src/prefs.c: fixed bug introduced in temp_prefs_get_int().
5189
5190	* src/fileselection.[ch]: new: fileselection_get_dir().
5191
5192	* src/prefs.[ch]: new: temp_prefs_size().
5193
51942006-05-01 Jorg Schuler <jcsjcs@users.sourceforge.net>
5195
5196	* src/prefs.[ch], src/prefswindow.c: renamed some temp_prefs
5197          and temp_list function names.
5198
5199	* src/prefs.c: use strcmp() to compare keys for temp_prefs
5200          (otherwise keys cannot be retrieved safely because
5201          g_str_hash() is not unique.
5202
5203	* src/prefs.[ch]: added temp_prefs_get... functions as well
5204          as reformatted some code a bit (way too much whitespace?!)
5205
52062006-05-01 Jorg Schuler <jcsjcs@users.sourceforge.net>
5207
5208	* src/md5.c (sha1_hash): corrected signedness warning.
5209	* src/charset.c (charset_check_k_code),
5210	  (charset_check_k_code_with_default): corrected signedness
5211	  warning.
5212	* src/...: removed incomplete podcast code
5213	* gtkpod.glade: removed corresponding podcast references
5214
52152006-04-28 Jorg Schuler <jcsjcs@users.sourceforge.net>
5216
5217	* src/confirmation.c: pressing 'OK' several time would call
5218          the ok_handler several times, most likely resulting in a
5219          crash. Thanks to dforsi for pointing this out. Fixed by
5220          turning the dialog insensitive while before calling the
5221          handler.
5222
5223	* src/misc.c (select_template): templates were compared
5224          case-sensitively, which could lead to non-exported files.
5225
52262006-04-27 Jorg Schuler <jcsjcs@users.sourceforge.net>
5227
5228	* scripts/sync-tomboy.sh: contributed by Tejas Dinkar
5229
52302006-04-25 Jorg Schuler <jcsjcs@users.sourceforge.net>
5231
5232	* applied James Liggett's preferences patches
5233          (id3-write-id3v24)
5234
5235	* added scripts/sync-thunderbird-nano.sh (writes one file per
5236          address to work around a bug in old firmware versions, but
5237          may be useful for other users as well). Thanks to Paul
5238          Oremland
5239
52402006-04-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
5241
5242	* applied James Liggett's preferences patches (id3-write,
5243          sort-prefs)
5244
5245	* applied Peter Lieverdink' patch to allow import of h.264
5246          video via the mp4file.c interface.
5247
5248	* mp3file.c (id3_set_string): fixed memory leak (thanks to
5249          Scott Guthridge)
5250
52512006-04-19 Jorg Schuler <jcsjcs@users.sourceforge.net>
5252
5253	* applied James Liggett's preferences patches.
5254
52552006-04-05 Jorg Schuler <jcsjcs@users.sourceforge.net>
5256
5257	* applied James Liggett's preferences patch (transition in
5258          progress).
5259
5260	* details.c, file.c: copy 'has_artwork' flag when copying
5261          artwork info from one track to another.
5262
52632006-04-03 Jorg Schuler <jcsjcs@users.sourceforge.net>
5264
5265	* file_itunesdb.c (gp_import_itdb): correct has_artwork flag
5266          (formerly flag1) for each track if unset or potentially set
5267          incorrectly.
5268
5269	* bumped version to 0.99.6CVS
5270
52712006-03-31 Jorg Schuler <jcsjcs@users.sourceforge.net>
5272
5273	* added hint about using iPod with Solaris/SPARC to
5274          TROUBLESHOOTING file. Thanks to Eric Enright.
5275
5276	* added Spanish translation catalog es.po. Thanks to
5277          Alejandro Lamas.
5278
52792006-03-29 Jorg Schuler <jcsjcs@users.sourceforge.net>
5280
5281        * info.c, misc_confirm.c: fixed typo: HAVE_statvfs ->
5282          HAVE_STATVFS
5283
5284	* misc_confirm.c (delete_playlist_ok): use of playlist->name
5285          after removing the playlist could/should crash
5286          gtkpod. Fixed.
5287
52882006-03-18 Jorg Schuler <jcsjcs@users.sourceforge.net>
5289
5290	* file.c (copy_new_info): copy artwork related -- should
5291          solve issue of updated artwork not displaying on iPod
5292
52932006-03-17 Jorg Schuler <jcsjcs@users.sourceforge.net>
5294
5295	* Preliminary support for mobile phones supporting iTunes
5296          (requires the following directory structure to be present:
5297	  <mountpoint>/iTunes
5298	  <mountpoint>/iTunes/iTunes_Control
5299	  <mountpoint>/iTunes/iTunes_Control/iTunes
5300	  <mountpoint>/iTunes/iTunes_Control/Music
5301	  <mountpoint>/iTunes/iTunes_Control/Music/F00
5302	  <mountpoint>/iTunes/iTunes_Control/Music/F01
5303	  <mountpoint>/iTunes/iTunes_Control/Music/F02)
5304
5305	* cosmetic changes to compile with the newest CVS version of
5306          libgpod.
5307
5308	* use of itdb_get_..._dir() functions to get directory names
5309          on the iPod.
5310
53112006-03-12 Jorg Schuler <jcsjcs@users.sourceforge.net>
5312
5313	* md5.c (md5_hash_track): prefer filename on disk over
5314          filename on iPod -> changed files are copied to iPod when
5315          updating. This was an old bug.
5316
5317	* file.c (copy_new_info), (get_track_info_from_file);
5318          mp3file.c: support new 'lyrics_flag' and 'movie_flag'.
5319
5320	* configure.in: require libgpod 0.3.3 (CVS version)
5321
5322	* po/ja.po: updated catalog (thanks to Kentaro Fukuchi)
5323
53242006-03-08 Jorg Schuler <jcsjcs@users.sourceforge.net>
5325
5326	* prefs.c (prefs_get_cfgdir): fix bug that crashes
5327          application when cfgdir cannot be created.
5328
53292006-03-08 Jorg Schuler <jcsjcs@users.sourceforge.net>
5330
5331	* scripts/sync-evocalendar.sh: handle multiple calendar and
5332          task files. Thanks to Michele C. Soccio
5333
53342006-03-06 Jorg Schuler <jcsjcs@users.sourceforge.net>
5335
5336	* bumped to V0.99.5CVS for further development
5337
53382006-03-05 Jorg Schuler <jcsjcs@users.sourceforge.net>
5339
5340	* bumped to V0.99.4 for release
5341
5342	* fileselection.c: did not properly clean up after closing
5343          the dirbrowser window with the window-close button.
5344
53452006-03-04 Jorg Schuler <jcsjcs@users.sourceforge.net>
5346
5347	* file_export.c (export_playlist_file_init): missing
5348          initialization of fcd->win_xml made it impossible to change
5349          any options when exporting playlists.
5350
53512006-02-25 Jorg Schuler <jcsjcs@users.sourceforge.net>
5352
5353	* file_itunesdb.c (write_extended_info): added ipod_path
5354          again (got lost somewhere along the way). Thanks to Todd.
5355
5356	* file_itunesdb.c (gp_write_itdb): do not disable 'Import'
5357          button if iTunesDB was not written to the iPod
5358          successfully.
5359
53602006-02-19 Jorg Schuler <jcsjcs@users.sourceforge.net>
5361
5362	* file.c (copy_new_info): forgot to copy
5363          thumb_path_utf8/locale resulting in segfaults.
5364
5365	* mp3file.c. Set encoding before setting text fields. Thanks
5366          to 't0c' for the patch.
5367
5368	* context_menus.c: context menu to remove playlists on the
5369          iPod were not displayed.
5370
53712006-02-14 Jorg Schuler <jcsjcs@users.sourceforge.net>
5372
5373	* Allow to run autogen.sh if autoconf/automake/libtool
5374	* installations aren't necessarily installed as "automake",
5375	* "aclocal", etc. This is typically the case when several
5376	* different versions of the autotools are installed, with the
5377	* correct binary paths set in the respective environment
5378	* variables. (thanks to Mike Heffner)
5379
53802006-02-04 Jorg Schuler <jcsjcs@users.sourceforge.net>
5381
5382	* src/file_itunesdb.c: (gp_itdb_set_mountpoint): command line
5383          option '-m' to set the mountpoint did not work.
5384
53852006-02-01 Jorg Schuler <jcsjcs@users.sourceforge.net>
5386
5387	* scripts/mab2vcard: added support for mobile phone entries
5388          in thunderbird address books. Thanks to Sebastian Cruz.
5389
5390	* TROUBLESHOOTING: added hint by Ingo Reimann
5391
53922006-01-07 Jorg Schuler <jcsjcs@users.sourceforge.net>
5393
5394	* INSTALL: hint about PKG_CONFIG_PATH and LD_LIBRARY_PATH.
5395
53962006-01-02 Jorg Schuler <jcsjcs@users.sourceforge.net>
5397
5398	* src/prefs_windows.c: browse button for "Sync Notes Script"
5399          opened a dirbrowser instead of a file browser.
5400
5401	* scripts/sync-knotes.sh: changed awk option
5402          "--field-separator" to "-F" for better partability. Thanks
5403          to cacedo.
5404
54052005-12-14 Jorg Schuler <jcsjcs@users.sourceforge.net>
5406
5407	* sync-thunderbird.sh: Ben Ford's patch to allow export of
5408          several address books (by specifying the output filename)
5409
5410	* remove all podcast code and libcurl dependency (#if 0...)
5411
5412	* sv.po: updated catalog by Stefan Asserhäll
5413
5414	* bumped to 0.99.2 for release
5415
5416	* bumped to 0.99.3 for CVS version
5417
5418	* TROUBLESHOOTING: added hint about LD_LIBRARY_PATH and
5419          libgpod
5420
54212005-12-12 Jorg Schuler <jcsjcs@users.sourceforge.net>
5422
5423	* details.c: fix problem with 'checked' checkbox.
5424
5425	* prefs_windows.c, context_menu.c, display.c: hide unfinished
5426          references to podcast download support.
5427
5428	* updated German translation catalog
5429
5430	* src/itdb.h: added itdb.h
5431
5432	* bumped version to 0.99.0 for release
5433
5434	* bumped version to 0.99.1 for CVS version
5435
54362005-12-11 Jorg Schuler <jcsjcs@users.sourceforge.net>
5437
5438	* file.c, misc.c: add thumbnail images automatically.
5439
54402005-12-10 Jorg Schuler <jcsjcs@users.sourceforge.net>
5441
5442	* re-enable delete menus (in addition to context menu).
5443
54442005-12-09 Jorg Schuler <jcsjcs@users.sourceforge.net>
5445
5446	* change permissions to 0777 when creating directories (will
5447          be modified by user's umask).
5448
5449	* display.c, gtkpod.glade: add 'Edit Details' menu entry.
5450
54512005-12-06 Jorg Schuler <jcsjcs@users.sourceforge.net>
5452
5453	* details.c, display_itdb.h: notify details window when
5454          tracks are being removed.
5455
54562005-12-04 Jorg Schuler <jcsjcs@users.sourceforge.net>
5457
5458	* details.c: apply/undo functionality
5459
5460	* file_itunesdb.c: save thumbnail filename in .ext database
5461
5462	* misc_track.c: new: track_set_text()
5463
5464	* misc_conversion.c: recognize "--" as unset time
5465
5466	* display_songs.c: use track_set_text(), track_copy_item()
5467
5468	* details.c: writethrough for "remove cover art" added.
5469
5470	* gtkpod.glade: change "charset" to "encoding"
5471
5472	* details.c: copy artwork_count and _size when copying
5473          artwork, remember last directory.
5474
5475	* file_itunesdb.c: fixed error when writing iTunesDB.ext
5476          (filename/thumbnail)
5477
54782005-11-30 Jorg Schuler <jcsjcs@users.sourceforge.net>
5479
5480	* mp4file.c: patch by Simon MARTIN fixing support for video
5481          mp4.
5482
54832005-11-28 Jorg Schuler <jcsjcs@users.sourceforge.net>
5484
5485	* details.c: support for set_thumbnails / remove thumbnails.
5486
54872005-11-26 Jorg Schuler <jcsjcs@users.sourceforge.net>
5488
5489	* globally changed glade_xml_get_widget() to
5490          gtkpod_xml_get_widget()
5491
54922005-11-25 Jorg Schuler <jcsjcs@users.sourceforge.net>
5493
5494	* display_sorttabs.c, prefs.[ch], prefs_window.[ch],
5495          gtkpod.glade: compilation CD changes (patch by Iain
5496          Benson).
5497
5498	* prefs_window.c: change glade_xml_get_widget() to
5499          gtkpod_xml_get_widget() (the latter gives a warning when
5500          accessing non-existing widgets).
5501
5502	* display_playlists.c: compatibility fix for libpango < 1.8
5503
55042005-11-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
5505
5506	* misc.h: corrected delcaration for (time_field_to_string).
5507
5508	* display_playlists.c: include <pango/pango-font.h>.
5509
55102005-11-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
5511
5512	* details.c: added support for thumbnails display in "Show
5513          Details" window. Requires libgpod version 0.2.2
5514
55152005-11-23 Jorg Schuler <jcsjcs@users.sourceforge.net>
5516
5517	* details.c, details.h: detailled display of tracks. Alpha
5518          with known issues (no sync of data between main display and
5519          details display -> deleting of tracks with the details
5520          window open may segfault the appliction if the details
5521          window consequently attempts to access the track and
5522          similar).
5523	  TODO: create menu entries (currently only context menu).
5524
55252005-11-21 Jorg Schuler <jcsjcs@users.sourceforge.net>
5526
5527	* added support for compilation flag in mp3 files. Thanks to
5528          Iain Benson for the patch.
5529
5530	* added read support for TID, WFD, TDS, TDR, TT3 tags (used
5531          by podcasts)
5532
55332005-11-21 Jorg Schuler <jcsjcs@users.sourceforge.net>
5534
5535	* file_export.c: Files were not copied from iPod to harddisk
5536          during DND.
5537
55382005-11-20 Jorg Schuler <jcsjcs@users.sourceforge.net>
5539
5540	* gtkpod.glade: added tooltips that disappeared when
5541          remodelling the prefs window one or two versions
5542          earlier. Removed prefs_window_old from gtkpod.glade.
5543
5544	* gtkpod.glade, details.c, details.h: started work on window
5545          to display details.
5546
55472005-11-19 Jorg Schuler <jcsjcs@users.sourceforge.net>
5548
5549	* file.c, file.h, file_itunesdb.c: basic video support --
5550          thanks to Uwe Hermann for the input.
5551
5552	* updated smart playlists automatically if 'live updating' is
5553          set.
5554
55552005-11-17 Jorg Schuler <jcsjcs@users.sourceforge.net>
5556
5557	* configure.in: make check for flex fatal.
5558
55592005-11-13 Jorg Schuler <jcsjcs@users.sourceforge.net>
5560
5561	* file.c: strip whitespace when getting tags from filename
5562          via template.
5563
5564	* take care of flag1/2/3/4 when adding and removing podcasts,
5565          normal tracks...
5566
55672005-11-12 Jorg Schuler <jcsjcs@users.sourceforge.net>
5568
5569	* podcasts: some code cleanup, added context menus
5570
5571	* prefs.c: handle filenames somewhat more decently
5572
5573	* file_itunesdb.c: bugfix: tracks marked for deletion were
5574          not deleted from the iPod.
5575
5576	* gtkpod.glade: added scrollbars for smart playlist
5577          rules-view.
5578
5579	* display_spl.c: remember last size of edit smartlist window.
5580
5581	* display_itdb.c, context_menus.c, misc_confirm.c,
5582          misc_track.c: provisions for podcasts DND and podcasts
5583          deletion.
5584
55852005-11-10 Jorg Schuler <jcsjcs@users.sourceforge.net>
5586
5587	* moved mkdirhier() from file_export.c to misc.c
5588
55892005-11-10 Jorg Schuler <jcsjcs@users.sourceforge.net>
5590
5591	* file_itunesdb.c: API for itdb_shuffle_write() changed.
5592
55932005-10-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
5594
5595	* display_spl.c: turn "-" button (delete rule) insensitive
5596          when only one rule is left to avoid that all rules are
5597          deleted which would result in a corrupted iTunesDB.
5598
5599	* display_spl.c: make sure rule frame is turned insensitive
5600          when "ignore rules" is active when the spl window opens.
5601
56022005-10-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
5603
5604	* display_itdb.c: added gp_itdb_get_podcasts()
5605
5606	* file_itunesdb.c: set up 'Podcasts' local store on startup.
5607
5608	* removed mountpoint as parameter in itdb_write() as it was
5609          not used.
5610
56112005-10-18 Jorg Schuler <jcsjcs@users.sourceforge.net>
5612
5613	* added a number of 64bit patches received from Bodo Bauer --
5614          thanks!
5615
56162005-10-17 Jorg Schuler <jcsjcs@users.sourceforge.net>
5617
5618	* podcast.c: (on_pc_add_button_clicked) declared *text[2]
5619	  instead of *text[1] to fix a segfault.
5620
56212005-10-17 Alexander Dutton <alexdutton@f2s.com>
5622
5623	* podcast.c: added function prototypes for abort_fetch(),
5624	  abort_fetch_response(), removed some warnings and fixed a
5625	  segfault when an URL contains no '/' in
5626	  podcast_set_cur_file_name().
5627
5628	* podcast.h: added extra items to enums (forgot to update file
5629	  earlier.
5630
5631	* prefs_window.c: declared *text[1] static to fix a segfault.
5632	  Thanks to Bodo Bauer for these.
5633
56342005-10-10 Jorg Schuler <jcsjcs@users.sourceforge.net>
5635
5636	* file.c: (get_file_name) fixed assertion when adding files.
5637
56382005-10-10 Jorg Schuler <jcsjcs@users.sourceforge.net>
5639
5640	* file.c: fixed possible segfault in update_tracks() that can
5641          occur when updating tracks that become duplicates through
5642          updating. Thanks to Thorsten Brehm.
5643
56442005-10-02 Jorg Schuler <jcsjcs@users.sourceforge.net>
5645
5646	* display_songs.c: allow to select interactive typeahead
5647          search row by clicking on the row -- it is no longer
5648          necessary to click in the header and initiate sorting.
5649	  Please note that the Treeview needs to have keyboard
5650          focus.
5651
56522005-10-02 Jorg Schuler <jcsjcs@users.sourceforge.net>
5653
5654	* file_itunesdb.c: add podcasts list when creating empty
5655          databases. Add podcasts list when importing database
5656          without podcasts. Merge podcasts list when importing
5657          database with podcasts list present. NOTE: special
5658          behaviour of podcasts (i.e. not being listed in MPL and
5659          consequences thereof) is not yet addressed.
5660
56612005-09-30 Alexander Dutton <asdutton@users.sourceforge.net>
5662
5663	* podcast.c: removed dependence on gdk_threads_init() as
5664	  fetching is now done without threads. Also set up to follow
5665	  Location: headers (as used by libsyn.com). Now ready for
5666	  integration with the rest of gtkpod.
5667
56682005-09-30 Jorg Schuler <jcsjcs@users.sourceforge.net>
5669
5670	* mp3file.c: fixed incorrect reading of lame replay gain
5671
56722005-09-29 Alexander Dutton <asdutton@users.sourceforge.net>
5673
5674        * prefs.c: added validation code to prefs_set_pc_dir() to
5675          remove any trailing slashes from the podcast directory.
5676
56772005-09-27 Alexander Dutton <asdutton@users.sourceforge.net>
5678
5679        * podcast.c: added podcast_window, which displays progress.
5680          Code behind it fetches podcasts from XML files which are
5681          behaving (ie conform to Apple XML schema at
5682          http://www.itunes.com/DTDs/Podcast-1.0.dtd). Others are
5683          being worked on. At present gdk_threads_init() at main.c:65
5684          needs commenting in for things to work, breaking other stuff.
5685          I'll look into this!
5686
56872005-09-26 Jorg Schuler <jcsjcs@users.sourceforge.net>
5688
5689	* configure.in: check for libcurl (Jerry Dueitt)
5690
56912005-09-26 Jorg Schuler <jcsjcs@users.sourceforge.net>
5692
5693	* display_songs.c: sorting by size and tracklength did not
5694          work because of two missing break statements... Thanks to
5695          Flavio Stanchina for tracking this down!
5696
56972005-09-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
5698
5699	* phased out use of ITDB_PL_TYPE_MPL/NORM and replaced with
5700          itdb_playlist_is_mpl()
5701
5702	* display_playlists.c: give Podcasts playlists a special
5703          look.
5704
57052005-09-23 Jorg Schuler <jcsjcs@users.sourceforge.net>
5706
5707	* added 'date released' to displayable colums
5708
5709	* applied Alexander Dutton's patch for podcast support (first
5710          stages thereof).
5711
57122005-09-21 Jorg Schuler <jcsjcs@users.sourceforge.net>
5713
5714	* file_itunesdb.c: ipod_dirs_present(): extend check to
5715          iPod_Control/Music/F00/ because on the iPod nano
5716          iPod_Control/Music/ exists, but the F.. directories don't.
5717
57182005-09-19 Jorg Schuler <jcsjcs@users.sourceforge.net>
5719
5720	* scripts/sync-palm-jppy.py: NEW: script to sync contacts
5721	  from a Palm (via jppy http://wiki.zanu.org.uk/jppy). Thanks
5722	  to Nick Piper, http://www.nickpiper.co.uk/)
5723
5724	* type-ahead search functionality (thanks to Nick Piper)
5725
57262005-09-18 Jorg Schuler <jcsjcs@users.sourceforge.net>
5727
5728	* added category, description, podcast url, podcast
5729          rss and subtitle fields to displayable fields.
5730
5731        * BUGFIX: 'Check iPod's files' could crash under certain
5732          circumstances (thanks to David Mansfield for the patch).
5733
5734	* gp_playlist_remove_track(): when removing a track from the
5735          database, only the first occurance of track in all other
5736          playlists was removed.
5737
5738	* replaced usleep() with nanosleep() in info.c (usleep would
5739          not work for intervals larger than 1 second on some systems).
5740
57412005-09-17 Jorg Schuler <jcsjcs@users.sourceforge.net>
5742
5743	* file_itunesdb.c: fixed bug in gp_itdb_set_mountpoint
5744          causing gtkpod to crash when exiting the preferences
5745          dialog (bug introduced on 9/13)
5746
5747	* added 'Comment' field to displayed fields.
5748
5749	* libgpod API change: fdesc -> filetype
5750
5751	* updated it.po (thanks to Edward Matteucci)
5752
57532005-09-16 Jorg Schuler <jcsjcs@users.sourceforge.net>
5754
5755	* Check iPod's files (check_db()) now checks files in all
5756	  available F.. directories.
5757
5758	* Give progress information when matching MD5 checksums to
5759          files in case iTunesDB was written by different software.
5760
57612005-09-13 Jorg Schuler <jcsjcs@users.sourceforge.net>
5762
5763	* new fr.po by Eric Lassauge
5764	* removed reference to itdb_ sourcefiles in POTFILES.in (have
5765	  been moved to the libgpod project
5766	* updated de.po
5767
57682005-09-13 Jorg Schuler <jcsjcs@users.sourceforge.net>
5769
5770	* implemented changed API for itdb_filename_on_ipod()
5771
5772	* use new function itdb_set_mountpoint() to set mountpoint.
5773
57742005-09-11 Jorg Schuler <jcsjcs@users.sourceforge.net>
5775
5776	* bumped version to V0.96.CVS
5777
5778	* gtkpod is now dependent on the new ligbpod
5779
5780	* note about LD_LIBRARY_PATH when installing libmp4v2 to
5781          /usr/local/lib
5782
5783	* file_itunesdb.c: fixed critical assertion when calling
5784          gp_itdb_add_extra_full () with itdb==NULL.
5785
5786	* misc_confirm.c: (ipod_directories_ok): fixed small
5787          potential memory leak.
5788
57892005-08-29 Jorg Schuler <jcsjcs@users.sourceforge.net>
5790
5791        * SAFETY: call sync() and flush all buffers to the iPod after
5792          writing the iTunesDB -- should minimise filesystem errors
5793          caused by people disconnecting the iPod without unmounting
5794          (four instances in itdb_itunesdb.c)
5795
5796	* NEW: script to sync addressbooks in ldif format provided by
5797          Sebastien BERIDOT (scripts/sync-ldif.sh,
5798          scripts/ldif2vcf.sh).
5799
5800        * NEW: script to sync kNotes (KDE note program) provided by
5801          Sebastian Scherer (scripts/sync-knotes.sh).
5802
58032005-08-27 Jorg Schuler <jcsjcs@users.sourceforge.net>
5804
5805	* MP3 tags: use 'Band/Orchestra/Accompaniment' (TPE2) as
5806	  artist if it exists. Otherwise use 'Lead artist/Lead
5807	  performer/Soloist/Performing group' (TPE1) as before. Let
5808	  me know if this causes problems for you.
5809
5810	* BUGFIX: Copying playlists by drag and drop could confuse
5811          smart playlists referencing these playlists. This was due
5812          because the DND duplicated the ID by which these playlists
5813          were referenced. A new ID is now set automatically when
5814          adding playlists by itdb_playlist_add().
5815
58162005-08-07 Jorg Schuler <jcsjcs@users.sourceforge.net>
5817
5818        * UPDATED Hebrew translation (thanks to Assaf Gillat)
5819
5820	* include <sys/param.h> in misc.c to avoid error when
5821          including <sys/mount.h> under FreeBSD 5.4 (reported by
5822          Pablo Cacho)
5823
58242005-07-17 Jorg Schuler <jcsjcs@users.sourceforge.net>
5825
5826	* fixed some gcc 2.95 compatibility issues (thanks to Arno
5827	  Overgaauw)
5828
58292005-07-16 Jorg Schuler <jcsjcs@users.sourceforge.net>
5830
5831	* Improved handling of dangling files (files that are
5832          referenced in the iTunesDB but are not present on the iPod)
5833          after I had to use the function myself: iTunes 4.9 removed
5834          most of my files from the iPod -- currently restoring with
5835          an old iTunesDB copy.
5836
5837	* Changed writing of iTunesDB to make sure OTG Playlists are
5838          handled correctly.
5839
5840	* Fixed compatibility issue with new firmware 3.1 and iTunes
5841          4.9 (only 256 tracks were shown on the iPod, iTunes
5842          removed the majority of the tracks from the iPod).
5843	  Podcasts are still not supported, however, and will be lost
5844	  when handled by gtkpod.
5845
5846	* Updated German translation catalog
5847
58482005-07-15 Jorg Schuler <jcsjcs@users.sourceforge.net>
5849
5850	 * Added Hebrew translation -- thanks to Assaf Gillat!
5851
58522005-07-08 Jorg Schuler <jcsjcs@users.sourceforge.net>
5853
5854	* itdb_itunesdb.c: fixed OTG playlist filename and handling
5855          (thanks to "Todd")
5856
5857	* Makefile.am: use relative path for symbolic link to
5858          gtkpod.glade
5859
58602005-07-08 Jorg Schuler <jcsjcs@users.sourceforge.net>
5861
5862	* misc.c: use 'eject' executable instead of eject code. Also
5863          fixes the bug that 'could not unmount' was always
5864          displayed, even if the umount was successful (thanks to
5865          Andreas Hauber).
5866
58672005-07-01 Jorg Schuler <jcsjcs@users.sourceforge.net>
5868
5869	* Makefile.am: ln complained when installing the second time
5870          into the same place -- remove target file before the ln
5871          command.
5872
5873	* itdb_itunesdb.c: changed from version 0x0c (iTunes 4.71/4.8)
5874          to version 0x0d (iTunes 4.9). mhods are now considered
5875          children of mhips, and the total length of the mhip must be
5876          adjusted accordingly.
5877
58782005-07-01 Jorg Schuler <jcsjcs@users.sourceforge.net>
5879
5880	* finished user-definable sort ignore list (ctrl-s). Still
5881          todo: resort automatically when changing the ignore list.
5882
58832005-06-30 Jorg Schuler <jcsjcs@users.sourceforge.net>
5884
5885        * itdb_itunesdb.c: BUGFIX: Some iTunesDB written by iTunes
5886          could not be read because of an error in the parse code
5887          (gtkpod would attempt to read beyond the end of the file)
5888
5889	* continued with user definable ignore list in
5890          display_sorttabs.c (the list still is not used, but now only
5891          the sort function needs to be updated)
5892
58932005-06-28 Jorg Schuler <jcsjcs@users.sourceforge.net>
5894
5895	* continued with user definable ignore list during sorting
5896          ("The", "A",... at the beginning of fields). Prefs can be
5897          set, are stored and read, but they are not yet used. Also,
5898          the initial values must still be set.
5899
59002005-06-27 Jorg Schuler <jcsjcs@users.sourceforge.net>
5901
5902	* started with user definable ignore list during sorting
5903          ("The", "A",... at the beginning of fields).
5904
59052005-06-25 Jorg Schuler <jcsjcs@users.sourceforge.net>
5906
5907	* Changing the mountpoint was not represented correctly in the
5908          prefs.
5909
5910	* Release as 0.93.1
5911
5912	* bumped to version 0.94-CVS
5913
5914	* update sort preferences window when clicking on track view
5915          headers
5916
5917	* display_songs.c: implemented stable sorting
5918
59192005-06-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
5920
5921	* Renamed 'Copy from iPod' to 'Export from Database',
5922          disabling Export from the iPod in offline mode, and fixing
5923          export from local database.
5924
59252005-06-23 Jorg Schuler <jcsjcs@users.sourceforge.net>
5926
5927	* sync-thunderbird.sh: use of 'iconv' instead of 'recode'
5928
5929	* bumped version to 0.93 and released
5930
59312005-06-22 Jorg Schuler <jcsjcs@users.sourceforge.net>
5932
5933	* updated sv.po (thanks to Stefan Asserhäll)
5934
59352005-06-20 Jorg Schuler <jcsjcs@users.sourceforge.net>
5936
5937	* applied gcc4.0 patch provided by Mark Mitchell
5938
5939	* included updated Japanese catalog (thanks to Kentaro
5940          Fukuchi)
5941
5942	* added sync-thunderbird.sh and mab2vcard scripts provided by
5943	  Clinton Gormley.
5944
5945	* repaired progress dialog display when exporting tracks from
5946          the iPod.
5947
5948	* added more detailled error messages when files could not be
5949          added / refreshed.
5950
5951	* updated de.po
5952
5953	* added faac entry to TROUBLESHOOTING
5954
59552005-06-18 Jorg Schuler <jcsjcs@users.sourceforge.net>
5956
5957	* finished code automatically export tracks from iPod to
5958          harddisk when dragging from the iPod database to the local
5959          database.
5960
59612005-06-15 Jorg Schuler <jcsjcs@users.sourceforge.net>
5962
5963	* integrated debian patches provided by Frank Lichtenheld
5964
5965	* replace EjectSCSI code by a version written by Frank
5966          Lichtenheld that uses the new SG ioctls.
5967
5968	* changed copyright notice to 2002-2005 in most files
5969
59702005-06-15 Jorg Schuler <jcsjcs@users.sourceforge.net>
5971
5972	* added sync-abook.sh and sync-webcalendar.sh scripts provided
5973          by Daniel Kercher
5974
5975	* added sync-thunderbird.sh provided by Clinton Gormley
5976
59772005-06-12 Jorg Schuler <jcsjcs@users.sourceforge.net>
5978
5979	* applied patch provided by Mattias Wadman: don't hang when
5980          reading playlist files with empty lines (provided by
5981          'Matthias')
5982
5983	* added checks when adding playlist files to avoid adding
5984          directories or the same playlist file again.
5985
5986	* applied patch provided by Alexey Dokuchaev to replace
5987          'recode' by 'iconv' in the export scripts provided.
5988
5989	* fixed bug when exporting tracks from the iPod: when the
5990          original filename of tracks is stored, tracks were not
5991          copied from the iPod but from the original location on the
5992          user's harddisk. If that file has been removed in the
5993          meanwhile, the export would fail.
5994
5995	* added new Italian catalog (thanks to Edward Matteucci)
5996
5997	* updated po/POTFILES.in and updated all po-files
5998
5999	* updated German translation catalog (and some English typos)
6000
60012005-06-05 Jorg Schuler <jcsjcs@users.sourceforge.net>
6002
6003	* fixed bug when setting up initial local and iPod databases
6004          (added the iPod database twice, did not create local
6005          database)
6006
6007	* changed version to 0.91-CVS and made sure the itdb_* prefs
6008          settings are skipped for version < 0.91.
6009
6010	* moved remaining functions in callback.c to better locations
6011          (mainly display.c), removed callbacks.c and callbacks.h
6012
60132005-06-03 Jorg Schuler <jcsjcs@users.sourceforge.net>
6014
6015	* included James Ligget's patch to replace the file selectors
6016          with filechooser dialogs
6017
6018	* moved the code in dirbrowser.c to the new file fileselection.c
6019
60202005-06-02 Jorg Schuler <jcsjcs@users.sourceforge.net>
6021
6022	* Fixed bug for display and reading of compilation flag
6023          (display reversed, wrong offset during read)
6024
6025	* Fixed bug for reading of type entry (wrong offset)
6026
6027	(thanks	to Julien Oster for the patch)
6028
60292005-05-30 Jorg Schuler <jcsjcs@users.sourceforge.net>
6030
6031	* itdb_cp_track_to_ipod(): no longer uses ipod-ID to create
6032          filename.
6033
6034	* file.c, misc_confirm.c: fixed several non-reported bugs
6035          concerning deletion
6036
6037	* display_playlists.c, display_sortabs.c, display_songs.c:
6038          added gtkpod_tracks_statusbar_update() to drag_end()
6039          callbacks.
6040
6041	* file_itunesdb.c: fixed segfault when pressing the 'Cancel'
6042          button during file transfer to the iPod.
6043
60442005-05-27 Jorg Schuler <jcsjcs@users.sourceforge.net>
6045
6046	* moved all prefs_windows callbacks from callbacks.c to
6047          prefs_windows.c  -- should be continued with other
6048          callbacks.
6049
6050	* display_songs.c: ipod_path in track display set to "Local
6051          Database" for ITDB_TYPE_LOCAL
6052
6053	* prefs_windows.c: fixed error concerning show/hide of
6054	  tooltips
6055
6056	* display*.c: hopefully made tooltips working again throughout
6057          gtkpod.
6058
60592005-05-26 Jorg Schuler <jcsjcs@users.sourceforge.net>
6060
6061	* renamed get_track_name* to get_file_name*
6062
6063	* fixed some issues with track deletion (tracks were never
6064          removed from harddisk)
6065
6066	* moved some more prefs_windows callbacks from callbacks.c to
6067          prefs_windows.c (continuous project whenever I feel like it)
6068
6069	* gtkpod.glade: added a couple of forgotten callbacks to prefs
6070          dialog
6071
60722005-05-24 Jorg Schuler <jcsjcs@users.sourceforge.net>
6073
6074	* finished rewrite of delete code (only context-menu delete
6075          supported at the moment). Basically untested :-(
6076
60772005-05-21 Jorg Schuler <jcsjcs@users.sourceforge.net>
6078
6079	* display warning if unmounting of the iPod was unsuccessful
6080
6081	* when syncing dirs remove tracks when dir was removed.
6082
60832005-05-21 Jorg Schuler <jcsjcs@users.sourceforge.net>
6084
6085	* itdb_itunesdb.c: add check for truncated PlayCounts file and
6086          skip it (necessary in case the file has been truncated by
6087          dosfsck)
6088
6089	* display_spl.c: fixed double display of combobox entries
6090
6091	* mp3file.c: hunted down the meanest segfault encountered so
6092          far. "mp3info *mp3info;" sizeof (mp3info) is what?
6093
6094	  Replaced "mp3info" by "MP3Info" and "mp3header" by
6095	  "MP3Header" to avoid similar problems in the future.
6096
60972005-05-19 Jorg Schuler <jcsjcs@users.sourceforge.net>
6098
6099	* fixed segfault when trying to import read-protected MP3 files
6100          (thanks to Chris Pitchford for pointing out this bug).
6101
6102	* fixed segfault when adding tracks to the local database
6103
6104	* improved error messages when import of files fails
6105
6106	* added some g_return_if_fail(itdb->mountpoint) statements.
6107
61082005-05-17 Jorg Schuler <jcsjcs@users.sourceforge.net>
6109
6110	* implemented tree-lookup for track IDs to speed up import of
6111	  large iTunesDBs along the lines of Richard Deken's patch
6112
61132005-05-16 Jorg Schuler <jcsjcs@users.sourceforge.net>
6114
6115	* file_itunesdb.c: fixed infinite loop pointed out by Richard
6116          Deken
6117
61182005-05-13 Jorg Schuler <jcsjcs@users.sourceforge.net>
6119
6120	* mp3file.c: applied Christoph Kunz' patch addressing a couple
6121          of compatibility issues with non-ID3v2.4 compatible software
6122          (most software out there that's not using the id3tag-lib).
6123
6124	* gtkpod.glade: added delete event signal handler to
6125          prefs_window
6126
6127	* info.c, prefs_window.c: raise prefs/info window to the top
6128          when it is already open
6129
6130	* info.c: added xml_signal_autoconnect() otherwise close
6131          buttons wouldn't work.
6132
61332005-05-12 Jorg Schuler <jcsjcs@users.sourceforge.net>
6134
6135	* mp4file.c: changed case-sensitive compare to
6136          case-insensitive compare for filetype extension
6137
61382005-05-10 Jorg Schuler <jcsjcs@users.sourceforge.net>
6139
6140	* file_itunesdb.c: Automatic update of smart playlists after
6141          import.
6142
6143	* file_export.c: Fixed segfault in 'copy from iPod' and 'crate
6144          playlist file' (caused by transition to libglade)
6145
6146	* file_export.c: Print warning when overwriting existing files.
6147
61482005-05-09 Jorg Schuler <jcsjcs@users.sourceforge.net>
6149
6150	* tracks deleted from the iPod within gtkpod will now really
6151          be deleted during the next Sync (bug introduced through the
6152          introduction of itdb)
6153
61542005-05-07 Jorg Schuler <jcsjcs@users.sourceforge.net>
6155
6156	* TROUBLESHOOTING: added note from Mark Davis that the SHUFFLE
6157          cares about it's volume name.
6158
6159	* itdb_itunesdb.c: make sure version number written to
6160          iTunesDB is 0x0c -- otherwise the SHUFFLE is not supported.
6161
6162	* itdb_playlist.c: correct comparison for smart-list action
6163          SPLACTION_IS_IN_THE_RANGE
6164
6165	* file.c: when adding tracks also copy tracks that are already
6166          on the iPod but not in the iPod_Control dir.
6167
61682005-05-07 Jorg Schuler <jcsjcs@users.sourceforge.net>
6169
6170	* src/ preliminary import/export support for local database as
6171          well as for iPod database.
6172
6173	* file_itunesdb.c, itdb_itunesdb.c: added support for iPod
6174          Shuffle. Testing is needes because I don't own a Shuffle.
6175
6176	* replayed all g_assert() with g_return_if_fail() to avoid
6177          program termination on error.
6178
61792005-05-07 David Sedeño <david@alderia.com>
6180
6181	* gtkpod.glade: Put autoselect_hbox name to an hbox in display tab.
6182
61832005-05-06 David Sedeño <david@alderia.com>
6184
6185	* gtkpod.glade: Put Cancel, Apply, Accept buttons in preferences
6186	window. Added Misc and Toolbar section to Display tab.
6187
61882005-05-06 Jorg Schuler <jcsjcs@users.sourceforge.net>
6189
6190	* src/display* and others: DND between filter tabs, playlist
6191	  view, track view, as well as external file browsers.
6192
6193	* display_songs.c, display_playlists.c, display.c,
6194          display_sorttabs.c: added text/uri-list as drag and drop
6195          type, added autoscroll to playlist- and track view,
6196          corrected behaviour during certain drop situations onto the
6197          track view.
6198
61992005-05-01 Jorg Schuler <jcsjcs@users.sourceforge.net>
6200
6201	* display_spl.c: fix spl edit window after transition to
6202	  libglade.
6203
62042005-05-01 Jorg Schuler <jcsjcs@users.sourceforge.net>
6205
6206	* src/*.c: initialize @xml_file to either the local copy or
6207	  the installed copy (main.c) and use that for all accesses to
6208	  gtkpod.glade
6209
6210	* Makefile.am: uninstall-hook, rework install-hook and
6211          dist-hook, move pixmaps back to pixmaps directory
6212
6213	* display_playlist.c, display_songs.c: implemented DND within
6214          track view as well as between track and playlist view.
6215
6216	* parse_tracks_from_string(): fixed segfault
6217
62182005-04-30 Jorg Schuler <jcsjcs@users.sourceforge.net>
6219
6220	* po/sv.po: update received from Stefan Asserhäll
6221
6222	* file_itunesdb.c: fixed segfault when importing database
6223          twice (still need to fix that database _can_ be imported
6224          twice, which shouldn't be)
6225
6226	* file_itunesdb.c: display track info after import of database
6227
6228	* misc_track.c: fixed error in gp_duplicate_remove() when
6229          @track was not yet added to any itdb.
6230
6231	* display_playlists.c: DND within playlist view across and
6232          within itdbs now functional (it appears).
6233
62342005-04-29 David Sedeño Fernandez <david@alderia.com>
6235
6236	* gtkpod.glade: Put scrolled window in General tab.
6237
62382005-04-29 Jorg Schuler <jcsjcs@users.sourceforge.net>
6239
6240	* gtkpod.glade: Set 'Visible' to 'No' on all top level windows
6241        to that the resize command still works as it is.
6242
6243	* src/ removed dependence on support.[ch], interface.[ch] and
6244	the files.
6245
6246	* po/de.po: update
6247
6248	* src/display_playlist.c, src/misc_track.[ch]: continued work
6249          on playlist DND.
6250
62512005-04-28  David Sedeño Fernandez <david@alderia.com>
6252
6253	* gtkpod.glade: Sync option from Reading to General. Put forbidden
6254	buttons in mserv option. Add missing tooltips. Add missing callbacks
6255	in Edit and Tools tab.
6256
62572005-04-20  David Sedeño Fernandez <david@alderia.com>
6258
6259	* gtkpod.glade: Preferences window work to follow more the Gnome HIG.
6260
62612005-04-18  David Sedeño Fernandez <david@alderia.com>
6262
6263	* src/prefs_window.c (prefs_window_show_hide_tooltips): Check if we
6264	have the correct data.
6265	* NEWS: Copy the ChangeLog file to NEWS file.
6266	* ChangeLog: Update.
6267
62682005-04-09  David Sedeño Fernandez <david@alderia.com>
6269
6270	* src/prefs_window.c: Get the right tooltips object.
6271	* src/display.h: Add GtkTooltipsData to SortData;
6272	* src/display_sorttabs.c: Show / Hide tooltips.
6273
62742005-04-09  David Sedeño Fernandez <david@alderia.com>
6275
6276	* src/Makefile.am: Remove support.c and support.h
6277	* src/main.c: remove add_pixmap_directory calls.
6278
62792005-04-09  David Sedeño Fernandez <david@alderia.com>
6280
6281	* src/confirmation.c: Save the glade xml file in ConfData struct in
6282	order to take widgets later with glade_xml_get_widget.
6283	* src/misc.c : Change GtkWidget for GladeXML
6284	in order to take the widgets with glade_xml_get_widget in some
6285	functions.
6286	* src/misc.h: Change GtkWidget for GladeXML in some functions.
6287	* src/file_export.c: Call option_set_* and
6288	option_get_* , with the xml file instead of the window.
6289
62902005-04-09  David Sedeño Fernandez <david@alderia.com>
6291
6292	* src/Makefile.am: Remove interface.* for compilation.
6293	* src/display_spl.c: Load spl_window from glade file. Change all
6294	lookup_widget calls to glade_xml_get_widget for spl_window.
6295	* src/interface.h: Remove create_spl_window.
6296	* src/interface.c: Remove create_spl_window.
6297	* src/prefs_window.c: Fix a not remove line.
6298
62992005-04-09  David Sedeño Fernandez <david@alderia.com>
6300
6301	* src/file_export.c: Load export_files_options and
6302	export_playlist_file_options from glade file.
6303	* src/interfac.c: Remove create_files_options and
6304	create_export_playlist_file_options.
6305	* src/interfac.h: Remove create_files_options and
6306	create_export_playlist_file_options.
6307
63082005-04-09  David Sedeño Fernandez <david@alderia.com>
6309
6310	* src/confirmation.c: Load confirm_dialog from glade file. Change all
6311	lookup_widget calls to glade_xml_get_widget for confirm_dialog.
6312	* src/interfac.c: Remove create_confirm_dialog.
6313	* src/interfac.h: Remove create_confirm_dialog.
6314
63152005-04-09  David Sedeño Fernandez <david@alderia.com>
6316
6317	* src/info.c: Load info window from glade file. Change all
6318	lookup_widget calls to glade_xml_get_widget for info_window.
6319	* src/interfac.c: Remove create_info_window.
6320	* src/interfac.h: Remove create_info_window.
6321
63222005-04-09  David Sedeño Fernandez <david@alderia.com>
6323
6324	* src/prefs_window.c: Load sort_window from glade file. Change
6325        all lookup_widget calls to glade_xml_get_widget for sort_window.
6326	* src/interfac.c: Remove create_sort_window.
6327	* src/interfac.h: Remove create_sort_window.
6328
63292005-04-09  David Sedeño Fernandez <david@alderia.com>
6330
6331	* src/display_sorttabs.c: Load calendar_window from glade file. Change
6332	all lookup_widget calls to glade_xml_get_widget for cal.
6333	* src/interfac.c: Remove create_calendar_window.
6334	* src/interfac.h: Remove create_calendar_window.
6335
63362005-04-09  David Sedeño Fernandez <david@alderia.com>
6337
6338	* src/display_sorttabs.c: Load special_sorttab from glade file. Change
6339	all lookup_widget calls to glade_xml_get_widget for special.
6340	* src/interfac.c: Remove create_special_sorttab.
6341	* src/interfac.h: Remove create_special_sorttab.
6342
63432005-04-09  David Sedeño Fernandez <david@alderia.com>
6344
6345	* src/misc.h: include glade.h
6346	* src/misc.c: Load about window from glade file.
6347	* src/interface.c: Remove create_gtkpod_about_window.
6348	* src/interface.h: Remove create_gtkpod_about_window.
6349
63502005-04-09  David Sedeño Fernandez <david@alderia.com>
6351
6352	* gtkpod.glade: Rename on_most_rated_tracks_playlist's1_activate to
6353	on_most_rated_tracks_playlist_s1_activate so libglade can handle it.
6354	* src/interface.c: Remove create_prefs_window function.
6355	* src/interface.h: Remove create_prefs_window and create_gtkpod.
6356	* src/prefs_window.c: prefs_window_xml new var. Load prefs_window from
6357	xml. Change all lookup_widget calls to glade_xml_get_widget for
6358	prefs_window.
6359
63602005-04-09  David Sedeño Fernandez <david@alderia.com>
6361
6362	* configure.in: Check libglade and gmodule
6363	* Makefile.am: Install pixmaps without pixmaps prefix. Install glade
6364	file.
6365	* src/display.h: Include glade.h. Add main xml variable for glade
6366	file.
6367	* src/display.c: Change lookup_widget calls to glade_xml_get_widget.
6368	* src/display_playlists.c: Change lookup_widget calls to
6369	glade_xml_get_widget for main window.
6370	* src/display_songs.c: Change lookup_widget calls to
6371	glade_xml_get_widget for main window.
6372	* src/display_sorttabs.c: Change lookup_widget calls
6373	to glade_xml_get_widget for main window.
6374	* src/info.c: Change lookup_widget calls to glade_xml_get_widget for
6375	main window.
6376	* src/interface.c: Delete create_gtkpod.
6377	* src/main.c: Load main xml glade file.
6378	* src/misc_input.c: Change lookup_widget calls to glade_xml_get_widget
6379	for main window.
6380	* src/prefs.c:  Change lookup_widget calls to glade_xml_get_widget
6381	for main window.
6382