Copyright 2025 Cecil Libraries Organization and the Founder(s) Chaosyr
Cecil Libraries are a group of libraries in which extend functionality to many API and provide utilities as a Pseudo-API for several necessity's.
Both a Member of the Vessel Chaosyr, and the Mascot of our Libraries. Mascot wise she is as originally described by Chaosyr "10ft tall, raven, succubus, whom is Bi, Poly, and a Femboy". That's as far as we are with her at the moment, if more details arrive it will be on the Organizations main page, figured we'd fill in for the case anyone's wondering what the logo stems from.
The library is primarily for enabling the ability to utilize ANSI Color Codes on a much greater scope within the Console associated with most Console Apps. It also contains some functions for converting HSV/HSL, Gray and Hex Code into RGB. Note HSL/HSV rounding is slightly off somewhere by a point or two in present so it might not be perfect.
This will probably be easier to navigate through in the GitHub's Wiki, however this will just be as in depth as the Wiki will be, so everything you need will be within this very file, the Code is also fully commented if you wish to jump straight into coding. If any explanations are weaker than other let us know so we can fix it up!
13 Tests
- 1 Test related to the ANSI Code Lists
- 4 Tests related to the Color Object
- 2 Tests related to the Color256 Object
- 2 Tests related to the ColorRGB Object
- 4 Tests related to the various Type to RGB Conversions.
Well the reason for uploading is for extended Example Code developers can branch off from to get familiar with the Library, and so they can see how its used. If you want the Library its here: Cecil ANSI Utils. This will be updated alongside the Library as well as Tests are made.
- See Code Comments for more precise credits
- Chaosyr/SaxbyMod/Creator; Tests 1-13
Copyright 2025 Cecil Libraries Organization and the Founder(s) Chaosyr
In the case where it so falls that a Sub-License and this License conflicts, this License dictates.
Also, any Licenses applied to this Product outside of this License are deemed as Sub-Licenses unless otherwise stated.
-
Key Terms
This section likely self-explanatory goes over any Key Terms that may be unfamiliar to those looking at this License and seeing if their Project breaks it.
- Founder
- The person who Originally made this Product. OR under the condition the Product does not come soley from them Definition 2 applies.
- The group behind a given Product.
- Organization
- The GitHub Team that houses all the Products that this License affects.
- Contributors
- Anyone who has contributed to the Product in any way shape and or form.
- Developer
- The person in which is using this Product for purposes of developing their own projects.
- Mod-Maker
- A Developer who is using this Product for purposes of making mods.
- Game Developer
- A Developer who is using this Product for purposes of developing their own games.
- End-User
- Anyone who is using this Product as bi-product of it being shipped with a Developers Project.
- Product
- The project in which this license was applied to.
- Project
- A developers work, be it from Cecil Libraries themselves, The Founder or A Developers.
- Founder
-
Founder Clause
This clause goes over all right's in which the Founder has over the Product this License affects.
- The Founder reserves the rights to what can or can not be done with their teams Product.
- If the Founder deems necessary to request a Developer's Project, to stop using this Product, or alternatively to alter its usage within The Developer's Project, The Founder has the right to request irregardless, however The Founder may only seek to enforce the usage, if the Developer's Project breaks this License or any of this Product's Sub-Licenses from the Founder or the Contributors.
- The Founder has the right to restrict any usage of this Product's associated IP's, for example, any Mascots, Assets, Fonts, Screenshots, or Example Code included in the Product or on the Organization's page for the Product.
-
Contributor's Clause
This will both go over any right's Contributors have over their code included in the Product, and any requirements for their contribution's to this Product.
-
Right's of the Contributor
This sections goes over all right's in which the Contributor has over the usage of their Code within the Product this License affects.
- The Contributor may put their own License on this Product, under the condition it does NOT violate any rights given by this License over the Product's usage.
- On the case that a Developer breaks your License, it must be sent into headway to the Founder of this Product.
- A Contributor's License will only apply to parts of the Codebase in which The contributor is attributed to in the Code Comments.
- If A Contributor breaks the License of another Contributor, the Contributor that broke it must adhere to whatever policy the Contributor that made it has.
- All Sub Licenses to the Product must be reviewed both by the Organization and by the Founder, before inclusion, this is done to prevent any too heinous of Licenses from inclusion.
-
Responsibilities of the Contributor
This section goes over all responsibilities Contributors must follow when working with this Product's Code Base.
- The Product's Source Code must remain Open-Source as long as this License stands on this Product.
- The Product's Source Code and the Code the Contributor added into the Source Code must have full explanation in the form of XML comments, these comments must Include all the following when applicable; Summary, Param Name descriptions, Returns, and a Remarks containing credits that lead back to The Contributor and how The Founder, another Contributor, or a Developer, may contact zed Contributor if need be in the future.
- Any Code that The Contributor deems to be Obsolete must be marked with
[Obsolete]in the code base and may not be deleted. - The Contributor's Code must NOT break any functionality of another function, class or project.
- Any Commits you make must have a full and complete bullet pointed list of changes made in the Commit.
-
-
Developer's Clauses
This section will go over 3 clauses related to Developers along with a generalized set of rights among all Developers.
-
Mod Makers Clause
This section will go over usage of this Product by Mod Makers.
- If this Product needs to be placed onto a modding site, rather than including it with The Developers Project stand alone and or uploading it as a separate Project, contact the Founder or the Organization to have the Product placed onto the given site.
- If the Developer must have the Product shipped with their Project, the Project must list any and all licenses placed upon the Product in some way, shape or form, and on the site hosting the Developers Project, it must state that this Product is shipped with it.
- If the Founder or Organization deems it necessary, they may get the Developers Project taken down, with allowance for it to go back up under the following condition; The Project uses this Product from a package uploaded to zed site by the Organization or Founder.
-
Game Developer's Clause
This section will go over usage of this Product by Game Developers.
- This Product may be shipped with the Developers Project, as long as there is a link back to any and all licenses placed upon the Product in some way, shape, and or form.
- If this Product needs to be placed onto an asset store or similar, contact the Founder or the Organization to have the Product placed onto the given site.
-
Software Developer's Clause
This section will go over usage of this product by Software Developers.
- This product may be shipped with the Developer's Project, as long as there is a link back to any and all licenses placed upon the Product in some way, shape, and or form.
- If this Product needs to be placed onto any site in which the Project from the Developer needs it, contact the Founder or the Organization to have the Product placed onto the given site.
- The Developer may ask for certain functionality be added to the Product to the Founder or Organization, however there is no guarantee it will happen, quick, or soon, in the case it doesn't get added, you may add it yourself to the Product via contribution, or you may make an Extension Product that extends upon this Product, this License must be shipped with it.
-
Developer's Clause
This section will go over usage of this product by all Developers, this clause also applies to the aforementioned Developer's as well.
- The Developer must utilize this Product as it was intended, do not utilize it for the purpose of exploiting what it does for unfair gain.
- The Developer must not decompile this Product in any way, shape, or form, it is open source for a reason, look at the direct source code if needed to see what the Product is doing.
- Try and stray away from reuploading this Product to another site, if it is needed as stated a couple of times now, contact the Founder or Organization for it to be listed.
- The Developer may request for functionality to be added, if deemed necessary contact the Founder of the Product for the functionality, but first check if the Organization behind it has another Product that adds the Functionality sought.
- Any Developer may contribute to this Product, however they must follow the Contributors Clause as well.
-
-
End User's Clause
This section will go over the rights of the End User, i.e. the Consumer who has this Product installed from another Project that uses the Product.
- If the End User finds Exploits, Bugs, or any of the likes, contact the Founder directly so it can be resolved immediately.
- The user may not alter this Product for purposes of altering a Developer's Project and how it works.
- If deemed necessary the Organization or Founder may add more restriction's to this Section.
Copyright 2025 SaxbyMod
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. Additionally, any software that is published, or derived from this project must credit the author(s) of this project. If this is to be published code may not match in a 1:1, there must be some alteration.
Alterations not allowed would be for example changing of comments, stripping of comments, adding of comments, changing variable names, changing variable types, or adding or removing variables that make no change to the code.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.