Repository navigation
Expand file tree
/
Copy pathIcod.Terminal.csproj
More file actions
118 lines (111 loc) · 6.88 KB
/
Copy pathIcod.Terminal.csproj
File metadata and controls
118 lines (111 loc) · 6.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?xml version="1.0" encoding="utf-8"?>
<!--
Icod.Terminal
Managed, cross-platform live-terminal session and terminal-control library for .NET.
Copyright (C) 2026 Timothy J. Bruce <uniblab@hotmail.com>
-->
<!--
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Copyright>Copyright (c) 2026 Timothy J. Bruce</Copyright>
<LangVersion>13.0</LangVersion>
<OutputType>Library</OutputType>
<TargetFrameworks>net8.0;net9.0;net10.0</TargetFrameworks>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
<AssemblyName>Icod.Terminal</AssemblyName>
<RootNamespace>Icod.Terminal</RootNamespace>
<Configurations>Debug;Staging;Release</Configurations>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup>
<PackageId>Icod.Terminal</PackageId>
<Title>Icod.Terminal</Title>
<Authors>Timothy J. Bruce</Authors>
<Description>Managed, cross-platform live-terminal session, endpoint, mode, input, lifecycle, and terminal-control foundation for .NET.</Description>
<PackageReleaseNotes>Icod.Terminal 1.29.0 adds independent bounded clipboard read/write budgets: 64 KiB defaults with explicit opt-in through 16 MiB. Larger correlated reads use incremental bounded storage; writes encode directly into a complete ordered frame. Includes explicit public samples and package validation while preserving .NET 8/9/10, existing APIs and production dependencies. Local capacity does not negotiate remote acceptance. Release notes: https://github.com/uniblab/Icod.Terminal/blob/main/docs/releases/1.29.0.md. Compatibility policy: https://github.com/uniblab/Icod.Terminal/blob/main/docs/Compatibility-and-Versioning.md. Usage: https://github.com/uniblab/Icod.Terminal/blob/main/docs/Clipboard-Transfers.md.</PackageReleaseNotes>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageIcon>icon.png</PackageIcon>
<PackageProjectUrl>https://github.com/uniblab/Icod.Terminal</PackageProjectUrl>
<PackageLicenseExpression>LGPL-3.0-or-later</PackageLicenseExpression>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
<Deterministic>true</Deterministic>
<PackageTags>animation;animation-frame;ansi;apc;capability-inspection;capability-planning;capability-routing;clipboard;cmdline-url;color-ownership;color-query;command-region;conemu;console;contour;control-language;cross-platform;csharp;csi;csi-grammar;csi-parameters;current-directory;cursor;dcs;dec-private-mode;decrqss;decscusr;desktop-notification;dotnet;dynamic-color;frame-lifecycle;icod;indexed8;interactive;interactive-notification;iterm2;iterm2-shell-integration;kitty;kitty-graphics;kitty-notification;lifecycle;lifecycle-observation;mode-2026;mouse-pointer;notification;notification-event;notification-icon;notification-query;notification-update;osc10;osc104;osc11;osc12;osc13;osc133;osc1337;osc14;osc17;osc19;osc22;osc4;osc52;osc633;osc777;osc777-notification;osc9;osc9-4;osc9-9;osc9-notification;osc99;output-transaction;ownership-state;palette;persistent-graphics;persistent-raster;pixel-geometry;pointer-shape;progress;prompt;prompt-click;raster;raster-animation;raster-graphics;raster-placeholder;raster-placement;raster-resource;relative-placement;remote-host;restoration;rgb24;rgba32;scoped-color;screen-output;screen-planning;semantic-event;semantic-history;semantic-prompt;semantic-routing;shell-integration;shell-integration-version;sixel;synchronized-output;terminal;terminal-animation;terminal-color;terminal-control;terminal-dimensions;terminal-input;terminal-profile;terminal-progress;terminfo;termios;titled-notification;tty;tui;tui-rendering;unicode-placeholder;urxvt;user-variable;virtual-placement;vscode;vscode-shell-integration;vt100;wezterm;windows-current-directory;windows-terminal;xterm
</PackageTags>
<RepositoryUrl>https://github.com/uniblab/Icod.Terminal</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<GenerateAppxPackageOnBuild>false</GenerateAppxPackageOnBuild>
<EnablePackageValidation>true</EnablePackageValidation>
</PropertyGroup>
<PropertyGroup Condition=" '$(PlatformTarget)' == '' ">
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<ErrorReport>prompt</ErrorReport>
<WarningLevel>2</WarningLevel>
<DebugSymbols>true</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>false</Optimize>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<SignAssembly>false</SignAssembly>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Staging' ">
<ErrorReport>prompt</ErrorReport>
<WarningLevel>3</WarningLevel>
<DebugSymbols>true</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>false</Optimize>
<DefineConstants>TRACE</DefineConstants>
<SignAssembly>false</SignAssembly>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DebugType>portable</DebugType>
<Optimize>true</Optimize>
<SignAssembly>false</SignAssembly>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<WarningsNotAsErrors>CS1591</WarningsNotAsErrors>
</PropertyGroup>
<ItemGroup>
<Compile Include="src\**\*.cs" />
<None Include="icon.png" Pack="true" PackagePath="" />
<EmbeddedResource Remove="samples\**" />
<None Remove="samples\**" />
<EmbeddedResource Remove="tests\**" />
<None Remove="tests\**" />
</ItemGroup>
<ItemGroup>
<None Include="README.md" Pack="true" PackagePath="\" />
<Content Include="LICENSE">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<TargetPath>$(AssemblyName).LICENSE.txt</TargetPath>
<Pack>true</Pack>
<PackagePath>\</PackagePath>
</Content>
<None Include="icod_tui_toolchain.jpg" Pack="true" PackagePath="\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Icod.TermInfo" Version="1.17.0" />
<PackageReference Include="Icod.Timing" Version="1.0.0" />
</ItemGroup>
</Project>