@DATABASE "Vinci.guide"
@AUTHOR "Martin Wulffeld"

* $VER: Vinci.guide 1.6 (28.8.95)
* Copyright (C) 1995 Martin Wulffeld

@NODE Main "Vinci guide documentation"
@{b}
                                Vinci

                  Copyright © 1995 Martin Wulffeld

                         All Rights Reserved
@{ub}

 @{" Disclaimer       " LINK Disclaimer}   -   Read this
 @{" License          " LINK License}   -   AND this thank you.

 @{" Installation     " LINK Installation}   -   How to install Vinci

 @{" Introduction     " LINK Introduction}   -   Why Vinci and not ... or ... or ...
 @{" Features         " LINK Features}   -   What's so darn special

 @{" Usage            " LINK Usage}   -   Some general things about Vinci

 @{" Menus            " LINK Menus}   -   Guess for yourself
 @{" CLI              " LINK CLI}   -   How to use Vinci via the CLI
 @{" Keyboard         " LINK Keyboard}   -   Learn them and you will thank yourself :)
 @{" Paths            " LINK Paths}   -   Stuff!

 @{" Support tools    " LINK SupportTools}   -   Now there's a new one!
 @{" Archivers        " LINK Archivers}   -   LZX & LhA stuff

 @{" How to register  " LINK HowToRegister}   -   It's cheap...
 @{" Registered users " LINK RegisteredUsers}   -   Nice dudes

 @{" Credits          " LINK Credits}   -   More of those nice dudes
 @{" History          " LINK History}   -   Once upon a time
 @{" Future           " LINK Future}   -   Things to do...
@ENDNODE

@NODE Disclaimer "Disclaimer"

    THERE IS NO WARRANTY FOR THE PROGRAMS, TO THE EXTENT PERMITTED BY
 APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAMS "AS IS" WITHOUT
 WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
 PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
 OF THE PROGRAMS IS WITH YOU.  SHOULD THE PROGRAMS PROVE DEFECTIVE, YOU
 ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
 WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
 REDISTRIBUTE THE PROGRAMS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
 DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
 DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAMS
 (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
 INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
 THE PROGRAMS TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
 OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
@ENDNODE

@NODE License "License"

   This license applies to the product called `Vinci', a program
for the Amiga computer, published by Martin Wulffeld under the concepts
of SHAREWARE, and the accompanying documentation, example files and
anything else that comes with the original distribution. The terms
`program' and `Vinci' below, refer to this product. The licensee
is addressed as `you'.

   * You may copy and distribute verbatim copies of the program's
     executable code and documentation as you receive it, in any
     medium, provided that you conspicuously and appropriately publish
     only the original, unmodified program, with all copyright notices
     and disclaimers of warranty intact and including all the
     accompanying documentation, example files and anything else that
     came with the original.

   * You may not copy and/or distribute this program without the
     accompanying documentation and other additional files that came
     with the original.  You may not copy and/or distribute modified
     versions of this program.

   * You may not copy, modify, sublicense, distribute or transfer the
     program except as expressly provided under this license.  Any
     attempt otherwise to copy, modify, sublicense, distribute or
     transfer the program is void, and will automatically terminate
     your rights to use the program under this license.  However,
     parties who have received copies, or rights to use copies, from
     you under this license will not have their licenses terminated so
     long as such parties remain in full compliance.

   * By copying, distributing and/or using the program you indicate your
     acceptance of this license to do so, and all its terms and
     conditions.

   * Each time you redistribute the program, the recipient automatically
     receives a license from the original licensor to copy, distribute
     and/or use the program subject to these terms and conditions.  You
     may not impose any further restrictions on the recipients'
     exercise of the rights granted herein.

   * You may not disassemble, decompile, re-source or otherwise reverse
     engineer the program.

   * You may use the programs for a period of up to 2 weeks for
     evaluation.  After that, you have to register or quit using the
     program.

   * You agree to cease distributing the program and data involved if
     requested to do so by the author.

   * You may charge a fee to recover distribution costs.  The fee for
     diskette distribution may not be more than the cost to obtain a
     public domain diskette from Fred Fish.
@ENDNODE

@NODE Installation "Installation"

 @{b}Installation@{ub}

  Click on the installer icon to start the installation.
@ENDNODE

@NODE Introduction "Introduction to Vinci"

 @{b}Vinci is Copyright © 1995 Martin Wulffeld. All Rights Reserved.@{ub}

  Vinci was coded by Martin Wulffeld.


  It uses the ReqTools library which is copyright © Nico François.

  Vinci requires Kickstart 2.04. Workbench 2.1 is required for locale
  support.


 @{b}What is Vinci@{ub}

  Vinci is yet another text viewer. So why write another text viewer? Well,
  I just couldn't find any textviewer which suited exactly my delicate
  needs. Some of those needs were:
  
  * The ability to quickly start an external editor, so I could edit the
    file I was viewing.

  * The ability to have some predefined files/directories loaded each time
    I start my viewer (for example some include files).

  * The ability to select a file from an archive an view it without
    having to extract the whole archive.

  * And a quite unique feature which is that the viewer instead of
    starting multiple copies of itself, simply "dispatches" the arguments
    to the already running viewer.


 @{b}Getting updates@{ub}

  Whenever a new version of Vinci is released it will be uploaded to:

    - FlashBack:            +(45) 43624162 - 28k8 - 2:236/25.0@FidoNet
    - Programmer's Resort:  +(45) 98380575 - 28k8 - 2:238/127.0@FidoNet

    - Aminet in the 'util/text' directory.


 @{b}PGP@{ub}

  As of version 1.6 all executables and main documentation will be PGP
  signed with my key (below).

  To check if the files are authentic first save the key below to a
  separate file. Start PGP with the filename of that separate file and
  add my key to your keyring. Now you're ready to check the files with
  my key.

  To check a signed file start PGP with the '.sig' file as the first
  argument and as the second argument the file which is related to the
  '.sig' file'.

  E.g.: 1:> PGP Vinci.sig Vinci


-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.6ui (Amiga)

mQCNAjAWEggAAAEEAMBONVPwDx1sHsnh5Cg8lR7duuVh4I0uT3q/aI1EpqBEUsSp
WGDx0h1JBKWrqBVKR1mT7Wtrm5x4rImTurKsjXtK4hCJHhJXPFj0bxjNiGijDVfq
eEt6Pj2n7sghc/bSMH71sUx8FZEa2//hAAPIL9a5+2CxrFT/OaKcaztHngaFAAUR
tClNYXJ0aW4gV3VsZmZlbGQgPHd1bGZmZWxkQGRhdGFzaG9wcGVyLmRrPg==
=0dHU
-----END PGP PUBLIC KEY BLOCK-----

 @{b}Installation@{ub}

  Click on the install icon to start installation of Vinci. You must have
  Commodore's Installer utility.
@ENDNODE

@NODE Features "Features in Vinci"

  * Locale support (WB 2.1 or higher)
  * Supports 3.x features (New look menus, hires lace pointer, etc.)
  * ANSI support
  * Multiple files can be loaded. Only memory sets the limit
  * When it comes to the size of the file the memory once again sets the
    limit
  * Support for AmigaGuide documents
  * Public screen
  * Can open on a public screen
  * Font sensitive GUI
  * File base for easy access to files
  * Path base for easy access to paths :)
  * Load predefined files and directories
  * Up to 10 marks in each file
  * Can load almost any type of crunched file via the unpack library.
  * LZX and LhA support (load files from an archive)
  * Very fast search
  * Supports numeric keypad movements
  * AppIcon. Drag icons onto the Vinci AppIcon and they will be loaded.
  * Launch editors to edit the file
  * Is a commodity
@ENDNODE

@NODE Usage "How to use Vinci"

 @{b}Usage@{ub}

  NOTE: Some features are "locked" in the unregistered version. They are
        marked with the abbreviation @{b}OFRU@{ub} (Only For Registered
        Users) in this manual.

  @{b}Miscellaneous@{ub}

   As you can see there is a scroller in the right side of the window
   but I bet you know what it's for so I'll take my chances and skip
   the "idiots-guide-on-how-to-use-a-scroller" section :-).

   Just below the scroller there is a tiny gadget which simply works
   as a "shortcut" for the @{" Info " LINK MI_Info} menu item.

   If Vinci finds a file called 'Vinci.quotes' in the path from where it
   was started from, it will load it and use it as a quote file. When
   Vinci isn't showing a file it will then randomly take a line from
   that file and write it in the information bar.

  @{b}Dispatching of arguments@{ub}

   If Vinci has been started once and it's started once more it will
   not open its GUI or stay in memory but instead dispatch its
   arguments to the active Vinci.

  @{b}Documents@{ub}

   If there are 2 or more files with the same name including leading
   paths, Vinci will not know the difference and simply go for the first
   one it finds in the index even if you select the other. This is
   because Vinci scans through the list from top to bottom.

  @{b}AmigaGuide documents@{ub}

   The handling of AmigaGuide documents can be asynchronous and you
   therefore do not need to close an AmigaGuide window to let the
   'dispatched files' in for processing.

   An important thing  about AmigaGuide documents. When you've closed an
   AmigaGuide window you haven't by doing that chosen another file
   (obviously). The AmigaGuide you were viewing is still the current file
   so in order to make it "inactive" you must view another file.

   If you want to clear an AmigaGuide document from the index you first
   have to view it. Then close the AmigaGuide window and then select
   'Clear' from the menu. 
 
  @{b}Dropping icons onto the AppIcon@{ub}
 
   Because Vinci can create an AppIcon (short for 'Application Icon') you
   have the ability to drop icons onto that icon (not the one from which
   you started Vinci). This feature requires that the Workbench is
   present.

   NOTE: I found out that if you use Directory Opus v5.x and you have use
         AppIcons Vinci can't quit due to a bug in Opus!

  @{b}GUI@{ub}
  
   In all listviews you can use the up and down cursors to scroll through
   the entries. Pressing shift and up/down will move 2 entries and alt
   will move to either the top or bottom. Pressing return on an entry acts
   as a doubleclick.
  
   All windows can be canceled/closed with a press on the escape key
   except the main window if Vinci is on a public screen.
@ENDNODE  

@NODE Menus "The menus"

 @{b}Menus@{ub}

  @{" Project     " LINK MENU_Project}
  @{" Search      " LINK MENU_Search}
  @{" Mark        " LINK MENU_Mark}
  @{" Special     " LINK MENU_Special}
  @{" Preferences " LINK MENU_Preferences}
@ENDNODE  

@NODE MENU_Project "Project menu"

 @{b}The project menu@{ub}

  @{" Clear             " LINK MI_Clear}
  @{" Clear all...      " LINK MI_ClearAll}

  @{" Load new...       " LINK MI_LoadNew}
  @{" Load & show...    " LINK MI_LoadAndShow}
  @{" Load & store...   " LINK MI_LoadAndStore}
  @{" Load specified... " LINK MI_LoadSpecified}
  @{" Load from path... " LINK MI_LoadFromPath}
  @{" Print...          " LINK MI_Print}
  @{" Save...           " LINK MI_Save}

  @{" Index...          " LINK MI_Index}

  @{" Hide              " LINK MI_Hide}
  @{" About             " LINK MI_About}

  @{" Quit              " LINK MI_Quit}
@ENDNODE  

@NODE MENU_Search "Search menu"

 @{b}The search menu@{ub}

  @{" Search...       " LINK MI_Search}
  @{" Search previous " LINK MI_SearchPrevious}
  @{" Search next     " LINK MI_SearchNext}

  @{" Casesensitive   " LINK MI_Casesensitive}
@ENDNODE

@NODE MENU_Mark "Mark menu"

 @{b}The mark menu@{ub}

  @{" Set   " LINK MI_Set}
  @{" Go to " LINK MI_GoTo}

  @{" Sort  " LINK MI_Sort}
@ENDNODE

@NODE MENU_Special "Special menu"

 @{b}The special menu@{ub}

  @{" Preloaded files... " LINK MI_PreloadedFiles}
  @{" File base...       " LINK MI_FileBase}
  @{" Path base...       " LINK MI_PathBase}

  @{" Edit ASCII         " LINK MI_EditASCII}
  @{" Edit hex           " LINK MI_EditHex}

  @{" Info...            " LINK MI_Info}

  @{" Flush temppath     " LINK MI_FlushTemppath}

  @{" Jump to line       " LINK MI_JumpToLine}

  @{" Text mode          " LINK MI_TextMode}

  @{" Text font          " LINK MI_TextFont}
@ENDNODE

@NODE MENU_Preferences "Preferences menu"

 @{b}The preferences menu@{ub}

  @{" GUI...           " LINK MI_GUI}
  @{" Decrunching...   " LINK MI_Decrunching}
  @{" Files...         " LINK MI_Files}
  @{" Miscellaneous... " LINK MI_Miscellaneous}

  @{" Save palette     " LINK MI_SavePalette}

  @{" Save...          " LINK MI_SavePrefs}
@ENDNODE

@NODE MI_Clear "Project/Clear"

 If a file is being viewed, no matter what type it is (normal ASCII or
 an AmigaGuide document), it will be flushed from memory.
@ENDNODE

@NODE MI_ClearAll "Project/Clear all..."

 Flushes all files from memory. A file doesn't have to be viewed for
 this function to work.
@ENDNODE

@NODE MI_LoadNew "Project/Load new"

 Load a file. If a file is being viewed that file will be flushed.

 Because of the internal structure of Vinci your are not able to
 extract files from an archive here. Sorry!
@ENDNODE

@NODE MI_LoadAndShow "Project/Load & show"

 Load a file. Adds a file to the list of stored files and views it.

 If a file is an @{"archive" LINK Archivers} a list will be made of the contents and you
 will then be able to select a file to extract. If the file you want to
 extract is another archive it simply opens another window with
 the contents of this file! Even if it for example is an LZX within a
 LhA archive.
@ENDNODE

@NODE MI_LoadAndStore "Project/Load & store"

 Load a file. Adds a file to the list of stored files but doesn't
 view it.
@ENDNODE

@NODE MI_LoadSpecified "Project/Load specified"

 @{b}OFRU@{ub}
 
 Load a file from the file base. Doubleclick on an entry in the listview
 and it's loaded and shown.
 
 The window can be resized and the position and size are saved when you
 @{" save preferences " LINK MI_SavePrefs}.
@ENDNODE

@NODE MI_LoadFromPath "Project/Load from path"

 If you have specified any paths in the path base a window with them will
 appear. By selecting one of the paths it will be used as the current
 directory.

 If you cancel the path window (by pressing escape) the file requester
 will still appear.
 
 The path window can be resized and the position and size are saved when
 you @{" save preferences " LINK MI_SavePrefs}.
@ENDNODE

@NODE MI_Print "Project/Print"

 Print a file to either 'PRT:' or another destination. I will probably
 change this to using printer device (nicer output) instead if there is
 demand for it.
@ENDNODE

@NODE MI_Save "Project/Save"

 Save a file. If you doesn't select a new file you will have to
 confirm an overwriting of it.
 
 NOTE: You cannot save an AmigaGuide document because Vinci doesn't buffer
       these files. It only stores the filename in memory.
       
       I strongly advise you NOT TO SAVE a loaded executable. The saved
       file will NOT work properly or at all.
@ENDNODE

@NODE MI_Index "Project/Index"

 If there are more than 1 file stored this window will show them in a
 Listview gadget. You can doubleclick or press return on an entry and
 it will be viewed. Use the up and down cursor keys to scroll through
 the list. Pressing shift or alt with a cursor key will move the
 selected entry respectively 2 or to the top/bottom. Pressing escape
 or the close gadget will cancel the selection.
 
 The window can be resized and the position and size is saved when you
 @{" save preferences " LINK MI_SavePrefs}.
@ENDNODE

@NODE MI_Hide "Project/Hide"

 Hides Vinci. Press the popkey to make it appear or use 'Exchange'.
@ENDNODE

@NODE MI_About "Project/About"

 Some information on Vinci.
@ENDNODE

@NODE MI_Quit "Project/Quit"

 Quits Vinci. If preferences have been changed and you haven't saved them
 a requester will inform you about that and give you the possibility to
 either Save them, Quit or (only in some cases) Cancel quit.
@ENDNODE

@NODE MI_Search "Search/Search"

 What would a text viewer be without a search function? Not much! So
 here you have a amazingly fast search function :-) Just write the
 text in the string gadget and away we go. If the string couldn't be
 found Vinci flashes the display once.
 
 It is not possible to search in an AmigaGuide document.
@ENDNODE

@NODE MI_SearchPrevious "Search/Search previous"

 Searches for the previous occurence of the search string. If the search
 string is empty it will request a string.
@ENDNODE

@NODE MI_SearchNext "Search/Search next"

 Searches for the next occurence of the search string. If the search string
 is empty it will request a string.
@ENDNODE

@NODE MI_Casesensitive "Search/Case sensitive"

 If ticked the searching will be casesensitive.
@ENDNODE

@NODE MI_Set "Project/Set"

 Choosing one of the sub items and the current line number of the text
 file you are viewing will be stored.
@ENDNODE

@NODE MI_GoTo "Project/Go to"

 Choose one of the sub items and Vinci will jump to the marked location
 immediately. If an item is ghosted it's (obviously) because you haven't
 stored a mark there.
@ENDNODE

@NODE MI_Sort "Project/Sort"

 Will sort the marks so the mark with the lowest line number will be the
 first one and so on. Therefore, if you f.x. have line 103 assigned to F4
 and line 53 to F8 they will after a sort be rearranged so that F1 will
 have line 53 and F2 103.
@ENDNODE

@NODE MI_PreloadedFiles "Special/Preloaded files"

 The name says it all, no? Preloaded files are files which will be
 loaded the first time Vinci is started. This is probably not a
 feature you want all the time so you can specify IGNOREPRELOAD as an
 CLI argument and preloaded files will be ignored.

 Anyway if you press 'Add' a requester pops up and you can select
 BOTH directories and files. Selected entries will appear the
 listview gadget. Doubleclicking or pressing return on a highlighted
 entry will activate the string gadget placed below the listview.
 Now WHY is a string gadget so great you ask? Well, because you can
 add a pattern to an entry. For example you want the some 'C'
 include files from an include directory and not the assembler files
 which end with ".i". For those of you who are not programmers I'll
 just clarify that the include files for the programming language 'C'
 ends with ".h"! Therefore you could have the following as an entry:

 INCLUDES:dos/#?.h
 
 This entry will load ALL files in that directory which ends with ".h"
 and ALL files in this directory's subdirectories as well!!

 Press 'Remove' to remove an entry. You must of course first select
 an entry :-)
 
 Press 'Sort' to sort the entries alphabetically.
 
 You may load previously saved entries by pressing 'Load' and selecting a
 file. The current list will be flushed the second you confirm the
 selection of a file.

 To save the entries press 'Save' and select a file to save to.

 NOTE: You will not be notified about changes to the list when you quit
       Vinci so remember to save the entries.
@ENDNODE

@NODE MI_FileBase "Special/File base"

 @{b}OFRU@{ub}
 
 Have you wanted easy access to a lot of files? Yes! Well, me to. So
 instead of going through endless links of directories I've created
 the 'File Base'. Adding, removing and sorting entries works in exactly
 the same way as in @{" Preloaded files... " LINK MI_PreloadedFiles}.

 If there are no entries @{" Load specified... " LINK MI_LoadSpecified} will be ghosted.
 
 As an example to what you could use 'File base' for I can say that I
 mostly use it for easy & fast access to include files, BBS file lists,
 docs and lyrics.

 Just select @{" Load specified... " LINK MI_LoadSpecified} from the menu and select
 the file you wish to load and magic will happen.
 
 You may load previously saved entries by pressing 'Load' and selecting a
 file. The current list will be flushed the second you confirm the
 selection of a file.

 To save the entries press 'Save' and select a file to save to.

 NOTE: You will not be notified about changes to the list when you quit
       Vinci so remember to save the entries.
@ENDNODE

@NODE MI_PathBase "Special/Path base"

 Usually when I select a file, it is located in a directory which I often
 access when using Vinci. For example my directory with BBS file lists.
 The problem was that I found it tedious because I always had to work my
 way through those darn sub directories to get to a file. I don't know why
 but some say that I have an organized HD.. Maybe it's all those sub
 directories I have!? :-) (Get to the bloody point, Martin) Okay, okay..
 ehh.. well, instead of working your way through all those sub directories
 you can now via this 'Path base' easily add "the common" directories to a
 list which could e.g. be forced to pop up every time before you load a
 file. See @{" Files... " LINK MI_Files}

 Adding, removing and sorting entries works in exactly the same way as in
 @{" Preloaded files... " LINK MI_PreloadedFiles}.

 If there are no entries @{" Load from path... " LINK MI_LoadFromPath} will be ghosted.

 Use @{" Load from path... " LINK MI_LoadFromPath} if you want to load a file from a
 directory you have added to the list.
 
 You may load previously saved entries by pressing 'Load' and selecting a
 file. The current list will be flushed the second you confirm the
 selection of a file.

 To save the entries press 'Save' and select a file to save to.

 NOTE: You will not be notified about changes to the list when you quit
       Vinci so remember to save the entries.
@ENDNODE

@NODE MI_EditASCII "Special/Edit ASCII"

 @{b}OFRU@{ub}
 
 You might want to edit the file you are viewing so I've included this
 option. The editor you want to use is specified in 
@ENDNODE

@NODE MI_Edithex "Special/Edit hex"

 @{b}OFRU@{ub}

 You might want to edit the file you are viewing so I've included this
 option. The editor you want to use is specified in 
@ENDNODE

@NODE MI_Info "Special/Info"

 @{b}OFRU@{ub}

 Shows information on the current file, marks in the current file and
 memory consumption. I think most of the information is pretty obvious
 and need no explanation but there are a couple of things I would
 like to explain.

 'File memory use' is the sizes of the stored files added together along
 with the memory they use for e.g. line index.

 'Largest memory block' gives you an estimate of how large a file you
 will be able to store in Vinci BEYOND the already stored files.
@ENDNODE

@NODE MI_FlushTemppath "Special/Flush temp path"

 @{b}OFRU@{ub}

 When Vinci decrunches or extracts files it uses the "temp path" for
 the decrunched/extracted file. It doesn't delete them afterwards and
 memory/disk space will of course decrease the more files you
 decrunch/extract. Therefore you can flush the temp path or should I
 say delete all the files within the temp path. A console window will
 be opened on the Vinci screen and the DOS Delete command will be
 used. You can therefore at any time during deletion press Control-C
 to stop it (When the console window is active)! Quite handy if
 something's not what it's supposed to be :)
@ENDNODE

@NODE MI_JumpToLine "Special/Jump to line"

 @{b}OFRU@{ub}
 
 Select the line you wish to jump to by typing it in the requester.
@ENDNODE

@NODE MI_TextMode "Special/Text mode"

 Here you can select how texts should be presented. Normal is non-ANSI
 which means you will not be able to see ANSI colors, styles and so on.
 Choose ANSI and you will be able to see all the nice colors and styles
 it brings along :-) Some ANSI control codes such as scroll will perhaps
 mess up the display a bit. Some ANSI control sequences are modified so
 the display isn't messed up but I can't check for every possible key
 sequence which could cause havoc. That would slow the formatting routine
 down below C64 level and onto a Pentium level.
@ENDNODE

@NODE MI_TextFont "Special/Text font"

 To switch between the two text fonts simply select the one not in use.
 'First' is Text font and 'Second' is '2nd text font'.
@ENDNODE

@NODE MI_GUI "Preferences/GUI"

 @{b}Screen Mode@{ub}

  Select the screen mode you want Vinci to be in.

  The screen is public so you can put other windows on to Vinci. The
  name of the screen is 'VINCI'.

 @{b}Public screen name@{ub}

  If you always want Vinci to appear on a specific public screen such as
  f.x. the Workbench you could enter the name of the screen here. The
  alternative is to specify the name each time on the command line.

 @{b}Screen font@{ub}

  This font is used for everything which doesn't require a fixed font.
  E.g. the menus.

 @{b}Text font@{ub}

  This font is used for the text and the info bar in the bottom.

 @{b}2nd text font@{ub}

  As of version 1.4 of Vinci you can switch between two fonts. This one and
  the above. Great if you stumple upon a PC text which usually requires an
  IBM sort of font. Only non-proportional fonts are supported here.

 @{b}Palette@{ub}

  Well, kind a speaks for it self doesn't it...

 @{b}Info bar@{ub}

  Represents the appearance of the information bar. Select 'Standard' and
  it will use color 0 as background for the information. Select 'Checkers'
  for a checkered background pattern. Select 'None' if you don't want it
  at all. If you select 'None' you will get MUCH faster scrolling
  especially in ANSI mode. You will also get an extra line :-)

 @{b}Scroller width@{ub}

  The width of scroller on the right side of the main window.

 @{b}LV scroller width@{ub}

  The width of the scrollers in listviews.

 @{b}Hide AppIcon@{ub}

  If you don't want the AppIcon present on the Workbench tick this.
@ENDNODE

@NODE MI_Decrunching "Preferences/Decrunching"

 @{b}Temp path@{ub}

  This is used for the decrunched/extracting of files so select a
  path which is of NO importance e.g. 'T:' which is the default. A
  decrunched (not extracted) file will always have the name:
  
  '<temp path>Vinci.temp'

 @{b}Temp file@{ub}

  When Vinci has decrunched a file it either takes up memory or disk space
  depending on where your temp path is located. This can be fixed via 2
  ways. Number one 'Delete' simply deletes the temp file without asking
  you. Number 2 'Request' asks you if it should delete the temp file or not.
  can spectick this option and Vinci will delete the temporary decrunched file
  after it has been loaded. The last option is to 'Ignore' it.

 @{b}Flush temp path on exit@{ub} @{b}OFRU@{ub}

  If you've decrunched a lot of files and they haven't been deleted with
  the above feature, you can use this one instead.

 @{b}Confirm@{ub}

  Confirm the above action.

 @{b}Auto decrunch@{ub}

  Tick this if Vinci automatically should decrunch crunched files/extract
  files from archives.
@ENDNODE

@NODE MI_Files "Preferences/Files"

 @{b}Tab size@{ub}

  Tabulator size can be set from 1 to 16.

 @{b}Scroll routine@{ub}

  There are several ways to scroll and I've created 2 which you have the
  possibility to switch in between. The first 'ScrollRaster' is the fastest
  but flickers a bit when you scroll. The latter 'BltBitMapRastPort' is
  rather slow but there is however no flicker at all. If you choose the
  latter it's not a wise idea to open visitor windows on Vinci's screen
  because this function will for some reason f*ck the display when you
  scroll.

 @{b}Asynchronous AG handling@{ub}

  Some want to be able to view more than one AmigaGuide document at the
  time so tick this if you also want that :-)

 @{b}Quit after last AG@{ub}

  Some also want to be able to quit Vinci when they have viewed an
  AmigaGuide document. Tick this if you have that urge too :) However! To
  be able to quit after viewing an AmigaGuide document the following
  things must be obeyed:
  
   There must only be 1 file in the index (the AmigaGuide document).
   The AmigaGuide document must have been opened by one of the following:
   
    Parsed argument from the CLI.
    Preloaded file.
    Icon selected with Vinci. NOT dropped onto the AppIcon.
    Chosen from the @{"index" LINK MI_Index}.
    Loaded by 'Load new' or 'Load & show'.

 @{b}Startup@{ub}

  This specifies how Vinci should request a file when it's first loaded.
  'Load & Show' is the usual way. 'Load & Specified' is of course only for
  registered users. It works as if you selected it from the menu. Last but
  not least you may specify 'None' which instructs Vinci not to ask for a
  file.

 @{b}Pop up paths@{ub}

  If ticked a window with all the paths you have entered in the path base
  will appear when you want to load a file. If you select a path it will
  be the default path for the file requester.
@ENDNODE

@NODE MI_Miscellaneous "Preferences/Miscellaneous"

 @{b}Popkey@{ub}

  Any commodity needs a popkey and here it is. When pressing the
  popkey combination Vinci will uniconify itself or move its screen
  to the front.

 @{b}Popup at start@{ub}

  Tick 'Popup at start' if you want Vinci to show its GUI when it is
  first loaded.

 @{b}ASCII editor@{ub}

  The editor you want to use for editing text files.

 @{b}Hex editor@{ub}

  The editor you want to use for editing binary files.

  The editor names has to be followed by a '%s' which is the "position"
  where the name of the file you want to edit, is to be placed.

  NOTE: If there are spaces in the filename you will have to put a pair
        of quotation marks around it.

 @{b}Edit file@{ub} @{b}OFRU@{ub}

  If you don't want to use the original file for editing you can make
  Vinci copy it to the name of this string gadget and use this instead.
  If you don't want this then clear it and the original filename will
  be used.
@ENDNODE

@NODE MI_SavePalette "Preferences/Save palette"

 If ticked Vinci will save the palette for the screen it's on. Otherwise
 it will save the palette it got from the loaded preferences file again.

 This is a usefull feature if you want to resize the main window of Vinci
 on a public screen but don't want to alter your palette which differs
 from the palette of the public screen.
@ENDNODE

@NODE MI_SavePrefs "Preferences/Save"

 Save preferences to "ENV:Vinci/Vinci.prefs" and "ENVARC:Vinci/Vinci.prefs".
@ENDNODE

@NODE CLI "The CLI interface"

 @{b}The CLI interface@{ub}

  You can type 'Vinci ?' to see the command line interface of Vinci.

  It looks like this:

  F=FILE/M,A=ALL/S,I=IGNOREPRELOAD/S,C=CLEARALL/S,C=CLEARCURRENT/S,
  P=PUBSCREEN/K,X=WINX/N,Y=WINY/N,W=WINWIDTH/N,H=WINHEIGHT/N

  If you then type ? followed by a return you will then be presented with
  a little help text describing the arguments.

   @{b}FILE@{ub} abbreviated F
   
   The file(s) you want loaded. Supports pattern matching.
   
   @{b}ALL@{ub} abbreviated A

   If specified, subdirectories will be entered too.

   @{b}IGNOREPRELOAD@{ub} abbreviated I

   Specify this if you don't want the preloaded entries to be loaded.

   @{b}CLEARALL@{ub} abbreviated C

   Flushes all buffers in Vinci.

   @{b}CLEARCURRENT@{ub} abbreviated C

   Flushes the current buffer in Vinci.

   @{b}PUBSCREEN@{ub}

   If you want Vinci to open on a public screen you can specify a name for
   it here. This argument overrides any settings in @{"GUI preferences " LINK MI_GUI}.

   E.g. '1:> Vinci P=Workbench' would make Vinci appear on the Workbench
   screen if it's open that is.

   @{b}WINX@{ub}

   The left edge of the text window on a public screen. This and the
   following 3 arguments overrides stored positions and dimensions if
   they are specified.

   @{b}WINY@{ub}

   The top edge of the text window on a public screen.

   @{b}WINWIDTH@{ub}

   The width of the text window on a public screen.

   @{b}WINHEIGHT@{ub}

   The height of the text window on a public screen.
@ENDNODE  

@NODE Keyboard "Keyboard usage"

  Now listen carefully, I shall say this only once!

  Numeric keypad is abbreviated NKP.


  Key combination            Effect
  ---------------            ------
  
  Cursor UP                  Scroll 1 line up
  NKP '8'

  Cursor DOWN                Scroll 1 line down
  NKP '2'

  Cursor UP + ALT            Scroll 2 lines up
  NKP '8' + ALT

  Cursor DOWN + ALT          Scroll 2 lines down
  NKP '2' + ALT

  Cursor UP + SHIFT + ALT    Scroll 4 lines up
  NKP '8' + SHIFT + ALT

  Cursor DOWN + SHIFT + ALT  Scroll 4 lines down
  NKP '2' + SHIFT + ALT

  Cursor UP + SHIFT          Scroll a page up
  NKP '8' + SHIFT
  NKP '9'

  Cursor DOWN + SHIFT        Scroll a page down
  NKP '2' + SHIFT
  NKP '3'

  Cursor UP + CONTROL        Move to start of buffer
  NKP '7'

  Cursor DOWN + CONTROL      Move to end of buffer
  NKP '1'

  Cursor LEFT                Move to previous buffer
  NKP '4'

  Cursor RIGHT               Move to next buffer
  NKP '6'

  Cursor LEFT + SHIFT        Move to first buffer
  NKP '4' + SHIFT

  Cursor RIGHT + SHIFT       Move to last buffer
  NKP '6' + SHIFT


  F1 - F10 work as markers and pressing one of those with a shift key
  will store the current line. Pressing it without a shift key will
  make it jump to the stored line.
  
  
  To make it more comfortable moving around in Vinci while doing ya
  thang I've added some convenient keyboard shortcuts:

   Key   Function
   ---   --------
    L    Load new
    W    Load & show
    F    Load specified
    T    Load from path
    I    Index
    Q    Quit
    S    Search
    B    Search previous
    N    Search forward

  These shortcuts are localized and therefore vary from language to
  language.

  Pressing 'Help' will load the Vinci documentation provided it has been
  installed properly!
@ENDNODE

@NODE Archivers "Archivers"

 @{b}Supported archivers@{ub}

  Currently only two archivers are supported but those are also the most
  used. They are:

   * LhA  Copyright © 1991,92 Stefan Boberg
   * LZX  Copyright © 1995 Data Compression Technologies

  I may implement other archivers such as Zip and Arj.. I don't know if
  anyone wants it? It's no trouble to implement, just my lazyness that
  keeps me from doing it :-)
@ENDNODE

@NODE Paths "Paths"

 @{b}Special paths@{ub}

  As of version 1.6 you can use a file to specify an alternative path for
  preferences (Vinci.prefs) and the keyfile.

  For the preferences file the name is 'PREFSLOCATION' and for the keyfile
  it's 'KEYFILELOCATION'.

  The files must be placed in either the directory where Vinci is run from
  or in 'ENV:Vinci'.
@ENDNODE

@NODE HowToRegister "HowToRegister"

 @{b}How to register Vinci@{ub}

  To register, FIRST fill out the registration form which is included in
  the distribution as 'Vinci.regform' and send it to me to one of the
  addresses below.

  THEN there are 2 ways you can send the registration fee to me. But
  remember only to choose one :-)

  1. The first and easiest way (in my opinion) is to send cash to my
     snailmail address below.

     But keep in mind that it is at your own risk if you do that. I cannot
     be responsible for lost letters. But just remember to wrap a piece
     of paper around the cash so the possibly corrupt mailman is unable
     to see what's inside the envelope.

     The registration fee may be one of the following:

       50,- DKR (Danish kroners)
       50,- SKR (Swedish kroners)
       50,- NKR (Norwegian kroners)
       50,- FFR (French francs)
       15,- DEM (German D-mark)
       10,- USD (US-Dollars)
        5,- GBP (British pound sterling)

  2. Transfer the equivalent of 50,- DKR to my bank:

      Unibank
      Praestoe Afdeling
      Adelgade 76
      4720 Praestoe
      Denmark

      Name: Martin Wulffeld

      Reg. number:    0047
      Account number: 4482-600-846

 ===========================================================================

  ASAP on receipt of your registration I will send a personalized keyfile
  to you on a 2DD disk along with the latest version of Vinci and some other
  stuff. But things take time so please allow up to 8 weeks for delivery,
  thanks. Especially if you live on the Fiji Islands :-)

  Put the keyfile in your L: assign or use the environment variable
  'ENV:Vinci/KEYLOCATION' to specify an alternative place for it. Place
  the path of the keyfile in it.

  You may not sell or give away the keyfile. The keyfile will make all
  (future) locked features available to you.

  Oh yeah.. if you're using a fakekey Vinci might go after your RDB or
  some files just for the fun of it! Consider yourself warned!

 ===========================================================================

  * Snail mail: Martin Wulffeld
                Odensevej 121, 2 TV
                4700 Naestved
                Denmark

  * Internet:   wulffeld@datashopper.dk

  * FidoNet:    2:236/25.4

  * AmigaNet:   39:141/132.4

  * Phone:      +45 (55) 77 01 37
@ENDNODE

@NODE RegisteredUsers "Registered and most EXCELLENT users of Vinci :-)"

 * Flemming Slabiak

 * Bjørn Moritz

 * Allan Schmidt

 * Torben Danø

 * Heiko Bernhörster

 * Jen Allen

 * Jon B. Peterson

 * Jens Heller Sørensen

 * Edward D. Peyton

 * Mario Rigacci

 * Truls Osmundsen

 * Frank Hand

 * Pauline Higham

 * Stewart St. John
@ENDNODE

@NODE Credits "Credits"

 Thanks goes to the following people who were more or less involved with
 the 'Vinci' project:

  Betatesters:

    Alex Holst,
    Jimmie Bagge,
    Brian Hansen,
    Kasper B. Graversen,
    Bo Krohn.

  Olaf 'Olsen' Barthel for releasing the source to his EXCELLENT terminal
  program 'term'! And for 'term' as well :-)

  Thomas Neumann for the brilliant unpack library. And APlayer as well :)

  Jogeir Liljedahl for all those brilliant modules I never stop listening
  to... using APlayer of course :-)
@ENDNODE

@NODE History "History"

 Abbreviations:
 
  SUG = Suggestion by
  BUG = Bug reported by

 Version:

  @{" 1.0 " LINK VERS_10}
  @{" 1.1 " LINK VERS_11}
  @{" 1.2 " LINK VERS_12}
  @{" 1.3 " LINK VERS_13}
  @{" 1.4 " LINK VERS_14}
  @{" 1.5 " LINK VERS_15}
  @{" 1.6 " LINK VERS_16}
@ENDNODE

@NODE VERS_10 "Version 1.0  :  23.1.1995  :  49308 bytes"

 First public release.
@ENDNODE

@NODE VERS_11 "Version 1.1  :  27.1.1995"

 (Only released as a patch)

 @{b}Changes@{ub}

  * Online help added.

  * In 'Preferences/Miscellaneous' 3 settings required a file/path
    requester but the contents of the gadgets weren't copied to the
    requester. Now they are.

  * Now sets the used font in the font requester instead of the default
    (topaz 8).

 @{b}Bug fixes@{ub}

  * Loaded the preloaded files BEFORE the CLI/icon specified. Fixed
    to first loading the preloaded files and then the specified.
    BUG Alex Holst.

  * Case sensitivity now works.

  * A minor bug concerning gadget creation.
  
  * When scrolling in the index gadget the list is now updated correctly.
  
  * The thing with dispatched arguments didn't work if the filenames
    without leading path name came from another directory than the
    one Vinci was started in.
  
  * The MSG_ERROR_DECRUNCHING string wasn't handled correct.
@ENDNODE

@NODE VERS_12 "Version 1.2  :  6.4.1995  :  63936 bytes"

 @{b}Changes@{ub}

  * File base implemented. OFRU.

  * Radically restructured preferences system. 'Preloaded files' was moved
    to the 'Special' menu (it wasn't preferences) and 'Screen Mode', 'Font'
    and 'Palette' were put together in a "section". 'Miscellaneous' was
    also changed and a 'Decrunching' item was created.  Okay and cancel
    gadgets were implemented to all preferences windows.

  * 'Jump to line' feature. OFRU.

  * 'Temp file' feature.

  * 'Flush temp path on exit' feature. OFRU. SUG Alex Holst.

  * Check boxes are now scaled according to size of font.

  * Removal of an entry in a listview is now much, much faster.

  * Autoscroll is now optional.

  * Font and screen mode requester are now centered on screen. Makes
    it more comfortable in my opinion.

  * You can now specify an edit file for the external editors instead of
    using the original filename. SUG Flemming Slabiak.

  * File, font and screen mode requesters now make full use of the height
    of the screen.

  * Preferences/Miscellaneous window has been made wider.

  * When you use the scroller and move more than a screen page there is
    no flicker anymore (if you use the right scroll routine :) 

  * Search routine optimized a bit.

  * Now checks to see if a file comes from the @{" temp path " LINK MI_Decrunching} and if so
    doesn't remember the path. This now means you can decrunch a file
    from e.g. 'SYS:' to the temp path 'T:' and the next time you
    load a file the file requester will get the contents of 'SYS:'.

  * Checks if a file is already loaded and if so asks if it should
    be loaded once more. SUG Kasper B. Graversen.

  * Now selected features has a shortcut key (e.g. 'S' for Search). No
    need to press right Amiga all the time. SUG Torben Danø.

  * You can no longer use fonts which Y size is less than 8. Why? Because
    I say so.

 @{b}Bug fixes@{ub}

  * When sorting names longer than 50 characters in 'Preloaded files'
    Vinci would crash.

  * Minor bug in 'Preferences/Miscellaneous'.

  * Bug in 32-bit palette handling.

  * Major bugs in search routine fixed. When a match occured on the
    start of a line the inverted box would be misplaced. And if there
    were tabs in a line it would act as if they were spaces and misplace
    the inverted box again :( Betatesters, WHAT ARE YOU DOING????

  * Font problem with LhA & Index list window.

  * Now doesn't load an entire AmigaGuide document into memory anymore.
    (That was useless).

  * Wrong version of diskfont.library was requested.

  * The default hotkey was 'control lamiga v' and worked fine under 3.x but
    with the 2.x Workbench 'lamiga' wasn't recognised. New default hotkey
    is 'control lcommand v'.

  * Something weird happened under 2.0. The right-bottom gadget was placed
    in the top of the window!

  * Incorrect memory deallocation with LhA routines.

  * If a file was decrunched to temporary path and you chose 'Edit ASCII/Hex'
    Vinci would pass the crunched file to the editor. BUG Flemming Slabiak. 

  * Missed some quotation marks in a locale string. BUG Flemming Slabiak.

  * The online help would only work if you were viewing a file.

  * If Vinci was started as hidden it would pop up a filerequester. Not
    exactly clever if put in WBStartup. Ie changed.

  * Due to one tiny assembler instruction Vinci couldn't handle files
    with more than 65535 lines correctly and would very likely crash.
    BUG Alex Holst.

  * If AmigaGuide library wasn't present you couldn't show a file which
    first characters were '@database' (the start of an AmigaGuide
    document).

  * Some enforcer hits removed. BUG Alex Holst
@ENDNODE

@NODE VERS_13 "Version 1.3  :  28.5.1995  :  70232 bytes"

 @{b}Changes@{ub}

  * ANSI mode.

  * No matter what Vinci is doing, where it's doing it and how it's doing
    it you can press its popkey and Vinci will appear for your very eyes.
    SUG Alex Holst.

  * You can now view multiple AmigaGuide documents at the same time. Great
    if you need to mess around with autodocs ;) But in a future version you
    will be able to switch between synchronous and asynchronous handling
    of AmigaGuide documents.

  * You can scroll 4 lines at the time by holding down shift and alt while
    pressing the up and down cursor keys.

  * The 'Index' and 'Load Specified' windows can now be resized and of
    course the dimensions can then be saved.

  * A match (search) is now inverted in the fourth colour instead. Makes
    it easier to locate the match.

  * Removed the when-you-hit-the-cursor-the-pointer-is-removed-function.
    There are so many small programs which does that nice and easy. QMouse
    by Dan Babcock for example so why reinvent the wheel?

  * You can now select a screen font. Looks nicer :-)

  * It's now possible to change the depth (amount of colors) of the screen.
    8 color ANSI rules :)
  
  * Format routine optimized a bit. All CR's (carriage return) are converted
    to LF's (linefeed) for speed.

  * LZX support.

  * Added scroller to Preferences/GUI which specifies the width of the
    scrollers in listviews. Such as 'Index' and 'File Base'.

  * Depth gadgets added to those windows which missed one :)

 @{b}Bug fixes@{ub}

  * Minor font problem solved. Well, two actually :-)

  * CLEARALL CLI argument now actually works.

  * If icons were dropped onto the AppIcon, Vinci didn't popup if it was
    hidden nor did it move its screen to front. BUG Jacob Nørgaard.

  * Forgot to put quotation marks around the filename when creating a list
    of files in an archive.
  
  * Minor bug concerning scrollers in preferences windows fixed. Didn't
    update the slider correctly.

  * 'ASCII editor', 'Hex editor' and 'Edit file' didn't respond properly
    to a get file operation. But no one seemed to mind so...

  * Sometimes Vinci would load itself when icons were dropped onto the
    app icon or if the path of Vinci for a default tool in an icon was
    an assign e.g. C:Vinci.

  * Minor bug when scrolling all the way down in a listview using 'alt'.

  * When calculating the @{"file memory use" LINK MI_Info} the size of AmigaGuide
    documents was also added which is wrong because they are not buffered.

  * Some incorrect calculations were made when changing screen mode. Could
    cause a crash.

  * Screen mode requester wasn't updated when selected twice without quiting
    the preferences window.
@ENDNODE

@NODE VERS_14 "Version 1.4  :  30.6.1995  :  77700 bytes"

       >> 1 year anniversary for the beginning of Vinci :-) <<

 @{b}Changes@{ub}

  * Vinci can now open on a public screen. SUG e.g. Flozzy :)

  * CLI interface has due to the above been expanded with the 5 new
    arguments 'PUBSCREEN', 'WINX', 'WINY', 'WINWIDTH' and 'WINHEIGHT'.

  * The search string of the previous file OR the next if no previous will
    be copied to a new file loaded.

  * 'Del' is now used to bring up the requester with @{"shortcuts" LINK Keyboard}.
    SUG Tobias Biehl.

  * Formatting routines changed a bit. Now interprets a CR+LF sequence as
    one line instead of two. SUG Anders Melchiorsen.

  * You can now hide the AppIcon.
  
  * You can now quit Vinci when you quit an AmigaGuide document AND it's
    the only file stored. SUG Tobias Biehl.

  * It's now possible to select case sensitive search when the search
    requester is brought up. Quite handy sometimes.

  * If changes in preferences causes Vinci to reformat its buffers only the
    current buffer will now be reformatted instead of all of them.

  * The file/screen mode/font requesters doesn't use the height of the
    screen anymore but instead uses the ReqTools prefs editor settings.
    SUG Anders Melchiorsen.

  * If you have changed the preferences and didn't save before you chose
    Quit you will be asked if the preferences should be saved.

  * You can now switch between two fonts. Great if you sometimes read PC
    texts (Ibm.font :). SUG Anders Melchiorsen.

  * When wanting to extract a file from an archive Vinci now doesn't ask
    for confirmation if @{"auto decrunch" LINK MI_Decrunching} is set. SUG
    Alex Holst.

  * You can now also load files from archives when loading via 'Load new'.

 @{b}Bug fixes@{ub}

  * Palette entries are now no longer "black" if not used.

  * Online help now works.. :*)

  * Screen mode requester wasn't updated when selected twice without quiting
    the preferences window. (Thought I had fixed it in 1.3 but you know.. shit
    happens ;-)

  * Some minor bugs in the formatting routine for NORMAL mode fixed.

  * When extracting a file from an LZX archive twice LZX would hang when it
    asked if it should overwrite the existing file. See @{" Archivers " LINK Archivers} for
    more information on this matter.

  * The current selected entry of a listview after extracting a file is
    now the extracted file instead of none.

  * Text which doesn't fit in the bottom bar will now be truncated.

  * When you didn't have a popkey Vinci would complain and say that it
    couldn't create a commodity. BUG Alex Holst.

  * Couldn't enter an LZX archive within a LhA/LZX archive.

  * If you had a Picasso (II ?) graphics board Vinci couldn't open its
    screen. You had to use screen promotor (?). I hope this is now fixed.
    If not please tell me so.
@ENDNODE

@NODE VERS_15 "Version 1.5  :  16.7.1995  :  79444 bytes"

 @{b}Changes@{ub}

  * The information bar can now be without the checkered pattern or you
    can completely remove it. SUG Anders Melchiorsen.

  * After much presure I decided to make Vinci hide instead of quit if you
    click the close gadget when Vinci is on a public screen.

  * Marks menu added.

  * Certain menu items are now ghosted if there's no file to view. E.g.
    'Jump to line'.

  * The screen font is now used for gadgets. Therefore you can no longer
    select a special text style for it.

  * When extracting a file from an archive you no longer need to reply in
    a separate window if a file should be overwritten. That was a tricky
    one to figure out :)

  * A checkmark is now used in the text mode and text font sub menus to
    visualize the selected mode and font. SUG Kasper B. Graversen.

  * When Vinci isn't showing a file it will (optionally of course) write
    a quote in the information bar taken from a file. SUG Kasper B.
    Graversen.

  * Formatting routine now a bit faster. Especially with big files.

  * If no file is shown and there's an information bar it will show the
    number of files stored. OFRU.

  * About->Author and Info now uses the selected text font instead of the
    screen font. It looks better.

  * Now the tabulator size also has effect in ANSI mode.

 @{b}Bug fixes@{ub}

  * That damn formatting routine was buggy again. Would sometimes count 1
    column less than it really should.

  * Now it shouldn't crash anymore after you have viewed binary files in
    ANSI mode.

  * Wrong allocation fixed. Only happened with crunched files.

  * A rather large amount of MungWall hits removed :*)

  * Some trouble with the 'get file' gadgets in Miscellaneous prefs fixed.

  * A tester reported some problems with viewing AmigaGuide files in
    asynchronous mode. Now it works!? (I think he f*cked up somewhere and
    won't admit it :)
@ENDNODE

@NODE VERS_16 "Version 1.6  :  28.8.1995  :  xxxxx bytes"

 @{b}Changes@{ub}

  * Now it doesn't need to close the screen when changing from NORMAL mode
    to ANSI mode or vice versa.

  * You can now use files to specify where Vinci should look for the
    keyfile and preferences. @{" Paths " LINK Paths}

  * Now uses faster scrolling routines in ANSI mode when specific
    conditions are met. Especially noticable when scrolling more than a
    screen up/down.

  * Rearranged a bit in the preferences miscellaneous section.

  * Added a 'Save palette' item in the 'Preferences' menu. If ticked the
    palette will be saved. Otherwise it will be intact.

  * Added 'Paths base' feature and along with that a 'Load from path' item
    in the 'Project' menu.

  * Added 'Startup' feature.

  * You can now load and save the contents of 'Preloaded', 'File base' and
    'Path base' lists to a separate file.

  * Removed the CLI extended help text. Read the manual!

  * Added CLEARCURRENT CLI argument.

  * Now binary files are viewed in a more comfortable way. (More text on
    a line).

  * A match is found when searching in ANSI mode it is now inverted the
    same way as in normal mode. I.e. it only inverts the match.

 @{b}Bug fixes@{ub}

  * Forgot to clean up correctly after clearing an asynchronous AmigaGuide
    document. BUG Alex Holst.

  * Now Vinci WILL pop up/to front whenever a file is dispatched to it.

  * ARGH! 'Flush temp path on exit' was broken! Damn misplaced '"' caused
    havoc. BUG Jimmie Bagge.

  * Vinci would crash if you pressed Control-D when extracting a file.

  * Forgot to close keymap.library. Hmmm...

  * YAHOO! Finally found the bug that haunted the ANSI formatting function
    since 1.3 and made it impossible to view binary files in a comfortable
    way.

  * Minor bugfix in the internal artificial process communication system.
@ENDNODE

@NODE Future "The future of Vinci..."

 @{b}Future@{ub}

  First of all I would like to express my anger! 14 people have registered
  since the first version was released to the public which is now more
  than half a year ago. I think that's downright pathetic. I've spent more
  than a year developing it and it's no lie when I say that those who have
  registered have given me the motivation to continue the development of
  Vinci. YOU should help the Amiga shareware community by registering the
  programs you're using or at least some of them instead of using cracked
  versions and fake keyfiles all the time...yes, YOU TOO!


  Future improvements PERHAPS:

   * ARexx interface.
   * Option to put the scroller in the left side or no scroller at all.

  Known bugs:
  
   Vinci sometimes crashes with a CyberVision64 graphics card. Try
   deleting preferences and start from scratch.
@ENDNODE

@NODE SupportTools "Support tools included in the Vinci distribution"
 
 ChangeDefaultTool
 =================
 
  @{" Usage   " LINK CDTUsage}
  @{" History " LINK CDTHistory}


 Minci
 =====
 
  @{" Usage   " LINK MinciUsage}
  @{" History " LINK MinciHistory}
@ENDNODE

@NODE CDTUsage "How to use ChangeDefaultTool"

 @{b}ChangeDefaultTool@{ub}

  I faced a problem when I had to change from using my old prefered
  textviewer to Vinci. I had literally hundreds of icons which needed
  a new default tool. It would take ages to change them manually so
  instead I wrote a program which I know some of you might find useful.
  It's called 'ChangeDefaultTool' (CDT for short) and is included in
  this distribution.

  You can type 'ChangeDefaultTool ?' to see the command line interface
  of CDT.

  It looks like this:

   F=FILE,A=ALL/S,N=NEWDEFTOOL/K/A,O=OLDDEFTOOL/K,R=REQUESTERS/S


   @{b}FILE@{ub} abbreviation F
   
   The file(s) which icon should have a new icon. Supports pattern
   matching.

   @{b}ALL@{ub} abbreviation A
   
   If specified, subdirectories will be entered too.

   @{b}NEWDEFTOOL@{ub} abbreviation N

   This is the FULL path where the new default tool is. F.x. 'C:Vinci'.
   If there are spaces in the name you will have to put a pair of
   qutation marks around it.

   @{b}OLDDEFTOOL@{ub} abbreviation O

   If you only want certain icons' 'Default tool' to be changed you can
   specify 'Default tool' names. The different names must be separated by
   a comma.

   F.x. if you specify the following O=C:OldTxtViewer,DH1:GuideReader then
   ONLY the icons with either 'OldTxtViewer' or 'GuideReader' as the
   default tool will be changed.
   
   NOTE: The leading paths 'C:' and 'DH1:' have no effect when comparing
         an icon's default tool with OLDDEFTOOL. Only the executable's name
         is looked at.

   @{b}REQUESTERS@{ub} abbreviation R

   If you specify this option ALL other options have no effect. A file
   requester will appear where you can select the files and drawers you
   wish to change tools for. Then a string requester appears which has
   the same function as the above 'OLDDEFTOOL'. You may enter nothing
   here. The last string requester has the same function as the above
   'NEWDEFTOOL' except that you do not have to worry about spaces in
   the filename.
   
   Clicking on ChangeDefaultTool's icon will automatically invoke
   this command and you'll therefore be prompted with a bunch of
   requesters.

  Example:
   
   ChangeDefaultTool F=~(#?.info) ALL N=C:Vinci O=SYS:System/AmigaGuide
   
   This will go through all files not having '.info' at the end and enter
   sub directories. When it finds an icon it will check if the default tool
   ends with 'AmigaGuide' and if so change it to 'C:Vinci'.

   In DirectoryOpus you could create a button like this:
   
    ChangeDefaultTool {f} N={RsEnter full filename for new default tool}
    O={RsEnter old default tools (separate by comma)}

    And set 'CD source', 'Do all files', 'Output window' and 'Rescan source'.

    Then save configuration and return to the main Opus window. Select some
    files and hit the new button.
@ENDNODE

@NODE CDTHistory "History of ChangeDefaultTool"

 Abbreviations:
 
  SUG = Suggestion by
  BUG = Bug reported by

 Version:

  @{" 1.0 " LINK CDTVERS_10}
  @{" 1.1 " LINK CDTVERS_11}
@ENDNODE

@NODE CDTVERS_10 "Version 1.0  :  23.1.1995"

 First public release.
@ENDNODE

@NODE CDTVERS_11 "Version 1.1  :  22.2.1995"

 @{b}Changes@{ub}

  * Now it is possible to select files and drawers with the use of reqtools
    library. Much easier than using the CLI interface.

  * Much more verbose output.
  
  * You can now also start it by clicking on its icon. This works just
    as if you had specified REQUESTERS on the command line.

 @{b}Bug fixes@{ub}

  * Files with no default tool would be changed even if you had specified
    names with old tool names :-(
@ENDNODE

@NODE MinciUsage "How to use Minci"

 @{b}Minci@{ub}

  Minci is sort of an auxiliary program for Vinci. It has two main
  functions:
  
   1. Start Vinci.
   2. Dispatch arguments to Vinci.

  When Vinci is not running in the background Minci will start Vinci with
  the supplied arguments. E.g.:
  
   1:> Minci FILE=foo.txt bar.txt CLEARALL

   ...is exactly the same as if you wrote:

   1:> Vinci FILE=foo.txt bar.txt CLEARALL

  So why use Minci you might wonder. Well the size of Minci is a mere ~2K
  and Vinci is... well a lot more :) But the real benefit first comes
  when you already have Vinci running in the background.

  Then Minci dispatches the following 4 arguments to the running Vinci:

   F=FILE/M,A=ALL/S,C=CLEARALL/S,L=CLEARCURRENT/S

   Refer to the @{" CLI " LINK CLI} section for the purpose of those
   arguments.

  Let's say you have configured you directory utility to use Minci
  whenever you doubleclick on a text file.

   1. You click on foo.txt and thereby start Minci which then starts Vinci.
      That was 2K + 85K that had to be loaded from the drive.

   2. You then go back to the directory utility, without quitting Vinci,
      and click on bar.txt. Now only 2K is loaded from your drive since
      Minci dispatches the argument to Vinci. It's faster both in terms
      of loading the dispatch program and dispatching the arguments to
      Vinci and it less memory consuming. 2K versus ~85K does speak its
      clear language doesn't it? :)

@{b}@{fg shine}
  For Minci (don't you just love that name :) to find Vinci you must
  specify where it is in the environment variable Vinci/VINCILOCATION.
  
  Just create 'ENVARC:Vinci/VINCILOCATION' and write the full name of the
  place where Vinci is. E.g. 'C:Vinci'.
@{ub}@{fg text}
@ENDNODE

@NODE MinciHistory "History of Minci"

 Abbreviations:
 
  SUG = Suggestion by
  BUG = Bug reported by

 Version:

  @{" 1.0 " LINK MINCIVERS_10}
@ENDNODE

@NODE MINCIVERS_10 "Version 1.0  :  x.8.1995"

 First public release.
@ENDNODE
