home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / basic / interpre / liberty / windows / liberty.txt < prev    next >
Text File  |  1993-08-10  |  24KB  |  611 lines

  1. Liberty BASIC - limited version Release 0.9d
  2. Copyright 1992, 1993 Shoptalk Systems
  3. All rights reserved
  4. Portions copyright 1991, Digitalk Inc.
  5.  
  6.  
  7. Liberty BASIC is a personal BASIC programming system for MS Windows 3.x
  8. requiring a 286 (4 Meg RAM recommended for 286/Standard Mode operation), 
  9. or a 386, 486 or better (586/Pentium?) and 3 Megabytes of RAM or more.
  10. When Microsoft introduced Windows 3.0, it didn't come with any programming
  11. facility, so we created Liberty BASIC to be for Windows what GWBASIC and
  12. QBASIC are for MS-DOS, an easy way for the end users to design their own
  13. software.  
  14.  
  15. PLEASE call or write if you have any suggestions for features
  16. you would like to see in Liberty BASIC!  We really need lots of
  17. feedback if Liberty BASIC is to become the product that _you_
  18. want it to be.
  19.  
  20. Distribution Policy:
  21.  
  22. Liberty BASIC 0.9d is Shareware, and it may be copied and freely distributed
  23. providing the following list of files is distributed together and unmodified.
  24. Shoptalk Systems forbids the redistribution of the these files for profit.
  25. A small fee may be levied for distribution costs, but not for the software
  26. itself.
  27.  
  28. Liberty BASIC Release 0.9d is a subset of the commercial product.  Our hope 
  29. is that you will like this limited release enough to register.  If you find 
  30. it useful we ask you to please register your copy.  $35 will get you the
  31. most recent version (the commercial version, in other words), with technical
  32. support, and upgrades will be made available for only a few dollars.  An
  33. illustrated, bound manual is available for an additional $15 (only $10 if
  34. purchased when you register).  Inexpensive site licenses are available
  35. (educators take note).
  36.  
  37. Here's what you get for your $35:
  38.  
  39.  Liberty BASIC 1.x (you will always get the most recent version) with:
  40.  
  41.  A free copy of BASIC Training from Cascoly Software.  This shareware
  42.    BASIC tutorial starts you on your way learning to program in BASIC ;
  43.  Technical Support ;
  44.  New!  A runtime distribution mechanism lets you share your Liberty
  45.    BASIC programs with others.  No runtime charges apply ;
  46.  Graphics commands for filled polygons, circles, ellipses, pie slices ;
  47.  Define your own Windows dialog boxes with the full suite of dialog
  48.    box objects (buttons, checkboxes, comboboxes, etc...) ;
  49.  Segmented graphics, which let you treat each drawn item as an object
  50.    which can be individually manipulated ;
  51.  The ability to add pull-down menus with accelerator keys to your programs ;
  52.  The ability to trap the window close event and assign a routine to 
  53.    handle it ;
  54.  A more powerful spreadsheet widget ;
  55.  Random access file capability (0.9d is limited to sequential);
  56.  More string, math, and other functions and commands ;
  57.  Slick sample programs that exploit Windows' special features.  For
  58.    example: a drawing app, a graphing app, the tower of Hanoi game,
  59.    a calculator, and more ;
  60.  More...
  61.  
  62.  See the file LBAS10.TXT for more details on version 1.0a!  To see
  63.  this file, pull down Help and select Version 1.0 Details.
  64.  
  65.  
  66. -----------------------------------------------------------------------
  67.  
  68. About this version:
  69.  
  70. Version 0.9d adds READ, DATA, and RESTORE.  These three commands add an
  71.  important GWBASIC compatible feature to Liberty BASIC, making it more
  72.  useful in school courses.  See the file diffrncs.txt for more info.
  73.  
  74. A nice branch label feature added to the Source menu makes it easier to
  75.  get around inside of large programs.
  76.  
  77. Now you can keep an eye on the compiler as each line compiles.  Simply
  78.  pull down the Setup menu and pick Compiler.  Then click on the pop up
  79.  that appears to toggle the compiler status box on or off.  It slows
  80.  the compile down a little bit to display its activity, but some of you
  81.  requested this feature, so it was added. 
  82.  
  83. And several bugs were squashed in this release including:
  84.  
  85.    Discovered a bug that created unpredictable results using certain
  86.    BASIC functions where parameters derived using rnd(), time$(),
  87.    date$(), and any other function where the result is not always
  88.    the same.  Problem fixed.
  89.  
  90.    When a floating point value was passed to a single
  91.    dimensioned array as an index, a system primitive notice
  92.    was produced, and the program was halted.  This problem
  93.    is now fixed.
  94.  
  95.    Now if a non-integer is used to index a MID$() function, it
  96.    is truncated and execution continues instead of crashing.
  97.  
  98. This is a list of files distributed with this release of Liberty BASIC: 
  99.  
  100.  readme.txt    -  Installation instructions (also in this file)
  101.  liberty.exe
  102.  liberty.txt   -  This file
  103.  install.exe   -  The installation program
  104.  inst.bat
  105.  lbas10.txt    -  A description of Liberty BASIC 1.0a
  106.  summary.txt   -  Summary of commands & functions, hints, etc
  107.  register.txt  -  Order form
  108.  diffrncs.txt  -  A GWBASIC survival guide
  109.  v09d.txt
  110.  c.grp
  111.  d.grp
  112.  libertyb.grp  -  The Liberty BASIC Program Manager group file
  113.  install.err
  114.  lbasic.ini    -  Setup file
  115.  vwabort.dll
  116.  vwbas11.dll
  117.  vwdlgs.dll
  118.  vwfloat.dll
  119.  vwfont.dll
  120.  vwsignon.dll
  121.  vwvm.dll
  122.  ascii.bas
  123.  blank.bas
  124.  brnchtst.bas
  125.  buttons.bas
  126.  circles.bas
  127.  customer.bas
  128.  exponent.bas
  129.  factoril.bas
  130.  for_next.bas
  131.  getchar.bas
  132.  grapher.bas
  133.  graphics.bas
  134.  hanoi.bas
  135.  hilo.bas
  136.  invoice.bas
  137.  mandala.bas
  138.  open.bas
  139.  power.bas
  140.  profile.bas
  141.  read.bas
  142.  sieve.bas
  143.  strtest.bas
  144.  test.bas
  145.  tictacto.bas
  146.  turtle.bas
  147.  turtle2.bas
  148.  exp.bas
  149.  readdata.bas
  150.  grapher.abc
  151.  trio.abc
  152.  
  153.  
  154.  +-------------------------------------------------------------------------+
  155.  | Known bugs:  Windows tries to match fonts more or less with size being  |
  156.  | more important than the name of the font.  When Liberty BASIC loads, it |
  157.  | tries to get a font of a certain size.  On some systems, this ends up   |
  158.  | being the Symbol font, which is unusable.  If your system does this,    |
  159.  | then pull down the System menu and select "Fonts...", then find a font  |
  160.  | that suits your taste best.                                             |
  161.  +-------------------------------------------------------------------------+
  162.  
  163.  
  164. Version 0.9c took a deliberate step towards making Liberty BASIC more
  165. familiar to GWBASIC programmers.  The PRINT, INPUT, WHILE...WEND, and
  166. boolean operations are more compatible with their GWBASIC counterparts.
  167. A GWBASIC to Liberty BASIC help file has been added.  More will follow.
  168.  
  169. In 0.9c, the user interface was simplified.  The default drive and 
  170. directory are automatically selected when Liberty BASIC is loaded.  The 
  171. two file menus of previous versions have been integrated and redundant 
  172. items have been eliminated.  A Zoom Text item has been added to the source
  173. menu.
  174.  
  175. Here is a list of enhancements for version 0.9d:
  176. ------------------------------------------------------------------------
  177.  
  178. BONUS!!! BONUS!!!
  179.    Registered users also receive a copy of BASIC Training, a shareware
  180.    BASIC tutorial from Cascoly Software!
  181.  
  182. 1) READ, DATA, and RESTORE added.
  183.  
  184. 2) Now a list of branch labels can be displayed from which you may select
  185.    one to jump to in the source editor.  This is very useful when jumping
  186.    around a lot in medium to large programs.
  187.  
  188. 3) Some bugs fixed.
  189.  
  190. 4) More sample programs included.
  191.  
  192. 5) Now Liberty BASIC may be registered with a credit card using the
  193.    PsL Credit Card registration service.
  194.  
  195.  
  196. 0.9c Notes:
  197. ------------------------------------------------------------------------
  198.  
  199. 1) The browser/editor now automatically selects the current default
  200.    drive and directory when Liberty BASIC loads.
  201.  
  202. 2) The File and Files menus are now integrated into one File menu, and
  203.    duplicate items are eliminated.
  204.  
  205. 3) PRINT and INPUT are more GWBASIC compatible.  The compatibility can
  206.    be turned off by pulling down the Setup menu and selecting the
  207.    compatibility item.
  208.  
  209. 4) Variable names can now start with reserved words.
  210.  
  211. 5) Boolean AND & OR are more GWBASIC compatible, but bitwise operations
  212.    are still not supported.
  213.  
  214. 6) The INPUT$() function can now return a single keystroke.  Before it
  215.    was only good for file input.
  216.  
  217. 7) The NEXT command is more GWBASIC compatible.  You don't need to
  218.    specify the variable name.  For example:
  219.  
  220.      for x = 1 to 10
  221.        print x
  222.      next
  223.  
  224.    is now acceptable.
  225.  
  226. 8) The PgUp and PgDn keys now work when viewing Help files.  Previously
  227.    it was necessary to operate the scroll bars using the mouse.
  228.  
  229. 9) A GWBASIC to Liberty BASIC help file is provided.  The file is named
  230.    DIFFRNCS.TXT, and can be viewed by pulling down the Help menu and
  231.    selecting GWBASIC vs. Liberty BASIC.
  232.  
  233. 10) The WHILE...WEND commands are now GWBASIC compatible.
  234.  
  235. 11) The trim$() function now works.  It didn't before.
  236.  
  237. 12) A zoom text option has been added to the Source menu.
  238.  
  239.  
  240.  
  241. 0.9b Notes:
  242. ------------------------------------------------------------------------
  243.  
  244. 1) The following arithmetic functions have been added:
  245.     atn( ) -   arc-tangent
  246.     asn( ) -   arc-sine
  247.     acs( ) -   arc-cosine
  248.     exp( ) -   exponent
  249.     log( ) -   natural log
  250.     abs( ) -   absolute value
  251.  
  252.  
  253. 2) The FILEDIALOG command has been added:
  254.  
  255.     FILEDIALOG opens a dialog box that permits browsing of
  256.     drives, directories,and files.  When the desired file is found
  257.     and selected, FILEDIALOG then returns the full pathname
  258.     (drive:\directory\filename.ext) of the selected file.
  259.  
  260.     For example:
  261.  
  262.         FILEDIALOG "Select a file", "*.TXT", result$
  263.  
  264.     Causes a dialog box to be opened with the title "Select a file".
  265.     Only "*.TXT" files will be displayed, and when the user makes
  266.     the final selection, the resulting path will be placed into the
  267.     string variable result$.
  268.                                                    
  269.  
  270. 3) The lof( ) function has been added.  This lets you find the length of
  271. an open file.
  272.  
  273.     For example:
  274.  
  275.         open "c:\autoexec.bat" for input as #1
  276.         autoexecLength = lof(#1)
  277.  
  278.     Would set the value of variable autoexecLength to be whatever the
  279.     length of your autoexec.bat file is.
  280.  
  281.     
  282. 4) The using( ) function now works a lot better.
  283.  
  284.  
  285. 5) The NOTICE command has been added:
  286.  
  287.   NOTICE pops up a small dialog box containing a message of your choice.
  288.  
  289.   For example:
  290.  
  291.       notice "Illegal Entry"
  292.  
  293.     Would pop up a small notice saying "Illegal Entry".  This notice has
  294.     an OK button which lets the user close the notice.  Program execution
  295.     would then continue.
  296.  
  297.     In the above form, the title of the dialog box always reads "Notice".
  298.     You can change this using the following form:
  299.  
  300.       notice "User Error" + chr$(13) + "Limit Exceeded!"
  301.  
  302.     In this case, the title would be "User Error", and the notice
  303.     would be "Limit Exceeded!".
  304.  
  305.  
  306.  
  307. 0.9a notes:
  308. --------------------------------------------------------------------
  309.  
  310. A bug causing numeric constants between 0 and -1 to be accidentally
  311. translated as positive has been corrected ;
  312.  
  313. Compile error messages are more helpful now, and the compiler will
  314. highlight the errant line in the source editor ;
  315.  
  316. An on-line reference facility has been added as selections under
  317. the Help pull down menu of the file browser.  If instruction is needed
  318. for a particular command, simply select that command in the source
  319. (double clicking on the word does the trick), then pull down Help
  320. and select Command Reference ;
  321.  
  322. Graphics operations are more efficient (faster).  Additionally a circle
  323. command has been added for drawing circles (see circles.bas) ;
  324.  
  325. Faster compilation ;
  326.  
  327.  
  328.   NOTE:  In the file LIBERTY.TXT (this file) in the 0.9 release, the text
  329.   for the TRACE command inaccurately stated that the three levels of
  330.   TRACE worked thus:
  331.  
  332.     0 - run full speed,  1 - animated trace,  2 - single step
  333.  
  334.   In actuality, the reverse is true.
  335.  
  336.   0 single steps, 1 animates, and 2 runs full speed.
  337.   
  338.   Here is a list of the supported commands for the 0.9b release:
  339.  
  340.   ABS()   ACS()   ASC()   ASN()   ATN()   BEEP   BUTTON   CHR$()   CLOSE   
  341.   CLS   CONFIRM   COS()   DATE$()   DIM   EOF()   EXP()   FILEDIALOG 
  342.   FOR...NEXT   GOSUB...RETURN   GOTO IF...THEN...ELSE   INPUT$()   INPUT   
  343.   INPUT #   INSTR()   INT()   LEFT$()   LEN()   LET   LOF()   LOG()   
  344.   MID$()   OPEN   PRINT   PRINT #   PROMPT   LPRINT   REM   RETURN   
  345.   RIGHT$()   RND()   STOP   END   SIN()   STR$()   TAN()   TIME$()   
  346.   TRACE   TRIM$()   USING()   VAL()   WHILE...WEND
  347.  
  348.   Here is a list of the supported graphics commands:
  349.  
  350.   COLOR   GOTO   PLACE   UP   DOWN   GO   LINE   FILL   FLUSH   SIZE   CLS
  351.   FONT   NORTH   TURN   POSXY   PRINT   CIRCLE   HOME
  352.  
  353.   Here is a list of the spreadsheet commands:
  354.  
  355.   INDIRECT  MANUAL   CELL   FORMAT   RESULT?   FORMULA?   SELECT   USER
  356.   FLUSH
  357.  
  358.   Here is a list of the text window commands:
  359.  
  360.   CLS   FONT   LINES   LINE
  361.  
  362.   
  363.  
  364.  
  365.  
  366.  Release 0.9 Notes:
  367.  ------------------------------------------------------------------------
  368.  
  369.  Some bugs in the parser have been fixed ;
  370.  
  371.  Multiple windows are supported, buttons can be added where desired.
  372.  A button can cause execution to be transferred to a unique branch
  373.  label (event driven style) or it can return a string like an INPUT 
  374.  statement (procedural style).  Any window can be opened as:
  375.  
  376.    a graphics window with line and turtle color graphics ;
  377.    a text window (for output or input) with font control ;
  378.    a spreadsheet (controllable via BASIC statements) ;
  379.  
  380.  Confirmation and prompter style dialog boxes are supported ;
  381.  
  382.  The debugger has been improved with a variable watch window ;
  383.  
  384.  BASIC code can now be compiled and run from the start-up browser
  385.  without first opening a BASIC source editor window ;
  386.  
  387.  Many more statements and functions are included (see summary.txt) ;
  388.  
  389.  More sample programs are included ;
  390.  
  391.  
  392.  
  393.  Release 0.2 Notes:
  394.  --------------------------------------------------------------------------
  395.  
  396.  IF/THEN/ELSE now supported.  For example, the following is valid:
  397.    if mid$(a$,index,1) = "." then print "." else print mid$(a$,index,1);
  398.  
  399.  The compiler is not case sensitive any longer.  Reserved words may be                                                                   
  400.  in either upper or lower case.  It is case sensitive in the sense that
  401.  variable names that are the same but with different capitalization are
  402.  considered unique.  NOTE: VARIABLE NAMES MAY NOT START WITH STATEMENT 
  403.  OR FUNCTION NAMES.
  404.  
  405.  The simple continuous trace debugger in version 0.1 has been replaced
  406.  by a 3 stage pushbutton debugger permitting single step, continuous
  407.  trace, and no trace (run full speed).  You can move from one mode to
  408.  the other at will.  A variable watch window is not available yet.
  409.  
  410.  In version 0.1 you needed to recompile every time you wanted to run
  411.  a program.  Now all that is needed is to bring up the pane menu
  412.  for the window the program is running in and select the Restart option.
  413.  This can be done at any time (not just at the end of a program run) and
  414.  will work in Run or Debug mode.
  415.  
  416.  The ^ arithmetic operator is now supported.  The remaining operators
  417.  are: + - * / AND OR
  418.  
  419.    NOTE: AND & OR ARE ONLY USEFUL IN IF/THEN/ELSE STATEMENTS FOR
  420.    THE PURPOSE OF DETERMINING LOGICAL CONDITIONS.  FOR EXAMPLE:
  421.  
  422.         if a > b and matchFlag = 1 then gosub [match]      is acceptable
  423.         let result = -1 and latch                          is not acceptable
  424.  
  425.  Version 0.1 was only able to represent negative numbers with an
  426.  expression (0-n).  Version 0.2 now supports negative numbers in
  427.  expressions.  For example:
  428.      In version 0.1 -   print rate * (term + (0 - 5))
  429.      In version 0.2 -   print rate * (term + -5)
  430.  
  431.  STOP and END commands are now supported.
  432.  
  433.  RND(1) is now supported.  RND(0) is not.
  434.  The random sequence generator is crude, but it works for now.  Subsequent
  435.  releases of Liberty BASIC will have improved 'randomness'.  For now, let's
  436.  just say that RND(1) provides 'arbitrary' number generation.
  437.  
  438.  STR() was changed to STR$(), which is the proper MBASIC name for this
  439.  function.
  440.  
  441.  TRACE 0, 1, or 2 is now supported.  This allows control of the
  442.  debugger trace mode to be controlled inside of the program being
  443.  debugged.
  444.                 TRACE 0            no trace, run at full speed
  445.                 TRACE 1            trace continously
  446.                 TRACE 2            single step
  447.  
  448.    (^^ this is incorrect, see more recent mention, above ^^)
  449.  
  450.  
  451. ---------------------------------------------------------------------------
  452.  
  453. INSTALLATION:
  454.  
  455.   To install Liberty BASIC, first make sure that you are not
  456.   running Windows.  The program INSTALL.EXE is included with
  457.   Liberty BASIC to install it for you.  
  458.   
  459.   Run this program, and you will be asked where Windows resides.  
  460.   The default is C:\WINDOWS.  If Windows resides anywhere else, 
  461.   you must specify it here.
  462.  
  463.   Now you will be asked where to install Liberty BASIC.  The
  464.   default is C:\LIBERTY.  If you want it to be installed elsewhere,
  465.   then you must specify it here.
  466.  
  467.   You will then be given an opportunity to abort the installation.
  468.   If you choose not to abort, then installation will begin then.
  469.  
  470.   Once installation is complete, you may load Windows.  If you
  471.   specified any directory to install Liberty BASIC into other than
  472.   \LIBERTY, then you will need to alter the properties for the
  473.   Liberty BASIC icon to indicate where it is installed.  Otherwise
  474.   you can just go ahead and double-click on its icon to start
  475.   Liberty BASIC.
  476.  
  477.   Liberty BASIC starts with a file browser window.  It is arranged as
  478.   four panes, three across the top, and one on the bottom like so:
  479.  
  480.   +--------------------------------------------------------------+
  481.   | -                  Liberty BASIC  c:\liberty             v ^ |
  482.   +--------------------------------------------------------------+
  483.   | a             [1]  | [..]          [2]  | demo.bas      [3]  |
  484.   | b                  | liberty            | read.bas           |
  485.   | c                  | msdos              | test.bas           |
  486.   |                    |                    |                    |
  487.   | select drive here  | select directory   | select file here   |
  488.   |                    | here               |                    |
  489.   +--------------------------------------------------------------+
  490.   |                                                         [4]  |
  491.   |                                                              |
  492.   |                                                              |
  493.   |                                                              |
  494.   |         see BASIC source code here                           |
  495.   |                                                              |
  496.   |                                                              |
  497.   |                                                              |
  498.   |                                                              |
  499.   +--------------------------------------------------------------+
  500.  
  501.  Select the drive to browse in pane [1], then select the directory
  502.  (usually liberty) to browse in pane [2], then finally the file to 
  503.  browse in pane [3].  When the .BAS file is selected, its source will 
  504.  be displayed in pane [4].  To run the program, position the cursor
  505.  inside of pane [3] and press the right hand mouse button and a menu
  506.  will appear.  Then select the item BASIC source editor, and a new
  507.  window will open which will contain a copy of the source for the
  508.  selected file.  Then position the cursor inside of that pane and again 
  509.  press the right hand mouse button for another menu.  There are two 
  510.  options available, Run and Debug.  Run compiles and runs the program, 
  511.  and Debug provides the additional benefit of a 3 level source level
  512.  debugger with optional watch window (v 0.9 let's you do this in
  513.  pane 4 without opening a seperate BASIC source editor).
  514.  
  515.  If you want help, you can get this on-line by pulling down the Help
  516.  menu and selecting either Liberty BASIC Notes, or Command Reference.
  517.  If you select a word in the source editor and then select help, the
  518.  system will try to find that word or command in the text.
  519.  
  520.  
  521.  HINT for 286 users with only 3 megabytes of RAM:
  522.  ---------------------------------------------------
  523.  3 megabytes RAM is very tight for Liberty BASIC when
  524.  running in Standard Mode.  If low memory errors make
  525.  Liberty BASIC unusable, try to free up as much extended
  526.  memory as possible.  If all else fails, try this:
  527.  
  528.    Run Windows ;
  529.    Run Liberty BASIC ;
  530.    Exit Liberty BASIC ;
  531.    Run Liberty BASIC again
  532.  
  533.  As strange a ritual as this may seem, it does something
  534.  to the way Liberty BASIC manages its memory, making
  535.  those low memory errors much less trouble.  We cannot
  536.  guarantee that this trick will work on your system.
  537.  
  538.  
  539.  Here's what you get with your registration fee of $35:
  540.  
  541.  Liberty BASIC 1.x (you will always get the most recent version) with:
  542.  
  543.  A free copy of BASIC Training from Cascoly Software.  This shareware
  544.    BASIC tutorial starts you on your way learning to program in BASIC ;
  545.  Technical Support ;
  546.  New!  A runtime distribution mechanism lets you share your Liberty
  547.    BASIC programs with others.  No runtime charges apply ;
  548.  Graphics commands for filled polygons, circles, ellipses, pie slices ;
  549.  Define your own Windows dialog boxes with the full suite of dialog
  550.    box objects (buttons, checkboxes, comboboxes, etc...) ;
  551.  Segmented graphics, which let you treat each drawn item as an object
  552.    which can be individually manipulated ;
  553.  The ability to add pull down menus with accelerator keys to your programs ;
  554.  The ability to trap the window close event and assign a routine to 
  555.    handle it ;
  556.  A more powerful spreadsheet widget ;
  557.  Random access file capability (0.9d is limited to sequential);
  558.  More string, math, and other functions and commands ;
  559.  Configure Liberty BASIC to use the system-wide font you specify.  Set
  560.    it and forget it ;
  561.  More...
  562.  
  563.  See the file LBAS10.TXT for more details on version 1.0a!  To see
  564.  this file, pull down Help and select Version 1.0 Details.
  565.  
  566.  If you decide to register, send $35 and you will receive the most recent
  567.  version and tech support.   Upgrades will be made available for only a
  568.  few dollars.  You also get an evaluation copy of BASIC Training, a 
  569.  shareware BASIC tutor from Cascoly Software.  An illustrated, bound
  570.  manual is available for an additional $15 (only $10 if ordered when
  571.  you register).
  572.  
  573.  You can order directly from Shoptalk Systems (cash or check) or from
  574.  Public (software) Library with your MC, Visa, AmEx, or Discover Card by
  575.  calling 800-242-4PsL (from overseas: 713-524-6394) or by FAX to
  576.  713-524-6398.  THESE NUMBERS ARE FOR ORDERING ONLY.
  577.  
  578.  Shoptalk Systems can NOT be reached at those numbers.  To contact
  579.  Shoptalk Systems for information about dealer pricing, volume
  580.  discounts, site licensing, the status of shipment of the product, the
  581.  latest version number or for technical information, or to discuss
  582.  returns, call or write Shoptalk Systems (see address and phone # below).
  583.  
  584.  Here is some other stuff in the works:
  585.  
  586.    Incremental compilation ;
  587.    Program chaining ;
  588.    Graphics Bitblitting ;
  589.    Powerful animation capabilities ;
  590.    Debugger enhancements ;
  591.    Access to Dynamic-Link-Libraries ;
  592.    DDE capability ;
  593.    The ability to use externally defined resources ;
  594.    More ...!!!
  595.  
  596.  
  597.  PLEASE call or write if you have any suggestions for features
  598.  you would like to see in Liberty BASIC!  We really need lots of
  599.  feedback if Liberty BASIC is to become the product that _you_
  600.  want it to be.
  601.  
  602.  To find out more write or call:
  603.  
  604.    Shoptalk Systems
  605.    P.O. Box 1062
  606.    Framingham, MA  01701
  607.  
  608.    508-872-5315
  609.  
  610.    Or contact Carl Gundel on Compuserve at 71231, 1532
  611.