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.
|