Simba Releases

The current stable release is Simba 1.0. See Downloading Simba to get it.

Simba 1.0 (Stable Release)

Current: Simba 1.0

Download: Simba-1.0.

Changes since 0.99 include:

  • TODO

Simba 0.99 (Stable Release)

Download: Simba-0.99.

Changes since 0.98 include:

  • 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.
  • 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 fixed:

Simba 0.98 (Stable Release)

Download: Simba-0.98.2.

Changes since 0.97:

  • TMFinder rewrite, including CTS support in all Find* functions.
  • 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.

Bugs fixed:

Simba 0.97 (Stable Release)

Download: Simba-0.97.4.

Changes since simba-0.96 include (but are not limited to!):

  • WARNING and ERROR directives
  • Initial External Editor / Read-Only mode support.
  • Added two global keybindings. Ctrl+Alt+R and Ctrl+Alt+P. Their effect is starting the script and launching the colour picker, respectively.
  • Documentation updates. ( special thanks to Echo_ )
  • Added extension.sex, the Extension updater. (Make sure you enable it!)

Bugs fixed:

  • Bug fixes to the DTM Editor Extension
  • Added Plugin Memory Manager.
  • SendKeys now supports keywait parameter. (Resolves Bug #324 )
  • Memory clean-ups and fixes.
  • Started work to make Simba more modular.
  • Added FilterTPACustom
  • Updater form no longer shows when there is no update.
  • Fix tab closing via ‘x’ on Widget sets other than win32.
  • Fix INCLUDE_ONCE.
  • Disguise also changes the name of the application now.
  • Console is hidden by default.
  • StrToInt raises an exception on invalid string. ( Resolves Bug #298 ) Make sure you don’t forget to use StrToIntDef if you want to keep the behaviour similar to the old StrToInt!
  • Allow CTS 2 for bitmaps. ( Resolves Bug #297 )
  • Change UK/US language usage inconsistency. ( Resolves Bug #296 )
  • Keyboard layout is now properly used in SendKey/SendString ( Resolves Bug #307, Bug #299 and Bug #288 )
  • HTTPS support when openssl is installed. (Resolves Bug #295 )
  • Added Log10, even though we already had LogN.
  • Extension updates, to the paster extension and a new extension: the extension updater. (extension.sex)
  • Fix memory leak in FindBitmapSpiralTolerance (leak only effective on Linux)
  • Settings constants Bug #222 )
  • Added DeleteFile Bug #309 )
  • ExtPath in Extensions works again.
  • Fixed CopyPath declaration.
  • Fixed Security Extension. Bug #313
  • Workaround for Bug #316. Causes a regression in codehints. (Plugin functions are no longer shown)
  • Documentation additions. (TPA, MML)
  • PointToBox parameters changed to be more clear.

Installer notes:

  • Removed Fonts/ from the installer. (They are installed on launch anyway)
  • Removes Tests/PS from the installer.
  • Security extension doesn’t seem to compile at the moment.
  • Provided a default settings.xml which is both portable and enables the extension.sex extension by default.

WARNING and ERROR directives

{$WARNING This division doesn't work when the number is 0...}
x := 42 / number;
{$IFDEF WINDOWS}
{$ERROR Windows is not supported} //This will stop the compilation
{$ENDIF}

Simba 0.96 (Old Stable Release)

Download: Simba-0.96.

Changes:

  • Plugins can now export types.
  • Socket support.
  • GetProc/FindWindow functionality.
  • More hashing functions.