*********************************************************************** Revision History: *********************************************************************** -- HotPaw yBasic beta Version 1.3.6 -- (2002Sep24) Added customizable About... dialog for your programs. Enabled multiline dynamic form fields. -- HotPaw yBasic beta Version 1.3.5b9 -- (2002Sep19) Added fn mean(), fn variance(), and fn stdev() Added scrollbars to the program selection form. Improved commands for reading vfs and Doc files. -- HotPaw yBasic beta Version 1.3.5b8 -- (2002Sep15) Added matrix invert command. Added fn setformkey() Fixed a bug in eval() -- HotPaw yBasic beta Version 1.3.5b5 -- (2002Sep11) Fixed a problem with forms under OS 3.5 -- HotPaw yBasic beta Version 1.3.5b4 -- (2002Sep09) Added def fn(), tab(), and the option base statement to complete the support of all ANSI Minimal Basic keywords. Added assigment operator: x += 1 Added support for changing fields in dynamic forms. Added a command to change checkbox status in dynamic forms. Added fn formindex() to get field and checkbox numbers. Added the get$("clipboard") function. Added a few missing morse code characters. Fixed a bug in infrared (IR) string exchanges. Fixed one problem with using MIDI (31250) baud rates. -- HotPaw yBasic beta Version 1.3.5b0 -- (2002Aug29) Added the MAT statement for matrix arithmetic. Updated support for HanDBase version 3 Included a bcmd to set the time using fn settime(t). -- HotPaw yBasic beta Version 1.3.4b8 -- (2002Aug17) Fixed a problem with using serial ports under OS 3.5 Changed morse code timing slightly. Added fn sinh(), fn cosh(), fn asinh(), fn acosh() -- HotPaw yBasic beta Version 1.3.4b6 -- (2002July20) Fixed a problem with fn fv(), the future value function. -- HotPaw yBasic beta Version 1.3.4b4 -- (2002June29) Added capability to #include VFS text files. Changed val("xyz") from returning NaN to returning 0 . Tested for readiness under PalmOS 5.1 Simulator. Fixed a problem with using serial ports under OS 3.1. Fixed a problem using forms under OS 3.5. Fixed a problem with executing an empty selection. -- HotPaw yBasic beta Version 1.3.3b16 -- (2002May30) Fixed a problem with running on Sony Clie S360 models. Tested capability to draw DateBk5 color icons. Added fn vfsfiles() for VFS file enumeration/navigation. -- HotPaw yBasic beta Version 1.3.3b14 -- (2002Apr05) Increased maximum string size to 127 characters. Added text drawing using the Sony tiny hiRes fonts. Added a function to read from VFS Doc files. Added fn bits32() for integer logical operations. Fixed a problem with remembering the Memo category. Fixed some duplicated error messages. Updated to use newer PalmOS serial manager. Removed SIR-mode from serial IR support (for new serial mgr). -- HotPaw yBasic Version 1.3.2 -- (2002Mar02) Changed the int() function to truncate to minus infinity. Added allowing up to 3 dimensions in numeric arrays. Added allowing labels in on-goto statements. Added "print at" to enable printing to the main window. Added "dim as integer" & "dim as string" statements. Added the factorial function: "fn fact()". Added a "cls" command. Added a command to draw filled triangles. Added optional hardware flow to the serial open command. Added fn serbufsz to increase serial input buffer size. Added a #run_and_exit pragma. Added line draw support for Sony CLIE hires display. Added a Preference dialog to select pedit32 Memo view. Added some JFile 5 support. Sped up while/wend loop and integer calculation performance. Fixed a bug in the values returned by rnd(1). Fixed a bug in skipped for-next loops. Fixed a bug in on-gosub statements. Fixed a bug in dynamic form Quit button labeling. -- HotPaw yBasic Version 1.3.1 -- (2001Nov13) Fixed a dialog form memory leak. -- HotPaw yBasic Version 1.3.0 -- (2001Nov08) Added the ability to customize UI colors in dynamic forms. Added fn format$(). Added some error messages to VFS file read commands. Enabled fn formbtn() for use with the input$() form. Fixed a form(12) Done button problem. Fixed a button label problem under some PalmOS versions. Fixed a problem chaining to some pedit32 memos. -- HotPaw yBasic Version 1.2.9 -- (2001Jul24) Added MiniCalc database read support. Added fn scrnh() and fn scrnw() display size functions. Added fn setbackup(f$,b) to set prc/pdb backup bit. Fixed registration form focus. -- HotPaw yBasic Version 1.2.8 -- (2001Apr02) Added checkbox initialization. Added more VFS commands for reading files from SD/MMC. Increased the number of form list strings allowed. Fixed the NotePad instead of MemoPad launch on edit bug. -- HotPaw yBasic Version 1.2.7 -- (2001Mar25) Fixed the input#1 statement broken in v1.2.6. -- HotPaw yBasic Version 1.2.6 -- (2001Mar24) Added the "option degrees" command. Added the fn bin$(), fn aton() and fn ntoa$() functions. Added support for 16-bit color under PalmOS 4.0. Added experimental internet tcp socket access. Added experimental SD/MMC VFS card data input. Custom forms now have focus set on the first field. Tab now sequences through custom form fields. Fixed a bug with input statements reading past eof. Fixed a problem with drawing over forms. Fixed some PalmOS 4.0 memory accesses. Fixed a bug with running applets in demo mode. -- HotPaw yBasic Version 1.2.4 -- (2001Mar04) Added Ir (infrared) exchange of string data. Added initialization of the variable "pi". Fixed a bug in the 'put "clipboard"' command. -- HotPaw yBasic Version 1.2.3 -- (2001Jan13) Added fn gkey$(1) for mid-display Graffiti input. Added function to control Auto-Off timer. Fixed a bug in exponentiation of negative numbers (-1 ^ 45). Fixed the makelauncher bcmd which creates yBasic applets. -- HotPaw yBasic Version 1.2.2 -- (2000Dec11) Added ELSEIF keyword to if-else-endif control structure. Added put "clipboard" command to copy text into clipboard. -- HotPaw cbasPad Pro Basic Version 1.2.1 -- (2000Oct05) Added internet function fn geturl() - requires INetLibrary. Added more number formatting options in str$() Fixed a bug in the val() and str$() functions. Fixed a bug in opening and writing new memos. Fixed a bug in user defined string subroutines. Added preliminary Symbol SPT 1500 scan commands documentation. -- HotPaw cbasPad Pro Basic Version 1.2.0 -- (2000May25) Added HanDBase search capability. Fixed a bug with algebraic precedence. Fixed a bug in reading strings from Doc files that cross pages. -- HotPaw cbasPad Pro Basic Version 1.1.9 -- (2000May08) Added a database functions to check type and creator. Fixed a compatibility bug in the val("") function. -- HotPaw cbasPad Pro Basic Version 1.1.8 -- (2000May02) Added double precision numeric input capability. Added a double precision number display routine (str$()). Added fn trim$(). Added a method to set the open new memo category. Added a standard normal (statistics) bcmd extension. Fixed a bug in reading data from "Doc" files. -- HotPaw cbasPad Pro Basic Version 1.1.7 -- (2000Apr14) Added a way to display source code at a given line number. Added support for programs contained in pedit32 memos. Added support for programs contained Doc files. Added the capability to read string resources. Fixed a problem with reading Address/Phone List records. Fixed a problem creating "no time" datebook appointments. Fixed a problem with using fn time$(-1) bug in pre 3.5 OS versions. Fixed a bug in using the "exit while" statement. -- HotPaw cbasPad Pro Basic Version 1.1.6 -- (2000Mar24) Fixed a bug with integer variable comparisons. Fixed a bug with the default popup list selection. Added beta test support for custom launchcode calls. -- HotPaw cbasPad Pro Basic Version 1.1.5 -- (2000Mar16) Fixed a problem with rounding numbers smaller than one. Fixed a problem with finding a program in the last Memo. Fixed a problem with stopping programs in the ScratchPad. -- HotPaw cbasPad Pro Basic Version 1.1.4 -- (2000Mar14) Added the asin() and acos() inverse trig functions. Added a significant figure option to the round() function. Added "Doc" format string read support. Added a method to print the linenumbers of labels. Added beta test support for 7-bit serial port mode. Fixed a problem with HotSync behavior of modified ToDo's. Fixed a problem with db.peek(). -- HotPaw cbasPad Pro Basic Version 1.1.3 -- (2000Mar08) Added support for writing HanDBase database fields. Added support for determining HanDBase database size. Added support for reading MobileDB database fields. Added the "elseif" statement. Improved automatic width of form pop-up lists. Increased the max number of form popup lists to 4. Removed some syntax restrictions on bitmap drawing commands. Fixed a bug in the mid$() function. Fixed a bug in fn pen(0) waiting for a tap. Fixed an occasional crash when stopping inside dialogs. Fixed a crash caused by trying to empty the scratchpad. -- HotPaw cbasPad Pro Basic Version 1.1.2 -- (2000Mar01) Added day-of-week function. Added draw bitmap resource command. Changed form lists to now return values on selection. Changed Application Icon and Added Color Icon. Changed fn test(). Fixed a problem with large and small hex bitmaps. Fixed a bug in finding repeated datebook events. -- HotPaw cbasPad Pro Basic Version 1.1.0 -- (2000Feb21) Fixed a bug in the "line too long" error message. -- HotPaw cbasPad Pro Basic Version 1.0.9 -- (2000Feb20) Added the field$() function to find the Nth string field. Documented the instr() function. Fixed fn wait(). Fixed an occasional memory error with #include files. Fixed a memo scroll position bug. Fixed a form reset bug. -- HotPaw cbasPad Pro Basic Version 1.0.8 -- (2000Feb16) Increased the max number of form popup lists to 2. Increased popup list selections limit to 63 items total. Fixed a bug with print data hiding input fields. Fixed a problem with setting form titles. -- HotPaw cbasPad Pro Basic Version 1.0.7 -- (2000Feb11) Added the "fn strw()" string pixel width function. Added the "form redraw" command. Added the "form lst" command to create a pop-up list. Fixed a bug with the db.find() command and open memos. -- HotPaw cbasPad Pro Basic Version 1.0.6 -- (2000Feb10) Added up/down button field selection to built-in form 12. Fixed a bug in chaining from yLaunch'd programs. Fixed a bug in JFile Pro database writes. -- HotPaw cbasPad Pro Basic Version 1.0.5 -- (2000Feb09) Added beta test COLOR drawing support for PalmOS 3.5 running under the POSE emulator. Added circular arcs drawing support. Added the form reset command. Added ability to find repeating Datebook events. Added the "eof" function. Added the "stop" command. Fixed a bug where yLaunch required a "new" statement. Fixed a problem in using db$() to read from memos. -- HotPaw cbasPad Pro Basic Version 1.0.4 -- (2000Jan28) fixed a bug in modifying ToDo entry dates. fixed a problem with launching forms from the yLaunch helper. fixed one memory leak. Added Symbol Bar scanner support (registered version only). -- HotPaw cbasPad Pro Basic Version 1.0.3 -- (2000Jan26) added form title command. added the yLaunch startup launcher application. (launches Basic and starts program in memo '#startup.bas') fixed an occasional problem with cursor focus during editing. fixed a problem with program listings during the trial period. fixed a bug in creating new ToDo entries. fixed a bug in displaying the Euro char with the draw command. fixed a bug with reading international characters from memos. fixed several documentation omissions and errors. -- HotPaw cbasPad Pro Basic Version 0.9962r -- (2000Jan06) removed BETA expiration and added extended DEMO mode. added registration code. -- HotPaw cbasPad Pro Basic Version 0.99b60 -- (2000Jan06) new tip-calc.bas example program. new counter.bas form + database example program. new tone-gen.bas example program. fixed a bug in todo item and datebook event searches. fixed a bug in ListDB record creation/modification. extended beta expiration date. -- HotPaw cbasPad Pro Basic Version 0.99b50 -- (2000Jan04) added dynamic checkboxes. (total dynamic items limited to 12 in demo/beta). change: form(0) now clears the button status. added more complete error messages and warnings. fixed a problem with atn() arctangent parameters. fixed a problem with creating new 'DBOS' records. -- HotPaw cbasPad Pro Basic Version 0.99b40 -- (1999Dec21) added dynamic user definable buttons and text fields. (limit of 4 in the demo/beta release). added the chain command. changed "Done" button to "Quit". fixed a bug with extra print dialog word wraps. -- HotPaw cbasPad Pro Basic Version 0.99b30 -- (1999Dec13) added word wrapping to the print dialog. fixed an input$() following msgbox() bug. fixed a 4k data storage memory leak. (soft reset to fix if you used a previous version.) extended expiration date to mid-January. -- HotPaw cbasPad Pro Basic Version 0.99b28 -- (1999Dec10) added circle drawing. added the 'err' error variable. fixed a bug in modifying ToDo items. -- HotPaw cbasPad Pro Basic Version 0.99b26 -- (1999Dec06) added support for the SCS PalmPrint printer server. added the 'round(x, digits)' function. added a few more descriptive error messages. added input$() optional default input string parameter. fixed a bug in using right$ and mid$ length expressions. -- HotPaw cbasPad Pro Basic Version 0.99b24 -- (1999Dec04) added HanDBase database read capability (via db$). added EXIT FOR statement. added instr(a$, m$) 2 parameter string function. fixed empty print statement bug. fixed 2 character long program crash. extended expiration date to Jan 05, 2000 and fixed a beta test period expiring early problem. -- HotPaw cbasPad Pro Basic Version 0.99b21 -- (1999Nov29) added JFile Pro database write capability. fixed a problem with some db records being left locked. fixed a problem reading cbasDB scratchpad records. -- HotPaw cbasPad Pro Basic Version 0.99b20 -- (1999Nov26) fixed some goto label and subroutine variable problems. added Feature Manager access. -- HotPaw cbasPad Pro Basic Version 0.99b19 -- (1999Nov21) improved memory use of constants. fixed a can't find #include file problem. fixed an occasional crash on exit problem. fixed a memory leak. extended beta test time-out to 12/26/1999. -- HotPaw cbasPad Pro Basic Version 0.99b18 -- (1999Nov21) fixed an integer equality comparison bug. fixed a nested while-wend bug. added serial send break test capability. -- HotPaw cbasPad Pro Basic Version 0.99b17 -- (1999Nov14) fixed occasional crashes after opening memos for output. fixed a 1k memory leak. -- HotPaw cbasPad Pro Basic Version 0.99b16 -- (1999Nov11) added calculator keypad form. changed bcmd spec to support dot subcommands. fixed a bug where variables would alias to array elements. fixed bug in launching MemoPad for editing a program. extended beta test time-out to 12/15/1999. -- HotPaw cbasPad Pro Basic Version 0.99b15 -- (1999Nov06) added memopad input #1 and print #2 statements -- HotPaw cbasPad Pro Basic Version 0.99b14 -- (1999Nov03) added JFile Pro database read capability. added bcmd plugin architecture. added exit while statement. added SingleHander big font hookup. added missing string comparisons. increased looping performance. included preliminary man page. fixed fn pen(0) polling problem. fixed integer array access bug. -- HotPaw yBasic Version 0.99b13 -- (1999Oct22) added (tm) and other copyright notices. -- HotPaw yBasic Version 0.99b12 -- (1999Oct22) added dynamic buttons (one). improved error stop routines. tested Symbol bar scan library -- HotPaw yBasic Version 0.99b11 -- (1999Oct02) documentation clarifications. extended beta test time-out to November. added serial Ir support -- HotPaw yBasic Version 0.99b08 -- (1999Aug25) Major Changes from cbasPad: yBasic can now directly run programs that are in MemoPad memos. yBasic uses a completely new floating point library. uses MathLib for greater transcendental accuracy if installed. multi-segmented application with room for new features. line numbers are not required. added multi-line "if then endif" syntax. added "while wend" statements. added non-numeric goto labels. added "data read restore" statements. added sub(), "end sub" statements, with static local parameters. added "morse" statement. added "find", "open", "get$", "put" statements. added single field database access functions. added date to days conversion functions. added % constants. added financial functions. added support for 3 field "list" databases (type "LSdb"). added auto-conversion (str$) of numbers assigned to strings. added BOOL operator added msgbox(m$ [,"title" [, #buttons ] ] ) added abs() and sgn() functions "&" operator allowed for string concatenation exponentiation operations [^] no longer must be parenthesized. allow 2 dimensional numeric arrays. a "run" statement is not required in a MemoPad program. all "op" "db..." commands have been removed. the op "gnum" and op "get$" commands have been removed. all other "op" commands will be removed; however, the op "ds" will still work temporarily. the graphics commands are now moveto x,y lineto x2,y2 draw x,y,x2,y2 [,option] sersend syntax is changed to open "com1:", baud : print #5 ... added DateBook and ToDo list search functions. -- Version 0.96 -- (99Jul27) Fixed an op "mfind" bug. Added support for freeware DB (DBOS) database. Added single field DB & Jfile write. -- Version 0.90 -- (98Jul15) Increased stack size for PalmOS 3.0 for less nesting problems. -- Version 0.85 -- (97Dec07) Added capability to read JFile databases using "dbrd". Limited expression depth to a value less likely to cause crashes. -- Version 0.76 -- (97May17) Added a menu item to import new programs from the MemoPad. Added #include <#title> capability for longer programs. Added #autonum to auto number lines by +1 after "new". -- Version 0.74 -- (97May12) Variables now auto promote to floats when assigned a float. -- Version 0.62 -- (97Jan06) Increased the maximum program text size to 4000 characters. Reduced code 0 rsrc size (should fix some install problems.) -- Version 0.58 -- (96Dec12) Removed op "dpr" command. -- Version 0.50 -- (96Oct25) Changed the creator signature type to 'cBAS'. -- Version 0.02b7 -- (96Oct05) Added dialog form with 8 input fields. -- Version 0.02b4 -- (96Sept26) First beta. -- Version 0.02a7 -- (96Aug31) Added "input" statement. -- Version 0.02a4 -- (96Aug18) Changed type of app and DB (You must delete the old cBASpadDB.) -- Version 0.02a1 -- (1996Aug17) cbasPad Initial Experimental Release. ---------------------------------------------------------------- End of release notes. WARRANTY AND DISCLAIMER This documentation is distributed in the hope that it might be useful, but WITHOUT ANY WARRANTY OF ANY KIND; not even the implied warranties of MERCHANTABILITY, fitness for ANY particular purpose, or for non-infringement of any intellectual property rights. HotPaw Basic ("the Software") is Copyright (c) 1999,2000 by Ronald H Nicholson, Jr., All Rights Reserved.