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:[email protected] 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:[email protected] 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:[email protected] (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:[email protected] (Ted Dunning) What: random numbers (Eichin) author: [Mark Eichin] Where: https://web.archive.org/web/19981205062728/http://www.cygnus.com/~eichin/random-tcl.html Description: Tcl random number generator using Knuth 3.6 algorithm to generate 16 bit numbers. Updated: What: random numbers (Libes) Where: From the contact Description: Modified Samon random function for better behavior. Updated: Contact: mailto:[email protected] (Don Libes) What: random numbers (Salmon) Where: From the contact Description: Tk script displaying Salmon random function. Updated: Contact: mailto:[email protected] (Glen Fullmer) What: random numbers (Schoenwaelder) Where: From the contact Description: Simple Tcl script to generate random numbers. Updated: Contact: mailto:[email protected] (Juergen Schoenwaelder) What: random numbers (Shiono) Where: From the contact Description: Simple random number generator. Updated: Contact: mailto:[email protected] (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:[email protected] 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:[email protected] (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:[email protected] (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