diff --git a/AUTHORS b/AUTHORS index 07d57ee..1dc85b8 100644 --- a/AUTHORS +++ b/AUTHORS @@ -10,3 +10,4 @@ Infinity Visualization Plugin - Haavard Kvaalen (C) 2000 Converted original hand made Makefile to automake/autoconf/libtool - Chris Lea (C) 2000 Made RPMs - Mitja Horvat (C) 2000 Misc optimisations +- jeff cliff (c) 2021 support outside of github/on gitgud diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index e24c639..0000000 --- a/ChangeLog +++ /dev/null @@ -1,517 +0,0 @@ - -THIS FILE IS NOT MAINTAINED. KEPT AS HISTORICAL RECORD. - -2013-10-18 Duilio Protti - - * 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 - - === 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 - - * 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 - - * 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 - - === Released 0.7.0beta1 === - - Reborn from hashes... - First release for Audacious media player - -2005-07-18 Duilio Protti - - === 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 - - * configure.ac: CFLAGS is not overwritten anymore. Added - support for vectorization under gcc 4. - -2005-04-15 Duilio Protti - - === 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 - - * configure.ac: version bumped to 0.6.1. - -2005-04-12 Duilio Protti - - * 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 - - * 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 - - === Released 0.6.0 === - - * src/infconfig.c: config window fully functional. - -2004-11-06 Duilio Protti - - * 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 - - * configure.ac: now we test for gtk+ to be at least 1.2.2. - -2004-11-03 Duilio Protti - - * 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 - - * src/renderer.c, src/infconfig.c: more work on config - window, specially on FPS setting. - -2004-11-01 Duilio Protti - - * 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 - - * 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 - - * src/gettext.h: we include locale.h if it is available. - I hope this fix bug #1015706. - -2004-09-21 Duilio Protti - - === 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 - - * src/display.c: removed atexit(SDL_Quit), because - is dangerous on a dynamic library according to SDL - docs. - -2004-06-24 Duilio Protti - - * 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 - - === 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 - - * 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 - - * src/renderer.c: broken resizing when MMX disabled - was fixed - -2004-06-20 Jean Delvare - - * src/main.c: version info is added to plugin - description - * src/display.c: on minimize, correct title is showed - -2004-06-19 Duilio Protti - - === 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 - - * building files rebuilded with Autoconf 2.59 and - Automake 1.85 - -2004-05-21 Duilio Protti - - * 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 - - * 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 - - === 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 - - === Released 0.5.5 === - - * REPORT-BUGS: added - -2004-05-15 Duilio Protti - - * 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 - - === 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 - - === 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 - - * 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 - - * 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 - - === 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 - - * 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 - - * 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 - - === 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 - - === 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 - - * 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 - - * === Released 0.4.0 === - - * This release was made it on the new Infinity's - SourceForge site - -2004-04-13 Duilio Protti - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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. diff --git a/HISTORY b/HISTORY index d392ab0..54902cb 100644 --- a/HISTORY +++ b/HISTORY @@ -10,3 +10,4 @@ created a project in Sourceforge. In 2013 the project was moved into Github. In 2016 code moved from 100% C to mix of C / C++ to match Audacious 3.6 API. +in 2021 code moved out of github to gitgud by themusicgod1 diff --git a/NEWS b/NEWS index 1e60ac1..5523085 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,8 @@ +Release: 0.9.0alpha2 +Date: 2021-09-25 + +First release on Gitgud + Release: 0.9.0alpha1 Date: 2016-06-25 diff --git a/README.md b/README.md index e5bbb7b..08cfd9c 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ Authors - Julien Carme (c) 2000 Original author - Duilio Protti (C) 2016 Current maintainer -- CBke (C) 2016 Nice patches +- @CBke@github (C) 2016 Nice patches - John Lightsey (C) 2004 Portability fixes and GPL License compliance - Jean Delvare (C) 2004 Some nice patches - Will Tatam (C) 2004 Online source RPMs diff --git a/REPORT-BUGS b/REPORT-BUGS index 8d62552..7efcb79 100644 --- a/REPORT-BUGS +++ b/REPORT-BUGS @@ -1 +1 @@ -https://github.com/dprotti/infinity-plugin/issues/ +https://gitgud.io/themusicgod1/evacuated-infinity-plugin/issues/ diff --git a/autogen.sh b/autogen.sh index 334abb4..6fe6a8d 100755 --- a/autogen.sh +++ b/autogen.sh @@ -4,7 +4,7 @@ srcdir=`dirname $0` test -z "$srcdir" && srcdir=. -REQUIRED_AUTOMAKE_VERSION=1.11 +REQUIRED_AUTOMAKE_VERSION=1.16 PKG_NAME="Infinity Visualization Plugin" @@ -22,7 +22,7 @@ srcdir=${srcdir:-.} # default version requirements ... REQUIRED_AUTOCONF_VERSION=${REQUIRED_AUTOCONF_VERSION:-2.65} -REQUIRED_AUTOMAKE_VERSION=${REQUIRED_AUTOMAKE_VERSION:-1.15} +REQUIRED_AUTOMAKE_VERSION=${REQUIRED_AUTOMAKE_VERSION:-1.16} REQUIRED_LIBTOOL_VERSION=${REQUIRED_LIBTOOL_VERSION:-1.4.3} REQUIRED_PKG_CONFIG_VERSION=${REQUIRED_PKG_CONFIG_VERSION:-0.14.0} @@ -300,7 +300,7 @@ version_check autoconf AUTOCONF 'autoconf2.50 autoconf autoconf-2.53' $REQUIRED_ "http://ftp.gnu.org/pub/gnu/autoconf/autoconf-$REQUIRED_AUTOCONF_VERSION.tar.gz" AUTOHEADER=`echo $AUTOCONF | sed s/autoconf/autoheader/` -automake_progs="automake-1.15 automake-1.14 automake-1.13 automake-1.12 automake-1.11 automake-1.10 automake-1.9 automake-1.8 automake-1.7 automake-1.6 automake-1.5" +automake_progs="automake-1.16 automake-1.15 automake-1.14 automake-1.13 automake-1.12 automake-1.11 automake-1.10 automake-1.9 automake-1.8 automake-1.7 automake-1.6 automake-1.5" version_check automake AUTOMAKE "$automake_progs" $REQUIRED_AUTOMAKE_VERSION \ "http://ftp.gnu.org/pub/gnu/automake/automake-$REQUIRED_AUTOMAKE_VERSION.tar.gz" ACLOCAL=`echo $AUTOMAKE | sed s/automake/aclocal/` diff --git a/configure.ac b/configure.ac index 424b922..42081f4 100644 --- a/configure.ac +++ b/configure.ac @@ -1,11 +1,11 @@ ## Process this file with autoconf to produce a configure script. -AC_PREREQ(2.65) -AC_INIT([Infinity plugin],[0.9.0-dev],[https://github.com/dprotti/infinity-plugin/issues],[infinity-plugin],[https://dprotti.github.io/infinity-plugin]) +AC_PREREQ(2.69) +AC_INIT([Infinity plugin],[0.9.0-dev],[https://gitgud.io/themusicgod1/evacuated-infinity-plugin/issues],[infinity-plugin],[https://gitgud.io/themusicgod1/evacuated-infinity-plugin]) AC_CANONICAL_HOST AC_CANONICAL_TARGET -AM_INIT_AUTOMAKE([1.11 -Wno-portability no-dist-gzip dist-xz tar-ustar]) +AM_INIT_AUTOMAKE([1.16 -Wno-portability no-dist-gzip dist-xz tar-ustar]) # Support silent build rules. Disable by either passing --disable-silent-rules # to configure or passing V=1 to make @@ -27,18 +27,18 @@ AC_PATH_PROG(PKG_CONFIG, [pkg-config], [no]) if test x$PKG_CONFIG = xno ; then AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/]) fi -if $PKG_CONFIG --atleast-pkgconfig-version 0.14 ; then +if $PKG_CONFIG --atleast-pkgconfig-version 0.29 ; then : else - AC_MSG_ERROR([*** pkg-config too old; version 0.14 or better required.]) + AC_MSG_ERROR([*** pkg-config too old; version 0.29 or better required.]) fi # Check dependencies -PKG_CHECK_MODULES(INFINITY, glib-2.0 >= 2.28 sdl2 >= 2,,) +PKG_CHECK_MODULES(INFINITY, glib-2.0 >= 2.64 sdl2 >= 2,,) AC_SUBST(INFINITY_LIBS) AC_SUBST(INFINITY_CFLAGS) -PKG_CHECK_MODULES(AUDACIOUS, audacious >= 3.6,,) +PKG_CHECK_MODULES(AUDACIOUS, audacious >= 3.10,,) AC_SUBST(AUDACIOUS_LIBS) AC_SUBST(AUDACIOUS_CFLAGS) @@ -73,7 +73,7 @@ INF_CFLAGS_EXTRA='' if test x"$GCC" = xyes; then INF_CFLAGS_EXTRA="${INF_CFLAGS_EXTRA} -Wall -Wimplicit -Wunused -Wmissing-prototypes" - CXXFLAGS="${CXXFLAGS} -std=c++11" + CXXFLAGS="${CXXFLAGS} -std=gnu++2a" fi AC_ARG_ENABLE([vectorization], diff --git a/src/audacious.cc b/src/audacious.cc index 0456074..5eedaa9 100644 --- a/src/audacious.cc +++ b/src/audacious.cc @@ -32,12 +32,12 @@ extern "C" { static const char about_text[] = "Infinity " PACKAGE_VERSION "\n\n" - "https://dprotti.github.io/infinity-plugin\n\n" + "https://gitgud.io/themusicgod1/evacuated-infinity-plugin\n\n" "Copyright 2016 Duilio Protti\n\n" "Based on the XMMS plugin:\n" "Copyright 2000 Julien Carme\n\n" "Contributions from:\n" - "CBke (C) 2016 \n" + "CBke (C) 2016 CBke at NSA/Microsoft github \n" "John Lightsey (C) 2004 \n" "Jean Delvare (C) 2004 \n" "Will Tatam (C) 2004 \n"