:Boot >.margin[ top 1 ] .window[] >.bcolor[ text same user1 ] .bcolor[ menu same user1 ] >.title[ top center ^page ] Synopsis :Synopsis Program Name: Iris by UserWare. Purpose : Display electronic (or "virtual") books on computer monitors. Memory Used : 256 kilobytes, plus operating system. File Format : Ordinary ASCII text files. Maximum File Size : Disk-size or 6 megabytes. Maximum Topic Size: Disk-size or 6 megabytes. Maximum Topics : 400 topics (or variables). Maximum Line Size: 127 characters. Variable Types : Text and Numeric. Text String Size : 0 to 23 Characters. Numeric Range : -2,000,000,000 to 2,000,000,000. Maximum Variables: 400 variables (or topics). Maximum Links : 64 per topic. Unlimited for book. Color: Fully supported, but not required. Color "names", like blue, red, or yellow are available. Monochrome monitors are automatically detected and accomodated. Sound: Fully supported, with a musical scale-like syntax. Readers can turn off sound on-demand. Windowing: Fully supported for text and menus, with nine predefined border types. Shell to DOS: Yes, either from book or from a menu. Functions/Keywords: 53, including .then[] and .else[]. Cost : $8.00 - $24.00 shareware registration fee. Contact: UserWare, 4 Falcon Lane East, Fairport NY 14450. Voice: 716-425-3463. CIS: 71540,3660. :Prism_Extras Prism does everything Iris does, plus .. AutoPlay .. program continuously selects items by random. Edit .. call your favorite editor from Utilities menu Inventory .. check on topic and variable count. Topics .. flip to any topic (even when Contents is off). Trace .. step-thru commands and watch variables change Variables .. list variables and their current values. X_Command .. send Iris a command directly from keyboard. :BorderNames These names can be used to identify window borders. blank single double hdouble vdouble solid evensolid thinsolid1 thinsolid2 lhatch mhatch hhatch user1 user2 none :ColorNames These names can be used for DOS color numbers. Black Blue Green Cyan Red Magenta Brown LightGray These names can be used for character colors only. Gray LightBlue LightGreen LightCyan LightRed LightMagenta Yellow White :Directions These names can be used to indicate screen areas. top bottom center -- vertical , up or down (rows) left right center -- horizontal, across (columns) :Logicals These words can be used to toggle a variety of features. false true no yes off on 0 1 :WindowNames These names can be used to identify the window to alter. text .. main window where test displays. esc .. main program menu (Begin..Quit). utl .. utilities menu off of esc menu. menu .. pop-up window used by authors. oops .. error message window. mesg .. informative message window. user .. window used by .input keyword. icon .. the "press [Enter]" symbol. :Operators Operator Meaning Alternate Symbols -------- ------------------- ----------------- = Becomes := : == is Equal to > is More than < is Less than <> is not Equal to != >< =! >= is More or Equal to => <= is Less or Equal to <= ~ is Contained within Operator Numeric Meaning String Meaning -------- -------------------- ----------------- + is Added to is Appended to = is Subtracted from is Deleted from * is Multiplied by is Filled with / is Divided by is Withdrawn from ** is the Modula of is Inserted into :LineTypes Each line in a book is either a text line or one of the following six types. Type the special character in column one of a line to identify its type. : label lines. > command lines. ? menu line items. ! comment lines. ; comment lines. * topic-end lines. Note that you can only use eight ? menu lines in a single block, but each menu line can contain 8 or more items each. :Restricted These characters can NOT be used in topic and variable names. + - * / ^ < > = ~ : ! [] and the "space" Also, you can not begin a topic or variable name with a period. :File_Extensions These are used to tell one type of disk file from another. book file .. bookname.PGE default file .. program .CFG index file .. bookname.MRK message file .. program .MSG set-up file .. bookname.CFG :KeyWords These are the names of the available keywords. .auto .autoAdd .autoPlay .backup .bcolor .beep .cls .clw .cmdcol .codes .contents .define .did .editor .else .eolchars .execute .f_exist .fill .findNext .findPrev .float .highlight .hilite .hotchr .hotsub .if .input .inxname .line .loadwndw .macro .macroAdd .margin .menu .menuAdd .merge .next .path .pathAdd .pause .rate .return .savetext .savewndw .sound .tabs .tborder .tcolor .text .then .title .titles .tocname .topic .v_exist .wcolor .window .format .loadmark .savemark .setcode .update :Keywords\Control The Control keywords affect the order in which a book's topics display. .findnext[] goto next topic in sorted sequence .findprev[] goto prior topic in sorted sequence .hotsub[ hotword label ] use a "hotword" alias .loadmark[ markname ] load another book. .line[ row# ] skip to this line on the next topic. .next[ topics# ] skip topics in "physical" sequence. .return[ col# ] return to the last viewed topic. .savemark[ markname ] save book's index to a file. .topic[ label ] display this topic next. :Keywords\Effects The Effects keywords let you do some fancier things, like change screen colors and play little songs. .beep[ Octave# Line# Tempo# cdefgab ] use speaker .bcolor[ window color border ] set border color and type .clw[] clear space used by text window .cls[] clear entire screen .fill[ row col c2 r2 color char ] set color in a block .highlight[ row# col# col#2 color ] set color on a line .hilite[ row# col# col#2 color ] set color on a line .loadwndw[ variableúname ] use stored window settings .margin[ dir column# ] set a margin inside text window .savetext[ variableúname ] store a text window setup .savewndw[ windowúname variableúname ] store wndw setup .sound[ yes | no] use the speaker at all? .tborder[ ColorName BorderName ] set text border .tcolor[ ColorName ] set text color .text[ row col rs cs color ] setup text wndw .title[ row col ^|text] set title for text border .titles[ yes | no ] show titles at all? .wcolor[ window color ] set window color .window[ wndw row col rs cs color ] setup window :Keywords\System The System keywords let you make a number of decisions about how your book should operate. .auto[ command-line ] commands to use on each topic .autoadd[ command-line ] add commands to auto line .autoplay[ yes | no ] enter/exit "robot" reader .backup[ yes | no ] allow/ignore use of backspace key .cmdcol[ column# ] column to check for line id's .codes[ on | off ] use/ignore embeded screen codes .contents[ yes | no] display Contents item .define[ variablename ] create a variable .eolchars[ eolchar1 .. 4 ] end of line chars in decimal .editor[ program parameters ] set defaults for Editþ .execute[ program parameters ] run another program .float[ on | off ] auto-size item menus .hotchr[ character ] specify hotword marker .input[ variablename ] set variable to keyboard input .inxname[ label ] set topic for "index" menu item .macro[ keystrokes ] input keys as if typed .macroadd [ keystrokes ] add keys to macro line .menu[ menuúline] items to add to every item menu .menuadd[ menuúline ] add items to the menu line .merge[ yes | no ] check for ^lookups in text .path[ drive:path\; .. ] where to look for files .pathadd[ drive:path\; .. ] add directories to .path[] .pause[ deciseconds ] halt for specified time .rate[ speed# ] set rate for pauses .setcode[ ^char color ] set ctrl code to screen color. .tabs[ numberúofúspaces ] set spaces for tab stops .tocname[ label ] set topic for "contents" menu item. .update[ on|off] echo text for speech synthesizers? :Keywords\Test The Test keywords all make use of the internal Test variable. Some change the Test variable to true or false. Others act differently depending on whether this variable is already true or false. .did[ label ] has this topic been viewed? .else[ command-line ] commands to use when Test is false .f_exist [ drive:path\filename ] does this file exist? .if[] a comparison follows (optional) .then[ command-line ] commands to use if Test is true .v_exist[ variablename ] has variable been defined? :Notes Here's a list of the Notes editor's features and commands. Editing feature Primary command Secondary command ==================================================================== Word left [CtrlLft] | [CtrlA] Word right [CtrlRgt] | [CtrlF] Scroll up [CtrlW] | Scroll down [CtrlZ] | Page up [PgUp] | [CtrlR] Page down [PgDn] | [CtrlC] -------------------------------------------------------------------- Cursor to left side [Home] | [CtrlQ][CtrlS] Cursor to right side [End] | [CtrlQ][CtrlD] Top of screen [CtrlHome] | [CtrlQ][CtrlE] Bottom of screen [CtrlEnd] | [CtrlQ][CtrlX] Top of file [CtrlPgUp] | [CtrlQ][CtrlR] Bottom of file [CtrlPgDn] | [CtrlQ][CtrlC] Top of block [F6][CtrlS] | [CtrlQ][CtrlB] Bottom of block [F6][CtrlE] | [CtrlQ][CtrlK] Previous cursor position [ShiftF6][CtrlL] | [CtrlBks][Home] -------------------------------------------------------------------- Toggle insert mode [Ins] | [CtrlF8][CtrlI] Delete line [CtrlBks][CtrlL] | [CtrlY] Delete line right [CtrlBks][CtrlE] | [CtrlQ][CtrlY] Delete right word [CtrlBks][CtrlW] | [CtrlT] Delete right character [Del] | [CtrlG] Delete left character [CtrlH] | -------------------------------------------------------------------- Begin block [AltB] | [F5][CtrlB] End block [AltE] | [F5][CtrlE] Mark current word [AltT] | [F5][CtrlT] Toggle block display [AltH] | [F5][CtrlH] Copy block [AltC] | [F5][CtrlC] Move block [AltM] | [F5][CtrlM] Delete block [AltD] | [F5][CtrlD] Read file into file [AltR] | [F5][CtrlR] Write block to file [AltW] | [F5][CtrlW] Print marked block [AltP] | [F5][CtrlP] -------------------------------------------------------------------- Set marker 0 .. 3 [F4]0 .. 3 | [CtrlK]0 .. 3 Jump to marker 0 [F6]0 .. 3 | [CtrlQ]0 .. 3 -------------------------------------------------------------------- Find pattern [AltF] | [F7][CtrlF] Find and replace [CtrlQ][CtrlA] | [F7][CtrlR] Find next [AltA] | [F7][CtrlA] -------------------------------------------------------------------- Toggle autoindent mode [F8][CtrlA] | [CtrlQ][CtrlI] Toggle fixed tabs [F8][CtrlF] | [CtrlO][CtrlT] -------------------------------------------------------------------- Exit editor [AltS] | [CtrlK][CtrlD] Quit editor [Esc] | [CtrlK][CtrlQ] Restore line [F4][CtrlU] | [AltU] Insert control char [F4][CtrlV] | [CtrlV] -------------------------------------------------------------------- Find/Replace options: G global L local U any case N non-stop. Enter as: GUN --------------------------------------------------------------------