From 14f557e1854b80b7a5ca6b36b30c181380418523 Mon Sep 17 00:00:00 2001 From: Kuro Date: Sat, 26 Apr 2025 00:41:50 +0200 Subject: [PATCH] initial commit --- CelticCalendarCalculator.sln | 22 + .../CelticCalendarCalculator.csproj | 11 + .../CelticCalendarCalculator.csproj.user | 12 + CelticCalendarCalculator/Control/Ics.cs | 82 +++ .../Control/Initialize.cs | 4 + CelticCalendarCalculator/Control/Setup.cs | 15 + CelticCalendarCalculator/Model/Config.cs | 6 + .../Model/Constants/IcaConstants.cs | 12 + CelticCalendarCalculator/Program.cs | 11 + .../View/LoadingForm.Designer.cs | 66 ++ CelticCalendarCalculator/View/LoadingForm.cs | 19 + .../View/LoadingForm.resx | 120 ++++ .../View/MainForm.Designer.cs | 40 ++ CelticCalendarCalculator/View/MainForm.cs | 15 + CelticCalendarCalculator/View/MainForm.resx | 120 ++++ .../CelticCalendarCalculator.deps.json | 23 + .../CelticCalendarCalculator.dll | Bin 0 -> 10752 bytes .../CelticCalendarCalculator.exe | Bin 0 -> 139264 bytes .../CelticCalendarCalculator.pdb | Bin 0 -> 14832 bytes ...elticCalendarCalculator.runtimeconfig.json | 19 + ...alendarCalculator.csproj.nuget.dgspec.json | 94 +++ ...ticCalendarCalculator.csproj.nuget.g.props | 16 + ...cCalendarCalculator.csproj.nuget.g.targets | 2 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../CelticCalendarCalculator.AssemblyInfo.cs | 25 + ...alendarCalculator.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 22 + ...CelticCalendarCalculator.GlobalUsings.g.cs | 10 + ...elticCalendarCalculator.MainForm.resources | Bin 0 -> 180 bytes ...endarCalculator.View.LoadingForm.resources | Bin 0 -> 180 bytes .../CelticCalendarCalculator.assets.cache | Bin 0 -> 227 bytes ...arCalculator.csproj.BuildWithSkipAnalyzers | 0 ...rCalculator.csproj.CoreCompileInputs.cache | 1 + ...ndarCalculator.csproj.FileListAbsolute.txt | 17 + ...arCalculator.csproj.GenerateResource.cache | Bin 0 -> 134 bytes ...elticCalendarCalculator.designer.deps.json | 11 + ...ndarCalculator.designer.runtimeconfig.json | 25 + .../CelticCalendarCalculator.dll | Bin 0 -> 10752 bytes ...cCalendarCalculator.genruntimeconfig.cache | 1 + .../CelticCalendarCalculator.pdb | Bin 0 -> 14832 bytes .../obj/Debug/net8.0-windows/apphost.exe | Bin 0 -> 139264 bytes .../ref/CelticCalendarCalculator.dll | Bin 0 -> 6656 bytes .../refint/CelticCalendarCalculator.dll | Bin 0 -> 6656 bytes ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../CelticCalendarCalculator.AssemblyInfo.cs | 23 + ...alendarCalculator.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 15 + ...CelticCalendarCalculator.GlobalUsings.g.cs | 8 + .../CelticCalendarCalculator.assets.cache | Bin 0 -> 227 bytes .../obj/project.assets.json | 100 +++ .../obj/project.nuget.cache | 13 + LICENSE.txt | 674 ++++++++++++++++++ 52 files changed, 1664 insertions(+) create mode 100644 CelticCalendarCalculator.sln create mode 100644 CelticCalendarCalculator/CelticCalendarCalculator.csproj create mode 100644 CelticCalendarCalculator/CelticCalendarCalculator.csproj.user create mode 100644 CelticCalendarCalculator/Control/Ics.cs create mode 100644 CelticCalendarCalculator/Control/Initialize.cs create mode 100644 CelticCalendarCalculator/Control/Setup.cs create mode 100644 CelticCalendarCalculator/Model/Config.cs create mode 100644 CelticCalendarCalculator/Model/Constants/IcaConstants.cs create mode 100644 CelticCalendarCalculator/Program.cs create mode 100644 CelticCalendarCalculator/View/LoadingForm.Designer.cs create mode 100644 CelticCalendarCalculator/View/LoadingForm.cs create mode 100644 CelticCalendarCalculator/View/LoadingForm.resx create mode 100644 CelticCalendarCalculator/View/MainForm.Designer.cs create mode 100644 CelticCalendarCalculator/View/MainForm.cs create mode 100644 CelticCalendarCalculator/View/MainForm.resx create mode 100644 CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.deps.json create mode 100644 CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.dll create mode 100644 CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.exe create mode 100644 CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.pdb create mode 100644 CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.runtimeconfig.json create mode 100644 CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.dgspec.json create mode 100644 CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.g.props create mode 100644 CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.g.targets create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.AssemblyInfo.cs create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.AssemblyInfoInputs.cache create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.GlobalUsings.g.cs create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.MainForm.resources create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.View.LoadingForm.resources create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.assets.cache create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.BuildWithSkipAnalyzers create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.CoreCompileInputs.cache create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.FileListAbsolute.txt create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.GenerateResource.cache create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.designer.deps.json create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.designer.runtimeconfig.json create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.dll create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.genruntimeconfig.cache create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.pdb create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/apphost.exe create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/ref/CelticCalendarCalculator.dll create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0-windows/refint/CelticCalendarCalculator.dll create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.AssemblyInfo.cs create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.AssemblyInfoInputs.cache create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.GlobalUsings.g.cs create mode 100644 CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.assets.cache create mode 100644 CelticCalendarCalculator/obj/project.assets.json create mode 100644 CelticCalendarCalculator/obj/project.nuget.cache create mode 100644 LICENSE.txt diff --git a/CelticCalendarCalculator.sln b/CelticCalendarCalculator.sln new file mode 100644 index 0000000..1ef06a4 --- /dev/null +++ b/CelticCalendarCalculator.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35527.113 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CelticCalendarCalculator", "CelticCalendarCalculator\CelticCalendarCalculator.csproj", "{D09BBED6-BB89-428D-9721-BAACFB891652}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D09BBED6-BB89-428D-9721-BAACFB891652}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D09BBED6-BB89-428D-9721-BAACFB891652}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D09BBED6-BB89-428D-9721-BAACFB891652}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D09BBED6-BB89-428D-9721-BAACFB891652}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/CelticCalendarCalculator/CelticCalendarCalculator.csproj b/CelticCalendarCalculator/CelticCalendarCalculator.csproj new file mode 100644 index 0000000..08f0956 --- /dev/null +++ b/CelticCalendarCalculator/CelticCalendarCalculator.csproj @@ -0,0 +1,11 @@ + + + + WinExe + net8.0-windows + enable + enable + True + + + diff --git a/CelticCalendarCalculator/CelticCalendarCalculator.csproj.user b/CelticCalendarCalculator/CelticCalendarCalculator.csproj.user new file mode 100644 index 0000000..5d9edff --- /dev/null +++ b/CelticCalendarCalculator/CelticCalendarCalculator.csproj.user @@ -0,0 +1,12 @@ + + + + + + Form + + + Form + + + \ No newline at end of file diff --git a/CelticCalendarCalculator/Control/Ics.cs b/CelticCalendarCalculator/Control/Ics.cs new file mode 100644 index 0000000..3dc6b91 --- /dev/null +++ b/CelticCalendarCalculator/Control/Ics.cs @@ -0,0 +1,82 @@ +using CelticCalendarCalculator.Model; +using CelticCalendarCalculator.Model.Constants; +using System.Text; + +namespace CelticCalendarCalculator.Control { + internal class Ics { + + public static void createIcs() { + //some variables for demo purposes + DateTime DateStart = DateTime.Now; + DateTime DateEnd = DateStart.AddMinutes(105); + string Summary = "Small summary text"; + string Location = "Event location"; + string Description = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit."; + string FileName = "CalendarItem"; + + //create a new stringbuilder instance + StringBuilder sb = new StringBuilder(); + + //start the calendar item + sb.AppendLine("BEGIN:VCALENDAR"); + sb.AppendLine("VERSION:2.0"); + sb.AppendLine("PRODID:stackoverflow.com"); + sb.AppendLine("CALSCALE:GREGORIAN"); + sb.AppendLine("METHOD:PUBLISH"); + + //create a time zone if needed, TZID to be used in the event itself + sb.AppendLine("BEGIN:VTIMEZONE"); + sb.AppendLine("TZID:Europe/Amsterdam"); + sb.AppendLine("BEGIN:STANDARD"); + + // oh no.... + CreateTimezoneIndicator(); + + sb.AppendLine(IcaConstants.offset + CreateTimezoneIndicator()); + sb.AppendLine(IcaConstants.offsetfrom + CreateTimezoneIndicator()); + + sb.AppendLine("END:STANDARD"); + sb.AppendLine("END:VTIMEZONE"); + + //add the event + sb.AppendLine("BEGIN:VEVENT"); + + //with time zone specified + sb.AppendLine("DTSTART;TZID=Europe/Amsterdam:" + DateStart.ToString("yyyyMMddTHHmm00")); + sb.AppendLine("DTEND;TZID=Europe/Amsterdam:" + DateEnd.ToString("yyyyMMddTHHmm00")); + //or without + sb.AppendLine("DTSTART:" + DateStart.ToString("yyyyMMddTHHmm00")); + sb.AppendLine("DTEND:" + DateEnd.ToString("yyyyMMddTHHmm00")); + + sb.AppendLine("SUMMARY:" + Summary + ""); + sb.AppendLine("LOCATION:" + Location + ""); + sb.AppendLine("DESCRIPTION:" + Description + ""); + sb.AppendLine("PRIORITY:3"); + sb.AppendLine("END:VEVENT"); + + //end calendar item + sb.AppendLine("END:VCALENDAR"); + + //create a string from the stringbuilder + string CalendarItem = sb.ToString(); + + } + + + private static string CreateTimezoneIndicator() { + + String result = ":"; + string operatorstr = Config.timeOffset >= 0 ? "+" : "-"; + result += operatorstr; + + if (Config.timeOffset <= 9) { + result += "0"; + } + + result += Config.timeOffset.ToString(); + result += IcaConstants.postfix; + + return result; + } + } +} diff --git a/CelticCalendarCalculator/Control/Initialize.cs b/CelticCalendarCalculator/Control/Initialize.cs new file mode 100644 index 0000000..d95f546 --- /dev/null +++ b/CelticCalendarCalculator/Control/Initialize.cs @@ -0,0 +1,4 @@ +namespace CelticCalendarCalculator.Control { + internal class Initialize { + } +} diff --git a/CelticCalendarCalculator/Control/Setup.cs b/CelticCalendarCalculator/Control/Setup.cs new file mode 100644 index 0000000..61ee619 --- /dev/null +++ b/CelticCalendarCalculator/Control/Setup.cs @@ -0,0 +1,15 @@ +using CelticCalendarCalculator.Model; + +namespace CelticCalendarCalculator.Control { + public class Setup { + + public Setup() { + DateTime dateTime = DateTime.UtcNow; + TimeZoneInfo currentTimezone = TimeZoneInfo.Local; + TimeSpan currentoffset = currentTimezone.GetUtcOffset(DateTime.UtcNow); + Config.timeOffset = currentoffset.Hours; + + + } + } +} diff --git a/CelticCalendarCalculator/Model/Config.cs b/CelticCalendarCalculator/Model/Config.cs new file mode 100644 index 0000000..6b52785 --- /dev/null +++ b/CelticCalendarCalculator/Model/Config.cs @@ -0,0 +1,6 @@ +namespace CelticCalendarCalculator.Model { + internal class Config { + + public static int timeOffset { get; set; } + } +} diff --git a/CelticCalendarCalculator/Model/Constants/IcaConstants.cs b/CelticCalendarCalculator/Model/Constants/IcaConstants.cs new file mode 100644 index 0000000..c804dcf --- /dev/null +++ b/CelticCalendarCalculator/Model/Constants/IcaConstants.cs @@ -0,0 +1,12 @@ +namespace CelticCalendarCalculator.Model.Constants { + internal class IcaConstants { + + public const string offset = "TZOFFSETTO"; + public const string offsetfrom = "TZOFFSETFROM"; + + public const string prefix = ":"; + + public const string postfix = "00"; + + } +} diff --git a/CelticCalendarCalculator/Program.cs b/CelticCalendarCalculator/Program.cs new file mode 100644 index 0000000..3dc2683 --- /dev/null +++ b/CelticCalendarCalculator/Program.cs @@ -0,0 +1,11 @@ +using CelticCalendarCalculator.View; + +class Program { + + [STAThread] + public static void Main(String[] args) { + + ApplicationConfiguration.Initialize(); + Application.Run(new LoadingForm()); + } +} \ No newline at end of file diff --git a/CelticCalendarCalculator/View/LoadingForm.Designer.cs b/CelticCalendarCalculator/View/LoadingForm.Designer.cs new file mode 100644 index 0000000..c3bbd2c --- /dev/null +++ b/CelticCalendarCalculator/View/LoadingForm.Designer.cs @@ -0,0 +1,66 @@ +namespace CelticCalendarCalculator.View { + partial class LoadingForm { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if (disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + label1 = new Label(); + progressBar1 = new ProgressBar(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(12, 9); + label1.Name = "label1"; + label1.Size = new Size(118, 20); + label1.TabIndex = 0; + label1.Text = "Program Startup"; + // + // progressBar1 + // + progressBar1.Location = new Point(12, 32); + progressBar1.Name = "progressBar1"; + progressBar1.Size = new Size(368, 29); + progressBar1.Style = ProgressBarStyle.Marquee; + progressBar1.TabIndex = 1; + // + // LoadingForm + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(392, 79); + Controls.Add(progressBar1); + Controls.Add(label1); + Name = "LoadingForm"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Loading"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private ProgressBar progressBar1; + } +} \ No newline at end of file diff --git a/CelticCalendarCalculator/View/LoadingForm.cs b/CelticCalendarCalculator/View/LoadingForm.cs new file mode 100644 index 0000000..640a130 --- /dev/null +++ b/CelticCalendarCalculator/View/LoadingForm.cs @@ -0,0 +1,19 @@ +using CelticCalendarCalculator.Control; + +namespace CelticCalendarCalculator.View { + public partial class LoadingForm : Form { + public LoadingForm() { + InitializeComponent(); + Shown += CelticCalendarCalculatorShown; + } + + private void CelticCalendarCalculatorShown(Object sender, EventArgs e) { + + new Setup(); + Hide(); + MainForm mainForm = new MainForm(); + mainForm.Show(); + Close(); + } + } +} diff --git a/CelticCalendarCalculator/View/LoadingForm.resx b/CelticCalendarCalculator/View/LoadingForm.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/CelticCalendarCalculator/View/LoadingForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/CelticCalendarCalculator/View/MainForm.Designer.cs b/CelticCalendarCalculator/View/MainForm.Designer.cs new file mode 100644 index 0000000..eed84b3 --- /dev/null +++ b/CelticCalendarCalculator/View/MainForm.Designer.cs @@ -0,0 +1,40 @@ +namespace CelticCalendarCalculator { + partial class MainForm { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if (disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + SuspendLayout(); + // + // Form1 + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Name = "Form1"; + Text = "Ics Generator"; + ResumeLayout(false); + } + + #endregion + } +} \ No newline at end of file diff --git a/CelticCalendarCalculator/View/MainForm.cs b/CelticCalendarCalculator/View/MainForm.cs new file mode 100644 index 0000000..e89ba52 --- /dev/null +++ b/CelticCalendarCalculator/View/MainForm.cs @@ -0,0 +1,15 @@ +using CelticCalendarCalculator.Control; + +namespace CelticCalendarCalculator { + public partial class MainForm : Form { + public MainForm() { + InitializeComponent(); + Shown += CelticCalendarCalculatorShown; + } + + + private void CelticCalendarCalculatorShown(Object sender, EventArgs e) { + Ics.createIcs(); + } + } +} diff --git a/CelticCalendarCalculator/View/MainForm.resx b/CelticCalendarCalculator/View/MainForm.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/CelticCalendarCalculator/View/MainForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.deps.json b/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.deps.json new file mode 100644 index 0000000..b30c607 --- /dev/null +++ b/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "CelticCalendarCalculator/1.0.0": { + "runtime": { + "CelticCalendarCalculator.dll": {} + } + } + } + }, + "libraries": { + "CelticCalendarCalculator/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.dll b/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.dll new file mode 100644 index 0000000000000000000000000000000000000000..c2be32491ebd67223013c92d2451257714eda54f GIT binary patch literal 10752 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 literal 0 HcmV?d00001 diff --git a/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.pdb b/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.pdb new file mode 100644 index 0000000000000000000000000000000000000000..da5be5b5e472a60171ad954f05f47a6b0cd011a8 GIT binary patch literal 14832 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 GL;eSL51Ru3 literal 0 HcmV?d00001 diff --git a/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.runtimeconfig.json b/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.runtimeconfig.json new file mode 100644 index 0000000..b2dedf3 --- /dev/null +++ b/CelticCalendarCalculator/bin/Debug/net8.0-windows/CelticCalendarCalculator.runtimeconfig.json @@ -0,0 +1,19 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + { + "name": "Microsoft.WindowsDesktop.App", + "version": "8.0.0" + } + ], + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true, + "CSWINRT_USE_WINDOWS_UI_XAML_PROJECTIONS": false + } + } +} \ No newline at end of file diff --git a/CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.dgspec.json b/CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.dgspec.json new file mode 100644 index 0000000..d8d691c --- /dev/null +++ b/CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.dgspec.json @@ -0,0 +1,94 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\Kuro\\source\\repos\\CelticCalendarCalculator\\CelticCalendarCalculator\\CelticCalendarCalculator.csproj": {} + }, + "projects": { + "C:\\Users\\Kuro\\source\\repos\\CelticCalendarCalculator\\CelticCalendarCalculator\\CelticCalendarCalculator.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Kuro\\source\\repos\\CelticCalendarCalculator\\CelticCalendarCalculator\\CelticCalendarCalculator.csproj", + "projectName": "CelticCalendarCalculator", + "projectPath": "C:\\Users\\Kuro\\source\\repos\\CelticCalendarCalculator\\CelticCalendarCalculator\\CelticCalendarCalculator.csproj", + "packagesPath": "C:\\Users\\Kuro\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Kuro\\source\\repos\\CelticCalendarCalculator\\CelticCalendarCalculator\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Kuro\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0-windows" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.100" + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[8.0.15, 8.0.15]" + }, + { + "name": "Microsoft.NETCore.App.Host.win-x64", + "version": "[8.0.15, 8.0.15]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[8.0.15, 8.0.15]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[8.0.15, 8.0.15]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.105/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.g.props b/CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.g.props new file mode 100644 index 0000000..dbe8e54 --- /dev/null +++ b/CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Kuro\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.12.2 + + + + + + \ No newline at end of file diff --git a/CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.g.targets b/CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/CelticCalendarCalculator/obj/CelticCalendarCalculator.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/CelticCalendarCalculator/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0-windows/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.AssemblyInfo.cs b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.AssemblyInfo.cs new file mode 100644 index 0000000..fc597a1 --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.AssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("CelticCalendarCalculator")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("CelticCalendarCalculator")] +[assembly: System.Reflection.AssemblyTitleAttribute("CelticCalendarCalculator")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] +[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] +[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.AssemblyInfoInputs.cache b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.AssemblyInfoInputs.cache new file mode 100644 index 0000000..e547743 --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +77e88b48f7d990233d6763d46b3fbcca2ebbba18ca9de4fa16b4709d3270c2c6 diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.GeneratedMSBuildEditorConfig.editorconfig b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..16b9b3e --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,22 @@ +is_global = true +build_property.ApplicationManifest = +build_property.StartupObject = +build_property.ApplicationDefaultFont = +build_property.ApplicationHighDpiMode = +build_property.ApplicationUseCompatibleTextRendering = +build_property.ApplicationVisualStyles = +build_property.TargetFramework = net8.0-windows +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CelticCalendarCalculator +build_property.ProjectDir = C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.CsWinRTUseWindowsUIXamlProjections = false +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.GlobalUsings.g.cs b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.GlobalUsings.g.cs new file mode 100644 index 0000000..84bbb89 --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.GlobalUsings.g.cs @@ -0,0 +1,10 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.Drawing; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using global::System.Windows.Forms; diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.MainForm.resources b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.MainForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.View.LoadingForm.resources b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.View.LoadingForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.assets.cache b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..13732c6ee65651f3f32c2fa1773c8561a352c305 GIT binary patch literal 227 zcmWIWc6a1qU|^WjHvKz8w}o`HaUVxn$5M@d3tGZt>e-U~cD_&1NpBOo4^%@eU;-+X zbGC{JElw>ej`1!n%8${@D@{)=i77}-&Q45EEsg;hYiE>05yz|vjDlI BG`j!* literal 0 HcmV?d00001 diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.BuildWithSkipAnalyzers b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.CoreCompileInputs.cache b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..88e7caf --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +6ab1b5a07d689ae375570724b2ea6131f64d4369d42fd82d6b2dde3224de11c3 diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.FileListAbsolute.txt b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c7f0ae5 --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.FileListAbsolute.txt @@ -0,0 +1,17 @@ +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.View.LoadingForm.resources +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.MainForm.resources +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.csproj.GenerateResource.cache +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.AssemblyInfoInputs.cache +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.AssemblyInfo.cs +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.csproj.CoreCompileInputs.cache +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\bin\Debug\net8.0-windows\CelticCalendarCalculator.exe +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\bin\Debug\net8.0-windows\CelticCalendarCalculator.deps.json +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\bin\Debug\net8.0-windows\CelticCalendarCalculator.runtimeconfig.json +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\bin\Debug\net8.0-windows\CelticCalendarCalculator.dll +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\bin\Debug\net8.0-windows\CelticCalendarCalculator.pdb +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.dll +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\refint\CelticCalendarCalculator.dll +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.pdb +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\CelticCalendarCalculator.genruntimeconfig.cache +C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\obj\Debug\net8.0-windows\ref\CelticCalendarCalculator.dll diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.GenerateResource.cache b/CelticCalendarCalculator/obj/Debug/net8.0-windows/CelticCalendarCalculator.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..c3843c2cd650440c977c04a0f17ab0241c2b5081 GIT binary patch literal 134 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 b!v6@kXu`t8zwRzys{W#len@Uq)mjZAxkRJ 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 GL;eSL51Ru3 literal 0 HcmV?d00001 diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/apphost.exe b/CelticCalendarCalculator/obj/Debug/net8.0-windows/apphost.exe new file mode 100644 index 0000000000000000000000000000000000000000..a75666eff09b0885b515e064e62dd052ca0a6c42 GIT binary patch literal 139264 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 literal 0 HcmV?d00001 diff --git a/CelticCalendarCalculator/obj/Debug/net8.0-windows/ref/CelticCalendarCalculator.dll b/CelticCalendarCalculator/obj/Debug/net8.0-windows/ref/CelticCalendarCalculator.dll new file mode 100644 index 0000000000000000000000000000000000000000..ca912ebd6d1e9f64e8f6a03e7fb3037abe75e96d GIT binary patch literal 6656 zcmeHLU2Ggz6+Sb&Yc_6TZ)j3Ew4sxA5kF1Fc5Fdv>|`DPgf0H7cjJgqNM>j6uBV=z z+0M*5-c%GLM5PvxT7e=};vo-EQSnkxMItIhKvX=Sz5zm&K$ZFgFU<=D0ZRDJotfRW zV~5hdpeT1e=bpcN?m6e)x%Z6c&OT2GB1+=9d6VcWdTu!hZx1#g?s@QMJ@o3XHx6A@ zX5TneT(Nwu?zvUZsA;C*IBuYogyuCI&2qGx~1o&5iX=ZMlBI%&|K>!9`8npFl3?^?0Me#dG#qLX?c)&nr= zoCh#uPP)){G!5SCp6{99$r#Q9VVw`->1a7v&^=+hP~_Co1|H;)`tWqL9OmsH@1l2b z2L6(IDf8W=a_ZFwe)sg1FaPw9cW|h8L)#_;vwW_i@!6zOii$a+AMPSjnE5_h_r8mC zvhe6hC9=Th%-V=Ps1FYg4?V&LQ)B~P!==;zG|^$4)w}WZ7Xr_6sy=HR!@&s_^`9=# z7;ru#`%j(DPobX${WzTKKWV!q(A;o@DQ6B|R^T?#Kb2v+FZ6#uNIo{%R&Uhvk;pX5 zI7WW>2#kB8g334_phe|qqKn>?aDg67^wJW%?xL3@=UbFfyXcq7p8*d__$D#_cL@W@ zX-NE6Qu7BAj>)k4BWa#yX zN`TJL74=>9F&f+@ZNGPFw_QF$B^2kQHYrxHxvBdPlnb;wfkHptKoC8T;F z&(L)>qloAo*o7)Nd6ZkH0jgetOAW2UQs<%+Vz5LN%m^Sf>>afxU8iDI8;Et2ktI0Lvn_}gQt|_G-1(so3 z7kN=R#x1)*k5Yo0fy#12Fg7Xdz%nNdTR3IILvJ>)Dz2wvD+zmNaoN6&kYn~-n~)U# zdWjq%w^H#%Q1RRv&ALVz)6ZbRXwI;l7D5yCx^0;<&6}306^*Fa!sNxHf(RP*9bF{d zL>y#dzXu|3`mup2%cwf8kEmO$D7||8G8BZjW|_jL@D+fgoDH9_r(0vrSWel!;Op$U zzoQdj8e!P+1H%b?%9}=;SSUS#PzW!|Iet$UWPS)a>LkOg?L5P>B`#3i6BTQn@RkSM zhwYYnG^r^{I-!x00ArTD6a4e`I11jqfmFW*q>ohihXB@21ohw-_qoF zXa_GB)rHJD%Xp5lTU%T|hLUrLcY0m$+d(zoMDRlAw~pJ*k5MisvAf{^H3KRt4I+(b zga0M4h#p->liP@nZNq1!jSkHa4fR)U5y_26*YTn~e;)t5XjcQkM=*35FYr0QX}qfi z%Hw^V2b~9;0nY8`$#-sqwMS?xu0u{pX;|aOl88l9KonRt$b%gV-yyhx$e{}AP;L(q ze;E`ZHNf>DHzEg_hV_A($fwEz{ju_82g`Yifd{6hD?lB{(q&1ju{PAqVb4Go0Mbr%cNX;@m z*LN$y5!0=W8h%Y*8_H@m!?7yD58@k9&Ie9hcP{T$AJ3xn@Vj zr5p8nb|AD6cnv?`n)*HZb2KZ*VQycT4G(ihG&r7kvH?FudC{}hP{UV+{~oOl$5u78 zwjErIW`iq+S+OQ;&1N{BHT=A@=B^4at2L|%6BQiNSTSs0L_tX-1KW5LyFReV_pyOi e5}+_P5U|`DPgf0H7cjJgqNM>j6uBV=z z+0M*5-c%GLM5PvxT7e=};vo-EQSnkxMItIhKvX=Sz5zm&K$ZFgFU<=D0ZRDJotfRW zV~5hdpeT1e=bpcN?m6e)x%Z6c&OT2GB1+=9d6VcWdTu!hZx1#g?s@QMJ@o3XHx6A@ zX5TneT(Nwu?zvUZsA;C*IBuYogyuCI&2qGx~1o&5iX=ZMlBI%&|K>!9`8npFl3?^?0Me#dG#qLX?c)&nr= zoCh#uPP)){G!5SCp6{99$r#Q9VVw`->1a7v&^=+hP~_Co1|H;)`tWqL9OmsH@1l2b z2L6(IDf8W=a_ZFwe)sg1FaPw9cW|h8L)#_;vwW_i@!6zOii$a+AMPSjnE5_h_r8mC zvhe6hC9=Th%-V=Ps1FYg4?V&LQ)B~P!==;zG|^$4)w}WZ7Xr_6sy=HR!@&s_^`9=# z7;ru#`%j(DPobX${WzTKKWV!q(A;o@DQ6B|R^T?#Kb2v+FZ6#uNIo{%R&Uhvk;pX5 zI7WW>2#kB8g334_phe|qqKn>?aDg67^wJW%?xL3@=UbFfyXcq7p8*d__$D#_cL@W@ zX-NE6Qu7BAj>)k4BWa#yX zN`TJL74=>9F&f+@ZNGPFw_QF$B^2kQHYrxHxvBdPlnb;wfkHptKoC8T;F z&(L)>qloAo*o7)Nd6ZkH0jgetOAW2UQs<%+Vz5LN%m^Sf>>afxU8iDI8;Et2ktI0Lvn_}gQt|_G-1(so3 z7kN=R#x1)*k5Yo0fy#12Fg7Xdz%nNdTR3IILvJ>)Dz2wvD+zmNaoN6&kYn~-n~)U# zdWjq%w^H#%Q1RRv&ALVz)6ZbRXwI;l7D5yCx^0;<&6}306^*Fa!sNxHf(RP*9bF{d zL>y#dzXu|3`mup2%cwf8kEmO$D7||8G8BZjW|_jL@D+fgoDH9_r(0vrSWel!;Op$U zzoQdj8e!P+1H%b?%9}=;SSUS#PzW!|Iet$UWPS)a>LkOg?L5P>B`#3i6BTQn@RkSM zhwYYnG^r^{I-!x00ArTD6a4e`I11jqfmFW*q>ohihXB@21ohw-_qoF zXa_GB)rHJD%Xp5lTU%T|hLUrLcY0m$+d(zoMDRlAw~pJ*k5MisvAf{^H3KRt4I+(b zga0M4h#p->liP@nZNq1!jSkHa4fR)U5y_26*YTn~e;)t5XjcQkM=*35FYr0QX}qfi z%Hw^V2b~9;0nY8`$#-sqwMS?xu0u{pX;|aOl88l9KonRt$b%gV-yyhx$e{}AP;L(q ze;E`ZHNf>DHzEg_hV_A($fwEz{ju_82g`Yifd{6hD?lB{(q&1ju{PAqVb4Go0Mbr%cNX;@m z*LN$y5!0=W8h%Y*8_H@m!?7yD58@k9&Ie9hcP{T$AJ3xn@Vj zr5p8nb|AD6cnv?`n)*HZb2KZ*VQycT4G(ihG&r7kvH?FudC{}hP{UV+{~oOl$5u78 zwjErIW`iq+S+OQ;&1N{BHT=A@=B^4at2L|%6BQiNSTSs0L_tX-1KW5LyFReV_pyOi e5}+_P5U +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.AssemblyInfo.cs b/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.AssemblyInfo.cs new file mode 100644 index 0000000..8b24de0 --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("CelticCalendarCalculator")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("CelticCalendarCalculator")] +[assembly: System.Reflection.AssemblyTitleAttribute("CelticCalendarCalculator")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.AssemblyInfoInputs.cache b/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.AssemblyInfoInputs.cache new file mode 100644 index 0000000..3f81b51 --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +7e332bc6e7359e34f02b850793c914e7b006e6184d80b2de2a162d68bf3d1fa3 diff --git a/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.GeneratedMSBuildEditorConfig.editorconfig b/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..5b42371 --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CelticCalendarCalculator +build_property.ProjectDir = C:\Users\Kuro\source\repos\CelticCalendarCalculator\CelticCalendarCalculator\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 8.0 +build_property.EnableCodeStyleSeverity = diff --git a/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.GlobalUsings.g.cs b/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.assets.cache b/CelticCalendarCalculator/obj/Debug/net8.0/CelticCalendarCalculator.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..04b51f451337a264071fbdf65139afb7323f9f28 GIT binary patch literal 227 zcmWIWc6a1qU|`tGV$PlJvoKge?9HU$3d0op?H9h5W_e$ETiHKlY3{VO_kn7N1x!GN za?VyUp~b01#WCKcMfov$d8O&8B{2nw$=QkNsl_oMquhZ?0*dm}ixP7c+%j`gixpIj zEGjI_RE;cSd^3}a@{9A+N)*B}i%S!86oN}iQ!?{of-@3}Qd465O5IaS0-%Nwauxsv CA~ufz literal 0 HcmV?d00001 diff --git a/CelticCalendarCalculator/obj/project.assets.json b/CelticCalendarCalculator/obj/project.assets.json new file mode 100644 index 0000000..e8c045e --- /dev/null +++ b/CelticCalendarCalculator/obj/project.assets.json @@ -0,0 +1,100 @@ +{ + "version": 3, + "targets": { + "net8.0-windows7.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0-windows7.0": [] + }, + "packageFolders": { + "C:\\Users\\Kuro\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Kuro\\source\\repos\\CelticCalendarCalculator\\CelticCalendarCalculator\\CelticCalendarCalculator.csproj", + "projectName": "CelticCalendarCalculator", + "projectPath": "C:\\Users\\Kuro\\source\\repos\\CelticCalendarCalculator\\CelticCalendarCalculator\\CelticCalendarCalculator.csproj", + "packagesPath": "C:\\Users\\Kuro\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Kuro\\source\\repos\\CelticCalendarCalculator\\CelticCalendarCalculator\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Kuro\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0-windows" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.100" + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[8.0.15, 8.0.15]" + }, + { + "name": "Microsoft.NETCore.App.Host.win-x64", + "version": "[8.0.15, 8.0.15]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[8.0.15, 8.0.15]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[8.0.15, 8.0.15]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.105/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/CelticCalendarCalculator/obj/project.nuget.cache b/CelticCalendarCalculator/obj/project.nuget.cache new file mode 100644 index 0000000..459a699 --- /dev/null +++ b/CelticCalendarCalculator/obj/project.nuget.cache @@ -0,0 +1,13 @@ +{ + "version": 2, + "dgSpecHash": "LoScwdaxH+o=", + "success": true, + "projectFilePath": "C:\\Users\\Kuro\\source\\repos\\CelticCalendarCalculator\\CelticCalendarCalculator\\CelticCalendarCalculator.csproj", + "expectedPackageFiles": [ + "C:\\Users\\Kuro\\.nuget\\packages\\microsoft.windowsdesktop.app.ref\\8.0.15\\microsoft.windowsdesktop.app.ref.8.0.15.nupkg.sha512", + "C:\\Users\\Kuro\\.nuget\\packages\\microsoft.netcore.app.ref\\8.0.15\\microsoft.netcore.app.ref.8.0.15.nupkg.sha512", + "C:\\Users\\Kuro\\.nuget\\packages\\microsoft.aspnetcore.app.ref\\8.0.15\\microsoft.aspnetcore.app.ref.8.0.15.nupkg.sha512", + "C:\\Users\\Kuro\\.nuget\\packages\\microsoft.netcore.app.host.win-x64\\8.0.15\\microsoft.netcore.app.host.win-x64.8.0.15.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +.