* src/windows.c: add test for "hidden" to determine if snow
should fall on window.
* src/fallensnow.c: generate more fallensnow for first and last
item of fallensnow.
* src/main.c: do not specify "dock" for the snow window.
"dock" causes KDE PLASMA 6 to have the snow window always
on top.
* src/main.c, src/windows.c: add property "TRANSPARENCY" "YES"
to snow window if transparent, else "TRANSPARENCY" "NO" so
that other apps, like xpenguins, can determine if this
window is to be ignored or not.
* src/fallensnow.c: transform blob into snow now and then.
prevent direct accumulation of snow from transformed blob.
* src/snow.c: after about 2 seconds, make accumulation possible
again.
* src/fallensnow.c: CreateSurfaceFromFallen(FallenSnow *f):
fix bug with regard to the number of points to average.
make height max height of fallensnow dependent on width.
* birds.c: lower default number of birds
* stars.c: if CIRCLESTARS is defined, paint circle-like stars
suggestion by Mihai Dobrescu.
* doit.h: increase default nr of stars.
* ui.glade: increase max number of starts.
* change snowtree.xpm and tree-1_100px.xpm (Thanks to Carla)
* Create halo around stars (thanks to Carla)
* Create src/transwindow.c: GetYOffset() to determine absolute
value of y-coordinate of an window. This is used to properly
size a snow window.
* flags.c: check value of Flags.ForceRoot before
using gtk_builder_get_object().
* pofiles/*.po: update translations
* src/transwindow.c: force snow window to have
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
by calling
gdk_window_set_type_hint(gdkwin,GDK_WINDOW_TYPE_HINT_NORMAL);
* src/main.c: HandleX11Cairo(): set SnowWinX, SnowWinY to 0,0 .
* In LXDE, monitor 0 and 1 are used correctly now.
* bootstrap: insert correct xsnow version in pofiles/*.po.
- Changes in version 3.8.4
* main.c: add code to stop if ~/.xsnowstop is present.
* test2.sh: get rid of kill, killall by using xvfb-run
and touching ~/.xsnowstop when testing is done.
* main.c, flags,c: make them acceptable for c++.
* adapt for loops to C99, except a few where the lopp variable
is used after the loop
* pofiles/nl.po: Some minor translation changes for nl.
* ui.glade: change step increment for nbirds from 5 to 1.
* Santa.c, xsnow.h: make SantaRegion global for use in
fallensnow.c.
* fallensnow.c: turn fallensnow in flakes for Santa occupied
zones.
* ui.glade: remove donate button
* ui.glade: minor alignments of bottom buttons
* snow.c: take care that start of fallensnow's are covered by
snow by subtracting SnowSize from x-coordinate.
* fallensnow.c: do not smooth start and end points of
fallensnow. allow start and end-points >= 0. draw half circles
at start and end to simulate snow overflow
* xsnow.h, fallensnow.c: every 30 seconds 0.3 change that
desired height of fallen snow is re-established
* fallensnow.c: let desired heights between 0.3 and 1.0
* fallensnow.c, aurora.c, main.c, wmctrl.c: removed some
dead code
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=26
* with the exception of xdo.c:
make 'gcc-14 -fanalyzer -O2 -Wno-analyzer-imprecise-fp-arithmetic'
happy
- Changes in version 3.8.2
* po/Makevars: disable changing .po and/or .pot files by
po/Makefile.in.in
* configure.ac: Add flag --mode="a+rwX" to tar replacement to
get reproducible build.
* snow.c: fix a real bug: first EraseSnowFlake1(flake) and then
DelFlake(flake), and not the other way around.
* main.c: do not printf() in sighandler
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=24
01: xpm2cairo-gdk.c: use xpm2gdk() as replacement for deprecated
gdk_pixbuf_new_from_xpm_data().
02: ui.c: clicking on a tab in the headerbar triggers a call to
WriteFlags().
03: main.c: Activation of WriteFlags now via do_write_flags() callback,
which checks the value of global.time_to_write_flags.
- Update to version 3.8.0:
01: configure.ac: add warning if msgmerge is not found.
In that case, no 'make dist' or 'xsnow -selfrep' is possible.
data/xsnow.appdata.xml.in: make it conform "appstreamcli validate"
xdo_search.c:37: Correct call to calloc, parameters were switched
02: test2.sh: Add tests: xsnow running in Xvfb, use xdotool to click buttons.
Output screen locations of buttons to ~/.xsnowrc.
main.c: Use SIGUSR1 to force rewrite of ~/.xsnowrc.
This does not work in Debian's autopkgtest :-(.
Makefile.am: make check only in src/
src/{xdo.c,xdo.h,clientwin.c,clientwin.h,dsimple.c,dsimple.h,
kdtree.c,kdtree.h,xdo_version.h,xdo_util.h,xdo_version.h} :
remove GPL 3 license: these files had already an own license.
src/xdo.c, configure.ac: remove dependency for libxkbcommon.
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=22
- Update to version 3.7.4
* utils.c: fix bug in using xdo_search_windows(): the search
parameter must be filled in completely
(probably bug in xdo_search_windows)
* flags.c, docs.c: add flags --root and --window-id same as
-root and -window-id for usage under xscreensaver
* main.c: do_display_dimensions: put fflush() and return in
proper order
* remove prevent-remakes
* utils.c: use memset to initialize xdo_search_t search
* bootstrap: rm -f po/*.gmo po/*.po
* bootstrap: get rid of Makevars.template
* Complete changelog see:
https://www.ratrabbit.nl/ratrabbit/xsnow/changelog/index.html
- Rebase xsnow-bindir.patch
- Add language package, introduced in version 3.7.0
OBS-URL: https://build.opensuse.org/request/show/1083310
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=14
- Update to version 3.6.0
* implement xinerama-awareness
* implement -outline
* introduce usage of libxdo, make it g++ compliant, fix some
non-fatal issues
* fallensnow.c: fix bug that causes crash when snowing on a window
less than 10 pixels width
* birds.c: fix bug that caused a hang when using -doublebuffer 0
* docs.c: update window manager/desktop issues
* main.c: print info when snow window changes size
* configure.ac: chack for availability of gsl_interp_steffen,
gsl_interp_akima, gsl_interp_cspline and gsl_interp_linear
* utils.c: somewhat nicer print-out of version
- Rebase xsnow-desktop_file.patch
OBS-URL: https://build.opensuse.org/request/show/1042208
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=11
- Update to version 3.5.3
* main.c: drawit(): do now draw the first second or so to hide
unstable configurations of scenery, stars, etc.
fallensnow.c, birds.c, aurora.c: make them C++ compliant by
rewriting goto and typecast pointer assignment
meteor.c: rewrite goto
santa.c: continue Santa animation, irrespective of His speed
fallensnow.c: paint fallensnow one pixel higher
fallensnow.c: generate more snow when Santa is ploughing
* loadmeasure.c: maximum 5 warnings about to busy system
* doit.h: change defaults for aurora_width/height to 60/30
- Changes in 3.5.2
* fallensnow.c: draw fallensnow only on regions where
fallensnow is present, to prevent a continuously present line
on regions where there is no fallensnow (yet)
* main.c: when user changes offsety, call
UpdateFallenSnowRegionsWithLock() in stead of
UpdateFallenSnowRegions().
fallensnow.c: on change of MaxScrSnowDepth, call
SetMaxScreenSnowDepthWithLock() in stead of
SetMaxScreenSnowDepth().
snow.c: set fallensnow lock when examining fallensnow regions
thus preventing prevents random crashes
fallensnow.h a.o: create and use macros for semaphores to
facilitate debugging
- Changes in 3.5.1
* configure.ac: reproducible build is now complete, it seems, also
when building outside the xsnow-tree
* aurora.c, spline_interpol.c: use steffen's method for splines
aurora.c: small correction in determining the points to
evaluate the splne at
* spline_interpol.{h,c}, aurora.c: use macro SPLINE_INTERP to choose
for spline type (steffen, cspline)
* change some meteor code: other call-back logic, other
names for variables (meteorite -> meteor)
* change filenames meteo.c, meteo.h into meteor.c, meteor.h
change flags -meteorites, -nometeorites into -meteors, -nometeors
meteor.c: some minor changes, including different colors
* snow.c: do_UpdateSnowFlake(): fix non-fatal bug in updating
horizontal speed of flakes
* xsnow.c, snow.c: change some parameters for a more dramatic
dependency from wind on flakes
flag 'auroraheight' is now height of aurora
flag 'aurorabase' determines the vertical placement of the aurora
* fallensnow.c, treesnow.c: use random flake for blowoff snow
fallensnow.c: change initial velocity and position of blowoff snow
* fallensnow.c: use spline for desh shape of bottom fallensnow
main.c: correct non-fatal bug in using srand48() for 32 bit systems
snow.c: correct not-fatal bug: compare acth[] with desh[] in stead
of h
xsnow.h: change time_change_bottom to 10 minutes
* use splines to paint fallensnow
* try pthreads for computing fallensnow
* finish pthreads for fallensnow
* aurora.c: do not use mutexes, use semaphores
fix bug that caused creation of new threads after
resizing of corona
* fallensnow.c: use splines for fallensnow also on windows
* birds.c: make birds multithreading
* fallensnow.c, utils.{c,h}: check on availability of traceback()
fallensnow.h: threads.h -> pthread.h
OBS-URL: https://build.opensuse.org/request/show/1034922
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=9
- Update to version 3.5.0
* add aurora
* randomize starting theta and alpha of aurora
* optimized determining of fuzz somewhat
* main.c: initialize global.NewWind to 100.0
* moon.c: randomize starting position from moon
* ixpm.c: correct two non fatal errors
* fallensnow.c: do not call XClearArea when double buffer is used.
- Update to version 3.4.4
* birds.c: attraction point goes now from 0.1..0.9 of the horizontal
dimension of the screen
* main.c: add some fflush(stdout)
* birds.c: take care that AttrSpace is always honored from the
beginning
- Update to version 3.4.3
* main.c, ui.c, flags,c, doit.h: solve bug concerning the flag -above
* main.c: fix bug: Xsnow in TWM did start in non-existing window.
* utils.c: add some randomness to add_to_mainloop
* implement -attrspace, including button and man page
if Santa is not shown, let Him run anyway, so 'Follow Santa' has effect
- Drop upstream fixed reproducible.patch
- Rebased xsnow-bindir.patch
OBS-URL: https://build.opensuse.org/request/show/971966
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=7
- Updated to version 3.4.2
* fallensnow.c: other algorithm for drawing fallen snow
* Santa.c: Santa is now moon-seeking, also when birds are not
showing but only half of the time
* fallensnow.c: fallen snow at the bottom changes shape every
few minutes
* no spikes anymore on top of fallensnow
* define minimum height of bottom fallensnow
* ui.c: set_default_tab(): remove memory leak
* fallensnow.c: CreateSurfaceFromFallen(): some minor details
* fix issue that 'make install' always remakes selfrep.o
* selfrep.c: if sizeof(tarfile) < 1000 characters, assume that
this can be safely send to a tty
- Update to 3.4.1
* ui.c: more checks on ui_running
* configure.ac, Makefile.am, data: some small adaptions for
freeBSD
- Update to 3.4.0
* first try to add background to the xscreensaver mode:
use ~/xsnowbackground.jpg
* src:Makefile.am: remove .deps/* from CLEANFILES
* configure.ac: move execution of 'make dist' to the very end
* replace imagemagick for background with gtk/gdk
* implement choose-background button
* xsnow.desktop: change version to 1.5, include xsnow-version
in comment
* implement flag -bg
* xsnow.h: set time_snowflakes to 0.02 * global.cpufactor
* improve file selector for xscreensaver
* flags.c: add -treeoverlap and -notreeoverlap
add -birdsscale
add -transparency
* ui.xml: add corresponding command line flag to tooltips
* remove all from libmagickwand
* minor changes in xscreensaver menu
* prevent calling gtk_label_set_text() when there is no menu
* ui.c: ui(): move setting of ui_running to start of ui(), in order
to see version number in 'settings' tab
- Rebase xsnow-desktop_file.patch.
- Rebase xsnow-bindir.patch.
OBS-URL: https://build.opensuse.org/request/show/941959
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=5
- Updated to version 3.3.6:
* selfrep.c, utils.c: better implementation of writing the tar
ball.
* windows.c: do_wupdate(): force update windows every 6th call
implement -ignoretop -ignorebottom, inclusive buttons in 'snow'
panel
* some minor adjustments in the ui
* snow.c: genxpmflake(): place first dot indeed in the
middle (0,0) and not in a corner
* simplemake.sh: correct call to toascii.sh
* windows.c: do_wupdate(): force update windows every 10th call
* xsnow.h: re-evaluated timings
* scenery.c: add ClearScreen() in do_initbaum()
- Updated to version 3.3.5:
* docs.c: document XFCE compositing requirement
* implemented -selfrep
* adapted simplemake.sh
- Updated to version 3.3.4:
* flags.c: remove dependency from libxml2, .xsnowrc has now different
format
* main.c: add check for existing colors for TreeColor, BirdsColor and
SnowColor
* doit.h: change colors "snow" and "chartreuse" into hex
* scenery.c: scenery_init(): sanitize Flags.TreeType
- Rebase xsnow-desktop_file.patch.
- Rebase xsnow-bindir.patch.
OBS-URL: https://build.opensuse.org/request/show/935687
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=3
- Updated to version 3.3.3:
* Add metainfo: data/xsnow.appdata.xml, mv src/xsnow.desktop to
data/xsnow.desktop, add flag '-b' to awk in gen_ui_xml.sh.
* Implement flag -changelog, add some old ChangeLogs, found in
the README of version 1.42, gen_ui_xml.sh: remove flag '-b'
from awk ('-b' only valid for gawk), return exit code of awk
command.
* docs.c: document xcompmgr problem, scenery.c: explicit convert
(myScale*w+2) and (myScale*h+2) to int, to keep g++ happy.
* Dependencies: made up-to-date.
* moon.c: add #include <stdlib.h>.
- Rebase xsnow-desktop_file.patch.
- Rebase xsnow-bindir.patch.
OBS-URL: https://build.opensuse.org/request/show/935247
OBS-URL: https://build.opensuse.org/package/show/X11:Utilities/xsnow?expand=0&rev=2