Copyright waiver under the Unlicense with BSD 3-Clause fallback.

This commit is contained in:
Tony Bark 2023-01-07 11:44:50 -05:00
parent dc2176b26d
commit 2794aa17f4
24 changed files with 572 additions and 473 deletions

View file

@ -9,15 +9,11 @@ TOMAS (**To**ny's **Ma**naged Operating **S**ystem) is a hobby operating system
### Prerequisites ### Prerequisites
- Windows 10 or later - Windows 10 or later
- Visual Studio 2022 - Visual Studio 2022
- .NET 6 or later - .NET 6 or later
- COSMOS User Kit v2022 or later - COSMOS User Kit v2022 or later
- VMWare Workstation Player - VMWare Workstation Player
## License ## License
This project is licensed under the BSD 3-Clause license - see the [LICENSE](LICENSE) file for details. In jurisdictions that recognize copyright waivers, I've [waived all copyright](UNLICENSE) and related or neighboring rights for to this project. In areas where these waivers are not recognized, [BSD-3-Clause](LICENSE) is enforced.

24
UNLICENSE Normal file
View file

@ -0,0 +1,24 @@
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
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 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.
For more information, please refer to <https://unlicense.org>

View file

@ -13,6 +13,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
..\LICENSE = ..\LICENSE ..\LICENSE = ..\LICENSE
..\README.md = ..\README.md ..\README.md = ..\README.md
TOMAS.sln.licenseheader = TOMAS.sln.licenseheader TOMAS.sln.licenseheader = TOMAS.sln.licenseheader
..\UNLICENSE = ..\UNLICENSE
EndProjectSection EndProjectSection
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tomas.Interface", "Tomas.Interface\Tomas.Interface.csproj", "{DAA9EDF4-83C7-4271-9805-FD6CE29E1796}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tomas.Interface", "Tomas.Interface\Tomas.Interface.csproj", "{DAA9EDF4-83C7-4271-9805-FD6CE29E1796}"

View file

@ -1,4 +1,8 @@
extensions: designer.cs generated.cs extensions: designer.cs generated.cs
extensions: .cs .cpp .h .fs extensions: .cs .cpp .h .fs
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/

View file

@ -1,3 +1,9 @@
/*
In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
global using System.Diagnostics.CodeAnalysis; global using System.Diagnostics.CodeAnalysis;
global using System.Diagnostics; global using System.Diagnostics;
global using Tomas.Interface; global using Tomas.Interface;

View file

@ -1,7 +1,10 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
namespace Tomas.Common.Programs; waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Core.Programs;
public class Clear : IProgram public class Clear : IProgram
{ {

View file

@ -1,7 +1,10 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
namespace Tomas.Common.Programs; waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Core.Programs;
public class Commands : IProgram public class Commands : IProgram
{ {

View file

@ -1,7 +1,10 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
namespace Tomas.Common.Programs; waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Core.Programs;
public class FenSay : IProgram public class FenSay : IProgram
{ {

View file

@ -1,5 +1,9 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Interface; namespace Tomas.Interface;
public interface IProgram public interface IProgram

View file

@ -1,6 +1,9 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Interface; namespace Tomas.Interface;
public interface IShell public interface IShell

View file

@ -1,3 +1,9 @@
/*
In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
global using System.Diagnostics.CodeAnalysis; global using System.Diagnostics.CodeAnalysis;
global using System.Diagnostics; global using System.Diagnostics;
global using Tomas.Common.Programs; global using Tomas.Common.Programs;

View file

@ -1,6 +1,9 @@
// This project is licensed under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Kernel.Globalization; namespace Tomas.Kernel.Globalization;
public class CST public class CST

View file

@ -1,6 +1,9 @@
// This project is licensed under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Kernel.Globalization; namespace Tomas.Kernel.Globalization;
public interface IUIText public interface IUIText

View file

@ -1,6 +1,9 @@
// This project is licensed under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Kernel.Globalization; namespace Tomas.Kernel.Globalization;
public class UIText : IUIText public class UIText : IUIText

View file

@ -1,6 +1,9 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Kernel; namespace Tomas.Kernel;
public class Kernel : Os.Kernel public class Kernel : Os.Kernel

View file

@ -1,6 +1,9 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Kernel.Programs; namespace Tomas.Kernel.Programs;
public class About : IProgram public class About : IProgram

View file

@ -1,6 +1,9 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Kernel; namespace Tomas.Kernel;
public class Shell : IShell public class Shell : IShell

View file

@ -1,6 +1,9 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Kernel; namespace Tomas.Kernel;
static class SysFS static class SysFS

View file

@ -1,3 +1,9 @@
/*
In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
using System.Text; using System.Text;
namespace Tomas.Kernel; namespace Tomas.Kernel;

View file

@ -1,3 +1,9 @@
/*
In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
global using System.Diagnostics.CodeAnalysis; global using System.Diagnostics.CodeAnalysis;
global using System.Diagnostics; global using System.Diagnostics;
global using Tomas.Common.Programs; global using Tomas.Common.Programs;

View file

@ -1,6 +1,9 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Terminal; namespace Tomas.Terminal;
class Program class Program

View file

@ -1,7 +1,9 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
using Tomas.Common; and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
namespace Tomas.Terminal.Programs; namespace Tomas.Terminal.Programs;
public class About : IProgram public class About : IProgram

View file

@ -1,5 +1,9 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
using Tomas.Terminal.Programs; using Tomas.Terminal.Programs;
namespace Tomas.Terminal; namespace Tomas.Terminal;

View file

@ -1,8 +1,12 @@
// I license this project under the BSD 3-Clause license. /*
// See the LICENSE file in the project root for more information. In jurisdictions that recognize copyright waivers, I've waived all copyright
and related or neighboring rights for to this project. In areas where these
waivers are not recognized, BSD-3-Clause is enforced.
See the (UN)LICENSE file in the project root for more information.
*/
using System.Text; using System.Text;
namespace Tomas.Common; namespace Tomas.Terminal;
/// <summary> /// <summary>
/// System metdata, such as name, version and build number. /// System metdata, such as name, version and build number.