1v4.2.2 2021-07-07 Johnny A. Solbu <johnny@solbu.net> 2 3 * Patch from D. J. Slattery: fix crash on startup due to invalid pointer 4 5v4.2.1 2021-05-30 Johnny A. Solbu <johnny@solbu.net> 6 7 * Translation updates: Italian 8 * Update documentation, IRC moving from Freenode to Libera 9 10v4.2.0 2020-07-14 Johnny A. Solbu <johnny@solbu.net> 11 12 * Use gnudb.org as default cd database, 13 as it is replacing Freedb 14 * Translation updates: French, serbian 15 16v4.1.1 2020-02-05 Johnny A. Solbu <johnny@solbu.net> 17 18 * Patch from Till Bargheer: fix directory creation 19 * Translation updates: 20 Brazilian portuguese, danish, dutch, german 21 italian, korean, norwegian, ukranian 22 23v4.1.0 2020-02-04 Johnny A. Solbu <johnny@solbu.net> 24 25 * Update gettext to 0.19.4. 26 * Drop libgnomeui2 and libgnome2 dependencies 27 * Fix out of source tree builds 28 * Add meson as build system option 29 * Fix application window icon 30 * Restored short command-line options 31 * Port to GtkStatusIcon and drop included EggTracyIcon code 32 * Fix tray icon right-click menu positioning 33 * Make -Werror optional (it does more harm than good) 34 35v4.0.1 2019-12-02 Johnny A. Solbu <johnny@solbu.net> 36 37 * Patch from Dan Fandrich: 38 Stop copying overlapping strings on multi-artist CDs 39 * Add korean translation from TP 40 * nl.po, zh_CN.po: Update translations from TP 41 42v4.0.0 2019-10-05 Johnny A. Solbu <johnny@solbu.net> 43 44 * Patches from Adrian Reber: 45 - Remove vte dependency 46 grip uses vte for its status window. The version of vte grip relies on 47 is not maintained upstream for a long time. This commit removes the 48 complete status window functionality from grip. Messages previously sent 49 to the status window are now sent to the console. 50 - Switch to non-deprecated g_string functions 51 - Ignore deprecation errors 52 53v3.10.2 2019-08-17 Johnny A. Solbu <johnny@solbu.net> 54 55 * Sync updated french translation from Translation Project 56 57v3.10.1 2019-02-24 Johnny A. Solbu <johnny@solbu.net> 58 59 * Patch from Lutz Mändle: Calculates the correct space needed for 60 drawing the labels in the edit box 61 * Patch from Adrian Reber: Fix errors with gcc9 and terminate strings correctly 62 63v3.10.0 2019-01-07 Johnny A. Solbu <johnny@solbu.net> 64 65 * Patch from Frédéric Fauberteau: undefined reference to `WIFEXITED' 66 (patch issue #162) 67 * Translation updates: New danish translation 68 * Remove freedb.musicbrainz.org as secondary default cd database: 69 https://blog.metabrainz.org/2018/09/18/freedb-gateway-end-of-life-notice-march-18-2019/ 70 * automake: Replace INCLUDES with AM_CPPFLAGS 71 * Rename configure.in > configure.ac 72 73v3.9.0 2018-07-10 Johnny A. Solbu <johnny@solbu.net> 74 75 * Add freedb.musicbrainz.org as secondary default cd database 76 77v3.8.1 2018-05-26 Johnny A. Solbu <johnny@solbu.net> 78 79 * Fedora patch: Search paths for executables during config switches 80 * Reformat manpage, to ease maintanability 81 * Add COPYING-LGPL: 4 files are licensed under the LGPLv2+ 82 * Sync Chinese (simplified) from Translatin Troject 83 84v3.8.0 2018-05-13 Johnny A. Solbu <johnny@solbu.net> 85 86 * Add default encode configuration for 87 - faac (bug #143) 88 - opus (bug #117) 89 * Fedora patch: put oggenc to the top of config list 90 Apparently, without this patch, the config files are ignored 91 92v3.7.1 2018-04-10 Johnny A. Solbu <johnny@solbu.net> 93 94 * Sync Spanish translation from Translation Project 95 96v3.7.0 2018-03-19 Johnny A. Solbu <johnny@solbu.net> 97 98 * Sync Brazilian Portuguese from Translation Project 99 * Patch by Phil Stracchino: extended genres to genre list 100 101v3.6.3 2018-01-31 Johnny A. Solbu <johnny@solbu.net> 102 103 * Sync ukranian and hungarian translations from Translation Project 104 * Patch from Adrian Reber: fix compiler warning with gcc 8.0 105 * Update the FSF postal address in source files 106 107v3.6.2 2017-11-29 Johnny A. Solbu <johnny@solbu.net> 108 109 * Translation updates: German, Italian, Brazilian Portuguese, Serbian 110 111v3.6.1 2017-10-04 Johnny A. Solbu <johnny@solbu.net> 112 113 * Patch from Adrian Reber: fix compiler warning 114 and enable -Werror and -Wall by default 115 * Translation update: Norwegian 116 117v3.6.0 2017-09-14 Johnny A. Solbu <johnny@solbu.net> 118 119 * Patch from Mike Gilbode: Select DiscDB entry from multiple results 120 * Translation updates. 121 122v3.5.2 2017-08-05 Johnny A. Solbu <johnny@solbu.net> 123 124 * Patch from Adrian Reber: Fix more compiler warnings 125 126v3.5.1 2017-07-30 Johnny A. Solbu <johnny@solbu.net> 127 128 * Make icons transparent 129 * Fix typo in userguide 130 131v3.5.0 2017-07-29 Johnny A. Solbu <johnny@solbu.net> 132 133 * Apply Fedora patch from Adrian Reber (Fedora bug #1474010) 134 The «blind-write-fix» patch from Mageia (originally from Mandriva in 2003) 135 breaks Tagging of files other that MP3 136 * Patch from Adrian Reber: Fix compiler warnings 137 * Install manpage when running «make install» 138 * Install grip-audiocd.desktop, which makes grip one of the popup options 139 for ripping when inserting a CD in KDE/Plasma 140 * Install icons into the hicolor tree 141 142v3.4.3 2017-07-05 Johnny A. Solbu <johnny@solbu.net> 143 144 * Add patch from Thomas Jaksch: Fix tray not ejecting 145 146v3.4.2 2017-06-03 Johnny A. Solbu <johnny@solbu.net> 147 148 * Add patch from Michael Stahl: add multi-artist file formats for rip and encode 149 150v3.4.1 2017-05-25 Johnny A. Solbu <johnny@solbu.net> 151 152 * Translation updates 153 * New translations: vietnamese and serbian 154 * Added switch to use artist's initial letter in filename 155 * Fix Improper handling of CDROM_AUDIO_INVALID (Thanks Tom Kelly) 156 This hopefully fixes the inabillity to select another track, 157 often one could only select track 1. 158 159v3.4.0 2017-04-17 Johnny A. Solbu <johnny@solbu.net> 160 161 * Patch from Vincent Chapman: Add option to invert 162 directory slashes in m3u files. 163 * Add «rip with grip» popup function 164 (need to be manually added to the right place by distro packagers) 165 * Fix «make dist» command 166 - Don't include .gmo files 167 - Add manpage and grip-audiocd.desktop 168 169v3.3.5 2017-04-02 Johnny A. Solbu <johnny@solbu.net> 170 171 * Add patches from Dr. Werner Fink 172 - Fix configure warnings 173 - Add missing declarations 174 * Update the file COPYING with an updated license text from fsf.org 175 which have updated FSF postal addresses. 176 * Updated translations: de, nl, pt_BR 177 * nb.po: Added Norwegian Bokmål translation 178 179v3.3.4 2017-01-17 Johnny A. Solbu <johnny@solbu.net> 180 181 * Update ukranian translation, for real this time 182 * Compile against current id3lib 183 * Update links in documentation 184 185v3.3.3 2017-01-03 Johnny A. Solbu <johnny@solbu.net> 186 187 * uk.po: Added ukranian translation (Yuri Chornoivan) 188 * ru.po: Updated (Alexey Loginov) 189 * Fix crash: Grip crashed if translation was available 190 * Add tray icon localization 191 * Update documentation 192 * Move installer instruction from README into the INSTALL file 193 194v3.3.2 2016-12-30 Johnny A. Solbu <johnny@solbu.net> 195 196 * de.po: Updated (Götz Waschk) 197 * ru.po: Updated (Michael Shigorin) 198 * es.po: Updated (Javier Fernandez-Sanguino) 199 * Apply patches from Mageia 200 - Increase minimal window width 201 - Don't show warning window about development version 202 - A few encoding patches 203 - blind-write-fix 204 * Added manpage 205 * Apply patch from Arch-Linux: invalid-genre-size 206 * Replace desktop file with an updated one from Mageia 207 * Use xdg-open for opening the link in About tab 208 * Switch default encoder from mp3 to ogg 209 * Remove default comment tag 210 * Change default encoding bitrate from 128 to 192 kbits 211 * Dont require absolute paths for binaries 212 * Fix possible buffer overflow when translated version string 213 exceed 20 characters 214 * Apply Debian patches 215 - empty .m3u files are left around if «rip whole CD» 216 dialog is cancelled 217 - Add GNU/kFreeBSD support 218 - fix ia64 segv 219 * Apply fedora patches 220 - Execute command after encode 221 - fixed "_IO_fwrite: Process /usr/bin/grip was killed by signal 11" 222 - no rip speed is indicated in the application 223 - Fix resize errors 224 225 2262005-06-25 Mike Oliphant <grip@nostatic.org> 227 228 * de.po: updated (Götz Waschk) 229 * it.po: updated (Ceoldo Costantino) 230 * fr.po: updated (Eric Lassauge) 231 * pl_PL.po: added (Piotr Adamocha) 232 * id3.c: put a zero byte before the id3v1 track number (Vladimir 233 Petrov) 234 * discdb.c: string parsing fixes to support i18n (Vladimir Petrov) 235 * discdb.c: better handling of non-UTF-8 local discdb files 236 (Vladimir Petrov) 237 * various: tweaks to filesystem-safe character escaping (Vladimir 238 Petrov) 239 * cdplay.c: allow retrieving of non-UTF-8 discdb entries (Vladimir 240 Petrov) 241 * discdb.c: fixed a possible buffer overflow crash (Dean Brettle) 242 * grip.spec.in: added some missing BuildRequires (Stephen 243 E. Dudek) 244 * configure.in: upped version to 3.3.1 245 246 2472005-01-29 Mike Oliphant <grip@nostatic.org> 248 249 * nl.po: added (Sander Brabander) 250 * hu.po: added (Ferenc Veres) 251 * various: notification area support added 252 (Christian Kirbach, Eoin Coffey) 253 * grip.spec: fixed email address 254 * rip.c: better error message if ripping is done with no disc in 255 the drive (Markus Kaufhold) 256 * rip.c/cdplay.c/discedit.c/grip.c/gripcfg.c: converted some 257 warnings to use gnome_app_warning 258 * various: notification area support added (Eoin Coffey) 259 * discdb.c: fixed a problem keeping proxy support from working 260 (Skip Slugger, lucabon) 261 * discedit.c: do not show the multi-artist UI when no disc is 262 present (Vladimir Petrov) 263 * discedit.c: removed stray debugging when editing disc titile 264 (Julian C. Dunn) 265 * rip.c: fixed track number being off by one when auto-naming 266 empty tracks (Vladimir Petrov) 267 * configure.in: upped version to 3.3.0 268 269 2702004-04-26 Mike Oliphant <grip@nostatic.org> 271 272 * cdplay.c: fixed crash when clicking on rip column without a disc 273 inserted (thanks to Michael Mauch for catching this) 274 * configure.in: upped version to 3.2.0 275 2762004-04-20 Mike Oliphant <grip@nostatic.org> 277 278 * ja.po: updated (Takeshi Aihana) 279 * ca.po: updated (Jordi Mallach) 280 * de.po: updated (Götz Waschk) 281 * fi.po: updated (Flammie Pirinen) 282 * it.po: updated (Ceoldo Costantino) 283 * grip.c/rip.c: additional i18n strings 284 * status_window.c: made vte terminal accept UTF-8 285 * various: copyright updates 286 * configure.in: upped version to 3.1.10 287 2882004-04-02 Mike Oliphant <grip@nostatic.org> 289 290 * it.po: updated (Ceoldo Costantino) 291 * ja.po: updated (Takeshi Aihana) 292 * fi.po: updated (Flammie Pirinen) 293 * cdplay.c: make length and rip columns size appropriately in 294 different languages 295 * cdplay.c: fixed bug in playlist support (Markus Kaufhold) 296 * discdb.c: fixed a string length calculation (Thomas Zajic) 297 * discdb.c: removed redundant curl calls (Markus Kaufhold) 298 * status_window.c: fixed a crash problem in certain locales 299 (Markus Kaufhold) 300 * rip.c/launch.c: translate args of launched programs to locale 301 * grip.c/grip.h/discdb.c/cdplay.c: fixed resizing issues, and now 302 window sizes and edit/volume/prog status are remembered 303 * grip.c/gripcfg.c/gripcfg.h/parsecfg.c: save ripper/encoder 304 configurations individually 305 * grip.c: added i18n for a few more strings (Jordi Mallach) 306 * configure.in: upped version to 3.1.9 307 3082004-03-27 Mike Oliphant <grip@nostatic.org> 309 310 * de.po: updated (Götz Waschk) 311 * discdb.c: fixed a problem causing crashes on disc lookup 312 * configure.in: upped version to 3.1.8 313 3142004-03-22 Mike Oliphant <grip@nostatic.org> 315 316 * de.po: updated (Götz Waschk) 317 * bg.po: added (Vladimir "Kaladan" Petkov) 318 * it.po: updated (Ceoldo Costantino) 319 * gripcfg.c: added date switch to oggenc config 320 * main.c: fixed an i18n issue withe --help (thanks to Laurent 321 Martelli for catching this) 322 * grip.c: default disc db encoding to UTF-8 instead of locale 323 * configure.in: upped version to 3.1.7 324 3252004-03-11 Mike Oliphant <grip@nostatic.org> 326 327 * de.po: updated (Götz Waschk) 328 * it.po: updated (Ceoldo Costantino) 329 * various: fixed handling of UTF-8 330 * cdplay.c: fixed handling of clicks on the tracklist 331 * grip.c: display an error window if the cd device cannot be opened 332 * gripcfg.c: added track number and genre switches to oggenc config 333 * id3.c: added JPop, Anime, and SynthPop genres 334 * discdb.c/h: don't truncate artist/title to 64 characters 335 * discdb.c/configure.in: switched from ghttp to libcurl 336 * configure.in: upped version to 3.1.6 337 3382004-03-01 Mike Oliphant <grip@nostatic.org> 339 340 * de.po: updated (Götz Waschk) 341 * it.po: updated (Ceoldo Costantino) 342 * fi.po: updated (Flammie Pirinen) 343 * fr.po: updated (Eric Lassauge) 344 * gripcfg.c/gripcfg.h/rip.c/rip.h/grip.c/grip.h: extension is now 345 determined by the encode preset 346 * cdplay.c/discdb.c: support for UTF-8 when talking to discdb 347 servers (thanks to Kevin Dalley for pioneering this) 348 * grip.c/grip.h: display a warning message when people run a dev 349 version for the first time 350 * grip.h/rip.c/cdpar.c/cdpar.h/configure.in: check for cdparanoia 351 includes in both the root include and the cdda subdir 352 * configure.in: upped version to 3.1.5 353 3542003-12-21 Mike Oliphant <grip@nostatic.org> 355 356 * ja.po: updated (Takeshi Aihana) 357 * it.po: updated (Ceoldo Costantino) 358 * grip.h/grip.c/rip.c/cddev.c: NetBSD support 359 * cdpar.c: changed cdparanoia include location 360 * rip.c/cddev.c/cddev.h: close cdrom device before ripping to 361 avoid conflicts (thanks to John Thacker for tracking this down) 362 * id3.c/id3.h/gripcfg.c/grip.c/grip.h: made unicode in ID3 tags 363 optional (it doesn't seem to work properly for id3v2) 364 * configure.in: upped version to 3.1.4 365 3662003-11-03 Mike Oliphant <oliphant@gtk.org> 367 368 * de.po: updated (Götz Waschk) 369 * po/it.po: updated (Ceoldo Costantino) 370 * po/fi.po: added (Flammie Pirinen) 371 * grip.c/cdplay.c: minimized mode works again 372 * various: more UTF8 fixes (Michael Shigorin) 373 * configure.in: upped version to 3.1.3 374 3752003-10-01 Mike Oliphant <oliphant@gtk.org> 376 377 * various: support for alternate character encodings (Sergey Pinaev) 378 * po/ru.po: fixes (Michael Shigorin) 379 * rip.c: fixed a bug with ripping more than one disc (Florian Streck) 380 * discedit.c: year info now saves correctly (Michael Shigorin) 381 * grip.c/grip.h/gripcfg.c/rip.c: added delayed encoding option 382 (Jeff Mahoney) 383 * configure.in: upped version to 3.1.2 384 3852003-07-04 Mike Oliphant <oliphant@gtk.org> 386 387 * rip.c: commented out left-over status window code 388 * be.po: added (Vital Khilko) 389 * configure.in: upped version to 3.1.1 390 3912003-05-30 Mike Oliphant <oliphant@gtk.org> 392 393 * configure.in: cleaned up 394 * macros: removed 395 * status_window.c/h: added new status window code (currently 396 disabled) 397 * configure.in/grip.spec.in/Makefile.am: build grip.spec from 398 grip.spec.in 399 * various: lots of gnome2 changes (thanks to Jean Charles for 400 doing an intial port) 401 * po/it.po: added (Ceoldo Costantino) 402 * configure.in: upped version to 3.1.0 403 4042003-04-22 Mike Oliphant <oliphant@gtk.org> 405 406 * fr.po: updated (Eric Lassauge) 407 * cdplay.c: make cddb lookups not abortable until it is fixed so 408 that it works properly 409 * configure.in/grip.spec: upped version to 3.0.7 410 * grip.c: enabled general status window 411 4122003-02-09 Mike Oliphant <oliphant@gtk.org> 413 414 * discdb.c: include <locale.h> (Ed Goforth) 415 * ja.po: updated (Takeshi AIHANA) 416 * doc/C/Makefile.am: install images properly (Todd) 417 * configure.in/grip.spec: upped version to 3.0.6 418 4192003-01-12 Mike Oliphant <oliphant@gtk.org> 420 421 * de.po: updated (Goetz Waschk) 422 * ja.po: updated (Takeshi AIHANA) 423 * ru.po: updated (Michael Shigorin) 424 * discdb.c: work around for bug in libghttp that sends "HTTP/1,1" 425 instead of "HTTP/1.1" on some systems (Michael Mauch) 426 * rip.c/grip.c/cdplay.c: use 'ripping_a_disc' instead of 'ripping' 427 to check if a rip is in progress 428 * doc/C: updated screenshots 429 * grip.sgml: updated 430 * rip.c: only increment num_wavs if we are encoding 431 * rip.c: don't delete wav file on aborted encode 432 * configure.in/grip.spec: upped version to 3.0.5 433 4342002-12-25 Mike Oliphant <oliphant@gtk.org> 435 436 * zh_CN.po: updated (Merlin Ma) 437 * fr.po/grip.spec: updated (Eric Lassauge) 438 * ca.po: updated (Jordi Mallach) 439 * ru.po: updated (Mishell Baranov) 440 * rip.c/grip.c/grip.h/gripcfg.c: made stopping the cdrom drive 441 between ripping tracks optional, and default to not (zongo) 442 * es.po: got rid of duplicate entries 443 * grip.c/grip.h/rip.c: added overall progress indicators 444 (Przemyslaw Kryger) 445 * grip.c/grip.h/rip.c: added tolerance to avoid getting false 446 "no disc" readings whe drive is spinngin down from a rip 447 * cdplay.c: fixed bug preventing auto-rip on a disc that had been 448 previously inserted 449 * cdplay.c: scroll mouse no longer selects/unselects track rip 450 check 451 * cdplay.c: reset to first track when disc ends 452 * rip.c: rip entire cd now obeys Rip+Encode vs Rip Only 453 * configure.in/grip.spec: upped version to 3.0.4 454 4552002-09-21 Mike Oliphant <oliphant@gtk.org> 456 457 * id3.c: added some #includes 458 * de.po: updated (Goetz Waschk) 459 * grip.sgml: MP3->Encoder, and added new config options 460 * doc/C: created new screenshots 461 * README: added pointers to get more help 462 * configure.in/grip.spec: upped version to 3.0.3 463 4642002-09-18 Mike Oliphant <oliphant@gtk.org> 465 466 * ca.po: added (Jordi Mallach) 467 * ja.po: updated (Takeshi AIHANA) 468 * README: some additional notes about the configure process 469 * rip.c: changed '%i' tranlation from %02x to %08x (thanks to Alan 470 Eldridge for this) 471 * id3.c: reset files to obey the user's umask after v2 tagging 472 munges them (thanks to David J. MacKenzie for this) 473 * grip.c: set poll interval to 15 on freebsd and moved force_scsi 474 out of the cdparanoia-specific config section (thanks to Alan 475 Eldridge for this) 476 * grip.h/grip.c/rip.c/gripcfg.c: added option do delay before 477 ripping (thanks to Jeremiah Stanley for suggesting this) 478 * grip.spec: Requires/BuildRequires entries (thanks to Thomas 479 Vander Stichele for this) 480 * grip.c/grip.h/main.c: added --config option allowing you to 481 specify a configuration file to allow for multiple 482 configurations (thanks to Thomas Vander Stichele for this) 483 * gripcfg.c/rip.c: changed "mp3" to "encode" to placate ogg 484 fanatics :-) (thanks to Steve Fox for guilt tripping me by 485 actually submitting a patch) 486 * configure.in/grip.spec: upped version to 3.0.2 487 4882002-06-17 Mike Oliphant <oliphant@gtk.org> 489 490 * pt_BR.po: added (thanks to Wellington Terumi Uemura for this) 491 * ru.po: added (thanks to Mishell Baranov for this) 492 * es.po: added (thanks to Noe Misael Nieto Arroyo for this) 493 * zh_HK.po, zh_TW.po: added (thanks to Anthony Fok for this) 494 * doc/C/Makefile.am: made DESTDIR safe (thanks to Alan Eldridge 495 for this) 496 * grip.c: fixed an initialization problem (thanks to Alan Eldridge 497 for this) 498 * grip.c: improved handling of user/host env variables (thanks to 499 Charles G Waldman for this) 500 * grip.c/cdplay.c: added manual disc scan button 501 * cddev.c: set disc_present in a place where it wasn't 502 * cdplay.c: better handling of disc present/absent status 503 * grip.c/gripcfg.c/cdplay.c: make polling for new disc optional 504 * configure.in/grip.spec: upped version to 3.0.1 505 * pixmaps/Makefile.am: include all xpms 506 5072002-04-13 Mike Oliphant <oliphant@gtk.org> 508 509 * rip.c: some fixes to better follow user's id3 tagging 510 preferences (thanks to Michael Teague for this) 511 * id3.c: fix to keep id3lib from writing v1 tags 512 * configure.in/grip.spec: upped version to 3.0.0 513 5142002-04-11 Mike Oliphant <oliphant@gtk.org> 515 516 * ja.po: added (thanks to Takeshi AIHANA for this) 517 * de.po: updated (thanks to Goetz Waschk for this) 518 * zh_CN.po: updated (thanks to Merlin Ma for this) 519 * grip.spec: structural changes an zh_CN translation (thanks to 520 Merlin Ma for this) 521 * doc: updated some of the screenshots 522 * README: some additional info on dependencies 523 * configure.in/grip.spec: upped version to 2.99.3 524 5252002-04-02 Mike Oliphant <oliphant@gtk.org> 526 527 * rip.c: fixed a bug causing access checks to fail 528 * rip.c: don't throw up "rip whole disc" dialog if ripping fails 529 * configure.in/grip.spec: upped version to 2.99.2 530 5312002-04-01 Mike Oliphant <oliphant@gtk.org> 532 533 * de.po: updated (thanks to Goetz Waschk for this) 534 * zn_CH.po: added (thanks to Merlin Ma for this) 535 * configure.in: fail if ghttp is not found 536 * cdpar.c: removed misleading cdparanoia error message 537 * rip.c: check if we can write wav/mp3/m3u files before proceeding 538 * rip.c: put a 'nice' call in ThreadRip so that ripping using 539 internal cdparanoia can be niced. 540 * gripcfg.c: updated flac commandline 541 * configure.in/grip.spec: upped version to 2.99.1 542 5432002-03-10 Mike Oliphant <oliphant@gtk.org> 544 545 * de.po: updated (thanks to Goetz Waschk for this) 546 * doc/C/Makefile.am: now obeys DESTDIR (thanks to Alan Eldridge 547 for this) 548 * grip.c/parsecfg.c: throw up a dialog and backup the old grip 549 config if we are forcing a reconfig 550 * discdb.c: fixed order of title/artist in TTITLE (thanks to 551 Martin Michlmayr for catching this) 552 * configure.in/cppmain.cc/main.c/Makefile.am: make sure we 553 initialize c++ datastructures (thanks to Alan Eldridge for this) 554 * discdb.c: changed from "secs" to "seconds" in cddb format 555 * discdb.c: send DYEAR even if it is blank 556 * gripcfg.c: added "-b %b" to default ogg cmdline (thanks to Taku 557 Yasui for this) 558 * rip.c: fixed floating point exception on alpha systems (thanks 559 to Taku Yasui for this) 560 * rip.c: make sure num_wavs cannot go below zero (thanks to 561 Przemyslaw Kryger for this) 562 * grip.c/grip.h/cdplay.c: added auto play on insert 563 * discdb.c: fixed wrapping of DTITLE and TTITLE 564 * gripcfg.c: fixed a problem that screwed up the ripper config if 565 cdparanoia was not linked in 566 * launch.c/launch.h/rip.c/cdplay.c: made munging of strings the 567 default only when we know a filename is being constructed. added 568 '!' switch modifier to force munging (thanks to Devin Carraway 569 for pointing out the problem) 570 * cddev.c/cddev.h: freebsd compatibility fixes (thanks to Alan 571 Eldridge for this) 572 * gripcfg.c: do not reset ripper config if the same ripper is 573 re-selected (thanks to Alan Eldridge for this) 574 * main.c/grip.c/grip.h: added 'scsi-device' parameter 575 * gripcfg.c: move generic scsi config out of the builtin paranoia 576 section 577 * rip.c: added the 'C' switch for passing the generic scsi device 578 * README: updated usage 579 * grip.sgml: added docs for the new 'C' switch 580 * gripcfg.c: changed cdda2wav to use 'C', removed unnecessary 581 '*'s, and got rid of \" escaping in oggenc commandline 582 * fr.po: updated (thanks to Eric Lassauge for this) 583 * configure.in: added '-lm' to LIBS to try to work around a 584 cdparanoi link problem on some platforms 585 * contrib: added contrib directory 586 * contrib/write-gronk-discid: added (thanks to Alan Eldridge for 587 this) 588 * gripcfg.c/gripcfg.h: use PATH to find executables (thanks to 589 Alan Eldridge for this) 590 * configure.in/grip.spec: upped version to 2.99.0 591 5922002-02-19 Mike Oliphant <oliphant@gtk.org> 593 594 * various: solaris compile fixes (thanks to Jim Crumley for 595 pointing out the SOLARIS->__sun__ change) 596 * rip.c: switched order of statvs vs vfs check (thanks to Jim 597 Crumley for this) 598 * grip.sgml: added documentation for the "Proxy" and "Misc" config 599 tabs 600 * rip.c: ask if we should rip all tracks if none are selected 601 (thanks to Przemyslaw Kryger for this) 602 * main.c: unbuffered debugging (thanks to Alan Eldridge for this) 603 * grip.spec: added '%defattr(-, root, root)' to make installed 604 files have the proper ownership (thanks to Thomas Schultz for 605 this) 606 * de.po: added (thanks to Goetz Waschk for this) 607 * configure.in/grip.spec: upped version to 2.98.7 608 6092002-02-10 Mike Oliphant <oliphant@gtk.org> 610 611 * gripcfg.c: fixed a bug keeping rip config options from 612 reflecting whether builin cdparanoia was being used or not 613 (thanks to Marc Williams for pointing the problem out) 614 * configure.in: added an option to disable compiling with id3lib 615 (thanks to Thierry Vignaud for this) 616 * fr.po: added (thanks to Eric Lassauge for the translation) 617 * rip.c: move where disc filter was being called (cosmetic, not 618 functional change) 619 * parsecfg.c: cast boolean values as gboolean instead of int 620 (thanks to Didier Malenfant for this) 621 * configure.in: use '.' instead of 'source' in id3 compile check 622 for portability (thanks to Alan Eldridge for this) 623 * cddev.c: fix to data track detection when using cdio.h (thanks 624 to Alan Eldridge for this) 625 * rip.c: includes for freebsd to compile (thanks to Alan Eldridge 626 for this) 627 * configure.in/grip.spec: upped version to 2.98.6 628 6292002-01-26 Mike Oliphant <oliphant@gtk.org> 630 631 * rip.c: fixed a nasty crashing bug related to the disc filter 632 command (thanks to Goetz Waschk for finding it) 633 * configure.in/grip.spec: upped version to 2.98.5 634 6352002-01-23 Mike Oliphant <oliphant@gtk.org> 636 637 * rip.c/rip.h/gripcfg.c: don't include gain analysis stuff if 638 cdparanoia is not built in 639 * configure.in: added an option to disable cdparanoia 640 * configure.in/grip.spec: upped version to 2.98.4 641 6422002-01-22 Mike Oliphant <oliphant@gtk.org> 643 644 * grip.sgml: added more documentation 645 * various: added replay gain calcultion (thanks to David Robinson 646 for the algorithm and Glen Sawyer for the code) 647 * gripcfg.c/grip.c/grip.h/rip.c: added mp3 filter command 648 * gripcfg.c/grip.c/grip.h/rip.c: added disc filter command and 649 album replay gain 650 * README: updated to reflect the new version 651 * configure.in/grip.spec: upped version to 2.98.3 652 6532002-01-17 Mike Oliphant <oliphant@gtk.org> 654 655 * grip.sgml/grip.c: added some more documentation 656 * configure.in/grip.spec: upped version to 2.98.2 657 6582002-01-16 Mike Oliphant <oliphant@gtk.org> 659 660 * grip.spec: added Epoch: 1 to allow upgrading from redhat rpms 661 (thanks to Tim Powers for this) 662 * grip.spec: put the Icon back 663 * configure.in/grip.spec: upped version to 2.98.1 664 6652002-01-13 Mike Oliphant <oliphant@gtk.org> 666 667 * discdb.c: don't overwrite with blank genre on lookup 668 * configure.in: added option to link id3lib statically 669 * gripcfg.c: gettextized 670 * cddev.c: gettextized 671 * cdplay.c: gettextized 672 * dialog.c: gettextized 673 * discdb.c: gettextized 674 * discedit.c: gettextized 675 * grip.c: gettextized 676 * id3.c: gettextized 677 * launch.c: gettextized 678 * parsecfg.c: gettextized 679 * rip.c: gettextized 680 * launch.c: fixed TranslateAndLaunch (cd update program now works) 681 * launch.c/rip.c/cdplay.c/grip.c: changed how IO redirect works 682 * rip.c: Added option to kill just the rip process 683 * configure.in/grip.spec: upped version to 2.98.0 (not 2.9.8 -- to 684 make it sequence after 2.96 in rpms/debs) 685 6862002-01-08 Mike Oliphant <oliphant@gtk.org> 687 688 * discedit.c: fixed a crashing problem on track edit focus out 689 * cdplay.c: reset year, id3, and track title/artist on eject 690 * rip.c: increased number of args to rip/enc commandlines to 100 691 (thanks to David J. MacKenzie for pointing this out) 692 * discdb.c: changed wrap trigger to 70 chars on submissions 693 * discedit.c/cdplay.c/rip.c: only do CheckDupNames just before 694 starting to rip 695 * grip.h: added '-i' to sendmail commandline 696 * grip.c/grip.h/gripcfg.c/rip.c/rip.h/cdpar.c: generic SCSI device 697 is now overridable when using builtin cdparanoia 698 * grip.c: use gripicon.png as window icon 699 * configure.in: adding config check for id3lib (thanks to Goetz 700 Waschk for this) 701 * various: renamed id3.h grip_id3.h 702 * grip.c/grip.h/gripcfg.c/rip.c: made id3v2 tagging optional if 703 id3lib is installed 704 * discdb.c: added support for multiple exact matches 705 * discdb.c: changed protocol level to 5 706 * discdb.c/id3.c: added grabbing id3 genre from DGENRE 707 * configure.in: added configure switch for linking static 708 cdparanoia libs 709 * doc/C: added some more docs 710 7112002-01-04 Mike Oliphant <oliphant@gtk.org> 712 713 * discdb.c: fixed a bug that made lookups always genre misc 714 * cddev.c/h: added IsDataTrack 715 * cddev.c/rip.c: compensate for gap before data track 716 * rip.c: don't try to rip data tracks 717 * rip.c: use 'long long' for filesystem space check 718 * gripcfg.c: added preset for FLAC 719 * cdplay.c: fixed a sync problem with multi-artist checkbox 720 (thanks to Yves Kurz for this) 721 * discdb.c/h: support discdb revision correctly 722 * discedit.c: on submission, ask for a DiscDB genre if it is set 723 to 'unknown' 724 * cdpar.c: fixed a problem with rip smiles being one off 725 * rip.c: have 'Disable paranoia' override 'Disable extra paranoia' 726 * grip.c: switch to %A in defaults 727 * launch.c: fixed problem with munge carrying over in translate 728 (thanks to Goetz Waschk for pointing this out) 729 7302001-12-30 Mike Oliphant <oliphant@gtk.org> 731 732 * rip.c: Made rip/encode progress labels font-sensitive 733 * grip.c: Made cdrom device configurable in the gui 734 * rip.c: num_wavs no longer reset when new rip starts 735 7362001-05-19 Mike Oliphant <oliphant@gtk.org> 737 738 * cdplay.c: left clicking when in the "Rip" column toggles rip 739 checkmark * cdplay.c/rip.c: got the CD update program working 740 again 741 7422001-04-20 Mike Oliphant <oliphant@gtk.org> 743 744 * various: now compiles with/without builtin cdparanoia support 745 based on the result of the configure checks 746 * rip.c: converted wav filter cmd to new translation mechanism 747 * various: switched to gnome input dialogs 748 * cdplay.c: fixed crash when discdb lookup fails 749 * various: id3 genres now sorted 750 * discdb.c: save id3 genre in local discdb entries 751 * gripcfg.c/grip.c: made proxy user/pswd editable 752 * rip.c: do not rip or encode unless there is at least 1.5 times 753 as much space free as is required 754 * id3.c: added id3v2 support via id3lib (thanks to Waider for 755 this) -- still need configure code for it, though 756 * grip.c/discdb.c: changed mkdir mask to 0777 757 * discdb.c: increased string data size to 256 758 * cdplay.c: zero-pad "Track xx" trackname defaults 759 7602001-03-18 Mike Oliphant <oliphant@gkt.org> 761 762 * discedit.c/discedit.h: moved disc editing code to new codebase 763 7642001-03-11 Mike Oliphant <oliphant@gtk.org> 765 766 * rip.c: converted ripping/encoding to new structure 767 * rip.c/discdb.c: detatched threads (thanks to James LewisMoss for 768 this) I think this fixes the strange problems with auto-eject 769 not working when using builtin cdparanoia 770 * rip.c/gripcfg.c: added configurable id3 comment 771 7722000-10-18 Mike Oliphant <oliphant@gtk.org> 773 774 * discdb.c/discdb.h: new version of cddb.c 775 * discdb.c/discdb.h: limit all title/artist info to 80 characters 776 * cddev.c: reorganized for efficiency. should be fewer stats now 777 * grip.c: now a gnome app 778 * main.c: added 779 * Makefile: removed. now using GNU configure 780 * discdb.c: now uses libghttp for http requests 781 * discdb.c: added proxy user authentication support 782 * grip.c: switched to gnome-moz-remote for opening the Grip 783 homepage in the user's web browers 784 785v2.96 -- July 15th, 2001 786------------------------ 787 788 o detach threads (thanks to James LewisMoss for the patch) 789 o fixed a crashing problem with relative paths (thanks to Antti Siipola) 790 o fixed problem causing ripping to hang waiting on encoding (thanks to Alan 791 Eldridge for this) 792 o fixed problem with mp3 filenames being limited to 80 characters 793 o fixed crash on failed disc lookup 794 o changed the cddb revision number to '0' until revisions get implemented 795 properly 796 o write multi-artist tracks in artist / title format 797 o added '.gz' to man entries in the spec file so newer versions of RPM 798 don't get confused (thanks to John Aldrich for this) 799 800v2.95 -- October 18th, 2000 801--------------------------- 802 803 o now only one failure dialog if CDDB query fails on both primary and 804 secondary serverss 805 o use "../" in relative paths where appropriate (thanks to Jim Crumley for 806 this) 807 o switch max path length from 1024 to PATH_MAX 808 o fixed a typo in passing '%i' on the encode commandline (thanks for Steven 809 Czerwinski for this) 810 o added an option to allow 8bit characters in filenames (patch submitted 811 anonymously) 812 o added an commandline option to prevent I/O redirection (thanks to an 813 anonymous patch) 814 o added additional id3 genres (thanks to Götz Waschk for this) 815 o added speed indicators to rip/encode status (thanks to Steinar Gunderson 816 for this) 817 o fixed a segfault problem with certain cdrom drives (thanks to 818 M.E. O'Neill for this) 819 o added preliminary ogg support. lots of people submitted patches. the 820 one I applied was from Fredrik Vraalsen 821 822v2.94 -- April 18th, 2000 823------------------------- 824 825 o made cddb lookups more stable (thanks to Michael Bedy for the patch) 826 o put ID3v1.1 support back in (it got mysteriously dropped from v2.93) 827 o more freebsd compatibility fixes (thanks to Steven Kehlet and Robert Ray) 828 829v2.93 -- April 8th, 2000 830------------------------ 831 832 o added ID3v1.1 support 833 o added FreeBSD support (thanks to Steven Kehlet and Robert Ray) 834 o Eject after rip should be more reliable now 835 836v2.92 -- March 4th, 2000 837------------------------ 838 839 o ID3 tagging now done internally 840 o now one .spec file is used to build both Grip and GCD (thanks to 841 Christian Holtje for sending this in) 842 o added gtk_set_locale() for non-english users 843 o added option to have relative paths in .m3u files 844 o tracks are now only added to the .m3u file if selected for ripping 845 o cleaned up filename permissions in distribution 846 847v2.91 -- December 19th, 1999 848---------------------------- 849 850 o now compiled with cdparanoia 9.7 851 o big memory bug in paranoia library fixed (yay! thanks, monty!) 852 o switched Makefile to link with paranoia library using the new "libxxx" 853 library names 854 o playback mode now saved between sessions 855 o if playlist mode is selected and there are no tracks in the playlist, the 856 mode switches to normal mode 857 o track artist is now properly quote-escaped in the ID3 command-line 858 (thanks to a *bunch* of people for sending this one in) 859 o added an option to disable underscoring of spaces 860 o the %i switch now works properly on the encoder commandline 861 o loop mode now saved 862 o volume level is now saved 863 o when editing track titles, hitting return now goes on to the next track 864 o increased the size of the start/end sector text entry fields 865 o fixed a minor problem with the installation of the gcd manpage (thanks to 866 Ryan Cleary for this) 867 o ripping no longer stops permanently after it gets shut down my max 868 non-encoded .wavs 869 870v2.9 -- November 13th, 1999 871--------------------------- 872 873 o fixed keep-alive handling in cddb lookups (no really, this time!) 874 o disc no longer auto-ejects when it shouldn't 875 o added an option to disable lowercasing of filenames 876 o added an option to keep certain characters from being stripped in 877 filenames 878 o updated the README file 879 o Grip is now silent in non-debug mode 880 881v2.8 -- November 7th, 1999 882-------------------------- 883 884 o rewinding past the beginning of a track is now more sensible (thanks to 885 Daniel Venkitachalam for the patch) 886 o the UI is now brought up without waiting for the cdrom drive to spin up 887 o filenames are now always converted to lowercase, with all 888 non-alphanumeric characters deleted and spaces converted to underscores 889 o added support for the gogo encoder (asm-accelerated version of LAME) 890 o overhauled the way input widgets work (lots of effort for no difference 891 to the end-user, but it was the right thing to do...) 892 o compiled with cdparanoia 9.6 893 o added writing of .m3u files (thanks to Friedemann Baitinger for this) 894 o got rid of title/time display from rip page 895 o got rid of outputdir -- rip and mp3 file formats are now fully specified 896 o keep-alive now skipped somewhat more intelligently 897 o got rid of grip's .rc file. the current implementation of themes makes it 898 all but impossible to have application-specific .rc files handled 899 intelligently 900 o moved ID3 genre selection 901 o check mark now shows up on white 902 o changed all snprintf calls to g_snprintf 903 904v2.7 -- September 9th, 1999 905--------------------------- 906 907 o fixed a problem that would cause a crash if '-d' was used on the 908 command-line but no drive was given (thanks to Glenn Golden for pointing 909 this out) 910 o added numerous changes to compile under solaris (thanks to David Meleedy 911 for this) 912 o added the ability to lowercase % switch fields (thanks to Dan Girellini 913 for this) 914 o added "Fast Fusion" ID3 genre (thanks to Jarda Benkovsky and Dima Barsky 915 for letting me know it was missing 916 o "keep-alive" line now assumed not to exist when going through a proxy 917 (hope this is the right thing to do...) 918 o fixed the default id3 commandline 919 920v2.6 -- August 27th, 1999 921------------------------- 922 923 o fixed a problem that was keeping uninterrupted play from working when 924 Grip was exited/reloaded (thanks to Jeremy Buhler for pointing this out) 925 o added preset for xing encoder (thanks to Aubin Paul and red@chipmusic.nu 926 for this) 927 o added a "Host:" bit in the cddb http request (thanks to 928 casey@seattle.gii.net for this) 929 o added "faulty eject" option for people with nasty drives (thanks to 930 Steven James for this suggestion) 931 o num_wavs no longer set to zero when ripping starts (thanks to Steven 932 James for this) 933 o if the file to rip already exists, and is the right size, ripping is 934 skipped (thanks to Sergio Mones, A.R. Henry and Steven James for all 935 submitting this) 936 o fixed a problem that would keep auto-eject from working sometimes (thanks 937 to Steven James for this) 938 o added the ability to auto-eject after a delay to make sure it happens on 939 drives that don't reliably eject while spinning down (thanks to Steven 940 James for this) 941 o added %i (cddb discid) switch in id3 commandline (thanks to Sean 942 Reifschneider for this) 943 o cddb discid should now work on 64bit systems 944 o added a Grip man page (thanks to Aaron Sherman for this) 945 o the builtin cdparanoia no longer enforces user access. if you run Grip as 946 root, the builtin cdparanoia will now be able to access root-only files 947 o the loop mode toggle now uses two different bitmaps 948 o fixed reading of EXTT cddb field (thanks to Michel Verdier for this) 949 o fixed a problem that was keeping the '-l' option from working (thanks to 950 Dima Barsky for this) 951 o http 1.1 is now used for cddb lookups (virtual hosts now supported) 952 953v2.5 -- July 1st, 1999 954---------------------- 955 956 o fixed a problem that was keeping ripping a new disc while encoding the 957 previous one from working (thanks to Jonathan Stockley for pointing out 958 that this wasn't working) 959 o fixed *another* bug that was preventing ripping a new disc 960 o partial rip info now insensitive if partial rip not selected 961 o switched "rip only" and "rip+encode" -- rip+encode is the most used 962 o bumped the maximum number of CPUs up to 16 to satisfy people who are 963 ripping CDs on systems they should probably be using for work... 964 o added option to automatically rip when a disc is inserted and to 965 automatically eject when ripping finishes (thanks to Sean Reifschneider 966 for suggesting this and sending in some code) 967 o added ':' to list of default underscore characters 968 o removed "save configuration" button -- save is now automatic at exit 969 o multi-artist splitting can now be done Artist/Title in addition to 970 Title/Artist 971 o added an option to "beep" at end of rip 972 o artist fields are now no longer carried over to an unidentified disc 973 974v2.4 -- June 21st, 1999 975----------------------- 976 977 o the window now moves if it gets resized off of the screen 978 o Grip now attempts to unlock the door before ejecting (thanks to Sean 979 Reifschneider for the patch) 980 o Grip should now open the tray when you hit eject with no disc in the 981 drive if you have a decent drive. I don't :-( 982 o encoding of already ripped tracks now no longer requires the disc to be 983 in the drive 984 o error messages now pop up if you try to access the cd while ripping 985 o program and version names are now correct in GCD's cddb lookup 986 o got rid of genre directories for local cddb storage (but it will still 987 search them for backward compatibility 988 o fixed a bug that could truncate the %A switch in ID3 tagging 989 o playback now cleanly stopped when ripping starts 990 o fixed a bug that was causing the %a switch to be wrong in ID3 tagging 991 o fixed a problem that would set a check after doing a partial rip 992 o fixed a compile compatibility problem with toggle buttons under older 993 versions of gtk+ 994 o fixed problems that would cause ripping and encoding to fail on some 995 systems (thanks to Ian Soboroff for helping to track this down) 996 o modified the cdda2wav config and added mp3encode (thanks to Avi Alkalay 997 for this) 998 o fixed a problem with the disc not updating when it is switched with 999 ripping (but not encoding) finished 1000 o critical colors now done internally rather than through a gtkrc 1001 file. this was necessary because themes (brokenly) override application 1002 rc files 1003 o title no longer duplicated as the artist if a song has no artist in multi 1004 o user is now prompted if they try to shut down while ripping/encoding 1005 1006v2.3 -- June 14th, 1999 1007----------------------- 1008 1009 o large cddb EXTD and EXTT entries now wrapped properly 1010 o cddb submission not sent if disc or artist field is blank 1011 o fixed '%A' switch 1012 o added a .wav "filter" command that can be run after ripping 1013 o grip and gcd no longer install setuid root. this will make things more 1014 difficult for some users, but is "the right thing to do" 1015 o config file is now ~/.grip instead of /usr/lib/grip/grip.cfg 1016 o added an informative message if the cd device is inaccessible 1017 o fixed up the volume slider so it doesn't encroach on the buttons 1018 o fixed a bug with the artist for the cdupdate program 1019 o added '*' option to skip underscoring of % arguments in file formats 1020 1021v2.2 -- June 3rd, 1999 1022---------------------- 1023 1024 o made the progress bars a bit slimmer 1025 o added defaults for common rippers/encoders 1026 o changed track clist selection mode from single to browse 1027 o grip now uses Paranoia directly -- no more running cdparanoia separately! 1028 o added cdparanoia-like "smilies" to indicate rip status 1029 o added builtin paranoia config options 1030 o reorganized the makefile to allow inclusion of cdparanoia to be optional 1031 o reply email address is now configurable (thanks to christian 1032 <eleet@altern.org> for the patch) 1033 1034v2.1 -- May 31st, 1999 1035---------------------- 1036 1037 o the %a switch in the ID3 command-line now uses the track artist on a 1038 multi-artist cd 1039 o added a %y (year) switch to the ID3 command-line 1040 o cddb genre combo now will not allow the user to entry a genre that isn't 1041 in the list 1042 o cddb submission is now blocked if genre is 'unknown' 1043 o changing the number of cpus now finally works (honest!) -- thanks to Jeff 1044 Dairiki for pointing out that it *still* didn't work in 2.0 1045 o ~ now supported in filenames 1046 o %g and %G fields now available in file format 1047 o added option to configure encode bitrate and %b switch for mp3 cmdline 1048 o encode progress bar is now 100% accurate if kbit/sec is properly set 1049 o %% now translates as % in switch translation 1050 o added %A switch. this is just like %a, but it stays as the disc artist 1051 even on multi-artist cds 1052 1053v2.0 -- May 26th, 1999 1054---------------------- 1055 1056 o fixed a problem with the number of cpu's not getting updated properly 1057 o the cdupdate program is now only called when there is a disc present 1058 (thanks to Simon Rumble for pointing this bug out) 1059 o fixed a problem with the secondary server proxy not being set properly 1060 (thanks to Philippe Raoult for pointing this out) 1061 o added support for multi-artist discs 1062 o added 1 to the track number in the id3 command-line 1063 o clicking on the LCD display now give "super-condensed" mode 1064 o fixed a problem that would keep .wav files from being deleted if the file 1065 was not accessible by root 1066 o year field added to disc information 1067 o extra songs no longer carry over to the next disc 1068 o grip no longer shrinks when volume/track edit are toggled when not 1069 minimized (thanks to Philippe Raoult for the patch) 1070 o proxy yes/no now updated properly (thanks to Alain Schroeder for pointing 1071 the problem out) 1072 o made shrink inhibition when toggling volume/track edit optional 1073 1074v1.9 -- April 27th, 1999 1075------------------------ 1076 1077 o added SMP support (thanks to Philippe Raoult for the code) 1078 o play information is now shown in the icon window title (thanks to Martin 1079 Pool for this) 1080 o underscoring of filenames no longer changes the source variables 1081 o disc/track extended information now cleared between discs 1082 o added a config.h option to specify the mail program (thanks to Greg Ward 1083 for this) 1084 o the rip/mp3 file formats can now have path information in them 1085 o added user-agent field to HTTP requests 1086 o switched default ID3 tagger to mp3info 1087 o removed unnecessary malloc-ing in UpdateTracks() 1088 o track length column is now right-justified 1089 o duplicate tracks names now modified to guarantee unique rip names 1090 o fixed a problem looking up discs with a large number of tracks 1091 o added -D_REENTRANT switch to CFLAGS -- this fixes problems with libc5 1092 o converted the .cfg file to a key-based scheme 1093 o added ability to store song info in an SQL database (currently disabled) 1094 1095v1.8 -- April 6th, 1999 1096----------------------- 1097 1098 o the playlist is now updated when the entry loses focus 1099 o switched to a "busy" cursor while play is initiating 1100 o reset playing flag when a disc is ejected 1101 o added a debugging mode 1102 o manual CDDB lookup now prevented if no disc is in the drive 1103 (thanks to Craig Nellist for pointing this out) 1104 o added CREDITS file 1105 o added an options for managing non-interrupted playback when Grip quits, 1106 and a '-' in front of the playback time for "time left" modes 1107 (thanks to Creg Nellist for this code) 1108 o .wav files are now not deleted if the user aborts the rip 1109 (thanks to Sergio Monesi for this) 1110 o clicking on the 'Rip' column title now deselects all tracks if more than 1111 half of them are selected, and selects them all otherwise 1112 o fixed a bug that was causing a cd-detection failure on some systems 1113 o CDDB indicator now updates correctly on a failed query, a flag to 1114 select whether CDDB lookup should happen automatically has been added, 1115 and there is now an option to reshuffle every time playback is started 1116 (thanks to Creg Nellist for these) 1117 o CD-play related options moved to their own tab in the config notebook 1118 o the existence of rip/mp3 programs is now checked before proceeding 1119 o the maximum length of output filenames and rip/mp3/id3 command-lines is 1120 now strictly enforced 1121 1122v1.7 -- March 31st, 1999 1123------------------------ 1124 1125 o moved the proxy config options to a separate tab 1126 o underscoring now not done in ID3 command-line 1127 o added a warning when entries are submitted to a commercial server 1128 o added a gtk+ version compatibility warning 1129 o added secondary CDDB server 1130 o the user is now asked if they want to submit when a disc is found on the 1131 secondary server, but not the primary one 1132 o switched the freecddb cgi-path to ~cddb 1133 o made detection of no disc even more reliable 1134 o Makefile now uses install (thanks to Eduard Dulich) 1135 o fixed a nasty bug that could cause Grip to expand to the whole screen 1136 (thanks to Shaw Terwilliger for this) 1137 o fixed a security hole (thanks go to Jonathan Pickard) 1138 o added labels to the disc edit entries, and switched the order of 1139 title/artist 1140 o fixed a problem that was resulting in an unnecessary horizontal scrollbar 1141 in the track list widget in GCD 1142 o added the ability to select CDDB genres 1143 o track transitions are now smooth when in normal play mode 1144 o added a help tab and a bug report submission form 1145 1146v1.6 -- March 26th, 1999 1147------------------------ 1148 1149 o removed the leading '/' from the default CDDB cgi path 1150 o removed the submission of user name and host information to the CDDB 1151 server -- I feel that this information is private, and should not be 1152 submitted without the user's consent. anyway, the server has no 1153 (non-marketing) use for it 1154 o added CDDB submission 1155 o added editing of disc title/artist 1156 o low-level cd control now done by Grip instead of libcdaudio 1157 o all libcdauio dependencies now removed 1158 o added "save disc info" button 1159 o the GUI is now more responsive while a song is playing 1160 o fixed a nasty bug that was causing disc title/artist to be switched 1161 o fixed a problem with CDDB entries sometimes being saved as root 1162 o volume control is now set properly on startup 1163 o encoding no longer hangs if the MP3 file format is set improperly 1164 o fixed a problem with not stopping in non-loop play 1165 o fixed a problem that was causing play to stop at the end of a track if 1166 play had been paused (this is a low-level driver bug, I think) 1167 1168v1.5 -- March 24th, 1999 1169------------------------ 1170 1171 o added a popup message if the use selects rip/encode with no tracks 1172 selected 1173 o added another fix that *might* fix the X i/o problems some people are 1174 having 1175 o fixed a bug with start/end sector info in command-line/filename parsing 1176 (thanks go to Jonathan Aseltine for pointing this out to me) 1177 o fixed a bug that was keeping the '-d' command-line option from working 1178 (thanks to Alan Wild for sending this in) 1179 o added yet *another* fix to try to get rid of X i/o problems 1180 o added loop and shuffle play modes (courtesy of David Decotigny) 1181 o made the cgi path of the CDDB server configurable 1182 o switched the default CDDB server to freecddb.freecddb.org 1183 o fixed up shuffle play, and added playlist support 1184 o CDDB entry reading/writing is now done by Grip rather than libcdaudio 1185 1186v1.4 -- March 8th, 1999 1187----------------------- 1188 1189 o added '"' to the default list of underscored characters 1190 o added %i option to pass the discid as a command-line argument 1191 o added Grip URL to about page (clicking loads page in netscape) 1192 o fixed a problem with GCD accessing a Grip-only label 1193 o the track/time indicator is now displayed properly while looking up a 1194 disc through CDDB 1195 o set the volume widget to the correct scale (it was too quiet) 1196 o CDDB lookup can now be aborted and initiated at any time 1197 o clicking on the time display now toggles the mode between time played in 1198 track, time played in disc, time left in track, and time left in disc 1199 o initial support for cd-changers added, but not tested (I don't have one) 1200 o Track names are now editable 1201 o fixed a bug with handling CDDB entries with long disc/track names 1202 o added '-l' command-line option to disable CDDB lookup 1203 o fixed (I hope!) a bug with CDDB lookup of discs with many tracks 1204 o added a popup message when user's try to edit root-only config options 1205 1206v1.3 -- March 2nd, 1999 1207----------------------- 1208 1209 o pixmaps are now compiled into the executable 1210 o added a fix that *might* fix the Xlib async errors some people are getting 1211 o Grip can now read proxy server/port from the "http_proxy" env. variable 1212 o made the text entry widgets take up as much space as they can 1213 o the text in entry widgets is now initially set to display from the 1214 beginning (it looked odd before) 1215 o introduced GCD, a cd-player only version of Grip 1216 1217v1.2 -- February 23rd, 1999 1218--------------------------- 1219 1220 o added error message when a pixmap fails to load 1221 o added an option to call an external program to add ID3 tags to the 1222 encoded files. Contributed by Ian Campbell <ijc25@cam.ac.uk> 1223 o cleaned up the look of the config section a bit 1224 o added option to limit the number of tracks to have waiting to be encoded 1225 o rip/encode processes that are active when Grip is shut down are now 1226 terminated 1227 1228v1.1 -- February 17th, 1999 1229--------------------------- 1230 1231 o underscoring of spaces filenames is now optional 1232 o added a configurable set of characters to underscore in filenames 1233 o the '%t' (track) switch is now zero-padded to 2 characters 1234 o CDDB lookup is now done by Grip, rather than using libcdaudio 1235 o better handling of self-titled albums 1236 o 'nice' values are now supported for the rip/encode processes 1237 o fixed a bug that could make Grip encode when you didn't want it to 1238 o the time display now stops flashing if the disc is stopped while paused 1239 o now only options that impact the rip program/filename need root access to 1240 be able to configure them 1241 1242v1.0 -- February 2nd, 1999 1243-------------------------- 1244 1245 o added a "CD update" program to run whenever a new disc is loaded 1246 o removed the extra "output directory" option in the CDDB config section 1247 o fixed freezing problem with bladeenc 1248 o new icons to show rip/encode progress and CDDB lookup in LCD panel 1249 o tooltips color selection now down through .rc file 1250 o ripping and encoding now run simultaneously for multi-track rips 1251 1252v0.9 -- January 18th, 1999 1253-------------------------- 1254 1255 o track times are now displayed while looking up a disc in the CDDB 1256 o Grip now uses the new http-based libcdaudio interface 1257 o added support for proxy servers for CDDB lookup 1258 o added '%c' switch to specify cdrom device 1259 o the '%' switches can now be used in the output directory path 1260 o output files are no longer written as root 1261 1262v0.8 -- January 11th, 1999 1263-------------------------- 1264 1265 o fixed a bug that kept the "previous track" button from working properly 1266 when audio was playing 1267 o fixed a bug that made the display keep updating after play hit the end 1268 of a disc 1269 o clicking on the "Rip" column heading will now select all tracks 1270 o added scrolled window for track display in gtk+ 1.1.x versions 1271 o selection of tracks to rip with right mouse should now work for 1272 gtk+ 1.1.x 1273 o selecting a track to rip no longer interacts with whether the track is 1274 selected 1275 1276v0.7 -- January 5th, 1999 1277------------------------- 1278 1279 o added a volume control 1280 o the eject button will now close the drive if it is open 1281 o gtk_clist_set_policy() not used if compiling with gtk 1.1.x 1282 o added support for ripping multiple tracks 1283 o re-organized the config page into multiple sub-pages 1284 o re-organized the rip page 1285 o added a button to toggle partial track ripping 1286 o added rip/encode status to the LCD display 1287 o added options to configure the format of ripped and encoded files 1288 o added option to configure output directory 1289 o added option to delete .wav files after MP3-encoding them 1290 1291v0.6 -- December 22nd, 1998 1292--------------------------- 1293 1294 o made next/prev track buttons work a bit more sensibly 1295 o standard play now continues to subsequent tracks 1296 o Rip page track info now recognizes when no disc is present 1297 o added track number to track info display 1298 o cd status is no longer checked when idle with a disc in the drive 1299 o track names with a '/' can now be ripped 1300 o the track display now only has scrollbars if they are needed 1301 o fastfwd and rewind now continue if the button is held down 1302 1303v0.5 -- December 18th, 1998 1304--------------------------- 1305 1306 o compressed the controls a bit 1307 o added support for MP3-encoding 1308 o added cute rounding effect on the "LCD" display 1309 1310v0.4 -- December 16th, 1998 1311--------------------------- 1312 1313 o the play time indicator now resets to zero when a disc is ejected 1314 o changed the look of the CD controls 1315 o added "cd-only" mode 1316 o added "-s" command-line option to force cd-only mode 1317 o the main window now pops up all at once 1318 o added current track indicator in cd panel display 1319 o added fastforward and rewind (kind of) 1320 1321v0.3 -- December 14th, 1998 1322--------------------------- 1323 1324 o fixed a bug that would cause a crash if no disc was present on startup 1325 o fixed a bug that would cause discs to be looked up in the CDDB even 1326 if a record was already stored locally 1327 o the display now reflects the situation when no disc is present 1328 o updating data when discs are changed is now much better 1329 o added a CDDB access indicator 1330 1331v0.2 -- December 10th, 1998 1332--------------------------- 1333 1334 o ripping is now disabled if you are already ripping 1335 o fixed a memory allocation bug in the track list clist 1336 o CDDB lookup is now threaded 1337 1338v0.1 -- December 8th, 1998 1339-------------------------- 1340 1341 o first public release 1342 1343