home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / program / s / stronged2 / !StrongEd2 / StrongEd2 / Helpdata next >
Encoding:
Text File  |  1992-12-16  |  18.7 KB  |  575 lines

  1. Help on StrongED II
  2.   StrongED II  v 1.20
  3.  
  4.   * <Licence        > *
  5.   * <Keyboard layout=>Keys> *
  6.   * <Mouse Control  =>Mouse> *
  7.   * <Menus          > *
  8.   * <Strengths      > *
  9.   * <Weaknesses     > *
  10.   * <This Version   =>ThisVer> *
  11.   * <Next Version   =>NextVer> *
  12.   * <Thanks         > *
  13.   * <Credits        > *
  14.  
  15. Guttorm 'ArmStrong' VikSend me Money!
  16. Donations are much appreciated. Apart from
  17. bringing me cash, they also show that I've
  18. not *wasted* the TWO YEARS it has taken me
  19. to write "!StrongED2" and "!StrongHlp"...
  20.  
  21. Send me money in excess of, say, £5.00,
  22. and I'll send you the next version.
  23.  
  24. Cash (any currency) (no cheques please!),
  25. and other correspondance, can be sent to :
  26.  
  27. #indent 11
  28. #sprite 48,432 !stronged2
  29. Guttorm 'ArmStrong' Vik
  30. Hølbekken 208
  31. 5262 Arnatveit
  32. NORWAY
  33.  
  34. #indent 0
  35. Members of the <German Archimedes Group=>GAG>
  36. (GAG), can register for, say, DM 10
  37. through their club.Strengths
  38.  
  39. - It is 'nice' to use.. This because there are
  40.   lots of little, caring, details :
  41.  
  42.    - The scrollbar is based on how many lines
  43.      are visible , and how many lines there are.
  44.      In !edit it's based on how many chars
  45.      are visible, and total size of text.
  46.  
  47.    - The save-box allows you alter filetype
  48.      as well as filename.
  49.  
  50.    - Instead of asking "are you sure you want
  51.      to kill file xxx..", the save-box is
  52.      opened, with an additional "Quit" icon.
  53.  
  54.    - The editor can edit files with different
  55.      types of newlines. Newline type is
  56.      automatically detected when file is
  57.      loaded.
  58.  
  59.    - The user has full control of which
  60.      colours are used. Foreground and
  61.      background colour of text both inside and
  62.      outside a block can be set, and
  63.      caretcolour too.
  64.  
  65.    - Editor supports the tab character.
  66.  
  67.    - The infobar shows :
  68.        * Changed state ( *, ,? for yes,no,maybe)
  69.        * Current cursor position
  70.        * Insert / overwrite
  71.        * Current tabkey mode
  72.        * If there is a block marked and if in this
  73.          text ( ,b,B for none,block,block here)
  74.        * Shows which of the marks are used, and
  75.          if in this text.
  76.        * Shows ww,cw,WW,CW for wordwrap,charwrap.
  77.          (Lowercase if no lines are wrapped.)
  78.  
  79.    - If you insert a char, and then deletes it
  80.      again, the editor knows that the text is
  81.      unchanged.
  82.  
  83.    - Lotsa key shortcuts. The one I miss the
  84.      most when I use other editors, is ^Q.
  85.      ^Q has same effect as clicking on the
  86.      window's close icon.
  87.  
  88.    - True wordwrap.
  89.  
  90. - There are some big details as well :
  91.  
  92.    - !StrongHlp : If you press F1 when cursor
  93.      is inside a word, the word is sent to
  94.      !StrongHlp, which then will give help on
  95.      the word if it knows it. !StrongHlp has
  96.      currently help on all Wimp_swis, some
  97.      OS_swis and some other stuff.
  98.  
  99.    - List of texts : Shows all texts, their
  100.      filetype, name and status, in a window.
  101.      Click on an entry, and it will be opened
  102.      on top of all others.
  103.  
  104.    - List of found : Searches through whole
  105.      text, and opens a window with the lines
  106.      where word was found. Click on an entry,
  107.      and cursor will be moved to that line.
  108.      ^F will search for the word at cursor.
  109.      F2 opens the lof dbox.
  110.  
  111.    - Throwback : This is for use with Desktop C.
  112.      Errors & warnings are sent to editor, which
  113.      shows them in a window. User can then click
  114.      on one, and the file is automatically loaded,
  115.      and caret is moved to correct line.
  116.  
  117.    - BASIC : files are automatically converted
  118.      to/from BASIC when saved/loaded.
  119.  
  120.    - Fastchars : For 16-colour modes I have
  121.      made my own output routine. This makes
  122.      screen update somewhat faster.Weaknesses
  123. Well, there are some..
  124.  
  125. - My editor uses only the 8*8 system font. Since
  126.   no-one seemed to use outline fonts in !Edit, I
  127.   didn't bother..
  128.  
  129. - When editing at the start of a large file,
  130.   update will be a little slow. This because
  131.   insert and delete are not 'buffered'. This
  132.   will be improved upon in a later version.
  133.  
  134. - The search/replace function is somewhat basic.
  135.   There is no provision for wildcards of any
  136.   kind. In addition to straight text, you can
  137.   use \\n for newline, and \\cM or \\x0D for
  138.   control characters. This will probably be
  139.   improved upon in the next major version.
  140.  
  141. - Be sure to read about its <strengths> too..Next Version
  142. The next major release was planned to be around xmas, but
  143. things are moving slowly, and I will probably be a couple
  144. of months delayed..
  145.  
  146. The one thing sure to happen in the next version, is that
  147. there will be absolutely *NO* support for RiscOS 2.0 or
  148. 3.0. It will be 3.10 only.
  149.  
  150. Other ideas in my scratchbook (No promises..) :
  151.  
  152.   StrongED2 :
  153.  
  154.   - Macros.
  155.   - Redefining of keys.
  156.   - Fastchars for 2,4 and 256 colour modes.
  157.   - Formatting of text/block :
  158.       - Centre
  159.       - Right/Left/Full justify
  160.       - Plain text -> Wordwrapped text
  161.   - 'Freeblock' (any rectangular area)
  162.   - Faster editing of large files.
  163.   - Modes defining macros/keys/colours/..
  164.     These can be connected to filetypes, so that a given
  165.     mode will be set when a file is loaded.
  166.   - Implement CC's Intuition.
  167.   - A better print routine, using the PrinterDrivers.
  168.  
  169.   StrongHelp :
  170.  
  171.   - More help.
  172.   - Packing of data. Perhaps using Squash in RO3?
  173.   - Allow search for "XWimp_.." and not just "Wimp_.."
  174.   - Implement fonts/draw-files?Keyboard layout
  175.  Key  Normal        Shift            Ctrl          Both
  176. ----- ------------- ---------------- ------------- --------------
  177.   F1  Help word     Help StrongED    <Goto Mark=>GotoMark> 1   <Set Mark=>SetMark> 1
  178.   F2  <lof dbox   =>dbox_lof>   <lof C/BASIC=>menu11>      Goto Mark 2   Set Mark 2
  179.   F3  <Save dbox  =>dbox_sav>   <BlockSave dbox=>dbox_sav>   Goto Mark 3   Set Mark 3
  180.   F4  <Search dbox=>dbox_src>   <Replace dbox  =>dbox_rpl>   Goto Mark 4   Set Mark 4
  181.   F5  Goto dbox     Goto block       Insert Char
  182.   F6  Mark block    Clr block        Mark Text 
  183.   F7  Copy block    Move block       Loose caret 
  184.   F8  Undo          Delete block     Redo 
  185.   F9  <Playback>      <Record=>Playback>
  186.  F10  Run BASIC     Save&Run BASIC
  187.  
  188. #Table 7 22
  189. ^B View to Back
  190. ^C Copy block
  191. ^F Create lof
  192. ^H = Backspace
  193. ^I <Indent Block=>Findentone>
  194. ^J Lowercase char
  195. ^L Open lot
  196. ^M = Return
  197. ^N Next Srch/Repl
  198. ^O <'Outdent' block=>Foutdentone>
  199. ^P Previous message
  200. ^Q Kill view/text
  201. ^S Swapcase char
  202. ^T View to Top
  203. ^U Uppercase char
  204. ^V Move block
  205. ^W Mark word
  206. ^X Delete block
  207. ^Z Clear block
  208. #EndTable
  209.  
  210.  Key    Normal             Shift                Ctrl
  211. ------- ------------------ -------------------- -----------------
  212.  Tab    Insert TAB/spaces  Toggle TAB visible   Cycle tabkey
  213.  Copy   Delete to right    <Copycursor>           Delete line
  214.  Print  Print text         Print block
  215.  Esc    <Clear/Mark block=>Escape>
  216.  \<-|    Delete to left           --------------------------------
  217.  Insert Toggle Insert/Overwrite | Ctrl ⇦⇨ Start/End of wl then tl
  218.  Delete Delete to left          |Shift ⇦⇨ Wordwise move
  219.  Home   Start of text           |Both  ⇧⇩ Scroll Up/DownList of Found
  220. Shortcuts :
  221.  F2 Old string
  222.  ^O Old string
  223.  ^C Toggles case sensitivity
  224.  ^G Toggles global switch
  225.  F7 copies text from block
  226.  ^W copies word at cursor
  227.  ^S Selects what should be
  228.     shown in list :
  229.       Whole line
  230.       all From found string
  231.       all After found stringSave
  232. This dbox is used, in slightly
  233. different forms, for save of text,
  234. block, lof, viewers, and when
  235. killing changed text. In the
  236. latter case, there will be an
  237. 'Kill' icon, and ^Q can be used as
  238. a shortcut.
  239.  
  240. BASIC will not be tokenized if :
  241.   Filtype is not BASIC.
  242.   Save to an App, and not filer.
  243.   Blocksave.Interactive Search
  244. Shortcuts :
  245.  F4 Old string
  246.  ^C Toggles case sensitivity
  247.  ^O Old string
  248.  ^N and ⇩  Find Next
  249.  ^P and ⇧  Find Prev.Search Replace
  250. Shortcuts :
  251. ⇧F4 Old string
  252.  ^O Old string
  253.  ^C Toggles case sensitivity
  254.  ^A Toggles magic switch
  255.  ^S Cycle scope (block,text,all)
  256.  ^N Count found
  257.  
  258. Magic patterns are :
  259.  \\n   for newline
  260.  \\t   for TAB
  261.  \\xXX for hexchar
  262.  \\cX  for ctrchar
  263.  \\\\   for \\
  264.  
  265. When a string is found, the
  266. <WhatNext=>dbox_nxt> box is opened.Indent One
  267. This function inserts a
  268. space ( or a TAB if
  269. truetab mode ) into each
  270. textline in the block, at
  271. the position of the cursor.Outdent One
  272. This function deletes
  273. the char at the cursor
  274. position, from each
  275. textline in the block.Copycursor
  276. Move copycursor around
  277. with arrow keys, and copy
  278. chars by pressing 'Copy'.
  279. Leave copycursor mode by
  280. pressing 'Esc'Escape key
  281. If there is a menu open, this will be closed. If not,
  282. and <Copycursor> is enabled, this will be cancelled. If
  283. none of these, then the magic begins:
  284.  
  285. When you first press Esc, any existing block will be
  286. cleared, and the block 'pivot point' will be set to
  287. caret position. If you then keep Esc down, and move
  288. cursor, block will continously be set to everything
  289. between the 'pivot point' and current caret position.Some menus explained
  290. It's not always easy to describe a
  291. function in one word, so some of
  292. the menu entries might need some
  293. extra explanation:
  294.  
  295. Iconbar menu :
  296.   Switches-><Trap DClick=>menu1>
  297.             <Trap Shift=>menu2>
  298.             <Trap EditRequest=>menu10>
  299.             <Open Behind=>menu3>
  300.             <Throwback=>menu4>
  301.             <Suppress Spurious=>menu5>
  302.   <Infobar-\>=>menu6>
  303.  
  304. View menu :
  305.   Edit-><AutoTrim=>menu7>
  306.         <Protect \\n=>menu8>
  307.         <After Block=>menu9>
  308.         <ListOfFunctions=>menu11>Trap DClick
  309. When this is off, StrongED won't load
  310. any doubleclicked files. This can be
  311. used when you wish another program to
  312. load them. StrongED will still load
  313. files dragged to its iconbar icon.Trap Shift
  314. When this switch is on and the Shift
  315. key is pressed, StrongED will load
  316. *any* file, not just textfiles.
  317. This is done automatically by RiscOS 3,
  318. so there this switch doesn't matter. Open Behind
  319. When this switch is on, and you drag several
  320. files to the iconbar icon, the first file to
  321. be loaded will also be the one on top.
  322. This is useful when you load files with names
  323. like "xxx00", "xxx01", "xxx02", and you want
  324. to read them in the same order.Throwback
  325. This is for those with Desktop C, and
  326. they will hopefully know what it does.
  327. The rest of you can just ignore this
  328. switch.Suppress Spurious
  329. Some programs broadcasts their "OK, I've loaded the
  330. file" messages, instead of sending them directly to
  331. the task they got the original message from. This
  332. means that StrongED too recieves them. Normally this
  333. would be reported as an error, but if you regurlarly
  334. use such a program, this can be a bit annoying. If
  335. this switch is set, these errormessages will not be
  336. reported.
  337. Note: There is a similar switch in StrongHelp.Infobar
  338. The infobar is the line hanging beneath the
  339. windows. If you don't like it, you can
  340. remove it by turning off this switch.AutoTrim
  341. When this switch is set, StrongED
  342. will remove all spaces and TABs from
  343. the end of a textline, when you leave
  344. it, but only if you've edited in it.
  345. To see the effect, set 'Background2'
  346. to something else than 'Background'Protect \\n
  347. When this switch is on, you can't
  348. (inadvertedly?) join two lines with
  349. the Copy key.This Version
  350. Actually, I hadn't planned to release a new version until
  351. xmas or so, but there were some irritating shortcommings
  352. in version 1.10 that I just had to fix.
  353. First of all, there was a small "bug" in my throwback
  354. handler. I believed that throwback messages sent by
  355. Desktop C would be 0-terminated. After all, that was what
  356. the documentation said.. Silly me...
  357. The other thing that I believed was fixed, but wasn't,
  358. was support for 3D buttons in RiscOS 3.10. Acorn changed
  359. the syntax somewhat, just to be nasty with me, I'm sure..
  360.  
  361. There are also some genuinly new features in this version:
  362. One feature that many have asked for, is to save the text
  363. when clicking on "Save ⇨" in the view menu. This is now
  364. implemented. As a result of this, the entry "Save ⇨ Block
  365. ⇨" will not be greyed out when there is no block marked.
  366. There is also a file-info box at "Misc ⇨ File ⇨", and the
  367. mouse pointer can be hidden when you type.
  368.  
  369. A more interesting change is perhaps that a
  370. Search/Replace now can be limited to a block, current
  371. text, or all texts! List-of-found can also be applied to
  372. all texts.
  373.  
  374. Ah, yes.. There is one more improvement worth
  375. mentioning.. If the program for some reason should crash,
  376. it doesn't just quit, but gives you an option to try to
  377. continue. This will not always work, but should save your
  378. bacon most of the time, I hope..
  379.  
  380. I hope you all enjoy the new version, and that you don't
  381. discover too many bugs. If you do, I'd like to hear about
  382. it though. The next major version (with a better
  383. Search/Replace) which I had planned to release around
  384. xmas, will probably be a couple of months delayed.
  385.  
  386. STOP PRESS : I've added the ability to record a sequence
  387. of keypresses, and then playing them back. Start/Stop
  388. record with ⇧F9, and playback with F9.
  389.  
  390. STOP PRESS AGAIN: I've implemented Jason Williams'
  391. External Edit protocol. This allows much smoother editing
  392. of StrongHelp pages. Check it out! Hopefully, other
  393. programs will start using this protocol too. Thanks goes to the following people :
  394. Kristján Valur Jónsson,  Gavin Wraith, Ragnar Hafstað,
  395. Olaf Krumnow, Herbert zur Nedden,  Nathan G. Aldridge,
  396. Stefan Brück,  Dr S.H.Curry, Andy Cowling,  The Haslam
  397. family,   Juan Salas,   Eivind Hagen,  Kjetil T Homme,
  398. Ainsley M Pereira,  Denis Howe,  Jan van der Watt, Jon
  399. Thackray, Cy J Booker, Mark Thompson, Iain Waugh, Atle
  400. Mjelde Bårdholt,   Marcel van Eck,  Paul Hobbes,  Dick
  401. Alstein, Kjetil Bernhard Thomassen, Ari Pitkänen, John
  402. Yeates,   Steve Walpole,  Hugo Mills,  Douglas Winter,
  403. Hálfdan Ingvarsson,    Kenneth Haugland,   Knut Folmo,
  404. Thomas Christiansen,  Søren Lange,   Jan Helmke,   Ian
  405. Palmer,  Jón Ragnarsson, Nick Cross, Dag Håkon Myrdal,
  406. Jason Williams,   Angelo Schneider,    Bruno Böttcher,
  407. Sebastian  Jekutch,     "trying to be" Tom Kirby-Green
  408. and Geir Åsmund Sagbakken
  409.  
  410. Yes, These are the 46 brave ones who sent money.
  411.  
  412. A special thanks goes to Eivind Hagen for helping me
  413. find the bug in my throwback handler.
  414.  
  415. Thanks also to Herbert zur Nedden and Olaf Krumnow
  416. from the <German Archimedes Group=>GAG> (GAG), for helping
  417. me distribute StrongED in Germany.After Block
  418. When this switch is on, the caret
  419. will be placed *after* the block
  420. when you do Copy, Move, File-insert
  421. or Goto block. Otherwise caret will
  422. be placed at the start.What Next?
  423. Shortcuts :
  424.   ^N Next
  425.   ^R Replace
  426.   ^A Replace all
  427.   F8 Undo
  428.  ^F8 Redo
  429.    ⇩ NextLicence
  430.  
  431.         This is a Shareware Program.
  432.  
  433. This means that you can copy it freely,
  434. but not alter it, or make money on it, and
  435. if you find the program useful, you are
  436. supposed to send me <Money>!
  437.  
  438. Don't give away altered copies :
  439.   * Don't remove any of the modules inside
  440.     the !StrongED2 directory.
  441.   * Don't change the icon, even if you find
  442.     it "Neo Brutalistic", Gavin.
  443.   * Don't add, change or delete the help in
  444.     StrongHelp.
  445.   * Don't do anything else either.. B)
  446.  
  447. With your private, not to be given away
  448. copy, you can do all of the above..Credits
  449. The Interface module, is written by
  450. Simon Huntington. It is this module
  451. that gives you 3D buttons & borders
  452. in RiscOS2.
  453. The "External Edit" protocol was
  454. defined by Jason Williams.Mouse control
  455. Load file:
  456.   DClick on textfile.
  457.   Shift-DClick on *any* file.
  458.   Drag *any* file to iconbar icon.
  459.  
  460. Insert file:
  461.   Drag file to view.
  462.   Shift-Drag to insert pathname of file.
  463.  
  464. Movement/Marking:
  465.   Select to move caret
  466.   Dclick with Select to mark word.
  467.   Tripleclick with Select to mark line.
  468.   Select-drag marks new block
  469.   Ctrl-Select starts new block
  470.     withouth moving caret.
  471.   Adjust/Adjust-drag to alter block,
  472.     or start new from caret.
  473.  
  474.   Clicking on the *background* of the
  475.     scroll-bar will scroll one page up/
  476.     down. Keep it down for *autorepeat*.Trap EditRequest
  477. When this is off, StrongED won't respond
  478. to requests from other programs to edit
  479. text for them. Not many applications uses
  480. this yet. Infact, the only one I know of,
  481. is StrongHelp...Set Mark
  482. This remembers your current position.
  483. You can then later use Goto Mark to
  484. return here. Note that if you do Set
  485. Mark twice in a row ("doubleclick"),
  486. then the mark will be cleared.
  487. You can also set mark by using "Adjust"
  488. on one of the Mark indicators on the
  489. infobar.Goto Mark
  490. This will move cursor to a position
  491. previously remembered with Set Mark.
  492. You can also goto mark by using "Select"
  493. on one of the Mark indicators on the
  494. infobar.Record and Playback
  495. This can be used to automate some rather tedious
  496. tasks ("finger killers").
  497.  
  498. Press ⇧F9 to start recording, type anything you like,
  499. and press ⇧F9 again to stop recording. Then press F9
  500. as many times as you like to repeat the sequence you
  501. recorded.
  502.  
  503. Please note that it in its current state is rather
  504. primitive..The German Archimedes Group
  505.  ####
  506. ##  ##
  507. ##                                      Herbert zur Nedden
  508. ## ###                                  Alte Landstrasse 21
  509. ##  ## erman                            W-2071 Siek
  510. ##  ##                                  (04107) 99 00
  511.  ####  ####
  512.       ##  ##
  513.       ##  ##
  514.       ######                            Olaf Krumnow
  515.       ##  ## rchimedes                  August-Bebel-Strasse 102c
  516.       ##  ##                            W-2050 Hamburg 80
  517.       ##  ##  ####                      (040) 721 92 87
  518.              ##  ##
  519.              ##
  520.              ## ###
  521.              ##  ## roup
  522.              ##  ##
  523.               ####
  524.  
  525.  
  526.         Ein Userclub fuer alle Freunde der Archimedes-Rechner-Familie.
  527.  Die Sprache des Clubs ist deutsch, die Mitgliedschaft aber nicht auf
  528.  Deutschland beschraenkt.
  529.  
  530. Zweck:
  531. ======
  532. Zusammentragen von Tips&Tricks, Informationen usw., Hilfestellung bei
  533.  allen moeglichen Problemen, Erstellen von Hard- und Software fuer
  534.  Acorn Archimedes-Rechner. Beschaffung von Software. Aufbau einer
  535.  Programmbibliothek. Organisation von Sammelbestellungen zu besonders
  536.  guenstigen Konditionen.
  537.  
  538. Programme:
  539. ==========
  540. Tausch von selbstgeschriebenen Programmen. Gute Programme koennen
  541.  ueber den Club an Mitglieder verkauft werden. Eine spezielle
  542.  Software-Gruppe innerhalb GAG ist in Planung, um besonders
  543.  hochwertige Software unter einem gemeinsamen Label zu verbreiten.
  544.  
  545. GAG-NEWS,
  546. ========
  547. die Mitgliederzeitschrift, erscheint etwa 8-woechentlich. Inhalt ist
  548.  alles, was uns ueber die Archimedes-Rechner in die Finger kommt (ohne
  549.  Copyright), insbesondere von Mitgliedern geschriebene Artikel.
  550.  
  551. Kosten:
  552. =======
  553. Wir berechnen ausschliesslich Selbstkosten und verschicken nichts,
  554.  wenn Ihr persoenliches Guthaben nicht reicht. Fuer jedes Mitglied
  555.  fuehrt Herbert zur Nedden ein Konto, von dem die jeweils entstehenden
  556.  Kosten abgehen. Der Kontostand wird bei jeder Sendung mitgeteilt (er
  557.  steht ueber der Anschrift) und kann natuerlich jederzeit erfragt
  558.  werden! 
  559.  
  560. Einzahlungen bitte auf's Clubkonto (Absender mit Name und Anschrift
  561.  nicht vergessen!!!)
  562.  
  563.         Herbert zur Nedden
  564.         Sonderkonto G
  565.         Kontonr.: 6912 14-208
  566.         Postgiroamt Hamburg
  567.         BLZ 200 100 20
  568.  
  569.         oder als V-Scheck an Herbert zur Nedden
  570. ListOfFunctions
  571. If the current text is a BASIC file, this is the same
  572. as using the ListOfFound box to search for "DEF".
  573. If the current text is a TEXT file, I will assume
  574. that it is a C program, and use a special routine to
  575. search for all function declarations.