1version 3.4.2 2 1: fallensnow.c: other algorithm for drawing fallen snow 3 Santa.c: Santa is now moon-seeking, also when birds are not showing 4 but only half of the time 5 3: fallensnow.c: fallen snow at the bottom changes shape every few 6 minutes 7 4: no spikes anymore on top of fallensnow 8 define minimum height of bottom fallensnow 9 ui.c: set_default_tab(): remove memory leak 10 fallensnow.c: CreateSurfaceFromFallen(): some minor details 11 5: fix issue that 'make install' always remakes selfrep.o 12 selfrep.c: if sizeof(tarfile) < 1000 characters, assume that this 13 can be safely send to a tty 14version 3.4.1 15 1: ui.c: more checks on ui_running 16 2: configure.ac, Makefile.am, data: some small adaptions for 17 freeBSD 18version 3.4.0 19 1: first try to add background to the xscreensaver mode: 20 use ~/xsnowbackground.jpg 21 2: src:Makefile.am: remove .deps/* from CLEANFILES 22 configure.ac: move execution of 'make dist' to the very end 23 replace imagemagick for background with gtk/gdk 24 3: implement choose-background button 25 xsnow.desktop: change version to 1.5, include xsnow-version 26 in comment 27 implement flag -bg 28 4: xsnow.h: set time_snowflakes to 0.02 * global.cpufactor 29 improve file selector for xscreensaver 30 flags.c: add -treeoverlap and -notreeoverlap 31 add -birdsscale 32 add -transparency 33 ui.xml: add corresponding command line flag to tooltips 34 5: remove all from libmagickwand 35 6: minor changes in xscreensaver menu 36 prevent calling gtk_label_set_text() when there is no menu 37 7: ui.c: ui(): move setting of ui_running to start of ui(), in order 38 to see version number in 'settings' tab 39version 3.3.6 40 1: selfrep.c, utils.c: better implementation of writing the tar ball. 41 2: windows.c: do_wupdate(): force update windows every 6th call 42 implement -ignoretop -ignorebottom, inclusive buttons in 'snow' 43 panel 44 3: some minor adjustments in the ui 45 4: snow.c: genxpmflake(): place first dot indeed in the middle (0,0) 46 and not in a corner 47 simplemake.sh: correct call to toascii.sh 48 5: windows.c: do_wupdate(): force update windows every 10th call 49 xsnow.h: re-evaluated timings 50 scenery.c: add ClearScreen() in do_initbaum() 51 52version 3.3.5 53 1: docs.c: document XFCE compositing requirement 54 2: implemented -selfrep 55 adapted simplemake.sh 56 57version 3.3.4 58 1: flags.c: remove dependency from libxml2, .xsnowrc has now different 59 format 60 main.c: add check for existing colors for TreeColor, BirdsColor and 61 SnowColor 62 doit.h: change colors "snow" and "chartreuse" into hex 63 scenery.c: scenery_init(): sanitize Flags.TreeType 64 65version 3.3.3 66 1: add metainfo: data/xsnow.appdata.xml 67 mv src/xsnow.desktop to data/xsnow.desktop 68 add flag '-b' to awk in gen_ui_xml.sh 69 2: implement flag -changelog 70 add some old ChangeLogs, found in the README of version 1.42 71 gen_ui_xml.sh: remove flag '-b' from awk ('-b' only valid for gawk) 72 return exit code of awk command 73 3: docs.c: document xcompmgr problem 74 scenery.c: explicit convert (myScale*w+2) and (myScale*h+2) 75 to int, to keep g++ happy. 76 dependencies: made up-to-date 77 simplemake.sh: made up-to-date 78 moon.c: add #include <stdlib.h> for drand48 79 80version 3.3.2 81 remove redundant files maketar, makectags 82 83version 3.3.1 84 1:fix issues with LXDE desktop and xscreensaver 85 86version 3.3.0 87 1:replace transparent.{c,h} with maketrans.{c,h} 88 add overall scale factor 89 all drawings using cairo 90 use xdbe (double buffer) when not using cairo 91 moon and birds also when painting on root window 92 45: doit.h:default followsanta = 0 93 windows.c: do not snow on window with exactly width=SnowWinWidth, x=0, y<100 94 47: sanitize scenery.c with respect to color of the vintage tree 95 96version 3.2.3 97 1:minor adaption in simplemake.sh 98 :make use of VERSION in config.h 99 adapt simplemake.sh 100 6:ixpm.c: correct stupid bug in xpm_set_color() 101 7:remove UNUSED 102 9:extended range of XSelectInput somewhat 103 change timing of do_wupdate to look more frequently if 104 something has changed 105 106version 3.2.2 107 1:change 'changes' into Flags.Changes 108 2:change gdkwindow -> NULL, several files 109 ui.c: better behaviour of 'below windows' - 'confirm to click' 110 combo 111 3:flags.c flags.h: separate FLAGS for default and vintage 112 docs.c: some minor additions 113 4:buttons.h: change togglecode into scalecode 114 flags.h uitils.h: transport some macro's 115 ui.c: add documentation about flags and buttons 116 main.c: optionally move windows to 0,0 (movewindow()) 117 Flags.MoveWindow --movewindow 118 5:some tweaks MoveWindow 119 6:more tweaks for MoveWindow 120 Use also XConfigureWindow to set below or above. Now behaviour is 121 OK when running in FVWM + xcompmgr or compton 122 transparent.c: fixed 'show desktop' issue by re-adding: 123 gdk_window_set_type_hint(gdk_window,GDK_WINDOW_TYPE_HINT_DOCK); 124 wmctrl.c: add check for _NET_SHOWING_DESKTOP for visibility of 125 windows 126 windows.c: keep SnowWin below if Flags.BelowAll. Needed when SnowWin 127 is not click-through. 128 7:add -theme flag. No button: too complicated for me. 129 9:make theme chooseable with a button 130 11:ui.c: minor tweaks 131 132version 3.2.1 133 1:utils.h: add fflush(NULL) to UIDO and UIDOS 134 moon.c: create halo surface for painting. 135 2:fine tuning of ui graphics 136 3:start simplifying ui.c 137 11:finished 3: 138 12:doit.h flags.h: change DOIT macro's 139 13:docs.c:make it better 140 14:add option -hidemenu, add this to xsnow.desktop 141 better format noisy output 142 use #include "undefall.inc" to undef frquently used macros 143 15:simplify glade-id's 144 16:stratify ui.c code 145 17:stratify ui.c code 146 18:stratify ui.c code 147 148version 3.2.0 149 1:use 256x256 xpm for moon 150 start Santa, aware of moon position 151 adapt some trivial texts 152 2:add halo around moon 153 add show-stars button 154 add grey-out for moon buttons if not compositing manager 155 add notice about that in the celestials tab 156 3:fix bug in moon.c: show moon, independent of birds 157 some experiments with halo colours 158 4:moon.c: fix memory leak: halo_draw() 159 docs.c: adapt man page 160 ui.c: better way to grey out moon buttons 161 configure.ac: remove test for alloca, and tell kdtree.c not to use 162 alloca 163 6:ui.c: remove malicious assert from report_tree_type() 164 utils.h: create macros UIDO and UIDOS to better deal with 165 if(Flags.x != OldFlags.x) .... 166 many functions: replace construct above with UIDO or UIDOS 167 7:Ack in man page for picture of moon. 168 169version 3.1.10 170 1:add moon and show-noshow for moon 171 2:put wind, stars, moon, meteorites in celestials 172 add slider for moon speed 173 3:add button for moon size 174 4:let Santa like to hover the moon 175 176version 3.1.9 177 1:place 'Xsnow running' to a place wher this does not appear in 178 xsnow -h or xsnow-H 179 2:wmctrl.c: a second check if window is hidden, based on WM_STATE 180 see: https://tronche.com/gui/x/icccm/sec-4.html#s-4.1.3.1 181 3: typos in docs.c 182 5:wmctrl.c: use XQueryTree to find windows to snow on if 183 _NET and _GTK are not available. 184 Use also XGetWindowAttributes to determine if a window 185 is visible. 186 6:change max number of scenery items to 60 187 wmctrl.c: use XGetWindowAttributes in stead of XGetGeometry 188 189version 3.1.8 190 1:use config.h to determine if alloca.h should be included 191 configure.ac, Makefile.am: use pkg-config to locate 192 X11, Xpm, xt, xproto 193 2:configure.ac: remove tests for libraries, relying on pkg-config now 194 3:remove uses of alloca, except ik kdtree.c 195 define USE_LIST_NODE_ALLOCATOR and NO_ALLOCA in kdtree.c 196 remove USE_LIST_NODE_ALLOCATOR from Makefile.am 197 snow.c: free local variables in genxpmflake() 198 199version 3.1.7 200 1:windows.c: take care of redfining Rootwindow if xscreensaver 201 is detected 202version 3.1.6 203 1:add xscreensaver support and vroot.h 204version 3.1.5 205 1:remove .png and .jpg from bootstrap and src/Pixmaps/ from tar.gz 206 2:main.c drawit(): draw stars and meteorites behind birds 207 3:fallensnow.c: GenerateFlakesFromFallen(): reduce the amount of 208 generated snow 209 Changed info text by 'Blow off' slider. 210 4:src/Makefile.am: separate scripts for generating ui_xml.h and 211 snow_includes.h 212 Create script 'simplemake.sh', to be used on systems where the 213 './configure;make;make install' suite does not work. 214version 3.1.4 215 1:remove AC_FUNC_MALLOC AC_FUNC_REALLOC AC_FUNC_ALLOCA from 216 configure.ac (see comment there) 217 Checked all malloc's, alloca's and realloc's for allocating >0 bytes 218version 3.1.3 219 1:add flag -showrudolph 220 add flag -blowsnow 221 remove FullScreen from .xsnowrc 222 add flag -usebg 223 add flag -snow 224 add flag -nosnow 225 add flag -showtrees 226 add flag -wind 227 add flag -keepsnowonwindows 228 add flag -keepsnowonscreen 229 add flag -keepsnowontrees 230 add flag -keepsnow 231 add flag -fluffy 232 add flag -meteorites 233 stratified version.h 234 moved PrintVersion to utils.c 235version 3.1.2 236 1:hashtable.cpp: do not use 'auto' 237 docs.c: added note about no menu when files are present in 238 $HOME/xsnow/pixmaps 239 Check on version of GTK. If too low, give option to start 240 without ui. 241 2:simplify code for running without menu if level of GTK is too low 242 3:stratify above mentioned code 243version 3.1.1 244 moved debian stuff out of the distribution 245version 3.1.0 246 1:change version number 247 some trivia in transparent.c 248 2:take care that only generated flakes are used when snow->defaults 249 3:snow flakes size adjustable 250 4:limit snowsize 251 start snowflake always above window 252 all generated snow xpm's: width multiple of 8 253 also all off the vintage xpm's in Pixmaps 254 change defaults for max number of flakes and blow-off to more humane 255 numbers 256 5:use effective width for flakes (weff in snow.c) 257 small changes in GenerateFlakesFromFallen() 258 it appears that the height of an xpm should be >=2 to prevent 259 terrible degradation of performance. snow.c: genxpmflake() 260 6:snow.h, snow.c: remove w and h from type Snow, these were redundant 261 7:changed some defaults and ranges 262 8:snow.c: reduce extra_flakes to 300. I have the impression that this 263 is beneficial for cramped systems 264 correct bug: blowoff.c: do not generate blow-off snow if Flags.NoSnowFlakes 265 9:utils.c: wrapper for cairo_paint_with_alpha(). If alpha > 0.9, use 266 cairo_paint(). Seems to have some performance gain (less stress 267 on Xorg), but I am not sure. 268 main.c: hide gtk_widget TransB when not used. 269 gray out transparency when running in fvwm-like environment 270 added test2.sh for 'make check' and 'autopkgtest' 271 GetCurrentWorkspace now always returns 0 if there are problems 272 10:added tests using simulated mouse clicks, test2.sh and test3.sh 273 xsnow reports now which Santa is chosen, needed for 274 'make check' and autopkgtest 275 in Pixmaps: changed snowtree.xpm, eland.xpm, polarbear.xpm, 276 huis4.xpm, AltSanta*.xpm to use one char to encode color 277 using 'convert in.xpm -colors nn out.xpm' 278 11:removed references to test2.sh and test3.sh 279 add flag '-noisy' 280 corrected non fatal bugs in xpmtobits 281 implemented 'birds follow Santa' 282 12:main.c: do_display_dimensions(): restart stars etc. not in the 283 first call 284 add scale button for 'Lift snow windows' == OffsetY 285 13:corrected handling of fluff in snow.c 286 corrected: if !ShowBirds, Santa should be shown (main.c) 287 14:some fine tuning snow on trees 288 15:trivia in snow.h 289 16:fixed serious bug in snow.c which caused freezing 290 snow flakes when changing size of flakes 291version 3.0.10 292 1:Better icons 293 2:better flakes 294 3:more flakes, auto generate snow includes and macro's for pixmaps.c 295 4:more flakes 296 5:more flakes 297 birds.c: made attraction point transparent again 298 ui.xml: remove separators from snow tab 299 7:get rid of snow??.xbm. Conversion from xpm is done with xpmtoxbm(). 300 rename snow*.xpm to flake*.xpm 301 8:next to the 7 archaic flakes, generate random flakes 302 changed the addcopyright.sh script to only trigger on 303 the first -copyright- line 304 9:some code clean up 305version 3.0.9 306 1:Windows.c: remove useless call to DisplayDimensions from do_wupdate() 307 2:fallensnow.c xsnow.h: shorter time between updates fallensnow 308 better simulation of plowing 309 3:snow.c: InitFlake takes now care of inserting flake in set 310 of flakes 311version 3.0.8 312 1:check op _NET_WIM_WINDOW_TYPE_DOCK: do not fall snow on 313 such a window 314 2:changed 0 -> NULL where appropriate 315 insert __attribute__ ((unused)) via macro UNUSED where appropriate 316 3:create GetProperty32() in wmctrl.c 317 4:fallenshow.h: moved window-specific items in FallenSnow to 318 FallenSnow.win 319 6:stratify windows.c 320 transparent.c: make also click-through in draw callback 321 8:ask for confirmation before permanently de-activating 322 'Below windows'. 323 Remove 'BelowAll' from .xsnowrc. 324 9:also in Cairo fluff 325 12:better display of blown snow 326 13:change code for going in and out full screen mode 327 default is now full screen 328 transparent.c: draw1(): remember two previous widgets in stead of 329 one. 330 removed full-screen button, see comment at Flags.FullScreen 331 in main.c 332 14:Solution for refusing to go below windows: first 333 ask the opposite. 334 15:Use absolute x,y coordinates for determining snow window placement 335 and dimensions. 336 Created a call back to check coordinates and dimensions of 337 snowwindow once per second. 338 16:Changed css color for troughs. 339 No flakes: no fallensnow, no fluff, no blowoff, no treesnow. 340 Flakes blown off trees&window&bottom: smallest type of snow. 341 Flakes from disappearing fallensnow: all types. 342 Somewhat more randominess in generateflakesfromfallensnow 343 in the x-value of the flakes. Better ploughing! 344 17:yellow confirm button. 345 Bigger logo santa.xpm 346 Stratified MakeFlake-InitFlake combo. 347 Corrected two typos in flags.c 348 18:take care that trees are not placed partially right from screen 349 removed -noquiet flag 350version 3.0.7 351 1:adapt hovertext for 'Below windows' button. 352 some code-cleanup 353version 3.0.6 354 1:Correct some typo's 355 Removed memory-leak in birds.c: birds_draw 356 birds.c: birds_draw: Correct position of birds by their width and height 357 2:Paint with transparency if ~Flags.BelowAll 358 3:No need for restart after changing below/above 359 4:introduction of transparency used by painting 360 fixed bug concerning removing trees 361 5:scenery.c: change definition of Tree to **Treeinfo and changed a few 362 lines accordingly 363 RedrawTrees now clears fallensnow on scenery 364 Change factor -> cpufactor 365 fallensnow.c: HandleFallenSnow: do not collect snow on bottom when Flags.NoKeepSBot 366 6:Changed actions at interrupt. 367 Removed unused CleanGC 368 transparent.c: simplified applying skip-taskbar-hint 369 added skip-pager-hint 370version 3.0.5 371 New major release 372 transparent.c: Prevent icons for transparent windows showing up in taskbar 373 windows.c: no update of windows if not snowing on a desktop 374 DetermineWindow (windows.c): make sure IsDesktop is initialized 375 SigHandler (main.c): Nicer exit after interrupt. 376 Use execvp instead of execve restarting xsnow. 377 Stratified some code starting from main.c: drawit 378 wmctrl.c: also sticky=1 if (int)ws == -1 379 Adapt for uploading to debian 380version 3.0.4.30 381 Some trivial changes to settings tab. 382 Better handling of clicking BGColor button. 383 Removed root window choice. 384 Birds: set meanspeed before creation, not after. 385version 3.0.4.29 386 Gray out all birds buttons when appropriate 387version 3.0.4.28 388 In settings: gray out and make inactive not usable buttons 389version 3.0.4.27 390 better logic to determine what kind of windows are used 391 simplified ui settings window 392version 3.0.4.21 393 transparent.c: remove sticky hint for gdkwindow: this is ierreversible 394 made do_wupdate conform. Created windows.c. This is a mess, have to 395 look into it. 396version 3.0.4.20 397 ui: colors, and slight layout improvements 398 corrected error after going to full screen of behind windows 399 removed setting of kde background (kdesetbg) 400version 3.0.4.19 401 re-instated the stopafter functionality 402 ui: set colors 403version 3.0.4.18 404 added a warning for a too high system load 405version 3.0.4.17 406 convert snow_on_tree done, together with some other minor adjustments 407version 3.0.4.16 408 produce output with -h, -help, -H, -manpage, -v, -version without 409 calling gtk_init() 410 made parsing of flags conformant with the docs: added -v 411 place test for wayland before gtk_init() 412 do not draw fallensnow when window is hidden (iconized) 413version 3.0.4.15 414 blowoff in standard 415 made timeout callbacks conform doc 416version 3.0.4.14 417 fallensnow in standard 418version 3.0.4.13 419 place gtk_init before handling the flags 420 changed code for 'on all workspaces' (settings) 421 do not collect snow if y <= 0 422 implemented part of standard form for fallensnow 423 todo: snow disappears now from windows that show on all workspaces 424version 3.0.4.12 425 draw stars using surfaces 426version 3.0.4.11 427 added stdlkib.h where desirable 428version 3.0.4.10 429 stars done 430version 3.0.4.09 431 some minor things in snow.c 432version 3.0.4.08 433 wind done 434version 3.0.4.07 435 meteorite done 436version 3.0.4.06 437 snow in standard form for the major part 438version 3.0.4.05 439 start with snow in standard form. 440 hashtable.{cpp,h}: added set functions 441 turned macro's delflake and makeflake into functions 442 stratified declarations of xpm's (pixmap.(c,h} 443 added snow xpm's (it seems there is no standard function to convert 444 bitmap to GdkPixbuf) 445 implemented canonical update of sreen, using gtk_widget_queue_draw() 446version 3.0.4.03/4 447 put birds in 'standard form' 448version 3.0.4.02 449 gtk-scenery working 450 use timeout time at computing birds position (contrary to 3.0.3) 451version 3.0.4.01 452 Santa.c: handle usage of user-defined Santa 453 if Flags.NoMenu: do not write to ui labels or make ui sticky/unsticky 454 Made start with gtk-ing scenery. 455version 3.0.3.01 456 All santa stuff moved from main.c to Santa.c 457 Added utils.c utils.h 458version 3.0.3-gtk-0.1 459 Santa runs in gtk 460version 3.0.3 461 birds.c: use actual time to compute bird positions instead of callback 462 time 463 birds.c: make speed adjustment of birds dependent on time elapsed 464 previous line: not a good idea, removed corresponding code 465 birds.c: more dramatic (re)start 466 467version 3.0.2 468 If birds not on active workspace, do not updte and paint them 469 Add 'extern' to all function prototypes for consistency. 470 Diversify debian/copyright 471 472version 3.0.1 473 make ui stickiness same as snow and birds windows 474 resolve some debian copyright issues in debian/copyright 475 476version 3.0.0 477 use wallcl()*1.0e6 to initialize drand48, not wallclock() 478 mv ui.glade ui.xml 479 add css to minimize ui. 480 add birds page, not functioning yet. 481 make xsnow compilable with g++ 482 adding birds .... 483 484version 2.0.22 485 xsnow.desktop: in xfce icon does not show in 486 panel: change 'xsnow.xpm' into 'xsnow' 487 do not show flake count when option -nomenu is given 488 fixed bug: when no desktop session can be determined 489 from environment: make it 'unknown_desktop_session' 490 - Thanks to Xose Vazquez Perez 491version 2.0.21 492 attempt better layout of settings screen 493 Somewhat better layout for all menus 494 Rudolf -> Rudolph in displayable strings 495 Show number of flakes in 'snow' tab 496 Added some id's in ui.glade 497version 2.0.20 498 replace timing loop with g_timeout_add() 499 add polarbear 500 use g_get_monotonic_time() for wallclock 501 give every snowflake its own g_timeout_add() 502 give Santa highest priority (not that it matters much, it seems) 503 Change fuse algorithm: now Updatesnowflake kills flake when number 504 of flakes is above threshold 505 Initsnowflake: start y above above window 506 updatesnowflake: do not force y >=0 507 add button for flake-count-max 508 put refresh of trees in g_timeout_add() 509 idem for stars 510 Smooyth vertical movements of Santa 511 remove nosnowarea's. Replace nosnowarea_static by TreeRegion 512 reinstate nosnowarea_dynamic 513 fix issue with erasing flakes that are in a tree 514 if FlakeCount > max, high probabilty to remove blown-off flakes 515 all scales show now numerical value 516 removed -showstats option 517version 2.0.19 518 debian/tests/control: removed test2.sh 519version 2.0.18 520 main.c: test if WAYLAND_DISPLAY is set before setting GDK_BACKEND 521 main.c: restart after changing display settings 522 main.c: no Thanks after man page or help 523 docs.c: minor adjustments 524 debug.h: added 525 main.c, flags.c: do not assume getenv("HOME") works as expected. 526version 2.0.17 527 main.c: The output of PrintVersion() appeared in the top of the man page. 528 Corrected this. 529 main.c: CleanFallenArea() marked the fallensnow region always as clean, 530 but this must be done only when whole x-range is cleared. 531version 2.0.16 532 dsimple.c: int screen = 0; -> static int screen = 0; 533 and move to the top of the file. Ticket 1: gcc-10 related 534 transparent.c: 535 keep xsnow visible after 'show desktop', and show xsnow on all 536 desktops 537 wmctrl.c: special care for compiz 538version 2.0.15 539 ui.glade: added 'Donate' button 540version 2.0.14 541 src/Makefile.am: use exec_prefix in stead of prefix for gamesdir 542 transparent.c: simplify creation of transparent window 543 main.c: removed use of SigHupHandler 544 docs.c: corrected misspelled default values 545 test1.sh: check 'xsnow -h' if default values are substituted 546 main.c, ui.glade: better algorithm to determine number of flakes 547 to generate 548version 2.0.13 549 main.c: do_genflakes(): take into account that do_genflakes() 550 can be disabled by SnowRunning 551 flags.c: add forgotten -alpha flag 552version 2.0.12 553 pixmaps.c: corrected width and height for snow. 554 main.c: simplified create rectangular region 555 debian/copyright: corrected 556 main.c: remove flakes that fall below bottom of screen, also if 557 no fallensnow on bottom 558 main.c: corrected bug which coaused no snow at all with -nomenu 559 Lower default snowspeed (SNOWSPEED in xsnow.h) 560 update snowflakes in chunks, so that other animations run at 561 desired speed. 562 remove option -kde: settings are the same as for -gnome 563 do not add or delete flakes when updating snowflakes 564 is running (test on SnowRunning) 565 for updatesanta, gensnowflakes, snowflakes: after a suspend 566 or sleep the elapsed time can have a strange 567 value. Take care of that. 568 569version 2.0.10 570 prepare for running in wayland by setting environment 571 variable GDK_BACKEND=x11 (main.c) 572 fix some typo's in docs.c 573 574version 2.0.9 575 some debian adjustments 576 fix xfce problems: the workspace of the transparent 577 snow window is not available in xfce 578 some windows have both the _NET_FRAME_EXTENTS and 579 _GTK_FRAME_EXTENTS. Priority is given to the latter. 580 Snowflakes that touch fallen snow are not erased any more: 581 erasure caused bad looking effects. 582 Removed 'showstats' from config 583version 2.0.8 584 some more debian stuff 585 add support for xfce desktop 586version 2.0.7 587 added some debian stuff 588version 2.05 589 Fixed issues when trees are not shown: snow was still 590 collecting on trees, snow was not visible after not-shown 591 tree. 592 593version 2.04 594 Fixed bug in main.c: check for valid return value of 595 FindWindow() in do_wupdate(). 596 597Version 2.03 598 Fixed bug in main.c: only set transworkspace if usingtrans. 599 600Version 2.02 601 Snowing halted when a workspade before the snow workspace was 602 removed. Fixed by checking the workspace of SnowWin in do_wupdate(). 603 604Solved in 2.01 605 tree-xpm's are mirrored randomly 606 flag -treeregion implemented 607 fluff on bottom in snow window when nokeepsnowonscreen 608 parametrize MAXONTREES 609 implement vintage 610 in fvwm: after minimize window, no snow is shown on the 611 window when it is restored. 612 Handle window that is visible on all workspaces 613 implement no snow when window disappears 614 implement nowplow 615 Try to snow on trees 616 plowing should be partial: only take snow away where Santa was: Won't 617 fix 618 stars are competing with fallen snow: let snow win: Won't fix 619 Create precise region from bitmap vintage tree 620 Implement nokeepsnowonwindows etc 621 when wind: make generated flakes at bottom cyclic 622 Solved strange behaviour with system monitor window 623 and others: gedit, nautilus etc. on gnome desktop 624 no problem on fvwm desktop 625 find automatically desired offsets 626 determine size of decoration from a partial screendump ? 627 use xwininfo to point to a gauge window ? 628 no rounding of edges of fallen snow at the bottom 629 automatically determine tree regions 630 create 'fuse': remove nearly all flakes when number is really too high 631 for testing purposes: color a region see do_testing() 632 read tree.xpm from ~/xsnow/pixmaps/tree.xpm if present 633 let Santa plough through fallensnow: do not redraw fallen snow 634 if overlap with Santa 635 faster update of fallen snow after move of window 636 animation of blown fallen snow 637 extra snow not cyclic 638 get rid of flake.x and y, use only rx and ry 639 animation of snow fallen from disappeared windows 640 gracefully exit when window where is snowing in, disappears 641 let trees not overlap 642 fallensnow surfaces often too jerky 643 round snow at the edges 644 animation of do_clean 645 let Santa be affected by strong wind 646 replace old wind by storm now and then 647 offsets for windows & bottom 648 wind is changing continuously 649 cyclic disappear, appear of flakes 650 Solve floating point exception when starting in too small 651 window (oclock) (div by 0 in RandInt) 652 move to other workspace of a window: bad behaviour: 653 snow stays on original workspace, window does no 654 receive snow any more: see put correct workspace in fallensnow areas 655 in xsnow.c 656 snow on windows: implemented 657 ctrl-c sometimes causes: cannot parse output of wmctrl: solved by 658 letting wmctrl return -1 in case of problems 659 6602019-01 661 A few minor changes after 1.42: 662 changed timing loop 663 find Desktop in Gnome and KDE 664 can run in user-pointed window (-xwininfo) 665 added another kind of tree 666 added starts 667 added meteorite 668 changed algorithm for fallen snow 669 nosnowarea's 670 and some more ... 671 672version 1.42 673 Xsnow now works with KDE 674version 1.41 675 -santaupdatefactor, fix for X-servers that use backing store, new 676 Santa by Thomas Linder 677version 1.40 678 -solidbg for improved performance, memory leak fixed. 679version 1.39 680 usSleep fixed for VMS. Bug resulted in using too much resources. 681version 1.38 682 Santa is a real snow plough now. 683version 1.37 684 Offset for certain window managers like twm, nokeepsnowonwindows 685 and nokeepsnowonscreen are back. 686version 1.35 687 Snow really builds up on windows now, and does not snow on pop-ups. 688version 1.32 689 unsigned long snowDelay changed to long, as strtoul is troublesome 690version 1.31 691 Make.com and xsnow.hlp for VMS 692version 1.30 693 Performance improved. Wind. 694version 1.27 695 Bug with erasing snow on top of windows removed 696 Erasing of snow at bottom of screen improved in case of expose event 697version 1.25 698 Rudolf's red nose. Silly. Grmbll. 699 Bug with -nokeepsnowonwindows removed 700version 1.24 701 Deleted PaintSnowAtBottom. It's more of a surprise this way. 702 Bug removed with windows off-screen to the left 703version 1.23 704 Aaaargh! gnu C doesn't like the initialization of the new 705 Santa pixmaps. Extra braces do the trick, which is so often the case 706version 1.22 707 Really building up snow at bottom of screen 708 A choice of Santa's. Thanks to Holger Veit (Holger.Veit@gmd.de) 709 for Santa no. 2. Santa 1 was derived from 2 by scaling down. 710