NEWS for Guile-SDL Demos - 3.0 | 2011-12-22 - programs can be run from anywhere Previously, programs had to be invoked from their own directory, to able to find their data files (i.e., they looked in "."). Now, they look in ‘(dirname (car (command-line)))’. Note that this will fail for symlinks, so if you want to "install" a program in ~/bin, for instance, the best way is to create a small shell wrapper: #!/bin/sh exec /path/to/guile-sdl-demos-3.0/PROG/PROG "$@" Perhaps we will support "make install" in a future release... - programs can be run w/o args Previously, such functionality lived in the top-level driver script ‘demo’ and some programs would barf if run w/o args. - ‘make check’ support The command "make check" runs all the demo programs without args. - changes to driver script ‘demo’ - license now GPLv3+ It used to be GPLv3 (without the "any later version" option). - /bin/bash no longer required /bin/bash was to implement ‘unpicasso --random’ support, but that's moved into unpicasso proper. - new option ‘--version’ This displays the Guile-SDL Demos version and exits successfully. - changes to demo ‘view-vcg’ - VCG files cleanup There were two long-standing ‘\D’ in the VCG files. Who knows how they got there? - workaround for Guile 1.8.7 (ice-9 popen) bug Previously, view-vcg used ‘open-input-pipe’ for gathering the output of the sed(1) command used as part of reading the vcg file. Unfortunately, Guile 1.8.7 does not return all of the subprocess output for some of the larger vcg files, so now we filter in two steps, via a temporary file, and avoid pipes altogether (sigh). - geometry defaults to 300x400 - option ‘--batch’ dropped The program is now always interactive. - changes to demo ‘unpicasso’ - if given a directory, scan it for images A file is recognized as an image if its name has one of the extensions (portion after last "."): gif, png, jpg, ppm. - new option ‘--random’ This option makes unpicasso run the command ‘locate *.jpg’ and randomly choos one of the resulting directories for scanning (as described above). You need a working locate(1) installed on the system. - new demo ‘mq’ This program highlights the difference between KEYUP and KEYDOWN events, w/ some alpha blending and fancy blit ordering mixed in. - 2.1 | 2011-12-18 - individual program licenses upgraded to GPLv3+ - bugfix: individual program versions bumped This was an omission from Guile-SDL Demos 2.0. Doing ‘./demo PROGRAM --version’ now DTRT. - ‘program --help’ output uses U+2018, U+2019 - 2.0 | 2011-12-17 - requires Guile-SDL 0.4.0 or later - improved portability Now tested w/ Guile 1.8.7 on a 64-bit host. Notably, "space-frisk --site" falls back to a filesystem walk if no module catalogs are available. It also handles newer (Guile 1.4.1.124) module catalogs. - Deal default demo now interactive - bugfixes - View VCG uses ‘primitive-load’ for rw-vcg.scm - ./demo requires /bin/bash, not just /bin/sh You can look at this as a bugfix or as a bug appeasement where the bug is reliance on /bin/bash in the first place. Probably Someone should rewrite ./demo in Scheme... - ‘./demo --help’ spells "rescue" correctly (ugh) - 1.0 | 2010-02-09 This is the initial release of Guile-SDL Demos, which actually is just a compendium of previously released demo programs: - Deal - Mars Rescue - Space Frisk - View VCG - UnPicasso We hope to add to this set over time. - etc Local Variables: mode: outline outline-regexp: "\\([ ][ ]\\)*- " fill-column: 72 fill-prefix: "\t" End: