CHANGES FILE for mp3stat 2.6.01 -- Fix rounding problem with total bitrate calculation. *** Recompiling against new header is necessary for plugins. -- Added tooltip popups for graph boxes indicating detailed graph option -- Console UI given ability to scan directories. Now able to take one on the command line. -- Fixed building of plugins outside of mp3stat base tree 2.6.00 -- input and UI modules now completely separate, using dlopen to load objects at runtime. No editing of mp3stat is required to build plugins -- Various code changes in relation to new plugin arch -- Removed unecessary configure event callbacks. -- headers required to compile plugins externally are now installed -- Various makefile changes to mp3stat and standard plugins -- Added README.interface to explain plugin interfaces 2.5.14 -- Fixed batch mode support for gtk ui. -- Encapsulated input subsystem into classes. Read README for adding types -- Converted many C strings into std::string -- Most other changes related to new input classes 2.5.13 -- Experimental support of libmagic. Testing is needed. Will eventually remove non-libmagic file code. -- Marty Vona contributed a one liner patch to cli.cpp to fix a segfault. -- Cleaned up gtk_interface(), now constructs ui top to bottom. -- Removed redundent file detection code in is_mp3() -- If you dont have gtk 2.4, you'll lose two function calls in gkt_interface(). They are functions used to help gtk, they shouldn't be necessary to the function of the program. Please report any problems that occur when building on pre-2.4 versions of gtk+ 2.5.12 -- Redefined many functions as static to help improve compiling. -- Reassigned colors to be more untuitive. -- File selection windows can only be opened one at a time. -- detailed window closed when new file is selected -- removed unecessary vorbisfile dependencies and info.h in mp3info.cpp 2.5.11 -- Removed unecessary vbox code. -- Removed redundent Gtk pointers, reusing the same ones when possible. -- Removed unecessary info object variables, making them local variables. -- Cleaned up formatting using indent -gnu -br -ce -cdw -di20 -- Dropped redundent signal callback functions. 2.5.10 -- Added a more detailed graph view, clicking the normal graph will open it -- Converted gtk_signal_connect to g_signal_connect. -- Renovated build files to be more extendable and easier to configure -- Organized source files and broke apart the gtk ui source file -- Various other code cleanups have been done too. -- Gtk+ 1.2 support has been removed from this version (due to cleanliness) -- Win32 support is broken due to file location changes 2.5.9 -- Finally figured out that the configure_event functions caused the pixmap corruptions. Fixed them and now everything is 100% working. 2.5.8 -- Small cleanups to the graph making gtk code, cleaned up some unnecessary global variables. -- Possible fix to the corrupted pixmap for first file selected. 2.5.7 -- Fixed pixmap expose bug with pixmap graphs. 2.5.6 -- fixed Makefile and Makefile.rules to allow compiling gtk gui in win32 systems using cygwin. -- added win32 binary to website linked with gtk2 libs -- Both text and gtk gui's compile now under cygwin using the Makefile 2.5.5 -- uneeded gtk2mp3stat.cpp removed, gtkmp3stat.cpp now 100% compatible with gtk 2.0 -- linux can now use text mode ui, gtk now optional -- fixed gtkwindow policy bug -- fixed two warnings with widget_grab_default -- fixed incorrect time display -- fixed frame output in text frontend and other warnings 2.5.2 -- Win32 command line interface, Visual C project file included. (Peter Harris) -- File handling fixed in CLI mode. (Peter Harris) -- File name text in gtk 1.2 ui prettied up 2.5 -- gtk 1.2 gui rewritten to remove text widgets -- cleaned up some graph_draw'ing math (Torbjörn Wassberg) -- Fixed memory allocation bugs in: filenames arrays used in draw_graph array used to hold bitrates in mp3stat.cpp various other dynamic memory bugs (Torbjörn Wassberg) -- removed redundent code for redrawing graphs -- recommented new gui for gtk 1.2 -- Fixed Makefile build to be more sane (Torbjörn Wassberg) -- Make mp3stat.cpp and oggstat.cpp work for all sizes (Torbjörn Wassberg) -- Optimized batch mode operation, removing redundent code -- ran indent over source files to clean up style -- Cleaned up indent'd nested blocks 2.2.5 -- Merged 2.9.5 into 2.2 tree. -- simple edits to Makefile and Makefile. rules to allow compiling of both UI's. 2.2 -- Merged in 2.9.5 gtk consolidation code. -- changed color coding of gui sides. -- Some minor makefile fixes 2.1 -- Added batch mode (see readme) -- fixed compiling without vorbis support. -- changed colors around to make single pixel sections more visible. -- fixed makefile to have cleaner output 2.0 -- Full ogg vorbis file support -- fixed off by one color bug. graph is now accurate on both mp3s and oggs. -- fixed segfault on bad header in oggs -- updated the README 1.9 -- Graphical bitstream graphs -- Code format cleanup. regular tabbing and formatting -- Reordered place() for "better" performance and more accurate return values. -- Makefile now has ogg support as a compile time option -- Better handling of ogg/no ogg support in file selection -- code bloatage 1.7 -- Preliminary Ogg Vorbis support. (no "current" bitrate) -- Makefile cleanup. -- Removal of crc16 stuff that wasn't used anymore. Also many other dead code cleanups. Hopefully i got rid of most dead code that could easily be rid of. Possible recoding will be needed to trim the code down more. -- Hopefully more informative comments in the code 1.5 -- Major gui rewrite. Reorganization of windows and splitting of text output into two seperate windows. -- Major gui code cleanups, removal of all (as well as i could) unecessary widgets. Many others had to be duplicated though due to the addition of comparision feature. -- Addition of comparison feature. -- Resume file selection where last started. -- Code cleanups for gcc 3.x dealing with some Defines. -- Basically lots of bringing files up to date 1.0 -- Complete gui rewrite. Removed all ncurses code and moved to GTK+ -- Utilizes a ascii hash graph for now. All known errors with refreshing fixed. -- File dialog window to search for files, no need to restart mp3stat for each file -- Modularizing of the code or rather, decentralizing -- Displays file info and frame breakdown in a main text subwindow -- Build system updates -- Code comments 0.9 -- Array optimizations dealing with mp3 statistics for the ncurses frontend. -- Code optimizations for retrieving mp3 statistics from backend. -- Removal of a lot of uneccessary code and general cleanup -- GUI cleanups, including optimizations in generating the screen. -- some bugfixes as well 0.8 -- Addition of popup graph based on key stroke -- Help menu as well based on keystroke -- large gui code update, more colors -- Code optimizations in the form of moving to doubles -- Cleaning up the code for more correctish C. -- Bugfixes 0.7 -- Name change and first submission to freshmeat -- Code cleanup to make it less apparent of just being a dirty hack -- Better Ncurses GUI. No menus and no graph yet. 0.5 -- Move to Ncurses for the GUI -- Code cleanups, Bug fixes but many many remain -- Implimentation of the frame breakdown is working -- consolidation of headers and source to ease building. Before this the function of mp3info (later to be called mp3stat) was quite different and would really have to be considered a totally seperate program.