You can skip this in seconds

Click here to continue

Download Now!

iziBasic 6.0

iziBasic 6.0

iziBasic Publisher's Description


6.0 (11/04/05)
- Bug fix: iziBasic would crash when launched if the Memo Pad database had not been initialized by running the Memo Pad application at least once.
- Bug fix: in high resolution, the 20 text console lines (introduced in v4.0) would not always scroll correctly after an INPUT statement.
- Bug fix: the CLS console statement would not clear the screen in one case. Also optimized the code for the PRINT statement.
- Bug fix: the END statement, when included in a loop (IF, WHILE...), would cause an endless loop requiring a soft reset of the device.
- Bug fix: LTRIM$, TRIM$ and RTRIM$ could eventually get into an endless loop requiring a soft reset of the device if the string parameter was empty.
- Bug fix: objects are no more limited to the [1..255] range and can now be in the [1..999] range as expected and stated in the documentation.
- Bug fix: when the facultative target Creator ID was not specified, COPY would use iziBasic's Creator ID ("LDIB") for destination file instead of the source file's Creator ID.
- Bug fix: COPY would raise a fatal error leading to a soft reset of the device when trying to copy an empty database.
- Bug fix: the tracking of being or not in the main form was not always performed correctly in the virtual machine; that could lead to system crashes when working with custom forms (opened using the OPENFORM statement).
- Bug fix: DESTROYing a NUMFIELD, TEXTFIELD or TEXTFIELD$$ now frees the field's content in memory.
- Bug fix: a memory leak was generated (only a warning in the Palm OS Emulator when adequate debug option was checked).when quitting an application using menus, but with no side effect in real devices.
- Bug fix: calling SETFONT with either of the 128 or 129 values, or with the 130 or 131 values, was not behaving correctly.
- Enhanced integration of RESOURCEFILE by checking duplicate resources. Duplicate resources are no more added to the application and a warning is displayed.
- Enhanced the VAL function by having it consider leading spaces (" ") as zeros, so that VAL(" 10")=VAL("010")=10. Previously, a space character was considered as any other character but a digit so VAL(" 10") would have returned a zero value.
- Extended the INPUT statement from 23 to 63 characters.
- Optimization: if the personalized ABOUTBOX is not needed, its resource is no more integrated in the compiled application.
- Extended the scope of the CLOSEFORM and OPENFORM statements so that they can now handle the main form (which is, by default, built and displayed when the program is launched).
- Added a "Source Code Skeleton generator" wizard in the Options.
- Added another new option to allow pausing compilation when CHAINing source codes.
- Added a new POPUPCHOICE statement, which is very similar to the existing LISTCHOICE statement, to manage "real" popup lists (following Palm GUI guidelines).
- The list of items in a POPUCHOICE or a LISTCHOICE statement may now also be a pointer to the A$() array, starting at index A$(n) and stopping at the first empty index.
- Added a new UPDATECHOICE statement to allow changing the selection list of items in a POPUPCHOICE or a LISTCHOICE object.
- Just to mention it as this is a minor cosmetic enhancement, the drop-down list of iziBasic source codes that can be compiled is now resized to fit the number of source codes to display if there are less than 12 source codes available.
- Another minor cosmetic enhancement: the default about box now shows "YourApplication is powered by iziBasic" instead of "YourApplication was built with iziBasic".
- Two and many more SELECT CASE / END SELECT statements can now be imbricated one into another.
- Implemented the SCROLLBAR object. Updated the existing GUI statements and functions impacted by this new object (DESTROY, HIDE, SHOW and UPDATEVALUE).
- Added the new TEXTFIELD$$ and GETFIELD$$ statements to manage bigger fields with the MegaString.
- Reading deleted records in a database no more generates a FILEERROR but returns an empty value, string or MegaString. This is more convenient to scan a database in the INPUT file access mode.
- Enhanced the MegaString's INPUT$$ and PRINT$$ file reading and writing statements with an additional facultative parameter, to allow reading and writing sized blocks of data and no more only data ended with the CHR$(0) character.
- Added the new FIELDCOPY, FIELDCUT, FIELDPASTE and FIELDUNDO statements in the GUI module to provide fields management.
- Added a new GETFOCUS function in the GUI module.
- Implemented a first statement for connectivity, starting with IR (InfraRed) beaming of files. This statement was named BEAMFILE.
- Optimized the handling of fatal errors in the virtual machine.
- Added a new appendix (#9) to the user manual to show ways of working on an iziBasic source code on a Windows PC or on any Windows/Linux/Mac computer.
- Added the new ViziBasic editor to the Options editors list and set up the link for automatic compilation of source codes generated by ViziBasic (ViziBasic is a new addon project to iziBasic).
- Upgraded the iBAddress sample program to use the new POPUPCHOICE statement.
- Removed a useless line in the iBClock source code.
- Bug fix: the small images checkbox now refreshes when setting to default values in the NekoCat sample program's options.
- Added a new full sample program: tinyBasic. This is a small BASIC console interpreter written in iziBasic :-) Also give a look to the new Memo2tinyBas GUI sample program developed to ease the keying and loading of tinyBasic source codes.
- Also added a simple sample source code, IBDim2, which is a simple application to show how to deal with 2 dimensions arrays in iziBasic, like Array(10,5), when iziBasic "only" offers access to the A(n) array (1 dimension).

Look for Similar Items by Category


Popular Downloads