home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 28 / amigaformatcd28.iso / -seriously_amiga- / misc / condios / docs / condios.doc
Text File  |  1998-05-09  |  19KB  |  576 lines

  1.  
  2. CONDIOS ANSI TEXT/GFX/ANIM VIEWER (16/8/2 colors)
  3. -------------------------------------------------------------------------------
  4.  
  5. Created by Kenneth Chr. Nilsen (kenny@bgnett.no).
  6. Copyright (C) 1998 by Digital Surface. All rights reserved.
  7.  
  8. This program is SHAREWARE.
  9.  
  10.  
  11.  
  12.   CONTENT
  13.  
  14.     0. SHAREWARE NOTICE
  15.  
  16.     1. INTRODUCTION
  17.  
  18.     2. USAGE AND OPTIONS
  19.  
  20.     3. SUPPORT OVERVIEW
  21.  
  22.     4. MISC
  23.  
  24.  
  25. 0. SHAREWARE
  26.  
  27.     This program falls into the cathegory SHAREWARE. That means you may
  28.     distribute this whole archive freely, but you need to pay the program
  29.     fee if you keep it and use it.
  30.  
  31.     The fee is small and by paying it you will support atleast one
  32.     developer of Amiga software. This program is non-crippled. Please
  33.     respect.
  34.  
  35.     The fee is (I can only accept the following currencies):
  36.  
  37.         UKP  12
  38.         USD  19
  39.         DM   30
  40.         NOK 100
  41.         SEK 130
  42.         DEK 120
  43.  
  44.     Do not send coins as the bank don't exchange those. The fee includes
  45.     exchange fee and future updates.
  46.  
  47.     You may send cash at own risk (!) or send a money order payable to:
  48.  
  49.     Kenneth Chr. Nilsen
  50.     Skinstadgaarden
  51.     N-3370 Vikersund
  52.     NORWAY
  53.  
  54.     Postbanken: 0535 068 4664
  55.     Bank (DnB): 5270 11 03718
  56.  
  57.     When I receive your money you will get the latest version (email only,
  58.     or add 20% to the fee for disk & post).
  59.  
  60.  
  61. 1. INTRODUCTION
  62.  
  63.     With ConDios you can view plain text, ANSI text, ANSI graphics, ANSI
  64.     animations and more. It can be configured in many ways including
  65.     different filtering, sequence interpertations, visual and more.
  66.  
  67.  
  68.     It can process any file that contains ANSI 3.41, VT100 (VT54), VT220
  69.     ESCape control codes, CSI sequences, SGR, ISO, control codes and
  70.     EMCA94 Latin 1, and display the result in monochrome (2 colors),
  71.     Amiga ANSI (8 colors) or EGA (16 colors). You can choose between two
  72.     palettes, one for standard ANSI (8/16) and one to support ANSI
  73.     graphics colors (EGA) such as human skin. It can strip ANSI,
  74.     optionally wrap, scroll and much more. It can read a file of any
  75.     size as it uses buffered input. You can also specify several files on
  76.     the same comandline. The condios engine allocates its own colors on
  77.     any public screen you decide to open ConDios on (it's recommended that
  78.     you open on a screen with atleast 32 colors for EGA ANSIs). By using a
  79.     fifo or pipe you can actually use ConDios as a terminal display too..
  80.  
  81.     ConDios uses the condios.library (which will have its own developer
  82.     package released later) that contains an ANSI engine. That means it
  83.     does NOT use the Amiga's console.device which is quite limited when it
  84.     comes to some of the features ConDios provides. However,
  85.     condios.library support almost every sequences in the console.device
  86.     except a few very specialized sequences (raw events etc) and a couple
  87.     of Amiga specific sequences are replaced with more 'global' ones. The
  88.     ANSI engine is written in assembler and even with all features enabled
  89.     it is upto 17% times faster then Amiga's console.device with plain
  90.     text and upto 55 times (!) faster with ANSI animations (A4000/030/25)
  91.     (see benchmarks at end of this file).
  92.  
  93.     ConDios is mainly written to demostrate the engine in condios.library
  94.     (which is under development with more engines for different purposes
  95.     such as ANSI editing). Another reason is that I wanted to have the
  96.     Amiga to view all kinds of ANSIs.
  97.  
  98.     Limitations
  99.  
  100.     ConDios does not yet support scrollback or saving of any kind (iff,
  101.     stripped ansi etc.). Currently you can't alter options/defaults if you
  102.     start ConDios from WB. Changes are on TODO.
  103.  
  104. 2. USAGE AND OPTIONS
  105.  
  106.     ConDios require OS3.0/MC68020 or better to work.
  107.  
  108.     I have chosen to set ConDios in a default state that suits most EGA
  109.     ANSI graphics.
  110.  
  111.     Defaults of ConDios (see option on how to override these):
  112.  
  113.     - EGA (16-colors)
  114.     - Line wrap
  115.     - No cursor wrap
  116.     - Font IBM.font/8 (in archive)
  117.     - Human colored palette (EGA-ish).
  118.     - No CSI (code 155 is printed)
  119.     - Width 650 (640 for condios display/80 chars)
  120.     - Paging
  121.     - VT codes disabled
  122.     - Pubscreen Workbench
  123.     - Jumpscroll with 30 lines
  124.  
  125.     USAGE (from shell/cli):
  126.  
  127.     ConDios ?
  128.  
  129.     ?=HELP/S,FILES/M,A=AMIGAANSI/S,C=CURSOR/S,S=NOSCROLL/S,NW=NOWRAP/S,
  130.     R=WRAPCURSOR/S,I=STRIP/S,M=MONO/S,P=NOPAUSE/S,V=VT/S,N=NOHUMAN/S,
  131.     L=LEFT/N/K,T=TOP/N/K,W=WIDTH/N/K,H=HEIGHT/N/K,U=PUBSCREEN/K,
  132.     J=JUMP/N/K,O=FONT/K,G=FONTHEIGHT/N/K,B=BUFFER/N/K,D=DELAY/N/K,CSI/S
  133.  
  134.     FILES/M         - Name on ANSI text/anim file(s) to view.
  135.                You can specify more than one file on the same line.
  136.  
  137.     ?=HELP/S     - About program.
  138.                Display a short help text to DefOut.
  139.  
  140.     A=AMIGAANSI/S     - Use 8 pens (def. 16 pens PC ANSI).
  141.                Force ConDios to use 8 colors instead of 16.
  142.  
  143.     C=CURSOR/S     - Allow cursor (def. forced cursor off).
  144.                The ANSI text can now control the cursor on/off
  145.                locally.
  146.  
  147.     S=NOSCROLL/S     - Do not scroll display (def. jumpscroll).
  148.                When this option is used the display will not
  149.                scroll. You will still get paging (if not turned
  150.                off).
  151.  
  152.     NW=NOWRAP/S     - Don't wrap lines (def. Line-wrap).
  153.                Tell ConDios not to wrap lines. If on the lines that
  154.                exceeds right edge will be truncated.
  155.  
  156.     R=WRAPCURSOR/S     - Wrap cursors (def. no Cursor-wrap).
  157.                Tell ConDios to wrap left/right cursor movments as
  158.                well.
  159.  
  160.     I=STRIP/S     - Strip ANSI sequences (def. nostrip).
  161.                If you choose this option all ANSI and special codes
  162.                will be stripped (except for LF, CR etc.).
  163.  
  164.     M=MONO/S     - Use monochromo colors (overrides PCANSI).
  165.                Tell ConDios to use 2 colors (black/white) instead
  166.                of 16 colors. This option will override the
  167.                AMIGAANSI option if specified.
  168.  
  169.     P=NOPAUSE/S     - Don't hold page before scroll (def. pagepause).
  170.                This option disables paging. That means you can't
  171.                exit ConDios before the whole text is read and
  172.                processed.
  173.  
  174.     V=VT/S         - Enable partly VT100/54 emulation.
  175.                This option enables partly support for some VT100
  176.                (VT54) cursor movement control codes. VT220 is
  177.                enabled always as these are mostly compatible with
  178.                ANSI 3.41. The sequence supported is <ESC>[nX.
  179.  
  180.     N=NOHUMAN/S     - Use standard ANSI palette (def. 'human' palette).
  181.                Tell ConDios to use standard ANSI palette instead.
  182.  
  183.     L=LEFT/N/K     - Place window (def. so window's in center)
  184.                Select where to place left egde of window. ConDios
  185.                will if this option isn't specified try to center
  186.                the window if possible.
  187.  
  188.     T=TOP/N/K     - Set top line of window (def. fontheight+2).
  189.                Select where to place top edge. If height+top>screen
  190.                height this number will be overridden with null.
  191.  
  192.     W=WIDTH/N/K     - Width of window (def. 650).
  193.                Set width of window.
  194.  
  195.     H=HEIGHT/N/K     - Height of window (def. full-top).
  196.                Set height of window.
  197.  
  198.     U=PUBSCREEN/K     - Name on public screen to open on (def. WB).
  199.                You may open ConDios on any non-private PUBLIC
  200.                screen. Here you specify the name. Note that public
  201.                screen names are casesensitive and not necessarly
  202.                the same as the screen title. It defaults to
  203.                "Workbench". The screen should have 32 colors or
  204.                more for 16 colors ANSI files.
  205.  
  206.     J=JUMP/N/K     - Number of lines to jump (def. 30).
  207.                Tell ConDios how many lines to jump when it attemps
  208.                to scroll the display. If lines>rows-1 lines=rows-1.
  209.  
  210.     O=FONT/K     - Name on font to use (def. IBM.font).
  211.                Tell ConDios to use this font instead. The font can
  212.                exist in memory or on disk. If it fails to open the
  213.                specified font it will try it's default font
  214.                IBM.font. If this fails too it will use a fallback
  215.                font namly (surprise!) the topaz.font.
  216.  
  217.     G=FONTHEIGHT/N/K - Y size on font (def. 8).
  218.                Specify font height. Only useful if option FONT is
  219.                used.
  220.  
  221.     B=BUFFER/N/K     - Read buffer size in KB (def. 40)
  222.                Specify loadbuffer in KB. The bottleneck is the ANSI
  223.                processing so changing this will not influence speed
  224.                much, except if the size is very small.
  225.  
  226.     D=DELAY/N/K     - Set an integer delay for each char. This is most
  227.                useful with ANSI animations as ConDios display
  228.                them to fast. On my (ancient) 030/25 I set 400 to
  229.                give an o.k. speed on animations (the included
  230.                one).
  231.  
  232.     FIFO/S         - Input is a fifo (*) or pipe.
  233.                This tells ConDios not to stop reading from input
  234.                even if the size of data is less than buffer size.
  235.                Reading will end at EOF.
  236.  
  237.                This makes ConDios very powerful as you can use it as
  238.                a terminal. Example:
  239.  
  240.                In a shell you start ConDios like this:
  241.  
  242.                1> run ConDios fifo:in/r NoPause NoHuman Cursor CSI
  243.  
  244.                Then start the shell based terminal program like
  245.                this:
  246.  
  247.                1> DignetTERM duart.device >fifo:in/wmKe
  248.  
  249.                Have the shell active and you can now type AT
  250.                commands and dial and get all data displayed in the
  251.                ConDios display. Nice to have when you log into EGA
  252.                based BBS'es etc.
  253.  
  254.                (*) Info on the fifo-handler can be found on Aminet.
  255.                DignetTERM comes in an archive called DigNet.lha also
  256.                on Aminet:util/libs/.
  257.  
  258.     CSI/S         - Enable CSI sequences (Amiga uses these in eg. shell).
  259.                CSI code (155) represent <ESC>+[. You should enable
  260.                this with Amiga files or terminals.
  261.  
  262.  
  263.     THE GUI
  264.     -----------------------------------------------------------------------
  265.  
  266.     Press Closegadget in the window to exit the program.
  267.  
  268.     Buttons
  269.     -------
  270.  
  271.     Continue - if paging (default) then press this gadget to continue.
  272.            You can also press return or space, or you can simply
  273.            press the picture with the mousepointer.
  274.  
  275.     Reload   - This will reload the current file selected and start
  276.            displaying it from the top. You can also press 'r'.
  277.            Everytime a file is loaded a reset sequence (<ESC>c) is
  278.            sent to the condios engine.
  279.  
  280.     Next     - If multiple files were specified on the comandoline you
  281.            can go to the next with this button. It will stop at the
  282.            last file. You can also press 'n'.
  283.  
  284.     Prev     - If multiple files were specified on comandoline you can
  285.            go back to the previous file. It will stop at the first
  286.            file. You can also press 'p'.
  287.  
  288.     ?     - A short ANSI about text will be displayed. It will only
  289.            be displayed when the file is done loading. This is
  290.            because ConDios doesn't track lines and content of the
  291.            file. When in about, press return/space or the OK button
  292.            to exit. After exit it will reload the current file. You
  293.            can also press '?'.
  294.  
  295.     Quit     - Quit ConDios. You can also press 'q'.
  296.  
  297.  
  298.     The current file name and number will be displayed at top of window.
  299.  
  300.  
  301. 3. SUPPORT OVERVIEW
  302.  
  303.     In this section you will find a list on all ANSI sequences and control
  304.     codes ConDios (condios.library engine) support. This should be a part
  305.     of the developer package, but we put it here as well.
  306.  
  307.     The following standards are supported (some optional):
  308.  
  309.     ANSI 3.41 [except CTC, TBC, DSR, aSRE, aIER, aRRE, aSKR, aWSR, HTS, RI]
  310.     VT100 (VT52) [partly, cursor movements]
  311.     VT220 [partly, common codes and <ESC>[nX]
  312.     CSI sequences
  313.     SGR
  314.     ISO sequences [reset]
  315.     CTRL codes
  316.     ECMA 94 Latin 1
  317.     Special support for the IBM charset [complex filter].
  318.  
  319.     You can also specify callhooks for the following ANSI sequences when
  320.     invoked:
  321.  
  322.     LF[SCROLL], vtID, CPR, aWBR, BEL
  323.  
  324.     Some *private* Amiga sequences are overridden such as <ESC>[u which is
  325.     restore saved cursor position in condios, and <ESC>[s which is save
  326.     cursor position. <ESC>[u is <ESC>[U in condios (set display width).
  327.  
  328.     Here is a list on all sequences and control codes supported. The ANSI
  329.     table is ripped of from the autodoc for console.device/CMDWRITE
  330.     slightly edited.
  331.  
  332.      *  = Full support, others are ignored.
  333.      -  = Supported, but in another way (see above).
  334.     [ ] = Support in condios, not in console.device
  335.  
  336.     Independent Control Functions (no introducer) --
  337.     Code    Name    Definition
  338.     -----    ---    -------------------------------------------------------
  339.  *    7    BEL    BELL: DisplayBeep() (invokes beephook in ConDios)
  340.  *    8    BS    BACKSPACE
  341.  *    9    HT    HORIZONTAL TAB
  342.  *    10    LF    LINE FEED (invokes scrollscr. hook in ConDios)
  343.  *    11    VT    VERTICAL TAB
  344.  *    12    FF    FORM FEED
  345.  *    13    CR    CARRIAGE RETURN
  346.  *    14    SO    SHIFT OUT: causes all subsequent G0 (ASCII)
  347.             characters to be shifted to G1 (ECMA 94/1)
  348.             characters.
  349.  *    15    SI    SHIFT IN: cancels the effect of SHIFT OUT.
  350.  *    27    ESC    ESCAPE
  351.  
  352.     Code or Esc Name Definition
  353.     -----    --- ---- ------------------------------------------------------
  354.  *    132    D   IND     INDEX: move the active position down one line.
  355.  *    133    E   NEL     NEXT LINE
  356.     136    H   HTS  HORIZONTAL TABULATION SET
  357.     141    M   RI     REVERSE INDEX
  358.  *    155    [   CSI     CONTROL SEQUENCE INTRODUCER: see next list
  359.  
  360.     ISO Compatible Escape Sequences (introduced by Esc) --
  361.  
  362.     Esc   Name Definition
  363.     ----- ---- ------------------------------------------------------------
  364.  *    c     RIS  RESET TO INITIAL STATE: reset the console display.
  365. [*    E     cLF  LINE FEED                    ]
  366.  
  367.     VT100 (VT54) Optionally Supported control codes (ConDios only) --
  368.     <ESC><parameter>
  369.  
  370.     Esc   Name  Definition
  371.     ----- ----  -----------------------------------------------------------
  372. [*    A     vtCUU Cursor Up                    ]
  373. [*    B     vtCUD Down                    ]
  374. [*    C     vtCUF Left                    ]
  375. [*    D     vtCUB Right                    ]
  376.  
  377. [*    H     vtCUP Set cursor position to 1,1            ]
  378. [*    J     vtED  Clear Screen from cursor to bottom        ]
  379. [*    K     vtEL  Clear Line from cursor to end of line    ]
  380. [*    7           Save cursor position            ]
  381. [*    8           Restore saved cursor position        ]
  382. [*    Z     vtID  Invokes the idhook if any specified.    ]
  383.  
  384.     If VT100 (VT54) is disabled:
  385.  
  386. [*    D     cCUD    Cursor Down                ]
  387.  
  388.  
  389.     Control Sequences, with the number of indicated parameters.
  390.     i.e. <CSI><parameters><control sequence letter(s)>.  Note the
  391.     last entries consist of a space and a letter.  CSI is either
  392.     9B or Esc[.  A minus after the number of parameters (#p)
  393.     indicates less is valid.  Parameters are separated by
  394.     semicolons, e.g. Esc[14;80H sets the cursor position to row
  395.     14, column 80.
  396.  
  397.     CSI #p    Name Definition
  398.     --- --- ---- ----------------------------------------------------------
  399.  *    @   1-    ICH  INSERT CHARACTER
  400.  *    A   1-    CUU  CURSOR UP
  401.  *    B   1-    CUD  CURSOR DOWN
  402.  *    C   1-    CUF  CURSOR FORWARD
  403.  *    D   1-    CUB  CURSOR BACKWARD
  404.  *    E   1-    CNL  CURSOR NEXT LINE
  405.  *    F   1-    CPL  CURSOR PRECEDING LINE
  406.  *    H   2-    CUP  CURSOR POSITION
  407.  *    I   1-    CHT  CURSOR HORIZONTAL TABULATION
  408.  *    J   1-    ED   ERASE IN DISPLAY (only to end of display)
  409.  *    K   1-    EL   ERASE IN LINE (only to end of line)
  410.  *    L   1-    IL   INSERT LINE
  411.  *    M   1-    DL   DELETE LINE
  412.  *    P   1-    DCH  DELETE CHARACTER
  413.  *    R   2    CPR  CURSOR POSITION REPORT (invokes currep. hook in ConDios)
  414.  *    S   1-    SU   SCROLL UP
  415.  *    T   1-    SD   SCROLL DOWN
  416. [*    U   1   SLL  SET LINE LENGTH (display width)        ]
  417.     W   n    CTC  CURSOR TABULATION CONTROL
  418. [*    X   1-  vtEL CLEAR CHARACTERS FROM CURSOR (VT220)    ]
  419.  *    Z   1-    CBT  CURSOR BACKWARD TABULATION
  420.  *    f   2-    HVP  HORIZONTAL AND VERTICAL POSITION
  421.     g   1-    TBC  TABULATION CLEAR
  422.  *    h   n    SM   SET MODE: see modes below.
  423.  *    l   n    RM   RESET MODE: see modes below.
  424.  *    m   n    SGR  SELECT GRAPHIC RENDITION
  425.     n   1-    DSR  DEVICE STATUS REPORT
  426.  *    t   1-    aSLPP SET PAGE LENGTH (private Amiga sequence)
  427.  -    u   1-    aSLL  SET LINE LENGTH (private Amiga sequence)
  428.  *    x   1-    aSLO  SET LEFT OFFSET (private Amiga sequence)
  429.  *    y   1-    aSTO  SET TOP OFFSET (private Amiga sequence)
  430.     {   n    aSRE  SET RAW EVENTS (private Amiga sequence)
  431.     |   8    aIER  INPUT EVENT REPORT (private Amiga Read sequence)
  432.     }   n    aRRE  RESET RAW EVENTS (private Amiga sequence)
  433.     ~   1    aSKR  SPECIAL KEY REPORT (private Amiga Read sequence)
  434.  *    p   1-    aSCR  SET CURSOR RENDITION (private Amiga sequence)
  435.     q   0    aWSR  WINDOW STATUS REQUEST (private Amiga sequence)
  436.  *    r   4    aWBR  WINDOW BOUNDS REPORT (invokes boundrep. hook in ConDios)
  437.  -    s   0    aSDSS SET DEFAULT SGR SETTINGS (private Amiga sequence-V39)
  438.  *    v   1    aRAV  RIGHT AMIGA V PRESS (private Amiga Read sequence-V37)
  439.  
  440.     Modes, set with <CSI><mode-list>h, and cleared with
  441.     <CSI><mode-list>l, where the mode-list is one or more of the
  442.     following parameters, separated by semicolons --
  443.  
  444.     Mode    Name Definition
  445.     ------- ---- ----------------------------------------------------------
  446.     20    LNM  LINEFEED NEWLINE MODE: if a linefeed is a newline
  447.  *    >1    ASM  AUTO SCROLL MODE: if scroll at bottom of window
  448.  *    ?7    AWM  AUTO WRAP MODE: if wrap at right edge of window
  449.  
  450.     SGR (SELECT GRAPHICS RENDITION)
  451.         Selects colors, and other display characteristics
  452.         for text.
  453.  
  454.     Parameters:
  455.  
  456.  *        0    - Normal colors, and attributes
  457.  *        1    - Set bold (bright on)
  458.  *        2    - Set faint (secondary color)
  459.  *        3    - Set italic
  460.  *        4    - Set underscore
  461. [*        5    - Set blinking on, bold in condios    ]
  462.  *        7    - Set reversed character/cell colors
  463.  *        8    - Set concealed mode.
  464.  *        22    - Set normal color, not bold (bright off)
  465.  *        23    - Italic off
  466.  *        24    - Underscore off
  467. [*        25    - Blinking off, bold off in condios    ]
  468.  *        27    - Reversed off
  469.  *        28    - Concealed off
  470.  
  471.  *        30-37    - Set character color
  472.  *        39    - Reset to default character color
  473.  
  474.  In EGA mode you can set BOLD to get bright colors.
  475.  
  476.  *        40-47    - Set character cell color
  477.  *        49    - Reset to default character cell color
  478.  
  479.  *        >0-7    - Set background color
  480.               Used to set the background color before
  481.               any text is written.
  482.  
  483.  
  484.  ConDios' reset command <ESC>c reset all aspects in the display. It also clears
  485.  the saved cursor position.
  486.  
  487.  
  488. 4. MISC
  489.  
  490.     *** BENCHMARKS ***
  491.  
  492.     Hardware: A4000/030/25mhz, OS 3.1
  493.     Screen  : AGA 800x600x6 (64 colors)
  494.  
  495.     Condios window tested against KingCON shell window.
  496.  
  497.     Both same sizes.
  498.     Both same font (IBM.font/8)
  499.     Both had cursor disabled.
  500.     Both buffered files from RAM:
  501.  
  502.     ConDios - default settings, no paging, 'q' pressed during rendering.
  503.     That means EGA (16-colors) [Amiga ANSI (8-colors) was also tested,
  504.     but it was to little difference - actually EGA was a tiny bit
  505.     faster].
  506.  
  507.     Shell - standard Amiga ANSI (8-colors).
  508.  
  509.     NOTE that the times for ConDios includes the time it uses to open
  510.     its window and condios handler, draw GUI/gadgets and close window
  511.     and condios handler. Subtract ~1 seconds to get more real time with
  512.     times here.
  513.  
  514.     Test files included in archive. I am interrested in seeing
  515.     benchmarks from other Amigas with different hardware configs. I use
  516.     the TimeCmd command to measure time (from AmiNet).
  517.  
  518.  
  519.     *** TEST 1: PLAIN TEXT (no ANSI codes).
  520.  
  521.     Text file consist of 80x10 chars introduced with formfeed control code
  522.     (12). ~200 copies in same file.
  523.  
  524.     Filesize: 174.020 bytes (PlainText.test)
  525.  
  526.     Shell  :   37,47 seconds
  527.     ConDios:   31,02 seconds
  528.  
  529.  
  530.     *** TEST 2: ANSI GRAPHICS (GirlFaces.ans)
  531.  
  532.     Text file consist of a long page with EGA ANSI.
  533.  
  534.     Filesize: 108.634 bytes
  535.  
  536.     Shell  :   54,25 seconds
  537.     ConDoos:   13,83 seconds
  538.  
  539.  
  540.     *** TEST 3: ANSI ANIMATION
  541.  
  542.     Animation in EGA ANSI.
  543.  
  544.     Filesize: 1.000.000 bytes (ren&stim.ans)
  545.  
  546.     Shell  : 3884,66 seconds (1 hour and 4 minuttes !!)
  547.     ConDios:   70,54 seconds
  548.  
  549.  
  550.     As you can see ConDios is faster than the built-in console. With the
  551.     ANSI animation it is 55 times (!) faster. With plain text about 17%
  552.     faster and more than 4 times faster with ANSI graphics.
  553.  
  554.  
  555.     If you find bugs, have comment, wishes etc. contact
  556.  
  557.     Kenneth "Kenny" Nilsen, kenny@bgnett.no
  558.  
  559.  TODO (ConDios viewer) [based on feedback in form of shareware fee]
  560.  
  561.     - Add tooltype support and handling Workbench args (reg. version)
  562.     - Loading files from requester if none specified and from button/menu
  563.       (reg. version)
  564.     - Scrollback
  565.     - Stripping and saving of ANSI file.
  566.     - Saving current display as IFF file (reg. version)
  567.     - Better GUI buttons setup
  568.  
  569.  TODO (condios.library)
  570.  
  571.     - Implement support for history buffer, field editing so condios can
  572.       be used directly for ANSI editing.
  573.     - Misc utility functions
  574.  
  575. -------------------------------------------------------------------------------
  576.