home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / ANSIPC10.ZIP / ANSIPIC.PRN < prev    next >
Encoding:
Text File  |  1991-03-01  |  35.9 KB  |  665 lines

  1.                
  2.                
  3.                
  4.                
  5.                
  6.                
  7.                
  8.                
  9.                
  10.                
  11.                
  12.                
  13.                
  14.                
  15.                
  16.                
  17.                
  18.                  +-----+
  19.                  |     |
  20.                  |     |   ++   |   +---+   -   +---+   -   +---+
  21.                  |-----|   |++  |   +---+   |   |   |   |   |
  22.                  |     |   | ++ |       |   |   |   |   |   |
  23.                  |     |   |  +++   +---+   -   |---+   -   +---+
  24.                                                 |               (c) 1990
  25.                               An ANSI editor    -
  26.                
  27.                                      Version 0.3b
  28.                
  29.                
  30.                Disclaimer
  31.                
  32.                          This program is guaranteed to do nothing except
  33.                take up  disk space. If Ansipic causes any damage, in any
  34.                way, it's  not my  fault, and  you agree  by using  it to
  35.                suffer in  silence any of the consequences arising out of
  36.                it's use. If damage does occur, and it actually due to my
  37.                bad programming  (note that  this is highly unlikely), it
  38.                is not  intentional, and  you also agree not to prosecute
  39.                me in  any way  for my  negligence. You also agree not to
  40.                get any  fancy lawyer  to find unintentional loopholes in
  41.                this disclaimer,  of which  I know  you are aware of it's
  42.                original meaning.  If you  neglected to  read this before
  43.                running Ansipic,  or  if  you  have  misinterpreted  this
  44.                disclaimer in  any other  way apart  my original meaning,
  45.                that's your  fault, and  I'm  not  responsible  for  that
  46.                either. My  WISH is  that you use Ansipic in a productive
  47.                and useful manner, (providing of course that you register
  48.                the product),  however if  productivity and usefulness is
  49.                not guaranteed,  so if  this does  not occur,  then I  am
  50.                guilty only of wishful thinking, and nothing else.
  51.                
  52.                
  53.                Copyright
  54.                          Ansipic, and all original ideas associated with
  55.                it are copyright, and are protected by international law.
  56.                If  you   infringe  this,   then  you   are  liable   for
  57.                prosecution.
  58.                          
  59.                
  60.                Registration
  61.                
  62.                          This program  is being  distributed  under  the
  63.                shareware  concept.  This  means  that  after  trying  my
  64.                program, and  deciding that  you  like  it,  and/or  will
  65.                continue using  it, then  you must register it by filling
  66.                in the  registration form,  and sending  it together with
  67.                $20 to the following address:
  68.                          
  69.                          Robert Euston,
  70.                          P.O. Box 202,
  71.                          Niddrie, Vic
  72.                          AUSTRALIA 3042.
  73.                          
  74.                          If you do not register within 14 days of trying
  75.                the program,  you are  breaking the  law by retaining any
  76.                copy of  Ansipic. If  you paid  a Shareware  distribution
  77.                company  any   money  for   this  program,  YOU  ARE  NOT
  78.                REGISTERED UNTIL  YOU SEND ME $20 IN THE MANNER DESCRIBED
  79.                ABOVE.
  80.                          Registration entitles  you to  the pleasure  of
  81.                encouraging me  to write  more shareware, and to continue
  82.                to upgrade  Ansipic. Depending  on the  response I get, I
  83.                will   attempt   to   send   all   registeree's   upgrade
  84.  
  85.                information, but this is not guaranteed.
  86.                
  87.                Introduction
  88.                
  89.                          Ansipic is  an editor specifically designed for
  90.                sysops of  Bulletin Boards,  to  enable  them  to  create
  91.                colourful  screens   and  pictures  using  ANSI  graphics
  92.                quickly and  easily. The  user interface  for Ansipic  is
  93.                easy use,  very intuitive,  with pull down menus, drawing
  94.                functions like  lines, and boxes, a mouse interface which
  95.                enables a  user to draw and use the menu without touching
  96.                the  keyboard.  Ansipic  can  also  be  used  easily  for
  97.                designers of dos menus - files typed to the screen in dos
  98.                as a menu for batch driven jobs.
  99.                          This manual  is  a  quick  guide  to  Ansipic's
  100.                functions. It  would take  me just  as long  to  write  a
  101.                comprehensive manual, as it took me to write the code, so
  102.                instead I am opting for a "quick overview". I believe the
  103.                interface is  almost self documenting, so you should only
  104.                require this  manual for reference anyway. If user demand
  105.                indicates otherwise,  at a  later date  I will  attempt a
  106.                more encompassing manual.
  107.                          
  108.                          Ansipic is  a very  powerful tool for designing
  109.                ANSI graphics.  The drawing  functions combined  with the
  110.                drawing options  of choosing  fonts, and various types of
  111.                "fills" to use when drawing figures, is very powerful and
  112.                flexible,  and  is  limited  only  by  your  imagination.
  113.                Choosing  a  blank  font,  and  a  background  fill,  for
  114.                example, can  allow you  using the  draw BOX function, to
  115.                change the background colour of the whole screen, without
  116.                affecting the  drawing. (This  is now also possible using
  117.                the "floodfill" function). Or choosing a foreground fill,
  118.                you can  change the  colour of  your text only. There are
  119.                many more  combinations, that  enable a  user  to  create
  120.                complex screens with little effort.
  121.                          
  122.                          
  123.                          
  124.                Installation
  125.                          
  126.                          No installation  is required.  Simply copy  the
  127.                executable file,  ANSIPIC.EXE onto  your hard  disk to an
  128.                area that is in your dos search path. If you don't have a
  129.                hard disk,  the program  will run  just as  easily for  a
  130.                floppy disk. No other files are needed.
  131.                          
  132.                          
  133.  
  134.                Startup Options
  135.                
  136.                          The startup command line is
  137.                          
  138.                          ANSIPIC
  139.                          
  140.                          or
  141.                          
  142.                          ANSIPIC <filename>
  143.                          
  144.                          where <filename> is the file you wish to edit.
  145.                          
  146.                          
  147.                The Editor
  148.                          
  149.                          Once you  have started  Ansipic, the  file  you
  150.                gave on  the command  line (if  any) is  loaded, and  the
  151.                Ansipic logo  is displayed over the top of the file. This
  152.                disappears once  you move  the cursor  with the mouse, or
  153.                type any keyboard movement/command.
  154.                          
  155.                          The cursor  can be moved with the mouse, or the
  156.                arrow keys  in  the  standard  fashion.  You  can  typing
  157.                characters with  the keyboard,  or use  the  ALT  key  in
  158.                conjunction with the numeric pad to enter characters in a
  159.                word processor type manner.
  160.                          
  161.                          Notice that  as you  type, a "copy" of the last
  162.                character becomes  the  cursor.  The  cursor  acts  as  a
  163.                temporary store,  which enables  you  to  "pick  up"  and
  164.                "drop" single  characters. You  can "pick up" a character
  165.                with the  right mouse  button, or  the F4  key.  You  can
  166.                "drop" a copy of the cursor character with the left mouse
  167.                button, or the F3 key. The "get" and "put" functions also
  168.                store the  colour attributes.  The default colours become
  169.                the same as the picked up character.
  170.                          
  171.                          Other keyboard commands in the editor are:
  172.                          
  173.                          CTL-Y  :  Delete a line (join)
  174.                          
  175.                          CTL-B  :  Insert (copy current) a line
  176.                          
  177.                          DEL    :  Delete character
  178.                          
  179.                          INS    :  Insert a space for a character
  180.                          
  181.                          BACKSPACE : Backspace over left character.
  182.                          
  183.                          F1     : Help
  184.                          
  185.                          F10    Activates menu
  186.                          
  187.                          PGUP, PGDN : Move through "frames" loaded
  188.                          
  189.                          HOME, END : Jump to first / last frame
  190.  
  191.                          If you  are using  a mouse,  moving the  cursor
  192.                down to  the status  line  will  show  the  menu  titles.
  193.                Clicking on  one of these with the left button will popup
  194.                the required menu.
  195.  
  196.                          Menu items  can be  executed via  "Hotkeys" via
  197.                the keyboard  without going  through the  menu. Once  you
  198.                have gotten  used to  the user  interface, you  can start
  199.                using them  as a faster alternative to the menu. Each Hot
  200.                Key is  listed next  to the  menu item  within  the  menu
  201.                itself, so  this transition  can be done (if at all) with
  202.                the minimum of effort.
  203.                          
  204.                          
  205.                The Menu
  206.                          
  207.                          As mentioned  before, the  menu is activated by
  208.                pressing F10,  or clicking  the mouse on the status line.
  209.                you can  move through  the menu  using the arrow keys, or
  210.                clicking with  the left  button on one of the menu titles
  211.                on the  status line.  Clicking on  the right  button,  or
  212.                hitting ESC will exit from the menu back into the editor.
  213.                You can  choose a function from the menu by moving to the
  214.                item you want, and pressing RETURN, or point at the item,
  215.                and click with the left button of the mouse.
  216.                          A list  of menu  functions follow,  with  their
  217.                descriptions. You  can exist  any menu  at  any  time  by
  218.                pressing ESC.
  219.                          
  220.                          
  221.                          FILE MENU
  222.                          
  223.                          New - Clears the screen, and starts afresh.
  224.                          
  225.                          Load -  Prompts for a filename to load onto the
  226.                                screen. If  the  previous  screen  hasn't
  227.                                been saved, it will prompt you to save it
  228.                                first. (see  save function)  If the  load
  229.                                file doesn't exist, an error message will
  230.                                be displayed.  If no  file  extension  is
  231.                                given, the default is .ANS
  232.                          
  233.                          Save - Prompts for a filename to save to. If no
  234.                                extension is  given,  program  will  save
  235.                                both .ANS  and  .ASC  format  (ASCII  and
  236.                                ANSI) files  at the  same  time.  If  the
  237.                                filename exists,  you will be prompted to
  238.                                overwrite the  file. If  you specified an
  239.                                extension other  than .ANS,  you will  be
  240.                                prompted  to   confirm   loss   of   ANSI
  241.                                formatting, as  any extension  other than
  242.                                .ANS will be saved in ASCII only.
  243.                          
  244.  
  245.                          Merge -  This is the same as Load, only without
  246.                                clearing the screen first.
  247.                          
  248.                          Exit - Exits the program with an option to save
  249.                                the file  you are  editing if it has been
  250.                                changed.
  251.  
  252.                          Quit - Unconditionally leaves the program.
  253.                          
  254.                          DRAW MENU
  255.                          
  256.                          Paint -  This function  can be  one of the more
  257.                                useful  tools   in  Ansipic,   once   you
  258.                                understand how  it  works.  It  uses  the
  259.                                "fill"  options   to  use   the   current
  260.                                colour/character to  "paint"  the  image.
  261.                                For example,  choose  "foreground  fill",
  262.                                and a foreground colour different to your
  263.                                picture.  Then   choose  PAINT.  Use  the
  264.                                cursor (left  button) as a paint brush to
  265.                                colour  the   drawing.  Note   that   the
  266.                                characters are  uneffected. This function
  267.                                can be used similarly to paint characters
  268.                                over colours,  or paint  in  a  different
  269.                                background colour.  Since it doesn't make
  270.                                sense to  have "None" fill type, when the
  271.                                selected  fill  type  is  none,  this  is
  272.                                treated as a "full colour" type fill
  273.                          
  274.                          Floodfill -  This  works  the  same  as  PAINT,
  275.                                except  that   the  area  you  choose  is
  276.                                "flooded"   with   the   colour/character
  277.                                chosen.
  278.                          
  279.                          Cut -  Allows you  to cut  out a box shape from
  280.                                your drawing.  The cut-out  is stored  in
  281.                                memory, and  used  later  to  "paste"  it
  282.                                somewhere else. Select the start point of
  283.                                the cut-out  with the  left button of the
  284.                                mouse, or the return key. Then select the
  285.                                bottom right corner of the cut-out box by
  286.                                either  holding   down  the   left  mouse
  287.                                button, and  dragging to  the point, then
  288.                                let go,  or move the cursor to the point,
  289.                                and hit  return. The  cut-out disappears,
  290.                                then returns to the editor.
  291.                          
  292.                          Copy -  Same as  Cut, except the cut-out is not
  293.                                deleted from the screen.
  294.                          
  295.                          Paste  -   Allows  you   to  move  the  cut-out
  296.                                anywhere, then  by  pressing  the  return
  297.                                key, or the left button, drop the cut-out
  298.                                onto the screen. This continues until you
  299.                                hit ESC, or the right mouse button.
  300.                          
  301.  
  302.                          Character - Displays a dialogue box full of all
  303.                                possible extended  ASCII characters.  You
  304.                                can use  the mouse,  or the  keyboard  to
  305.                                move the  cursor to a character you want,
  306.                                then use  the get  function (F4,  or  the
  307.                                right  mouse   button)  to  "pick  up"  a
  308.                                character for the cursor character.
  309.                          
  310.                          Line -  Allows you  to draw  a line  using  the
  311.                                currently selected font. Select the start
  312.                                point of the line with the left button of
  313.                                the mouse, or the return key. Then select
  314.                                the end  point  of  the  line  by  either
  315.                                holding down  the left  mouse button, and
  316.                                dragging to  the point,  then let  go, or
  317.                                move the  cursor to  the point,  and  hit
  318.                                return. This  continues until you hit ESC
  319.                                or the right mouse button.
  320.                          
  321.                          Box  -  Allows  you  to  draw  a  box  with  he
  322.                                currently selected  font.  The  interface
  323.                                for this it the same as for the line, and
  324.                                cut-out.
  325.                          
  326.                          Circle -  Draws a circle using the font. Choose
  327.                                a centre  point,  then  drag  the  cursor
  328.                                downward, and  to the right to select the
  329.                                radius.
  330.                          
  331.                          Undo  -   Every  time  a  drawing  function  is
  332.                                executed, a  copy of the screen is saved.
  333.                                This function  restores the  last copy of
  334.                                the screen to "undo" a drawing function.
  335.                          
  336.                          
  337.                          
  338.                          OPTION MENU
  339.                          
  340.                          Fore Colour  - Allows you to select the drawing
  341.                                foreground colour.  A  popup  display  of
  342.                                colours with  letters and  numbers  under
  343.                                each is  displayed. You  can  select  one
  344.                                with either  the get function (moving the
  345.                                cursor, and  selecting) or  by typing the
  346.                                letter   of    the   colour.   The   menu
  347.                                disappears, and returns to the editor.
  348.                          
  349.                          Back Colour  - Same  as Fore colour, except you
  350.                                are choosing the background colour.
  351.                          
  352.                          Font -  A menu  of different fonts appears. The
  353.                                currently selected  font is marked with a
  354.                                star.  By  moving  the  cursor  with  the
  355.                                keyboard, allows  to visually  see  in  a
  356.                                dialogue box  next to  the menu, what the
  357.                                font looks like. Select the required font
  358.                                with the  return key,  or clicking on the
  359.                                mouse. The font type is used by the Line,
  360.                                Box, and circle drawing functions.
  361.                          
  362.                          Fill - A description of each possible fill type
  363.                                is displayed  in a  menu.  The  currently
  364.                                selected fill type is marked with a star.
  365.                                Choose the required fill type by pressing
  366.                                return, or  the  left  button.  The  fill
  367.                                types are  used by  the cut, circle, box,
  368.                                paint, and floodfill functions.
  369.                          
  370.                          How to Scan - This option specifies how Ansipic
  371.                                is to  save the  current screen  (frame).
  372.                                Top to  Bottom means  the program  starts
  373.                                scanning from  line 1  left to  right all
  374.                                the way  to the  last line.  This is  the
  375.                                most  efficient,  and  the  default.  The
  376.                                other methods are similar. Appended means
  377.                                that the  current screen  is added to the
  378.                                end of  the last  screen. (I.e. no "go to
  379.                                top of screen before saving") This allows
  380.                                you to  edit files  longer than 24 lines.
  381.                                If the current screen has the next screen
  382.                                appended to it, this is symbolised on the
  383.                                screen by  a  downward  arrow  under  the
  384.                                frame number display on the right side of
  385.                                the screen.  The "scan  method" for  each
  386.                                frame is  displayed in the rightmost side
  387.                                of the  screen, directly  under the frame
  388.                                number.
  389.                          
  390.                          Framing -  This option  specifies  how  Ansipic
  391.                                will  treat   each  possible  new  frame.
  392.                                Automatic framing  is the  default, which
  393.                                means  the  program  will  calculate  and
  394.                                create  each  new  frame  from  the  file
  395.                                automatically. However,  sometimes it may
  396.                                be necessary  to be  prompted before  the
  397.                                program creates  a frame.  this should be
  398.                                used when loading a file that has unusual
  399.                                cursor control, since ANSIPIC will create
  400.                                a  new  frame  for  each  change  in  the
  401.                                cursor's  direction.  There  is  also  an
  402.                                option   for    turning    off    framing
  403.                                altogether. This  can be  used to load an
  404.                                animated ANSI movie as a single screen.
  405.                          
  406.                          ANIMATE MENU
  407.                          
  408.                          Prev Frame  - Moves screen to the previous page
  409.                                (frame)
  410.                          
  411.                          Next Frame  - Moves  screen to  the  next  page
  412.                                (frame)
  413.                          
  414.                          Goto Frame  - Moves the screen to the specified
  415.                                page number.  Note that  the Home and End
  416.                                keys also  move the  screen to  the first
  417.                                and last page.
  418.                          
  419.                          Add Frame  - Inserts   a new frame, copying the
  420.                                current one.  The added frame becomes the
  421.                                current frame.
  422.                          
  423.                          Del Frame - Deletes the current frame.
  424.                          
  425.                          Save a Frame - Saves the current frame as if it
  426.                                was the only frame in memory.
  427.                          
  428.                          Load a  Frame  -  Loads  a  filename  into  the
  429.                                current  frame.   Together  with  Save  a
  430.                                Frame, this  allows you  to load  several
  431.                                files into  memory, and  edit them all at
  432.                                once! Moving between pages enables you to
  433.                                cut  and   paste  from   one  frame  into
  434.                                another. This  is perhaps one of the most
  435.                                useful   and   versatile   functions   of
  436.                                Ansipic.
  437.                          
  438.                          Clear a  Frame -  Initialises the current frame
  439.                                with   the    current   foreground    and
  440.                                background colours.
  441.                          
  442.                          Store frame  - Ansipic  allows you  to  save  a
  443.                                frame into a separate storage variable in
  444.                                memory. This  can then  be used  later to
  445.                                move a frame from one position to another
  446.                                with "retrieve a frame".
  447.                          
  448.                          Retrieve a Frame - Copies the stored frame into
  449.                                the current frame.
  450.                          
  451.                          Propagate Changes  - A  dangerous  function  to
  452.                                use, if  you  don't  know  what  you  are
  453.                                doing. Please  save your file first. This
  454.                                function compares  the current  frame  to
  455.                                what it  was when  you first  started  to
  456.                                edit this  particular frame.  Any changes
  457.                                are  then  added  to  all  the  following
  458.                                frames.  Also,  if  you  have  "stored  a
  459.                                frame", Ansipic  first asks  you  if  you
  460.                                want to compare the current frame against
  461.                                the frame stored in memory instead.
  462.                          
  463.                          Frame Undo  - Returns  the current frame to its
  464.                                original condition  before first  started
  465.                                to make changes.
  466.                          
  467.                          Memory Left  - Since  each frame takes up 4K of
  468.                                memory, it is very easy to chew up memory
  469.                                in a short space of time while creating a
  470.                                long ANSI  movie. This  allows you to see
  471.                                how much  memory is  left, and  how  many
  472.                                more frames you can create.
  473.                          
  474.                          HELP - A popup dialogue box summarising the use
  475.                                of  the   editor   appears.   This   will
  476.                                disappear in  a similar  fashion  to  the
  477.                                startup logo  if the  cursor moves,  or a
  478.                                keyboard command is issued.
  479.                          
  480.                Font Characters
  481.                
  482.                          You can  access  the  currently  selected  font
  483.                characters from the keyboard. 13 keys have been mapped to
  484.                the following:
  485.                          
  486.                          Ctl-Q  Ctl-W  Ctl-E                 Ctl-R
  487.                          
  488.                          Ctl-A  Ctl-S  Ctl-D              Ctl-F  Ctl-G
  489.                          
  490.                          Ctl-Z  Ctl-X  Ctl-C                 Ctl-V
  491.                          
  492.                          
  493.                          cnr       top-join       cnr         top
  494.                          
  495.                          left-join  cross  right-join     left    right
  496.                          
  497.                          cnr       bot-join       cnr        bottom
  498.                          
  499.                          
  500.                          This is  particularly useful  when one  of  the
  501.                line type  fonts are chosen. With the "block" type fonts,
  502.                however, it is next to useless.
  503.                          
  504.                Summary of Keyboard Commands
  505.                          
  506.                          Arrow keys : Move cursor
  507.                          Return : Select, or Carriage return in Editor
  508.                          ESC    :  Escape current command.
  509.                          CTL-Y  :  Delete a line (join)
  510.                          CTL-B  :  Insert (copy current) a line
  511.                          DEL    :  Delete character
  512.                          INS    :  Insert a space for a character
  513.                          BACKSPACE : Backspace over left character.
  514.                          
  515.                          F1     : Help
  516.                          F3     : Put a character
  517.                          F4     : Get a character
  518.                          F10    : Activates menu
  519.                          
  520.                          Alt-N  : New
  521.                          Alt-L  : Load
  522.                          Alt-S  : Save
  523.                          Alt-M  : Merge
  524.                          Alt-X  : Exit
  525.                          Alt-Q  : Quit
  526.                          
  527.                          Alt-  : Floodfill
  528.                          Alt-  : Paint
  529.                          Alt-Y  : Cut
  530.                          Alt-A  : Copy
  531.                          Alt-P  : Paste
  532.                          Alt-C  : Character
  533.                          Alt-I  : Line
  534.                          Alt-V  : Box
  535.                          Alt-O  : Circle
  536.                          Alt-U  : Undo
  537.                          
  538.                          Alt-F  : Foreground Colour
  539.                          Alt-B  : Background Colour
  540.                          Alt-T  : Change Font
  541.                          Alt-W  : Change Fill type
  542.                          Alt-1  : How to Scan
  543.                          Alt-2  : Framing
  544.                          
  545.                          PGUP   : Prev Frame
  546.                          PGDWN  : Next Frame
  547.                          HOME   : First Frame
  548.                          END    : Last Frame
  549.                          Alt-G  : Goto Frame
  550.                          Alt-H  : Add Frame
  551.                          Alt-D  : Delete Frame
  552.                          F7     : Save a Frame
  553.                          F8     : Load a Frame
  554.                          Alt-K  : Clear Frame
  555.                          F5     : Store Frame
  556.                          F6     : Retrieve Frame
  557.                          Alt-R  : Delete Store
  558.                          F2     : Propergate Changes
  559.                          Alt-Z  : Frame Undo
  560.                          F9     : Memory Left
  561.                          
  562.                          
  563.                          
  564.                Error Codes
  565.                          
  566.                          Error Code 1 - ANSI driver not loaded
  567.                          
  568.                          This error means that you need the line
  569.                          
  570.                          DRIVER=ANSI.SYS
  571.                          
  572.                          in your  CONFIG.SYS file  before  you  can  run
  573.                Ansipic. Ansipic  uses the ANSI driver to load ANSI files
  574.                into the screen.
  575.                          
  576.                          
  577.                          ANY other  error codes  produced would  be from
  578.                programming bugs.  If in  the normal  course of using the
  579.                program  you   discover  an  undocumented  error,  please
  580.                contact the author, as this should never occur.
  581.                          
  582.                          
  583.                The Example Files
  584.                          
  585.                          The  example  file  given  with  Ansipic  is  a
  586.                picture of the Dick Tracy logo from the movie. This is an
  587.                example of  what is  possible using Ansipic with a little
  588.                patience and perhaps a little artistic flair.
  589.                          
  590.                          The  Animation   demo  file  is  a  very  basic
  591.                bouncing  ball  that  disintegrates.  The  file  name  is
  592.                BALL.ANS.
  593.                          
  594.                          COLLECTN.ANS  is   a  collection  of  my  logon
  595.                screens on  my BBS,  joined together to form a "movie" of
  596.                sorts. Load  this file in to ANSIPIC and have a play with
  597.                loading/saving  frames,  and  playing  with  the  framing
  598.                options.
  599.                
  600.                
  601.                
  602.                About the Author
  603.                          
  604.                          Robert Euston  was born in Brisbane, Queensland
  605.                on the  19th of  February, 1966. After leaving school, he
  606.                went on  to study  a Bachelor  of Science  in  Maths  and
  607.                Computing at  the University of Queensland. Due to family
  608.                complications  (i.e.  got  married,  children,  etc),  he
  609.                switched to  a Bachelor  of Arts  with the same Majors in
  610.                order to graduate early. After Graduating in 1987, he got
  611.                a computing  job in  the Defence  Department in Canberra.
  612.                After a  year and  a half  of boredom, he was promoted to
  613.                his current  job at  the Aeronautical Research Laboratory
  614.                in Melbourne.  He is  currently in  third year  at Monash
  615.                University completing  a Bachelor  of Applied  Science in
  616.                Computing and Mathematics. He is married with 2 children,
  617.                a boy (5) and a girl (3).
  618.                          
  619.                          
  620.                          
  621.                          
  622.                About the program
  623.                          
  624.                          This program  began life  as a "hack" to design
  625.                my own  screens for my BBS. At the time, I was unaware of
  626.                any other  program that  did the  same  job.  I  actually
  627.                thought I  was going  to get  rich on  the idea!  (Oh how
  628.                wrong I  was!) The  "hack" program  worked, but  not that
  629.                well. In  fact it  was  very  primitive,  but  I  was  so
  630.                stubborn, I  insisted on  using  my  program  instead  of
  631.                trying to  learn TheDraw,  of which  I then became aware.
  632.                Then at  Uni, I  was given the opportunity to name my own
  633.                year programming  project -  SO I formulated the basis of
  634.                Ansipic v0.1.  The  idea  of  the  project,  was  to  use
  635.                structured  software  design  principles,  complete  with
  636.                docs. By  the  end  of  the  year,  I  had  finished  the
  637.                framework, and  the program  was now  user friendly,  and
  638.                easy to  use. It had some basic drawing functions, but no
  639.                animation support.  But I  had designed  it with  this in
  640.                mind, however,  so immediately  after  I  handed  in  the
  641.                formal project, I continued to work on Ansipic through my
  642.                Holidays, to emerge with what you now have.
  643.                          
  644.                          I have  spent approximately  600 man  hours  on
  645.                this program,  producing almost 6000 lines of pure Pascal
  646.                code. I'm  very proud  of Ansipic,  and I  hope that  you
  647.                enjoy using it.
  648.  
  649.  
  650.                Thank You's
  651.  
  652.                           Thank you to all the people who offered to beta
  653.                 test Ansipic,  and for  the helpful  suggestions, and for
  654.                 the embarassing bugs they found. In particular, a special
  655.                 thank you  to the following people, who went out of their
  656.                 way to help out:
  657.  
  658.                           Hamish Moffatt
  659.  
  660.                           Paul Ridley - Sysop of The Bear Essentials
  661.  
  662.                           Paul Sanders - Sysop of Dark Crystal
  663.                
  664.  
  665.