QuickCalc BASIC is a BASIC language interpreter. Sometimes, we just want to solve scientific problems and do quick math without a lot of programming knowledge. BASIC allows you to do that, and QuickCalc BASIC brings the functionality and ease-of-use of BASIC into the modern computer age. In addition, QuickCalc introduces high-speed, high-precision (long number) arithmetic and functions, which are as easy to use as BASIC itself. The program includes easy-to-use GRAPHING functions and shape drawing (see the Help document "Beginning Graphics"). See the Help document "Advanced Features of QuickCalc" for more of QuickCalc BASIC's special features. CHANGES: Version 2.5 Added BINARY file types. Support for SERIAL file communication (e.g., with Arduino) (see help file "Working With Files") Added BrowseCommPorts$ to select an available COMM port. Added UpdateRegion to update a portion of a graph after a text change. Added SELECT function to display and select string array entries. Added FileSize to get the file size of an open file. Added GRAPH LOCKSCREEN to prevent unintentional dragging/zooming. Fixed font size for MESSAGEBOX. Re-structured HELP files. Fixed a bug in SHAPE JUSTIFY. Added CHANGESHAPE statement to modify parameters of an already-drawn shape. (see help file "Advanced Graphics"). Fixed a bug in the CONT command. Sample Programs are now installed to "My Documents" \ QuickCalc. Version 2.4.1 Added the SORT statement to sort arrays. Version 2.4 You can now produce JPEG images directly from your graph. Adds ability to select shapes on the graph by clicking on them with the mouse. (See "Advanced Graphics"). New Statements/Functions INPUTDIALOG and UPDATEDIALOG allows you to define your own dialog for inputting and updating data. Implememted the function INKEY$. Function DELETESHAPE to remove a shape from a graph. You can now use the mouse scroll wheel to zoom the graph in and out. Improved TEXT and SHAPE TEXT to allow zooming far in without distortion and work properly on logarithmic scales. Add JUSTIFY (left, center, or right) for TEXT and SHAPE TEXT. Add Superscripts and Subscripts to TEXT. Added TOLOWER$ and TOUPPER$ functions. Fix bug which caused error using WHILE inside GOSUB subroutine. Added GRAPH AXISCOLOR You can now use UNC (Universal Naming Convention) to specify network paths (e.g., \\server\share\path\filename). Version 2.3.2.2 BEEP can now play any wave file, i.e., BEEP [file-spec]. Indirectly Referenced Variables [@(s$)]. Tab key changes focus from Graph screen to main window. Function to get the dimensions of an array. Ability to show crosshairs on a graph. GRAPH MAXIMIZE function. SPAWN statement to launch other programs. PRINT USING formatting for LONGMATH numbers. Display coordinates of where the mouse is pointing. PRINT % and WRITE % to write to a string variable. MESSAGEBOX function. Expanded documentation for graphics functions. Various bug fixes. Version 2.3.2.1 Add graphic function PLOTCHAROUTLINE to draw the pattern returned by CHAROUTLINE. Version 2.3.2 Fix for LONGMATH: cos(180 degrees) - was returning +1. Fix for SHAPE TEXT. Stretched characters were being distorted when rotated. Added FILE / PAUSE to graphics window menu to allow you to interrupt a program which is constantly drawing points on the screen. Added "Sliding" text on graphs, to attempt to keep text labels from scrolling off the graph. Added new graphic function CHAROUTLINE which retrieves the outline of font characters.(see Advanced Graphic Functions). Allow supression of numbers and ticks on an individual axis (NUMBERXAXIS and NUMBERYAXIS) Version 2.3.1.1 Minor bug fixes. Clarify how step mode works. Fix slow graph updating while in data entry mode. Start QuickCalc with BASIC program name now runs program immediately. Version 2.3.1.0 Improved accuracy in elliptical shapes. Allowed closed shapes to be parts of complex connected shape. Allowed rotation of all shapes, including complex connected. Rotation may be about any point. Added DIRECTION=normal|reverse for ARC,PIE,CHORD,ELLIPSE and RECTANGLE, so they can be used in complex connected shapes. TEXT statements added NORMAL. Default is back to BOLD. Ability to set default style. SHAPE TEXT now uses ROTATE instead of STARTANGLE. Can now specify colors as variables, e.g. linecolor=red. Added SETCOLOR function to define colors. Misc. Bug fixes. Version 2.3 Added GRAPH CLEARANCE to provide a white space between the border and the extremes of data when auto-scaling. Added Advanced Graphic Functions, including: SHAPE BEZIER Bezier curves SHAPE POLYLINE Connected points SHAPE TEXT Outline font shapes Complex Connected Shapes Smoothing and Averaging plots, polylines, and polygons GRAPH CLEARANCE White space at edges when auto-scaling. Added FONT, BOLD, ITALIC and rotation ANGLE to TEXT statements. Miscellaneous bug fixes. Version 2.2 Added DATETIME variables and functions & new help file. Added DATETIME scales on graphs. Added DELAY statement. Improved shape drawing for speed and ability to zoom in farther. Miscellaneous bug fixes. Version 2.1.1 Added INCLUDE, APPEND and CHAIN functions. Added WORKINGDIR$ and PROGRAMDIR$. Added PRINTALL RESERVED Bug Fixes in SHAPE command. Documentation cleanup. User-defined functions no longer need to start with FN. Version 2.1 Introduced the SHAPE statement. Version 2.0 Introduced Graphing. TO INSTALL QUICKCALC -------------------- QuickCalc contains no viruses, ad-ware, spy-ware, etc. It is safe to install on any system. QuickCalc requires a 32-bit Windows system, and about 2.5 MB of hard drive space. It is recommended that you uninstall any previous version of QuickCalc BASIC before installing this version. Download the file quickcalcinstall.exe. You may either RUN it directly from the web link or download (SAVE)the file and run it later. If the web browser asks you "Are you sure you want to run this software? (Unknown Publisher), click RUN. It will install The executable program All the documentation (help) files The Un-installer A desktop icon, if you choose This README.TXT file The License Agreement (LICENSE.TXT) Sample Programs (unlesss you un-check that box). Sample programs will not be over-written. The documentation files require Adobe Acrobat Reader, which is already installed on most computers and downloadable from Adobe. You can read the documentation from the Help dialog within QuickCalc. TO UN-INSTALL QUICKCALC Go to Control Panel, select "Add/Remove Programs". Select QuickCalc BASIC from the list and click Remove. Un-install will NOT delete any BASIC programs (.txt files) which you have created, nor the folders containing them. This includes the Sample Programs, if you downloaded them. You may delete these manually, if you desire, using Windows Explorer. USER LICENSE AGREEMENT - QuickCalc BASIC Ver. 2.5 This product is provided as Freeware. It is not public domain software. There is no charge to use it as often or as long as you like on as many computers as you like for any purpose. You may print copies of the documentation for your own use. You may redistribute it (give it away) only in its original compressed form (quickcalcsetup.exe file). Note that the "freeware" designation may not apply to future versions of this product. Freeware still costs money to produce. If you find this product useful, a donation to support the development of products like this would be appreciated. A donation of $10 is suggested. Please send contributions (cash or check) to Mark Hendricks 61 Lacam Circle Sacramento, CA 95820. or click on the "Contribute" button on the QuickCalc Basic Website (www.QuickCalcBasic.com) or on the QuickCalc BASIC Help screen. This is copyrighted material. Your license does not give you the right to modify it, sell it or repackage it. You may not disassemble or reverse engineer it, or include portions of it in your own software without express written permission from the author. Any reports, tables, or graphs produced from BASIC programs that you write are your property. Any such programs submitted for inclusion on the Sample Programs page become public domain. This software is provided "as-is," without any express or implied warranty. We cannot and do not assume any liability for losses resulting from the use or misuse of this product, nor can we guarantee the accuracy of calculations. In no event shall the author be held liable for any such damages. It is your responsibility to determine the suitability of this product to your application. We welcome your feedback. Please send comments, problem reports, and suggestions for new features or improvements to feedback@quickCalcBasic.com. Acknowledgements: The installer program, Inno Setup 5, was written by and used with permission from Jordan Russell. http://www.jrsoftware.org The JPEG graphics creation portion of this software is based in part on the work of the Independent JPEG Group, and used with their permission. http://www.ijg.org/