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