Software Development
*
Listed below are a few of the freely available projects on which Greg has
worked (and in most cases continues to work, albeit somewhat slowly now
that a microhacker and a microslacker have entered his life):
-
Arena
16-bit X support, minor PNG fixes
-
BadRAM
updates for 2.4.24 and 2.4.27 (Rick van
Rein's Linux kernel patch)
-
check for Unix and
OS/2 (CRC/Adler-32 filter, née crc;
core code is Mark's)
-
defines script for Unix
(automatically determine C compiler's predefined macros)
-
256-color Doom icons for
Linux (especially nice with fvwm)
-
ega2ram,
ega2lq,
ega2fast (assembly-language DOS device drivers and TSRs)
-
original OS/2
elvis port (vi clone)
-
fdate for Unix (print system or file
times in integer format)
-
file(1)/magic(5) contributions (determine file types)
-
from hacks (BSD mail utility)
-
gif2png palette
optimization, auto-interlacing, quiet mode, summary info (+ timestamps, nicer
names, color output in own version)
-
giftool
patch to fix array-bounds bug, etc.
-
gpr (multimode, multi-OS
ASCII-to-PostScript converter)
-
hd contributions (generic hex dumper for
Unix, etc.; output similar to DOS DEBUG)
-
img2pdf (convert multiple PNG,
TIFF and/or JPEG images to a PDF file)
-
intel2gas
inline-assembly contributions (MASM-to-AT&T conversion only)
-
lha
contributions (free Japanese compressor/archiver for Unix, etc.)
-
libpng MMX
port (gcc/gas), fixes, additions, API
-
life
contributions (OS/2 screen saver by
Q)
-
mailx hacks
to fix short-int/more(1) bug, add settable From: and Reply-To: support,
support colors, etc. (BSD mail client)
-
MNG and JNG image
formats (animated GIF replacement, transparent JPEG format)
-
Mozilla PNG rewrite (Netscape Communicator 6.0 open source code)
-
NetPBM alpha-channel support (in progress)
-
PNG image format
(non-animated GIF and TIFF replacement)
-
png2linuxlogo
(convert 80x80 palette PNG to linux_logo.h format for boot logo)
-
pngcheck
contributions, including MNG and JNG support (tests images,
displays chunk info)
-
pngquant
(quantize/dither 32-bit RGBA PNG images to 8-bit or smaller RGBA-palette
images)
-
pngsplit
(splits PNG, MNG, JNG into constituent chunks)
-
pnmtopng /
pngtopnm contributions (convert PNG images to and from NetPBM
format)
-
pushd / popd contributions
(OS/2 REXX clones of Unix pushd/popd/dirs
built-ins)
-
rpng,
rpng2 and wpng PNG demo programs for Unix/X and Win32
-
systype script for Linux
(Welcome to Linux 2.2.17pre12 (ELF) on a 379 MB, dual 267 MHz Pentium II system.)
-
tiff2png
fax aspect-ratio hack, error-handling fixes
-
timeset script for Unix
(``poor man's ntpd'')
-
Unix timestamp code for
unrar (free
Unix/etc. unarchiver bundled with RAR for DOS)
-
UnZip
-
VMS ports of Berkeley uuencode and uudecode
-
which clone for OS/2, MS-DOS and Unix
(find locations of commands)
-
X Mosaic
hacks for progressive display of images, including GIF and PNG interlacing
-
XPaint PNG support
and other features
-
XV PNG improvements,
background-color/transparency option, jumbo patches
-
Zip, not to
mention some fairly cool
Info-ZIP logos (e.g., below)
-
wildcard support for the old (good) version of VMS zmodem
Click here to check out Linux, the freeware
hacker's dream OS.
Click here to return to Greg's home page.
Click here to return to Greg's table of contents.
Last modified 14 April 2007 by
Greg Roelofs, you betcha.
* Our buddy Dilbert
is, of course, the creation of Scott Adams and is © 1994 United Feature
Syndicate, Inc. Dilbert is also a major stud hacker, much like Greg.
:-)