Skip to content
This repository

simba-1.0.5

Merge pull request #255 from Olly-/extension
Add new SRL extension.

Read release notes

Read release notes

simba-1.0.3.1

Merge pull request #245 from Olly-/patch-2
Update uPSR_mml.pas

Read release notes

simba-1.0.3

Simba: Bumped version up to 1003

Read release notes

Read release notes

simba-1.0.1

Simba 1.0.1
Updated Code insight and Function lists as well as a fix for the DTM editor;
there was a typo in the wrappers.

Read release notes

Read release notes

Read release notes

Read release notes

simba-1.0-rc4a

Simba: Lape doesn't agree with Client being Readonly...

Read release notes

Read release notes

simba-1.0-rc3

Simba 1.0-rc3.
Final RC before we release 1.0 together with SRL6.

Read release notes

simba-1.0-rc2

Simba 1.0-rc2
Bart de Boer (1):
      new splitTPA

John Peel (14):
      Lape Classes: Exported Parent on TControl
      Simba: Fixed Function List in Lape, as well as some preliminary Code Completion.
      Simba: Function List now shows Lape methods (was showing PS)
      Simba: Fix header in simbaunit.pas file. (Accedently modified copywrite)
      Simba: Update Function List on Interpreter Change
      Simba: Added a define to CodeInsight
      Simba: FunctionList, Take into account Interpreter Changes for Script updates
      Simba: Don't show a file more than once on the FunctionList
      MML: Expand Filenames   Simba: Expand Filenames in CodeInsight and Don't show includes more than once.
      Simba: Removed a debug WriteLn
      Revert "new splitTPA"
      Simba: Lape has issues with overloading methods on type methods from both parent and child.
      Simba: Reverted my attept at filling the ValDefaults.
      Update mmlpsthread.pas

Merlijn Wajer (5):
      Update search path.
      Fix a bunch of Linux compilation problems.
      Fix OCRTool.
      Remove lpexportedmethodsinc.inc
      Change to GetCurrentThreadID; FPC bug was fixed.

Nicholas Fratello (4):
      Update lpcompile.inc
      Update pscompile.inc
      Update lpcompile.inc
      Update pscompile.inc

Olly (8):
      added procedures sortATPAFromFirstPointX / Y.
      fixed TMufasaBitmap.createTPA, renamed it to more suitable name (TMufasaBitmap.findColors), and exported it to ps (previously wasn't)
      added tpa functions (medianTPA, filterTPAsBetween)
      added MultiBetween and StringMatch
      Added IsArrInStr, cleaned up middlebox so it's now in the correct section (math, previously in tpa)
      new ClearDoubleTPA algorithm
      Simba: Exported FindColorsBitmap to Lape.
      new ClearTPAFromTPA

olly (3):
      added filterpointsbox!
      doc test(filterpointsbox)
      added docs for the functions + added docs for some missing tpa functions.

Read release notes

simba-1.0-rc1

Simba 1.0-rc1.
Main features:

Changed to FPC 2.6.x; Lazarus 1.0.x

 * Script Manager (CynicRus / ReadySteadyGo / mc_teo)
 * Form designer (CynicRus)
 * Debugger (Dgby714)
 * Lots of lape (imported) classes (CynicRus / Dgby714):
   - …

New:
 * IntToHex (Bart)
 * MiddleBox (BraK)
 * InAbstractBox (BraK)
 * FixRad (BraK)
 * Fix Bug 241, fix window context (BraK)
 * LoadFont updates, allows loading font from other directories.
 * ConvertTime64 (Fratello)
 * TPAFromLine (euphemism)
 * EdgeFromBox (euphemism)
 * FilterPointsPieNatural (core)
 * AddOnTerminate DeleteOnTerminate (core)

Bugfixes:
 * FilterPointsPie update (Bart)
 * ClearDoubleTPA fix (CynicRus)
 * More backslashes are now forward slashes. (J. Hacker)
 * TPathSetting bugfixes (Dgby714)

We now have a git submodule for PascalScript (Dgby714)

Read release notes

Read release notes

simba-0.99.1

Simba 0.99.1
SetClientArea functionality.

simba-0.99

Short list of changes since Simba 0.98:
    Automatic Simba updates. (Can be disabled in the new Settings form)
    Updated SRL updaters. (Will now properly install plugins when they are already in use)
    DeleteFile, RenameFile added. (They are not sandboxed in Extensions)
    SetPersistentMemory support in TMufasaBitmap. (For the new SMART)
    FData is now exported for each TMufasaBitmap. This means you can directly access the memory from Lape and Plugins. You can also pass the FData pointer around in PascalScript. The type of FData differs per cpu. It's a 32 bit integer on 32 bit Simba, and a 64 bit integer on 64 bit Simba. (Just use a C ``long'')
    Installer ships with PDF and HTML documentation. (See the folder Documentation/ in your Simba folder)
    libFFI is statically linked in all Simba's except the 64 bit Windows one.
    CPascal disabled. RUTIS and CPascal support will be removed from the source soon.
    New Settings Form. (Tools -> Settings)
    Linux now properly shows current active interpreter.
    Linux mouse input now works properly again.
    Plugin backend rework; support for multiple ABIs.
    Support for plugins in lape.
    Latest and greatest Lape. You can now run most SRL scripts on Linux and Windows. You just need to use the EIOS-capable smart.
    Simba is portable by default. If a system wide install is required by some users, this can be arranged.
    The non-portable version of Simba now respects user directories on both Windows and Unix (with XDG support).
    More hash/cipher functions.
    SQLite support. (If the sqlite3 library is available)
    Major settings backend rework.
    Added Version to Simba's UserAgent.
    Support for JPG/PNG in TMufasaBitmap.SaveToFile (and in SaveBitmap)
    Formatter extension to nicely format your scripts.
    Examples/ directory.
    SendKeys now also has keymodwait
    onScriptOpen and onScriptStart hooks for extensions.
    Crash logger. When something goes wrong, Simba will attempt to write a log to a file. You can then choose to keep running Simba or terminate it. (I feel this is the most experimental feature)
    Initial support for loading a bitmap from clipboard in the bitmap convertor.

Bugs (from bugtracker) fixed:

    [0000404]: Ctrl + Space Function List,, Make it Resizeable
    [0000409]: Warning @ no memory manager set
    [0000406]: BitmapExists()
    [0000408]: DTM is inconsistent (Simba 990+)
    [0000400]: Ini files aren't secure
    [0000127]: SQLite for Simba?
    [0000403]: Path Constants
    [0000402]: ScriptFile
    [0000382]: Suggestion: Add X button to function list to quickly clear searches.
    [0000380]: FindColoredAreaTolerance
    [0000379]: Error
    [0000378]: glitchy
    [0000375]: MSI: couldn't find MSI
    [0000373]: CPU management
    [0000370]: Control + Space broken.
    [0000360]: Script formatter?
    [0000314]: Settings.xml should be written more often
    [0000293]: Add a Report Window to Simba
    [0000292]: Simba needs a portable installer
    [0000266]: Missing functions ( I dont know if syntax is changed from scar.)
    [0000263]: Change font in settings
    [0000255]: Trouble with INI functions
    [0000247]: out of ranges
    [0000224]: Change the way file specific conditionals are defined.
    [0000221]: Change the way non-string settings are loaded
    [0000040]: The Setting Form is Ugly
    [0000369]: TFontStyle, fsUnderline = fsStrikeout, vice versa.
    [0000363]: Ctrl+A in Debug Box = Ctrl+A on Script Typing Spot
    [0000280]: TMDTM.AddPoint now returns the points index.
    [0000283]: Length(s); and GetArrayLength(var arr);
    [0000251]: Custom XML files
    [0000294]: %HOMEDRIVE%\Simba\
    [0000305]: Rearranged the Class registration (PascalScript) to fix a few problems.
    [0000366]: Sum64IntArr
    [0000338]: Can only load bitmap from file (no copy/paste)
    [0000415]: Mouse support on Linux fixed.

Read release notes

simba-0.99-rc5

Simba 0.99-rc5
        Noteworthy features:
            -   More Linux support.
            -   More lape changes, fixes, support.
            -   Plugin ABIs.
            -   Initial plugin support for lape. (Buggy for complex types)
            -   Fix a few GUI hangs.

simba-0.99-rc4

Simba 0.99-rc4:
    -   Lape improvements and changes.
    -   EIOS additions.
    -   Fixed DTM loading problems.
    -   SQLite support and fixes.
    -   DTMExists/BitmapExists.
    -   Other bug fixes.

simba-0.99-rc2

Simba 0.99-rc2.
Several fixes to includes and documentation in the installer.

simba-0.98.4

OCR changes.
Fix bug in TPA function.

simba-0.98.2

Simba 0.98.2
GitBraK (2):
      TPA Docs Update - Bored...
      Fixed a mistake with Naming. Added to File Documentation.

John P (Dgby714) (2):
      MML: FindFile fix.
      MML: Fixed Header, Picky about consts...

Kevin Brightwell (2):
      Added LevDistance and NormLevDistance.
      Added lape info.. no idea why it won't compile. Check the mmlpsthread.pas

Merlijn Wajer (15):
      Update Documentation version to 0.98.
      Update lape head.
      SimbaVersion -> 981.
      Add Simba/<Version> to User Agent.
      Some documentation changes.
      Fix FindDeformedBitmapToleranceIn.
      Fix CTS 2 bug.
      CTS 2 Optimisation.
      Another CTS 2 fix.
      Update lape head.
      Bump version to 982.
      Add LAZARUS_PATH to Makefile args.
      Fix CTS 2, CTS 3 and RGB<->XYZ.
      Remove debug.
      Update LAPE head.

mormonman (5):
      TPAFromEllipse/TPAFromCircle/SortATPAFromMidPoint
      Color Conversions added for CIELab
      FillEllipse, SortTPAByX/Y, FindTPARows, FindTPAColumns
      CalculatePixelShiftTPA
      CalculatePixelToleranceTPA

simba-0.98.1

Simba 0.98.1. Contains backported fixes as well as some new functions.
Important fixes:
    -   CTS 2 tolerance fix
    -   FindDeformedBitmapToleranceIn fix
    -   FindFile fix for including files.

Shortlog:

GitBraK (2):
      TPA Docs Update - Bored...
      Fixed a mistake with Naming. Added to File Documentation.

John P (Dgby714) (2):
      MML: FindFile fix.
      MML: Fixed Header, Picky about consts...

Kevin Brightwell (2):
      Added LevDistance and NormLevDistance.
      Added lape info.. no idea why it won't compile. Check the mmlpsthread.pas

Merlijn Wajer (8):
      Update Documentation version to 0.98.
      Update lape head.
      SimbaVersion -> 981.
      Add Simba/<Version> to User Agent.
      Some documentation changes.
      Fix FindDeformedBitmapToleranceIn.
      Fix CTS 2 bug.
      CTS 2 Optimisation.

mormonman (5):
      TPAFromEllipse/TPAFromCircle/SortATPAFromMidPoint
      Color Conversions added for CIELab
      FillEllipse, SortTPAByX/Y, FindTPARows, FindTPAColumns
      CalculatePixelShiftTPA
      CalculatePixelToleranceTPA

simba-0.98

Simba 0.98.
Major changes:

    -   TMFinder rework
    -   CTS 3
    -   Updated Extensions
    -   Memory Manager Setting for Plugins.
    -   Lape experimental support
    -   SendKeys now takes a wait parameter.
    -   Exported SIMBA<VERSION> and SIMBAMAJOR<VERSION>.
    -   Fixed WARNING/ERROR/LOADLIB directives inside conditionals.
    -   Fixed a small bug in OCR loading.
    -   Renamed ps_Tan to Tan.
    -   Exported TMufasaBitmap.LoadFromTBitmap.
    -   Added TWinControl.DoubleBuffered
    -   DTM Editor fixes.
    -   Removed Find*Optimised functions.
    -   Various documentation changes.

Amongst bugs fixes are:

    -   359
    -   357
    -   355
    -   352
    -   349
    -   342
    -   341
    -   334
    -   331
    -   324
    -   321
    -   215
    -   313
    -   297
    -   309
    -   222

See http://bugs.villavu.com for more information on each bug.

simba-0.98-rc6

Fixed failing FindBitmapSpiral(Tolerance) functions.
    Some minor changes:

    Kevin B (1):
          TStrings -> TStringList.

    Merlijn Wajer (17):
          Remove reflection from docs.
          Remove double lape files.
          Update lape submodule.
          Tan was called ps_Tan.
          New Upchars!
          Fix merge gone wrong.
          Split up libmml.
          FreeBitmap raises an exception now.
          Change text of LoadFile. Bug #349.
          Remove debug message from LoadFile.
          Initial version of finder tests.
          Lape cleanup
          More (untested!) tests.
          Finder: Works now.
          Temporary smallchars font.
          Fix FindBitmapSpiral(Tolerance) bugs.
          Enhance tests.

    Niels (3):
          Minor changes.
          Minor changes.     Updated Lape to HEAD.
          Lape update to HEAD.

simba-0.98-rc5

Simba 0.98-rc5.
git shortlog simba-0.97.4.. --no-merges|cat
Cohen Adair (10):
      Extensions: SRLRemote.sex
      Edited Extensions/SRLRemote.sex via GitHub
      Edited Extensions/SRLRemote.sex via GitHub
      Extensions: SRLRemote.sex
      Edited Extensions/SRLRemote.sex via GitHub
      Edited Extensions/SRLRemote.sex via GitHub
      Made frm.position screen center (my taskbar always covered the top of frm)
      Removed Reflection from SRL updater and added SPS and MSI
      Emptied MSI updater so it doesn't conflict with new updater
      Renamed SRL remote and changed the name and menu option

GitBraK (3):
      Added Example for HoldMouse to Docs
      Add more Mouse+Keyboard Documentation
      More Mouse+Keyboard Documentation

John P (Dgby714) (5):
      Lape Integration, TLPThread work
      TLPThread update, Lape settings, Add Lape unit to OtherUnitFiles
      TLPThread update, Uncommented Lape Defines
      TLPThread Update      - Init Result to False in OnHandleDirective.        - Override lape _writeln, Now adds to Debug memo.
      PascalScript: Added TWinControl.DoubleBuffered.

Kevin Brightwell (1):
      Updated srl.sex to not use the reflection include.

Merlijn Wajer (82):
      Finder: Trying a different CTS approach.
      More cleanups to CTS.
      CTS rework for FindColorsTolerance.
      CTS: Cleanups.
      Completed first CTS rework.
      CTS cleanups.
      CTS work. CTS 2 is still broken for bitmaps.
      FindBitmapToleranceIn now works.
      Add L*a*b CTS (3).
      CTS 3: Now implement the formula properly.
      CTS 3: Fix typo.
      Add CTS 3 to FindColorsTolerance.
      Lape: Add lape submodule.
      Simba/Doc: Add Raymond to doc.
      Small TODO update.
      Finder: Start CTS rework.
      Finder: CTS-rework fixes.
      Finder: More fixes. :-)
      Finder: Remote tolerance param. Cleanups.
      Finder: CTS 2 fix.
      Finder: More rework and cleanups.
      Documentation: Initial libMML documentation.
      Documentation: Bump version to 820.
      libMML: Changed the indentation.
      Lape: Add Wrappers project.
      Lape: Update head.
      MMLCore: FindBitmapToleranceIn cts rewrite.
      Tests: Add BmpBench.
      MML/Core: Fixes for FindBitmapToleranceIn.
      MML/Core: FindBitmapToleranceIn is nearly finished.
      MML/Core: FindBitmapToleranceIn seems to work.
      MML/Core: Cleanup.
      Tests: Update BmpBench.
      MMLCore/finder: Small cleanup.
      MML/Finder: CTS: Bitmap+Color functions done.
      MML/Finder: FindDTMs rework done.
      MML/Finder: FindDTMsRotated rework.
      MML/Finder: Fix FindDTMsRotated.
      MML/Finder: Fix all compiler hints + bug.
      Lape: Update HEAD.
      Lape: Update HEAD.
      Lape: Add wrappers.
      Lape-wrappers: Fix by nielsie95.
      Lape: Most types added. Interpreter starts.
      Merge new CTS/Finder system.
      Merge new CTS/Finder system.
      Documentation: Fix merge gone wrong.
      Lape: Update HEAD.
      Squashed commit of the following:
      Lape: Cleaned up exported methods file.
      Lape: Update wrappers.
      Lape: Update HEAD.
      Lape: Update HEAD.
      Relocate lape submodule.
      Lape: Update HEAD.
      Lape: Compiles again with lape ps support.
      Lape: Update HEAD.
      Lape: Update head.
      Lape: Update HEAD.
      Fix spelling mistakes.
      Bump version to 980.
      Fix compilation against latest Lape.
      Add DeleteFile to LPInc.
      Merge CTS 3.
      Fix Makefile to work with Lape.
      Fix Makefile to work with Lape.
      Exported LoadFromTBitmap; untested.
      Lape: Update HEAD.
      CTS 3 documentation.
      Fix SendKeys on Lape.
      Fix segfault in all DTM functions.
      Update lape HEAD..
      Finder: Remove double code.
      FindBitmapSpiralTolerance clean up.
      Update lape submodule.
      Export TMufasaBitmap.LoadFromTBitmap.
      Fix spelling.
      Fix spelling for lape too.
      Fix lp_file.inc
      Fix SendKeys example.
      Cleanup.
      Small fix.

Niels (7):
      Added debug message for when initializing the interpreter fails.
      Fixed a bug in lape wrapper generation.
      New lape wrappers.
      Commented functions that cannot be imported yet for lape.
      Little bugfix in lape wrapper generator + new wrappers.
      Simba compiles again now.
      Wrapper generators fix.

Raymond (2):
      Removed Find*Optimised     XYZ is no longer treated as percentages (values from 0..1, instead of 0..100).     Added cts -1, which is only accessible from withint Finder (it ignores the tolerance parameter)     Made Find-functions that took no tolerance parameter use the tolerance version with cts -1     Inlined colour conversion for cts2 and cts3 (which should optimize cts2 'quite' a bit).
      Small bugfix in Font-loading

h (1):
      SPS Updater

simba-0.98-rc4

Simba 0.98-rc4
-   Lape updates.
-   Finder changes.
-   Memory Manager work.

simba-0.98-rc2

Simba 0.98-rc2
Mark Janse (1):
      Add plugin memory manager setting.     Might be useful for passing objects between dll/app

Merlijn Wajer (11):
      Add SendKeys to documentation.
      More Mouse+keyboard documentation.
      Update documentation todo.
      Add GetProcesses documentation.
      Fix segfault in all DTM functions.
      Update lape HEAD..
      Add AUTHORS file.
      Fix FindDTMRotatedAlternating documentation.
      Bump version to 974.
      Finder: Remove double code.
      FindBitmapSpiralTolerance clean up.

Raymond (1):
      Removed Find*Optimised     XYZ is no longer treated as percentages (values from 0..1, instead of 0..100).     Added cts -1, which is only accessible from withint Finder (it ignores the tolerance parameter)     Made Find-functions that took no tolerance parameter use the tolerance version with cts -1     Inlined colour conversion for cts2 and cts3 (which should optimize cts2 'quite' a bit).

simba-0.97.4

Simba 0.97.4
Relevant changes:

    -   Added a way for plugins to use Simba's Memory Manager
    -   Documentation updates
    -   SendKeys now has an extra parameter.
    -   DTM Editor fixes for loading from string
    -   DTM Editor can now load and save to/from file.

Mark Janse (1):
      Add plugin memory manager setting.     Might be useful for passing objects between dll/app

Merlijn Wajer (14):
      Add L*a*b CTS (3).
      Update Copyright for MMLCore, MMLAddon and Simba.
      Some libMML updates.
      A few more libMML changes.
      Documentation updates.
      Add ``keywait'' parameter to SendString.
      Export SendKeys properly.
      Add SendKeys to documentation.
      More Mouse+keyboard documentation.
      Update documentation todo.
      Add GetProcesses documentation.
      Add AUTHORS file.
      Fix FindDTMRotatedAlternating documentation.
      Bump version to 974.

Niels (2):
      DTM Editor: Fixed loading from string and removed modal showing.
      DTM Editor: Adding Loading/Saving to file.

Raymond (1):
      Added small function to TMufasaBitmap

simba-0.98-rc1

Simba 0.98-rc1.
    -   SRLRemote.sex extension.
    -   Initial Lape integration.
    -   Added TWinControl.DoubleBuffered to PascalScript.
    -   Complete rework of all Find* functions, not all tests are completed
        but theoretically(!) they should just pass fine.
    -   Initial support for CTS 3.

    -   Fixes from stable branch include but are not limited to:

        -   Fixes to the DTM editor extension.

simba-0.97.3

Simba 0.97.3 release.
Bugs fixed:

    -   Settings constants
    -   Added DeleteFile
    -   ExtPath in Extensions works again.
    -   Fixed CopyPath declaration.
    -   Fixed Security Extension.
    -   Workaround for bug #316. Causes a regression.
    -   Documentation additions. (TPA, MML)
    -   PointToBox parameters changed to be more clear.

simba-0.97-rc6

Simba 0.97-rc6.
Includes INCLUDE_ONCE fixes.

simba-0.97-rc5

Simba 0.97-rc5.
Contains a bug fix for an extension, and bug fixes for INCLUDE_ONCE support.

simba-0.97-rc3

Simba 0.97 RC 3.
Contains some memory leak fixes.
Something went wrong with that request. Please try again.