Revision History
AlgoSim 0.9.0.117 (2010-09-11)
- New version of the console component which supports zooming.
- Added search text function to the console.
- Minor changes.
AlgoSim 0.9.0.114 (2010-08-17)
- Added functions savePointSetToFile and loadPointSetFromFile.
- AlgoSim Data Viewer can now read AlgoSim binary point set files (suffix *.asd).
- Added functions pmRGBCombine, pmRGBSplit, pmHSVCombine, and pmHSVSplit.
- Added functions pmRGBAdjustment and pmHSVAdjustment.
- Added functions pmCreateGradientPixmap and updated function pmBlend.
- Added function floodFill.
- Added functions pmNoise, pmDistortSpace, pmDistortRGB, pmDistortHue, pmEdgeDetection, pmEmboss, pmTiles, and pmSwapRGBComponents.
- Minor fixes.
AlgoSim 0.9.0.111 (2010-07-26)
- Added functions isSemimagicSquare and isNormalSemimagicSquare.
AlgoSim 0.9.0.110 (2010-07-26)
- Added functions magicSquare, isMagicSquare, isNormalSquare, isNormalMagicSquare, isPanmagicSquare, isNormalPanmagicSquare, and multiMagicSquareOrder.
- Added function fmt.
- Added function leviCivita.
- Added function getCPUInfo.
- Added example program Sally.prg.
- Minor changes.
AlgoSim 0.9.0.105 (2010-07-06)
- Major desuckification of the AlgoSim scripting language:
- Added elseIf construct.
- Removed while ... endwhile loop.
- Added repeat ... indefinitely, repeat ... until, repeat ... while, doWhile ... stop, and for ... stop loops.
- Now the iterate loop supports custom step sizes.
- Major performance improvments of (*.prg) program execution.
- Added the semicolon (;) operator.
- User function OPNOTIN (corresponding to operator ∉) promoted to kernel function.
AlgoSim 0.9.0.87 (2010-07-03)
- Added SVG export of 2D scenes! (Added function exportToSVG.)
- Added function exportToMetafile.
- Added advanced scene editor.
- Minor changes.
AlgoSim 0.9.0.65 (2010-06-25)
- Added function getStructNameFromIndex.
- Added function matToPointSet.
- Minor fixes.
AlgoSim 0.9.0.64 (2010-06-24)
- Improvements to GUI controls.
- New fundamental data type: the structure.
- Functions date, time, and now now return structures.
- User function inv has been promoted to a kernel function.
- Function ver now returns a structure.
- New function reloadOperatorTable.
- New program restoreOperatorTable.
- settings.asd, ops.asd, constants.asd, and programTemplate.asd now both come in a common and a local version.
- Function getParameter now accepts two more parameters: "AlgoSim common/user directory".
- Added functions moveFile, copyFile, deleteFile, and renameFile.
- Added function deleteFunction.
- Added function directSum and corresponding operator ⊕.
- Added function removeDuplicatesFromSet.
- Added user functions fork and wolframAlpha.
- Added functions saveStructToFile, loadStructFromFile, createStruct, getStructNumMembers, getStructMemberFromIndex, copyStructToClipboard, structRenameMember, structDeleteMember, combineStructs, flattenStruct, and addMemberToStruct.
- Added function OPMEMBER and associated operator : for member access.
- Added function swap.
- Function parseOperators now return normal brackets.
- New functions invertCase, toCamelCase, and toSentenceCase.
- New function OPNGISSA and associated operator ≕.
- Added advanced identifier manager.
- Added shell drag-and-drop support.
- Added function speak.
- Console input improvements.
- Added left-column button Programs.
- Added function choiceDialog.
- Sample programs no longer require arguments.
- Added function identExists.
- Console now employs automatic word-wrap of output.
- Added running thread status panel with Abort Computation button.
- AlgoSim Data Viewer now supports structures.
- Updates to Rejbrand Text Editor.
- Minor fixes.
AlgoSim 0.9.0.40 (2010-05-06)
- Added functions isOdd and isEven that check whether a real number or a function of one variable is odd or even.
- Added function sieveOfEratosthenes.
- Added function numberVector.
- Added function assert.
- Added functions sendMessage and postMessage.
- Now the getParameter function can also return certain window handles (HWNDs).
- Added function indexOf.
- Added functions sq (square of number or matrix) and modSq (modulus square of number or vector).
- Now the height of the inputParams dialog is adjusted according to the contents of the dialog.
- Undocumented poetry added.
AlgoSim 0.9.0.35 (2010-04-17)
- Added functions harmonicNumber, gammaFunction, and bessel.
- Now the Quick Plot dialog box allows the user to plot using a lower resolution (good for slow functions such as bessel, FresnelC, etc.).
AlgoSim 0.9.0.34 (2010-04-16)
- Improved threading: Now quit will terminate any active thread in a gentle fashion, no matter if the thread is a slow function, a program, a call to a synchronous function such as animateTrajectory or playSound, or a program containing such a function. This has made the function stop obsolete.
AlgoSim 0.9.0.33 (2010-04-15)
- Added functions extractFileExt, extractFileName, and extractFileDrive.
- Bug fix: it is now possible to quit a program waiting for playSound to return.
AlgoSim 0.9.0.32 (2010-04-10)
- Added functions reduceVector, reduceMatrix, and reduceSound.
- Added function playSound, which plays a sound synchronically and by-command, not by-output.
- Added functions dirExists, fileExists, and extractFilePath.
- Now a sample audio file (Händel's Messiah) is included.
- Added example program sampling.prg.
- Now huge vectors and matrices are not printed out explicitly (which may cause memory problems in the console).
- Function getParameter now accepts new arguments "screen width" and "screen height". In addition, it now can act as a wrapper for the GetSystemMetrics function of the Windows API.
- The new program-flow command ;exit has the same meaning as ;endprogram.
- Added the ability to change initial settings (and some new advanced settings) by means of a new file settings.asd. For example, it is now possible to enable sounds in message boxes.
- Resolved a short-cut conflict Ctrl+I ("Interval" and "Reload Programs") by redefining the "Reload Programs" shortcut to Shift+Ctrl+I.
AlgoSim 0.9.0.29 (2010-04-09)
- Bug fix: if you entered fullscreen mode when a program was running, the system menu code introduced in AlgoSim 0.9.0.28 would trigger a pointer (or access violation) exception, and stop the running program. This has been fixed.
AlgoSim 0.9.0.28 (2010-04-09)
- The core button control has a new visual style (really impressive!).
- The Identifiers list is now rendered using DejaVu Sans Mono, ensuring proper Unicode support even on systems lacking good sans-serif Unicode fonts.
- Now Escape closes modal dialog boxes with a default Close button.
- Bug fix: command setComplexMode no longer alters the vector notation setting.
- Now the system menu is available in full-screen mode as well.
AlgoSim 0.9.0.26 (2010-04-08)
- Bug fix: program template (ProgramTemplate.prg) now installed by setup. In AlgoSim 0.9.0.23-24 the toolbar command for creating new programs failed because the program template file was missing.
- Rejbrand Text Editor 2.1.0.9 included (improved XHTML export).
AlgoSim 0.9.0.25 (2010-04-06)
- Added registry functions regKeyExists, regValExists, and regReadValue.
- Added function listFonts.
- Added example programs rutherfordScattering.prg and rutherfordScattering2.prg.
AlgoSim 0.9.0.24 (2010-04-05)
- Added function identifyProblems.
- Added function parseOperators.
- AlgoSim Data Viewer now can convert ASD files to BMP and PNG files.
- Setup can now associate *.asd and *.prg files with AlgoSim Data Viewer and Rejbrand Text Editor/Notepad.
- Minor correction to cone.prg example program, and minor additions to the User's Guide.
- Rejbrand Text Editor 2.1.0.5 included.
- Minor changes.
AlgoSim 0.9.0.23 (2010-03-28)
- Added table of mathematical and physical constants.
- Added function constant.
- Added ↑ operator meaning "times 10 raised to the power of".
- New function getParameter.
- Now the 2D view data can be set by right-clicking the 2D visualisation window.
- Added support for Inverson bracket notation, i.e. circumfix operator [] now supports boolean operand.
- OPADD operator + now accepts one number and one string as arguments.
- IntToBaseN and BaseNToInt marginally faster.
- Function beep now supports all Windows dialog box sounds and sine-tone generation using Windows API.
- New toolbar button added, from which programs can be created, modified, and reinterprated.
- New file format .asd used to store AlgoSim pixmaps, tables, matrices, vectors, and strings.
- operators.dat renamed operators.asd.
- ASD file viewer/editor included. Use this to edit operators.asd and constants.asd.
- Rejbrand Text Editor version 2.1.0.4 included (supports Shell Drag & Drop operations).
- Minor changes.
AlgoSim 0.9.0.21 (2010-03-12)
- Added functions heaviside and rect.
- Decreased the resolution (i.e. increased the quality) of graphs created using the Quick Graph dialog.
- Now the AlgoSim dialog box respects Windows "Snap to Default Button" feature.
- Function sinc is now defined for non-real numbers as well.
AlgoSim 0.9.0.20 (2010-03-08)
- Changed priorities in Default Operator Table. Now unary minus (-) has a lower priority than exponentiation (^).
- Added Automatic "Ans" Argument Feature.
- Added functions baseNInput and toBaseN.
- Added infix operator # mapped to baseNInput.
- Minor fixes.
AlgoSim 0.9.0.14
- First version in Revision History.