** This file is largely obsolete, as "Mac version" here refers to the old ** OS9 version, called QFermat. The OSX versions have the same syntax as ** the Linux and Windows version. (The only real difference is command- ** interrupt.) This file was intended to help Mac users move to the ** Windows version. ** If you use Linux, Unix, or OSX, do not use this file. The one-character special symbols used in the Mac version are mostly not available on the DOS window, and the ones that are have different ASCII codes than in the Mac world. So I got rid of most of them entirely in the X86 version, and replaced them with words. In many cases, the function had both a symbol to invoke it and a word, such as "degree", which had the partial derivative symbol and the word Deg. In those cases I simply use the word. Here are the conversions from the Mac to the Windows version (revised October 20, 2004): Function Mac symbol Windows version set display width -- not available -- _d (as in &(_d = 88) ) poly. evaluation bullet # degree partial derivative Deg codegree small circle Codeg square root square root sign Sqrt random number upside down question mark Rand really random two upside quest. marks RRand binomial coef C with appendage Bin coefficient c with appendage Coef # columns cent Cols sum up Greek letter cap. sigma Sigma multiply out Greek letter cap. pi Prod transpose trademark symbol, tm Trans array of arrays double cross footnote % ellipsis three little dots ~ (shift-`) boolean and ^ and boolean or strange little v or boolean not little "not sign" not infinity infinity sign _i supress modular Greek letter mu _m derivative non-standard apostrophe " drop command level Greek letter pi _p push command level Greek letter cap. pi _P set random denom. upside down quest. mark _r monomial list oe merged _l polynomial readin the paragraph symbol _n (as in &_n) diagonal of matrix a diamond shape Diag Laurent mode plus-or-minus l (as in &l) start comment double < (a single symbol) { end comment double > (a single symbol) } bracket indexing {...}, as in {i=1,10} <...> attach poly var the paragraph symbol J, as in &(J=...) concatenate arrays script f _ variable by ordinal Y with dash, the Yen sign Var close file bullet @ panic stop bullet @ previous value footnote symbol < continuation char. two commas (single symbol) ` system function the "section symbol" = not equal <> The boolean connectives are simple. You don't need { } or anything else; just write complex conditions like: if x = 3 + y and 4 = y - z then .... Command-interrupt: On the Mac, one can set a flag with the command &(m=1) to allow user interrupt (and later resumption) of a long computation: to interrupt Fermat, you press the command key. On Windows/X86 the same end is accomplished not by pressing a key, but by moving the cursor (with the mouse) to the left edge of the screen. (Within 3 pixels of the left edge is good enough.) To resume, MOVE THE CURSOR AWAY and then enter &_p.