File: ChangeLog

package info (click to toggle)
gmp3 0.080-3
  • links: PTS
  • area: contrib
  • in suites: potato
  • size: 576 kB
  • ctags: 514
  • sloc: ansic: 5,441; makefile: 139; perl: 28; sh: 18
file content (292 lines) | stat: -rw-r--r-- 11,773 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
Since:

0.074a  
  Removed the autoload option in the options dialog, since the autoload info
  is now automatically saved on exist (last albumn opened = albumn reloaded
  on next session).

  Seperated the code for the Albumn and Playlist editors.  There are now
  2 theme commands, cmd_open_albumn_editor and cmd_open_playlist_editor.
  Hmm... what could they do? ;)

  Fixed small bug where the pause label wouldn't appear after pressing
  stop->pause->play->pause.

  Fixed bug in rcfile saving code which resulted in a segfault (trying to
  rewind a file which was opened unsuccessfully).

  Changed shape-dragging a little to make Gmp3 behave nicer at the screen
  edges... now, if I could only get gtk_widget_set_uposition to take
  negative values...

  Cleaned up the Makefile... stuck all the configuration variables up at
  the top where they belong, etc...

  Added RCFile options for the http_proxy and http_auth_string.  Also added
  those options to the Options dialog box.

  Changed the file dialog code to allow arbitrary strings entered.  This
  makes URL's allowable as input... yes, finally web support (done cheaply,
  but it works. *grin*)

  Created a wrapper script for mpg123 to support gzipped mp3's... not that 
  they compress much, but it sure is neat. :)

  Fixed bug due to incorrect copying of ALBUMNSUBDIR, resulting in the 
  starting directory of the Save/Load Albumn dialogs to be /.

  Added confirmation dialog for when you try to quit without saving any
  of your albumn changes.

  Updated splay wrapper to add support for an alternate sound device.

  Added option for alternate sound device.  New rcfile token: sound_device.

  Now the albumn that was opened when Gmp3 was closed is the one loaded
  on startup the next time Gmp3 is launched.

  Changed the rc file saving code so it's non-destructive.  As well, the
  rc file is automatically saved upon exit.  This means certain bits of
  session data are stored.

  Wrote up an splay wrapper as well as a script to use mpg123 in conjunction
  with Synaesthesia (man that's tough to spell).

  Yes!  Gmp3 doesn't need a patched mpg123 any more! :)  Changed the control
  code to use process groups for killing and pausing (shoulda done this in
  the first place... :/ ).  As a result, a virgin copy of mpg123 will work
  quite nicely.  As well, mpg123 in shell scripts will work, as well as
  other fun stuff!  Woohoo! :) New rcfile tag, mp3player, to go with this
  change... remember, whatever's called here must be able to parse mpg123
  command-line options (wrapper scripts which translate options will
  work...)

  Fixed an incredibly irritating bug in the About Box code which resulted
  in odd crashes when you tried to pop it up (stupid pointer/string bug. :/ )

  Fixed bug in the filename-clipping code.  It tried to clip the string, 
  even if the the title didn't == the filename.

  Changed click handlers to allow cmd_popup_menu to work really nicely with
  buttons... works great now! :)

  Added an error dialog when the user attempts to play a non-existent file
  (most likely from an old song in his/her albumn list).

  Cleared up a small bug when switching from large to small panel mode
  which caused panel jumping.

  With the cleaned up event code I was able to flush the generateLabel
  function to attach only necessary event callbacks... much nicer. :)

  Revamped the event passing system to be much less hackish.

  Added the CMD_DRAG_CAPTURE function and removed the drag_bar identifier.
  You can use buttons for creating handles and such now.

  Fixed the window drag code so if you drag on an unbound label (one without
  a command bound to it) the window doesn't do an initial jump.

  Fixed a bug where you couldn't do an Add Dir twice to an albumn.  Also
  changed things so you can select different albumns and add songs without
  needing to close the dialog.

  Fixed a typo where the forward command was cmd_foward.  Fixed to be
  cmd_forward.  The previous command remains, just to retain backwards
  compatibility (no code bloat, so why break things?)

  Added tooltips to the Albumn tree, songlist widget, and playlist widget.

  RCFile is now automatically saved on exit.

  Changed songname display code so, if the filename is shown (no parsing or
  tag loading done) the path is stripped off.  Thanks Paul.

  Fixed bug where you couldn't pop up the Albumn menu when there was no
  albumn selected.  Paul again. :)

  Gmp3 now remembers the last directory you loaded mp3's from.  This is
  saved from session to session in the gmp3rc as mp3loaddir.  Paul. :)

  You can now set up a default directory where albumns are saved/loaded.
  Default is $HOME/.gmp3.  Paul.

  Fixed some compilation warnings due to missing string.h includes.  Paul.  

0.074
  Fixed a major bug in the albumn list where you couldn't pop up the menu if
  no albumns were in the list.

0.073
  Changed code so root albumn, MP3's, is hidden.  As a consequence I've
  added "Create Sub-Albumn" which creates sub-albumns and "Create Albumn"
  which creates new base-level albumns.

  Rearranged the buttons in the Active Playlist and Albumn Editor windows
  to add a Close button and just make the positioning more logical... may
  take a little getting used to (it sure will for me :).  Idea from
  Florian Hinzmann.
  
  Fixed xpmbutton so it ignores right-mouse clicks (window gets them
  properly now).  Now you can right-click on a button and get the control
  menu.  I should have done this before.  Thank Florian for this one too. :)

  Fixed bug in the saving up setups which caused the "buffer_size" keyword
  to be written out as "buffer"... whoops!  Thanks Mike. :)

  Changed ID3 tag saving to output "TAG" as the first field (I think this is
  the Right Way) and to fix a possible buffer overrun (a tiny one :).

  Took an idea from XFreeCD and made all Gmp3 windows different classes.
  The window classname is "gmp3.<window title>", always lower case.  For
  example, the active playlist window is "gmp3.active_playlist".  Simple! :)

  Changed code which detects mpg123 has exited so there isn't a problem
  getting confused between the mpg123 process and an external mixer process. 

  Tiny optimization so when you are scanning forward/backward in random mode
  it doesn't check for unplayed songs.

  Small documentation changes that I'm sure no one will notice except
  someone as picky and pedantic as me. :)

0.072a
  Fixed an odd compilation bug involving RH5 systems and a missing MAXINT
  declaration... go figure. *shrug*

0.072
  Implemented saving for the ID3 tag code.

0.071
  Added Alfred's code to set the attributes correctly on installation.

  Added Marek Blaszkowski's mp3 tag loading/saving code.  This is new, so
  let's see how it works. :)  Only loading is implemented right now, saving
  will come next (the code is there, an interface just needs to be added).

0.07
  Applied Ralph Bodenner's patch for misparsed newlines in an rc file.

  Applied the changes suggested by Marc van Kempen to support FreeBSD
  (don't know if it's totally correct yet, I couldn't use the patch).

  Made changes suggested by Martin Norback to allow Solaris compilation.
  (I think I have all the changes made...)

  Applied Robert Bihlmeyer's patch to fix the "spaces in filenames" bug.

  Added the "mask" field to the theme windows, for partial transparency.
  Note, this option doesn't allow windows to be managed.

  Changed the delay in the mpg123 patch to MAXINT usecs, as per Robert
  Bihlmeyer's suggestion.  I didn't realize a signal interrupts sleep()...
  very cool. :)

  Yahoo!  Got the dragbar working so it allows button press events through
  to the window if it's not the left button being pressed.  Yay!

  Added a hack to allow window dragging if a label without a
  left-click-event is clicked and dragged on.

  Updated the Default and Wooden themes (again!).  This time I removed the
  titlebars (no longer needed) and touched things up a bit.

  Made changes suggested by Alfred M. Szmidt to allow error-free compilation
  on glibc systems.

  Added entry in options dialog for choosing a theme.

  Changed the mpg123 path to an absolute path, after a conversation with 
  some LinPeople folks about the evils of relying on the PATH variable. :)

  Completely rewrote playlist code to allow sub-albumns using the GtkTree
  widget, make use of GtkCList's for the songlist and playlist, and a host
  of other things.  Hopefully this editor will be more intuitive.

  Changed play() code so mpg123's output is disabled unless __DEBUG__
  is defined.
 
0.06
  When toggling window size, the new window appears in the position of the
  old one (no more jumping windows).

  Added a "make install-bin" option to the Makefile.

  Fixed a bug in the panel window which caused the Repeat label to be 
  incorrectly displayed.

  Oops!  I lied about the main window tooltip... added that back in this
  version and added a "tooltip" option field to the main window in the
  themepack.

  Updated the Wooden theme and the Default theme to have the main window
  tooltips.

0.05
  Added themes!  This is a *huge* change which will probably cause many new
  bugs.  Check out the example theme.rc to see how they work.  Let's get 
  some cool themes together guys!  (I'm no graphic artist. ;)

  Fixed a harmless bug when the playlist dialog is first opened which 
  caused an error from gtk_widget_destroy() to be emitted.

0.04
  Changed the options dialog to use notebooks, and added the "Ext. Mixer"
  and "Autoload" fields (instead of having to use the rc-file all the time).

  Major changes to the code to add "delete_event" handlers to all the
  windows.  I was lazy and didn't do this before, but the new GTK defaults
  to a gtk_widget_destroy() handler when a "delete_event" signal is caught,
  which isn't always a good thing.

0.03
  Added the option of calling an external mixer, instead of the built-in
  one.  Added the "mixerapp" rc-file identifier accordingly.

  Yay!  Got that right-mouse-click bug fixed.  No more unselected songs
  in the playlist!  Required some code to overwrite the GtkList
  signal handlers right at the class level (yuck!)

  "Balance wrap-around" bug fixed.

0.02a
  Changed behaviour of the mixer panel, so the balance only affects the
  global and lineout volumes.

0.02
  Made gmp3 compile properly under gtk 0.99.4, only necessary change was
  to the tooltip code, the gtk_tooltips_set_tips has been replaced with 
  gtk_tooltips_set_tip with an additional argument for "tip_private"

  Changed the "noBorder" option to "managed" inside the rcfile.  This makes
  more sense. 

  Added file name autoparsing, and added the "autoparse" flag to the rcfile.

  Added mixer panel code.  Yay!

  Fixed a major bug in the "Add Dir" button callback which caused the
  song entries to not have a path prepended to their file name.  This
  required extracting some typedefs from the gtkfilesel.c file, which
  comes with GTK, which allowed me to get the cwd of the file selection
  dialog.  The typedefs are located in fileseldefs.h.

  Changed playlist dialog so songs are automatically de-selected after being
  added to the playlist.

  Added autoparsing to command-line-specified files.

  Fixed a bug in the autoparsing code which made it crap out on bad file
  masks in the command-line.

  Added some code to remove the "Mixer..." option from the menu if there is
  no mixer available.  If (when) themes are added, the volume slider might
  also be made to disappear.

0.01c
  Fixed a bug when loading rc files that caused seg faults on some systems.
  Added autoload parameter to rc file

0.01b
  Fixed some major bugs with playlists causing segfaults when moving between
  songs.