home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 February / PCWK0296.iso / sharewar / os2 / program / liberty / liberty.txt < prev    next >
Text File  |  1995-02-02  |  16KB  |  387 lines

  1. Liberty BASIC for OS/2 beta version 0.7 release notes:
  2.  
  3. Copyright 1992, 1993, 1994, 1995
  4. Shoptalk Systems
  5. All Rights Reserved
  6. Feb 2, 1995
  7.  
  8. Liberty BASIC was originally released for the MS Windows platform almost 
  9. three years ago as shareware.  This is the _seventh_ beta release of a port 
  10. from Windows to OS/2 platform.  Eventually the two versions will converge 
  11. and provide an easy way to write native apps for both Windows and OS/2 and 
  12. to port between the two environments.
  13.  
  14. Registration for this beta version is purely voluntary; no one will be
  15. obligated to register any version of Liberty BASIC for OS/2 version
  16. numbered less than 1.0.  We hope you like what you see here and that 
  17. you are willing to help speed development by sending us your monetary 
  18. support.  See the file REGISTER.TXT for more details.
  19.  
  20. What's New?
  21.  
  22. - A bug was fixed that caused OS/2 Warp to crash when loading Liberty BASIC.
  23.  
  24. - A bug was fixed that sometimes caused the WorkPlace Shell to hang when
  25. trying to open windows that contained controls.
  26.  
  27. - A sample Liberty BASIC program called Freeform has been included.  This
  28. program lets you graphically design your own windows, and it writes the 
  29. code for you!  Because this is a Liberty BASIC for Windows program with 
  30. virtually no code changes for this platform, it looks a little messy, but 
  31. it works!  The filename is FFEXP.BAS.  It is amost 60K of source code, 
  32. so make a *.TKN file out of it and run it like that so that you don't 
  33. have to wait for the compile!
  34.  
  35. - A bug was fixed that caused a LB program execution to halt when trying
  36. to print to a statictext control.
  37.  
  38. - Font selection is now possible in a graphics window.  The command is:
  39.  
  40.     print #handle, "font fontname width height"
  41.  
  42.     Remove spaces from the font name, and if you are using a fixed width 
  43.     font like System Monospaced, the exact font width and height must be 
  44.     specified.
  45.  
  46. - The text window type has been added.  This allows you to open a window 
  47. and print text into it for display, editing, cutting and pasting, etc.  
  48. The supported text window types are:
  49.  
  50.     text                 text window with scroll bars
  51.     text_fs              text window full screen size with scroll bars
  52.     text_nsb             text window without scroll bars
  53.     text_fs_nsb          text window full screen size without scroll bars
  54.  
  55. - Fixed the boxfilled graphics command so that it actually produces a 
  56. filled box.  Use forecolor to set the border and backcolor to set the 
  57. filled interior.
  58.  
  59. - Set up the standard window backdrop to be an OS/2-ish gray instead 
  60. of white.
  61.  
  62. - Fixed the size graphics command to make it more compatible with the
  63. Windows version of Liberty BASIC.
  64.  
  65. - Added a Drives$ variable that contains a list of valid drive letters.
  66.  
  67.     'try this code
  68.     print Drives$
  69.  
  70.  
  71. ---------------------------------------------------------------------
  72.  
  73. Liberty BASIC for OS/2 beta version 0.6 release notes:
  74.  
  75. Copyright 1992, 1993, 1994
  76. Shoptalk Systems
  77. All Rights Reserved
  78. Aug 17, 1994 & Nov 1994
  79.  
  80. What's New?
  81.  
  82. - 32 bits!  It has been a few months since our last release.  We've been busy.
  83. This new version is the first 32-bit version of Liberty BASIC!  The older
  84. versions were 16-bit only!
  85.  
  86. - This new version is almost 40% smaller and is also 40% faster than verion 0.5!
  87.  
  88. - Bitmapped buttons are supported now.  See the DRAW1.BAS program for an
  89. example.
  90.  
  91. - This is the first OS/2 version we are collecting registrations for!
  92. Registration for this beta version is purely voluntary; no one will be
  93. obligated to register any version of Liberty BASIC for OS/2 version
  94. numbered less than 1.0.  We hope you like what you see here and that 
  95. you are willing to help speed development by sending us your monetary 
  96. support.  See the file REGISTER.TXT for more details.
  97.  
  98. - For v0.6a only: A new item added to the Source menu called 'Go To
  99. Branch Label' lets you see an ordered list of all branch points.  By
  100. double-clicking on one, you will be instantly transported to that part
  101. of your program, ready to edit!
  102.  
  103. Bug fixes:
  104.  
  105. - Array bounds checking is now perform at runtime, instead of at compile-time.
  106. Message for the error is also improved.
  107.  
  108. - Sometimes a red box containing a 'PM out of resources' error message.  This
  109. has been largely eliminated.
  110.  
  111. - Some bugs in the editor have been repaired, in particular the bug involving
  112. the File/New menu item.
  113.  
  114. - You can now use LPRINT.  The output is buffered, so when you are finished
  115. and want to commit to paper, use the DUMP statement, like so:
  116.  
  117.     lprint "Hello"
  118.     lprint "World!"
  119.     dump
  120.  
  121. - An additional window style has been added called graphics_nsb_nf.  This
  122. style opens a graphics window without scroll bars and without a sizing frame.
  123. Cut and paste this example:
  124.  
  125.     ' draw some ellipses
  126.  
  127.     open "Ellipses" for graphics_nsb_nf as #1
  128.         print #1, "down"
  129.         print #1, "place 130 130"
  130.         for x = 30 to 230 step 10
  131.             print #1, "ellipse "; x ; " "; 260 - x
  132.         next x
  133.         print #1, "flush"
  134.         input r$
  135.     close #1
  136.  
  137. - For v0.6a only: A bug was fixed in the debugger.  When executing in the
  138. 'Run' mode, you no longer see variables update in the variable watch pane,
  139. so the program runs at its proper full speed in this mode now.
  140.  
  141.  
  142. -------------------------------------------------
  143.  
  144. Liberty BASIC for OS/2 beta version 0.5 release notes:
  145.  
  146. Copyright 1992, 1993, 1994
  147. Shoptalk Systems
  148. Al Rights Reserved
  149. March 12, 1994
  150.  
  151. This new 0.5 release gives you several enhancements.  The most exciting is the
  152. ability to make *.TKN files of your programs!  This lets you run large programs
  153. without waiting for the compile.  Each BASIC statement is compiled only as it
  154. is needed.  If you build very large programs, and only use half of its features
  155. in a sitting, it doesn't even need to compile the other half.
  156.  
  157. To make a *.TKN file of a BASIC program, pull down the Source menu and select
  158. Make *.TKN File.  Then once the file is created, running it is just as easy.
  159. Just pull down the Source menu and select Run *.TKN File.
  160.  
  161. In addition, these *.TKN files will run interchangeably with the files in the
  162. Windows version of Liberty BASIC.  Because some small differences are sure to
  163. exist between both versions of Liberty BASIC, and between Presentation Manager
  164. and Windows in general, two system variables Platform$ and Version$ have been
  165. added to both the OS/2 and Windows versions.  Platform$ will contain the
  166. string "OS/2" or "Windows", and Version$ will contain the version #, for
  167. example: "1.1".  This allows you to add exception code when needed by testing
  168. to see what version of Liberty BASIC is running.
  169.  
  170.  
  171. Other additions:
  172.  
  173. - Trapclose now works with the graphics window type.
  174.  
  175. - The new rule command provides the ability to control the way graphics are
  176. drawn in graphics windows.  An xor (exclusive or) mode lets you draw an object
  177. once, and then just redraw it to erase it without disturbing other objects
  178. that intersect it.
  179.  
  180.   code example:
  181.  
  182.   ' switch to exclusive or
  183.   print #chart, "rule xor"
  184.  
  185.   ' switch to over-draw (the default mode)
  186.   print #chart, "rule over"
  187.  
  188. See the included DRAW.BAS (new version) for an example of the rule graphics
  189. command.
  190.  
  191. - Support for radiobutton controls is added.  The syntax is the same as for
  192. checkboxes.  See the included RADIOBTN.BAS program.
  193.  
  194. NOTE:  For now, groupboxes are not supported, and so all radiobuttons in any
  195. window belong to the same set, and only one checkbox can be SET at any one
  196. time.  Until groupboxes are supported, the checkbox control can be used to
  197. imitate radiobuttons when more than one set of them is needed in a window.
  198. See the IMITATE.BAS program for an example of using checkboxes to imitate
  199. radiobuttons.
  200.  
  201. - The File/New menu has been repaired so that no error message is returned.
  202.  
  203. -------------------------------------------------
  204.  
  205. (Notes from previous version of Liberty BASIC)
  206. Liberty BASIC for OS/2 beta version 0.4 release notes:
  207.  
  208. This new 0.4 release provides powerful new dialog box definition facilities.
  209. You can now create your own dialog boxes containing the following controls:
  210.  
  211.  - entry fields, using the TEXTBOX command
  212.  - buttons, using the BUTTON command
  213.  - statictext, using the STATICTEXT command
  214.  - listboxes, using the LISTBOX command
  215.  - comboboxes, using the COMBOBOX command
  216.  - checkboxes, using the CHECKBOX command
  217.  
  218. Other controls (like texteditors, bmpbuttons, radiobuttons, and more) will be
  219. added in future releases.
  220.  
  221. Look at the sample programs CHECKBOX.BAS and CONTACT.BAS for examples of how to
  222. use dialog boxes and their controls.  NOTE:  In the samples the window type
  223. dialog is used.  The graphics window types also allow use of the above controls,
  224. but because of the way Presentation Manager handles controls in non-dialog
  225. windows, the TAB button will not cycle through controls, nor will Alt-key
  226. combinations work with buttons in non-dialog windows. 
  227.  
  228. ----TRAPCLOSE
  229. Any dialog box (and later windows of all types) let you define a branch point
  230. to transfer execution when a user tries to close it.  This is done with the
  231. TRAPCLOSE command.  See CHECKBOX.BAS and CONTACT.BAS for examples of this
  232. technique.
  233.  
  234. ----NOMAINWIN
  235. The nomainwin command can be inserted anywhere into your Liberty BASIC programs
  236. to prevent the appearance of the Program Named ???.BAS window that automatically
  237. appears when you run your programs.  See how this is used with the CHECKBOX.BAS
  238. and CONTACT.BAS programs.  Since it really is best to use TRAPCLOSE when using
  239. NOMAINWIN, restrict its use to programs using the dialog window type (for now).
  240.  
  241. ----Observant users of the DRAW.BAS program (included with v0.3) noticed that
  242. the drawing of boxes in a graphics window was fouled up.  This has been repaired.
  243.  
  244. ----BUG FIX:  Earlier versions reported an 'exitLibertyBASIC not understood'
  245. message when Exit was selected from the File menu.  This is repaired
  246. (and then some).
  247.  
  248. ----Printing in Liberty BASIC:
  249. Because the port from the Windows version isn't complete, the LPRINT command
  250. produces an error.  You can still print to LPT1 though by using code like this:
  251.  
  252.  open "lpt1" for output as #1
  253.  print #1, "this is a test"
  254.  close #1
  255.  
  256.  
  257. The next release will add the ability to create tokenized program files.  This
  258. will enable creation of distributable programs, which will require the RUN.EXE
  259. runtime engine, which will only be available to registered users of Liberty
  260. BASIC for a modest fee of $35.  This will also make the Windows version
  261. available for just $15 more.
  262.  
  263. The runtime engines for these two platforms will be able to run the same
  264. tokenized files.  This will provide an affordable cross platform tool.
  265.  
  266. ------------------------------------------
  267.  
  268. (Notes from previous version of Liberty BASIC)
  269. Liberty BASIC for OS/2 beta version 0.3 release notes:
  270.  
  271. Copyright 1992 & 1993
  272. Shoptalk Systems
  273. Al Rights Reserved
  274. Jan 22, 1994
  275.  
  276.  
  277. This third release of Liberty BASIC for OS/2 includes:
  278.  
  279. 1) To our embarrassment, previous versions did not have a pull-down menu for
  280. running and debugging.  The undocumented way to run and debug was to pop up a
  281. menu for the editor by pressing mouse button 2.  Now you can pull down the
  282. Source menu and select Run or Debug.  Our apologies to those who were
  283. frustrated or confused on this matter.
  284.  
  285. 2) The graphics are now fourth quadrant (x0,y0 is now in the upper left), as
  286. opposed to first quadrant (x0,y0 in the lower left), as Presentation Manager
  287. defines it.  This makes it more compatible with the Windows version.
  288.  
  289. 3) MORE documentation is included (SUMMARY.TXT and WINDOWS.TXT) describing
  290. functions and commands.  This is straight from the Windows version and isn't
  291. guaranteed to be completely accurate for this version.  Press ALT-O to open a
  292. file selection dialog box so you can read these files.
  293.  
  294. 4) We include a Tic-Tac-Toe game as a code example.  It doesn't play very
  295. well, but makes a good demonstration of coding technique in Liberty BASIC.
  296.  
  297. PLEASE give us some feedback.  Any suggestions or bug reports are eagerly
  298. needed!  Contact Carl Gundel on Compuserve 71231,1532 or directly at
  299. (508)-872-5315.
  300.  
  301. Next release will add dialog box features!  Define your own without special
  302. tools!
  303.  
  304. DISTRIBUTION POLICY:
  305. This is a BETA version.  It is copyrighted material, but our policy for now
  306. is to give the OS/2 beta version away.  Feel free to copy it and give it to
  307. friends and coworkers.  Later versions will be shareware and will require
  308. registration (like the Windows version).
  309.  
  310. ------------------------------------------
  311.  
  312. (Notes from previous version of Liberty BASIC)
  313. Liberty BASIC for OS/2 beta version 0.2 release notes:
  314.  
  315. Copyright 1992 & 1993
  316. Shoptalk Systems
  317. Al Rights Reserved
  318. Dec 30, 1993
  319.  
  320. About release 0.2:
  321.  
  322. First of all, release 0.2 supports the use of the Tab key when typing and
  323. editing BASIC source code.  Release 0.1 only let you use the space character,
  324. and reported a syntax error when it found a Tab character.
  325.  
  326. This release adds the ability to open a graphics window and perform drawing.
  327. It also lets you read the mouse inside of this window.  See the file
  328. windows.txt for more information.  Later releases will add more types of
  329. windows including text, dialog box, generic windows, etc...
  330.  
  331. Buttons can be added to the graphic window.
  332.  
  333. For examples of how to program graphics and how to use buttons, see the
  334. files BUTTONS.BAS, DRAW.BAS, and GRAPHICS.BAS.
  335.  
  336. DIFFERENCES FROM THE WINDOWS VERSION:
  337. - When drawing graphics, keep in mind that Presentation Manager uses the
  338. lower left of the screen as 0,0 and Windows uses the upper left.  This
  339. means some minor recoding on your part.  Later we might add that coordinate
  340. translation into Liberty BASIC. (This is fixed in this version 0.3, see above!)
  341.  
  342. KNOWN BUGS:
  343. - Don't use the first line in the source editor
  344. for anything but a REMARK, the compiler only compiles from
  345. the second line on.
  346.  
  347. ------------------------------------------
  348.  
  349. (Notes from previous version of Liberty BASIC)
  350. Liberty BASIC for OS/2 beta version 0.1 release notes:
  351.  
  352. Copyright 1992 & 1993
  353. Shoptalk Systems
  354. Al Rights Reserved
  355. Nov 2, 1993
  356.  
  357. Liberty BASIC was originally released for the MS Windows platform almost two
  358. years ago as shareware.  This is the first beta release of a port from Windows
  359. to OS/2 platform.
  360.  
  361.  
  362. This release does not include the multi-windowing features of the Windows
  363. version yet.  No graphics are supported and no dialog box controls on this
  364. platform yet.  To get a good look at what this software will soon look
  365. like, take a look at the Windows version.  The Windows version is called
  366. LB09D.ZIP and is available in the IBMPRO forum and the WINSHARE forum.
  367.  
  368. What is supported?  Here is a list of supported functions:
  369.  
  370. ABS()   ACS()   ASN()   ATN()   ASC()   BEEP   CHR$()   CLOSE   CLS   
  371. CONFIRM   COS()   DATE$()   DIM   END   EOF()   EXP()   FIELD   FOR...NEXT   
  372. GET   GETTRIM   GOSUB...RETURN   GOTO   IF...THEN...ELSE   INPUT$()   
  373. INPUT   INPUT #   INSTR()   INT()   LEFT$()   LEN()   LET   LOF()   LOG()   
  374. LPRINT   MID$()   OPEN   PRINT   PRINT #   PUT   REM   RETURN   RIGHT$()   
  375. RND()   STOP   SIN()   SORT   STR$()   TAN()   TIME$()   TRACE   TRIM$()   
  376. USING()   VAL()   WHILE...WEND   WORD$()
  377.  
  378. It is possible that a few of these do not work, but certainly most of
  379. them will.
  380.  
  381. Please feel free to contact me if you have any questions.
  382.  
  383. Carl Gundel
  384. 508 872-5315
  385. CIS 71231,1532
  386.  
  387.