1
2004-09-29 Linus Walleij <triad@df.lth.se>
3
* But not until today will i *REALLY* release 2.5.0.
5
2004-09-24 Linus Walleij <triad@df.lth.se>
7
* This is a good opportunity to pack up and release
10
2004-09-20 Linus Walleij <triad@df.lth.se>
12
* Gnomad now remembers the last recently used directory,
15
* Fixed a bug in the WMA parser, making it compatible
16
with big-endian architectures.
18
* Added a function that exports playlists to text files.
19
(In playlist view, select and right-click a playlist
20
entry, select "Export playlist".)
22
2004-08-22 Linus Walleij <triad@df.lth.se>
24
* Finalized WMA/ASF file parser, while being infected
25
by a real nasty cold virus and listening to that
26
Total Epygt remix by DHS of TSW. Transferring WMA
27
files from *NIX to jukeboxes now works as expected
28
and supports WMA metadata with Gnomad.
30
* Pushed Gnomad version to 2.5.0. Lots of changes have
31
gone into Gnomad now...
33
2004-08-21 Linus Walleij <triad@df.lth.se>
35
* Finalized ID3 (+RIFF) detection, removal and
36
addition algorithms. id3tag is used only for
37
modifying existing tags.
39
* Begun work on a WMA/ASF file parser for atleast
40
reading in WMA metadata correctly.
42
2004-08-16 Linus Walleij <triad@df.lth.se>
44
* Imported MP3 songlength detection algorithms from
45
the gtkpod project. (They also have nice replaygain
46
retrieveal functions that we can use if we ever
47
understand how to use the "Smartvolume" thing.)
49
* Switched to using pkgconfig for detecting libnjb,
50
meaning we'll require a real recent version of it
51
(CVS!) for Gnomad to compile correctly.
53
* Switched back to the id3tag library again after
54
looking at the gtkpod code and finally understanding
57
2004-05-01 Linus Walleij <triad@df.lth.se>
59
* Upped to 2.4.4. and released in sync with the fresh
60
libnjb 1.1 release. Happy mayday!
62
2004-04-26 Linus Walleij <triad@df.lth.se>
64
* Added a preference option to disable automatic
65
scanning of contents on startup.
67
2004-04-22 Linus Walleij <triad@df.lth.se>
69
* Added the possibility to use the original filename
70
when saving files to the local harddrive. Preference
71
in the prefs tab added for this, and dependencies on
72
reading in extended metadata was added too.
74
2004-04-21 Linus Walleij <triad@df.lth.se>
76
* Fixed a filenaming bug when saving using the track
77
number: always prefix with "0", e.g. "01" instead of
78
"1" for the %n macro in filenames.
80
2004-04-19 Linus Walleij <triad@df.lth.se>
82
* Updated to reflect changes in the EAX structure of
83
libnjb. (Now it presents max and min volume values.)
85
2004-04-18 Linus Walleij <triad@df.lth.se>
87
* Updated the prefs to reflect that libnjb now can
88
do extended metadata scans selectively.
90
2004-04-10 Linus Walleij <triad@df.lth.se>
92
* Time to roll out a bugfix 2.4.3 release with the
93
latest fixes of Gnomad2 and libnjb.
95
2004-04-05 Linus Walleij <triad@df.lth.se>
97
* Removed deprecation from GTK functions -- we need
98
these for some time still. Things introduced in
99
GTK+ 2.3/2.4 like the GtkComboBox, cannot immediately
100
deprecate all old code using the GtkOptionMenu
101
right now. I have written new code for use with the
102
GtkComboBox that will be activated at some time in
105
2004-03-31 Linus Walleij <triad@df.lth.se>
107
* OK I know what the problem is now: several people
108
have old filesystems with filenames in ISO 8859-1
109
that they use together with a locale like e.g.
110
"de_DE.UTF-8" -- this means conversion functions
111
will fail as they rely on the characters used in
112
filenames to be the same as the ones specified by
115
* Problems with NULL directories in UTF-8 flunkies
116
avoided. Directories with accented characters
117
caused crashes in filesystems which were treated
118
as UTF-8 while not being UTF-8. Still working on
119
the cause of this problem.
121
2004-03-09 Linus Walleij <triad@df.lth.se>
123
* A particularly nasty bug caused by the fact that the
124
code was not checking if a track that was part of a
125
playlist actually existed, was removed today.
127
2004-02-22 Linus Walleij <triad@df.lth.se>
129
* Minor bug fixes here and there, syncing up with the
130
much improved metadata handling in libnjb, I release
133
2004-01-22 Linus Walleij <triad@df.lth.se>
135
* After some extra bug fixes in libnjb that screwed
136
up the NJB1 track upload, I release 2.4.1.
138
2004-01-21 Linus Walleij <triad@df.lth.se>
140
* The libraries libnjb and id3lib are to be linked
141
statically from now on. I have grown tired on
142
distributions where this has not worked as I
143
could expect, so only standard libs will be
144
linked dynamically from now on.
146
2004-01-20 Linus Walleij <triad@df.lth.se>
148
* Made the jukebox delete the tracks from playlists
149
before deleting the tracks themselves.
151
* Several new translations too, but that part has its
154
2004-01-12 Linus Walleij <triad@df.lth.se>
156
* Massive attempt att internationalization. Added a
157
translation file for Swedish as a starter.
159
* Fixed a preference option to turn off the "smart"
160
filename detection that use the filename to figure
161
out what the current artist and track title is.
163
* Oh! Gnomad was 2 years old yesterday!
165
2004-01-10 Linus Walleij <triad@df.lth.se>
167
* Bumped to version 2.4.0 and released with Dell Digital
168
Jukebox support and stuff. Not many changes in Gnomad
169
but libnjb is considerably improved!
171
When did I release Gnomad 2.3.0? I forgot to enter it into
174
2004-01-02 Linus Walleij <triad@df.lth.se>
176
* Added support for Dell Digital Jukebox.
178
2003-12-06 Linus Walleij <triad@df.lth.se>
180
* Release to keep up with libnjb 1.0 and
181
the Zen Xtra support. Minor code cleanup.
183
2003-10-27 Linus Walleij <triad@df.lth.se>
185
* Full migration to GTK+-2.0 and some fixes. Rolling this
188
2003-10-10 Linus Walleij <triad@df.lth.se>
190
* Added Zen NX support. From libnjb.
192
2003-09-27 Linus Walleij <triad@df.lth.se>
194
* Fixed the bug giving nonsense filename in the filename
195
field of transferred songs. Could be good later when we
196
want to do synchronization stuff... E.g: filename same
197
== same file, it's sync:ed. Else, update.
199
2003-09-07 Linus Walleij <triad@df.lth.se>
201
* Some GNOME 2 updates, and a fix so that "edit metadata"
202
does not work on directories (would cause problemz...)
204
2003-08-22 Linus Walleij <triad@df.lth.se>
206
* I released 2.1.0 a few days ago and forgot to update
209
2003-07-23 Linus Walleij <triad@df.lth.se>
211
* Fixed the error that made Gnomad write ID3 tags even if
212
both had been disabled.
214
2003-07-01 Linus Walleij <triad@df.lth.se>
216
* Fixed a very annoying bug that made track number display
217
the year instead for NJB3-series. Sorry for this one, I was
220
2003-06-29 Linus Walleij <triad@df.lth.se>
222
* Added multiple playlist selection (cool!) and several
225
2003-06-27 Linus Walleij <triad@df.lth.se>
227
* Begun a new host of GNOME 2 fixes removing deprecated
228
widgets and function calls. This will take some time.
230
2003-06-25 Linus Walleij <triad@df.lth.se>
232
* Removed the clickable column headers in the playlist
233
view, they just crashed the program. Probably a
234
GTK bug but won't dive into it right now.
236
* Fixed the NULL bug in editing and info-from-path
237
detection (meta->genre was not set to "<Unknown>"
240
2003-06-14 Linus Walleij <triad@df.lth.se>
242
* Resurrected the recursive directory transfer function.
244
* Some other debugging and healthy refactoring...
246
2003-06-07 Linus Walleij <triad@df.lth.se>
248
* Fixed the GtkListStore code to add rows first and then
249
sort them, to avoid the slow O(n^2) behaviour of the
250
list addition for the often huge jukebox list.
252
* Version is set at 2.0.3.
254
2003-05-22 Linus Walleij <triad@df.lth.se>
256
* Pushing out 2.0.2 just to get some of the fixes
257
from libnjb CVS in the RPM package.
259
2003-05-18 Linus Walleij <triad@df.lth.se>
261
* Some bugfixes relating to how GTK 2.0 deletes
262
a multiple selection (obviously you're not quite
263
supposed to do this at all!)
267
2003-03-30 Linus Walleij <triad@df.lth.se>
269
* OK after more minor fixes this is the time to
272
2003-03-18 Linus Walleij <triad@df.lth.se>
274
* Replaced the playlist CTree with the new MVC model
275
and view structure. Much better. Bumped to 2.0.1
276
many changes in libnjb too, perhaps time to roll
277
out a new version soon.
279
2003-01-17 Linus Walleij <triad@df.lth.se>
281
* Fixed both selection and sorting.
283
* Releasing this as Gnomad 2.0.0!
285
2003-01-16 Linus Walleij <triad@df.lth.se>
287
* Many bugs removed today. Things that need to be taken
288
care of before any release:
290
* Selection of rows. Callback happens after pressing down
291
the right button and thus cannot block the signal.
293
* Sorting of rows. This causes damn segfaults.
295
2003-01-16 Linus Walleij <triad@df.lth.se>
297
* This seem to take time. Removing the old CLists in the
298
paned views of the interface in favor of the new
299
Model-View-Controller trees from GTK+-2.0 proved very
300
annoyingly complicated. However it lead to several
301
refactorings of the code and was all for the better.
302
I expect I will release 2.0.0 quite soon.
304
2002-11-19 Linus Walleij <triad@df.lth.se>
306
* I have basically ported all of Gnomad to the new name gnomad2
307
which implies that it is time to move to Gnome 2.0
308
(the future). Gnomad2 compiles file under Gnome 2, and also
309
under GTK+-2.0 if you use it there. The sources have been
310
moved to Sourceforge.
312
2002-10-07 Linus Walleij <triad@df.lth.se>
314
* A lot of bugfixes that are related to the fact that I've been
315
digging in libnjb while implementing support for Nomad Jukebox
316
3. I will roll the RPM packages with the native NJB3 support...
318
* Rolling out as GNOMAD 1.1.6.
320
2002-08-07 Linus Walleij <triad@df.lth.se>
322
* Added fixes to make GNOMAD much more tolerant to older
323
versions of ID3lib. The code was proudly stolen from
324
EasyTag (thanks guys!)
326
* Rolling out recent changes as GNOMAD 1.1.5.
328
2002-07-26 Linus Walleij <triad@df.lth.se>
330
* Fixed some extra keybindings so you can atleast navigate the
331
file hierarchy using nothing but the keyboard. Now, how to
332
bring up the popup menu?
334
2002-07-22 Linus Walleij <triad@df.lth.se>
336
* Added some accelerator keys to try it out. Just the most basic
339
* Fixed a bug that would unselect ID3v2 tagging all the time, even
340
if you turned it on. (Error in prefs saving, damn.)
342
* Fixed a bug that caused Gnomad to crash if you selected device
343
info before reading in any track listing.
345
* Added the ability to use track number in the file naming when
346
transferring to harddisk.
348
2002-07-18 Linus Walleij <triad@df.lth.se>
350
* Found out how to hotplug properly. Documented this procedure
353
* Fixed a directory-recursion bug that some users found very
354
annoying (recursion would only descend one level).
356
* Fixed string comparison bug which stopped edited metadata from
357
being written back if the only difference was the CaSe of the
358
characters. Actuallt this was all because of my stupidity,
359
using g_strcasecmp() instead of just using strcmp() which was
360
actually what I wanted.
362
* Rolling out as GNOMAD 1.1.4
364
2002-06-18 Linus Walleij <triad@df.lth.se>
366
* Bugfix for a trouble with GNOMAD crashing when there is not
367
.gnomadrc file in the users home directory. I hope I have
368
fixed this now, please report back.
370
* Rolling out as GNOMAD 1.1.3
372
2002-05-31 Linus Walleij <triad@df.lth.se>
374
* Merged a patch from David Blackman <david@whizziwig.com> that
375
adds directory recursion and makes it possible to skip playlist
378
* Added preferences for ID3v1 / ID3v2 writing.
380
* Rolling out changes as GNOMAD 1.1.2
382
2002-04-08 Linus Walleij <triad@df.lth.se>
384
* Samuel Monsarrat found a bug in the track number scheme
385
which I instantly had to fix. Transfered files did not
386
get the desired track number.
388
* I was also requested to fix so that the editing of metadata
389
does not redraw the filelist windows. I fixed it, by not
390
redrawing the filelists at all, but instead I just edit the
393
* Rolled out this as GNOMAD 1.1.1, also I learned how to
394
make RPMs of GNOMAD now, funny thing.
396
2002-04-05 Linus Walleij <triad@df.lth.se>
398
* John released libnjb 0.8b so now it's the right time to
399
roll out GNOMAD 1.1.0!
401
2002-03-31 Linus Walleij <triad@df.lth.se>
403
* Removed a particulary nasty bug causing memory allocated
404
on the stack to be deallocated (reassigned an allocated
405
memory pointer to local variable, then freed the same
406
memory pointer -- not good).
408
* Various fixes in the GUI.
410
* File transfer functionality is now in both libnjb and
411
GNOMAD. Playing with thoughts about releasing RPMs of
412
GNOMAD linked to the CVS version of libnjb as its release
413
schedule (libnjb) isn't really to be trusted...
415
2002-03-28 Linus Walleij <triad@df.lth.se>
417
* Several patches finally included in the libnjb CVS
418
as John gave me write access (thanks!) proceeding to
419
extend libnjb with file transfer functionality.
421
* Pushed GNOMAD version to 1.1.0 as this will obviously
424
2002-03-21 Linus Walleij <triad@df.lth.se>
426
* Found that several packages of id3lib, including the
427
Mandrake packages, does not link to libstdc++, requiring
428
the using application to link to libstdc++ even if it
429
is not a C++ program! (id3lib has a non-C++ interface
430
which is used by Gnomad.) Tacked on some changes into
431
configure.in to compensate for this, and found that there
432
is some nasty bug somewhere that prevents
433
AC_SEARCH_LIBS from working on GCC3. Need to report this
434
to the Autoconf team, or am I misunderstanding something?
436
2002-03-11 Linus Walleij <triad@df.lth.se>
438
* Fixed an extremely annoying memory bug caused by
439
misspeling a variable. (D'oh!)
441
2002-03-10 Linus Walleij <triad@df.lth.se>
443
* More changes to the player (now the threading is a lot
444
better), new hacks to libnjb due to problems in the
445
protocol guide, added "play playlist" feature.
447
* Added support for track number and original filename
448
in the metadata listings and editor. Track number and
449
original filename are now stored on the jukebox when
450
transferring, and also stored inside the ID3V2 tag
451
when transfering in the other direction. And now my
452
teawater is boiling!!
454
2002-03-08 Linus Walleij <triad@df.lth.se>
456
* Made several changes to the player, including full EAX
457
and equalizer support. Submitted EAX struct code and
458
NJB_Adjust_Sound() patches to John for inclusion in
459
libnjb. The current codebase will probably require
460
an updated version of libnjb when released. However
461
limited functionality on old libraries is a small price
462
to pay for all the new functionality. So it looks like
463
this will one day become GNOMAD 1.1.0.
465
2002-03-05 Linus Walleij <triad@df.lth.se>
467
* Removed annoying playing bug - the player window only
468
appeared the first time you selected some tracks to
469
play. Several other tweaks to the player.
471
* GNOMAD will be able to change metadata on jukebox files
472
for folks using the CVS version of libnjb.
474
2002-01-24 Linus Walleij <triad@df.lth.se>
476
* Added a few extra GNOME specific dialogs in the ongoing
479
* Lots of fun with the configure.in autoconf macros to make it
480
detect and use/not use libusb correctly. Things should now
481
compile on *BSD not using libusb without any problems.
483
* Bug fixes and beautifications here and there.
485
* Rolled out as GNOMAD 1.0.5
487
2002-01-16 Linus Walleij <triad@df.lth.se>
489
* Found out from Dan Gray that GNOMAD didn't compile correctly
490
in GCC 3. After installing GCC 3 I could repeat the problem
491
and solved it by rewriting the id3lib wrapper to use the
492
C-interface of id3lib rather than the C++ wrapper used before.
493
This way I also eliminated all C++ code from the program and
494
made it undependent of the C++ compiler and linker. The cause
495
of the problem was something in GCC 3 (not sure of what) that
496
stops you from linking C code and C++ code into the same
497
executable, possibly because the main() method was not inside
498
a C++ file (though testing that approach didn't help me).
499
The C interface of id3lib is just as useable anyway, though
500
perhaps not as elegant.
502
* By the way, if you have both GCC 2.x and GCC 3 on a RedHat
503
system you can compile with gcc3 by configuring using:
507
* Added a few extra GNOME desktop features. (Still to be
508
completed for full GNOME compliance.)
510
* Rolling these changes out as GNOMAD 1.0.4.
512
2002-01-12 Linus Walleij <triad@df.lth.se>
514
* Finally found out that mingling jukebox calls with GTK calls
515
is a major source of unstability, especially so if you are
516
playing around with playlists. Letting jukebox calls create
517
memory structures (lists, hashes) and then building the
518
widgets from the structures added a LOT of stability. Now you
519
can even use the program a bit before it crashes :-)
521
* Also implemented a fast file copy method that improved the
522
speed of stripping ID3 tags by, say 800%.
524
* A lot of other stupid bugs got squashed. So rolling out GNOMAD
525
1.0.3 is a good thing to do before going to bed.
527
2002-01-12 Linus Walleij <triad@df.lth.se>
529
* Removed all use of stdbool.h, and the bool type in favor of
530
gboolean and the C++ builting bool type in id3.cpp. Released
531
this single bugfix as GNOMAD 1.0.1 :-)
533
* Later that night, I moved all opening and closing of the
534
jukebox into the opening and closing of the program, so that
535
NJB_Release() and NJB_Close() are not called all the time.
537
* In the night same day I had still not been able to locate the
538
problem which makes the application crash on clearing and
539
rebuilding the playlist tree. The only thing I know is that
540
the error only occurs when I build playlists which are
541
expandable and with songs in them. Also any destruction of
542
playlists using playlist_destroy() seems to be dangerous.
544
* However things are much more useable right now, so I will
545
roll these fixes as GNOMAD 1.0.2. Just so that folks trying
546
it out will actually be able to use it...
548
2002-01-11 Linus Walleij <triad@df.lth.se>
550
* Created the initial release of GNOMAD 1.0