arch/cpu.resource: remove dead code
[AROS.git] / workbench / classes / zune / texteditor / doc / MCC_TextEditor.guide
blob3c7f65c4681cbf0dc0c36199f123ea719c882e02
1 @DataBase TextEditor.guide
2 @$VER: TextEditor.guide 15.44 (26.01.2014)
4 @Node Main "TextEditor - AmigaGuide(R) documentation"
6 Welcome to the @{b}TextEditor @{ub}AmigaGuide(R) documentation.
8 (C) 2005-2014 TextEditor.mcc Open Source Team
9 (C) 1997-2000 by Allan Odgaard
12 @{b}@{uu}Table of contents @{uu}@{ub}
15    @{" Introduction   " Link Intro      }          What TextEditor is!
16    @{" Disclaimer     " Link Disclaimer }          What you should know!
17    @{" License        " Link License    }          Here comes the LGPL!
18    @{" Support        " Link Support    }          Who you should contact!
20    @{" Installation   " Link Install    }          How to install TextEditor!
22    @{" Usage          " Link Usage      }          How to use TextEditor!
23    @{" ARexx          " Link ARexx      }          How to use the ARexx support!
25    @{" Credits        " Link Credits    }          Who the authors wish to thank!
27 @EndNode
29 /// Introduction
31 @Node Intro "TextEditor / Introduction"
33 Introduction
34 ************
37 TextEditor.mcc is a fast multiline string gadget, made as a custom class for
38 @{"Magic User Interface" Link MUI}.
41 Features
42 ========
44 - It can hold quite large texts without noticeable slowdowns.
46 - The user can mark text with both keyboard and mouse.
48 - It supports the clipboard.
50 - It can edit text with different @{b}styles@{ub}, @{b}alignments@{ub} and @{b}colors@{ub}.
52 - It can hold @{b}separators@{ub}.
54 - It has @{b}floating wordwrap@{ub}.
56 - It has multiple @{b}undo@{ub} and @{b}redo@{ub} buffers.
58 - It is easy to extend a programs @{b}ARexx@{ub} interface, to reach the editor.
60 - It can easily be configured to use an external @{b}spell checker@{ub} for both
61   type'n'spell and word guessing.
63 - It can have a @{b}bitmap/pattern@{ub} as background.
65 - It supports @{b}pixel smooth scroll@{ub}.
67 @EndNode
68 ///
70 /// Disclaimer
72 @Node Disclaimer "TextEditor / Disclaimer: Blah, blah, blah..."
74 Disclaimer
75 **********
78 There is no warranty for this program to the extent permitted by applicable
79 law.  Except where otherwise stated in writing, the copyright holders and/or
80 other parties provide the program "as is" without warranty of any kind,
81 either expressed or implied, including, but not limited to, the implied
82 warranties of merchantability and fitness for a particular purpose.  The
83 entire risk as to the quality and performance of the program is with you.
84 Should the program prove defective, you assume the cost of all necessary
85 service, repair, or correction.
87 In no event, unless required by applicable law or agreed to in writing,
88 will any copyright holder, or any other party who may redistribute the
89 program as permitted above, be liable to you for damages, including any
90 general, special, incidental or consequential damages arising out of the
91 use or inability to use the program (including but not limited to loss of
92 data or data being rendered inaccurate or losses sustained by you or third
93 parties or a failure of the program to operate with any other programs),
94 even if such holder or other party had been advised of the possibility of
95 such damages.
97 @EndNode
99 ///
101 /// License
103 @Node License "TextEditor / License"
105 License
106 *******
109 Binaries and source code are published under the @{" GNU Lesser General Public License " link COPYING/main}.
111 @EndNode
115 /// Support
117 @Node Support "TextEditor / Support"
119 Support
120 *******
123 TextEditor.mcc was originally written by Allan Odgaard. However, he's no
124 longer working actively on it and as of V15.10 the development is in
125 the hands of the TextEditor.mcc Open Source team.
127 Home page:
129    http:\//www.sourceforge.net/projects/texteditor_mcc/
131 Developer mailing list (ask a TextEditor developer to get you aboard):
133    http:\//www.freelists.org/list/texteditor_mcc/
135 Bugtracker:
137    http:\//www.sourceforge.net/tracker/?group_id=135025&atid=731469
139 @EndNode
143 /// Installation
145 @Node Install "TextEditor / Installation"
147 Installation
148 ************
151 TextEditor requires:
153 - Kickstart V39 (OS 3.x) or above.
154 - 68020 or better.
155 - @{"Magic User Interface" Link MUI} 3.6 or above.
157 TextEditor.mcp requires BetterString.mcc and HotkeyString.mcc,
158 http:\//www.sf.net/projects/bstring-mcc/
160 TextEditor-Demo requires Toolbar.mcc and InfoText.mcc by Benny Kjær Nielsen,
161 http:\//main.aminet.net/package.php?package=dev/mui/MCC_Toolbar.lha
164 Automatic installation
165 ======================
167 Just double-click the "Install" icon and follow the prompts.
170 Manual Installation
171 ===================
173 Copy Libs/MUI/<OS>/TextEditor.mcc and Libs/MUI/<OS>/TextEditor.mcp to your
174 MUI:Libs/mui/ directory, under the name TextEditor.mcc and TextEditor.mcp.
175 Here <OS> is the type of operating system your are running/want to install
176 TextEditor.mcc for.
178 If you haven't already gotten BetterString.mcc and HotkeyString.mcc, then
179 you will also need to copy in these two classes, in order to make the
180 preferences class work.
182 All other files are optional.
184 @EndNode
188 /// Usage
190 @Node Usage "TextEditor / Usage"
192 Usage
193 *****
196 General notes
197 =============
199 You can double-click a word to select it. If you hold LMB after a
200 double-click, then it will only mark @{b}complete@{ub} words. Triple-clicking
201 has the same effect, but for entire lines.
203 In the default configuration you can extend your block by holding down any
204 <Shift> key while you press LMB and drag the mouse until you reach the point
205 where you want the block to end.
207 While you drag to scroll, the farther away from the gadget your mouse pointer
208 is, the faster the contents will scroll.
212 Configuration
213 =============
215 You can configure almost any aspect of the editor; this means the frame, the
216 background, fonts, colors, undo levels, tab size, key bindings, spell checker
217 and much more.
219 Run the MUI preferences program (either "globally" from e.g. Workbench, or
220 "locally" from the application using TextEditor.
222 In the listview at the left (after selecting the "external" classes if you're
223 using MUI 3.9+) you should see the entry "TextEditor", otherwise something is
224 installed wrong. If you have just installed the custom class, then try a
225 reboot first; if it still doesn't appear, then something is wrong with your
226 MUI installation.
228 When you select the TextEditor entry you will see four pages.
231 The first page, named "Settings", is where most things are configured. It
232 should be easy to understand, as most of the things are exactly as with other
233 MUI elements.
236 The second page is called "Key bindings", this is where you set up your keys.
238 At the top you'll find a cycle gadget labeled "Block qualifier". This gadget
239 tells which qualifier you want to use for marking text; for example, if it is
240 "Shift", then you shall hold down any <Shift> key while you use the cursor
241 keys to decide the size of your marking.
243 Below is a listview that shows the current key bindings.
245 If you press the "Default keys" button, all key bindings will be reset to
246 defaults.
249 The third page, named "Spell checker", is where you configure the external
250 spell checker. The page contains a helpful text that will explain how it is
251 all done.
254 Last page, named "Sample", just shows an instance of the TextEditor.mcc.
255 You can test your settings here, remember to press the "Test" gadget to apply
256 the things that you have changed.
258 The gadget holds a context sensitive menu, from where you can adjust styles,
259 alignment and colors.
262 When you're done configuring the gadget, then press either "Save" or "Use".
265 If you have MUI V20+ installed (3.9 or better), then all the configuration
266 items will hold a context sensitive menu, from where you can restore the
267 original settings, the last saved settings etc. Exactly as with the rest
268 of MUI.
270 @EndNode
274 /// ARexx
276 @Node ARexx "TextEditor / ARexx"
278 ARexx
279 *****
281 If the program using TextEditor.mcc offers an ARexx port and the editor
282 plays a central part in the application, then it will most likely extend
283 its ARexx port, so that you can also control the editor from ARexx.
285 If the application has launched several instances of the editor, then it
286 should provide a separate ARexx port for each instance (e.g. "YAM.1" and
287 "YAM.2" for the first and the second write windows, respectively).
289 Following is a list of the ARexx commands currently supported by the custom
290 class.
293 Command            Template
294 .......            ........
296 CLEAR
298 COPY
299 PASTE
300 ERASE
301 GOTOLINE           /N/A
302 GOTOCOLUMN         /N/A
303 CURSOR             Up/S,Down/S,Left/S,Right/S
304 LINE               /N/A
305 COLUMN             /N/A
306 NEXT               Word/S,Sentence/S,Paragraph/S,Page/S
307 PREVIOUS           Word/S,Sentence/S,Paragraph/S,Page/S
308 POSITION           SOF/S,EOF/S,SOL/S,EOL/S,SOW/S,EOW/S,SOV/S,EOV/S
309 SETBOOKMARK        /N/A
310 GOTOBOOKMARK       /N/A
311 TEXT               /F
312 UNDO
313 REDO
314 GETLINE
315 GETCURSOR          Line/S,Column/S
316 MARK               On/S,Off/S
317 DELETE
318 BACKSPACE
319 KILLLINE
320 TOUPPER
321 TOLOWER
324 Please read the Amiga styleguide for a detailed explanation of the commands.
326 @EndNode
330 /// Background
332 @Node Background "TextEditor / Background"
334 Background
335 **********
338 Since its first introduction in October, 1997 by Allan Odgaard, TextEditor
339 quickly grew popular among some MUI developers, thanks to its features and
340 speed. Sadly, back in 2000 Allan's hard drive apparently died and the
341 sources couldn't be accessed anymore, preventing him from delivering further
342 updates beyond 15.9, which somewhat hindered the development of applications
343 based around TextEditor.
345 Decided not to surrender easily, in 2004, Jens Maus of YAMOS fame
346 contacted Allan asking him to send his hard drive over to Germany.
347 Eventually, in March, 2005 the precious hard drive (a very old Seagate
348 3660A) arrived and Jens found out that it was actually just the controller
349 part that needed a replacement. By then, old hard drive parts were also much
350 cheaper and he could afford to try several replacements until eventually one
351 did the trick.
353 Thus, on March 4th, 2005 he spread the news and asked long and wide for
354 people owning a matching drive to let him know about their detailed firmware
355 and controller values. After an overwhelming response from not less than 40
356 people of all over the world, most of them offering to also send their
357 hard drive for free, Jens finally picked 7 of the controllers offered so
358 far that closely related to the drive he held at home, and asked the owners
359 to send them over.
361 Finally, on March 11th, he randomly picked the first controller out of the
362 seven and, surprisingly and in contrast to Murphy's law, this controller
363 worked out of the box with Allan's drive!
365 After first reading out a whole raw image of the drive, he then connected the
366 hard drive to his old A4000 and read out all the data from it without a
367 hitch (which quite surprised him).
369 The Amiga community made it possible again!
371 @EndNode
375 /// Credits
377 @Node Credits "TextEditor / Credits"
379 Credits
380 *******
382 Thanks a lot to the following people, for their direct or indirect
383 involvement:
385 - David Rydh
386 - Eberhard Hafermatz
387 - Mads Henriksen
388 - Marcin Orlowski
389 - Ole Friis
390 - Rand Fredricksen
391 - Sune Foldager
394 Especially thanks to
396 - Benny Kjær Nielsen for clarification of the autodoc, and for creating
397   the cool Toolbar.mcc & InfoText.mcc used in TextEditor-Demo.
399 - Gilles Masson for all his help.
401 - Kai Hofmann for MCC-Install.
403 - Magnus Heino, Marcel Beck, Stefan Stuntz & Steffen Gutmann for their detailed
404   bug repports. Without them, the gadget would probably suffer from a lot of
405   Enforcer hits, since I don't have a MMU myself.
407 - Roman Patzner for his lovely TextEditor image, used in MUIPrefs. Also thanks
408   for the images used in TextEditor-Demo (which was originally made for YAM 2.0).
410 - Stefan Stuntz for @{" Magic User Interface " Link MUI}
413 Thanks to the ATO members, who have translated it:
415 Czech:      Pavel Bures (pbures@cro.cz)
417 Danish:     Allan Odgaard (duff@diku.dk) &
419             Ole Friis (ole_f@post3.tele.dk)
421 Dutch:      Frits Letteboer (dagraver@dds.nl) &
423             Guno Heitman (guno@club.tip.nl)
425 Finnish:    Kallio Petteri (k140734@cs.tut.fi)
427             Mika Lundell (c71829@uwasa.fi)
429 German:     Sönke Tesch (soenke.tesch@elmshorn.netsurf.de) &
431             Arthur Steinmann (steinman@stud.uni-frankfurt.de)
433 Greek:      Pantelis Kopelias (leestar@acropolis.net)
435 Italian:    Vincenzo Gervasi (gervasi@di.unipi.it) &
437             Piergiorgio Ghezzo (pghezzo@dsi.unive.it)
439 Norwegian:  Tommy Knudsen (tommy.knudsen@login.eunet.no)
441             (who is not in ATO, but thanks anyway :-)
443 Polish:     Marcin Orlowski (carlos@wfmh.man.szczecin.pl)
445 Portuguese: Rúben Alvim (mindwalker@mail.telepac.pt) &
447             Joel Alvim (mindwalker@mail.telepac.pt)
449 Russian:    Oleg Sergeev (bigblack@neworder.spb.ru)
451 Serbian:    Andrija Antonijevic (TheAntony@bigfoot.com) &
453             Ljubomir Jankovic (lurch@afrodita.rcub.bg.ac.yu)
455 Slovenian:  Ales Rosman (ales.rosman@kiss.uni-lj.si)
457 Spanish:    Antonio Noguera (g032252803@abonados.cplus.es) &
459             Samuel Aguilera (slyguy@mx2.redestb.es)
461 Swedish:    Linus Silvander (linus@icenet.fi) &
463             Kristoffer Larsson (d95-kla@nada.kth.se)
466 And for developer includes, thanks to:
468 Amiga-E:    Neil Williams (neil@bleach.demon.co.uk)
470 Modula-2:   Sönke Tesch (soenke.tesch@elmshorn.netsurf.de)
472 @EndNode
476 /// MUI
478 @Node MUI "MUI - Magic User Interface"
480 MUI - Magic User Interface
482 (C) 1992-2009 by Stefan Stuntz
485 MUI is a system to generate and maintain graphical user interfaces. With the
486 aid of a preferences program, the user of an application has the ability to
487 customize the outfit according to his personal taste.
489 MUI is distributed as shareware. To obtain a complete package containing
490 lots of examples and more information about registration, please look for
491 a file called "muiXXusr.lha" (XX means the latest version number) on your
492 local bulletin boards or on public domain disks.
495 If you want to register directly, feel free to send
497 DM 30.-  or  US$ 20.-
501 Stefan Stuntz
502 Eduard-Spranger-Straße 7
503 80935 München
504 GERMANY
506 @EndNode