++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                                        +
+                      TextView!! v0.52 Public Beta                      +
+                           Released 31.10.1998                          +
+                                                                        +
+                                   by                                   +
+                                                                        +
+                           Assem-Soft Productions                       +
+                                                                        +
+                      Programmed in 100% Assembly by                    +
+                                Odd Skancke                             +
+                                                                        +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                            ==================
                            === Disclaimer ===
                            ------------------

 The author takes no responsibility whatsoever for any effects using this 
software might have on your hardware, girlfriend, coffemachine, bike or 
other stuff you happen to own.! If you don't like these terms, DON'T USE 
IT!!


                            ===================
                            === What is it? ===
                            -------------------

 TextView!! is a simple textviewer that is developed to provide a 
textviewer that supports the StringServer.


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                                        +
+                             Installation                               +
+                                                                        +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 Installing TextView!! is very easy. Just put in anywhere you like. This 
version of the viewer will save it's configuration file to the same 
directory it was started from. This can be annoying under Multitasking 
OS'es if the default directory of TextView!! is set to a different path 
than where it actually resides, causing it to save the config file, 
textview.cnf, to that path. Therefore I suggest you set the "default path" 
parameter to "application" and send "full pathnames" when installing it 
with your desktop, or with the StringServer. Later versions will look for 
the $HOME environment variable, and put the config file there.

 You can also install it as a .ACC. Just rename it to TEXTVIEW.ACC and put 
it together with both the .RSC files in whatever path you have your other 
accessories.

 For full use of TextView!! you should have a AVSERVER installed.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                                        +
+                              The menu...                               +
+                                                                        +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 TextView!! have it's menu-line attached to the individual windows, and 
does not use a menu bar when a Multitasking system is detected. If run 
under a singletasking system, it uses a one-title menu bar, so you can 
access your accessories. When you start TextView!! by double clicking on 
it, you press ctrl+O (Open file) to bring up the fileselector.

                              === Desk ===
  -- About TextView!!.. --

 Brings up a dialog with version and author info.

                              === File ===
   -- Open File --

 Calls the fileselector and the selected file is loaded into a new window.

   -- View CLIPBRD --

 This will open a new window in which the contents of SCRAP.TXT is showed. 
This window will update whenever a SC_CHANGED message is received, press 
Ctrl+v or if you select this menu item.

  -- Save As... --

 Let's you save the file in the window you selected this menu entry. 
Pressing Ctrl+M will save the file in the top window of TextView!!.

  -- Quit --

 Do I have to explain this one?

                              === Edit ===

  -- Copy --

 Copy marked text to clipboard. This will update the "scrap.txt" window, 
if opened.

  -- Append --

 Append marked text to clipboard. This will update the "scrap.txt" window 
if opened.

  -- Select All --

 This will mark the whole text in the corresponding window.

                             === Options ===

  -- Textwindows... --

 Brings up the "Textwindow Settings" dialog, discussed below.

  -- Default Font... --

 Brings up the "Default Font" dialog, discussed below.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                                        +
+                         Configuring TextView!!                         +
+                                                                        +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                -----------------------------------------
                    The "Textwindow Settings" dialog.
                -----------------------------------------

 In this dialog you can change how TextView!! behaves regarding it's 
textwindows. A description of the individual options follow..

                    === Realtime update sliders === 

 This option is only valid if the "fast scrolling" option is checked. If 
"Fast scrolling" is not checked, the sliders will be updated real-time 
anyway.

                         === Fast scrolling === 

 With this option on, TextView!! will scroll the text faster than usual. 
If the above option, "Realtime update sliders" is off, you will get the 
fastest possible scrolling in TextView!!.

                           === Display EOL's === 

 Checking this option will cause TextView!! to display the End Of Line 
character.

              === Background window selections (wf_ntop) === 

 This option will only have meaning when the system it runs on supports 
the wf_ntop. When this option is checked, you are allowed to mark text, 
click on words, use the menu-line and "font-bar" on windows that is not 
topped.

          === Bottom window if no selectable objects clicked === 

 With this option checked, a window will be "bottomed" when the mouse is 
clicked on a "non-clickable" area, i.e. areas without any function. This 
will ofcourse only work if the AES supports it.

            === Top window if no selectable objects clicked === 

 With this option checked, a window will be topped when the mouse is 
clicked on a "non-clickable" area, i.e. areas without any function. This 
option is only useful if the "Background window selections (wf_ntop)" 
option is on, cause otherwise the window will be topped anyway.

                     === Toggle VA_START behavior === 

 When a VA_START or VA_DRAGACCWIND is received, the normal way to handle 
the message is to open a new window for the file. To make the file load 
into the current window, SHIFT is usually held down. With this option you 
can toggle this behavior, so that the file sent to TextView!! is loaded 
into the top window of it. That is, the window that most recently was 
topped.

                            === EOL char === 

 The character you enter here will be used as the "End Of Line" character 
when the "Display EOL's" option is checked.

                             === Tab Size === 

 Here you can set the size of the Tab stop. This is only effective with 
'real' tab-stops.

                       === Default Font button === 

 Clicking this will open the "Default Font" dialog, discussed below.



                   ----------------------------------
                       The "Default Font" dialog.
                   ----------------------------------

 To set the Default Font, either click on the "Default Font" button from 
the "Textwindow Settings" dialog, or select "Default Font" under the 
"Options" menu. The font/color setting you do here is the default, which 
means that they are used for every new window opened. TextView!! doesn't 
use it's own fontselector, but supports either UFSL, xFSL or the 
FONT_SELECT AES message (Thing Fontselector, for example). TextView!! 
checks for either type in this order;

 1. Check if the environment variable FONTSELECT exist, and if the 
    application pointed to by it is found, send a FONT_SELECT message to 
    it.

 2. Check if a xFSL cookie is present, and use this if it is.

 3. Check if a UFSL cookie is present, and use this if it is.


 So, a Fontselector supporting one of the above must be present in order 
to change the font in TextView!!. When a font selection has taken place, 
clicking on the "OK" button will make the selection affect windows opened 
hereafter. Clicking on "Apply" will change the font/color in all open 
windows. "Cancel" speaks for itself.

            --------------------------------------------------
            -- Setting font/color from the windows toolbar. --
            --------------------------------------------------
                

 In each textwindow, you will see a 'tool-bar' at the bottom of the 
window, containing the currently used fontname, two boxes with the 
foreground color (font-color) and background color currently in use by 
this window. Clicking on the fontname will bring up the Font-selector, 
and the selections done now only affects this one window. Clicking on 
either color-boxes will let you select the color to use, and once again, 
will only affect this window. When the window is closed, the settings 
done here are lost. To set default font/color, always use the "Default 
Font" dialog.


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                                        +
+                           Mouse operations...                          +
+                                                                        +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 Pressing and holding down the left mousebutton marks text.

 Pressing and holding down the right mousebutton, then move the mouse 
up/down will "real-time" scroll the text up/down.

 Clicking with either buttons on words/strings sends those to the 
StringServer. This is what TextView!! was developed for, actually.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                                       +
+                         Protocols supported...                        +
+                                                                       +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 TextView!! supports the following protocols;

  Command line parameter, ARGV
  VA_START
  AV_ACCWINDOPEN/VA_DRAGACCWIND
  MultiTOS Drag&Drop
  AV_SENDKEY (Global Window Cycling)
  AV_PATH_UPDATE
  FONT_SELECT
  FONT_CHANGED
  Full xFSL protocol support
  UFSL
  SC_CHANGED

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                                                                        +
                     The future.... is there one??                       +
+                                                                        +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 This vesion is released as a "Public Beta" version, and was released for 
evaluation only. TextView!! will eventually be SHAREWARE. But, for now, 
if you use this software, you're required let me know what you think of 
this package (TextView!!, StringServer and ConfigSS), either by e-mail or 
snail mail. Preferrably e-mail. If I don't get enough feedback, I will 
assume that there's no need for this package, and so will not bother 
writing docs or release further versions. Writing this documentation took 
valuable coding time, and I find it downright boring, so I must know if 
there's any need.

 Also, if you have suggestions don't hesitate at all letting me know. The 
following are planned for TextView!!

 *  Support for OLGA.

 *  Hypertext-look. TextView!! will print strings that the StringServer 
    can act upon (clickable) in some different style of text, fully 
    definable.

 *  Support for all types of fonts.

 *  Editing module. Will make TextView!! able to edit text.

 *  Use of $HOME for configuration saving/loading

 *  Lots more..


 Well.. that's it for now. I hope this software will be of use, and hope 
you like it. Remeber to give me feedback!!! :)


  Odd Skancke.


 ANY COMMENTS, SUGGESTIONS OR BUGREPORTS ARE MOST WELCOME TO THE FOLLOWING 
EMAIL ADDRESS - Use "SS Report" in the subject, please - ;

 oskancke@online.no


