Icod.TermInfo.Source
1.16.0
dotnet add package Icod.TermInfo.Source --version 1.16.0
NuGet\Install-Package Icod.TermInfo.Source -Version 1.16.0
<PackageReference Include="Icod.TermInfo.Source" Version="1.16.0" />
<PackageVersion Include="Icod.TermInfo.Source" Version="1.16.0" />
<PackageReference Include="Icod.TermInfo.Source" />
paket add Icod.TermInfo.Source --version 1.16.0
#r "nuget: Icod.TermInfo.Source, 1.16.0"
#:package Icod.TermInfo.Source@1.16.0
#addin nuget:?package=Icod.TermInfo.Source&version=1.16.0
#tool nuget:?package=Icod.TermInfo.Source&version=1.16.0
Icod.TermInfo.Source
Icod.TermInfo.Source is the optional managed terminfo source-language layer for
Icod.TermInfo.
The package is intentionally separate from Runtime. Applications that only load
compiled terminfo or consume TerminalDescription values continue to reference
Icod.TermInfo alone.
1.16 release status
Version 1.16.0 preserves the frozen Source 1.1 public API, parser/resolver
semantics, Runtime-only dependency, net8.0 / net9.0 / net10.0 support, and
assembly identity 1.0.0.0. Hashed acquisition and publication are isolated to the optional
Icod.TermInfo.BerkeleyDb package; Source does not acquire BerkeleyDb,
Inspection, Terminal, Termcap, or command-layer dependencies.
Install
dotnet add package Icod.TermInfo.Source --version 1.16.0
The package depends on the matching Icod.TermInfo version.
What Source provides
The frozen 1.1 source-language contract includes:
- deterministic
.tilexical analysis with source spans and diagnostics; - terminfo string and numeric source-value semantics;
- unresolved documents, entries, fields, aliases, and descriptions;
- standard and extended capability classification against Runtime metadata;
- cancellation and
use=inheritance; - bounded source size and inheritance depth;
- materialization into immutable
TerminalDescriptionvalues; - deterministic duplicate source-name and alias diagnostics; and
- checked-in source/compiled compatibility and mutation coverage.
No host tic, infocmp, ncurses library, or native payload is required by the
package or normal CI.
Typical flow
using Icod.TermInfo;
using Icod.TermInfo.Source;
TermInfoSourceParseResult parsed = TermInfoSourceParser.Parse(
source,
"example.ti"
);
if ( parsed.HasErrors ) {
foreach ( TermInfoSourceDiagnostic diagnostic in parsed.Diagnostics ) {
Console.Error.WriteLine( diagnostic );
}
return;
}
TermInfoSourceResolveResult resolved = TermInfoSourceResolver.Resolve(
parsed.Document,
"example"
);
if ( resolved.Description is not null ) {
TerminalDescription terminal = resolved.Description;
Console.WriteLine( terminal.Name );
}
Source owns parsing and inheritance resolution only. Compiled output belongs to
Icod.TermInfo.Compiler; canonical rendering/comparison/planning belongs to
Icod.TermInfo.Inspection; termcap syntax belongs to Icod.TermInfo.Termcap.
Historical release record
Version 1.9.0 was the first coordinated line whose machine-readable Inspection
release closure required package-facing documentation across the full suite. That
historical marker is retained here for the corresponding release-closure gate; it
does not change the current install version above.
Compatibility
The Source public contract was frozen at 1.1 and remains compatible throughout
the coordinated 1.x line. Versions 1.15.0 and 1.16.0 retain Source semantics
and public API.
See ../docs/VERSIONING.md, ../docs/COMPATIBILITY.md, and the root
../README.md for the coordinated release contract.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Icod.TermInfo (>= 1.16.0)
-
net8.0
- Icod.TermInfo (>= 1.16.0)
-
net9.0
- Icod.TermInfo (>= 1.16.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Icod.TermInfo.Source:
| Package | Downloads |
|---|---|
|
Icod.TermInfo.Inspection
Managed inspection, semantic-comparison, planning, and machine-readable automation foundation for Icod.TermInfo. |
|
|
Icod.TermInfo.Compiler
Managed deterministic terminfo compiler for Icod.TermInfo. The 1.2 line compiles .ti source or immutable TerminalDescription values and can publish explicit conventional terminfo directory layouts without native ncurses dependencies. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.16.0 | 83 | 9/27/2026 |
| 1.15.0 | 231 | 9/17/2026 |
| 1.14.0 | 393 | 9/15/2026 |
| 1.13.0 | 125 | 9/14/2026 |
| 1.12.0 | 405 | 9/13/2026 |
| 1.11.0 | 384 | 9/12/2026 |
| 1.10.0 | 149 | 9/3/2026 |
| 1.9.0 | 134 | 9/3/2026 |
| 1.8.0 | 168 | 9/2/2026 |
| 1.7.0 | 131 | 9/1/2026 |
| 1.6.1 | 134 | 9/1/2026 |
| 1.6.0 | 145 | 8/31/2026 |
| 1.5.0 | 132 | 8/30/2026 |
| 1.4.1 | 136 | 8/29/2026 |
| 1.4.0 | 136 | 8/29/2026 |
| 1.3.0 | 140 | 8/28/2026 |
| 1.2.0 | 119 | 8/27/2026 |
| 1.2.0-Alpha-7 | 112 | 8/27/2026 |
| 1.2.0-Alpha-6 | 114 | 8/27/2026 |
| 1.1.1 | 109 | 8/26/2026 |
1.16.0 preserves the frozen Source API, bounded parser/resolver, use= precedence, and Runtime-only dependency while the optional BerkeleyDb package adds Hash-v9 publication.