src

A browser can access this directory, src, for navigation and listing (click on the link in this sentence or the Section header).

 

Src, has C-code sources and scripts for ports to Mac OS X of about 16 programs that IMHO are worth posting. A few were written by me, e.g.: note maintains a simple text file of notes and a Unix-style calendar file; simplex is an implementation of the Nelder-Mead algorithm for function minimization.

There are some golden oldies, of course not written by me, that seem to be not commonly found in open-source distributions: tac is a reverse cat(1); ll prints the lengths of longest and shortest lines of a file; whereis is the old-style bsd version; nrchbar is an improvement on diffmk(1), for inserting troff-style changebars in a file; dugraph filters du(1) output to generate a one-page graph of disk usage; zap is a Kernighan and Pike program that searches a ps(1) listing and queries whether the matching process should be killed; hoc, another Kernighan and Pike program, is a primer for use of lex(1), yacc(1) and a grammar, in this case to generate a relatively sophisticated floating point calculator.

Information on areacodes or on times of sunrise and sunset are easy to get from the net, but it's even easier to use the command-line functions areacode or sunrise.

I reworked the code of two programs that have been of particular use to me: react, to simulate the time course of a set of chemical reactions; and rcbook.t, to format recipes written in the alt.gourmand troff style. The source for rcbook.t is under the directory ./recipes. This directory also has two recipe collections, both written in alt.grormand style, one from the 1988 alt.gourmand distribution, the other my own.

Executables running under Mac OS X 10.3 are found in each subdirectory of src, The executables (except for: simplex and xtoys) are also in ../../Code/Configuration/0burn-050529/bin (filepaths are given relative to this directory, src).

Directory listing

/src
|-- areacode    - search table of US telephone area codes
|-- chgdate     - print result of date modification commands
|-- dugraph     - filter du output for one page graph of disk usage
|-- hexcalc     - interactive hexadecimal calculator
|-- hoc6        - interactive floating point language
|-- misc1       four old utilities:
|      |-- pad          - pad lines to given length
|      |-- tac          - concatenate and print files in reverse
|      |-- ll           - max and min line length
|      `-- whereis      - locate source, binary, and or manpage for 
|                       a program
|-- misc2       two utilities from Kernighan and Pike:
|      |-- zap          - kill all processes matching pattern
|      `-- pick         - select arguments
|-- note        - prepend dated input to file; maintain calendar and
|               notes files
|-- nrchbar     - insert n/troff-style change bars in a file
|-- react       - a program for simulation of the time course of a
|               set of chemical reactions, by numerical integration
|               of  the  relevant differential equations
|-- recipes     - recipe collections in alt.gourmand style;
|               Mac OS X formatter to generate Cookbook from recipes;
|               alt.gourmand 1988 distribution
|-- simplex     - Nelder-Mead simplex minimization to give parameter
|               estimates
|-- sunrise     - compute astronomical times; sunrise, moonset, etc
`-- xtoys       - X window simulators for:  phase transitions 
                (Ising, Potts, and percolation models);
                self-organized criticality (sandpile model);
                cellular automata;  and wave equations.
                

ap

usage:   ap  key-word-list

action:   filter (keep) only user commands (1) from apropos output

pipe output through whatis-filter-jar to limit line length, sort, and remove duplicate entries