IBasic Version 1.83
http://www.pyxia.com/

Installation:
After unzipping into a temporary directory just double click
on the 'setup' icon and follow the instructions

Registration:
Registration costs $19.95 If you register IBasic you will receive the latest version with exe creation enabled and free upgrades.

Register online at:
https://www.regnow.com/softsell/nph-softsell.cgi?item=6138-1

System Requirements:

To view the user's guide you need at least IE 4.01 installed. Some systems also require an update from Microsoft to properly view HTMLhelp files. That update is available here

Shareware License:
You should carefully read the following terms and conditions before using this software. Clicking the OK button to continue installation of this software indicates your acceptance of this license agreement. If you are unable to agree to any of these terms, press the Cancel button now to abort the installation of the software.

You are hereby licensed to:
- Use the evaluation version of IBasic for a maximum of 30 days.
- Make as many copies of the evaluation version of this software and documentation as you wish.
- Give exact copies of the original evaluation version to anyone you wish.
- Distribute exact copies of the original evaluation version in its unmodified form, either by electronic means or on physical media.

You are specifically prohibited from:
- Charging more than the reasonable cost of materials for distributing the evaluation version.
- Using the output from the evaluation version of IBasic for any purpose other than personal evaluation or review of the product.
- "Reverse engineering" this product for any purpose whatsoever.

After the 30 day evaluation period you must either delete the evaluation version of IBasic from your computer, or purchase the registered version of the software. Unregistered use of IBasic after the 30 day evaluation period is in violation of international copyright laws.

Disclaimer of Warranty

THIS SOFTWARE IS SUPPLIED "AS IS" AND WITHOUT WARRANTIES AS TO PERFORMANCE, MERCHANTABILITY OR ANY OTHER KIND, EITHER EXPRESS OR IMPLIED. ANY LIABILITY OF THE SELLER WILL BE LIMITED EXCLUSIVELY TO PRODUCT REPLACEMENT OR REFUND OF PURCHASE PRICE. THIS LIMITED WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS; YOU MAY HAVE OTHERS, WHICH VARY FROM COUNTRY TO COUNTRY AND STATE TO STATE.

Windows®, Window NT®, and Windows 98® are a registered trademarks of Microsoft Corporation.

Revision History:
03/04/2002 V1.83
Added JPEG and GIF support to LOADIMAGE, SHOWIMAGE and FREEIMAGE. Added scaling capability to SHOWIMAGE. Fixed bug in writing TYPE variables containing arrays to binary files. Fixed bug in VAL function.

02/28/2002 V1.82A
Fixed array index bug

02/27/2002 V1.82
Added REPLACE$, FINDOPEN, FINDNEXT and FINDCLOSE. Added array initializing with parameter list. Added recovery file. Added @IDCREATE to window constants. Fixed bugs in SPACE$ and nested TYPE variables. Added more sample programs.

02/19/2002 V1.81
Added FREELIB command. Added array passing by reference to subroutines and DLL's. Fixed bugs in CHR$, SETID and  CLOSEWINDOW. Changed OPENFILE to work with read-only files. PSET optimized for DirectX. Optimized math functions. Updated user's guide.

02/14/2002 V1.8b
Fixed bug in FOR-NEXT loops

02/13/2002 V1.8
Optimized code generator resulting in an 150% increase in speed. New functions SETLBCOLWIDTH, CONTROLEXISTS, COPYFILE, DELETEFILE, CREATEDIR and REMOVEDIR. Added right click context menu to editor. Fixed problem with file open dialog. removed all strange quote characters from the user's guide.

02/07/2002 V1.73
Changed PRTDIALOG and OPENPRINTER to work properly on Win9x systems. Fixed bug in code generator. Added status bar display of button sizes and position in dialog editor. Added status bar display of cursor position in editor.

02/02/2002 V1.72
Added bitmap and multi-line styles to buttons and static controls. Added printing support. Menus can now be displayed in dialogs. SETFONT changed to allow setting control fonts. Bug in SHOWIMAGE fixed. Fixed @HITWINDOW not working with certain functions. Sample programs updated.

01/27/2002 V1.71
Added CONTEXTMENU command. Fixed memory leaks. Changes in FILEREQUEST allowing multiple selection. Changes to READ function allowing large strings be read. Fixed array usage when using a variable as an index would sometimes cause an error. Changed OPENCONSOLE so the window would pop to front on XP and 2000. Added syntax coloring for system ID's and constants.

01/23/2002 V1.7
Added colored control capability with SETCONTROLCOLOR. Added executable options and ability to create executables that do not require DirectX. Changes to FILEREQUEST, STARTTIMER and STOPTIMER statments. Added 'Close Console' to the build menu. Added flat button style attribute to the dialog editor. Fixed bug in dialog source generation. Increased line length in editor. Added control bar buttons for commonly used tasks. Changed stack usage allowing faster code.

01/18/2002 V1.64b
Corrected double precision variable problem with intrinsic functions. Added standard keyboard shortcuts for selecting text in the editor.

01/16/2002 V1.64
New functions ENABLECONTROL and WAITUNTIL. More sample programs added.

01/13/2002 V1.63
New functions CHECKMENUITEM, ENABLEMENUITEM, DXGETMAPTILE. Arrays can now be defined dynamically using variables to specify index size. Fixed bug in map drawing always scroll wrapping. @IDMENUINIT added to message types. Fixed bug in DLL calling when a function was declared without parameters. Debugging section added to manual.

01/09/2002 V1.62
New functions DXGETMAPCOUNT, DXGETMAPWIDTH, DXGETMAPHEIGHT and DXSAVEMAP. Changes in DXFLIP command. Fixed bug in dialog editor not generating the correct variable name for controls. Fixed bug dealing with vertical and horizontal scrollbars contained within a window. Multiple directx windows can now be created simultaneously. When in the editor and an error occurs IBasic now cleans up open windows, closes the console and restores the screen if the error occurred while in full screen directx mode. Executables now report any errors instead of quietly exiting without warning.

01/06/2002 V1.61
Minor changes in message processing resulting in about a 20% improvement in speed. Maps were not displaying if the bitmap only contained one tile. fixed.

01/02/2002 V1.6
Now DirectX capable with screens, sprites and scrolling maps. 30 new commands and statements added. Fixed bugs in IF, BACKPEN and console usage. Added GETSTARTPATH, NOT, SETID, GETKEYSTATE and MESSAGEBOX functions. ADDED @NOCAPTION and @BORDER flags for window creation. Relaxed syntax when using parenthesis around statement parameters.

12/14/2001 V1.5
Added POINTER data type. DLL functions can now be called with user TYPE variables (structures). TYPE variables now accept a pack parameter that controls byte packing when passed to DLL functions. Enhanced SYSTEM command. All variable types now available as subroutine parameters. Complex variables now passed by reference to subroutines. TAB/DETAB added to editor. Debugging enhancements to variable display dialog.

12/08/2001 V1.42
Added support for more comparison operators when using strings: <, >, <=, >= . Added support for one line IF statements using the THEN keyword. Fixed small bug in master.iba sample program. Editor now uses advanced file open dialog when run in Windows 2000/XP.

12/03/2001 V1.4
IBasic now creates stand alone EXE's (registered version only). Fixed bug in loading saved dialogs. Bug fixed in nested subroutines not allocating local variables correctly. Bug fixed in array variables using a local index in a subroutine would fail sometimes. String variables can now be defined with embedded quotes without a syntax error. A$ = "this is a "test" string" for example. Manual converted to HTMLhelp.

11/14/2001 V1.3
Integrated dialog editor added! PlayWave command added. Bug fixed in 'Addstring/Insertstring' not working when controls were in a dialog. Floating point numbers can now be specified without a leading 0. Large hex numbers now supported directly using the form 0xffffffff. Changes in Read/Write allowing for directly reading/writing the contents of a file from memory allocated with Allocmem. The 'End' statment now reports a syntax error if you try to use it incorrectly.

10/24/2001 V 1.2
Many new commands for manipulating BITMAPS, ICONS and CURSORS. Add filter string to FILEREQUEST. Bug fixes in GETSTATE. Fully implemented @NOAUTODRAW for those that wish to process IDPAINT messages directly. Added commands to get/release handle of an IBasic windows DC (Device Context) to better facilitate calling WIN32 (WINAPI) routines directly.

9/24/2001 V 1.14
Fixed bug in math evaluator dealing with multi-dim array's

9/03/2001 V 1.13
Added FLOODFILL command.Fixed bug in show variable dialog not displaying local variables when STOP was used inside of a subroutine.

8/25/2001 V 1.12
Crash if IDE was closed when a program was running - fixed.

8/24/2001 V 1.11
Fixed resource leak. SETLINESTYLE bug fixed.

8/18/2001 V 1.1
New commands: ALLOCMEM, FREEMEM, READMEM, WRITEMEM, SETPRECISION,SETLINESTYLE. 6 new system constants for line styles added. Fixed bug in editor dealing with Undo.

08/10/2001 V 1.05
New commands: COLORREQUEST, GETSTATE and SETSTATE. @SFITALIC and @SFUNDERLINE added to SETFONT statement. F4 now runs program in editor. Backspace in editor deletes any selected text. Error messages didn't match in console and IDE - fixed. Window tabs didn't properly update after a save-as - fixed. Radio button controls are now automatically mutually exclusive. Added WORD variable type for DLL calls.

08/01/2001 V 1.04
Small bug in windows messaging code caused background to repaint multiple times.

07/31/2001 V 1.03
Syntax highlighting now properly colors variable types. When using REM or ' on a line containing DEF caused an error - fixed A mistake in the user guide pertaining to string assignments - corrected

07/25/2001 V 1.02 Undo now works properly in the editor. Menus can now be specified using either variables or string literals. Added operator precedence to math parser.

07/23/2001 V 1.01
Fixed bug in editor that didn't clear highlighted text when pasting.