@database TextView.guide @$VER: TextView.doc 1.11 (15.5.97) @node main "TextView.guide" ============================================================ May 15, 1997 Torbjörn Andersson presents TextView 1.11 Shareware ============================================================ 1. Contents ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ @{"Contents " link Main } ............................................ 1 @{"Introduction" link Introduction} ............................................ 2 @{"Requirements" link Requirements} ............................................ 3 @{"Usage " link Usage } ............................................ 4 @{"Load " link Load } ............................................ 5 @{"Save " link Save } ............................................ 6 @{"Crunch " link Crunch } ............................................ 7 @{"Keys " link Keys } ............................................ 8 @{"Mouse " link Mouse } ............................................ 9 @{"Search " link Search } ........................................... 10 @{"Jump " link Jump } ........................................... 11 @{"Iconify " link Iconify } ........................................... 12 @{"Settings " link Settings } ........................................... 13 @{"Text Output " link Text Output } ........................................... 14 @{"HTML " link HTML } ........................................... 15 @{"Macros " link Macros } ........................................... 16 @{"Problems " link Problems } ........................................... 17 @{"Bug Reports " link Bug Reports } ........................................... 18 @{"History " link History } ........................................... 19 @{"Distribution" link Distribution} ........................................... 20 @{"Shareware " link Shareware } ........................................... 21 @{"Credits " link Credits } ........................................... 22 @{"Author " link Author } ........................................... 23 @endnode @node Introduction 2. Introduction ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ TextView is one of the programs I use most. I made it because I wanted a good and fast textviewer. And TextView is fast. It loads files in a twinkling of an eye, it has custom routines for text output and scrolling, and searching for a string is very fast. I have tried to make it configurable and userfriendly, so I hope it can be used by anybody. Features: · Has custom routines for text output and scrolling. · Scroll gadget with soft realtime scrolling. · Can show different fontstyles and colors. · Hides AmigaGuide commands. · Hides HTML tags. · Files can be shown in hexadecimal form. · Pipe support. · XPK support. · Commodity. · Macro keys. · Reads files crunched with PowerPacker. · Can crunch and save files. · Multiple files. · Font sensitive. · Random palette. · Configurable. · Very fast searchroutine. · Bookmarks. · Iconify. · Can be made Resident. · AmigaOS 1.2/1.3 compatible, AmigaOS 2.0/3.0 aware. @endnode @node Requirements 3. Requirements ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ A few features require AmigaOS 2.0 or higher, otherwise AmigaOS 1.2 is enough. Asl.library is required for file, font- and screen mode selecting. Reqtools.library is required for changing palette and various functions that requires a string or integer input. Powerpacker.library is required if you want to view a file that is both crunched and encrypted with PowerPacker, or crunch and save a file. XPK libraries are required if you want to view a file compressed with XPK. Iffparse.library is required if you want to copy blocks to the clipboard. Arp.library is required on kickstart 1.2/1.3 for command line parsing. (Asl.library is a part of AmigaOS 2.0+. If you are using kickstart 1.2 or 1.3 you may find my own asl.library useful. It uses reqtools.library and works under KS 1.2/1.3. It is in a package called NewReqLibs, which can be found on Aminet in util/libs.) @endnode @node Usage 4. Usage ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ TextView can be started from both CLI and Workbench, and can be made resident. By typing "TextView ?" you will get this AmigaDOS template: FILES/M,SETTINGS/K,TABS/K/N,HEX/S,ASCII/S,SCREEN/S,WINDOW/S, PUBSCREEN/K,FONTNAME/K,FONTSIZE/K/N,CLIPUNIT/K/N,NEW/S, CX_PRIORITY/K/N,CX_POPKEY/K,CX_POPUP/K: Explanation of options: SETTINGS Specify settings filename with path to use instead of default one. TABS Set tabsize. HEX, ASCII View file in hex mode, or force normal view mode. If none of these options is given, hex mode will automatically be used if the file is executable, an icon, an iff file or has (many) exceptional characters. SCREEN Use a custom screen. WINDOW Open a window on a public screen. PUBSCREEN (KS 2.0+) Name of public screen to open window on. FONTNAME Name of font for text. FONTSIZE Size ditto. CLIPUNIT Number of clipboard unit to use. NEW Force TextView open a new window, even if there are other copies of TextView loaded. CX_PRIORITY (KS 2.0+) A number from -128 to 127, that sets the priority when TextView registers as a Commodity. CX_POPKEY (KS 2.0+) A string that describes a key to use as a hot key for making TextView's window appear. You cannot change this withing TextView, but it will be saved with the other settings so you only have to specify it once. CX_POPUP (KS 2.0+) If set to "NO" - start iconified. @endnode @node Load 5. Load ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ If you start TextView with no arguments, it will open a file requester. You can specify filenames on the commandline to load directly, or a directory to position the file requester in. If you want to load a new file, use "Open..." in the Project menu, or "Open New..." if you want to keep the first file. You can also drag icons over TextView's window, and TextView will load them automatically. TextView will load the whole file in one turn. It has some disadvantages. It requires that there is a free continuous block of memory as large as the file. The loading cannot be interrupted (except for xpk-files). You can't start reading until the whole file is loaded. But it is fast. If the file was crunched with PowerPacker or XPK, it will automatically be decrunched before it is shown. If it is encrypted you will be asked for a password first. A progress bar will be used when loading and decompressing XPK-files. When the file is loaded, TextView will count the number of lines in it, and at the same time create a small speed up table used when scrolling through the file. If the file can't be found, '.pp' will be added to the filename, and then TextView will retry to load the file. If it fails, another try will be done with '.xpk'. If a file is loaded from a pipe device, TextView will first pull the whole file from it in small blocks. Then it will allocate a block of memory as large as the whole file and copy the smaller parts to it. Thus the memory required for this is twice the size of the file, and it will lead to memory fragmentation. But I hope it is better than no pipe support at all. If there isn't enough free memory to load the whole file, TextView will allow you to read it anyway, by loading parts of it. This doesn't work for crunched files, and not for loading from pipe devices. Also, many features will be disabled. @endnode @node Save 6. Save ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Sometimes I load a huge file of a floppy disk with TextView, and then discover that I want a copy of it on the HD. Since the file is in memory, it would be a waste of time to have to access the slow floppy disk once again. I think it is natural to have a save function in a textviewer, even if it is not possible to edit the text. Use Save As in the Project menu to save the current file. TextView will warn you if the file already exists. @endnode @node Crunch 7. Crunch ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ "Save PP..." in the Project menu can be used to crunch a file using powerpacker.library and then save it. You can't use this function to encrypt or crunch executable files, it only handles "data" files. The efficiency used is always "best". Speedup buffer is automatically adjusted to available memory. One or two asterisks (*) will be shown in the titlebar while crunching if the largest buffer couldn't be allocated, and crunching is then slower. Crunching can be aborted in any way that normally is used to quit TextView. @endnode @node Keys 8. Keys ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Select "Help" in the Project menu, or simply press the Help- key to see information about the key commands. Press Help again to escape from the Help-file. By selecting "Information" or pressing Del, you will get information about the files loaded, and some other stuff. An asterisk (*) marks the file that was viewed, you will get back to that one if you press Del again. The size in bytes of each file is shown in decimal and hexadecimal form, and the address in memory where the file is loaded. Last available memory is shown (almost like the output from the Avail command in your SYS:C-drawer), and some information about your machine. Chipsets recognized are OCS (old chip set), ECS (enhanced chip set) and AGA (advanced graphics architecture). Workbench version numbers are taken from version.library. If you press Ctrl-D, TextView will quit with a returncode of 20, which can be used to break scripts. You can use the arrow keys to view lines that are too long, or use Word Wrap by pressing W. TextView will then format the text by putting line feeds where appropriate. Word Wrap cannot be undone. Shift-E will start and pass the filename to the editor set in ENV:EDITOR. (Put a line like this in your startup-sequence/user-startup: "Setenv EDITOR C:Ed".) @endnode @node Mouse 9. Mouse ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ You can use the mouse to move through the file and marking blocks. When the select (left) button is pressed, TextView will start to examine the mouse position. When it is moved a little bit away from the middle of the window, the text will start scrolling up or down. The further the mouse is moved from the middle, the faster the text will scroll. You don't have to keep the button pressed, clicking is enough for TextView to realize that it should start scrolling. Click once again to stop scrolling. When the text reaches top or bottom the scrolling will stop, if you move the mouse in the opposite direction it will not scroll back. For smooth scrolling with the mouse, each new line will be shown pixel for pixel instead of the whole line when it fits in the window. This doesn't work together with "Interpret ANSI Codes", and both the font width and height must be of size 8. If you hold down the shift key when you press the select button, the line the pointer is over will be marked. Move the pointer to another line, and press select again together with shift. Now a block is marked that can be copied to the clipboard, or printed. @endnode @node Search 10. Search ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ If you want to search for a string there is a Search menu, but it is easier to just press F or S. Use shift if you want to search for a string case-sensitive. When you have entered the string in the string gadget, the title bar will read "Searching...". If the whole file is scanned and the string couldn't be found, the titlebar will read "Not Found". If the string was found, it will be highlighted. Press N to search for the next occurence of the string, or P to search for the previous one. The search function will never move the text to a different horizontal position. If you search for a string in an AmigaGuide file, some occurences might not be highlighted. If you search for a string in hex mode, it will be shown at the top of the window, and it will not be highlighted. @endnode @node Jump 11. Jump ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ If you press %, G/J or Shift-G/J, TextView will open a string requester for you to enter where to jump to. This will then be shown in the first line of the window. Jump to "%" means percent of the number of bytes the file contains, not lines. (The percent the titlebar shows is percent of lines, and it counts the bottom line.) @endnode @node Iconify 12. Iconify ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ If you select Iconify in the Project menu, or start with the ICON argument, TextView will place an icon on workbench. Double-click on the icon to activate TextView. You can also drop one or more files on the icon, and TextView will load them. TextView has no built in image for the icon. It searches for "TextView.info" in ENV:TextView/ and in PROGDIR:. If it can't find any icon there, it uses the default icon for tools. (PROGDIR: is an assign to the directory a program was started from. (Not available for programs made resident.)) Adding an application icon to Workbench is a new feature of the operating system, you must be running AmigaOS 2.0 or higher for this. @endnode @node Settings 13. Settings ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ The settings menu lets you configure TextView. Miscellaneous->Close Gadget ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ This option was first intended for the screen, because it is not possible to have a closegadget directly on a screen. If this flag is selected, TextView will open an extra window on the screen with only a system close gadget. The size of the gadget isn't known in advance, so the window will have the size 1x1 when opened. Then TextView finds out the size of the closegadget and resizes the window according to it. Miscellaneous->Bottom Border ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ If TextView uses a window on any public screen, the window will have a sizing gadget. This gadget forces a wide border at either the right or the bottom of the window, which is your choice with this option. Miscellaneous->Make Screen Public ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ If TextView is using its own custom screen, it will be made public when running under AmigaOS 2.0+. Other applications can then open their windows on TextView's screen in a manner supported by the OS. Miscellaneous->Screen To Front ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Brings the screen to front that TextView opens its window on. It is also pushed back when TextView quits. Miscellaneous->Confirm Quit ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ TextView will open a requester asking if it's ok to quit. I have this set for Ctrl-C, so if I try to abort the crunching process, but press Ctrl-C to late, TextView won't be terminated by accident. Rendering->Hide/Interpret ANSI Codes ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Tells TextView to hide or interpret the codes used for different colors and font styles in some files. Rendering->Check ANSI ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Scans the file for ANSI codes, and turns off the previous two options internally if none are found. It searches through 10,000 bytes at most, to be quick even for large files. The reason for this is that TextView has a text output routine that writes characters directly on the screen to be fast, and it is built in a routine that doesn't check for things like ANSI codes. With this option it can be used for files with no ANSI codes, while still files with them are handled automatically. Rendering->Hide AmigaGuide Commands ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ TextView will not show commands in AmigaGuide files, which makes them more readable. Rendering->Remove AmigaGuide Commands ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Removes AmigaGuide commands when a new file is loaded. Useful if you want to print these files. Rendering->Check AmigaGuide ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ This turns off the previous two options internally if the file doesn't begin with "@database". Then "Remove AmigaGuide Commands" won't scan the whole file when it is loaded if it isn't an AmigaGuide file. See also "Rendering->Check ANSI". Rendering->Hide HTML Tags ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Hides HTML tags. Rendering->Remove HTML Tags ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Removes HTML tags when file is loaded. Rendering->Check HTML ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ The previous two options will be disabled if the file has the string "", "" and/or "" near the beginning. Rendering->Only ASCII ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Non-printable characters will be shown as '.' in hex mode. Rendering->Use Custom Routines ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ If this flag is selected, TextView will use its own custom routines for text output and scrolling. One routine is used for any 8x8 size font, and writes the characters directly on the screen. Two routines use the blitter, one to move text and another to clear areas on the screen. If this flag isn't selected, there is one routine that might be used anyway. It is used for any 8x8 size font and uses BltTemplate(), like some patches for the Text-function. This flag cannot be selected if TextView isn't using its own custom screen, or if it's made public. Screen->Use Public Screen ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ If TextView is running under AmigaOS 1.2/1.3 it will open its window on the Workbench screen. If running under AmigaOS 2.0+ it will first open it on the default public screen, which is often the Workbench screen. If TextView already has its window on any public screen, it will use the next available public screen. Hold down shift while selecting this one, and TextView will travel through the list of public screens in the opposite direction. Hold down ctrl to force TextView to open on the default public screen. Screen->Like Workbench ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Use a screen of the same type as Workbench, with the exception of depth and optionally font. Hold down ctrl when selecting this, and TextView will also use the same depth, font and palette as Workbench. Screen->Select Type ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Lets you select screen type from a requester. Screen->High Res/High Res Laced ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Open screen in hires/hires interlaced mode, with the same size as the Workbench screen. Hold down shift when you select any of these, and the screen will be in in lores mode instead. Hold down alt, and it will be superhires. Colors->2/4/8 ŻŻŻŻŻŻŻŻŻŻŻŻŻ Actually specifies depth of screen (1/2/3). Only one color can be used for the text if you select depth 1, but it saves chip memory. If you for some reason want a deeper screen, you can select that in the screen mode requester. Palette->Random ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Each time TextView is started, it will randomly use one of the predefined palettes below in this submenu. Palette->Default ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Use the same palette as the Workbench screen. Palette->Adjust ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Opens a requester and lets you adjust the screen colors. Palette->Tint/Paraoh/... ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ These are the same palettes as in the 2.0+ palette preferences program. Am I creative or what? :-) Font ŻŻŻŻ The font menu specifies the font that will be used for text output, and it can only be monospace. Hold down shift when you pick any of the subitems, and you select the font for the screen titlebar and menus instead. Font->Default ŻŻŻŻŻŻŻŻŻŻŻŻŻ Use GfxBase->DefaultFont for text output. It is the "System Default Text"-choice in the font preferences program. Font->Select ŻŻŻŻŻŻŻŻŻŻŻŻ Select font in a requester. Font->Topaz 8/9 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ The fonts that live in the kickstart. Scroll Gadget->Normal/Border ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Use a "normal" scroll gadget, or place it in the border of the window. "Border" cannot be selected if TextView is using a custom screen. The "Border"-choice doesn't care about your left/right/top/bottom selection (rather "Miscellaneous->Bottom Border"). You are not forced to use any scoll gadget. If there's a checkmark in front of any of these options, select it and the checkmark and gadget will go away. Scroll Gadget->Left/Right/Top/Bottom ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Have a scroll gadget in the prefered location. Only one can be used. Even if it is placed at the top or bottom of the window, it is used for moving the text in the vertical directions only. Scroll Bar->Width/Height... ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Change scroll gadget width or height. If you select a value lower than 5, 16 or 10 will be used depending on where the scroll gadget is placed (TextView's old default values). Text Offsets->Left/Right/Top/Bottom ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Set minimum offset for text from screen edges or window borders. Print->Tabs To Spaces ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Converts tabs to spaces before text is sent to the printer. Priority->Inherit ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Run at whatever priority TextView was started with. Priority->Select... ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Enter new priority. Tab Size... ŻŻŻŻŻŻŻŻŻŻŻ Opens a requester and lets you set the tab size. Page Overlap... ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Number of lines that will be shown from one page when going to the next. Clipboard Unit... ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Select clipboard unit for copying text to. Highlight Line... ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Show the search string at this line from the top of the display. If you enter zero, occurences will be shown in the middle. Load Settings... ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Load new configuration file for TextView. When TextView is started and no SETTINGS argument is given, TextView searches for the configuration file at these locations (in order): ENV:TextView/TextView.prefs ENV:TextView.prefs ENVARC:TextView/TextView.prefs ENVARC:TextView.prefs S:TextView/TextView.prefs S:TextView.prefs Save Settings ŻŻŻŻŻŻŻŻŻŻŻŻŻ Saves a configuration file named "TextView.prefs", which is a couple of hundred bytes long. TextView first tries to save it in ENVARC:TextView (the drawer is created if it doesn't exists). ENVARC: which is usually assigned to SYS:Prefs/Env-Archive under AmigaOS 2.0+. If there was any error, TextView quietly tries to save it in S:TextView instead. Then it is saved once more in ENV:TextView. If there was any error along the way, the screen will flash. Save Settings As... ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Select and save TextView's configuration file. @endnode @node Text Output 14. Text Output ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ Here is how TextView treats characters for text output in files: 0x09 (HORIZONTAL TAB) - replaced with spaces. 0x0A (LINE FEED) - new line. 0x0D (CARRIAGE RETURN) - not shown. If in ANSI mode also: 0x08 (BACKSPACE) - this and previous character is not shown, as long as the text is not moved to the left. 0x1B (ESCAPE) - triggers ANSI handling. 0x9B (CONTROL SEQUENCE INTRODUCER) - like 0x1B. If AmigaGuide: 0x40 ("@") - checks AmigaGuide command. HTML: 0x26 ("&") - tries to replace from this one until ";" with some character. 0x60 ("<") - often removes everything from this until ">". @endnode @node HTML 15. HTML ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ If a HTML tag moves over more than one line like this: it will be shown even if you select "Hide HTML Tags". If you select "Remove HTML Tags" it will be removed/replaced. Here is a list of tags that will be replaced with a character, and what character. Tag Char
  • · "Remove HTML Tags" will replace these tags with LF:s (0x0A):