This page contains various software written along the years, and that
may be useful in general programming or for specific applications; of
course I did not store here anything closely related to programming
in high-energy physics, my main work.
When not stated differently, all this software is freely modifiable
and redistributable under the conditions of the GNU GPL, here included
in the file COPYING.
Contents
- Calendars:
a directory with various calendar programs in PostScript, and
various calendar-related software in C/C++.
- Initials:
Type-1 PostScript fonts for decorative initials in LaTeX.
- Slides:
the style file I normally use for presentations with LaTeX (with
examples).
- Unipad:
the LaTeX class files (with examples) for the official letter
paper of our Department of Physics and of the Italian Agency for
Research in Physics (INFN).
- ab:
a simple addressbook program.
- bind and
bine:
from decimal to binary, and back.
- boecklin:
the Arnold Boecklin ExtraBold Type-1 PostScript font.
- boyermoore:
string search with the Boyer-Moore method.
- brushscr:
the BrushScriptX Type-1 PostScript font.
- btree:
didactical implementations of binary trees.
- cbuf:
a C++ class that implements a circular buffer.
- ce (or color explorer):
a small C program, based on the xforms X11 interface
library, that lets the user play with the RGB color codes to
interactively find a wanted color.
- comcon:
comment conversion, from C++-style to C-style.
- dtc:
desktop calculator program.
- dye:
a small class that allows the output of ANSI color escape
sequences to an output stream, using standard C++ I/O
manipulators.
- fd:
C++ stream classes for input and output to files
identified by their Unix file descriptors.
- fwd:
the File Watcher Daemon, that prevents every modification to some
files (Unix/Linux).
- generr:
generic error/warning C++ procedures.
- gv:
patches to gv, to decompress on-the-fly bzip2-compressed
files.
- i_string:
case-insensitive highly optimized string routines.
- lintex:
automatic cleanup of old TeX-related files.
- llist:
didactical implementations of linked lists.
- logout:
the same output to the screen and to a log file.
- lucold:
old-style digits for the Lucida fonts, in LaTeX.
- maze:
generation of mazes with three different algorithms.
- memory:
how much RAM has this computer? (Linux, Solaris and
Digital-Unix).
- millim:
millimetered paper (with linear and/or logarithmic scale) in
PostScript.
- options:
how to read command-line options, and what POSIX says about them.
- parser:
tokenization of strings; search for keywords with the
minimum-match criterion; run-time initialisation of variables from
a configuration file.
- pdcaen:
C++ classes that drive through TCP/IP a CAEN SY2527 power
supply; complete with example programs (monitor, logger,
exerciser, power-off by UPS).
- random:
implementations of random number generators.
- rgb:
a table of the standard RGB colors with their color
codes.
- rlget:
a replacement for fgets() that uses the GNU "readline" library.
- sides:
implementation of a "range finder": a C++ class that
remembers the N lowest and the N highest values of an abstract
data type.
- smart-questions:
translation of the ESR paper in Italian.
- sockets:
server <-> client communication via BSD sockets.
- sol:
the Montecarlo analysis of a patience game.
- sort:
didactical implementations of various sorting algorithms.
- stat:
various statistical programs.
- sudoku:
helpers to solve Sudoku grids (both CLI and GUI oriented), rules,
working sheets, … .
- sudoku.pdf:
Italian documentation about Sudoku.
- synctime:
synchronisation of the local time with a remote time server.
- texref:
generation of cross-references between label definitions and their
use, for LaTeX files.
- webomints:
the WebOMints Type-1 PostScript font.
--
Maurizio Loreti http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy loreti at pd dot infn dot it