evacuated-infinity-plugin/ChangeLog

518 lines
16 KiB
Plaintext

THIS FILE IS NOT MAINTAINED. KEPT AS HISTORICAL RECORD.
2013-10-18 Duilio Protti <dprotti@users.sourceforge.net>
* Repository moved to Github
https://github.com/dprotti/infinity-plugin
* configure.ac: version bumped to 0.8.0beta1. Build fix for Ubuntu
on AMD64.
2011-11-25 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.7.1 ===
* src/infconfig.c: default frame rate dropped to 15 fps. Default
screen size bumped to 512x288
* src/renderer.c: re-enabled all keyboard shortcuts to control
playing and take snapshots. Shortcuts to control volume not
re-enabled yet (for some reason a quick sequence of UP or DOWN's
freezes Audacious). Re-enabled support of title displaying.
* configure.ac: added dependency for glib-dbus-1 library.
2011-11-23 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac: automake version required bumped to 1.9
* po/LINGUAS: added. New versions of gettext require it
* src/renderer.c: re-enabled fullscreen mode support
2011-11-21 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac: cleaned up and updated. Vectorization enabled by
default (gcc 4 is old enough now). Glib version required bumped to
2.8 (for g_mkdir_with_parents())
* autogen.sh: added again to the repository, for ease of
development
* Makefile.in: removed from the repo. I don't know why was there
* src/config-dialog.c: translation catalogs bind to the right
package name. Updated creation of GtkSpinButton to avoid use of
deprecated API. Config window properly configured to be shown on
top of the rest of the Audacious windows.
2009-04-18 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.7.0beta1 ===
Reborn from hashes...
First release for Audacious media player
2005-07-18 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.6.2 ===
* configure.ac: package name changed to xmms-infinity.
* autogen.sh: complete rewrite, mostly based on autogen.sh
from gnome-common package.
* mkinstalldirs: removed from the repository. New autogen.sh
will take care of generate one.
* src/config-dialog.c:
* src/infconfig.c:
* src/renderer.c: added option to see the current play title on
the plugin's title bar.
2005-04-19 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac: CFLAGS is not overwritten anymore. Added
support for vectorization under gcc 4.
2005-04-15 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.6.1 ===
* src/types.h: byte type defined as Uint8 instead of guchar.
* src/display.c: heavy clenup using splint.
* src/renderer.c: idem.
* src/main.c: idem.
* src/effects.c: now a random seed is set randomly :-)
2005-04-14 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac: version bumped to 0.6.1.
2005-04-12 Duilio Protti <dprotti@users.sourceforge.net>
* src/compute.c: Too many cleanups, thanks to the 'splint' tool.
Added compute_quit(). This fix a SERIOUS memory leak.
* src/display.c: pcm_data_mutex was released too early!!!!
Thanks Valgrind.
2005-04-12 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac: now MMX detection is disabled on non Intel 32
bit architectures (I'm not sure if the checks works for AMD64).
* src/cputest.c: don't use inline mmx assembly instructions
if the target isn't an Intel 32 bit machine and mmx detection
was not requested. Fix bugs #1105207 and #1106762.
2004-11-12 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.6.0 ===
* src/infconfig.c: config window fully functional.
2004-11-06 Duilio Protti <dprotti@users.sourceforge.net>
* src/main.c: about window now is created using
xmms_show_message().
* src/renderer.c: usleep() -> xmms_usleep().
* src/compute.c: finally fixed bug #1059004 !
- mmx_t variables qualified volatile.
- punpcklbw_m2r changed to punpcklbw_r2r (dohh).
* configure.ac:
- version bumped to 0.6.0.
- usleep() check removed.
- mmx detection enabled by default!
2004-11-04 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac: now we test for gtk+ to be at least 1.2.2.
2004-11-03 Duilio Protti <dprotti@users.sourceforge.net>
* src/cputest.c: really define things when MMX_DETECTION
is set (problem arises because of the move of MMX_DETECTION
to config.h file).
* src/compute.c: made mmx section smaller (but still not
working :-(.
2004-11-02 Duilio Protti <dprotti@users.sourceforge.net>
* src/renderer.c, src/infconfig.c: more work on config
window, specially on FPS setting.
2004-11-01 Duilio Protti <dprotti@users.sourceforge.net>
* src/renderer.c: now we cleanly quit plugin on SDL_QUIT
event.
* infinity-plugin.glade: added.
* src/config-dialog.*: added. New config window builded with
Glade.
2004-10-31 John Lightsey <john@nixnuts.net>
* src/*: most integral types moved to Glib bit-fixed
types, for portability. infinite_states managed to work
on big-endian machines.
2004-09-28 Duilio Protti <dprotti@users.sourceforge.net>
* src/gettext.h: we include locale.h if it is available.
I hope this fix bug #1015706.
2004-09-21 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.9 ===
* configure.ac: now we use AC_CONFIG_HEADER(config.h).
* src/display.c: key repeat enabled.
* src/renderer.c: allowed xmms control through the
standard keys (thanks YoaR suggestion). Faster event
check.
* src/main.c: a command keys summary are showed on
startup. Check if we have setlocale() before to try
to enable NLS (thanks bug report from ibpalle@hotmail.com).
* src/config.*: renamed to src/infconfig.*.
2004-06-25 Duilio Protti <dprotti@users.sourceforge.net>
* src/display.c: removed atexit(SDL_Quit), because
is dangerous on a dynamic library according to SDL
docs.
2004-06-24 Duilio Protti <dprotti@users.sourceforge.net>
* src/renderer.c: don't init/set_pcm/quit while we
are initializing. Final objective is to remove the
bug that makes XMMS crash when we quickly
enable/disable the plugin (thanks to Cristian Rosa).
2004-06-22 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.8 ===
* PLANS: added.
* README.non-i386: removed.
* src/config.c: if detect old version config file,
update it.
* configure.ac: we override user variable CFLAGS.
Why? read comment there.
2004-06-21 Duilio Protti <dprotti@users.sourceforge.net>
* src/Makefile.am: changed -O2 to -O3 flag.
* src/config.*: t_config made private. Added
functionality to manage window position/size.
* src/main: on exit, we save window position/size.
2004-06-19 Duilio Protti <dprotti@users.sourceforge.net>
* src/renderer.c: broken resizing when MMX disabled
was fixed
2004-06-20 Jean Delvare <khali@linux-fr.org>
* src/main.c: version info is added to plugin
description
* src/display.c: on minimize, correct title is showed
2004-06-19 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.7 ===
* configure.ac: sets the prefix to the prefix of
the working xmms found.
MMX support is now disabled by default.
2004-06-07 Duilio Protti <dprotti@users.sourceforge.net>
* building files rebuilded with Autoconf 2.59 and
Automake 1.85
2004-05-21 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac: before try to run macros AM_PATH_XMMS
and AM_PATH_SDL, check if xmms-config and sdl-config
exists, and show an understandable error. Thanks to
Cristian Rosa.
2004-05-19 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac: AC_INIT now uses the complete form,
the tarball name is now infinity-plugin.
AM_INIT_AUTOMAKE modernized to the no-arguments
form, AC_OUTPUT modernized to the no-arguments form.
Added checking for some headers and const compiler
characteristic.
2004-05-18 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.6 ===
* configure.ac: Fixed pkg-config macro to look for
gtk+ package, not gtk. Thanks to Dennis Smith and
Andrew Montgomery.
* src/renderer.c:
- check_events() changed to poll events until the
event queue is empty.
- usleep() used instead of SDL_Delay().
2004-05-17 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.5 ===
* REPORT-BUGS: added
2004-05-15 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac:
- Finally I move the gtk and glib flags to be
detected via pkg-config. This fix a building
problem on Debian. Thanks to Cristian Rosa.
- Show a warning if the arquitecture is bigendian,
because Infinity have no been reported to work on this.
- Check for long long type support.
- Check for inline support.
* src/display.c: compute_surface() moved to compute
module. Now display_quit() destroy the SDL_mutex
created with display_init()
* src/types.h: added
2004-05-14 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.4 ===
* src/renderer.c: Come back to SDL_mutex, because
of reports about completely deadlock on some systems.
Also use SDL_GetTicks() and SDL_Delay() to limit the
framerate.
Accordingly to SDL docs, calling library functions
from within an SDL_thread is unsafe.
2004-05-13 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.3 ===
* src/renderer.c: Added mechanism to send go to
sleep the renderer while the window is iconified.
2004-05-12 Duilio Protti <dprotti@users.sourceforge.net>
* src/renderer.c: Added an SDL event filter to
ignore the VIDEORESIZE event while resizing
internal structures. Much better than disable
the VIDEORESIZE event with SetEventState
2004-05-11 Duilio Protti <dprotti@users.sourceforge.net>
* src/renderer.c:
- Added a mechanism to limit
the frames per second rendered. This gives an
incredible performance boost on small windows.
- Moved finished_mutex to a GStaticMutex, which
works inside the renderer body, unlike SDL_mutex
(I dunno why, may be because of the special
treat of signals on SDL).
- Now the entire body of the render is a CS.
- Too much code clean up on check_events()
- Now interactive mode is enabled via
'--enable-debug' configure option.
* src/display.c:
- SDL mutex moved to GStaticMutex
- added atexit(SDL_Quit) call
- too much error control on SDL calls
* src/*.c all: strings sended to console, turned
non-translatable. In future, only strings showed
on windows will be translated.
2004-05-10 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.2 ===
* src/compute.c: Added new type vector_field_t.
This type have the width and height of the field.
The final objective is to remove dependencies on
global screen dimension parameters.
* src/display.c: many functions modified to make
use of screen parameters via arguments. Added
display_set_pcm_data(), wich is thread safe.
* src/renderer.c: set SDL to ignore events not
relevant to Infinity.
2004-05-09 Duilio Protti <dprotti@users.sourceforge.net>
* src/*.c: changed to show output via g_log using
g_message. Glib's docs says that a library must
use g_log, not g_print.
2004-05-08 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac: Added argument to enable/disable
compilation of MMX stuff
* src/renderer.c: some code conditionally compiled
depending on MMX_DETECTION macro definition
* README.non-i386: Added
2004-05-08 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.1 ===
* src/renderer.c: now the SDL_VIDEORESIZE is disabled
while updating the internal structures, so the
user can't resize until Infinity has been effectively
resized. This avoid unnecessary resize calculations.
* src/display.c now display_surface() locks the screen
before accesing the pixels, if the surface is on video
memory.
2004-05-07 Duilio Protti <dprotti@users.sourceforge.net>
=== Released 0.5.0 ===
* src/config.c changed default size to 380x240.
Added a tooltip to the Scale Factor option,
and another to the Ok button explaining how to
switch between fullscreen/window mode.
* README removed comment about the 8bbp mode.
I consider this deprecated. Also updated the
URL of the project site.
2004-05-06 Duilio Protti <dprotti@users.sourceforge.net>
* Feature After all this job, now the plugin could be
resized!
* src/renderer.c Changed to take into account the
screen resize event.
* src/display.c Added display_screen_resize().
init_sdl() changed to allocate memory with g_malloc().
* src/compute.c Added compute_resize(). Changed
compute_interpol_new() constructor to
compute_interpol_field_new(width, height).
* Documentation Doxygen support added.
The intention is to document the modules interfaces
ONLY, so I comment the headers (except main.c, that of
course doesn't a main.h). This way I only document
that the modules expose, not that is private to them.
The internals of the modules are docummented trough
traditional comments.
2004-05-01 Duilio Protti <dprotti@users.sourceforge.net>
* === Released 0.4.0 ===
* This release was made it on the new Infinity's
SourceForge site
2004-04-13 Duilio Protti <dprotti@users.sourceforge.net>
* configure.ac added macro to require autoconf >= 2.57 to
reconfigure the package
* src/renderer.c eliminated global variable vector_field
* src/display.c added private global variable vector_field
and blur() modified to use it. compute_surface() make it inline.
Too much code cleanup
* src/compute.c added constructor and destructor for
t_interpol datatype
2004-04-04 Duilio Protti <dprotti@users.sourceforge.net>
* src/main.h removed. All his variables moved to static
variables on renderer.c
* configure.ac AM_PROG_LIBTOOL macro changed for AC_PROG_LIBTOOL.
Also AC_DISABLE_STATIC macro used, so now we dont build and
install libinfinite.a.
* src/Makefile.am created the libtool target, so now we automatically
update the libtool script if it becomes out-of-date
2004-04-03 Duilio Protti <dprotti@users.sourceforge.net>
* too much code cleanup. The final objective is to remove
every extern declaration and every non-static global variable,
and give a non-cyclic dependency graph between modules
* src/Makefile.am added options
AM_CFLAGS = -Wall -Wimplicit -Wunused -Wmissing-prototypes
for to force developer to do things more clear
* src/config.c added. This is for to get a modular way to
query options from any module
* src/file.h added
* src/renderer.c now is checked the SDL_QUIT event, so the rende
exits when the user close the plugin window
2004-04-02 Duilio Protti <dprotti@users.sourceforge.net>
* README.FreeBSD file added
* HISTORY file added
* New translations (es es_AR) in fact are both the
same. If some spanish want to maintain the 'es'
translation, are welcome.
2004-03-31 gettextize <bug-gnu-gettext@gnu.org>
* Makefile.am (SUBDIRS): Add m4.
(ACLOCAL_AMFLAGS): New variable.
(EXTRA_DIST): New variable.
* configure.ac (AC_OUTPUT): Add po/Makefile.in,
2004-03-27 Duilio Protti <dprotti@users.sourceforge.net>
* Sources moved to src subdirectory
* configure.in moved to configure.ac
* building files rebuilded with autoconf 2.57 and automake 1.7
* configure.ac: checking for AC_C_VOLATILE in compiler characteristics
* src/cputest.h added
* src/mmx.h added
* src/main.c: included cputest.h and inlined assembler for to check
for MMX instructions presence. This is used on function plug_init for to
launch renderer_mmx() thread if this instructions are available.
Added comments (in C style, not C++ style).
* src/renderer.c: function renderer_mmx() added
* src/display.c function blur_mmx() added
* src/display.c function compute_surface_mmx() added
* src/display.c: added SDL_DOUBLEBUF to VIDEO_FLAGS mask and then in
function display_surface() the call SDL_UpdateRect(screen, 0, 0, 0, 0)
changed for SDL_Flip(screen), which is more efficient if the video board
supports doublebuffer flipping in hardware, otherwise the call is
equivalent to SDL_UpdateRect(screen, 0, 0, 0, 0).
* src/display.c: plot1 and plot2 functions redefined as macros
* src/display.c: added the call SDL_WM_SetCaption ("infinity", NULL) for
to set the window title to "infinity".
v 0.2: Some optimisations, less bugs, better synchronisation, more options.
v 0.11-2: Infinity now uses automake/autoconf, its installation should not
be a problem anymore.
v 0.11: Screenshots, better Makefile.
v 0.1: Original version.