@database Most_engl.guide @Master Most_engl.texi @Width 72 This is the AmigaGuide® file Most_engl.guide, produced by Makeinfo-1.55 from the input file Most_engl.texi. Documentation for Most V1.56 Date: 23 April 1994 Author: Uwe Röhm Most is a 2.0 only textviewer which I wrote with full workbench support in mind. First at all an overview of interesting features: - unlimited number of windows - each text has its own process - search function - highly configurable - clipboard support - "click-and-load" function for includes - font sensitive GUI - PubScreen, CustomScreen or Workbench - AppWindow, AppIcon - ARexx Port - localization with locale.library - AmigaGuide help files - XPK support - pipe support - as mentioned, kickstart 2.0 is requiered @Node Main "Most_engl.guide" Most V1.56 ********** @{" Copyright " Link "Copyright"} Guess what... @{" Background " Link "Background"} General background information to Most @{" Configuration " Link "Configuration"} How to start Most @{" Keyboard commands " Link "Keyboard commands"} Shortcuts, cursor movements and so on @{" Menus " Link "Menus"} Which menus are available @{" The main window " Link "The main window"} The main window and its functions @{" The search requester " Link "The search requester"} The second important window @{" The AppIcon " Link "The AppIcon"} How to use it. @{" XPK support " Link "XPK support"} How Most supports @{b}XPK@{ub} @{" Pipe support " Link "Pipe support"} Most can read out of a pipe @{" ARexx Port " Link "ARexx Port"} The wonderful world of ARexx @{" Known bugs " Link "Known bugs"} Hopefully mostly empty... @{" Ideas - Bug reports " Link "Ideas - Bug reports"} It's your turn @{" Current version " Link "Current version"} Where to get the latest Most @{" Greetings " Link "Greetings"} Who helped me @{" Index " Link "Index"} @EndNode @Node "Copyright" "Most_engl.guide/Copyright" @Next "Background" @Prev "Main" @Toc "Main" Copyright ********* Most 1.56 is published under the concept of GiftWare! So if you find Most a useful tool (and of course use it) please make me a present of any kind - and make me @{i}very@{ui} happy. Beside this I keep my Copyright: Copyright (C) 1992/93/94 by Uwe Röhm You @{i}must@{ui} get my aggreement if you wish to publish Most in a commercial product. Especially it is not allowed to use Most for military purposes of any kind which includes using Most in companies which plan or only support military products. You are allowed to include Most in PD packages which cost less than $10.- ! But I ask you to keep the archive together. You have to include the documentation with each version. Thank you! @EndNode @Node "Background" "Most_engl.guide/Background" @Next "Configuration" @Prev "Copyright" @Toc "Main" Background ********** There are some goals I try to achieve with Most: - full workbench support - easy to use with mouse @{i}and@{ui} keyboard - flexibility - memory friendly :-) So Most uses a window for @{i}each@{ui} text - there is no possibility to use it like Commodore's More in a shell. Of course you can choose another screen to open on or even an own CustomScreen. How much windows are opened by Most and where they are is absolut without interest and only limited by the amount of free (chip-) memory! As each text is displayed in his own window there is also its own process behind. Cause of the windows are absolut independent of each other. Especially you can send ARexx commands to different windows simultaneous and you are free to open new Most windows even if previously opened windows are "busy" - there is Most's main process which handles all texts and some global ARexx commands (see @{"ARexx Port" Link "ARexx Port"}). To be memory friendly and to display very huge texts even on a 500KB system Most does buffering. Small texts, which fit completly into the buffer, are read only once and closed than so that you can e.g. edit and save it again. But if the text is larger than the configurated buffer length (yes, of course you can change the buffer size, but read on :-) ) Most will do some sort of "paging". So memory usage will be limited by the buffer size you specified (little memory -> small buffer). On the other hand this slowes scrolling and searching down!!! Sorry for this, but if you have enough memory just increase to buffer size to - let's say - 2 MB. Don't be afraid. Of course Most only uses the amount of memory it needs if a text is smaller than the buffer ;-) There is one exception of the paging method: @{b}XPK@{ub} packed files. In the current version Most does @{i}no paging@{ui} to @{b}XPK@{ub} files but reads the complete file into memory (see @{"XPK support" Link "XPK support"}). Perhaps this will change in future, perhaps it will stay... Oh, I nearly forgot that Most can display all @{b}ANSI@{ub} sequences. Without this it wouldn't be a real text viewer. As I don't want to do old work again and again I decided to use the console.device. This enables you to mark lines and copy them with @{b}Amiga C@{ub} into the clipboard! I regret that there are also some problems: - You can only mark text inside the visible text portion. - Scrolling is quiet annoying on an Amiga without 680x0 (x > 1). - Don't load binary files. I warned you!!! @EndNode @Node "Configuration" "Most_engl.guide/Configuration" @Next "Keyboard commands" @Prev "Background" @Toc "Main" Configuration ************* Most does the following configuration steps on startup: 1. internal defaults 2. Environments @{b}Most/Most@{ub} and @{b}Most/FileReq@{ub} (When used from shell local environments will be read first!) 3. Shell-start: parse command line WB-start : parse ToolTypes 4. NEW since Most 1.53: For each text loaded Most will read the project icon (if exists) and use the new tooltypes. You can also include all ARexx commands in the tooltypes which will be executed just after loading the new text! So you can write local ARexx scripts directly into the icons of texts. For a list of the possible commands see @{"ARexx Port" Link "ARexx Port"}. And now, ladys and gentlemen, here are the options to be used in 2.), 3.) and 4.): @{" FILES " Link "FILES"} list of filenames to be displayed @{" PORTNAME " Link "PORTNAME"} name of global ARexx port. @{" PUBSCREEN " Link "PUBSCREEN"} name of a PubScreen to open Most's window on @{" STARTUP " Link "STARTUP"} ARexx script to be executed @{" WINDOWX " Link "WINDOWX"} x-coordinate of window @{" WINDOWY " Link "WINDOWY"} y-coordinate of window @{" WINDOWW " Link "WINDOWW"} width of window @{" WINDOWH " Link "WINDOWH"} height of window @{" SCREENMODE " Link "SCREENMODE"} screenmode to open an own screen with @{" FONT " Link "FONT"} fontname to use @{" FONTHEIGHT " Link "FONTHEIGHT"} height of a given font @{" APPICON " Link "APPICON"} to show the AppIcon @{" ICONX " Link "ICONX"} x-coordinate of AppIcon @{" ICONY " Link "ICONY"} y-coordinate of AppIcon @{" BUFLEN " Link "BUFLEN"} length of read buffer @{" PIPELEN " Link "PIPELEN"} length of pipe buffer @{" QUOTES " Link "QUOTES"} possible characters for include file recognation @{" DIRS " Link "DIRS"} search paths for includes @{" ENDS " Link "ENDS"} endings of include files @{" STACKSIZE " Link "STACKSIZE"} adjust editor's stack size @EndNode @Node "FILES" "Most_engl.guide/FILES" @Next "PORTNAME" @Toc "Configuration" FILES ===== Usage A list of filenames to be displayed (only on shell command line!). You can use any AmigaDOS wildcards. Since version 1.55 Most also finds files with names, which include wildcards itself (like "(test)"). @EndNode @Node "PORTNAME" "Most_engl.guide/PORTNAME" @Next "PUBSCREEN" @Prev "FILES" @Toc "Configuration" PORTNAME ======== Usage Custom name of global @{"ARexx Port" Link "ARexx Port"} of Most. Overrides the default name. Default @{i}MOSTPORT@{ui} @EndNode @Node "PUBSCREEN" "Most_engl.guide/PUBSCREEN" @Next "STARTUP" @Prev "PORTNAME" @Toc "Configuration" PUBSCREEN ========= Usage Name of PubScreen where Most will open its windows on. @EndNode @Node "STARTUP" "Most_engl.guide/STARTUP" @Next "WINDOWX" @Prev "PUBSCREEN" @Toc "Configuration" STARTUP ======= Usage Name of an ARexx script which will be executed every time Most opens a window. (see @{"ARexx Port" Link "ARexx Port"}). Remember that you can use directly all ARexx commands as tooltypes in project icons of text files (as a sort of "tooltype script"). @EndNode @Node "WINDOWX" "Most_engl.guide/WINDOWX" @Next "WINDOWY" @Prev "STARTUP" @Toc "Configuration" WINDOWX ======= Shortcut @{b}WX@{ub} Usage X-coordinate of @{"The main window" Link "The main window"} @EndNode @Node "WINDOWY" "Most_engl.guide/WINDOWY" @Next "WINDOWW" @Prev "WINDOWX" @Toc "Configuration" WINDOWY ======= Shortcut @{b}WY@{ub} Usage Y-coordinate of @{"The main window" Link "The main window"}. -1 for centered windows @EndNode @Node "WINDOWW" "Most_engl.guide/WINDOWW" @Next "WINDOWH" @Prev "WINDOWY" @Toc "Configuration" WINDOWW ======= Shortcut @{b}WW@{ub} Usage Width of windows. If you specify negative values or 0, the width of the screen will be used instead. Default 600 @EndNode @Node "WINDOWH" "Most_engl.guide/WINDOWH" @Next "SCREENMODE" @Prev "WINDOWW" @Toc "Configuration" WINDOWH ======= Shortcut @{b}WH@{ub} Usage Height of windows. If you specify negative values or 0, the height of the screen (without its title bar) will be used instead. Default 400 @EndNode @Node "SCREENMODE" "Most_engl.guide/SCREENMODE" @Next "FONT" @Prev "WINDOWH" @Toc "Configuration" SCREENMODE ========== Shortcut @{b}SM@{ub} Usage A valid screenmode Most will use to open its on screen with (which will be a PubScreen named @{b}Most@{ub}). You can get a list of the avaible screenmodes of your system if you start @{b}Prefs/ScreenMode.@{ub} @{i}Attention!@{ui} The names of the screenmodes are different for most versions of the monitor files. Remember that you must specify a valid name, which means, that you must spell it exactly as in the monitor files. If in doubt start @{b}Prefs/ScreenMode@{ub} and read the listview. Example @{b}SCREENMODE@{ub} "Pal:HighRes" @EndNode @Node "FONT" "Most_engl.guide/FONT" @Next "FONTHEIGHT" @Prev "SCREENMODE" @Toc "Configuration" FONT ==== Usage name of a font to be used. The name must include the @{b}.font@{ub} postfix. The height of the font can be adjusted with the @{"FONTHEIGHT" Link "FONTHEIGHT"} option. Be careful with proportional fonts. Example @{b}FONT@{ub} "helvetica.font" @EndNode @Node "FONTHEIGHT" "Most_engl.guide/FONTHEIGHT" @Next "APPICON" @Prev "FONT" @Toc "Configuration" FONTHEIGHT ========== Usage Tells Most which font height it should use. Works only together with the @{"FONT" Link "FONT"} option. If not specified Most uses the system default font's height. @EndNode @Node "APPICON" "Most_engl.guide/APPICON" @Next "ICONX" @Prev "FONTHEIGHT" @Toc "Configuration" APPICON ======= Usage A switch, which lets Most use an AppIcon on workbench. If you start Most with the @{b}APPICON@{ub} option and without further file names, Most will only put its AppIcon onto workbench and stay in background. (see @{"The AppIcon" Link "The AppIcon"}) @EndNode @Node "ICONX" "Most_engl.guide/ICONX" @Next "ICONY" @Prev "APPICON" @Toc "Configuration" ICONX ===== Usage X-coordinate of Most's @{"APPICON" Link "APPICON"} on workbench @EndNode @Node "ICONY" "Most_engl.guide/ICONY" @Next "BUFLEN" @Prev "ICONX" @Toc "Configuration" ICONY ===== Usage Y-coordinate of Most's @{"APPICON" Link "APPICON"} on workbench @EndNode @Node "BUFLEN" "Most_engl.guide/BUFLEN" @Next "PIPELEN" @Prev "ICONY" @Toc "Configuration" BUFLEN ====== Usage Very interesting option to justify Most's buffer size. In general: On small systems use small values, on larger systems try higher buffer sizes. @{b}BUFLEN@{ub} defaults to 50 KB (which is quiet small :-) ). Texts smaller than the buffer size will be read complete into memory and use only the necessary amount of memory. Default 50 000 Bytes @EndNode @Node "PIPELEN" "Most_engl.guide/PIPELEN" @Next "QUOTES" @Prev "BUFLEN" @Toc "Configuration" PIPELEN ======= Usage Most can also read out of a pipe. Normally it would allocate a buffer of @{"BUFLEN" Link "BUFLEN"}/10 Bytes for reading. With this option you can justify the buffer length for pipes by hand. Example @{b}PIPELEN@{ub} 8192 @EndNode @Node "QUOTES" "Most_engl.guide/QUOTES" @Next "DIRS" @Prev "PIPELEN" @Toc "Configuration" QUOTES ====== Usage You can specify a sequence of quote characters. These characters will be used for the "click-and-load" option: If you doubleclick on a word which stands @{i}between@{ui} a quote character Most will try to load a text named like this word. This is very useful for programmers as you can view include files very easy! Default "'<>(){}[] @EndNode @Node "DIRS" "Most_engl.guide/DIRS" @Next "ENDS" @Prev "QUOTES" @Toc "Configuration" DIRS ==== Usage Specify one or more directories Most will search through if you use the "click-and-load" function (see @{"QUOTES" Link "QUOTES"}). All directories must be seperated by @{b}|@{ub}. Example @{b}DIRS@{ub} "Include:|TexInputs:|LC:Include/" @EndNode @Node "ENDS" "Most_engl.guide/ENDS" @Next "STACKSIZE" @Prev "DIRS" @Toc "Configuration" ENDS ==== Usage Postfixes to be appended on include files with the "click-and-load" function in the given order (see @{"DIRS" Link "DIRS"}, see @{"QUOTES" Link "QUOTES"}). Example @{b}ENDS@{ub} ".c.h.tex" @EndNode @Node "STACKSIZE" "Most_engl.guide/STACKSIZE" @Prev "ENDS" @Toc "Configuration" STACKSIZE ========= Usage Adjust the size of the editor's stack. Useful for example for the emacs ("Eight Megabytes And Constantly Swapping"?)... Example @{b}STACKSIZE@{ub} 50000 Default 8192 bytes @EndNode @Node "Keyboard commands" "Most_engl.guide/Keyboard commands" @Next "Menus" @Prev "Configuration" @Toc "Main" Keyboard commands ***************** In the current version Most supports all (and more!) keyboard shortcuts well known from More. Future versions will allow custom keyboard commands... @{" Scrolling " Link "Scrolling"} @{" Searching " Link "Searching"} @{" Open file " Link "Open file"} @{" Edit file " Link "Edit file"} @{" Info requester " Link "Info requester"} @{" Help " Link "Help"} @{" Quit file " Link "Quit file"} @EndNode @Node "Scrolling" "Most_engl.guide/Scrolling" @Next "Searching" @Toc "Keyboard commands" Scrolling ========= one line forwards @{b}CURSOR DOWN@{ub} @{b}NUMERICPAD 2@{ub} @{b}RETURN@{ub} @{b}ENTER@{ub} one line backwards @{b}CURSOR UP@{ub} @{b}NUMERICPAD 8@{ub} @{b}DELETE@{ub} one page forwards @{b}SHIFT CURSOR DOWN@{ub} @{b}SPACE@{ub} @{b}PAGE DOWN@{ub} one page backwards @{b}SHIFT CURSOR UP@{ub} @{b}BACKSPACE@{ub} @{b}PAGE UP@{ub} @{b}b@{ub} Jump to beginning of text @{b}HOME@{ub} @{b}<@{ub} Jump to end of text @{b}END@{ub} @{b}>@{ub} oen column to the right @{b}CURSOR RIGHT@{ub} @{b}NUMERICPAD 6@{ub} one column to the left @{b}CURSOR LEFT@{ub} @{b}NUMERICPAD 4@{ub} 8 columns to the right @{b}SHIFT CURSOR RIGHT@{ub} 8 columns to the left @{b}SHIFT CURSOR LEFT@{ub} jump to first column @{b}NUMERICPAD 5@{ub} @EndNode @Node "Searching" "Most_engl.guide/Searching" @Next "Open file" @Prev "Scrolling" @Toc "Keyboard commands" Searching ========= search actual searchstring again @{b}n@{ub} ignore upper/lower case @{b}.@{ub} searching with distinction of upper/lower case @{b}/@{ub} Open the search requester @{b}f@{ub} @{b}s@{ub} @EndNode @Node "Open file" "Most_engl.guide/Open file" @Next "Info requester" @Prev "Searching" @Toc "Keyboard commands" Open file ========= Load new text with @{b}l@{ub} (a filerequester shows up). @EndNode @Node "Info requester" "Most_engl.guide/Info requester" @Next "Help" @Prev "Open file" @Toc "Keyboard commands" Info requester ============== Beside the usual @{"Copyright" Link "Copyright"} you find here some information about the current text: Its filename, the filelength, the number of lines and the visual number of lines, and also the name of the @{b}XPK@{ub} packer (or just "---" if the file isn't packed). At last there's a message indicating that the current text has been read completly into memory or - if not - the length of the used read buffer. The Info requester can be opened with @{b}h@{ub}. @EndNode @Node "Help" "Most_engl.guide/Help" @Next "Edit file" @Prev "Info requester" @Toc "Keyboard commands" Help ==== If you press @{b}HELP@{ub}, the AmigaGuide will be started with the documentation of Most. Of course this requires the AmigaGuide be installed correctly. If Most can't open the amigaguide.library it will open the @{"Info requester" Link "Info requester"}. AmigaGuide searches its documents in the current directory and also in the paths listed in the environment variable @{i}AmigaGuide/Path@{ui}. @EndNode @Node "Edit file" "Most_engl.guide/Edit file" @Next "Quit file" @Prev "Help" @Toc "Keyboard commands" Edit file ========= If you press @{b}e@{ub}, the current text will be loaded into an editor. The editor will be started in the background. The name of the editor must be configurated in the environment variable @{i}EDITOR@{ui}. You can adjust the editor's stack size with the @{"STACKSIZE" Link "STACKSIZE"} option. @EndNode @Node "Quit file" "Most_engl.guide/Quit file" @Prev "Edit file" @Toc "Keyboard commands" Quit file ========= Close the text window with @{b}ESCAPE@{ub}, @{b}CTRL-C@{ub} or @{b}q@{ub}. @EndNode @Node "Menus" "Most_engl.guide/Menus" @Next "The main window" @Prev "Keyboard commands" @Toc "Main" Menus ***** There are the following menus available: @{" Project " Link "Project"} Commands to open, edit, print, close and info about the text @{" Move " Link "Move"} different movements in the text @{" Menu Search " Link "Menu Search"} searching in the text @{" Extras " Link "Extras"} misc @{" Settings " Link "Settings"} save settings @EndNode @Node "Project" "Most_engl.guide/Project" @Next "Move" @Toc "Menus" Project ======= @{b}New...@{ub} Opens a new window and brings up a filerequester where you can choose a text file to be displayed in the new window. If you cancel the filerequester the window will be closed. The position and dimensions of the filerequester can be stored in @{"Settings" Link "Settings"}. @{b}Open...@{ub} Asks you for a new file to be loaded into the current window. @{b}Edit...@{ub} Starts the editor with the current text via RUN. The name of the editor can be configurated in ENV:Editor (see @{"Edit" Link "Edit"}), its stack size can be adjusted with the @{"STACKSIZE" Link "STACKSIZE"} option. @{b}Print@{ub} Simply prints the current text to PRT:. @{b}Info...@{ub} Pops up the @{"Info requester" Link "Info requester"} where you find some useful information to the current text like name, length, line count, visible lines, @{b}XPK@{ub} packername and a short comment if the text has been loaded completely into memory or if it uses an buffer. @{b}Quit@{ub} Quits the current window (and if it was the last one Most at all) @EndNode @Node "Move" "Most_engl.guide/Move" @Next "Menu Search" @Prev "Project" @Toc "Menus" Move ==== Move through the current text as the menus describe. With the menu "Jump to line..." you can specify a certain line number in a requester where you will jump to. @EndNode @Node "Menu Search" "Most_engl.guide/Menu Search" @Next "Extras" @Prev "Move" @Toc "Menus" Menu Search =========== @{b}searching...@{ub} @{"The search requester" Link "The search requester"} will be opened with its stringgadget activated. If the search requester is open this menu is disabled. @{b}forwards/backwards@{ub} Search string forwards/backwards (only with open search requester) @EndNode @Node "Extras" "Most_engl.guide/Extras" @Next "Settings" @Prev "Menu Search" @Toc "Menus" Extras ====== @{b}Refresh page@{ub} Reset console and redraw page @{b}Set tabulator width...@{ub} Enter new numeric value for the tabulator width (per default every 8th character there's a tab). @{b}Execute ARexx Macro...@{ub} Asks for an ARexx Macro to be executed (see @{"ARexx Port" Link "ARexx Port"}). @EndNode @Node "Settings" "Most_engl.guide/Settings" @Prev "Extras" @Toc "Menus" Settings ======== @{b}save@{ub} @{b}global Prefs@{ub} Save actual settings in two environments in @{i}ENV:@{ui} and @{i}ENVARC:@{ui}. A subdirectory @{b}Most@{ub} will be created automatically. All known options from workbench or shell start are saved and also the dimensions and position and the pattern string of the file requester. @{b}local Prefs@{ub} Does the same as above, but uses local shell variables. This only works if you started Most from a Shell! @EndNode @Node "The main window" "Most_engl.guide/The main window" @Next "The search requester" @Prev "Menus" @Toc "Main" The main window *************** Title In the title the filename and on the right hand side the current column and line numbers are displayed. Format: / Gadgets Beside the system gadgets there are three further ones which control text scrolling: You can use the scroller continously by click-and-draging or for scrolling one page forwards/backwards if you click under/above the knob. The knob's position represents the current text position, its height the relation between the visible and the total text length. Use the arrows to scroll one line in the correspondending direction. Mouse "Click-And-Load" function. If you doubleclick into the window Most will look at this position to find a word which is limited by one of the configurated quote characters (see @{"QUOTES" Link "QUOTES"}). This word (can include spaces!!) will be treated as a filename for which Most searches first in the current directory and than in each further configurated (see @{"DIRS" Link "DIRS"}) directory. Most will also try the plain filename and than (if not found) append each prefix given with the @{"ENDS" Link "ENDS"} option. The first found file will be displayed in a new window. If no name matches, the screen will flash (DisplayBeep). Example: Doubleclick on ``#include '' between ``<'' and ``>''. the file @{b}Include:Exec/Exec.h@{ub} will be loaded, if you specifed ``DIRS Include:'' on startup. Clipboard You can easy mark any text in the visible text by click-and-dragging (drag without releasing the mouse button). Copy the marked block with @{b}Amiga-C@{ub} into the clipboard. The current version doesn't support paste from the clipboard. AppWindow Take any "real" icon (no AppIcon) on workbench and drop it in Most's window. It will be loaded into the current window. If you drop more than one icons Most will open further windows. @EndNode @Node "The search requester" "Most_engl.guide/The search requester" @Next "The AppIcon" @Prev "The main window" @Toc "Main" The search requester ******************** Here you can enter a search string and also manipulate the three search option. Therefor you can use the mouse and/or the keyboard shortcuts indicated by the underlined characters. Additionaly you have the same functionality as in the main window! So no annoying re-activation of @{"The main window" Link "The main window"}. - All menus are avaible as in the text window. Only the @{"Menu Search" Link "Menu Search"} will be disabled and instead "search forwards" and "search backwards" are unghosted. - Beside the mentioned Requester shortcuts you can use @{i}all@{ui} normal @{"Keyboard commands" Link "Keyboard commands"} like scrolling with the cursor keys!!! (Be sure the string gadget isn't activated) @EndNode @Node "The AppIcon" "Most_engl.guide/The AppIcon" @Next "XPK support" @Prev "The search requester" @Toc "Main" The AppIcon *********** The AppIcon has two functions @{b}Doubleclick@{ub} A filerequester will come up where you can choose a file to be loaded and displayed. If you select "Cancel" Most will show a security requester where you can quit Most. @{b}Icons@{ub} Drag-and-drop one or more icons on the AppIcon and they will be loaded. Comments: Most uses his own program icon as its @{"APPICON" Link "APPICON"}. Perhaps I will support custom icons in the future but not yet ;-) The coordinates of the AppIcon can be saved in the menu @{"Settings" Link "Settings"}. Use the options @{"ICONX" Link "ICONX"} and @{"ICONY" Link "ICONY"} for exact placement of the AppIcon. @EndNode @Node "XPK support" "Most_engl.guide/XPK support" @Next "Pipe support" @Prev "The AppIcon" @Toc "Main" XPK support *********** Main goal of Most's @{b}XPK@{ub} support is to hide any consequences of packed data from the user. This means, that any packed file (with @{b}XPK@{ub}) will automatically be unpacked from Most if the @{b}XPK@{ub} packages is correct installed. The only hint you get is in the information requester, where the line "XPK-packer:" will show you the used packer (usually you see "---" there). There is only one thing special with @{b}XPK@{ub} packed data: The file will be loaded completely into memory and no buffering will be done! If Most finds an encrypted files (with @{b}XPK@{ub} of course), it opens a password requester and prompts you for the password. Be careful, because this is your only chance! If you give the wrong answer, you will see the encrypted file and have to reload it. On the other hand if you don't have @{b}XPK@{ub} you can use Most without any difference. The xpkmaster.library is not required by Most to run at all. Of course in this case @{b}XPK@{ub} packed data will not be unpacked :-) @EndNode @Node "Pipe support" "Most_engl.guide/Pipe support" @Next "ARexx Port" @Prev "XPK support" @Toc "Main" Pipe support ************ As a special feature Most 1.42 supports pipes. This means, that you can type something like "type foo | Most" at your (W)Shell prompt and Most will show the output of the first type command in its window! As I said this feature is brand new. So I regret that I couldn't test it for all possibilities. Please report me any failure. There are two small problems: 1. @{b}XPK@{ub} doesn't work with pipes. 2. Second there is the problem with pipes that you cannot know how much data therein will be... So one effect is, that you cannot scroll back to the start of an file if you scrolled over the bounds of a buffer and the other one is that the size of the buffer will be (maximum @{"BUFLEN" Link "BUFLEN"} / 10) every time (you can set the pipe's buffer size with the @{"PIPELEN" Link "PIPELEN"} option). If the pipe's data fits completly into the buffer you have no restrictions for scrolling. But if the data is to large - Sorry. @EndNode @Node "ARexx Port" "Most_engl.guide/ARexx Port" @Next "Known bugs" @Prev "Pipe support" @Toc "Main" ARexx Port ********** Beside the global ARexx port @{i}MOSTPORT@{ui} (or the name you gave it with the option @{"PORTNAME" Link "PORTNAME"} on startup) of Most's main process each text window has his own private ARexx port. To select a window first send the command @{"GetFileList" Link "GetFileList"} to the global port. You will receive a list of the avaible windows and its portnames. All following ARexx commands can be send to a private window port, but Most's main port does only understand the first 6 commands @{"GetFileList" Link "GetFileList"}, @{"GetScreenName" Link "GetScreenName"}, @{"Quit" Link "Quit"}, @{"OpenNew" Link "OpenNew"}, @{"Set" Link "Set"} and @{"Request" Link "Request"}. In @{b}RC@{ub} Most will return an errorcode of @{b}*@{ub} 0 for no errors @{b}*@{ub} 5 if it couln'd open a new text with @{"Open" Link "Open"} or @{"OpenNew" Link "OpenNew"} @{b}*@{ub} 10 if the parameters for a command were wrong @{b}*@{ub} 20 for an unknown ARexx command All other commands will return an errorcode of 20 if send to @{i}MOSTPORT@{ui}. Sorry, but the ARexx port isn't complete today. But I'm working on it :-) The following ARexx commands are supported: @{" GetFileList " Link "GetFileList"} get a list of available text windows and their portnames @{" GetScreenName " Link "GetScreenName"} ask for the name of the screen, where Most is running on @{" Quit " Link "Quit"} quit Most @{" Request " Link "Request"} open a custom requester @{" Set " Link "Set"} set some options @{" OpenNew " Link "OpenNew"} open a text in a new window @{" Open " Link "Open"} load a new text in the current window @{" Close " Link "Close"} close the current window @{" ToFront " Link "ToFront"} get the current window in front of you and visible @{" GetWindowDims " Link "GetWindowDims"} ask for position and dimensions of the current window @{" Edit " Link "Edit"} edit the current text @{" Info " Link "Info"} open the information requester @{" FirstPage " Link "FirstPage"} jump to first page @{" LastPage " Link "LastPage"} jump to last page @{" NextPage " Link "NextPage"} show next page @{" PrevPage " Link "PrevPage"} show previous page @{" NextLine " Link "NextLine"} scroll down up line @{" PrevLine " Link "PrevLine"} scroll down one line @{" NextColumn " Link "NextColumn"} scroll to the left @{" PrevColumn " Link "PrevColumn"} scroll to the right @{" NextTab " Link "NextTab"} scroll 8 chars to the left @{" PrevTab " Link "PrevTab"} scroll 8 chars to the right @{" Goto " Link "Goto"} goto a certain line and column @{" Search " Link "Search"} search @EndNode @Node "GetFileList" "Most_engl.guide/GetFileList" @Next "GetScreenName" @Toc "ARexx Port" GetFileList =========== Template GetFileList Result In @{i}RESULT@{ui} you get a list of all available text windows and their port names. @{i}RESULT@{ui} looks like this: { }^+ Example GetFileList @{i}RESULT@{ui}: "Most.dok MOST.0 Most.doc MOST.1" @EndNode @Node "GetScreenName" "Most_engl.guide/GetScreenName" @Next "Quit" @Prev "GetFileList" @Toc "ARexx Port" GetScreenName ============= Template GetScreenName Result @{i}RESULT@{ui} contains screen name. Usage Get the name of the screen, where the current window is on. Example GetScreenName @{i}RESULT@{ui} - "Workbench" @EndNode @Node "Quit" "Most_engl.guide/Quit" @Next "Request" @Prev "GetScreenName" @Toc "ARexx Port" Quit ==== Template Quit Usage Quits Most and closes @{i}all@{ui} windows. @{"The AppIcon" Link "The AppIcon"} of Most will be deleted - if there is one at all. Example Quit @EndNode @Node "Request" "Most_engl.guide/Request" @Next "Set" @Prev "Quit" @Toc "ARexx Port" Request ======= Template Request @{b}TITLE/K/A@{ub} @{b}TEXT/K/A@{ub} @{b}GADGETS/K/A@{ub} Resultat @{i}RESULT@{ui} contains number of selected gadget: 0 the most right gadget (should be "Cancel") 1 bis n-1 the other gadgets from left to right Usage A simple method of asking the user silly questions via requester. Title and text are simple strings. With @{b}GADGETS@{ub} you specify the texts of the gadgets (and how much gadgets there are), seperated with '|'. Example Request @{b}TITLE@{ub} "Test" @{b}TEXT@{ub} "All OK?" @{b}GADGETS@{ub} "YES|No" @{i}RESULT@{ui} - 1 if YES has been selected, else 0 @EndNode @Node "Set" "Most_engl.guide/Set" @Next "OpenNew" @Prev "Request" @Toc "ARexx Port" Set === Template Set @{b}CASE/S@{ub} @{b}WORD/S@{ub} @{b}BACK/S@{ub} Usage Set some internal parameters like @{b}CASE@{ub} ignore upper/lower case on/off @{b}WORD@{ub} search only for whole words on/off @{b}BACK@{ub} search backwards on/off All parameters will be set if specified, and disabled otherwise. Example Set @{b}CASE ON@{ub} Enables casesensitiv searching, but disables the other two options. @EndNode @Node "OpenNew" "Most_engl.guide/OpenNew" @Next "Open" @Prev "Set" @Toc "ARexx Port" OpenNew ======= Template OpenNew @{b}FILE/K@{ub} Usage Load a new text in a new window. The filename is optional. If you don't specify a name a filerequester opens. You don't need to select a current window before. This command doesn't return until the new window is closed again! Example OpenNew @{b}FILE@{ub} Most.dok @EndNode @Node "Open" "Most_engl.guide/Open" @Next "Close" @Prev "OpenNew" @Toc "ARexx Port" Open ==== Template Open @{b}FILE/K@{ub} Usage Load a new text in the current window. The filename is optional. If you don't specify a name a filerequester opens. This command doesn't return until the window is closed again! Example Open @{b}FILE@{ub} Most.dok @EndNode @Node "Close" "Most_engl.guide/Close" @Next "ToFront" @Prev "Open" @Toc "ARexx Port" Close ===== Template Close Usage Closes the current window. @EndNode @Node "ToFront" "Most_engl.guide/ToFront" @Next "GetWindowDims" @Prev "Close" @Toc "ARexx Port" ToFront ======= Template ToFront Usage Makes the current visible: It will be made the frontmost window and the screen it's on will be activated and go to front. @EndNode @Node "GetWindowDims" "Most_engl.guide/GetWindowDims" @Next "Edit" @Prev "ToFront" @Toc "ARexx Port" GetWindowDims ============= Template GetWindowDims Result In @{i}RESULT@{ui} stands @{b} @{ub} Usage Get the position and dimensions of the current window in @{i}RESULT@{ui} Example GetWindowDims @{i}RESULT@{ui} - "40 40 600 180" @EndNode @Node "Edit" "Most_engl.guide/Edit" @Next "Info" @Prev "GetWindowDims" @Toc "ARexx Port" Edit ==== Template Edit Usage @{"Edit" Link "Edit"} the current text (runs editor). @EndNode @Node "Info" "Most_engl.guide/Info" @Next "FirstPage" @Prev "Edit" @Toc "ARexx Port" Info ==== Template Info Usage Opens the @{"Info requester" Link "Info requester"} to the current window. @EndNode @Node "FirstPage" "Most_engl.guide/FirstPage" @Next "LastPage" @Prev "Info" @Toc "ARexx Port" FirstPage ========= Template FirstPage Usage Show the first page of the current text. @EndNode @Node "LastPage" "Most_engl.guide/LastPage" @Next "NextPage" @Prev "FirstPage" @Toc "ARexx Port" LastPage ======== Template LastPage Usage Show the last page of the current text. @EndNode @Node "NextPage" "Most_engl.guide/NextPage" @Next "PrevPage" @Prev "LastPage" @Toc "ARexx Port" NextPage ======== Template NextPage Usage Show the next page of the current text. @EndNode @Node "PrevPage" "Most_engl.guide/PrevPage" @Next "NextLine" @Prev "NextPage" @Toc "ARexx Port" PrevPage ======== Template PrevPage Usage Show the previous page of the current text. @EndNode @Node "NextLine" "Most_engl.guide/NextLine" @Next "PrevLine" @Prev "PrevPage" @Toc "ARexx Port" NextLine ======== Template NextLine Usage Scroll up one line. @EndNode @Node "PrevLine" "Most_engl.guide/PrevLine" @Next "NextColumn" @Prev "NextLine" @Toc "ARexx Port" PrevLine ======== Template PrevLine Usage Scroll down one line. @EndNode @Node "NextColumn" "Most_engl.guide/NextColumn" @Next "PrevColumn" @Prev "PrevLine" @Toc "ARexx Port" NextColumn ========== Template NextColumn Usage Scroll left one column. @EndNode @Node "PrevColumn" "Most_engl.guide/PrevColumn" @Next "NextTab" @Prev "NextColumn" @Toc "ARexx Port" PrevColumn ========== Template PrevColumn Usage Scroll right one column. @EndNode @Node "NextTab" "Most_engl.guide/NextTab" @Next "PrevTab" @Prev "PrevColumn" @Toc "ARexx Port" NextTab ======= Template NextTab Usage Scroll left 8 columns. @EndNode @Node "PrevTab" "Most_engl.guide/PrevTab" @Next "Goto" @Prev "NextTab" @Toc "ARexx Port" PrevTab ======= Template PrevTab Usage Scroll right 8 columns. @EndNode @Node "Goto" "Most_engl.guide/Goto" @Next "Search" @Prev "PrevTab" @Toc "ARexx Port" Goto ==== Template Goto @{b}LINE/K/N/A@{ub} @{b}COLUMN/K/N@{ub} Usage Jump to the specified line. Optional you can specify a new first column. Example Goto @{b}LINE@{ub} 142 @EndNode @Node "Search" "Most_engl.guide/Search" @Prev "Goto" @Toc "ARexx Port" Search ====== Template Search @{b}TEXT/K@{ub} Usage Without argument: @{"The search requester" Link "The search requester"} opens or if allready open the current string will be search again. With searchstring: Search for the given string. Example Search @{b}TEXT@{ub} foobar @EndNode @Node "Known bugs" "Most_engl.guide/Known bugs" @Next "Ideas - Bug reports" @Prev "ARexx Port" @Toc "Main" Known bugs ********** - Several control sequences for cursor movements trash the display. - Most has problems with the pipe of WShell. - An Enforcer-hit with Most 1.53 has been reported which may be still there. The input buffer seems to overflow after havy input... - Bruno Lacombe reported a Mungwall hit with Most 1.53 I couldn't reproduce here... @EndNode @Node "Ideas - Bug reports" "Most_engl.guide/Ideas - Bug reports" @Next "Current version" @Prev "Known bugs" @Toc "Main" Ideas - Bug reports ******************* As mentioned before Most isn't complete today. There are some points I will improve in the future but I can't promise it. Please remember that I write Most in my spare time without gaining any money for it! Nevertheless I'm absolutely interested in any kind of responds - ideas, enhancements requests, criticism or bug reports. Call me, write me, mail me. I will hear you! YOU make Most alive and better for the future. My address: Uwe Roehm Woerthstr. 18 D - 94032 Passau Germany EMail: bugs@roemer.deg.sub.org Fido: 2:2494/22.5 @EndNode @Node "Current version" "Most_engl.guide/Current version" @Next "Greetings" @Prev "Ideas - Bug reports" @Toc "Main" Current version *************** You can download the current version of Most from @{b}ftp.uni-passau.de@{ub} (132.231.1.10) in the directory @{b}pub/amiga/local/UweR@{ub}. You will also find other interesting software in @{b}pub/amiga/local@{ub} ... I try to upload new releases of Most on AmiNet and on our local BBS "Die Box Passau" (2:2494/22.0) as soon as possible. @EndNode @Node "Greetings" "Most_engl.guide/Greetings" @Next "Index" @Prev "Current version" @Toc "Main" Greetings ********* Till now I worked about two years on Most. And still there're old (and new bugs) to be found. If there weren't the response from you, the user, I couldn't make Most to what it is now. There've been many enhancements I included in new releases and a lot of bugs I removed. I can't mention everyone who wrote me but want to list the most important ones: Karl "Charly" Skibinski, David Göhler, Uli Zukowski, Stefan Sticht, Matthias "Tron" Scheler, Jan Holler, Dirk Federlein, Markus Uhlendahl If you want to send me new translations for Most, please do this via snail mail or at least use @{i}uuencode@{ui} sending an e-mail! I received some translations which I couldn't use or unpack. Sorry! The current translations are done by: - Paul van der Heu (holländisch) - Frank Geider (french) - Francesco Dipietromaria (italian) - Magnus Holmgren (swedish) - Antonio Joaquin Gomez Gonzalez (spanish) A special thanks to Urban for his sugesstions and @{b}XPK@{ub}. And a great thank you to everyone who wrote me bug reports, suggestions and of course sent me gifts!!!! @EndNode @Node "Index" "Most_engl.guide/Index" @Prev "Greetings" @Toc "Main" Index ***** @Index "Index" @{" XPK " Link "XPK support"} XPK support @{" AINSI Sequences " Link "Background"} Background @{" AmigaGuide " Link "Help"} Help @{" AppIcon " Link "The AppIcon"} The AppIcon @{" AppWindow " Link "The main window"} The main window @{" ARexx " Link "ARexx Port"} ARexx Port @{" ARexx Port " Link "ARexx Port"} ARexx Port @{" Author " Link "Ideas - Bug reports"} Ideas - Bug reports @{" Background " Link "Background"} Background @{" Bugs " Link "Known bugs"} Known bugs @{" Clipboard " Link "The main window"} The main window @{" Commandline " Link "Configuration"} Configuration @{" Configuration " Link "Configuration"} Configuration @{" Copyright " Link "Copyright"} Copyright @{" Criticism " Link "Ideas - Bug reports"} Ideas - Bug reports @{" Current version " Link "Current version"} Current version @{" Default values " Link "Configuration"} Configuration @{" Edit " Link "Edit file"} Edit file @{" encrypted files " Link "XPK support"} XPK support @{" Environments " Link "Configuration"} Configuration @{" Extras " Link "Extras"} Extras @{" Gadgets " Link "The main window"} The main window @{" Giftware " Link "Copyright"} Copyright @{" Greetings " Link "Greetings"} Greetings @{" Help " Link "Help"} Help @{" Ideas " Link "Ideas - Bug reports"} Ideas - Bug reports @{" Includefiles " Link "The main window"} The main window @{" Info requester " Link "Info requester"} Info requester @{" Keyboard commands " Link "Keyboard commands"} Keyboard commands @{" Macros " Link "Extras"} Extras @{" Memory managment " Link "Background"} Background @{" Menu Search " Link "Menu Search"} Menu Search @{" Menus " Link "Menus"} Menus @{" Mouse " Link "The main window"} The main window @{" Move " Link "Move"} Move @{" packed files " Link "XPK support"} XPK support @{" Paging " Link "Background"} Background @{" Parameter " Link "Configuration"} Configuration @{" Pipe support " Link "Pipe support"} Pipe support @{" Processes " Link "Background"} Background @{" Project " Link "Project"} Project @{" Refreshing " Link "Extras"} Extras @{" Scripts " Link "ARexx Port"} ARexx Port @{" Search " Link "The search requester"} The search requester @{" search requester " Link "The search requester"} The search requester @{" Searching " Link "Searching"} Searching @{" Settings " Link "Settings"} Settings @{" Shell start " Link "Configuration"} Configuration @{" Startup " Link "Configuration"} Configuration @{" Suggestions " Link "Ideas - Bug reports"} Ideas - Bug reports @{" Text managment " Link "Background"} Background @{" Text marking " Link "The main window"} The main window @{" Thanks " Link "Greetings"} Greetings @{" Title " Link "The main window"} The main window @{" ToolTypes " Link "Configuration"} Configuration @{" Variables " Link "Configuration"} Configuration @{" Window " Link "The main window"} The main window @{" Workbench start " Link "Configuration"} Configuration @EndNode