GETGUI is a standalone X11 utility that can be used to easily add a degree of graphical user interface functionality to shell scripts or other programs. It can display informational messages and progress messages, or it can be used to get user input via dialog boxes, keyboard input fields, pulldown menus, or select boxes. "Wizard"-type procedural interfaces can be implemented using a series of getgui invocations. It also includes a popup alarm clock utility (eg. "It's time to leave!").
PLOTICUS is a command line utility for creating bar, line, pie, boxplot, scatterplot, sweep, heatmap, vector, timeline, Venn diagrams, and other types of charts and plots. ploticus is good for automated or just-in-time graph generation. It handles date, time, and categorical data nicely, and has some basic statistical capabilities. It can output to GIF, PNG, SVG, SWF, JPEG, PostScript, EPS, and X11. You can use convenient preset options or create complex scripts with rich and detailed color and style operations.
SHSQL is a standalone SQL database that stores data in ASCII text files. It has a small memory footprint and code size and can be embedded directly into applications; there is no server process. SHSQL is a pared-down SQL implementation but retains useful features such as timeout record locking and search engine comparison operators. A shsql database can be updated via SQL, or by editing data files with a text editor. Applications link to the supplied "C" language API. There is also a command-line SQL utility.
TDHkit is a set of programs and filters which are useful in working with whitespace-delimited ASCII data from the commandline or in shell scripts. It was developed to supplement standard Unix utilities such as sort and uniq, for purposes such as selecting records, selecting fields, relational joins, reformatting dates, etc. Fields can be manipulated by name if data files have a field name header.
xlcleaner & xlcells are utilities for working with Excel/spreadsheet tab-delimited export files. xlcleaner cleans up anomalies often present in Excel/spreadsheet tab-delimited export files. It rounds numerics to reasonable precision, removes trailing empty fields, and inserts a missing data code for blank cells. xlcells extracts values from a Excel/spreadsheet tab-delimited export file using spreadsheet address notation, such as C12.
LXlogo is an interactive LOGO programming environment for K-12 educational use or just for fun. It is easy to install with minimal system requirements, and is a modern variant of the familiar "turtle" LOGO language. Logo is interesting because it gives students immediate graphical results with just a few commands or lines of code, and allows students to gradually become familiar with geometric concepts, and how to write programs and think procedurally. As students move beyond the beginning stages, they can move on to create fun animations and user interfaces.