SRL Archive - Revisions / Releases

Simba 1.1.0 "Zealous Bugger" released


Wizzup?

2014-09-29 17:22:35

Friends,

Following the recent 1.1.0 release candidates, we now consider Simba 1.1.0 stable enough for daily macroing pleasure/usage.

Simba 1.1.0 is codenamed "Zealous Bugger", after Olly, who has faithfully bugged me almost every day for the past three weeks to actually do this release. Olly, well, here it is… ;-)

Download: http://nala.villavu.com/downloads/master/557693344184bced4ef7dc5550c0e073e662d05e/

Github release: https://github.com/MerlijnWajer/Simba/releases/tag/simba-1.1.0

My thanks go out to all the people that worked hard to get this release "Zealous Bugger" done.
A few days after this release, I will put the Simba "1100" version in the autoupdater. SRL should remain compatible with both Simba versions for some time to come, but eventually you'll have to update. :-)

Cheers,
The Simba Developers (Too many great people to mention all of them individually)

On a personal note, for Simba 1.2.0 I want to update the build environment we use to build releases and also put the (automated) Linux builds back on track.

List of changes (made by Olly and others):


Added (Lape):
- DeleteDirectory
- PosMulti
- GetNativeWindow (TTarget.getHandle)
- IsFontLoaded (TMFonts.isFontLoaded)
- MessageDlg
- GetTClient
- SplitRegExpr
- BlurBitmap
- TPAPartition
- Handle error like PS (When you get a compiling error)
- GetEnvironmentVariable
- UnZipFile
- ZipFile
- ResizeBitmapEx
- ShowBalloonHint
- Option to export Lape style wrappers in plugins
- IsStrInArr
- RectangleBitmapEx
- DrawTextBitmap
- DrawSystemTextBitmap

Codeinsight:
- CodeCompletion now shows type methods
- Fixes for parser for lape syntax
- Only scan includes once
- Dont show type methods unless prefix is type.
- Add LPDump.pas (Lape methods now show in cc)
- Lape function list section
- CC works with keyword 'Self'
- Add parent methods if the type has a parent
- Codehints now works for type methods


Added Classes (Lape):
- TProgessBar
- TTrackBar
- TCheckListBox
- TTabSheet
- TTabControl
- TForm: (BorderStyle, BorderIcons, Constraints)
- TControl: (Hints)
- TOpenDialog
- TColorDialog
- TCanvas(Pixel, SetPixels, GetPixels, setPixels(overload), Frame, Frame3D, LineTo, MoveTo, AntialiasingMode)
- TFont (Quality)
- TMainMenu
- TMMLSettingsSandbox (Accessed with 'Settings')
- TBitmap(ToString, FromString);
- TSpinButton
- TStatusBar
- TSpinButton
- TProcess
- TMMLTimer
- TImage (OnMouseDown, OnMouseUp, OnMouseEvent)
- TSizeConstraints
- TGraphic (LoadFromClipboardFormat)
- TRegExpr

Bug fixes:
- Fix TRGB32
- Fix GaussMatrix
- Fix ConvoluteBitmap
- Fix OnMouseMove
- Fix TListBox.OnDrawItem
- Fix KeyEvents
- Fix DebugImage going out of reach
- Fix for showing types in the function list sometimes messing up
- {$loadlib} isn't case senstive anymore
- MessageDlg, InputQuery, MessageBox, ShowMessage works in a sync call
- Fix memory leak in SaveScreenshot() if the path does not exist
- Hopefully fixes the random OutOfBounds crash (on start)

Git shortlog:


Bart de Boer (1):
[rafiki]Added check to fix the null error.

Frement (1):
Fix for CodeInsight crashing Simba.

Jarl Holta (6):
Fix DebugImage going out of reach.
Case-insesitve `loadlib`-directive for Lape.
[Plugin] Option to export lape-style wrappers
Revert "[Plugin] Option to export lape-style wrappers"
[Plugin] Option to export lape-style wrappers
[plugins] Changing external to native.

John Peel (44):
Update for CodeCompletion in Lape
CodeInsight: Support for loops without identifiers
CodeInsight: Allow semicolons after begin..end blocks
CodeInsight: Don't check includes more than once
CodeInsight: Don't show type methods unless prefix is type
Simba: Auto-Elevate on Windows if AppDir is not writable
Merge branch 'cc-new'
Merge remote-tracking branch 'origin/pr/262'
Update Simba.lpi
Merge pull request #263 from Olly-/master
Simba: Export TForm.OnMouseMove to Lape
Simba: Fix Lape Classes for Linux
Simba: Export TForm.OnMouseMove (Reading) to Lape
Fix library path, and reuse MouseMove compoenent
Simba: Only show PascalScript option if it's available
Simba: Handle Lape Error's just like PS ones.
Simba: Fixed previous commit
Simba: Fixed previous commit, again...
Update Lape submodule
Simba: Take advantage of lpException.DocPos
Updated Lape submodule
Simba: Fixed Lape non-runtime errors (another of my mistakes...)
Simba: Don't show 'on line' if line < 1
Normalize line-endings
Made a generic for Register Wrappers, and added TListBox.OnDrawItem
Fix line endings of a file I got from Olly...
Merge pull request #268 from Olly-/master
Merge pull request #269 from Olly-/master
Simba: Added (more) support for Lape features to CodeInsight
Simba: Fixed button layout
Lape Update
Merge pull request #279 from WarPie/master
Update Lape submodule
Updated const->constref for untyped parameters
Updated Lape submodule
Update Lape submodule
Fixed an issue with client in the new Lape
Backporting Lape bug fixes
Backporting Lape bug fixes
Fixed a bug in the settings with Paths
Updated Lape Submodule (for temp bool fix)
Updated Lape Submodule
Fixed the OutOfBounds issue with CC
Fixed DeleteOnTerminate

Merlijn Wajer (8):
Merge pull request #270 from WarPie/master
Merge pull request #271 from Olly-/master
Merge pull request #281 from masterbb/patch-4
Merge pull request #282 from WarPie/master
Bump Simba version to 1100 (1.1.0)
Merge pull request #289 from Olly-/patch-1
Merge branch 'olly-dbg-fixes'
Merge pull request #302 from Olly-/patch-1

Olly Cain (36):
Add new SRL extension.
Update to use new features.
Export GetTClient and SplitRegExpr.
Add BlurBitmap.
TSpinButton, TStatusBar Exported to Lape forms.
Add TSpeedButton to Lape forms, and commit lplclspin.pas.
Fix Out of bounds error in BlurBitmap.
Add slackys TPAPartition.
Fix GaussMatrix and ConvoluteBitmap (thanks slacky!)
Add: EnvironmentVariable, UnZipFile. Fix: PosMulti.
Export TProcess to Lape, and Add ZipFiles.
Fix line endings... (Blame Brandon if this doesn't work).
Merge branch 'master' of https://github.com/MerlijnWajer/Simba
Since there were conflicts, I will edit this to how i need it.
Merge a085b4607931e969b68003c64fcc6f8067757516 into 58866a617da46c4d2e3abfb8d024c339fdcb547c
Fix Hints in Lape forms, Add KeyEvents.
Export pipe stuff for TProcess.
Native keyword will parse now.
Add ResizeEx
Add Balloon Icon Pop-ups!
Export ShowBalloonHint to Pascalscript (damn OSR).
Added a setting for balloon hints, (Default set true).
Add Lape section to the function list.
Export IsStrInArr..
Codehint improvements
Added more exports to Lape
Lape function list section now displays everything Lape has to offer. Codehints will now show the correct params if they have similar names. CC: Now displays function results. Update v_ideCodeInsight.pas
Fixed some Lape exports and added more
Fix some bugs with showing types in the function-list :)
MORE form stuff. TBitmap additions.
Added a Main thread check for some of the FPC dialog wrappers
More efficient TMufasaBitmap.ThresholdBitmap
Remove matrix image functions, export ColorToGray.
Re-add threshold for PS.
srl.sex - Works in all versions
Fix TMufasaBitmap.GetAreaColors

The Mayor

2014-09-29 17:35:10

Nice work Dev team!

Linked

2014-09-29 17:37:36

Awesomee!

ibot101

2014-09-29 17:42:02

thank you for all the hard work! :)

Clarity

2014-09-29 17:47:00

Congratulations to everyone involved :)
Now hopefully everyone can sync up, it feels like we all have random versions of SRL-6 and Simba never working together well.

Also, if anyone cares, this is still the current news:
"Simba news:

Simba 1.0 has been released! You can get it at Github[1] and the full
thread[2] including installer is at the forums.

Meanwhile, Simba 1.0.1 has been released. Everyone is encouraged to update.

We suggest that everyone updates to Simba 1.0. There's a lot of new
features, and the more recent SRL versions depend on it.

If there are bugs, please - as always - let us know. We'll do our best to
fix them for you!

As always, see you on our homepage; http://villavu.com

Hakuna Matata!"

Wizzup?

2014-09-29 17:55:08

@Clarity: Updated the news.

Patriq

2014-09-29 18:02:25

Will this auto update SRL-6?

ineedbot

2014-09-29 18:10:13

Sweet! Nice to see a newer version of simba!

everve

2014-09-29 18:16:50

Nice! Way to go guys!

Lipcot

2014-09-29 20:07:58

nice! well done and thank you to all the development team for the awesome work they do voluntarily for all of us to enjoy!


Coh3n

2014-09-29 20:16:53

From: PatriqDesigns
Will this auto update SRL-6?
You probably already have the updated version of SRL-6. It was in the updater a couple days ago.

TylerT

2014-09-29 21:59:15

Sorry to sound noob, but maybe this will help other people also. How do I go about installing this new Simba and SRL?

Justin

2014-09-29 22:08:10

From: TylerT
Sorry to sound noob, but maybe this will help other people also. How do I go about installing this new Simba and SRL?


Download and install: http://simba.villavu.com/bin/Release/Current/SimbaInstaller.exe

SRL-6 should of auto-updated but you can manually do this via the SRL tab at the top of Simba. (Once the SRL extension has been enabled)

NKN

2014-09-29 22:18:37

@Olly
The fruits of your labor has finally arrived!

Nice job, dev team!

TylerT

2014-09-29 22:21:38

From: Justin
Download and install: http://simba.villavu.com/bin/Release/Current/SimbaInstaller.exe

SRL-6 should of auto-updated but you can manually do this via the SRL tab at the top of Simba. (Once the SRL extension has been enabled)


Thanks mate!

Also something very minor, It shows 1.0 not 1.1 in multiple places:
and

Justin

2014-09-29 22:31:07

From: TylerT
Thanks mate!

Also something very minor, It shows 1.0 not 1.1 in multiple places:
and


Maybe Wizzup hasn't updated the site yet, try this one: http://nala.villavu.com/downloads/master/557693344184bced4ef7dc5550c0e073e662d05e/SimbaInstaller.i386-win32.exe

Cyanempire

2014-09-30 00:50:20

@NKN
Error: Unknown declaration "UpCharsEx" at line 263
Compiling failed.
Error: Unknown declaration "TRSInterface" at line 34
Compiling failed.
Error: Unknown declaration "TPAPartitionWrap" at line 227
Compiling failed.

trying to run AIO DIV script

Incurable

2014-09-30 01:22:44

Yessss! Thanks Dev Team, great work!

slacky

2014-09-30 02:03:24

And then it's official, woo :)

Wizzup?

2014-09-30 05:32:41

From: TylerT
Thanks mate!

Also something very minor, It shows 1.0 not 1.1 in multiple places:
and


Yes - I made a boo. The Installer still says 1.00 ; I'll probably release 1.1.1 in a bit, fixing that at least.

Gu3st...

2014-09-30 09:22:01

Congrats on the release, guys! Great work :)

acow

2014-09-30 11:22:57

That name > everything else :)

Spaceblow

2014-09-30 13:26:42

I love this release, nice job! So if I get it right and according to this:


It isn't necessary anymore to download the DirectX plugin or to add the line smartPlugins := ['d3d9.dll'];, right?

tls

2014-09-30 13:31:28

From: Spaceblow
I love this release, nice job! So if I get it right and according to this:


It isn't necessary anymore to download the DirectX plugin or to add the line smartPlugins := ['d3d9.dll'];, right?


You are correct.

Spaceblow

2014-09-30 14:01:13

-- ERROR: Training Dummy symbol needs to be updated! Please post a bug report in the SRL bugs section.
-- ERROR: Altar symbol needs to be updated! Please post a bug report in the SRL bugs section.

But when I use my own custom lines, it works just fine. In case someone is in need of those symbols:

MM_SYMBOL_TRAINING_DUMMY:
with result do
begin
name := 'Training Dummy';
bmp := BitmapFromString(8, 7, 'meJwBqABX/4OgpYnI3XqLh3lbOXlb' +
'OVyEh0y8312YqHZbPGqUm4DQ6mWChEp3f0TC7EaNnnVbPINhPG5UN' +
'lqOm2jA3kqkwjh/kW5UNoRhPGxyY2tSNUNwd0Okw1y62lN4fWtSNX' +
'BvXFWkuUeZrSqw2C95kEWInFe83VOXqF6fr1uQnU7I7jOevV1MM11' +
'MMz+ct1O+4mGPmVamvkmVq1OtyGBgT15cSlaowEyUqlyovx6xUmk=');
color := 4630208;

MM_SYMBOL_ALTAR:
with result do
begin
name := 'Altar';
bmp := BitmapFromString(6, 6, 'meJzzdTbLinV/cXbz24vbi1N9YwIc' +
'SlID9q+c9Ofl6X+vzx5ZN60mJ+zpqfV/X535/+48EAEFX53b/OrsJ' +
'iADLvL63ObGophjm2YA2UAEZAC5adGe1TlhHy7veH9lB5CRGukOAI' +
'VOSZ4=');
color := 16772303;

vvarfare

2014-09-30 14:16:00

Haha the name is funny, But Congrats on the release!

Coh3n

2014-09-30 14:57:18

From: Spaceblow
-- ERROR: Training Dummy symbol needs to be updated! Please post a bug report in the SRL bugs section.
-- ERROR: Altar symbol needs to be updated! Please post a bug report in the SRL bugs section.

But when I use my own custom lines, it works just fine. In case someone is in need of those symbols:

MM_SYMBOL_TRAINING_DUMMY:
with result do
begin
name := 'Training Dummy';
bmp := BitmapFromString(8, 7, 'meJwBqABX/4OgpYnI3XqLh3lbOXlb' +
'OVyEh0y8312YqHZbPGqUm4DQ6mWChEp3f0TC7EaNnnVbPINhPG5UN' +
'lqOm2jA3kqkwjh/kW5UNoRhPGxyY2tSNUNwd0Okw1y62lN4fWtSNX' +
'BvXFWkuUeZrSqw2C95kEWInFe83VOXqF6fr1uQnU7I7jOevV1MM11' +
'MMz+ct1O+4mGPmVamvkmVq1OtyGBgT15cSlaowEyUqlyovx6xUmk=');
color := 4630208;

MM_SYMBOL_ALTAR:
with result do
begin
name := 'Altar';
bmp := BitmapFromString(6, 6, 'meJzzdTbLinV/cXbz24vbi1N9YwIc' +
'SlID9q+c9Ofl6X+vzx5ZN60mJ+zpqfV/X535/+48EAEFX53b/OrsJ' +
'iADLvL63ObGophjm2YA2UAEZAC5adGe1TlhHy7veH9lB5CRGukOAI' +
'VOSZ4=');
color := 16772303;
Report that here, please.

Ashaman88

2014-09-30 15:17:16

Yay now I will helps more :)

Hayhurst

2014-09-30 18:30:29

Great work!

Wizzup?

2014-10-04 16:48:30

Added Simba 1100 to the auto updater.

Frement

2014-10-04 17:28:21

I like the codename, it's quite accurate.

Cyanempire

2014-10-06 00:15:43

Was there a ninja update or new includes because 90% of scripts i use broke..

The Mayor

2014-10-06 01:07:50

From: Cyanempire
Was there a ninja update or new includes because 90% of scripts i use broke..


Scripts are working fine! The scripts you are using are probably outdated.

Brotein

2014-10-06 12:46:58

Thanks for the release :)

Brandon

2014-10-14 23:06:38

Request to revert TCanvas to the old days with the handle accessible..

In the oldest version of Simba, the Handle used to be accessible. It was useless but accessible and could be printed.

Simba exports one of the most important functions (in my opinion) called "getNativeWindow" and it returns a window's handle so that plugins and stuff can mess with or help Simba target windows. This works nicely both on Windows and Linux.

Now to advance it by reverting the canvas and exporting one more function:

getDisplay(wnd: TNativeWindow); this function would return the Display* on Linux and the HDC on Windows.

Linux: https://github.com/MerlijnWajer/Simba/blob/master/Units/MMLCore/os_linux.pas#L87
Windows: https://github.com/MerlijnWajer/Simba/blob/master/Units/MMLCore/os_windows.pas#L84

If that is exported and canvas is fixed.. we'd be able to do things like (theoretically):



var
C: TCanvas;
old: TNativeDisplay;
new: TNativeDisplay;
begin
C.Init();
old := C.getHandle();
new := getNativeDisplay();
C.setHandle(new);
//C.DrawWhateverWeWant..
C.setHandle(old);
C.Free();
end.

and it'll allow you to draw on ANY window without leaking or messing things up so long as you restore the handle that was created. http://lazarus-ccr.sourceforge.net/docs/lcl/graphics/tcanvas.handle.html

because it's an HDC on windows and most likely a display on linux..

Taking a screenshot would be the same thing as well.. but there's already functions for that.

Iunno.. just a proposition. Would be nice though.