LordJashin Posted October 29, 2012 Share Posted October 29, 2012 Major: We now have include "levels" Change log: ------------------------- LordJashin - 10/28/2012 : ------------------------- Added: File: - Divi/Level Information.txt Improvements: Array.scar: - Mostly structural improvements on OSI I moved the functions around so that they are grouped together by Name e.g. TBAInsert, TEAInsert, TSAInsert, etc. - BIG Update to OSI/Divi FOLDER STRUCTURE New OSI/Level 1/ folder New OSI/Level 2/ folder New OSI/Level 3/ folder - To find out how OSI/Divi levels are organized look at OSI/Divi/Level Information.txt Moved: - All files in OSI/Divi folder moved to appropriate Levels e.g. OSI/Divi/Level 1/ New "levels" and whats in them, and information etc.... Last Modified: October 28th, 2012 --------------------------------- This details every include for OSI in the OSI\Divi folder -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Level 1 Includes Basic SCAR Types & functions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - Divi\Level 1\Globals.scar : Has OSI's types/vars & new ones such as T3DPoint - Divi\Level 1\Integer.scar : Has functions/other for Integer or TIntArray types - Divi\Level 1\Boolean.scar : Has functions/other for Boolean or TBoolArray types - Divi\Level 1\String.scar : Has functions/other for String type - Divi\Level 1\Extended.scar : Has functions/other for Extended or TExtArray types - Divi\Level 1\Variant.scar : Has functions/other for Variant or TVariantArray types -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Level 2 Includes Complex SCAR Types & functions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - Divi\Level 2\Math.scar : Has tons of math functions using tons of types - Divi\Level 2\Box.scar : Has functions/other for TBox or TBoxArray types - Divi\Level 2\StringArray.scar: Has functions/other for TStrArray type - Divi\Level 2\Array.scar : Has common functions/other for TIA/TSA/TEA/etc array types - Divi\Level 2\Point.scar : Has functions/other for TPoint or TPointArray types - Divi\Level 2\Color.scar : Has functions/other for Color - Divi\Level 2\Bitmap.scar : Has functions/other for TSCARBitmap type -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Level 3 Includes Input/Client/Math/Timing functions =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - Divi\Level 3\Timing.scar : Has functions/other for Time & waiting - Divi\Level 3\Client.scar : Has functions/other for TSCARClient & SCAR - Divi\Level 3\Mouse.scar : Has functions/other for the mouse - Divi\Level 3\Keyboard.scar : Has functions/other for the keyboard =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- - Divi\Misc\Logging.scar : Has functions/other for OSI's built in logging system - Divi\Misc\Debug.scar : Has functions/other for debugging will only be included if you use {$DEFINE OSIDebug} at the top above {$I OSI/OSI.scar} =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Everything still works ofc, and I only had to add one forward. For ConstrainRSBounds for Mouse.scar from RS2/Globals (Only if RS2 was defined).... Quote Link to comment Share on other sites More sharing options...
Janilabo Posted October 29, 2012 Share Posted October 29, 2012 Really good change, LJ! The bigger OSI gets, the smarter way it should be organized - and leveling files is infact a great way to keep things organized! Makes it a little easier for developers (and script builders) to work around OSI stuff. Quote Link to comment Share on other sites More sharing options...
LordJashin Posted October 29, 2012 Author Share Posted October 29, 2012 IMHO I don't like it though. Because organizing them into levels. You have no idea what is in them unless you look at the info. I'd rather have them organized by groups. Maybe like Basic Types, Array Types, and then The rest. But it works out better this way. There is a good number of them in each level not too many in one. I have yet to separate all the array functions from the basic types. I might do that, then I could add another level maybe? Or just throw it all in level 2. We'll see......... Quote Link to comment Share on other sites More sharing options...