Pa Penguin's Icebox HOME:

Getting Started with Puppy Linux:

Backing Up, Upgrading, and Restoring:

Adding Programs and Enhancements:

Pa Penguin's Packages: Programs

Pa Penguin's Packages:
Themes, Schemes, & Fonts

Wagonmaster and Chief Iceman: David "Pa" McClamrock
Username pa, domain pa-mcclamrock.com, put @ in between and you'll get my e-mail address, but perhaps spammers won't.
On the Puppy Linux Discussion Forum, I'm known as pa_mcclamrock.


Pa Penguin's Packages: Programs

Here are descriptions, screenshots, and download links for some Tcl/Tk or Tcl/GTK+ programs, all of which I wrote. On a separate page, you'll see descriptions, shots, and links for a package of GTK+ colorschemes, all of which I designed; a package of IceWM themes, several of which I designed but most of which I didn't; and a package of free fonts, none of which I designed. Along with the "themes and schemes" you'll also see my Tk colorschemes, which don't have a package of their own because they're included in all my Tcl/Tk program packages.


WISH File Rusher: File manager (Tcl/GTK+)

WISH File Rusher

WISH File Rusher is a simple file manager for Linux/Unix file systems, inspired by Henrik Harmsen's FileRunner 2.5.1. Requires Tcl and Gnocl. Features include the following, among others:

  • Automated backup and restore lists can be quickly created and used.
  • Like FileRunner, WISH File Rusher uses the highly efficient "select-and-click" procedure for copying, moving, or linking files (i.e., just select the files from the left or right column and click a button in the middle column), rather than the less efficient "drag-and-drop" procedure.
  • Navigation features include bookmarks and Top, Up, Home, Back, Forth, Match, and Go (history list) buttons.
  • New subdirectories to any depth can be created simply by adding all subdirectory names to the left or right directory entry line and pressing Enter or clicking New Dir.
  • Procedure for associating file types with programs for displaying or editing files is easy and obvious.
  • File name, size, "time stamp," permissions (in 3-digit form), and owner are displayed at all times in left and right multi-column lists with flexible-width columns.
  • Command button allows quick execution and display of output from a specified command using WISH Command Console (if installed) on all selected files.
  • Size Up button allows quick calculation of total size of selected files or directories.
  • Own/Grp and Perms buttons allow quick display and change of file owner, group, and permissions.
  • Tar and Untar buttons allow easy creation and extraction of tar archives.
  • Petget button allows single-click installation of .PET packages for Puppy Linux.

Download WISH File Rusher 2011.2 .PET package for Puppy Linux (approx. 30 KB)
Download WISH File Rusher 2011.2 "tar.gz" package (approx. 30 KB)


WISH Supernotepad: Text and HTML editor (Tcl/Tk)

WISH Supernotepad

WISH Supernotepad is a fairly simple, moderately powerful text and HTML editor with a stripped-down, "Notepad-like" menu interface. It is designed to be totally accessible to the ordinary computer user, while incorporating some features not often found in simple programs written for ordinary users. Requires Tcl and Tk.

In addition to standard text and HTML editing functions (including file insertion, quick list and table creation in HTML, and more), WISH Supernotepad can perform the following functions and more:

Download WISH Supernotepad 2011 .PET package for Puppy Linux (approx. 77 KB)
Download WISH Supernotepad 2011 "tar.gz" package (approx. 77 KB)


WISH Music Time: Timer and music player (Tcl/GTK+)

WISH Music Time

WISH Music Time is a simple countdown timer and music player. It requires Tcl and Gnocl, as well as mplayer (to play .mp3, .wav, and .ogg files) and ffmpeg (to find out how long the playing time for those files will be before you play them). If you want to play MIDI files, you also need TiMidity++. Fortunately, all of those programs are free and widely available. For Puppy Linux users, mplayer and ffmpeg are built into recent versions of Puppy, and there's a download link for TiMidity++ below in case you don't already have it.

I came up with WISH Music Time to please my wife, who objected to the loud, monotonous, insistent beeping of the little timer I used to time household events with. After my "alpha-minus" pre-pre-release version succeeded in pleasing her (except when I turned the volume up too high), I decided to try to give the program enough features to please some other people, too (though not those who demand huge numbers of fancy features). Here are some of them:

Download WISH Music Time 2012 .PET package for Puppy Linux (approx. 18 KB)
Download WISH Music Time 2012 "tar.gz" package (approx. 19 KB)

Download TiMidity++ 2.13.2 .PET package for Puppy Linux (approx. 5 MB)
(Note: This version of TiMidity++ is compiled with a Tcl/Tk interface; if it complains that it can't find "libtcl.so" on your system, as it did on mine, try creating an s-link named /usr/lib/libtcl.so to an existing file such as /usr/lib/libtcl8.5.so; it worked for me.)


WISH Disc-Writer: CD/DVD Writer (Tcl/GTK+)

WISH Disc-Writer is a simple program for CD/DVD writing and rewriting on Linux and other Unix-type operating systems. Requires Requires Tcl, Gnocl, and three commonly available free programs (or their successors that can be invoked by their names and do the same things, e.g., "wodim"): mkisofs to create CD images, cdrecord to blank CD-RWs or write data CDs, and growisofs to create DVD images and write them to (non-rewritable) DVDs.

Unlike some other CD/DVD writing programs, WISH Disc-Writer is not intended to give the user access to as many CD/DVD-writing options as possible. It is intended to present computer users with as few difficult options as possible, while being as useful as possible for common purposes such as:

  • Burning downloaded ISOs (CD/DVD images) to CDs or DVDs;
  • creating ("mastering") new data CDs or DVDs for copying and distribution;
  • copying data CDs or DVDs (including bootable ones);
  • backing up files on CDs or DVDs;
  • blanking rewritable CDs.

Download WISH Disc-Writer 2011 .PET package for Puppy Linux (approx. 19 KB)
Download WISH Disc-Writer 2011 "tar.gz" package (approx. 19 KB)

WISH Disc-Writer

WISH Checkbook: Home finance manager (Tcl/GTK+)

WISH Checkbook

WISH Checkbook is a simple home finance manager. It can't do anything fancy, but it may be able to help you (as it helps me) keep track of how little money you have, remember to pay bills on time, and avoid overdrawing any accounts. Requires Tcl and Gnocl (NOTE: use the most recent Gnocl package available from this website; older packages may not have all needed functions!)

Features include the following, among others:

Download WISH Checkbook 2012 .PET package for Puppy Linux (approx. 23 KB)
Download WISH Checkbook 2012 "tar.gz" package (approx. 24 KB)


WISH Command Console: UNIX and Tcl/Tk/Gnocl Command Console (Tcl/GTK+)

WISH Command Console is a simple, Tcl-based, Unix-type command-line console, requiring Tcl, Tk, and Gnocl. It can run single-line and multiple-line Tcl/Tk/Gnocl commands, as well as many (though not quite all) common Unix commands. It has at least the following advantages over traditional Unix consoles for Tcl users:
  • GTK+ text widget offers greater flexibility in editing multiple-line expressions.
  • Command history listbox allows quick review and re-running of numerous past commands.
  • Multiple programs can be listed and then run with a single click (the "Launch" feature of WISH Command Console incorporates this feature of the former WISH Command Center program launcher)
  • "Kill" button (also taken over from WISH Command Center) allows an unresponsive program window to be bumped off with a single click by xkill (included in package)
  • Multiple-line expressions are auto-tabbed in accordance with standard Tcl style.
  • Paired braces, brackets, and the like can be inserted (and the cursor can be positioned between them) with a single key combination.
  • Word wrap can be applied or un-applied to lines.
  • Expressions in commands and output can be searched for.
  • Code can easily be saved in files.
  • Users need never type "tclsh," "wish," or "package require Gnocl" again (well, hardly ever).

Download WISH Command Console 2011 .PET package for Puppy Linux (approx. 20 KB)
Download WISH Command Console 2011 "tar.gz" package (approx. 21 KB)

WISH Command Console WISH Command Console: Launch

WISH Binary Viewer: Binary file viewer & editor (Tcl/Tk)

WISH Binary Viewer is an ultra-light, super-simple binary file viewer, inspired by George Peter Staplin's "Little Hex Editor Widget." It can open and display a file in any combination of hexadecimal codes, binary codes, decimal codes, and text content (ASCII or ISO Latin-1). There are simple copy, search, and save functions too; if you insist, and you're sure you know what you're doing, you can use WISH Binary Viewer as a simple hexadecimal editor for binary files. Requires Tcl and Tk.

Download WISH Binary Viewer 2009 .PET package for Puppy Linux (approx. 30 KB)
Download WISH Binary Viewer 2009 "tar.gz" package (approx. 30 KB)

WISH Binary Viewer

WISH Superscriptorium: Latin-English translation program (Tcl/Tk)

WISH Mini-Console

WISH Superscriptorium is a simple computer-aided Latin-English translation program, using plain-text grammar and vocabulary data files derived from William Whittaker's "Words" program by way of Mike Polis's "Glossator." Requires Tcl and Tk.

The main program window consists basically of three scrolling text widgets side by side, with the headings "ORIGINAL TEXT," "TRANSLATION OPTIONS," and "TRANSLATION," below some menus and mini-toolbar buttons. Latin words can be inserted into the "ORIGINAL TEXT" box by typing, pasting, or opening a file. When the user clicks on a word, here's basically what will happen:

1. The word will appear with a green background in the "TRANSLATION OPTIONS" window, with a dot between what appears to be the root, stem, or base of the word and the grammatically significant suffix (if any). Also in the green background will be what part of speech the word appears to be, together with abbreviations for things such as the gender of nouns and adjectives (M, F, N for masculine, feminine, neuter), declension of nouns and adjectives (e.g., D1 for first declension), conjugation of verbs (e.g., C2 for second conjugation), case taken by preposition (e.g., "w/Acc" means the preposition takes the accusative case, "w/Abl" means it takes the ablative). If the word has more than one definition or more than one possible grammatical analysis, it will be repeated for each.

2. A brief definition of the word (not necessarily specific to the grammatical function of the word being analyzed) will appear with a yellow background.

3. The infamous "duplicitates Latinae" (i.e., confusingly duplicitous or multiplicitous word endings, and uses of the same ending to serve more than one grammatical purpose in Latin) will be conquered, or at least set forth so a user with some rudimentary knowledge of Latin can conquer them, with human-readable abbreviations for the number and case of each grammatical possibility.

After that, if desired, the user can use the "TRANSLATION" box for anything from a rough scratch pad filled with bad guesses about the meaning of sentences, to a real "super-scriptorium" displaying an elegant, polished translation (if the user knows how to produce one). The mini-toolbar buttons and the features of the File, Edit, Search, and Display menus are adapted from WISH Supernotepad.

Download WISH Superscriptorium 2010.1 .PET package for Puppy Linux (approx. 820 KB--it takes a lot of data to conquer Latin grammar and vocabulary!)
Download WISH Superscriptorium 2010.1 "tar.gz" package (approx. 820 KB)
(Note: in version 2010.1 I just fixed a couple of minor bugs, but it works exactly the same as version 2010, so don't be surprised if you see the documentation still says "2010.")


Is That All?

That's all the programs I've made available right now; the only other things I have for you now (if you're interested) are shown on my Themes, Schemes, & Fonts page. Fortunately, a lot of other people have written a lot of good programs, a few of which are mentioned in my page about Adding Programs and Enhancements for Puppy Linux.