home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 1B / DATAFILE_PDCD1B.iso / _gutenburg / gutenberg / etext90 / _stronged / stronged / helpdata next >
Text File  |  1994-10-26  |  42KB  |  1,237 lines

  1. Help on StrongED
  2. #colour 4,1,7,8
  3. #draw 8,8 !hand
  4. #indent 30
  5.  
  6.  
  7. •  <What is StrongED ?=>WhatIs>
  8. •  <Modes>
  9. •  <Keyboard layout=>keyboard>
  10. •  <Mouse control=>mouse>
  11. •  <Advanced search=>advancedsyntax>
  12. •  <Keyboard functions=>function>
  13. •  <Known bugs/oddities=>bug>
  14. •  <Credits>
  15. •  <Address>
  16. #indent 0
  17.  
  18.  
  19. © Guttorm Vik 1994. StrongED is Shareware, so send me a tenner!Modes
  20. Modes are central to the way StrongED works. Each mode has its own
  21. set of attributes, and can have its own <keyboard mapping=>keydef>.
  22.  
  23. Which mode a text should use, is decided by the <ModeWhen> file.
  24. If this doesn't find a mode, the BaseMode is used.
  25.  
  26. When a keypress is looked up to find which functions should be
  27. executed, it is first looked up in the keydef for the text's mode.
  28. If it is not found there, it is looked up in the BaseMode's keydef.
  29. Finally it is looked up in the Global keydef.
  30.  
  31. The keydef for the BaseMode contains all the standard editing
  32. functions, while the keydefs for the other modes contain special
  33. functions for these modes. (BASIC has the function RunBasic on F10)
  34.  
  35. The BaseMode file also contains other special keydefs
  36. (like the 'pseudo modes' CopyCursor and TaskWindow..)
  37.  
  38. All modes but the BaseMode, lies in the Modes directory, or in
  39. Modes.Autoload if they should be loaded at startup. Some of the
  40. mode-files present are empty, but they have to exist in order for
  41. StrongED to recognise that the mode itself exist..Keyboard Mapping
  42. Which keys should execute which functions is completely
  43. redefinable in StrongED
  44.  
  45. A keystroke can consist of one to three <keypresses=>keydef2>, and
  46. can also be given a number specifying how many times it
  47. should be pressed before the <function> is executed :
  48.  
  49.   ^Right 1  EndOfWLine
  50.   ^Right 2  EndOfTLine
  51.  
  52.   The first time control-right arrow is pressed, the caret
  53.   is moved to the end of the wrapline, and the next time
  54.   it is moved to the end of the entire textline..
  55.  
  56. One example of multiple keys in a keystroke is this, from
  57. the BaseMode :
  58.  
  59.   ^D,^D  DateAndTime ("%DY%MN%YR")
  60.   ^D,^T  DateAndTime ("%24:%MI")
  61.   ^D,^W  DateAndTime ("%WK")
  62.     
  63. Note that the first key have to be a control/function key,
  64. but the second and third can be normal chars..
  65. ( ^X,^X  ^X,X and ^X,x are all allowed and different..)
  66.  
  67. This, incidentally, also shows that some of the available
  68. functions can take parameters.Keypress
  69. The syntax of one keypress is :
  70.  
  71.   [c|s|cs|sc -] keyname  (c stands for ctrl, s for shift)
  72.  
  73. Keynames are :
  74.  
  75.    Left        Right         Down     Up     PgDown
  76.    PgUp        Insert        Print    Tab    Copy
  77.    F1 to F11   single char
  78.  
  79.    Backspace   Delete        Return   Home   ESCAvailable functions
  80. This is a list of all available keyboard functions, and their parameters.
  81.  
  82. #prefix fn_
  83. #Table 29 21
  84. <BlockClear>
  85. <BlockCopy>
  86. <BlockDelete>
  87. <BlockMark_Continous>
  88. <BlockMark_ESC>
  89. <BlockMark_Standard>
  90. <BlockMove>
  91. <CaretDown=>fn_caretDLRU>
  92. <CaretLeft=>fn_caretDLRU>
  93. <CaretRight=>fn_caretDLRU>
  94. <CaretUp=>fn_caretDLRU>
  95. <CB_Copy>
  96. <CB_Paste>
  97. <CB_Purge>
  98. <CharInfo>
  99. <ClearMark (1..8)=>fn_ClearMark>
  100. <CopyCursor_Down=>fn_copycursor_dlru>
  101. <CopyCursor_Left=>fn_copycursor_dlru>
  102. <CopyCursor_Off=>fn_copycursor_onoff>
  103. <CopyCursor_On=>fn_copycursor_onoff>
  104. <CopyCursor_Right=>fn_copycursor_dlru>
  105. <CopyCursor_Up=>fn_copycursor_dlru>
  106. <CopyFromCC>
  107. <CreateView>
  108. <CycleTABkey>
  109. dbox_GotoLine
  110. dbox_Interactive
  111. dbox_ListOfFound
  112. dbox_FileInfo
  113. dbox_ModeChoices
  114. dbox_Print
  115. dbox_Replace
  116. dbox_SaveBlock
  117. dbox_SaveText
  118. <DClick (filename)=>fn_dclick>
  119. <DateAndTime (format)=>fn_dateandtime>
  120. <DeleteLeft>
  121. <DeleteLine>
  122. <DeleteRight>
  123. <DeleteWordLeft=>DeleteWordLR>
  124. <DeleteWordRight=>DeleteWordLR>
  125. <Drag (appname)=>fn_drag>
  126. <EndOfTLine=>fn_endofTWT>
  127. <EndOfText=>fn_endofTWT>
  128. <EndOfWLine=>fn_endofTWT>
  129. <ExtEdit_SendBack>
  130. <FindNext>
  131. <FullView>
  132. <GSTrans (str)=>fn_gstrans>
  133. <HelpString> (str)
  134. <HelpWord>
  135. <HideView>
  136. <Indent> (num/str)
  137. <IndentOne>
  138. <InsertCtrl>
  139. <InsertStr> (str)
  140. <KillView>
  141. <Learn>
  142. <LineDown=>fn_linedu>
  143. <LineUp=>fn_linedu>
  144. <ListOfC (..)=>fn_ListOfC>
  145. <ListOfFound (..)=>fn_ListOfFound>
  146. <ListOfWord (..)=>fn_ListOfWord>
  147. <LoadOne (path,..)=>fn_LoadOne>
  148. <LoseCaret>
  149. <LowercaseBlock>
  150. <LowercaseChar>
  151. <MarkChar=>fn_markit>
  152. <MarkLine=>fn_markit>
  153. <MarkText=>fn_markit>
  154. <MarkToEnd_tl=>fn_markit>
  155. <MarkToEnd_wl=>fn_markit>
  156. <MarkToStart_tl=>fn_markit>
  157. <MarkToStart_wl=>fn_markit>
  158. <MarkWord=>fn_markit>
  159. <NIL>
  160. <NewLine> (..)
  161. <PageDown=>fn_pageud>
  162. <PageUp=>fn_pageud>
  163. <PassOn>
  164. <Playback>
  165. <Position> (..)
  166. <Print>
  167. <Push=>fn_pushpop>
  168. <Redo=>fn_UndoRedo>
  169. <Replace> (..)
  170. <Rot13> (..)
  171. <Run (command)=>fn_Run>
  172. <RunBasic (..)=>fn_RunBasic>
  173. <SaveDClick (command)=>fn_SaveDClick>
  174. <SaveDrag (appname)=>fn_SaveDrag>
  175. <SaveRun (command)=>fn_SaveRun>
  176. SetMark (1..4)
  177. Sort
  178. SplitViewHor
  179. SplitViewVert
  180. StartOfTLine
  181. StartOfText
  182. StartOfWLine
  183. SwapCaseBlock
  184. SwapCaseChar
  185. Tab
  186. TabIt
  187. ToggleIndent
  188. ToggleInsert
  189. ToggleTabLine
  190. <Transpose (no)=>fn_Transpose>
  191. <Undo=>fn_UndoRedo>
  192. Untab
  193. Unwrap
  194. UppercaseBlock
  195. UppercaseChar
  196. ViewToTop
  197. WordLeft
  198. Word`Right
  199. #EndTable
  200.  
  201. Global functions :
  202.  
  203. #Table 6 21
  204. <BlockToBuffer>
  205. <ClipToBuffer=>fn_BlockToBuffer>
  206. Complete (..)
  207. <CreateText (..)=>fn_CreateText>
  208. dbox_GlobalChoices
  209. GotoBlock
  210. GotoBlock_End
  211. GotoBlock_Start
  212. GotoMark (1..4)
  213. <HideAll>
  214. KillAll
  215. KillUnchanged
  216. ListOfTexts
  217. NextWindow
  218. <OpenChars>
  219. <Pop=>fn_pushpop>
  220. <PopAll=>fn_pushpop>
  221. PreviousMessage
  222. PreviousWindow
  223. <SetDir>
  224. <WordToBuffer=>fn_BlockToBuffer>
  225. SaveChanged
  226. #EndTable
  227.  
  228. DBox functions :
  229.  
  230. #Table 2 21
  231. <Adjust (icon)=>fn_Select>
  232. <Menu (icon)=>fn_Select>
  233. <Select (icon)=>fn_Select>
  234. <History (..)=>fn_History>
  235. MenuToWindow
  236. #EndTableSyntax of the ModeWhen file
  237. This file describes which files should be loaded on a normal
  238. doubleclick and which mode a file should get when it is loaded.
  239.  
  240. A "!" in the margin means that this does not apply for doubleclick
  241. ( but applies for shift-doubleclick and drag to iconbar)
  242.  
  243. If you skip the filetype, it will check all filetypes.
  244.  
  245. A "*" matches anything but '.', and a "**" matches that too.
  246.  
  247.   BASIC
  248.   !ffb,**
  249.   fd1,**
  250.  
  251. This says that the BASIC mode is selected when a file with
  252. filetype ffb (tokenised BASIC) and any pathname, is dragged to the
  253. iconbar or shift doubleclicked. (The "!" means it won't load if
  254. just doubleclick.) This mode will also be selected if a file with
  255. filetype fd1 (BASIC as text) is doubleclicked or dragged.Mouse control
  256. Load file:
  257.   DClick on textfile.
  258.   (or other doubleclick files from the ModeWhen list..)
  259.   Shift-DClick on *any* file.
  260.   DClick and hold to load *any* file.
  261.   Drag *any* file to iconbar icon.
  262.   (Shift-Drag to load file even if it is already loaded.)
  263.  
  264. Insert file:
  265.   Drag file to view.
  266.   Shift-Drag to insert pathname of file.
  267.  
  268. Movement/Marking:
  269.   Select to move caret
  270.   Dclick with Select to mark word.
  271.   Tripleclick with Select to mark line.
  272.   Select-drag marks new block or starts blocksave..
  273.   Ctrl-Select starts new block withouth moving caret.
  274.   Adjust/Adjust-drag to alter block, or start new from caret.
  275.  
  276.   Clicking on the *background* of the scroll-bar will scroll
  277.    one page up/down. Keep it down for *autorepeat*.
  278.  
  279. List of Found/List of Texts/Throwback :
  280.   Select on a line to move the correct view to front
  281.   Adjust to keep the List on top
  282.  
  283. Shortcuts with the mouse :
  284.   Click menu with ALT to get the "Filemenu",
  285.   or just click menu at the left screen border.
  286.   Click menu at bottom of screen to bring iconbar to
  287.   the front, or back again.
  288.  
  289. Only Throwback:
  290.   Shift-Click to delete line or section.Keyboard Layout
  291. To get a full overview you should consult the mode files inside the
  292. StrongED directory. The layout changes too often to be described
  293. here. We will, however, describe some of the more unusual ones...
  294.  
  295. ^F           : Create a list of all occurences of the word you're
  296.                in. (List of Found)
  297. F2           : opens up the dbox for List of Found
  298. ⇧F2          : In C mode, this will give a list of all functions.
  299.                In BASIC mode, this will list all DEF PROC/FN..
  300. F1           : Asks StrongHelp for help on the current word.
  301. ⇧F5          : Go to where the block is.
  302. ^F8          : Redo... Note the placement.. In other programs
  303.                this is normally on the F9 key..
  304. ⇧F9          : Start/Stop recording keypresses.
  305. F9           : (Stop and) play recorded keys.
  306. F10          : In C mod