0.0.8 * changed code to get rid of gcc 4 compiler warnings * added alpha channel to all colors * rewrote configuration backend * introduced strange configuration variables definition struct it's not the best thing around, but better than former behaviour and needed for the configuration frontend * introduced configuration frontend (far from being complete!) -- BASIC WORK BY Niv Altivanik -- up till now it is possible to change colors * introduced Imlib2 rendering: - real transparency support - gradient support - bevel support - peaks can be drawn solely - no more drawing bugs - higher performance cost :-( (see end of file) * since this release, the background of the root window has to be collected; this method is not tested well * new default config for imlib rendering * cleaned up some minor bugs 0.0.7a * BUGFIX: implemented other way to sleep, as thread received interrupting signals which led to wrong fps count 0.0.7 * added experimental "display" config to specify the X server * BUGFIX: better calculations prevent bars to stay on a minimum height of one pixel on some configurations * improved thread error handling * made data manipulation config variables stereo capable (every channel now can have it's one cutoff, div, linearity and fps) * BUGFIX: doesn't clear anything on the root window on startup on reconfiguration and disable/quit: only clears the area it has drawn on This is important for GNOME/KDE desktop (wiped out icons) * BUGFIX: opening X connection on first draw event rather than on startup. This is to prevent XMMS' GTK to get fucked up by itself * BUGFIX: hanging peaks on peaks disabled * BUGFIX: thread number argument, which worked fine on my system but gave segfaults on other systems (because the value got corrupted) * changed memory allocations to waste more space instead of reallocating - it's only about some (max 2.56) kb nobody today cares 0.0.6 * stereo drawing (2 independent threads with own config!) * BUGFIX: segfault on reconfigure * BUGFIX: removed memory leak * BUGFIX: complete rewrite of shadow drawing code (what a mess) * corrected peaks on orientations 1 and 2 for one pixel * Config updates are now thread safe and ready for future plans * BUGFIX: wrote nice config update code (0.0.5 didn't clean old stuff after changing the config) * doubled config structs for dual configs (stereo) * cleaned up threads stuff and enhance it for 2 worker threads * made global X variables local and thread-specific (every thread has it's own X connection) 0.0.5 * Configuration backend that reads and writes to the xmms confige file * Configuration is now in a struct to be runtime editable * Major cleanups * Rearranged files and stuff (src/ directory) 0.0.4 * Added configurable peaks * Added configurable shadow (not affecting peaks) * Strange optimization of the drawing function * Mirrored frequencies on orientations 2+3 (bass is now on bottom) * Enhanced the README ;) * Removed About & Configure as they aren't functional yet 0.0.3 * Added Falloff * Improved amplitudes a lot * Added tweaking options (4 Orientations, ...) * Using FillRectangle instead of DrawLine * Better utilization of ClearArea against flickering * Fixed 0 size bars at too high amplitude (introduced in 0.0.2) and improved color range 0.0.2 * Now supports 4 amp-specific colors (this should be regarded as a proof of concept) * Minor cleanup (but it could cause XMMS to crash ;) 0.0.1 Initial release ----- TODO: Planned right now: * Solve stability problems * Use several Imlib2 contexts * Improve performance wherever it is possible and reasonable * Possibility to define X server (in a stable fashion) * Customizability of gradients * Showing Songtitle (you could also have a look at gdesklets for this) * DIVs with .5 * FALLOFF / PEAK with .5 Planned for the future: * Runtime Configuration with GTK+ (in progress) * Re-enable old rendering fashion for performance critical systems ;) * Weightening like _-^-_ instead of ----- * Variable bar thickness Requested: * lyrics support If you have any suggestions, let me know!