Tue Apr 13 20:34:28 CEST 1999 Mikael Alm * Released x11amp 0.9-beta1.1 * configure.in x11amp.spec: Changed version to 0.9-beta1.1 Tue Apr 13 19:44:32 CEST 1999 Mikael Alm * wmx11amp/wmx11amp.xpm: New version of the icon. Tue Apr 13 17:17:00 CEST 1999 Mikael Alm * x11amp/equalizer.c x11amp/playlist.cwin: Added calls to set_always() in equalizerwin/playlistwin_show() * x11amp/playlistwin.c: Fixed showing/hiding of playlist window in shade mode Tue Apr 13 16:47:03 CEST 1999 Mikael Alm * configure.in: Added check for pthread support. Tue Apr 13 15:22:37 CEST 1999 Mikael Alm * configure.in Input/mpg123/common.c: Removed mmap based stream reader. Tue Apr 13 11:46:16 CEST 1999 Mikael Alm * Input/wav/wav.c: Removed a stupid printf * x11amp/main.c x11amp/equalizer.c x11amp/playliswin.c: Added "destroy" and "delete_event" signal callbacks. * wmx11amp/wmx11amp.c (timeout_func): Fixed a division by zero if length == 0. Tue Apr 13 01:53:59 CEST 1999 Mikael Alm * x11amp/skin.c x11amp/skin.h: A new try at fixing those transparent skins. * wmx11amp/wmx11amp.xpm: Added new icon by Thomas. * Input/wav/wav.c: Fixed a bug that prevented some .wav files from being played. * x11amp/main.c x11amp/playlistwin.c x11amp/equalizer.c: Added destroy and delete_event signal callbacks. * wmx11amp/wmx11amp.c (timeout_func): Fixed a divide by zero if length == 0 Mon Apr 12 23:29:37 CEST 1999 Mikael Alm * x11amp/skinwin.c: Fixed a bug that caused a segfault when opening the skin selector and the selected skin doesn't exist. Mon Apr 12 23:04:19 CEST 1999 Mikael Alm * config.guess config.sub ltconfig ltmain.sh: Upgraded to libtool 1.2f Mon Apr 12 21:47:13 CEST 1999 Mikael Alm * x11amp/playlist.c x11amp/playlistwin.c: Really fixed that annoying big playlist problem. * Input/mpg123/Makefile.am: Made all unused source files as EXTRA_DIST. Mon Apr 12 01:32:18 CET 1999 Håvard Kvålen * x11amp/main.c: Made it safe to call mainwin_hide() and mainwin_show() no matter what state the window are in. * x11amp/main.c, x11amp/equalizer.c (equalizerwin_show): Moved the code that updates updates the main menu here. * x11amp/playlistwin.c, x11amp/main.c, x11amp/equalizer.c, x11amp/playlist_popup.c: Removed some gtk+-1.1.x compatibility-code. Mon Apr 12 00:43:51 CEST 1999 Mikael Alm * x11amp/playlist.c x11amp/playlistwin.c: Fixed a bug when loading large playlists. Sun Apr 11 23:08:58 CEST 1999 Mikael Alm * x11amp/controlsocket.c: Added a ack to CMD_PLAYLIST_ADD Sun Apr 11 23:06:24 CEST 1999 Mikael Alm * x11amp/playlistwin.c: The correct close button will be used in shade mode now. Sun Apr 11 22:40:08 CEST 1999 Mikael Alm * x11amp/controlsocket.c: The socket thread now acks the packets that gets decoded in the main thread also. Sun Apr 11 20:30:03 CEST 1999 Mikael Alm * configure.in x11amp.spec Makefile.am: Changed version to 0.9-beta1 * libx11amp/x11ampctrl.c: Fixed x11amp_remote_playlist * x11amp/skin.c (cleanup_skins): Fixed a bug that was causing a segfault on exit sometimes. * x11amp/controlsocket.c: Added new balance reading code. * x11amp/controlsocket.[ch] libx11amp/x11ampctrl.[ch]: Added x11amp_remote_main_win_toggle(). Also added the command line option --show-main-window to show the main window (Useful if you hide all windows). * x11amp/main.[ch] x11amp/prefswin.c x11amp/textbox.[ch]: Added "Smooth title scroll" option. * x11amp/playlist.c: Added support for playlists with relative paths. Sun Apr 11 14:45:19 CEST 1999 Mikael Alm * x11amp/controlsocket.c libx11amp/x11ampctrl.c: Changed socket name from /.x11amp/x11amp_ctrl. to /x11amp_.. * x11amp/input.c: input_file_info_box() now checks for disabled input plugins. * x11amp/main.c: Made it so the OSS plugin is the standard plugin if it's available. Sun Apr 11 12:30:57 CEST 1999 Mikael Alm * x11amp/main.c x11amp/controlsocket.[ch] libx11amp/x11ampctrl.c: Rewrote the remote socket to a completly packet based one. Now all the commands that control something in the player gets parsed in the main thread. Sun Apr 11 00:49:31 CEST 1999 Mikael Alm * x11amp/playlist.c (playlist_get_info_func): Moved the pthread_mutex_lock/unlock pair a bit to prevent segfaults when clearing the playlist. Sat Apr 10 23:44:57 CET 1999 Håvard Kvålen * x11amp/util.c, x11amp/util.h, x11amp/main.c, x11amp/equalizer.c, x11amp/playlistwin.c : All popupmenus popup onscreen. Sat Apr 10 22:45:24 CEST 1999 Mikael Alm * Input/mpg123/common.c: Fixed a segmentation fault on broken streams. Fri Apr 9 22:05:46 CEST 1999 Charles Sielski * libx11amp/x11ampctrl.[ch] x11amp/controlsocket.[ch]: Added x11amp_remote_toggle_repeat and x11amp_remote_toggle_shuffle. * General/ir/ir.c: Fixed support for repeat and shuffle buttons. Fri Apr 9 17:56:11 CEST 1999 Mikael Alm * Input/cdaudio/Makefile.am Output/OSS/Makefile.am Output/esd/Makefile.am: Applied automake 1.4 patch by Lyle B Kempler. * x11amp.spec: Added RPM spec file by Lyle B Kempler. * Input/mpg123/fileinfo.c: The labels are now aligned to the right. * x11amp/playlistwin.c: Added playlist position to shade mode. * x11amp/main.c: It's now safe to try to open the file info box with a empty playlist. * libx11amp/x11ampctrl.c: Renamed x11amp_remote_getVersion to x11amp_remote_get_version Fri Apr 9 00:12:10 CET 1999 Håvard Kvålen * x11amp/main.c, x11amp/main.h, x11amp/playlistwin.c, x11amp/playlistwin.h, x11amp/vis.c, x11amp/vis.h, x11amp/svis.c, x11amp/svis.h, x11amp/skin.c, x11amp/equalizer.c, x11amp/input.c : It's now possible to hide the main window. * x11amp/skin.c (load_skin): Fixed some problems when changing skins. The mainwindow was resized twice, the last time incorrect. The equalizerwin was never resized. * x11amp/skin.c (load_skin_viscolor): Made this function simpler and more robust. * x11amp/util.h: Exported string_to_garray(). * x11amp/skin.c (init_skins): We used a unref'ed window. Thu Apr 8 20:58:09 CET 1999 Håvard Kvålen * Input/mpg123/fileinfo.c (mpg123_file_info_box): Changed the max length of the comment entry to 30. * x11amp/skinwin.c: The currently used skin is active when the selector is opened. * x11amp/main.c: Changed the keybinding for the info-box to 3. Thu Apr 8 13:51:40 CEST 1999 Mikael Alm * Input/mpg123/Makefile.am Input/mpg123/mpg123.[ch] Input/mpg123/fileinfo.c: Added ID3 tag viewer/editor. Thu Apr 8 09:10:24 CEST 1999 Mikael Alm * x11amp/main.c x11amp/equalizer.c x11amp/playlistwin.c: Improved window positioning code. * wmx11amp/wmx11amp.c: Cleaned up after Olle. Wed Apr 7 23:23:52 CEST 1999 Olle hällnäs * wmx11amp/wmx11amp.c: just changed some stuff in wmx11amp.c so the dock plugin will compile if no x11amp was installed before Wed Apr 7 21:34:09 CEST 1999 Mikael Alm * x11amp/controlsocket.c x11amp/main.c: Fixed a bug that was causing x11amp to segfault when calling x11amp_remote_eject() Wed Apr 7 15:09:20 CEST 1999 Mikael Alm * x11amp/skin.[ch] x11amp/main.c x11amp/equalizer.c: Hopefully shaped skins will work correctly for everyone now. (If you still have any problems please contact me) Tue Apr 6 21:08:20 CEST 1999 Mikael Alm * x11amp/main.c x11amp/playlist.[ch] x11amp/prefswin.c: Moved the read info stuff into a seperate thread. This will make the GUI behave much more nicely when reading titles from slow drives. Tue Apr 6 16:42:07 CEST 1999 Derrik Pates * Input/cdaudio/cdaudio.c, Input/mikmod/plugin.c, Input/mpg123/mpg123.c, Input/wav/wav.c: Added extra line (NULL for now) for the file_info_box call. * x11amp/input.[ch]: Added input_file_info_box call. * x11amp/main.c, x11amp/playlistwin.c: Added code to call the input_file_info_box function. (Key binding does NOT yet work, and no, I don't know why.) * x11amp/plugin.h: Added line for file_info_box function in the InputPlugin struct definition. Tue Apr 6 16:12:55 CEST 1999 Mikael Alm * x11amp/main.c x11amp/playlist.c x11amp/equalizer: The windows now use the user defined snap distance when snaping them to screen borders. Tue Apr 6 15:44:24 CEST 1999 Mikael Alm * x11amp/skin.[ch]: Hopefully fixed the bug that was causing the mask to remain when switch from a skin with a mask to a skin without a mask. (Thanks to Brian Perkins) Tue Apr 6 15:21:59 CEST 1999 Mikael Alm * x11amp/main.c x11amp/playlistwin.[ch]: Added playlist shade mode. * x11amp/pbutton.[ch] x11amp/main.[ch] x11amp/playlistwin.c x11amp/equalizer.c: Fixed handling of image changes of titlebar buttons when windows get (un)focused. * x11amp/main.[ch] x11amp/prefswin.c: Removed obsolete "Need focus for shade/min/close" option. Mon Apr 5 21:25:24 CEST 1999 Olle hällnäs * wmx11amp/Makefile.am: installed libx11amp won't do the trick, just changed -lx11amp to $(top_builddir)/libx11amp/libx11amp.la Mon Apr 5 21:07:02 CEST 1999 Olle hällnäs * configure.in: removed one obsolete line.. General/wmdock/Makefile Mon Apr 5 18:17:27 CEST 1999 Mikael Alm * x11amp/dirbrowser.c x11amp/playlistwin.c: Added multi selection to the dir browser dialog. * x11amp/playlist.c (playlist_set_info): Fixed a problem with updating titles. * wmx11amp/* Makefile.am configure.in: Added new dock applet. This one will also work for AfterStep users. * General/wmdock/* General/Makefile.am configure.in: Removed obsolete Window Maker dock app plugin. * Input/mpg123/configure.c Input/mpg123/mpg123.[ch]: Made reading of ID3 tags an option, also added description of the different elements in the ID3 format string. * Input/mpg123/configure.c Input/mpg123/http.c Input/mpg123/mpg123.h: Added support for HTTP proxies. * Input/mpg123/layer3.c: Added new y scale for spectrum analyzer. * x11amp/controlsocket.[ch] libx11amp/x11ampctrl.[ch] x11amp/main.c: Added x11amp_remote_is_running(), x11amp_remote_get_balance(), x11amp_remote_get_main_volume(), x11amp_remote_set_balance() and x11amp_remote_set_main_volume() calls. * x11amp/skin.c (skin_create_transparent_mask): Reversed previous patch Sat Apr 3 00:44:17 1999 Håvard Kvålen * x11amp/x11amp/util.c (string_to_garray): Fixed some problems, whith transparent masks, when the lists in region.txt was not comma-separated. Also removed a silly memory leak. Fri Apr 2 22:46:04 CEST 1999 Mikael Alm * configure.in General/Makefile.am General/wmdock/Makefile.am General/wmdock/wmdock.c General/wmdock/x11amp-dock-master.xpm: Added Window Maker dock applet plugin. * x11amp/controlsocket.c x11amp/input.c: Moved control socket code to a seperate thread, this will make life easier for general plugin authors. * x11amp/playlist.c: Fixed a bug when removing the currently playing playlist entry. Fri Apr 2 17:51:11 CEST 1999 Mikael Alm * configure.in: Removed the General/wmdock.gtk/Makefile line. (Opps, sorry all) Fri Apr 2 11:39:00 CEST 1999 Mikael Alm * Input/mikmod/config.h: Removed stupid config.h file that shouldn't be there. If you get any dependency errors while compiling just remove your Input/mikmod/.deps dir. * x11amp/main.c x11amp/vis.c x11amp/textbox.c: Changed skin rendering to make it more winamp like. * configure.in libx11amp/configure.in: configure now fails completly if GTK+/GLIB isn't found. Also minimum required GTK+/GLIB version is 1.2.0. * */Makefile.am: It should now be possible to compile x11amp from some other dir then srcdir Wed Mar 31 18:02:18 CEST 1999 Mikael Alm * x11amp/skin.c (skin_create_transparent_mask): Fixed a bug that caused some X servers to crash. Tue Mar 30 20:33:04 CEST 1999 Mikael Alm * x11amp/prefswin.c: The configure and about buttons now gets disabled if you deselect all plugins. Also the "Use effect plugins" button work again. Tue Mar 30 18:33:56 CEST 1999 Mikael Alm * Output/OSS/audio.c (abuffer_get_output_time): Fixed a bug that caused the plugin to return the wrong time when paused sometimes. Tue Mar 30 12:00:09 CEST 1999 Mikael Alm * Input/*/Makefile.am Output/*/Makefile.am General/*/Makefile.am Effect/*/Makefile.am: Added -avoid-version flag to all plugins LDFLAGS. Everyone should cleanup their plugin dirs (/usr/local/lib/x11amp) and do a make clean; make; make install. Tue Mar 30 11:04:26 CEST 1999 Mikael Alm * x11amp/prefswin.c: Made it so it sets the usize for the input plugins list instead of the entire window. This will make it look better with big fonts. Mon Mar 29 19:58:26 CEST 1999 Mikael Alm * x11amp/main.c (mainwin_motion): Fixed bug with docking windows Mon Mar 29 17:15:50 CEST 1999 Olle hällnäs * General/ir/Makefile.am: irman.h was missing to make dist-all. Sun Mar 28 22:31:59 CEST 1999 Mikael Alm * Input/mpg123/layer2.c: Visualization should work with layer2 files now. Sun Mar 28 06:28:03 CET 1999 Charles Sielski * General/ir/ir.c: Fixed up the +100 button and jumping to track 0 now goes to the last track, rather than the first. Sat Mar 27 16:25:12 CET 1999 Mikael Alm * Makefile.am configure.in General/*: Added IRman plugin by stray Tue Mar 23 22:29:17 CET 1999 Mikael Alm * x11amp/main.c x11amp/controlsocket.c Makefile.am configure.in General/Makefile.am General/test/Makefile.am General/test/test.c: Removed GTK thread code due to a bug in GTK+ menu handling code. It is no longer safe to call GTK from a thread. Tue Mar 23 02:15:11 CET 1999 Håvard Kvålen * x11amp/playlistwin.c, x11amp/equalizer.c, main.h: You now get the main menu, when you right-click the titlebars. * x11amp/playlistwin.c: The visualisation window is now mouse-press sensitive like the one in the main-window. * x11amp/playlistwin.c, x11amp/main.h: Changed the small buttons in the playlistwindow to SButtons. * x11amp/playlist.c (playlist_get_info_iteration): Reverted a patch which completely broke this function. Mon Mar 22 23:17:42 CET 1999 Mikael Alm * General/test/test.c: Added a "destroy" signal func. Mon Mar 22 22:45:51 CET 1999 Mikael Alm * configure.in General/Makefile.am General/test/Makefile.am General/test/test.c: Added a sample threaded general plugin * x11amp/main.c x11amp/controlsocket.c configure.in: Made it safe to call GTK from threads Mon Mar 22 21:24:14 CET 1999 Mikael Alm * x11amp/bmp.c (read_bmp): Fixed some RLE related bugs. Mon Mar 22 16:15:42 CET 1999 Derrik Pates * libx11amp/x11ampctrl.[ch]: Did some more call-level cleanup. * x11amp/controlsocket.[ch]: Modified control socket connect handling - now uses a gdk_input for receiving connect requests on the control socket. Also, cleanup on server-side code for remote control calls (complete switch to gints instead of gushorts, and added select()s on reads so we can abort on failed or brain-damaged connections). * x11amp/main.[ch]: Added code to handle the "No Playlist Advance" control as a config option, and did some remodeling of the command line option handling. Also removed the call to check_ctrlsocket, which i no longer necessary. Also, in the idle function, added code to have it call playlist_get_info_iteration only every fifth call - slows down info reading a bit, but keeps the app from going nuts on the CPU. * x11amp/playlist.c: Hacked in playlist_get_info_iteration to simplify the coode and support the "No Playlist Advance" option. Mon Mar 22 08:57:05 CET 1999 Mikael Alm * x11amp/skin.c (load_skin): Fixed a bug with the equalizer mask. Mon Mar 22 01:14:16 CET 1999 Håvard Kvålen * x11amp/main.c (setup_main_window): Adjusted the shade-mode play-buttons a litle. * x11amp/skin.c (load_skin): Fixed the WindowShade doublesized mask. Sun Mar 21 23:40:22 CET 1999 Mikael Alm * x11amp/playlist.c (playlist_set_info): Fixed a bug with NULL titles Sun Mar 21 22:02:00 CET 1999 Mikael Alm * x11amp/main.c: Fixed a bug with docking windows to the equalizr when in shade mode Sun Mar 21 20:51:48 CET 1999 Derrik Pates * configure.in: Added items for the General plugin dir to be part of the plugin search path. * x11amp/pluginenum.c: Commented out code that prints an error when a plugin dir is missing. Sun Mar 21 20:27:00 CET 1999 Mikael Alm * x11amp/main.c x11amp/playlistwin.c: All files will be added now when doing a shift-click from the end to the start in the file selection dialogs Sun Mar 21 20:03:01 CET 1999 Mikael Alm * x11amp/dirbrowser.c (select_row_cb): Fixed a bug that caused a segfault when hitting space a couple of times Sun Mar 21 18:12:33 CET 1999 Mikael Alm * x11amp/Makefile.am x11amp/x11amp.h x11amp/input.c x11amp/main.[ch] x11amp/skin.[ch] x11amp/sbutton.[ch] x11amp/svis.[ch]: Added shade mode for player window. * Input/mpg123/mpg123.c: Fixed a bug that caused some streams to be incorrectly identified as VBR streams. * Output/OSS/audio.c (abuffer_playing): Fixed a bug that caused the playlist not to advance at EOF. If someone still have this problem please contact me. * x11amp/main.c (read_config): Changed cfg.outputplin="" to cfg.outputplugin=g_strdup("");. This will fix the segfaults that some users where having when exiting x11amp. * x11amp/skin.c (load_skin): The equalizer window doesn't use the doublesize mask anymore when not doublesize. Sat Mar 20 02:19:43 CET 1999 Håvard Kvålen * x11amp/dirbrowser.c (create_dir_browser): Finally tracked down a bug that could cause a crash when the dir-browser was opened. It was a coincidence that this ever worked at all. Thu Mar 18 00:57:49 CET 1999 * x11amp/controlsocket.c: Ok, I think I've found the bug. Changed the dummy variable from gushort to gint in the control socket create routine. Seems to eliminate previous indigestion. Wed Mar 17 15:01:17 CET 1999 Derrik Pates * libx11amp/x11ampctrl.c: Fixed a large read() in x11amp_remote_playlist(). * x11amp/controlsocket.c: Simplified the code in the CMD_ADDFILES handler. Instead of breaking it all down there, just passed the filenames on to playlist_add_url_string - it'll Do the Right Thing(TM). * x11amp/main.c: free()d some of the strings involved in the configuration struct. Also added a call to cleanup_skins() in mainwin_quit_cb. Wed Mar 17 02:35:39 CET 1999 Derrik Pates * x11amp/main.c: Added a call to playlist_clear() in mainwin_quit_cb, to free the RAM used by the playlist before we exit. Wed Mar 17 02:07:38 CET 1999 Derrik Pates * libx11amp/x11ampctrl.c: Heh. Another oops - forgot to walk the list in remote_playlist_ctl, so it just looped forever. Fixed. Tue Mar 16 23:21:20 CET 1999 Håvard Kvålen * x11amp/util.c (read_ini_string): Comments starting with a ';' is now stripped off. * x11amp/util.[ch], x11amp/skin.[ch], x11amp/main.c, x11amp/equalizer.c: Support for skin transparency. Tue Mar 16 18:39:36 CET 1999 Derrik Pates * x11amp/playlist.c: Added a line to g_free() the entry structs when playlist_clear() is called. This is probably one memory leak source. Tue Mar 16 03:54:21 CET 1999 Derrik Pates * libx11amp/x11ampctrl.[ch]: Changed all control socket calls to x11amp_remote_ and is always all lowercase and underscore-separated. Also, all control socket calls accept a session ID instead of an FD (they open the control socket on their own, and return immediately in case of failure). x11amp_connect_to_session is available, but should NOT be used. * x11amp/main.c: Changed remote-control commandline calls to match updated control socket API. * x11amp/controlsocket.c: Changed connect_to_session to x11amp_connect_to_session. This is the only reason that API remains. Tue Mar 16 02:12:43 CET 1999 Derrik Pates * x11amp/playlist.c: Modified playlist_get_info_iteration so that if Get info on load is set, as the data for the playlist entries is loaded, the playlist window's still updated so that the total play time is correct. * x11amp/prefswin.c: Added code in add_output_plugins and add_effect_plugins to prevent a segfault when the prefs window pops up and no output or effect plugins are available. Mon Mar 15 23:43:24 CET 1999 Anders Carlsson * Input/mikmod/drv_x11amp.c: Plugged a memory leak. Mon Mar 15 16:52:03 CET 1999 Derrik Pates * x11amp/playlist.c: Ooops again. Made a call to the wrong function name. This should work better. Mon Mar 15 15:43:15 CET 1999 Derrik Pates * Input/cdaudio/cdaudio.c: Oooops. Made the seek routine grab the ending frame index of the track instead of using a constant now. Should keep it from running over into other tracks. Mon Mar 15 14:57:28 CET 1999 Derrik Pates * x11amp/playlist.c: Added a call to playlist_check_current_pos in playlist_play to make sure that when a playback is started, the playing track will be put into view in the playlist window. Mon Mar 15 06:49:44 CET 1999 Derrik Pates * Input/cdaudio/cdaudio.c: Fixed seeking while paused. Added a flag so the player plugin knows it's supposed to be paused, so it can repause the playback on a seek. Also, added a frame offset of 74 for the playzone start point, so the timer won't jump back a second after seeking. Mon Mar 15 06:23:18 CET 1999 Derrik Pates * x11amp/input.c: Reversed earlier patch. Loooks like the problem is just the CD audio plugin. This broke seeking on other plugins while paused. Mon Mar 15 06:07:20 CET 1999 Derrik Pates * Input/cdaudio/cdaudio.c: Added a couple lines in the seek() routine to set the playzone start/end frame indices. Seeking would previously cause x11amp to wait infinitely for a track to finish, because the driver thought it was supposed to play to the first frame of the last minute and second of the track, but x11amp expected it to cross the track boundary, which it never did. Mon Mar 15 03:01:51 CET 1999 Derrik Pates * x11amp/input.c: Added some code to input_seek() so that if the player's currently paused when a seek is being done, it'll remain paused after the seek finishes. Sun Mar 14 23:47:50 CET 1999 Derrik Pates * x11amp/plugin.h: Added a #include for glib.h, since the plugin data structures use glib-provided datatypes. * x11amp/playlistwin.c: Oops, removed an extra call to playlist_add_url_string, that was causing drops on the playlist window to be duplicated. Sun Mar 14 20:17:27 CET 1999 Derrik Pates * x11amp/effect.c, x11amp/general.c, x11amp/input.c, x11amp/output.c: Added some extra checks to plugin-using routines to prevent them from segfaulting the app when certain types of plugins are unavailable. * x11amp/pluginenum.c: Added checks as above, and also added code to do g_list_free()s on the linked lists that the pointers to the plugin structs are kept in if the lists have any elements. * x11amp/main.c: Added code in the volume readback routine so that if out-of-range volume levels are being received, it will stop reading back the volume for the rest of the session. Sun Mar 14 18:26:33 CET 1999 Derrik Pates * x11amp/playlist.c: Added checks in playlist_next and playlist_prev to keep them from stopping and restarting playback if the current track is the last or first, respectively, and repeat isn't enabled. Sun Mar 14 16:01:46 CET 1999 Derrik Pates * libx11amp/x11ampctrl.[ch]: Added clientside socket calls for next/previous track controls (remote_playlistNext and remote_playlistPrev). * x11amp/controlsocket.[ch]: Added serverside code to call playlist_prev and playlist_next on command from the control socket. * x11amp/main.c: Changed the commandline remote Next/Prev controls to use the remote_playlist(Prev|Next) calls. Sun Mar 14 02:17:48 CET 1999 Derrik Pates * x11amp/main.c: Moved the call to cleanup_ctrlsocket() before the call to cleanup_plugins() to eliminate a potential deadlock condition with general plugins that poll the control socket for x11amp's status. Sat Mar 13 22:52:52 CET 1999 Derrik Pates * x11amp/main.[ch]: Removed stuff for saving actual scroll position in playlist (playlist position itself is still saved). * x11amp/playlist.[ch]: Added a function to check if the currently active playlist entry is in view, and if not, to put it there. Also added calls to it in functions that modify the current playlist position. * x11amp/playlistwin.c: Added a call to the function added above in playlistwin_show(), along with a call to set the playlist toprow to 0 first (playlist shows the current selection as the top row if it's not been shown before). Sat Mar 13 21:15:08 CET 1999 Derrik Pates * Input/mpg123/mpg123.c: Added lines in the init() procedure to set a default string for x11amp_cfg.id3_format if the config file couldn't be opened. Caused an obscure problem where opening an MP3 on x11amp's first run would cause a segfault. Sat Mar 13 19:13:16 CET 1999 Derrik Pates * x11amp/controlsocket.c: Ooops, forgot to change a sizecheck in the addFiles handler from sizeof(gushort) to sizeof(gint). Now play/enqueue from the commandline will work again. :) Sat Mar 13 18:53:45 CET 1999 Derrik Pates * Input/cdaudio/cdaudio.c: Increased the value for the differential between the framecount for a track as listed in a CD's TOC and the framecount which we'll call 'good enough' from 10 to 20. That seems to keep x11amp from getting stuck (so far). Sat Mar 13 04:54:43 CET 1999 Derrik Pates * x11amp/controlsocket.c: Changed output_get_volume and output_set_volume to input_get_volume and input_set_volume, respectively. Sat Mar 13 01:36:46 CET 1999 Olle hällnäs * Input/mpg123/http.c: someone forgot a ; on line 280 :) Sat Mar 13 00:42:58 CET 1999 Derrik Pates * libx11amp/x11ampctrl.[ch]: Moved all clientside control socket API code here, and added many new calls (3 of which are not yet implemented). * libx11amp/Makefile.am: Added necessary references for x11ampctrl.c and x11ampctrl.h. * x11amp/controlsocket.[ch]: Removed all old client-side control socket code, and added serverside support for new calls. * x11amp/main.c: Added variables containing current stream bitrate, frequency and number of channels, a #include for libx11amp/x11ampctrl.h, and modified control socket calls as needed for the new API. Fri Mar 12 23:51:14 CET 1999 Mikael Alm * Input/mpg123/http.c: Added support for reading titles from icecast servers Fri Mar 12 23:17:38 CET 1999 Mikael Alm * Input/cdaudio/cdaudio.c (cdda_init): The config gets read now. Fri Mar 12 23:03:22 CET 1999 Mikael Alm * acinclude.m4: Added AM_PATH_ESD macro. Fri Mar 12 21:25:59 CET 1999 Mikael Alm * Input/cdaudio/cdaudio.c (get_song_info): The device gets closed now Fri Mar 12 18:44:46 CET 1999 Derrik Pates * x11amp/controlsocket.c: Added a couple lines to stash the session ID index when the control socket is created (for if multiple instances are allowed). * x11amp/plugin.h: Added an element into the GeneralPlugin struct for containing the session ID of the X11Amp session that instantiated it. * x11amp/pluginenum.c: Added stuff to save the stored session ID into the general plugins' structs when they're loaded. Fri Mar 12 16:02:10 CET 1999 Derrik Pates * x11amp/general.[ch]: Added source files providing control of general plugins. * x11amp/main.[ch]: Added code to read/save the list of general plugins at start/exit times. * x11amp/plugin.h: Added struct definition for general plugin API. * x11amp/pluginenum.c: Added code for enumeration of general plugins. * x11amp/prefswin.c: Added code for managing list of enabled general plugins. * x11amp/x11amp.h: Added a #include for general.h. * x11amp/Makefile.am: Added references to general.c and general.h. Fri Mar 12 11:13:42 CET 1999 Mikael Alm * Input/mikmod/mloader.c (Player_LoadTitle): Fixed bug that caused the file not to be closed if mikmod couldn't handle the file Fri Mar 12 10:21:14 CET 1999 Mikael Alm * x11amp/defskin/eqmain.xpm x11amp/defskin/pledit.xpm x11amp/defskin/titlebar.xpm: Added better looking titlebars when focusing. * Input/cdaudio/cdaudio.[ch] Input/cdaudio/configure.c Input/cdaudio/Makefile.am Input/Makefile.am configure.in: Added CDDA plugin. (Insert a audio cd and go to /mnt/cdrom in the file selection dialog) * x11amp/playlist.c (playlist_get_info_iteration): Fixed bug that caused the info reading to stop if a entry which couldn't be read was in the list. * x11amp/input.[ch] x11amp/plugin.h x11amp/main.c x11amp/playlistwin.c x11amp/playlist.c Input/wav/wav.c Input/mpg123/mpg123.c Input/mikmod/plugin.c: Added scan_dir to the input plugin API. It is used to allow plugins to "hijack" directories. This is good in CDDA plugins since it lets the plugin add the CD-tracks to the file list if a certain directory is entered. * x11amp/input.[ch] x11amp/plugin.h x11amp/main.c Input/wav/wav.c Input/mpg123/mpg123.c Input/mikmod/plugin.c: Added get_volume and set_volume to the input plugin API. Tue Mar 11 17:29:18 CET 1999 Olle hällnäs * configure.in: version check for ESD 0.2.8 or better else the esd plugin will not be built! * Output/esd/Makefile.am: @ESD_CFLAGS@ and @ESD_LIBS@ added for people that don't have esd on the default location :) Thu Mar 11 01:11:13 CET 1999 Jörg Schuler * x11amp/Input/mpg123/common.c: Fixed a bug that caused mpg123 to crash x11amp on small files (0 Bytes and such...) after having played at least one "normal" file. Ons Mar 10 21:00:44 CET 1999 Håvard Kvålen * x11amp/skin.c: Fixed a bug that caused visualization-colors to be black if viscolor.txt did not have all entries, but empty lines at the end. * x11amp/playlist.c, x11amp/main.c: Implemented "Load on demand". * x11amp/prefswin.c (prefswin_apply_changes): Removed some code that loaded titles if cfg.get_info_on_load was enabled. This will be done in the background anyway. Tue Mar 9 21:43:01 CET 1999 Olle hällnäs * ltconfig/ltmain.sh: libtool 1.2e should be better now linking libs. * Output/esd: new dir with a good esd output plugin tested with esd 0.2.8. * configure.in: added check if esd plugin should be built or not. * Output/Makefile.am: added esd dir. Tue Mar 9 12:02:00 GMT 1999 Sean Atkinson * Input/mpg123/configure.c: no warnings from "gcc -Wall". * Input/mpg123/configure.c (configure): Added id3_format to config file in section MPG123 section (defaults to "%1 - %2" : Title - Artist). Also new frame in MPG123 preferences window to edit ID3v1 formatting string. * Input/mpg123/mpg123.h: Added id3_format to MPG123Config. * Input/mpg123/mpg123.c: no warnings from "gcc -Wall". * Input/mpg123/mpg123.c (init): Reads id3_format from config file. * Input/mpg123/mpg123.c (get_id3_genre): New. Recognises all 148 ID3v1 genres. * Input/mpg123/mpg123.c (strip_spaces): New. Removes trailing spaces from ID3v1 strings fields. * Input/mpg123/mpg123.c (extname): New. Gets file's extension. * Input/mpg123/mpg123.c (eval_id3_format): New. Builds a new string based on id3_format string, available. Format specified by id3_format_codes. * Input/mpg123/mpg123.c (get_song_title): re-written to use eval_id3_format, or return base of filename if no ID3 data available. * x11amp/prefswin.[ch] (get_basename): Removed - equivalent to g_strdup(g_basename(filename)). * x11amp/prefswin.c (gen_module_description): Uses g_basename. * x11amp/main.c (save_config): ditto. * x11amp/pluginenum.c (init_plugins): ditto. Mon Mar 8 23:01:21 CET 1999 Olle hällnäs * x11amp/Input/mikmod/Makefile.am: added mikmod.xpm so autogen.sh;make dist-all will work fine. thx to Ryan Mon Mar 8 18:27:15 CET 1999 Derrik Pates * x11amp/playlist.[ch]: Added insertion versions of playlist_add, playlist_add_dir and playlist_add_url calls, as well as the playlist_load call, and made the originals wrappers to the new versions. Also added code in the playlist_ins_url call to handle directories and playlists not passed with a 'file:' prefix in their name. * x11amp/playlistwin.c: Added code in the drop callback so that when a file or file group is dropped into the playlist window, if it's dropped in the list itself on an existing entry, the items will get inserted at the location they were dropped on. Sat Mar 6 05:07:33 CET 1999 Håvard Kvålen * x11amp/equalizer.c (equalizerwin_release): Ungrab pointer before we call button callbacks. Fixes some problems with the presets-menu. * x11amp/main.c: Made the keypresses in the main-menu and in the option-menu global. Thu Mar 4 15:48:50 CET 1999 Derrik Pates * Input/mpg123/mpg123.c: Added code to handle where I moved the open code for the MP3 stream to a subordinate function, so if the stream can't be opened, it won't kill x11amp. Thu Mar 4 07:17:09 CET 1999 Derrik Pates * x11amp/main.c: Added a couple lines in mainwin_jump_to_file() so that if the playlist is empty, it won't segfault x11amp, it'll just return without doing anything. Thu Mar 4 04:45:58 CET 1999 Derrik Pates * Effect/test/test.c, Effect/voice/voice.c: Removed #include statements for identifier.h. They were preventing a complete build. Wed Mar 3 20:17:23 CET 1999 Mikael Alm * libx11amp/Makefile.am libx11amp/identifier.[ch]: Removed obsolete filetype recognition files. * Input/wav/wav.c: implementing the revised filetype recognition scheme. Wed Mar 3 16:54:16 CET 1999 Derrik Pates * Input/mpg123/mpg123.c: Moved the code to open the MPEG stream out of the player thread and into an independent function, and if the filename starts with http:// then call it in the thread, otherwise call it before the thread is created. * x11amp/playlist.c: Added a couple lines in playlist_get_info_iteration so that when the info is read on the currently selected file, mainwin_set_info_text() gets called to set the into in the text bar. Wed Mar 3 15:55:13 CET 1999 Derrik Pates * autogen.sh: Applied a patch submitted to me to pass any flags in the ACLOCAL_FLAGS environment variable on to aclocal when it's called. Wed Mar 3 01:12:41 CET 1999 Jörg Schuler * Input/mpg123/mpg123.c: implementing the revised filetype recognition scheme. * x11amp/playlistwin.c: when loading a playlist, the files were not displayed. Added playlistwin_update_list() to playlistwin_load_filesel_ok() Tue Mar 2 20:57:42 CET 1999 Derrik Pates * x11amp/main.c: Modified the checks for volume limits in read_volume. It was just flipping back and forth when I tested it on a system with no sound hardware, so this should keep it from freaking. Tue Mar 2 17:08:11 CET 1999 Anders Carlsson * x11amp/Makefile.am x11amp/hints.c x11amp/hints.h x11amp/main.c x11amp/main.h x11amp/x11amp.h Added support for Always on top when using a gnome compliant wm. Tue Mar 2 14:03:27 CET 1999 Anders Carlsson * x11amp/effect.c x11amp/effect.h: Looks like these sound effect plugin files didn't make it. Tue Mar 2 13:40:44 CET 1999 Anders Carlsson * Input/wav/wav.c: Added effect plugin support and fixed a bug when the file length < the header length. Tue Mar 2 10:38:27 CET 1999 Mikael Alm * Makefile.am configure.in Input/mikmod/drv_x11amp.c Input/mpg123/layer1.c Input/mpg123/layer2.c Input/mpg123/layer3.c Input/wav/wav.c x11amp/Makefile.am x11amp/main.c x11amp/main.h x11amp/output.h x11amp/plugin.h x11amp/pluginenum.c x11amp/prefswin.c x11amp/x11amp.h Effect/Makefile.am Effect/test/.cvsignore Effect/test/Makefile.am Effect/test/test.c Effect/test/test.h Effect/voice/.cvsignore Effect/voice/Makefile.am Effect/voice/about.c Effect/voice/voice.c Effect/voice/voice.h: Added effect plugins (thanks to Anders Carlsson) Mon Mar 1 22:04:42 CET 1999 Mikael Alm * Input/mpg123/mpg123.c Input/wav/wav.c Input/mikmod/plugin.c: Made it so it reads track names on play again. (Who the hell thought it was a good idea to disable it?!?) Mon Mar 1 06:22:19 CET 1999 Derrik Pates * Input/mpg123/mpg123.c: Reversing last patch. It breaks streaming. I'll work on it. Mon Mar 1 06:09:49 CET 1999 Derrik Pates * Input/mpg123/mpg123.c: Moved all the initial stream load stuff (esp. the set_info() call) into play_file. May have been causing the player window not to get filled in properly when playback was started (play status indicator, bit/sample rate indicators, stereo/mono indicator, playback time). Mon Mar 1 03:13:33 CET 1999 Håvard Kvålen * x11amp/main.c (mainwin_jump_to_file): Code cleanup. Sun Feb 28 20:42:52 CET 1999 Håvard Kvålen * x11amp/main.c, x11amp/equalizer.c, x11amp/playlistwin.c: Windows are no longer snapped to screen borders if snap windows is turned off. * x11amp/main.c: Jump to file window: The currently playing song is visible when the window is opened. * x11amp/prefswin.c, x11amp/main.[ch]: New option: Sort "Jump to file" alphabetical. * x11amp/main.[ch], x11amp/playlistwin.[ch]: The visible region of the playlist is restored if "save playlist position" is turned on. * Input/mpg123/mpg123.c (get_song_info): Fixed a bug that caused mpg123 to report wrong length on VBR files. Sun Feb 28 15:18:14 CET 1999 Mikael Alm * x11amp/playlist.[ch] x11amp/playlistwin.[ch] x11amp/main.c: Fixed the "get info on load" option so that it scan the tracks in the background instead of scanning them directly when they get added. * x11amp/equalizer.c: Fixed some warnings Sun Feb 28 14:19:43 CET 1999 Mikael Alm * x11amp/llist.[ch]: Removed them * configure.in: Removed the Output/ (?) line in AC_OUTPUT Sun Feb 28 06:49:19 CET 1999 Derrik Pates * x11amp/playlist.h: Added a prototype for get_playlist_position, for cleanliness' sake, since it's being used in main.c in 3 different places now. :) Sat Feb 27 21:02:21 CET 1999 Derrik Pates * x11amp/eq_graph.[ch], x11amp/eq_slider.[ch], x11amp/equalizer.c, x11amp/hslider.[ch], x11amp/main.c, x11amp/menurow.[ch], x11amp/monostereo.[ch], x11amp/number.[ch], x11amp/pbutton.[ch], x11amp/playlist_list.[ch], x11amp/playlist_slider.[ch], x11amp/playlistwin.c, x11amp/playstatus.[ch], x11amp/tbutton.[ch], x11amp/textbox.[ch], x11amp/vis.[ch], x11amp/widget.[ch]: Converted all LList references and LList handling code to use GLists instead. (add_widget uses a GList** instead of an LList*, note that change.) * x11amp/llist.[ch]: Added comments stating this code is fully deprecated, and a warning if anything tries to compile with it. * x11amp/x11amp.h: Removed the include line for llist.h. * x11amp/Makefile.am: Removed references to llist.c and llist.h. Sat Feb 27 19:03:58 CET 1999 Derrik Pates * x11amp/dirbrowser.c: Added code to select the root node of the CTree by default if no default path is given. * x11amp/main.c: Added a couple lines in read_volume() to cap the volume levels, in case (for some reason) they can't be read. I've heard this has been a problem for at least one person using ALSA. * x11amp/prefswin.c: Added code to save/restore the scroll position of the CList where the input plugins are listed when the enable box is (un)checked. Sat Feb 27 06:04:07 CET 1999 Derrik Pates * x11amp/equalizer.c: Added code into fileselector callback from main.c/playlistwin.c to handle directories entered into the fileselector correctly (including previous fixes). Sat Feb 27 05:11:29 CET 1999 Derrik Pates * x11amp/main.c: Assign a NULL to cfg.filesel_path as a default, and in the fileselector callback, add some extra code to handle directory changing correctly (used to accumulate slashes on the end of the directory name if you kept pressing Enter in the fileselector window). * x11amp/playlistwin.c: For all fileselectors, add extra code to handle directory changing correctly (prevent accumulation of slashes on the end of the path if Enter is repeatedly pressed). Sat Feb 27 04:25:14 CET 1999 Derrik Pates * x11amp/main.c, x11amp/main.h: Added the snap_distance item into the configuration struct, as well as lines to load/save its value, and added lines in the dock() routine to use the value given for the snap distance. * x11amp/prefswin.c: Added stuff to the Options page for setting the snap distance (put it in the same table element with the checkbox for disabling/enabling window snap). Sat Feb 27 02:35:31 CET 1999 Derrik Pates * x11amp/dirbrowser.c, x11amp/dirbrowser.h: Modified the create_dir_browser() call to accept a default path as its second parameter. Also added code to handle a situation where the default path is null. * x11amp/playlistwin.c: Modified the call to create_dir_browser() to pass cfg.filesel_path as the default path. Also added code to the callback to save the selected path back into cfg.filesel_path. Fri Feb 26 23:10:15 CET 1999 Håvard Kvålen * x11amp/playlistwin.c (plalistwin_motion): fixed a bug that snapped playlist wrong when the eq was not doublesize linked. * x11amp/playlistwin.c: Implemented the small scroll-buttons in the playlistwindow. * x11amp/main.c (dock): Windows are no longer snapped if the "Snap windows" option is turned off. Fri Feb 26 06:37:28 CET 1999 Derrik Pates * x11amp/input.c: For each instance where ip->is_our_file is called, a search is done through the list of disabled input plugins to confirm that the current plugin isn't marked as disabled. * x11amp/main.c: Added a GList for the list of disabled input plugins, added lines to read/save_config() routines to get and set the saved list of disabled plugins in the config file (maintained by filename), and added a segment of code in save_config() that generates a string containing all the names of the currently disabled input plugins. * x11amp/pluginenum.c: Added code in the init_plugins routine that takes the stringified list of disabled plugins and makes a GList containing their names, then when initializing the input plugins, searches by name for which are disabled, also added a couple lines to cleanup_plugins to delete the GList containing the disabled plugins' addresses. * x11amp/prefswin.c, x11amp/prefswin.h: Added code to the input plugin list stuff to allow the user to disable/enable the input plugins by (un)checking a checkbox. Fri Feb 26 05:55:19 CET 1999 Derrik Pates * Input/mikmod/plugin.c, Input/mikmod/mikmod-plugin.h: Added get_song_info call into plugin.c, and into its respective place in the InputPlugin struct. Added the prototype to the header. * Input/mpg123/common.c, Input/mpg123/mpg123.c, Input/mpg123/mpg123.h: Changed the get_song_title function into get_song_info, added prototypes for functions needed from common.c into the header, added get_song_info into the InputPlugin struct. * Input/wav/wav.c, Input/wav/wav.h: Added the get_song_info function and its prototype, and added get_song_info into the InputPlugin struct. * Input/wav/Makefile.am: Added the GTK cflags into the general CFLAGS, so that the wav plugin can use g_malloc to make a string to pass a title back in get_song_info. * x11amp/input.c, x11amp/input.h: Added the input_get_song_info routine and its prototype. * x11amp/main.c, x11amp/main.h: Added the get_info_on_load and get_info_on_demand configuration parameters and the requisite lines in the read_config and save_config routines. * x11amp/playlist.c: Added code to load info on load if that option is set, or on demand if that option is set. Also modified some code to only change the title and length if the title's not known. (not checking against length - mikmod plugin always sets length to -1) * x11amp/plugin.h: Added the item in the InputPlugin struct for the get_song_info call. (note - for plugin authors, when you inplement get_song_info, just have your plugin pass NULL for the title string and -1 for the length, x11amp will deal with it properly then.) * x11amp/prefswin.c: Added config items for reading trackinfo on load or on demand (i.e., when played). Rearranged other config options more like winamp's arrangement. Thu Feb 25 22:34:18 CET 1999 Derrik Pates * x11amp/pluginenum.c: Modified the input and output list comparator functions. They were dereferencing the pointers to the (Input|Output)Plugin structs twice, after having assumed receiving double-indirected pointers, which was untrue. Caused the attempted sorting of the OutputPlugin list to fail if there was more than one OutputPlugin (at least on my libc5 box). Also uncommented the line to sort the list of output plugins. Wed Feb 24 02:18:38 CET 1999 Håvard Kvålen * x11amp/main.c, x11amp/prefswin.c: Added main-menu button in the titlebar. * playlist.c: Fixed a bug that caused the playlist to get updated wrong when the next/previous buttons was pressed many times. Tue Feb 23 09:12:04 MST 1999 Derrik Pates * x11amp/main.c, x11amp/pluginenum.c: Changed C++ '//'-style comments to standard C comment style. Sorry Psy, I'm getting too used to GCC. :) Tue Feb 23 00:29:16 MST 1999 Derrik Pates * x11amp/pluginenum.c: Commented out the g_list_sort() call that sorts the output list. For some reason, the sorting function passed to it is receiving null strings if there are enough plugins to make it sort the list. * x11amp/equalizer.c, x11amp/main.c, x11amp/main.h, x11amp/playlistwin.c: Added code for Easy Move mode. (accessible from the Options menu) * x11amp/output.c: Added a line to give the volume levels a reasonable set of values if the routine to get the volume level doesn't exist in the current output plugin. Mon Feb 22 22:12:44 CET 1999 Mikael Alm * x11amp/dirbrowser.c: Cleaned up the auto-selection code a bit. * x11amp/main.c (mainwin_jump_to_file): Minor cosmetic fixes. Sun Feb 21 21:39:18 MST 1999 Derrik Pates * Input/*/Makefile.am, Output/OSS/Makefile.am, x11amp/Makefile.am, configure.in, x11amp/pluginenum.c: Added changes to allow for a single plugin directory (PLUGIN_DIR/Plugins/) with a switch to the configure script (--enable-one-plugin-dir). * x11amp/equalizer.c, x11amp/main.c, x11amp/main.h, x11amp/prefswin.c: Added an "Equalizer doublesize linked" option. * x11amp/main.c, x11amp/main.h, x11amp/playlistwin.c, prefswin.c: Added a "Reverse file order in fileselector" option. * x11amp/main.c, x11amp/playlistwin.c: Added code to sort the selection list passed back from the fileselector windows. Sun Feb 21 17:41:11 MST 1999 Derrik Pates * x11amp/main.c: Whoops. Put a FALSE where a TRUE should've been in may last change to main.c... this should get it right. :) Sun Feb 21 17:33:21 MST 1999 Derrik Pates * Input/mikmod/mloader.c: Fixed a bug in Player_LoadTitle() where it always returned null, because the file pointer for the module file it tries to identify never gets copied from fp to modfp. Sun Feb 21 17:27:22 MST 1999 Derrik Pates * x11amp/main.c: Fixed a bug in the code I added for showing the volume level on an external change - it was obliterating strings placed in the text bar, because it just kept calling mainwin_release_info_text() during the idle loop. Sun Feb 21 18:52:35 CET 1999 Jörg Schuler * Input/mpg123/layer1 Input/mpg123/layer2 Input/mpg123/common.c: Added support for mpeg layer 2 and (hopefully) layer 1 as well. Equalizer won't work. * libx11amp/identifier.c: Added check for wFormatID in wavs. Sun Feb 21 01:37:34 CET 1999 Jörg Schuler * libx11amp/identifier.c: Stupid bug - fix. Don't know how it compiled anyway... Sat Feb 20 16:09:15 MST 1999 Derrik Pates * x11amp/dirbrowser.c: Fixed a standing problem where all files showed in the directory browser, not just directories. Don't know if it's due to libc5 retardedness or what, but it works correctly now. * x11amp/dirbrowser.c: Added code to expand the directory tree to the directory named in cfg.filesel_path. Doesn't yet save the dir back to cfg.filesel_path, and doesn't scroll down to the directory either. I'm working on that. * x11amp/main.c: Added commented menu entries for showing/hiding the main window, enabling an Easy Move mode (like WinAmp) and doing a fade to stop, as well as the enumeration items for each. * x11amp/main.c: Added Jump to Time feature. It will correctly take either the number of seconds or a min:sec pair to jump to. * x11amp/main.c: Further mods to the Jump to File box, rearranged callbacks to provide for some key bindings (Enter to select track to jump to, Escape to cancel out). Set immediate input focus into the CList, for keyboard navigation. * x11amp/main.c: Added code in read_volume() to display volume/balance levels when an external mixer changes the mixer levels. * x11amp/vis.c: Added a cast to eliminate a warning on a call to vis_draw(). * x11amp/x11amp.h: Added an include for gdk/gdkkeysyms.h (I needed it for the key bindings in the Jump to File box). Sat Feb 20 23:54:23 CET 1999 Jörg Schuler * libx11amp/identifier.c libx11amp/identifier.h: Added "last resort" filename extension checking for type recognition. When still not successfull, scan 64kB of the file for a valid mpeg header. Sat Feb 20 16:50:36 CET 1999 Jörg Schuler * libx11amp/identifier.c libx11amp/identifier.h: New files for identifying the filetye using the internal structure of the file rather than filename extensions. Works for mpeg and wav so far. Even mpg3 after RIFF or ID3-Headers are recognized. If you encounter a file that won't work, please let me know. * libx11amp/Makefile.am: added identifier.c and identifier.h to the sourcefile- and headerfilelist. * Input/mpg123/mpg123.c: is_our_file() now uses the code from identifier.c * Input/wav/wav.c: is_our_file() now uses the code from identifier.c Sat Feb 20 15:13:20 CET 1999 Mikael Alm * x11amp/main.c: Cleaned up the "Jump to file" dialog to make it match the rest of the GUI better. Fri Feb 19 14:42:00 MST 1999 Derrik Pates * x11amp/main.c: Added a ScrolledWindow around the CList in the Jump to Time window, so that the list won't get cut off when many tracks are in the playlist. Fri Feb 19 12:09:52 MST 1999 Derrik Pates * x11amp/pluginenum.c: Fixed reference to sort_glist, apparently should've been g_list_sort instead. Sorry guys. :) * ChangeLog: Fixed time of previous ChangeLog entry. Doh. Fri Feb 19 10:38:04 MST 1999 Derrik Pates * x11amp/pluginenum.c,pluginenum.h: Added unified routines for plugin enumeration/registration/initialization/cleanup. * x11amp/input.c,input,h,output.c,output.h: Removed separated plugin enum/reg/init/cleanup code. * x11amp/input.c,input,h,output.c,output.h: Moved (Input|Output)PluginData structures into headers, and added header entries for routines needed in pluginenum.c. * x11amp/prefswin.c: Added routines to generate description entries for plugins which reference the plugin DSO filenames. * x11amp/prefswin.c: Added a control to the Options page to enable/disable the requirement that a window be focused for its minimize, shade and close controls to be usable. * x11amp/prefswin.c: Added code to the plugins page to enable and disable the Configure and About buttons if those features are unavailable for the selected plugins. * x11amp/main.c: Added a general right-click menu in the main window, similar to that in WinAmp, and attached existion Options and Visualization menus to it as submenus. * x11amp/main.c: Added the "Jump to File" feature. Added code to handle loading and saving state for and dealing properly with the option added to the Prefs window's Options page. * x11amp/main.c: Modified plugin init/cleanup calls to call the routines in pluginenum.c. * x11amp/main.c: Added framework for the "Jump to Time" feature. * x11amp/main.c: Added code to open a URL from the main window (through the right-click general menu). * x11amp/main.c: Added code to force synchronization of the volume and balance sliders to actual mixer levels. * x11amp/main.c: Added code to round the mixer values properly when they're being readjusted for the vol/bal sliders. * x11amp/playlistwin.c: Added code to properly deal with the "needs focus for min/shade/close" option. * x11amp/playlistwin.c: Added code to toggle control in main window's right-click general menu for the playlist window. * x11amp/equalizer.c: Added code to properly deal with the "needs focus for min/shade/close" option. * x11amp/equalizer.c: Added code to toggle control in main window's right-click general menu for the equalizer window. Fri, 19 Feb 1999 15:52:40 +0100 Jörg Schuler * Input/wav/wav.c mpg123-files named .wav will no longer crash x11amp. Instead, they will be ignored (this will be changed soon) Fri, 19 Feb 1999 01:26:28 +0100 Jörg Schuler * Input/mpg123/common.c Input/mpg123/layer2.c disable mpeg layer 2, so x11amp won't crash on them * x11amp/playlistwin.c Make the filerequester for loading and saving playlists behave the same as the one for adding files to the playlist when selecting a directory (see below) Thu Feb 18 23:02:32 CET 1999 Mikael Alm * Input/mpg123/common.c configure.in acconfig.h: Added mmap reader in mpg123. Thu Feb 18 21:41:26 CET 1999 Mikael Alm * Input/mikmod/plugin.c Input/mikmod/mikmod-plugin.h: Added interpolation option (Thanks to Torje Lundereng) Thu Feb 18 20:18:42 CET 1999 Mikael Alm * Input/mikmod/Makefile.am Input/mpg123/Makefile.am Input/wav/Makefile.am Output/OSS/Makefile.am: The plugins doesn't link libraries which x11amp link any more. This will fix some ugly warning messages with libtool 1.2d. Thu Feb 18 17:34:17 CET 1999 Mikael Alm * x11amp/equalizer.c: Added "Load/Save from/to file" Thu Feb 18 15:56:02 CET 1999 Mikael Alm * x11amp/main.c x11amp/playlistwin.c: Made it so it will enter the directory if only a directory is selected and the user press ok (Thanks to Jörg Schuler) * x11amp/input.c x11amp/output.c: Removed some old unused stuff * x11amp/util.[ch] x11amp/skinwin.c x11amp/skin.c: The skin loader now also support .tar.gz, .tgz and .tar.bz2 files. (Thanks to Jörg Schuler) * x11amp/eq_slider.c: Added some range checking. Also fixed a bug that caused the equalizer to not be directly when clicking outside of the knob. * x11amp/equalizer.c: Changed selection mode from GTK_SELECTION_SINGLE to GTK_SELECTION_EXTENDED for the delete dialogs. * Input/mpg123/mpg123.[ch] Input/mpg123/common.c Input/mpg123/layer3.c Input/mpg123/dxhead.[ch] Input/mpg123/Makefile.am: Added full support for Xing VBR files. * ltconfig ltmain.sh config.guess config.sub configure.in libx11amp/configure.in acconfig.h libx11amp/acconfig.h: Upgraded libtool to 1.2d Thu Feb 18 02:57:17 CET 1999 Håvard Kvålen * x11amp/equalizer.c: Added delete of equalizer presets * x11amp/equalizer.c: Added "Load Zero" Wed Feb 17 09:14:49 CET 1999 Mikael Alm * Input/mpg123/mpg123 (decode_loop): Fixed bug that caused x11amp to lock up when pressing the next button fast many times. Wed Feb 17 00:03:08 CET 1999 Mikael Alm * x11amp/equalizer.c (equalizerwin_presets_menu_cb): Fixed bug that caused both "Load preset" and "Load auto-load preset" dialogs to be shown when "Load preset" was selected. Tue Feb 16 22:33:23 CET 1999 Mikael Alm * x11amp/equalizer.[ch] x11amp/playlist.c: Added equalizer presets. Delete and "Save/Load from/to file" still doesn't work though. * Output/OSS/audio.c (abuffer_get_output_time): Fixed a bug that caused the function to return negative values in the beginning of a track which made x11amp to skip the track Tue Feb 16 10:19:36 CET 1999 Mikael Alm * x11amp/bmp.c: Fixed loading of bmp files which have weird values in the imgsize field in the header (Fresh X11Amp skin). Tue Feb 16 09:38:59 CET 1999 Mikael Alm * x11amp/main.c x11amp/playlistwin.c: Fixed a segmentation fault when typing the filename manually in the file selector instead of selecting it with the mouse. * configure.in: Cleaned it up a bit Tue Feb 16 06:57:50 CET 1999 Olle Hällnäs * configure.in: updated so it will only warn about thread safe Xlibs and not just stop when none found. Mon Feb 15 15:51:05 CET 1999 Mikael Alm * x11amp/eq_slider.c (eqslider_set_mainwin_text): Fixed a bug that caused the wrong band name to be displayed in the main window Mon Feb 15 14:18:22 CET 1999 Håvard Kvålen * x11amp/util.c (read_ini_string): Handles whitespace without crashing. * x11amp/main.[ch] x11amp/prefswin.c: New option: Save playlist position * x11amp/main.[ch] x11amp/equalizer.c: The state of the equalizers auto button is saved. * x11amp/equalizer.c: Preset menu added. Note: Saving of equalizer-presets is not implemented yet. Sun Feb 14 22:45:56 CET 1999 Mikael Alm * configure.in: version = 0.9-alpha3 * Release 0.9-alpha3 Sun Feb 14 22:22:06 CET 1999 Mikael Alm * x11amp/main.c x11amp/plugin.h x11amp/input.c x11amp/input.h x11amp/vis.c x11amp/vis.h Input/wav/wav.c Input/mpg123/mpg123.c Input/mpg123/layer3.c Input/mikmod/plugin.c Input/mikmod/drv_x11amp.c: Added generic pcm support for visualisation, the current FFT code sucks but it'll do for now. Also added osciloscope support and some other minor vis cleanups * Output/OSS/audio.c: Moved some variable initalizations from the buffer thread to the main thread, hopefully this will fix some crashes when opening the device * x11amp/playlist.c (playlist_add_dir): Added call to closedir Sun Feb 14 16:02:10 CET 1999 Håvard Kvålen * x11amp/eq_slider.c (eq_slider_set_mainwin_text): Code cleanup. * x11amp/main.c (mainwin_play_pushed): "pause" patch readded. Removed by accident? Sat Feb 13 20:06:59 CET 1999 Mikael Alm * x11amp/main.c: Fixed division by zero bug when seeking in files with length = 0 * Output/OSS/audio.c: Two calls to abuffer_free without a call to abuffer_write now clears prebuffer, this will fix the problems with files being to short to fill the prebuffer. * Output/OSS/audio.c x11amp/plugin.h Input/wav/wav.c Input/mpg123/mpg123.c: Removed buffer_used from InputPlugin struct and added buffer_playing instead, this will fix some truncation problems. * Output/OSS/configure.c (configure): Fixed bug with device selection loading Fri Feb 12 17:32:04 CET 1999 Håvard Kvålen * x11amp/prefswin.c: Playlist-window is properly updated. Fri Feb 12 09:23:31 CET 1999 Mikael Alm * x11amp/util.c (create_dblsize_img): Removed stupid printf Fri Feb 12 00:19:37 CET 1999 Håvard Kvålen * x11amp/main.[ch] x11amp/eq_slider.c: Shows info in the main window when adjusting the equalizer. Thu Feb 11 22:24:48 CET 1999 Mikael Alm * Input/wav/wav.c (read_le_short, read_le_long): Fixed stupid signedness bug * Input/mikmod/plugin.c (play_file): Added call to MikMod_Reset, this will fix the bug w/ changing MikMod configuration w/o restarting x11amp * lots-of-files: Applied FreeBSD patches from Eric L. Hernes Thu Feb 11 19:40:52 CET 1999 Håvard Kvålen * x11amp/prefswin.c: Added "Apply" button. Thu Feb 11 11:14:34 CET 1999 Mikael Alm * x11amp/main.c x11amp/playlistwin.c: Fixed playlist timer remaining bug for streams that don't have a length Thu Feb 11 10:24:10 CET 1999 Mikael Alm * x11amp/main.c: Fixed some thread-related bugs with unseekable streams Thu Feb 11 09:58:37 CET 1999 Mikael Alm * Input/mpg123/mpg123.c Input/mpg123/layer3.c x11amp/main.c: Added VBR support. Seeking doesn't work yet though. Thu Feb 11 01:00:41 1999 Stephan K. Zitz * x11amp/main.c : vis may be enabled/disabled with -z/clicking in vis. Thu Feb 11 02:14:36 CET 1999 Håvard Kvålen * x11amp/main.c x11amp/input.[ch] : If the song is paused, the playbutton continues the song instead of restarting it. Wed Feb 10 21:50:58 CET 1999 Mikael Alm * configure.in Makefile.am Input/mikmod/Makefile.am Input/mpg123/Makefile.am Input/wav/Makefile.am Output/OSS/Makefile.am x11amp/Makefile.am x11amp/Input.c x11amp/Output.c libx11amp/Makefile.am: Changed plugin directory from $(prefix)/share/x11amp to $(libdir)/x11amp, also cleaned up things a bit. Wed Feb 10 20:57:54 CET 1999 Mikael Alm * Output/OSS/audio.c: Hopefully fixed bug with Ensoniq cards * x11amp/Input/mpg123/mpg123.c: Removed mono patch, it should display the file information, not the audio options Wed Feb 10 20:23:09 CET 1999 Olle Hällnäs * x11amp/Input/mpg123/mpg123.c: Makes it tell its playing in mono if mono is selected in the configuration even if the mp3 is in stereo. (thanks to Haavard Kvaalen) Wed Feb 10 16:56:06 CET 1999 Mikael Alm * x11amp/playlist.c: Fixed bug when randomizing empty playlist. (thanks to Stefan Alfredsson) Wed Feb 10 16:47:32 CET 1999 Mikael Alm * x11amp/main.c: Made it so you don't have to have the DISPLAY variable set to use the ipc options (thanks to vi) Wed Feb 10 16:40:33 CET 1999 Mikael Alm * x11amp/main.[ch] x11amp/prefswin.c x11amp/equalizer.c x11amp/playlistwin.c: Added "Dim titlebar when inactive" option. (thanks to Haavard Kvaalen) Wed Feb 10 16:15:01 CET 1999 Mikael Alm * Output/OSS/audio.c: Improved timing code. Tue Feb 9 21:45:48 CET 1999 Mikael Alm * x11amp/main.c (mainwin_set_song_info): Fixed bug w/ unseekable files Tue Feb 9 21:44:13 CET 1999 Mikael Alm * x11amp/main.c (parse_cmd_line): Fixed shuffle bug w/ files passed on command line Tue Feb 9 21:37:05 CET 1999 Mikael Alm * x11amp/playlistwin.c (playlist_list_button_press_cb): Fixed bug when clicking in empty playlist. Tue Feb 9 21:15:56 CET 1999 Mikael Alm * Output/OSS/audio.c: Removed the old DMA-pointer based timing code and added a new much simpler timing code, hopefully this will solve all timing related problems. Tue Feb 9 14:02:05 CET 1999 Mikael Alm * x11amp/hslider.c x11amp/eqslider.c: You can now click anywhere in the sliders Tue Feb 9 11:26:41 CET 1999 Mikael Alm * x11amp/playlistwin.c x11amp/playlistwin.h x11amp/main.c: The playlist window timer gets hidden when not playing now * x11amp/playlistwin.c: If you click on the small timer in the playlist it will now toggle between remaining and elapsed time. * x11amp/playlist.c (playlist_eof_reached): Added call to mainwin_set_info_text to make sure that the info text gets updated even if the next track isn't found * x11amp/main.c x11amp/main.h x11amp/playlistwin.c x11amp/equalizer.c x11amp/prefswin.c: Added Save window positions option, also fixed some options that didn't get saved before * Input/mikmod/plugin.c (aboutbox): Added a call to gtk_widget_realize before calling gdk_pixmap_create_from_xpm_d Tue Feb 9 01:25:18 CET 1999 Olle hallnas * Input/mikmod/plugin.c: Nick Koston added about/configure Mon Feb 8 23:03:14 CET 1999 Mikael Alm * main.c: Fixed position slider boundaries if the file grows while playing (thanks to vi) Mon Feb 8 22:53:56 CET 1999 Mikael Alm * configure.in: Added check for thread-safe Xlib Mon Feb 8 20:16:42 CET 1999 Mikael Alm * x11amp/skinwin.c (scan_skins): Changed variable type from GList * to gchar * for skinsdir (oops :)) Mon Feb 8 19:20:20 CET 1999 Mikael Alm * x11amp/input.c x11amp/input.h x11amp/playlist.c: Made it so only files that a input plugin can handle gets added to the playlist