Updated 2008-09-13 16:52:16 by lars_h

Purpose: document the various math related Tcl extensions, review, etc.

Note: This page saw no updates between 2003 and 2008. Please help improve it.
 What: ASCEND IV
 Where: http://www.cs.cmu.edu/%7Eascend/
	http://methi.ndim.edrc.cmu.edu:8888/ascend4.zip
 Description: Free, large-scale, equation-based environment featuring
	a strongly-typed, object-oriented model-description language
	designed to reduce the time needed for creating, debugging,
	and solving mathematical models, equation based modeling or
	dynamic simulation.  For Linux, other Unix, and
	Windows.
 Updated: 11/1996
 Contact: mailto:ascend+www@edrc.cmu.edu

 What: Joy Services
 Where: http://www.aaa-plus.com/free-sw/download.html
	http://www.aaa-plus.com/joy/download.html
 Description: Variety of services for Rhapsody DR2, including copy selected
	names to pasteboard, tell workspace to create folder, open
	files by regular expression, search documentation for selected
	classname, evaluate math expression, capitalize selected text,
	convert selected text to lower case, trim leading white space.
	By running particular
	scripts from the package, new menu items are added to the environment.
	Requires the Joy frameworks from the Joy package, but do not require
	a Joy license key to use the services.
 Updated: 08/1998
 Contact: mailto:joy@aaa-plus.com

 What: Miscellaneous Tcl procs (Kraus)
 Where: http://mkextensions.sf.net/
 Description: mkGeneric - a collection of Tcl 8 commands that contact
	found missing.  Includes a variety of math functions, list functions
	programming constructs, output options, etc.
	mkClasses - a Tcl object class and methods mechanism,
	mkTables - a collection of Tcl scripts that treat lists as if they
	were 'tables' (a list whose elements are themselves lists),
	mkThreads - thread support for Tcl/Tk scripts,
	mkTulip - arbitrary precision math
	mkWidgets - metawidget support for Tk, with MDI widget and
	 other goodies.
 Updated: 11/2002
 Contact: mailto:mmg_kraus@csi.com (Michael Kraus)

 What: random numbers (Dunning)
 Where: http://crl.nmsu.edu/users/ted/random.tar.gz
	ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/math/rando
 m/random.tar.gz
 Description: Tcl 7.x random number support, based on rand48.  Includes
	all the rand48 entry points.
 Updated: 09/2002
 Contact: mailto:ted@nmsu.edu (Ted Dunning)

 What: random numbers (Eichin)
 Where: http://www.cygnus.com/%7Eeichin/random-tcl.html
 Description: Tcl random number generator using Knuth 3.6 algorithm to
	generate 16 bit numbers.
 Updated:
 Contact: mailto:eichin@cygnus.com (Mark Eichin)

 What: random numbers (Libes)
 Where: From the contact
 Description: Modified Samon random function for better behavior.
 Updated:
 Contact: mailto:libes@cme.nist.gov (Don Libes)

 What: random numbers (Salmon)
 Where: From the contact
 Description: Tk script displaying Salmon random function.
 Updated:
 Contact: mailto:glen_fullmer@pts.mot.com (Glen Fullmer)

 What: random numbers (Schoenwaelder)
 Where: From the contact
 Description: Simple Tcl script to generate random numbers.
 Updated:
 Contact: mailto:schoenw@ibr.cs.tu-bs.de (Juergen Schoenwaelder)

 What: random numbers (Shiono)
 Where: From the contact
 Description: Simple random number generator.
 Updated:
 Contact: mailto:tshiono@cv.sony.co.jp (Toru Shiono)

 What: Suchenwirth's Tcl code
 Where: http://purl.org/thecliff/tcl/wiki/RichardSuchenwirth
 Description: Richard has written a number of Wiki pages, pointed to by
	the supplied URL.  He covers code to detect or prevent a proc
	from being redefined, a discussion of Lamda procs in Tcl,
	a variety of algorithms implemented in Tcl and Tcl/Tk (which include
	a simple balloon help, integer list generation, a cursor name
	function, an integer to english/french/german name translater,
	Unix file mode in letter notation (rwxr--r--), fraction math,
	greatest common denominator, ip address, unix ls proc, simple
	mail sender, max and min functions, morse code encoder/decoder,
	converting numbers to commas, randomly selecting items from list,
	Roman numeral conversion to and from integers, widget scrollbar
	decorator, stack operations on lists) ISO country and language
	codes to English, unit converters, adding Tcl minor subcommands
	to commands, neat Tcl syntactic tricks that can be added using
	the unknown proc, a keyboard widget which displays rows of buttons
	representing the various characters to be inserted - particularly
	useful for Unicode special character input, a Tk pane widget,
	xbutton - a text and image button megawidget,
	set of 7 bit ASCII input to Unicode string conversions using
	a variety of targe languages (Arabic, Greek, Korean Hangul, Hebrew,
	Japanese, and Russian),
	Tcl tally gadget (used for counting strings, words, etc.),
	Tcl 8.3 code which auto-detects UTF-16 by BOM in the first line
	and reads the file into a string variable,
	example of plain Tcl with Tk like calling style,
	examples of APL like functionality in pure Tcl scripts,
	code and discussion of base 64 encoding, code for doing syntactic
	parsing, code to allow embedding C code directly into your C scripts
	and have your program write the code to a file, compile and
	then execute it, series of demos animating a train, moving
	scenery, various sprites moving in the background, etc. .
	Contact continues to write more code each day - just
	stop by the web pages to see the latest list.
 Updated: 07/1999
 Contact:  mailto:Richard.Suchenwirth@kst.siemens.de

 What: text widget replacement
 Where: ftp://ftp.math.ohio-state.edu/pub/users/ilya/etext/
	ftp://ftp.math.ohio-state.edu/pub/users/ilya/etext/etext.html
 Description: Drop in replacement for Tk 4's text widget.  Provides all of
	the normal text widget functionality, along with a text annotation
	type of 'block' (aka textblocks), which allow geometry management
	over the text within the rows of the block.
	Allows one to do things like fractions,
	radicals, labeled equations, editable buttons, etc.
	Also supports arbitrary lines drawn within its text box.
	Doc on the new text widget can be found at
	Version 1.6.3 now available.
 Updated: 12/1998
 Contact: mailto:ilya@math.ohio-state.edu (Ilya Zakharevich)

 What: TMath
 Where: http://www.ece.utexas.edu/%7Ebevans/projects/tmath.html
	http://ptolemy.eecs.berkeley.edu/tmath.html
	ftp://ptolemy.eecs.berkeley.edu/pub/misc/tmath/tmath0.1/
	http://www.mathworks.com/
	http://www.wolfram.com/
	http://ptolemy.eecs.berkeley.edu/
 Description: An extension to Tcl that allows Tcl to control
	MATLAB and Mathematica processes and to evaluate MATLAB and
	Mathematica commands, either through scripts or interactive
	sessions.  TMath does not use pipes, but instead the MATLAB
	Engine interface and the Mathematica MathLink protocol.
 Updated: 07/1997
 Contact: mailto:ble@eecs.berkeley.edu (Brian L. Evans, Ph.D.)

 What:  Math
 Where: http://www.mrussell.dsl.pipex.com/files/math.zip
 Description: quaternionic, statistical, and other mathematical functions.
 Updated: 5/2003
 Contact: Martin Russell

See also la , Mpexpr.