packages icon
Xmartin 2.2 - grandson of xfroot - 24 July 1991 
Ed Kubaitis (

DISCLAIMER: This software is provided "as is" and with no warranties 
	    of any kind.

Xmartin is an X11 root window decorator based on the Barry Martin hopalong
algorithm (see A. K. Dewdney's column in the 9/86 Scientific American.)
See the HISTORY file for changes since xmartin 2.1.

Installation Instructions
The materials include both an Imakefile and a simple makefile (
Review the one you intend to use and make any changes needed for your 

Xmartin is very floating-point intensive. Be sure to include in CFLAGS
any options to improve floating-point performance (eg: -f68881 on Sun 3's.)

If your system does not have perl(1) installed, you may want to comment out
the lines having to do with "xmartin+". If you have perl but it is not in 
/usr/bin/perl, modify the first line of 

If you find it necessary to modify the source code to get xmartin to compile 
or execute correctly, I'd appreciate hearing about the problem and what you 
did to get around it. I'd also appreciate hearing about success on platforms
other than those below.

Xmartin has been built & tested on the following client platforms:

    o IBM RS/6000 540 AIX 3.1.6 - (X11R4) Perl 4.010
    o Convex 240 9.0 OS (X11R4) Perl 4.010
    o Sequent Symmetry S81 Dynix (X11R4) Perl 4.010
    o Sun 3/50 SunOS 3.5 (X11R4)
    o Sun 3/60 SunOS 4.1 (X11R4)
    o VaxServer 3500 BSD 4.3/Reno gcc (X11R4) Perl 3.37
    o Apollo 425t DomainOS 10.3.4 unoptimized cc (X11R3) 
    o VaxServer 3500 Ultrix-32 V3.0(Rev 64) (X11R4) Perl 3.15
    o Cray 2 Unicos scc (X11R3)

And with the following servers:

    o NCD 19 monochrome - X11R3
    o Sun 3/50 monochrome - X11R4
    o Sun 3/60 color - X11R4
    o Visual Turbo X-19 grayscale - X11R4
    o IBM RS/6000 320 color - X11R3
    o IBM Xstation 120 grayscale - X11R3
    o IBM Xstation 120 color - X11R3

Using xmartin
After installation, the unadorned command 'xmartin' should set your root 
window to one of the roughly 1e64 basic hopalong patterns. Review the man 
page for options you may want to try. 'xmartin help' or 'xmartin+ help' 
yield a concise synopsis of options.

On clients without strong floating point performance, try '-tile' which
reduces calculation time by a factor of 2 to 64, and produces some pleasing
effects as well.

Using xmartin+
On systems with perl, several additional features are available with the
xmartin+ front end to xmartin. Executing xmartin+ will create a ~/.xmartin+ 
file with entries you can modify to tailor the random probabilities and
parameter ranges hardwired into xmartin. The file has comments describing
its format and several sets of xmartin parameters you can request by name by

	      xmartin+ -n name

'xmartin+ -q' lists the names available. 'xmartin+ -demo' will invoke xmartin
once for each name.  (If you don't have perl, you can peek at these parameter
sets in the source.) I'd appreciate hearing about any interesting
parameter sets you discover.

xmartin+ also has options to save an interesting pattern in ~/.xmartin+ and to
generate patterns repeatedly.

About perl: perl is a language devised by Larry Wall with most of the features
of new awk, sed, tr, shell scripts, and C -- sort of one-stop shopping for 
things you don't want to do in C. It has it's own newsgroup (comp.lang.perl)
and O&A Nutshell book: Programming Perl (info: 1-800-338-6887.) The source 
is freely available ( in pub/perl.4.0/kits@0). It 
builds easily on most un*x platforms and can usually be coaxed on the others.

   o Clifford Pickover (cp1 sine sculptures)
   o Renaldo Recuerdo (rr1 algorithm & other suggestions)
   o Kevin Meek & Ranjan Bagchi (tvtwm support)
   o Bob Bubon (DEC window manager support)
   o David Elliot (multiple screen support)
   o Robert Forsman (example code for reducing color intensity)
   o Thomas Breuel (background color suggestion)
   o Jon Stone (-p/-P %-of-pixels suggestion)
   o Michael Traub (X-Vision/Sequent testing, color parse fix)
   o Wayne Richardson (RT 4.3 compile fix)


       Clearly these curious configurations show us that the rules 
       responsible for the construction of elaborate living tissue 
       structures could be absurdly simple.

					            --Barry Martin

       ...delicately poised between random smoke and severe geometry.

					          --Clifford Pickover

Ed Kubaitis (
Computing Services Office - University of Illinois, Urbana