FHannes Posted November 3, 2011 Share Posted November 3, 2011 (edited) SCAR Divi 3.28 Final is here! This version marks a great milestone in the history of SCAR, it will be the first to host the upcoming OSI include and it is one of the largest updates ever in regards to functionality. Download: http://www.scar-divi.com/?page=download Changelog: Bugfixes: - Define not closed on code completion error - Loading toolbar positions could throw an error - GetCursorType was not working properly - TPAGroup(Ex) duplicated every first entry - A bug in Floor/Ceil introduced in 3.26 [Mantis:0000029] - GroupTPA(Ex) didn't perform it's intended task - ISM API was broken - Internal bug could cause SCAR to get stuck in the memory for a while after closing - Workaround for occasional error on closing - DebugBitmap did not resize the debugwindow Improvements: - Dock positions are no longer saved - TPARemove is now an alias of TPARemovePoint, TPADelete is now the original TPARemove - Revamped SendKeysWait Additions: - function Ln(const X: Extended): Extended; - function Gauss(const x, Mean, Variance: Extended): Extended; - function RandG(const Variance: Extended): Extended; - function RandomG(const Range: Integer; const Variance: Extended): Integer; - function RandomRangeG(const AFrom, ATo: Integer; const Variance: Extended): Integer; - function RndCirclePoint(const mx, my, r: Integer): TPoint; - function RndCirclePointG(const mx, my, r: Integer; const Variance: Extended): TPoint; - function RndBoxPoint(const b: TBox): TPoint; - function RndBoxPointG(const b: TBox; const Variance: Extended): TPoint; - function GroupTPA(const TPA: TPointArray; const Dist: Integer): T2DPointArray; (Alias: TPAGroup) - function GroupTPAEx(const TPA: TPointArray; const XMax, YMax: Integer): T2DPointArray; (Alias: TPAGroupEx) - procedure OffsetTPA(var TPA: TPointArray; const XOffset, YOffset: Integer); - function RandomTPA(const Count, XRange, YRange: Integer): TPointArray; (Alias: TPARandom) - procedure SortTPA(var TPA: TPointArray); (Alias: TPASort) - procedure SortTPAEx(var TPA: TPointArray; const Point: TPoint); (Alias: TPASortEx) - function CopyTPA(const TPA: TPointArray): TPointArray; - function CopyTPAEx(const TPA: TPointArray; const Index, Count: Integer): TPointArray; - procedure SortATPABySize(var ATPA: T2DPointArray); (Alias: ATPASortBySize) - function TPAInTPARel(const TPA1, TPA2: TPointArray): Boolean; - function MergeATPA(const ATPA: T2DPointArray): TPointArray; - procedure TPAAppend(var TPA: TPointArray; const Point: TPoint); - function TPAInTPARelEx(const TPA1, TPA2: TPointArray; var TPAFound: TPointArray): Boolean; - function TIAInTIA(const TIA1, TIA2: TIntArray): Boolean; - procedure TIARange(const TIA: TIntArray; out Lo, Hi: Integer); - procedure InvertTIA(var TIA: TIntArray); - function CombineTIA(const TIA1, TIA2: TIntArray): TIntArray; - function TIAToStr(const TIA: TIntArray): AnsiString; - function StrToTIA(const Str: AnsiString): TIntArray; - procedure TIAUnique(var TIA: TIntArray); - function ATPABounds(const ATPA: T2DPointArray): TBox; - procedure ATPADimensions(const ATPA: T2DPointArray; out Width, Height: Integer); - function ATPAArea(const ATPA: T2DPointArray): Integer; - function ATPADensity(const ATPA: T2DPointArray): Extended; - function MergeATIA(const ATIA: T2DIntArray): TIntArray; - procedure SortTIA(var TIA: TIntArray); - procedure SortTIAEx(var TIA: TIntArray; const Int: Integer); - procedure SortATIABySize(var ATIA: T2DIntArray); - procedure InvertATPA(var ATPA: T2DPointArray); - procedure SortATPA(var ATPA: T2DPointArray); - procedure SortATPAEx(var ATPA: T2DPointArray; const Point: TPoint); - procedure SortATPAByMiddleEx(var ATPA: T2DPointArray; const Point: TPoint); - procedure SortATPAByMiddle(var ATPA: T2DPointArray); - function TIAContains(const TIA: TIntArray; const Int: Integer): Boolean; - function TIAPos(const TIA: TIntArray; const Int: Integer): Integer; - function TIAPosEx(const TIA: TIntArray; const Int, From: Integer): Integer; - procedure SortATPAByFirstEx(var ATPA: T2DPointArray; const Point: TPoint); - procedure SortATPAByFirst(var ATPA: T2DPointArray); - procedure TPAUnique(var TPA: TPointArray); (Alias: TPARemoveDupl) - procedure TPARemoveEx(var TPA: TPointArray; const Point: TPoint; const All: Boolean); (Alias: TPARemoveEx) - function TIADelete(var TIA: TIntArray; const Index: Integer): Integer; - procedure TIAAppend(var TIA: TIntArray; const Int: Integer); - function TIASum(const TIA: TIntArray): Integer; - procedure OffsetATPA(var ATPA: T2DPointArray; const XOffset, YOffset: Integer); - procedure TIARemoveEx(var TIA: TIntArray; const Int: Integer; const All: Boolean); - procedure TIARemove(var TIA: TIntArray; const Int: Integer); - function TIAIntersect(const TIA1, TIA2: TIntArray): TIntArray; - Clear history menu button for color history - function AppendFile(Path: AnsiString; const Shared: Boolean): Integer; - procedure TPAExtractBoxes(var TPA: TPointArray; const Boxes: TBoxArray); - procedure TPAExtractPie(var TPA: TPointArray; const Center: TPoint; const RMin, RMax, AStart, AEnd: Extended); - procedure TPAFilterPie(var TPA: TPointArray; const Center: TPoint; const RMin, RMax, AStart, AEnd: Extended); - procedure RotatePoint(var Point: TPoint; const Center: TPoint; const Angle: Extended); - procedure RotateTPA(const TPA: TPointArray; const Center: TPoint; const Angle: Extended); Most of you will notice that this version of SCAR will prompt you to install additional software at the end of the installation. This service is provided by InstallMonetizer and will provide additional revenue for me to invest in hosting, software and the upcoming scripting contests. The installation is of course fully optional, so if you don't want to install it, just decline and that'll be the end of it. I've made quite an effort to find a good company that would provide clean and decent software though, so as far as I'm aware, you won't be installing any spyware or w/e if you go through with it. I really hope everyone will enjoy this release as much as I've enjoyed coding it for you! ~Freddy Edited November 4, 2011 by Freddy Quote Link to comment Share on other sites More sharing options...
so0 Posted November 4, 2011 Share Posted November 4, 2011 Hi Freddy This version of Scar.28 fix the problem with flash player 11? Quote Link to comment Share on other sites More sharing options...
FHannes Posted November 4, 2011 Author Share Posted November 4, 2011 Hi FreddyThis version of Scar.28 fix the problem with flash player 11? No, it will not, I'm afraid that a fix might break backwards compatibility with some scripts, so I've planned that for SCAR Divi 3.30 Quote Link to comment Share on other sites More sharing options...
so0 Posted November 4, 2011 Share Posted November 4, 2011 Thx for answer...great job Freddy THX a LOT ) Quote Link to comment Share on other sites More sharing options...
ömer46 Posted November 12, 2011 Share Posted November 12, 2011 (edited) bu pırogramı indiremiyorum nasıl indirmem gerekiyor yardımcı olurmusunuz acaba __? --- I can't download the program, could you help me? evet pırogramı idiremiyorum yardımcı olurmusunuz acaba Edited November 12, 2011 by ömer46 ewet pırogramı indiremiyorum yardımcı olurmusunuz acaba Quote Link to comment Share on other sites More sharing options...
FHannes Posted November 12, 2011 Author Share Posted November 12, 2011 You can get SCAR at http://www.scar-divi.com/?page=download, if you can't download it, try disabling your firewall or using another browser. Quote Link to comment Share on other sites More sharing options...
Guest Unregistered Posted January 18, 2012 Share Posted January 18, 2012 freddy1990.com will be the perfect blog for anyone who wants to know about this subject. You know a lot its practically difficult to argue with you (not that I really would want). You absolutely set a whole new spin on a topic thats been written about for years. Fantastic things, just excellent! Quote Link to comment Share on other sites More sharing options...