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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Icod.TermInfo.Source" Version="1.16.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Icod.TermInfo.Source" Version="1.16.0" />
                    
Directory.Packages.props
<PackageReference Include="Icod.TermInfo.Source" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Icod.TermInfo.Source --version 1.16.0
                    
#r "nuget: Icod.TermInfo.Source, 1.16.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Icod.TermInfo.Source@1.16.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Icod.TermInfo.Source&version=1.16.0
                    
Install as a Cake Addin
#tool nuget:?package=Icod.TermInfo.Source&version=1.16.0
                    
Install as a Cake Tool

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 .ti lexical 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 TerminalDescription values;
  • 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed

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.