Wizzup?
2013-09-25 20:12:06
Friends,
This night marks a glorious night (and day), as we are finally releasing Simba 1.0. It has taking a very long time to get here. We've only gotten here by so much dedication and hard work from everyone involved; and what fun we have been having, too… This release is dedicated to everyone who has been working on SRL and Simba ever since we initially surfaced. You all rock!
Simba 1.0 can be found here: https://github.com/MerlijnWajer/Simba/releases/tag/simba-1.0 and http://simba.villavu.com/bin/Release/1.0/
Note, don't get the 64 bit release just yet. It doesn't work well.
The Fonts, Plugins and Extensions have all been updated, too.
Simba 1.0 is still a bit rushed, as I have lately been having less time to work on Simba. The script manager feature isn't fully finished yet, but I have good hopes it will be finished after 1.0, possibly as a point release (1.0.1, etc).
Should there be any bugs, regressions from 0.99.x, please let us know soon. I am pretty sure we'll be a doing a Simba point release soon, anyway. (Again, that would be 1.0.1)
New major features:
New Methods:
Changes:
Bug Fixes:
It's now time to look to the future. There will be Simba point releases every now and then. Simba 1.1 or Simba 1.2 will have Linux and Windows (64 bit) support to its fullest extent.
After that I want to focus more on features we've been wanting to add for such a long time. One of them is support for Python (even though proper code hints etc is very hard for that, so don't hope on that), the other one is just making using other languages in general easier, libmml comes to mind. We will also be running scripts in processes instead of threads.
Hakuna Matata
Cheers,
Wizzup
Complete shortlog Simba 0.99 is attached.
This night marks a glorious night (and day), as we are finally releasing Simba 1.0. It has taking a very long time to get here. We've only gotten here by so much dedication and hard work from everyone involved; and what fun we have been having, too… This release is dedicated to everyone who has been working on SRL and Simba ever since we initially surfaced. You all rock!
Simba 1.0 can be found here: https://github.com/MerlijnWajer/Simba/releases/tag/simba-1.0 and http://simba.villavu.com/bin/Release/1.0/
Note, don't get the 64 bit release just yet. It doesn't work well.
The Fonts, Plugins and Extensions have all been updated, too.
Simba 1.0 is still a bit rushed, as I have lately been having less time to work on Simba. The script manager feature isn't fully finished yet, but I have good hopes it will be finished after 1.0, possibly as a point release (1.0.1, etc).
Should there be any bugs, regressions from 0.99.x, please let us know soon. I am pretty sure we'll be a doing a Simba point release soon, anyway. (Again, that would be 1.0.1)
New major features:
- Script Manager (CynicRus / ReadySteadyGo / mc_teo)
- Form designer (CynicRus)
- Debugger (Dgby714)
- Lots of lape (imported) classes (CynicRus / Dgby714)
New Methods:
- IntToHex, MiddleBox, InAbstractBox, FixRad (BraK)
- FilterPointsBox
- IsArrInStr
- MultiBetween
- StringMatch
- FindColorsBitmap
- FilterTPAsBetween
- MedianTPAEx and MedianTPA
- SortATPAFromFirstPointX and SortATPAFromFirstPointY
- TPAFromPolygon (Olly)
- ConvertTime64 (Fratello)
- TPAFromLine (euphemism)
- EdgeFromBox (euphemism)
- FilterPointsPieNatural (core)
- AddOnTerminate, DeleteOnTerminate (core)
- AddOnTerminate, DeleteOnTerminate [Lape] (Dgby714)
- ClusterTPA, ClusterTPAEx (Janilabo)
Changes:
- LoadFont updates, allows loading font from other directories.
- More backslashes are now forward slashes. (J. Hacker)
- A working function list in Lape! (Dgby714)
- Moved MiddleBox to correct section (Olly)
- Added ability to hide things from Code Insight using CodeInsight define (Dgby714)
- A new menu option (View->Show Hidden) which shows hidden things (Dgby714) [Read above about CodeInsight define]
- string is no longer a keyword! (Dgby714)
- You can now edit the Source Editors font at Edit->Font. (Dgby714)
- Lape submodule changed. Native keyword added. (Dgby714)
- Function List overhaul!!! (Dgby714)
Bug Fixes:
- Fix Bug 241, fix window context (BraK)
- FilterPointsPie update (Bart)
- ClearDoubleTPA fix (CynicRus)
- TPathSetting bugfixes (Dgby714)
- Fixed an issue with function list showing things multiple times. (Dgby714)
- Fixed issues with MML Class exports in Linux for Lape (Thanks Wizzup!)
- Fixed and Renamed TMufasaBitmap.CreateTPA to FindColors (Olly)
- Fixed crash on start when clicking a script file (Dgby714)
- Fixed ctrl-clicking in script (Dgby714)
- Updated Lape Submodule (with Fix) (Dgby714)
- Only allow mono-spaced fonts (Dgby714)
- CodeInsight now obeys defines in Lape (Dgby714)
- Fixed issue with Plugins in Function List (Dgby714)
It's now time to look to the future. There will be Simba point releases every now and then. Simba 1.1 or Simba 1.2 will have Linux and Windows (64 bit) support to its fullest extent.
After that I want to focus more on features we've been wanting to add for such a long time. One of them is support for Python (even though proper code hints etc is very hard for that, so don't hope on that), the other one is just making using other languages in general easier, libmml comes to mind. We will also be running scripts in processes instead of threads.
Hakuna Matata
Cheers,
Wizzup
Complete shortlog Simba 0.99 is attached.
Aleksandr Vorobiev (30):
The Script manager integration
formDesigner
the script manager settings hotfix
other settings fix.
Linux start fix
The form designer mall fix for linux and lazarus 0.9.30.4
Designer close fix.
Close form fix 2 and other fix
ClearDoubleTPA fix
TMMLTimer
Addition function for TPA
Add helpers to TMMLTimer
Case fixes
case fixes
From Designer fixes
My designer fails fixes
form designer fixes.
Components name fixes for FrmDsgner
TMufasaBitmap wrapper for LaPe
TMufasaBitmap wrapper for LaPe
Issue 0000269 resolve.
Init LCL import for Lape
Rename Register_Classes to Register LCL classes
Import Graphics classes from LCL
TForm for Lape
Remake TForm import to Lape
lpStdCtrls.pas init.
TEdit,TListBox import
Finised stdctrls.pas import for lape
Import important part of extctrls.pas to Lape.
Bart de Boer (11):
Added IntToHex(number:Integer) to lape
Added IntToHex(number:Integer) to lape
FilterPointsPie, made it cooler
Update Units/MMLCore/tpa.pas
Update mufasatypes.pas
Update lp_crypto.inc
Update lpexportedmethods.inc
Update lpcompile.inc
new splitTPA
fixed GetToleranceSpeed3Modifier
Update tpa.pas
Chris Hobbs (1):
Update Projects/ScriptManager/sm_main.pas
David Thompson (5):
Added MiddleBox
Fixed error in TPA.pas
Added FixRad
Added InAbstractBox()
Fixes for bug 241
Dima Kyrychuk (1):
Update Arrays_and_Loops.simba
Jack Shannon (5):
worked on gui
stand alone
Added Script Manager to Simba
More scriptmanager work.
Script manager updates.
Jacob Hacker (3):
Changed the backslashes to forward slashes
Switch to using {$I Updater.sei}
finished off converting backslashes to forward slashes
Jani Lähdesmäki (8):
MML: Added TPACluster
Updated ClusterTPA
Update lpexportedmethods.inc
Update lp_tpa.inc
Update psexportedmethods.inc
Update tpa.inc
Changed line 77
Fixed descriptions for Clustering methods
John Peel (113):
Simba: Initial Debugger Work
Simba: TPathSetting - Fixes paths when CurrentDir != AppPath
Simba: Includes.Path -> TPathSetting, Forgot...
Simba Debugger: Breakpoints
Simba Debugger: Hilight active line. Also fix error line #.
Simba: Fix Line # in errors. Gah...
Simba Debugger: Resource file.
Simba: USE_EXTENSTIONS define fix.
Simba Debugger: This has been moved. Removing old one.
Simba Debugger: Cleanup, and a small hack to take care of inclues
Simba Debugger: Make sure we are using PS for debugger.
Simba Debugger: Make sure we are using PS for debugger.
MML: IS_INCLUDE fix.
Simba: CCFillCore now uses TPSThread.PSScript.
Simba: Remove an unneeded cast.
Removed support for RUTIS and CPascal
Missed a few things
More missed things
More missed RUTIS and CPascal
Update .mailmap
Simba: Fixed Exception when closing Simba.
MMLCore: Fixed MDTMtoSDTM
MMLCore: DTMUtils oops.
MMLCore: DTMUtils - Removed unused variable.
Simba: Removed superobject and use fcl-json now.
Added INSTALL.rst
Removed PascalScript
Added PascalScript submodule
Removed some units we no longer have, added types from those units
Updated HEAD of Lape and PascalScript
Extenstion: Updater.sei update!
Simba: Added Settings for ScriptManager
Lape Update
Mailmap update
Simba: Undefine USE_EXTENSTIONS on Linux.
Update Extensions/srl.sex
Updating the warning from sqlite3
Simba: Extentions, No need for begin end. anymore
Simba: Fix for SIGSEGV =)
PascalScript Update
Misc: PSDump update to get update to PascalScript to compile
PascalScript Update
PascalScript: HEAD Update
Reverted PascalScript back to working order, and reverted PSDump.
Added a .gitattributes, should fix the line endings problem
Added USE_FORMDESIGNER define.
More defining off of the Form designer
Don't even show SQLite section if library missing.
Added a Notes memo, invisible by default.
More reverts from the PascalScript revert
Simba: Compress the Notes contents
MML: Removed some types, they are provided by uPSI_Dialogs, and interfere
Extension: SRL Updater, updated name
Simba: Autosize the Toolbar
Some basic array methods for PascalScript
Lape HEAD Update
Added string support to Delete.
Added string support to Insert/Append.
GreaterThan and LessThan for TPoints
Added Natify to Lape.
Added Insert, Append, and Delete for PS.
Fixed TPathSetting and TFileSetting
Write exceptions from thread initialization to the debug memo. Check if Initialization failed before using the Thread.
Added a proper TMufasaBitmap for Lape. - Moved some type deffinitions. - Added some type deffinitions. - Added a base Class type to inherit from (TObject). - Added a TMufasaBitmap with most methods and properties exported, inherits TObject.
Updated Makefile to include new Units directory for Lape Classes.
Makefile Update
Makefile Update
Classes for Lape, TClient and it's depends.
Moved some Class stuff, fixed some things
Uncommented some class exports that should work now.
Added a List refrence to TMufasaBitmap. Updated Class exports. Added removeBMP to TMBitmaps.
Fixed the TMufasaBitmap exports, Type change.
Fixed a bug in TMBitmaps cleanup code.
We no longer have FreeBMP, forgot this file in last commit.
Fix for Simba crash, TGraphicControl was undefined
Removed addClass and addClassVar methods, added them to the TLapeCompilerHelper class helper. (We now require FPC2.6\!)
Added an FFILoaded check. Added Sync and GetCurrentThreadID.
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
AddOnTerm for Lape
Execution Failed writeln for Lape
Moved CODEINSIGHT define, and added View->Show Hidden
Uncomment natify, Accedentally included in my last push
Updated submodules
Removed Natify from Simba, It's in Lape now.
Simba: Font Changer and TFontSetting
Simba: Force Source editor font color to clDefault
Simba: string is no longer a keyword
Simba: Moved parameter handling lower in form creation.
Simba: Revamped the Funcion List Added Icons Moved Filling into a Sync Have methods show overload/override Terminate FillThread on closing
Simba: More Function List improvments Group methods with the same name. Methods from Simba (Imported Methods) now open the browers to their docementation. Fixed issue with dragging file sections in Plugins and Includes. Dragging methods now have () for methods with no parameters (Instead of ";").
Simba: Update GetMethodName, now functions with not paramaters get ().
Simba: Lape doesn't agree with Client being Readonly...
Simba: Fixed ctrl-clicking in script.
Revert "Simba: Lape doesn't agree with Client being Readonly..."
Simba: Updated Lape Submodule
Revert "Simba: Fixed ctrl-clicking in script."
Simba: Manually updated lfm file for ctcl-click fix.
Simba: Only allow monospaced fonts.
Simba: Add BaseDefines to CodeInsight. (not Defines)
Simba: Fixed issues with Plugins in Function List.
Merlijn Wajer (82):
Merge mc_teo's initial script manager work.
Fix a merge gone wrong.
Change URLs.
Bump version to 1000.
Small scriptmanager changes.
Update documentation version to 1.00
Add .lrs file for scriptmanager.
Fixed URL.
Add scriptmanager to uses again.
Fix mistake in documentation.
Initial tutorial chapters.
Update window documentation.
Merge initial SetClientArea work.
SetClientArea: T{Raw,Bitmap,EIOS_}.
Split SetClientArea; fix GetColor for win32.
Documentation for *SetClientArea.
Fix EIOS ReturnData.
Clean up TRawTarget and TBitmapTarget.
GetMousePos: Don't add area.
Fix mouse movements.
Add Projects/ScriptManager to unit path.
More compilation fixes. :-)
Lape update.
Fix linux compilation.
Forgot a comma. ?
Enable form designer by default.
Change line endings.
Update lape HEAD..
Current master.cfg
Updated Makefile for new buildbot.
New master.cfg
Add extra dependencies to the Makefile.
Uncomment the copy line. :-)
Clean up master.cfg.
Update Pascalscript.
Update INSTALL.rst
Update Pascalscript.
Fix compilation of the script manager.
Remove BOM.
Remove BOM!
Update documentation year.
is_text_color is a boolean.
Update TODO a bit.
Properly name the filter names in Lape.
Update include files for libmml, copied from simba
Small changes.
OCR: Move a debug statement inside IFDEF.
Allow LoadFont to load paths outside fontpath.
Fix LoadFont duplicate loading detection.
LoadFont: Make error more verbose.
Fix LoadFont exception.
Yet another take at LoadFont.
Fix error messages; matching in LoadFont.
LoadFont: Final fix; <> should be =.
LoadFont, yet another attempt at a fix.
LoadFont: Final fix, I hope.
LoadFont; add a NOT...
LoadFont: ExtractFilePath -> ExtractFileDir
LoadFont: Also add directory seperator.
Completely fix LoadFont.
Forgot ']'. Next time I will work in branch again.
Exemplary TMufasaBitmap with lape.
Make example a bit more clear.
Update Simba LPI.
Fix typo in TMufasaBitmap in PS.
Implement TMufasaBitmap.LoadFromFile/SaveToFile
Change GetUpTextAtEx API to allow different fonts.
Update documentation for OCR.
C example for libmml + renames.
Add find_color(s)(_tolerance) header and example.
Make declaration more clear.
Fix possible segfault ; add function.
Add list of functions.
Fix line endings of Example.
Update Makefile.
Update search path.
Fix a bunch of Linux compilation problems.
Fix OCRTool.
Remove lpexportedmethodsinc.inc
Change to GetCurrentThreadID; FPC bug was fixed.
Add SRL 6 extensions.
Simba 1.0
Nicholas Fratello (10):
Update lp_other.inc
Update lpexportedmethods.inc
Update lp_other.inc
Update other.inc
Update psexportedmethods.inc
Update psexportedmethods.inc
Update lpcompile.inc
Update pscompile.inc
Update lpcompile.inc
Update pscompile.inc
Nicholas Sidwell (1):
Added TPAFromLine(Wrap) and EdgeFromBox(Wrap)
Niels A.D. (1):
Lape update.
Olly (11):
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
TPAFromPolygon
PascalCase some functions
Added TPAFromPolygon doc.
Trenton Smith (3):
Update Units/MMLAddon/PSInc/Wrappers/tpa.inc
Update Units/MMLAddon/PSInc/psexportedmethods.inc
Update Units/MMLAddon/PSInc/Wrappers/tpa.inc
idynin (7):
Began adding FilterPointsPieNatural, still not working.
Fixed FilterPointsPieNatural
Updated name of FilterPointsPieNatural to FilterPointsPie2
Updated the comment for FilterPointsPie2 to describe changed behavior.
Combined FilterPointsPie and FilterPointsPie2. Refactored FilterPointsPie and FilterPointsPie2 into a single function that takes in an extra boolean variable (Natural). Setting this to true makes it behave like FilterPointsPie2 did (the natural way), while false continues with the old FilterPointsPie behavior.
Added AddOnTerminate function
Fixed AddOnTerminate and added DeleteOnTerminate
olly (3):
added filterpointsbox!
doc test(filterpointsbox)
added docs for the functions + added docs for some missing tpa functions.