First plausible version. Fully parametrisable; command line parsing still
to do


git-svn-id: svn://svn.tartarus.org/sgt@490 cda61777-01e9-0310-a592-d414129be87e
First version that actually gives a good impression of working


git-svn-id: svn://svn.tartarus.org/sgt@491 cda61777-01e9-0310-a592-d414129be87e
Modify colour syntax: ! becomes + for easier Unix use.
Also we support specifying the aspect ratio twice if it's the same
both times.


git-svn-id: svn://svn.tartarus.org/sgt@492 cda61777-01e9-0310-a592-d414129be87e
Small spelling error


git-svn-id: svn://svn.tartarus.org/sgt@493 cda61777-01e9-0310-a592-d414129be87e
Newton-Raphson iterative fractals


git-svn-id: svn://svn.tartarus.org/sgt@795 cda61777-01e9-0310-a592-d414129be87e
Pretty non-overlapping bubbles


git-svn-id: svn://svn.tartarus.org/sgt@796 cda61777-01e9-0310-a592-d414129be87e
Improve metal-balls look by adding Phong shading to diffuse and
ambient components.


git-svn-id: svn://svn.tartarus.org/sgt@797 cda61777-01e9-0310-a592-d414129be87e
Fix bugs in random number generator


git-svn-id: svn://svn.tartarus.org/sgt@798 cda61777-01e9-0310-a592-d414129be87e
Add the --cyclic, --blur and --min-fade options. Now these things
are _really_ pretty. Ooh!


git-svn-id: svn://svn.tartarus.org/sgt@2209 cda61777-01e9-0310-a592-d414129be87e
Remember to initialise gotminfade. Oops.


git-svn-id: svn://svn.tartarus.org/sgt@2214 cda61777-01e9-0310-a592-d414129be87e
Program to draw the effect of rolling a painted tetrahedron around
an infinite triangular grid.


git-svn-id: svn://svn.tartarus.org/sgt@4226 cda61777-01e9-0310-a592-d414129be87e
Stupid mistake in colour cuboid handling.


git-svn-id: svn://svn.tartarus.org/sgt@4227 cda61777-01e9-0310-a592-d414129be87e
This is a simple but rather nice pattern generator which I hacked up
out of the same trivial cellular automaton that generates the
Pattern puzzle grids, and which generates desktop backgrounds I
quite like.


git-svn-id: svn://svn.tartarus.org/sgt@4967 cda61777-01e9-0310-a592-d414129be87e
Begin to draw these picture-generating programs together into a
framework that should allow me to write less code every time I dream
up a new one. In particular, I've moved the common .BMP writing
functions out into a new module bmpwrite.c, and introduced a
mkfiles.pl mechanism to generate a Makefile.


git-svn-id: svn://svn.tartarus.org/sgt@4968 cda61777-01e9-0310-a592-d414129be87e
Abstracted the huge and hefty command-line processing out into a
centralised module. Also added `standalone.pl', which _hideously_
munges the programs back into single C files so I can continue to
distribute them conveniently from my website.


git-svn-id: svn://svn.tartarus.org/sgt@4969 cda61777-01e9-0310-a592-d414129be87e
Add the -p option to raise the entire function to a given power.


git-svn-id: svn://svn.tartarus.org/sgt@4973 cda61777-01e9-0310-a592-d414129be87e
Stefan O'Rear points out what appears to be an overzealous-editor-
macro problem in the command line code here.


git-svn-id: svn://svn.tartarus.org/sgt@6873 cda61777-01e9-0310-a592-d414129be87e
All the command-line processing in these programs was dependent on a
`struct Cmdline' declared as an automatic variable of main() which
was initialised with pointers to other automatic variables in
main(), meaning that there were initialiser fields which had to be
computed at run time rather than compile or link time. This is not
permitted in ANSI C, but I hadn't noticed because gcc helpfully did
it for me anyway. I've now replaced this mechanism with one using
offsetof(), and thereby rendered all those `struct Cmdline' tables
static and const. All these programs now build `-ansi -pedantic'
without errors or warnings, and still seem to work fine.


git-svn-id: svn://svn.tartarus.org/sgt@6874 cda61777-01e9-0310-a592-d414129be87e
Arrange to be able to build the standalone versions of these
programs using bob.


git-svn-id: svn://svn.tartarus.org/sgt@7253 cda61777-01e9-0310-a592-d414129be87e
Make all of these utilities able to write out PPM as well as BMP.


git-svn-id: svn://svn.tartarus.org/sgt@7422 cda61777-01e9-0310-a592-d414129be87e