Jump to content
LordJashin

OSI Structural Changes to OSI/Divi folder

Recommended Posts

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)....

Link to comment
Share on other sites

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.........

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
  • Create New...