Older Stuff I have Done

Well, here is some older stuff I tried to contribute to the Public Domain. Probably, no one is interested in this any more, so I moved this to a separate page, where it may R.I.P. ...

You can find also some new stuff on the other page.

XScreensaver hack (on Linux)

Here is a little hack for xscreensaver that can run a slideshow on the background (root window) of your display. (But see the next item!) Special feature: it searches a complete directory tree for images.
Prerequisites: xv & perl.
Tested under RedHat 7.2 with xscreensaver 3.33.

Slide Show Screen Saver on Linux

I have added three options to chbg that can make it better at presenting a slide show. The options can (I use it together with xscreensaver to have it show some of my 26,000+ fine art images.)
Since I was not able to contact the author, and I can't check it in on sourceforge, I make the source available here.
Tested under RedHat 7.2 with xscreensaver 3.33.


vim 5.6 (1.5 MB) for SGI, IRIX 6.2 and higher.
Special feature: it has been configured so that you can type in Japanese characters (and probably other Asian languages) via XIM.
In more details, this is how I configured it:
setenv CC cc; setenv CFLAGS "-O -n32 -xansi "
./configure \
	--prefix=/igd/a4/software/vim \
	--enable-cscope  --enable-multibyte  --enable-xim \
	--enable-fontset  --enable-perlinterp  --enable-pythoninterp \
and this is the :version which this vim prints:
VIM - Vi IMproved 5.6 (2000 Jan 16, compiled Feb  2 2000 23:41:28)
Compiled by zach@xxx, with (+) or without (-):
+autocmd +browse +builtin_terms +byte_offset +cindent +cmdline_compl
+cmdline_info +comments +cryptv +cscope +dialog_con_gui +digraphs -emacs_tags
+eval +ex_extra +extra_search -farsi +file_in_path -osfiletype +find_in_path
+fork() +GUI_Motif -hangul_input +insert_expand -langmap +linebreak +lispindent
+menu +mksession +modify_fname +mouse -mouse_dec -mouse_gpm -mouse_netterm
+mouse_xterm +multi_byte -perl +quickfix +python +rightleft +scrollbind
+smartindent -sniff +statusline +syntax +tag_binary +tag_old_static
-tag_any_white -tcl +terminfo +textobjects +title +user_commands +visualextra
+viminfo +wildignore +wildmenu +writebackup +X11 +xfontset +xim +brokenlocale
+xterm_clipboard -xterm_save
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/igd/a4/software/vim/share/vim"
Compilation: cc -c -I. -Iproto -DHAVE_CONFIG_H  -DUSE_GUI_MOTIF -DFUNCPROTO=7
 -D NARROWPROTO -I/usr/include/X11 -O -n32 -xansi  -I/path/include/python1.5
Linking: cc -n32 -o vim -L. -lXext -lXm -lXt -lXt -lX11 -ltermlib
 /path/lib/python1.5/config/libpython1.5.a -ldl -lm

Simplistic LaTeX to HTML Converter

yal2h ("Yet Another LaTeX to HTML converter")
A simple Perl script which takes a LaTeX file and spits out one HTML file. It doesn't have all the fancy features other converters have, but it's simple to use, and it works for me.

IGC (Go client)

igc v0.752 (500k)
The ASCII-based (text-based) Go client for IGS (Internet Go Server). It might even work for NNGS. (Someone on rec.games.go seemd to recall that igc was the first client ;-) )
See the ChangeLog for more information about what I improved and changed since version 0.751.

Tool to produce Diff's in HTML format from CVS

cvshtmldiff (little Perl script)
For HTML files under CVS control, this is a more comfortable diff utility than cvs diff or xdiff. It is not similar or comparable to cvs2html or cvsweb!
Usage: cvshtmldiff file.html.
This will produce another HTML file file_diff.html with the differences of file.html and one revision earlier highlighted by color.
Notice: this little script is not a HTML parser. It can be arbitrarily complex to produce correct HTML from a diff! Therefore, no attempt is being made to do that. ;-) If the results are unacceptable, you might want to try tidy on the resulting HTML file (can be obtained from www.w3.org).
See the comments at the beginning of the script.

 by ChangeDetection (it's free and it's private).
Gabriel Zachmann
Last modified: Tue Sep 29 17:59:12 MDT 2009