·
11 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2026-02-28 update assembly version
- 2026-02-28 add target framework net10.0
- 2025-07-09 update CompatibilitySuppressions.xml
- 2025-07-09 apply updates from template
- 2025-04-21 fix typo in comment
- 2024-12-13 drop target framework net6.0
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net10.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net10.0.apilist.cs
new file mode 100644
index 0000000..f435df5
--- /dev/null
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net10.0.apilist.cs
@@ -0,0 +1,224 @@
+// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.3.0)
+// Name: Smdn.LibHighlightSharp
+// AssemblyVersion: 1.3.0.0
+// InformationalVersion: 1.3.0+c365413699fe26d2e732b36821761065dd2816dd
+// TargetFramework: .NETCoreApp,Version=v10.0
+// Configuration: Release
+// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.LibHighlightSharp
+// Metadata: RepositoryBranch=main
+// Metadata: RepositoryCommit=c365413699fe26d2e732b36821761065dd2816dd
+// Referenced assemblies:
+// Microsoft.CSharp, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// Smdn.LibHighlightSharp.Bindings, Version=3.36.0.0, Culture=neutral
+// System.Collections, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Linq, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Linq.Expressions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Threading, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Xml.ReaderWriter, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Xml.XDocument, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// Embedded resources:
+// null.lang (450 bytes, Embedded, ContainedInManifestFile)
+// null.theme (774 bytes, Embedded, ContainedInManifestFile)
+#nullable enable annotations
+
+using System;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Xml.Linq;
+using Smdn.LibHighlightSharp;
+using Smdn.LibHighlightSharp.Bindings;
+
+namespace Smdn.LibHighlightSharp {
+ public enum GeneratorOutputType : int {
+ BBCode = 8,
+ EscapeSequencesAnsi = 5,
+ EscapeSequencesTrueColor = 11,
+ EscapeSequencesXterm256 = 6,
+ Html = 0,
+ LaTeX = 3,
+ Odt = 10,
+ Pango = 9,
+ Rtf = 4,
+ Svg = 7,
+ TeX = 2,
+ Xhtml = 1,
+ }
+
+ public enum HighlightElementType : int {
+ Default = 1,
+ ErrorMessage = 20,
+ EscapedCharacter = 6,
+ HoverText = 18,
+ KeywordA = 12,
+ KeywordB = 13,
+ KeywordC = 14,
+ KeywordD = 15,
+ KeywordE = 16,
+ KeywordF = 17,
+ LineNumber = 9,
+ MultiLineComment = 5,
+ Number = 3,
+ Operator = 10,
+ Other = 0,
+ Preprocessor = 7,
+ PreprocessorString = 8,
+ SingleLineComment = 4,
+ StringInterpolation = 11,
+ Strings = 2,
+ SyntaxError = 19,
+ }
+
+ public class Highlight : IDisposable {
+ public static readonly Version MinimumVersionSupportingBase16Themes; // = "3.44"
+ public static readonly Version MinimumVersionSupportingGuessFileType; // = "3.51"
+ public static readonly Version MinimumVersionSupportingLoadFileTypesConfig; // = "3.51"
+
+ public static string? GeneratorInformationalVersion { get; }
+
+ public static DataDir? CreateDefaultDataDir() {}
+
+ public Highlight(DataDir dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
+ public Highlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
+ public Highlight(GeneratorOutputType outputType = GeneratorOutputType.Html) {}
+ public Highlight(string dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
+ public Highlight(string dataDirForSyntaxes, string dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
+
+ public char? AdditionalEndOfFileChar { get; set; }
+ public string BaseFont { get; set; }
+ public string BaseFontSize { get; set; }
+ public bool Fragment { get; set; }
+ [Obsolete("Use GeneratorInformationalVersion instead.")]
+ public string? GeneratorVersionString { get; }
+ public bool IncrementWrappedLineNumber { get; set; }
+ public bool IsolateTags { get; set; }
+ public bool KeepInjections { get; set; }
+ public string? LastSyntaxError { get; }
+ public int LineNumberWidth { get; set; }
+ public bool LineNumberZeroPadding { get; set; }
+ public bool OmitVersionComment { get; set; }
+ public GeneratorOutputType OutputType { get; }
+ public bool PrintLineNumbers { get; set; }
+ public string StyleInputPath { get; set; }
+ public string StyleName { get; }
+ public string StyleOutputPath { get; set; }
+ public string? SyntaxCategoryDescription { get; }
+ public string? SyntaxDescription { get; }
+ public string? SyntaxEncodingHint { get; }
+ public string? ThemeCategoryDescription { get; }
+ public string? ThemeDescription { get; }
+ public string Title { get; set; }
+ public bool ValidateInput { get; set; }
+
+ protected virtual void Dispose(bool disposing) {}
+ public void Dispose() {}
+ public IEnumerable<string> EnumerateSyntaxFiles() {}
+ public IEnumerable<(string Path, string? Description)> EnumerateSyntaxFilesWithDescription() {}
+ public IEnumerable<string> EnumerateThemeFiles() {}
+ public IEnumerable<(string Path, string? Description)> EnumerateThemeFilesWithDescription() {}
+ public string Generate(string input) {}
+ public void Generate(string inputPath, string outputPath) {}
+ public string GenerateFromFile(string path) {}
+ public string GuessFileType(string inputFilePath) {}
+ public void LoadFileTypesConfig(string fileTypesConfPath) {}
+ public void SetEncoding(string encodingName) {}
+ public void SetIncludeStyle(bool trueForInclude) {}
+ public void SetSyntax(string name) {}
+ public void SetSyntaxFromFile(string pathToLangFile) {}
+ public void SetTheme(string name) {}
+ public void SetThemeBase16(string name) {}
+ public void SetThemeFromFile(string pathToThemeFile) {}
+ public bool TryFindSyntaxFile(string name, [NotNullWhen(true)] out string? syntaxFilePath) {}
+ public bool TryFindThemeBase16File(string name, [NotNullWhen(true)] out string? themeFilePath) {}
+ public bool TryFindThemeFile(string name, [NotNullWhen(true)] out string? themeFilePath) {}
+ public bool TryLoadFileTypesConfig() {}
+ }
+
+ public sealed class HighlightHtmlClass :
+ IEquatable<HighlightHtmlClass>,
+ IEquatable<string>
+ {
+ public static HighlightHtmlClass Default { get; }
+ public static HighlightHtmlClass DefaultV3 { get; }
+ public static HighlightHtmlClass DefaultV4 { get; }
+ public static HighlightHtmlClass ErrorMessage { get; }
+ public static HighlightHtmlClass EscapedCharacter { get; }
+ public static HighlightHtmlClass Highlight { get; }
+ public static HighlightHtmlClass HoverText { get; }
+ public static HighlightHtmlClass KeywordA { get; }
+ public static HighlightHtmlClass KeywordB { get; }
+ public static HighlightHtmlClass KeywordC { get; }
+ public static HighlightHtmlClass KeywordD { get; }
+ public static HighlightHtmlClass KeywordE { get; }
+ public static HighlightHtmlClass KeywordF { get; }
+ public static HighlightHtmlClass LineNumber { get; }
+ public static HighlightHtmlClass MultiLineComment { get; }
+ public static HighlightHtmlClass Number { get; }
+ public static HighlightHtmlClass Operator { get; }
+ public static HighlightHtmlClass Preprocessor { get; }
+ public static HighlightHtmlClass PreprocessorString { get; }
+ public static HighlightHtmlClass SingleLineComment { get; }
+ public static HighlightHtmlClass StringInterpolation { get; }
+ public static HighlightHtmlClass Strings { get; }
+ public static HighlightHtmlClass StringsV3 { get; }
+ public static HighlightHtmlClass StringsV4 { get; }
+ public static HighlightHtmlClass SyntaxError { get; }
+
+ public static bool TryParse(string className, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
+ public static bool TryParsePrefixed(string prefixedClassName, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
+
+ public string ClassName { get; }
+ public HighlightElementType ElementType { get; }
+
+ public bool Equals(HighlightHtmlClass? other) {}
+ public bool Equals(string? other) {}
+ public override bool Equals(object? obj) {}
+ public override int GetHashCode() {}
+ public override string ToString() {}
+ }
+
+ public class HighlightParserException : InvalidOperationException {
+ public HighlightParserException(string message) {}
+ public HighlightParserException(string message, ParseError reason) {}
+
+ public ParseError Reason { get; }
+ }
+
+ public class HighlightSyntaxException : InvalidOperationException {
+ public HighlightSyntaxException(string langFilePath, LoadResult reason) {}
+ public HighlightSyntaxException(string message) {}
+
+ public string? LangFilePath { get; }
+ public LoadResult Reason { get; }
+ }
+
+ public class HighlightThemeException : InvalidOperationException {
+ public HighlightThemeException(string message) {}
+ public HighlightThemeException(string themeFilePath, string? reason) {}
+
+ public string? Reason { get; }
+ public string? ThemeFilePath { get; }
+ }
+}
+
+namespace Smdn.LibHighlightSharp.Xhtml {
+ public class XhtmlHighlight : Highlight {
+ protected static IEnumerable<(XElement HighlightedElement, HighlightHtmlClass HighlightClass)> EnumerateHighlightedElements(XContainer container) {}
+
+ public XhtmlHighlight() {}
+ public XhtmlHighlight(DataDir dataDir, bool shouldDisposeDataDir = false) {}
+ public XhtmlHighlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, bool shouldDisposeDataDir = false) {}
+ public XhtmlHighlight(string dataDir) {}
+ public XhtmlHighlight(string dataDirForSyntaxes, string dataDirForThemes) {}
+
+ public bool PreserveWhitespace { get; set; }
+
+ public XDocument GenerateXhtmlDocument(string input) {}
+ public XDocument GenerateXhtmlDocumentFromFile(string path) {}
+ public IEnumerable<XNode> GenerateXhtmlFragment(string input) {}
+ public IEnumerable<XNode> GenerateXhtmlFragmentFromFile(string path) {}
+ protected virtual void PostProcessXhtml(XContainer container) {}
+ }
+}
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.8.2.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.2.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
deleted file mode 100644
index 2e9e46c..0000000
--- a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
+++ /dev/null
@@ -1,222 +0,0 @@
-// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.2.0)
-// Name: Smdn.LibHighlightSharp
-// AssemblyVersion: 1.2.0.0
-// InformationalVersion: 1.2.0+a8211defa9884dc158cae8b9627dad69379698bb
-// TargetFramework: .NETCoreApp,Version=v6.0
-// Configuration: Release
-// Referenced assemblies:
-// Microsoft.CSharp, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-// Smdn.LibHighlightSharp.Bindings, Version=3.36.0.0, Culture=neutral
-// System.Collections, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-// System.Linq, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-// System.Linq.Expressions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-// System.Runtime, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-// System.Runtime.InteropServices.RuntimeInformation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-// System.Threading, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-// System.Xml.ReaderWriter, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-// System.Xml.XDocument, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-// Embedded resources:
-// null.lang (450 bytes, Embedded, ContainedInManifestFile)
-// null.theme (774 bytes, Embedded, ContainedInManifestFile)
-#nullable enable annotations
-
-using System;
-using System.Collections.Generic;
-using System.Diagnostics.CodeAnalysis;
-using System.Xml.Linq;
-using Smdn.LibHighlightSharp;
-using Smdn.LibHighlightSharp.Bindings;
-
-namespace Smdn.LibHighlightSharp {
- public enum GeneratorOutputType : int {
- BBCode = 8,
- EscapeSequencesAnsi = 5,
- EscapeSequencesTrueColor = 11,
- EscapeSequencesXterm256 = 6,
- Html = 0,
- LaTeX = 3,
- Odt = 10,
- Pango = 9,
- Rtf = 4,
- Svg = 7,
- TeX = 2,
- Xhtml = 1,
- }
-
- public enum HighlightElementType : int {
- Default = 1,
- ErrorMessage = 20,
- EscapedCharacter = 6,
- HoverText = 18,
- KeywordA = 12,
- KeywordB = 13,
- KeywordC = 14,
- KeywordD = 15,
- KeywordE = 16,
- KeywordF = 17,
- LineNumber = 9,
- MultiLineComment = 5,
- Number = 3,
- Operator = 10,
- Other = 0,
- Preprocessor = 7,
- PreprocessorString = 8,
- SingleLineComment = 4,
- StringInterpolation = 11,
- Strings = 2,
- SyntaxError = 19,
- }
-
- public class Highlight : IDisposable {
- public static readonly Version MinimumVersionSupportingBase16Themes; // = "3.44"
- public static readonly Version MinimumVersionSupportingGuessFileType; // = "3.51"
- public static readonly Version MinimumVersionSupportingLoadFileTypesConfig; // = "3.51"
-
- public static string? GeneratorInformationalVersion { get; }
-
- public static DataDir? CreateDefaultDataDir() {}
-
- public Highlight(DataDir dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
- public Highlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
- public Highlight(GeneratorOutputType outputType = GeneratorOutputType.Html) {}
- public Highlight(string dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
- public Highlight(string dataDirForSyntaxes, string dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
-
- public char? AdditionalEndOfFileChar { get; set; }
- public string BaseFont { get; set; }
- public string BaseFontSize { get; set; }
- public bool Fragment { get; set; }
- [Obsolete("Use GeneratorInformationalVersion instead.")]
- public string? GeneratorVersionString { get; }
- public bool IncrementWrappedLineNumber { get; set; }
- public bool IsolateTags { get; set; }
- public bool KeepInjections { get; set; }
- public string? LastSyntaxError { get; }
- public int LineNumberWidth { get; set; }
- public bool LineNumberZeroPadding { get; set; }
- public bool OmitVersionComment { get; set; }
- public GeneratorOutputType OutputType { get; }
- public bool PrintLineNumbers { get; set; }
- public string StyleInputPath { get; set; }
- public string StyleName { get; }
- public string StyleOutputPath { get; set; }
- public string? SyntaxCategoryDescription { get; }
- public string? SyntaxDescription { get; }
- public string? SyntaxEncodingHint { get; }
- public string? ThemeCategoryDescription { get; }
- public string? ThemeDescription { get; }
- public string Title { get; set; }
- public bool ValidateInput { get; set; }
-
- protected virtual void Dispose(bool disposing) {}
- public void Dispose() {}
- public IEnumerable<string> EnumerateSyntaxFiles() {}
- public IEnumerable<(string Path, string? Description)> EnumerateSyntaxFilesWithDescription() {}
- public IEnumerable<string> EnumerateThemeFiles() {}
- public IEnumerable<(string Path, string? Description)> EnumerateThemeFilesWithDescription() {}
- public string Generate(string input) {}
- public void Generate(string inputPath, string outputPath) {}
- public string GenerateFromFile(string path) {}
- public string GuessFileType(string inputFilePath) {}
- public void LoadFileTypesConfig(string fileTypesConfPath) {}
- public void SetEncoding(string encodingName) {}
- public void SetIncludeStyle(bool trueForInclude) {}
- public void SetSyntax(string name) {}
- public void SetSyntaxFromFile(string pathToLangFile) {}
- public void SetTheme(string name) {}
- public void SetThemeBase16(string name) {}
- public void SetThemeFromFile(string pathToThemeFile) {}
- public bool TryFindSyntaxFile(string name, [NotNullWhen(true)] out string? syntaxFilePath) {}
- public bool TryFindThemeBase16File(string name, [NotNullWhen(true)] out string? themeFilePath) {}
- public bool TryFindThemeFile(string name, [NotNullWhen(true)] out string? themeFilePath) {}
- public bool TryLoadFileTypesConfig() {}
- }
-
- public sealed class HighlightHtmlClass :
- IEquatable<HighlightHtmlClass>,
- IEquatable<string>
- {
- public static HighlightHtmlClass Default { get; }
- public static HighlightHtmlClass DefaultV3 { get; }
- public static HighlightHtmlClass DefaultV4 { get; }
- public static HighlightHtmlClass ErrorMessage { get; }
- public static HighlightHtmlClass EscapedCharacter { get; }
- public static HighlightHtmlClass Highlight { get; }
- public static HighlightHtmlClass HoverText { get; }
- public static HighlightHtmlClass KeywordA { get; }
- public static HighlightHtmlClass KeywordB { get; }
- public static HighlightHtmlClass KeywordC { get; }
- public static HighlightHtmlClass KeywordD { get; }
- public static HighlightHtmlClass KeywordE { get; }
- public static HighlightHtmlClass KeywordF { get; }
- public static HighlightHtmlClass LineNumber { get; }
- public static HighlightHtmlClass MultiLineComment { get; }
- public static HighlightHtmlClass Number { get; }
- public static HighlightHtmlClass Operator { get; }
- public static HighlightHtmlClass Preprocessor { get; }
- public static HighlightHtmlClass PreprocessorString { get; }
- public static HighlightHtmlClass SingleLineComment { get; }
- public static HighlightHtmlClass StringInterpolation { get; }
- public static HighlightHtmlClass Strings { get; }
- public static HighlightHtmlClass StringsV3 { get; }
- public static HighlightHtmlClass StringsV4 { get; }
- public static HighlightHtmlClass SyntaxError { get; }
-
- public static bool TryParse(string className, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
- public static bool TryParsePrefixed(string prefixedClassName, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
-
- public string ClassName { get; }
- public HighlightElementType ElementType { get; }
-
- public bool Equals(HighlightHtmlClass? other) {}
- public bool Equals(string? other) {}
- public override bool Equals(object? obj) {}
- public override int GetHashCode() {}
- public override string ToString() {}
- }
-
- public class HighlightParserException : InvalidOperationException {
- public HighlightParserException(string message) {}
- public HighlightParserException(string message, ParseError reason) {}
-
- public ParseError Reason { get; }
- }
-
- public class HighlightSyntaxException : InvalidOperationException {
- public HighlightSyntaxException(string langFilePath, LoadResult reason) {}
- public HighlightSyntaxException(string message) {}
-
- public string? LangFilePath { get; }
- public LoadResult Reason { get; }
- }
-
- public class HighlightThemeException : InvalidOperationException {
- public HighlightThemeException(string message) {}
- public HighlightThemeException(string themeFilePath, string? reason) {}
-
- public string? Reason { get; }
- public string? ThemeFilePath { get; }
- }
-}
-
-namespace Smdn.LibHighlightSharp.Xhtml {
- public class XhtmlHighlight : Highlight {
- protected static IEnumerable<(XElement HighlightedElement, HighlightHtmlClass HighlightClass)> EnumerateHighlightedElements(XContainer container) {}
-
- public XhtmlHighlight() {}
- public XhtmlHighlight(DataDir dataDir, bool shouldDisposeDataDir = false) {}
- public XhtmlHighlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, bool shouldDisposeDataDir = false) {}
- public XhtmlHighlight(string dataDir) {}
- public XhtmlHighlight(string dataDirForSyntaxes, string dataDirForThemes) {}
-
- public bool PreserveWhitespace { get; set; }
-
- public XDocument GenerateXhtmlDocument(string input) {}
- public XDocument GenerateXhtmlDocumentFromFile(string path) {}
- public IEnumerable<XNode> GenerateXhtmlFragment(string input) {}
- public IEnumerable<XNode> GenerateXhtmlFragmentFromFile(string path) {}
- protected virtual void PostProcessXhtml(XContainer container) {}
- }
-}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.3.2.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.2.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net8.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net8.0.apilist.cs
index 9d3c23f..360ee61 100644
--- a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net8.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net8.0.apilist.cs
@@ -1,221 +1,224 @@
-// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.2.0)
+// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.3.0)
// Name: Smdn.LibHighlightSharp
-// AssemblyVersion: 1.2.0.0
-// InformationalVersion: 1.2.0+a8211defa9884dc158cae8b9627dad69379698bb
+// AssemblyVersion: 1.3.0.0
+// InformationalVersion: 1.3.0+c365413699fe26d2e732b36821761065dd2816dd
// TargetFramework: .NETCoreApp,Version=v8.0
// Configuration: Release
+// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.LibHighlightSharp
+// Metadata: RepositoryBranch=main
+// Metadata: RepositoryCommit=c365413699fe26d2e732b36821761065dd2816dd
// Referenced assemblies:
// Microsoft.CSharp, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// Smdn.LibHighlightSharp.Bindings, Version=3.36.0.0, Culture=neutral
// System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Linq, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Linq.Expressions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Threading, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Xml.ReaderWriter, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// System.Xml.XDocument, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// Embedded resources:
// null.lang (450 bytes, Embedded, ContainedInManifestFile)
// null.theme (774 bytes, Embedded, ContainedInManifestFile)
#nullable enable annotations
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Xml.Linq;
using Smdn.LibHighlightSharp;
using Smdn.LibHighlightSharp.Bindings;
namespace Smdn.LibHighlightSharp {
public enum GeneratorOutputType : int {
BBCode = 8,
EscapeSequencesAnsi = 5,
EscapeSequencesTrueColor = 11,
EscapeSequencesXterm256 = 6,
Html = 0,
LaTeX = 3,
Odt = 10,
Pango = 9,
Rtf = 4,
Svg = 7,
TeX = 2,
Xhtml = 1,
}
public enum HighlightElementType : int {
Default = 1,
ErrorMessage = 20,
EscapedCharacter = 6,
HoverText = 18,
KeywordA = 12,
KeywordB = 13,
KeywordC = 14,
KeywordD = 15,
KeywordE = 16,
KeywordF = 17,
LineNumber = 9,
MultiLineComment = 5,
Number = 3,
Operator = 10,
Other = 0,
Preprocessor = 7,
PreprocessorString = 8,
SingleLineComment = 4,
StringInterpolation = 11,
Strings = 2,
SyntaxError = 19,
}
public class Highlight : IDisposable {
public static readonly Version MinimumVersionSupportingBase16Themes; // = "3.44"
public static readonly Version MinimumVersionSupportingGuessFileType; // = "3.51"
public static readonly Version MinimumVersionSupportingLoadFileTypesConfig; // = "3.51"
public static string? GeneratorInformationalVersion { get; }
public static DataDir? CreateDefaultDataDir() {}
public Highlight(DataDir dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
public Highlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
public Highlight(GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public Highlight(string dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public Highlight(string dataDirForSyntaxes, string dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public char? AdditionalEndOfFileChar { get; set; }
public string BaseFont { get; set; }
public string BaseFontSize { get; set; }
public bool Fragment { get; set; }
[Obsolete("Use GeneratorInformationalVersion instead.")]
public string? GeneratorVersionString { get; }
public bool IncrementWrappedLineNumber { get; set; }
public bool IsolateTags { get; set; }
public bool KeepInjections { get; set; }
public string? LastSyntaxError { get; }
public int LineNumberWidth { get; set; }
public bool LineNumberZeroPadding { get; set; }
public bool OmitVersionComment { get; set; }
public GeneratorOutputType OutputType { get; }
public bool PrintLineNumbers { get; set; }
public string StyleInputPath { get; set; }
public string StyleName { get; }
public string StyleOutputPath { get; set; }
public string? SyntaxCategoryDescription { get; }
public string? SyntaxDescription { get; }
public string? SyntaxEncodingHint { get; }
public string? ThemeCategoryDescription { get; }
public string? ThemeDescription { get; }
public string Title { get; set; }
public bool ValidateInput { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
public IEnumerable<string> EnumerateSyntaxFiles() {}
public IEnumerable<(string Path, string? Description)> EnumerateSyntaxFilesWithDescription() {}
public IEnumerable<string> EnumerateThemeFiles() {}
public IEnumerable<(string Path, string? Description)> EnumerateThemeFilesWithDescription() {}
public string Generate(string input) {}
public void Generate(string inputPath, string outputPath) {}
public string GenerateFromFile(string path) {}
public string GuessFileType(string inputFilePath) {}
public void LoadFileTypesConfig(string fileTypesConfPath) {}
public void SetEncoding(string encodingName) {}
public void SetIncludeStyle(bool trueForInclude) {}
public void SetSyntax(string name) {}
public void SetSyntaxFromFile(string pathToLangFile) {}
public void SetTheme(string name) {}
public void SetThemeBase16(string name) {}
public void SetThemeFromFile(string pathToThemeFile) {}
public bool TryFindSyntaxFile(string name, [NotNullWhen(true)] out string? syntaxFilePath) {}
public bool TryFindThemeBase16File(string name, [NotNullWhen(true)] out string? themeFilePath) {}
public bool TryFindThemeFile(string name, [NotNullWhen(true)] out string? themeFilePath) {}
public bool TryLoadFileTypesConfig() {}
}
public sealed class HighlightHtmlClass :
IEquatable<HighlightHtmlClass>,
IEquatable<string>
{
public static HighlightHtmlClass Default { get; }
public static HighlightHtmlClass DefaultV3 { get; }
public static HighlightHtmlClass DefaultV4 { get; }
public static HighlightHtmlClass ErrorMessage { get; }
public static HighlightHtmlClass EscapedCharacter { get; }
public static HighlightHtmlClass Highlight { get; }
public static HighlightHtmlClass HoverText { get; }
public static HighlightHtmlClass KeywordA { get; }
public static HighlightHtmlClass KeywordB { get; }
public static HighlightHtmlClass KeywordC { get; }
public static HighlightHtmlClass KeywordD { get; }
public static HighlightHtmlClass KeywordE { get; }
public static HighlightHtmlClass KeywordF { get; }
public static HighlightHtmlClass LineNumber { get; }
public static HighlightHtmlClass MultiLineComment { get; }
public static HighlightHtmlClass Number { get; }
public static HighlightHtmlClass Operator { get; }
public static HighlightHtmlClass Preprocessor { get; }
public static HighlightHtmlClass PreprocessorString { get; }
public static HighlightHtmlClass SingleLineComment { get; }
public static HighlightHtmlClass StringInterpolation { get; }
public static HighlightHtmlClass Strings { get; }
public static HighlightHtmlClass StringsV3 { get; }
public static HighlightHtmlClass StringsV4 { get; }
public static HighlightHtmlClass SyntaxError { get; }
public static bool TryParse(string className, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
public static bool TryParsePrefixed(string prefixedClassName, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
public string ClassName { get; }
public HighlightElementType ElementType { get; }
public bool Equals(HighlightHtmlClass? other) {}
public bool Equals(string? other) {}
public override bool Equals(object? obj) {}
public override int GetHashCode() {}
public override string ToString() {}
}
public class HighlightParserException : InvalidOperationException {
public HighlightParserException(string message) {}
public HighlightParserException(string message, ParseError reason) {}
public ParseError Reason { get; }
}
public class HighlightSyntaxException : InvalidOperationException {
public HighlightSyntaxException(string langFilePath, LoadResult reason) {}
public HighlightSyntaxException(string message) {}
public string? LangFilePath { get; }
public LoadResult Reason { get; }
}
public class HighlightThemeException : InvalidOperationException {
public HighlightThemeException(string message) {}
public HighlightThemeException(string themeFilePath, string? reason) {}
public string? Reason { get; }
public string? ThemeFilePath { get; }
}
}
namespace Smdn.LibHighlightSharp.Xhtml {
public class XhtmlHighlight : Highlight {
protected static IEnumerable<(XElement HighlightedElement, HighlightHtmlClass HighlightClass)> EnumerateHighlightedElements(XContainer container) {}
public XhtmlHighlight() {}
public XhtmlHighlight(DataDir dataDir, bool shouldDisposeDataDir = false) {}
public XhtmlHighlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, bool shouldDisposeDataDir = false) {}
public XhtmlHighlight(string dataDir) {}
public XhtmlHighlight(string dataDirForSyntaxes, string dataDirForThemes) {}
public bool PreserveWhitespace { get; set; }
public XDocument GenerateXhtmlDocument(string input) {}
public XDocument GenerateXhtmlDocumentFromFile(string path) {}
public IEnumerable<XNode> GenerateXhtmlFragment(string input) {}
public IEnumerable<XNode> GenerateXhtmlFragmentFromFile(string path) {}
protected virtual void PostProcessXhtml(XContainer container) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.6.0.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.4.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.8.2.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.2.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs
index 708b37e..b2fe995 100644
--- a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs
@@ -1,214 +1,217 @@
-// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.2.0)
+// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.3.0)
// Name: Smdn.LibHighlightSharp
-// AssemblyVersion: 1.2.0.0
-// InformationalVersion: 1.2.0+a8211defa9884dc158cae8b9627dad69379698bb
+// AssemblyVersion: 1.3.0.0
+// InformationalVersion: 1.3.0+c365413699fe26d2e732b36821761065dd2816dd
// TargetFramework: .NETStandard,Version=v2.0
// Configuration: Release
+// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.LibHighlightSharp
+// Metadata: RepositoryBranch=main
+// Metadata: RepositoryCommit=c365413699fe26d2e732b36821761065dd2816dd
// Referenced assemblies:
// Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// Smdn.LibHighlightSharp.Bindings, Version=3.36.0.0, Culture=neutral
// netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// Embedded resources:
// null.lang (450 bytes, Embedded, ContainedInManifestFile)
// null.theme (774 bytes, Embedded, ContainedInManifestFile)
#nullable enable annotations
using System;
using System.Collections.Generic;
using System.Xml.Linq;
using Smdn.LibHighlightSharp;
using Smdn.LibHighlightSharp.Bindings;
namespace Smdn.LibHighlightSharp {
public enum GeneratorOutputType : int {
BBCode = 8,
EscapeSequencesAnsi = 5,
EscapeSequencesTrueColor = 11,
EscapeSequencesXterm256 = 6,
Html = 0,
LaTeX = 3,
Odt = 10,
Pango = 9,
Rtf = 4,
Svg = 7,
TeX = 2,
Xhtml = 1,
}
public enum HighlightElementType : int {
Default = 1,
ErrorMessage = 20,
EscapedCharacter = 6,
HoverText = 18,
KeywordA = 12,
KeywordB = 13,
KeywordC = 14,
KeywordD = 15,
KeywordE = 16,
KeywordF = 17,
LineNumber = 9,
MultiLineComment = 5,
Number = 3,
Operator = 10,
Other = 0,
Preprocessor = 7,
PreprocessorString = 8,
SingleLineComment = 4,
StringInterpolation = 11,
Strings = 2,
SyntaxError = 19,
}
public class Highlight : IDisposable {
public static readonly Version MinimumVersionSupportingBase16Themes; // = "3.44"
public static readonly Version MinimumVersionSupportingGuessFileType; // = "3.51"
public static readonly Version MinimumVersionSupportingLoadFileTypesConfig; // = "3.51"
public static string? GeneratorInformationalVersion { get; }
public static DataDir? CreateDefaultDataDir() {}
public Highlight(DataDir dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
public Highlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
public Highlight(GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public Highlight(string dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public Highlight(string dataDirForSyntaxes, string dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public char? AdditionalEndOfFileChar { get; set; }
public string BaseFont { get; set; }
public string BaseFontSize { get; set; }
public bool Fragment { get; set; }
[Obsolete("Use GeneratorInformationalVersion instead.")]
public string? GeneratorVersionString { get; }
public bool IncrementWrappedLineNumber { get; set; }
public bool IsolateTags { get; set; }
public bool KeepInjections { get; set; }
public string? LastSyntaxError { get; }
public int LineNumberWidth { get; set; }
public bool LineNumberZeroPadding { get; set; }
public bool OmitVersionComment { get; set; }
public GeneratorOutputType OutputType { get; }
public bool PrintLineNumbers { get; set; }
public string StyleInputPath { get; set; }
public string StyleName { get; }
public string StyleOutputPath { get; set; }
public string? SyntaxCategoryDescription { get; }
public string? SyntaxDescription { get; }
public string? SyntaxEncodingHint { get; }
public string? ThemeCategoryDescription { get; }
public string? ThemeDescription { get; }
public string Title { get; set; }
public bool ValidateInput { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
public IEnumerable<string> EnumerateSyntaxFiles() {}
public IEnumerable<(string Path, string? Description)> EnumerateSyntaxFilesWithDescription() {}
public IEnumerable<string> EnumerateThemeFiles() {}
public IEnumerable<(string Path, string? Description)> EnumerateThemeFilesWithDescription() {}
public string Generate(string input) {}
public void Generate(string inputPath, string outputPath) {}
public string GenerateFromFile(string path) {}
public string GuessFileType(string inputFilePath) {}
public void LoadFileTypesConfig(string fileTypesConfPath) {}
public void SetEncoding(string encodingName) {}
public void SetIncludeStyle(bool trueForInclude) {}
public void SetSyntax(string name) {}
public void SetSyntaxFromFile(string pathToLangFile) {}
public void SetTheme(string name) {}
public void SetThemeBase16(string name) {}
public void SetThemeFromFile(string pathToThemeFile) {}
public bool TryFindSyntaxFile(string name, out string? syntaxFilePath) {}
public bool TryFindThemeBase16File(string name, out string? themeFilePath) {}
public bool TryFindThemeFile(string name, out string? themeFilePath) {}
public bool TryLoadFileTypesConfig() {}
}
public sealed class HighlightHtmlClass :
IEquatable<HighlightHtmlClass>,
IEquatable<string>
{
public static HighlightHtmlClass Default { get; }
public static HighlightHtmlClass DefaultV3 { get; }
public static HighlightHtmlClass DefaultV4 { get; }
public static HighlightHtmlClass ErrorMessage { get; }
public static HighlightHtmlClass EscapedCharacter { get; }
public static HighlightHtmlClass Highlight { get; }
public static HighlightHtmlClass HoverText { get; }
public static HighlightHtmlClass KeywordA { get; }
public static HighlightHtmlClass KeywordB { get; }
public static HighlightHtmlClass KeywordC { get; }
public static HighlightHtmlClass KeywordD { get; }
public static HighlightHtmlClass KeywordE { get; }
public static HighlightHtmlClass KeywordF { get; }
public static HighlightHtmlClass LineNumber { get; }
public static HighlightHtmlClass MultiLineComment { get; }
public static HighlightHtmlClass Number { get; }
public static HighlightHtmlClass Operator { get; }
public static HighlightHtmlClass Preprocessor { get; }
public static HighlightHtmlClass PreprocessorString { get; }
public static HighlightHtmlClass SingleLineComment { get; }
public static HighlightHtmlClass StringInterpolation { get; }
public static HighlightHtmlClass Strings { get; }
public static HighlightHtmlClass StringsV3 { get; }
public static HighlightHtmlClass StringsV4 { get; }
public static HighlightHtmlClass SyntaxError { get; }
public static bool TryParse(string className, out HighlightHtmlClass? @class) {}
public static bool TryParsePrefixed(string prefixedClassName, out HighlightHtmlClass? @class) {}
public string ClassName { get; }
public HighlightElementType ElementType { get; }
public bool Equals(HighlightHtmlClass? other) {}
public bool Equals(string? other) {}
public override bool Equals(object? obj) {}
public override int GetHashCode() {}
public override string ToString() {}
}
public class HighlightParserException : InvalidOperationException {
public HighlightParserException(string message) {}
public HighlightParserException(string message, ParseError reason) {}
public ParseError Reason { get; }
}
public class HighlightSyntaxException : InvalidOperationException {
public HighlightSyntaxException(string langFilePath, LoadResult reason) {}
public HighlightSyntaxException(string message) {}
public string? LangFilePath { get; }
public LoadResult Reason { get; }
}
public class HighlightThemeException : InvalidOperationException {
public HighlightThemeException(string message) {}
public HighlightThemeException(string themeFilePath, string? reason) {}
public string? Reason { get; }
public string? ThemeFilePath { get; }
}
}
namespace Smdn.LibHighlightSharp.Xhtml {
public class XhtmlHighlight : Highlight {
protected static IEnumerable<(XElement HighlightedElement, HighlightHtmlClass HighlightClass)> EnumerateHighlightedElements(XContainer container) {}
public XhtmlHighlight() {}
public XhtmlHighlight(DataDir dataDir, bool shouldDisposeDataDir = false) {}
public XhtmlHighlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, bool shouldDisposeDataDir = false) {}
public XhtmlHighlight(string dataDir) {}
public XhtmlHighlight(string dataDirForSyntaxes, string dataDirForThemes) {}
public bool PreserveWhitespace { get; set; }
public XDocument GenerateXhtmlDocument(string input) {}
public XDocument GenerateXhtmlDocumentFromFile(string path) {}
public IEnumerable<XNode> GenerateXhtmlFragment(string input) {}
public IEnumerable<XNode> GenerateXhtmlFragmentFromFile(string path) {}
protected virtual void PostProcessXhtml(XContainer container) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.6.0.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.4.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.8.2.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.2.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
diff --git a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.1.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.1.apilist.cs
index 70baa49..636c819 100644
--- a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.1.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.1.apilist.cs
@@ -1,215 +1,218 @@
-// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.2.0)
+// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.3.0)
// Name: Smdn.LibHighlightSharp
-// AssemblyVersion: 1.2.0.0
-// InformationalVersion: 1.2.0+a8211defa9884dc158cae8b9627dad69379698bb
+// AssemblyVersion: 1.3.0.0
+// InformationalVersion: 1.3.0+c365413699fe26d2e732b36821761065dd2816dd
// TargetFramework: .NETStandard,Version=v2.1
// Configuration: Release
+// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.LibHighlightSharp
+// Metadata: RepositoryBranch=main
+// Metadata: RepositoryCommit=c365413699fe26d2e732b36821761065dd2816dd
// Referenced assemblies:
// Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// Smdn.LibHighlightSharp.Bindings, Version=3.36.0.0, Culture=neutral
// netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// Embedded resources:
// null.lang (450 bytes, Embedded, ContainedInManifestFile)
// null.theme (774 bytes, Embedded, ContainedInManifestFile)
#nullable enable annotations
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Xml.Linq;
using Smdn.LibHighlightSharp;
using Smdn.LibHighlightSharp.Bindings;
namespace Smdn.LibHighlightSharp {
public enum GeneratorOutputType : int {
BBCode = 8,
EscapeSequencesAnsi = 5,
EscapeSequencesTrueColor = 11,
EscapeSequencesXterm256 = 6,
Html = 0,
LaTeX = 3,
Odt = 10,
Pango = 9,
Rtf = 4,
Svg = 7,
TeX = 2,
Xhtml = 1,
}
public enum HighlightElementType : int {
Default = 1,
ErrorMessage = 20,
EscapedCharacter = 6,
HoverText = 18,
KeywordA = 12,
KeywordB = 13,
KeywordC = 14,
KeywordD = 15,
KeywordE = 16,
KeywordF = 17,
LineNumber = 9,
MultiLineComment = 5,
Number = 3,
Operator = 10,
Other = 0,
Preprocessor = 7,
PreprocessorString = 8,
SingleLineComment = 4,
StringInterpolation = 11,
Strings = 2,
SyntaxError = 19,
}
public class Highlight : IDisposable {
public static readonly Version MinimumVersionSupportingBase16Themes; // = "3.44"
public static readonly Version MinimumVersionSupportingGuessFileType; // = "3.51"
public static readonly Version MinimumVersionSupportingLoadFileTypesConfig; // = "3.51"
public static string? GeneratorInformationalVersion { get; }
public static DataDir? CreateDefaultDataDir() {}
public Highlight(DataDir dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
public Highlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html, bool shouldDisposeDataDir = false) {}
public Highlight(GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public Highlight(string dataDir, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public Highlight(string dataDirForSyntaxes, string dataDirForThemes, GeneratorOutputType outputType = GeneratorOutputType.Html) {}
public char? AdditionalEndOfFileChar { get; set; }
public string BaseFont { get; set; }
public string BaseFontSize { get; set; }
public bool Fragment { get; set; }
[Obsolete("Use GeneratorInformationalVersion instead.")]
public string? GeneratorVersionString { get; }
public bool IncrementWrappedLineNumber { get; set; }
public bool IsolateTags { get; set; }
public bool KeepInjections { get; set; }
public string? LastSyntaxError { get; }
public int LineNumberWidth { get; set; }
public bool LineNumberZeroPadding { get; set; }
public bool OmitVersionComment { get; set; }
public GeneratorOutputType OutputType { get; }
public bool PrintLineNumbers { get; set; }
public string StyleInputPath { get; set; }
public string StyleName { get; }
public string StyleOutputPath { get; set; }
public string? SyntaxCategoryDescription { get; }
public string? SyntaxDescription { get; }
public string? SyntaxEncodingHint { get; }
public string? ThemeCategoryDescription { get; }
public string? ThemeDescription { get; }
public string Title { get; set; }
public bool ValidateInput { get; set; }
protected virtual void Dispose(bool disposing) {}
public void Dispose() {}
public IEnumerable<string> EnumerateSyntaxFiles() {}
public IEnumerable<(string Path, string? Description)> EnumerateSyntaxFilesWithDescription() {}
public IEnumerable<string> EnumerateThemeFiles() {}
public IEnumerable<(string Path, string? Description)> EnumerateThemeFilesWithDescription() {}
public string Generate(string input) {}
public void Generate(string inputPath, string outputPath) {}
public string GenerateFromFile(string path) {}
public string GuessFileType(string inputFilePath) {}
public void LoadFileTypesConfig(string fileTypesConfPath) {}
public void SetEncoding(string encodingName) {}
public void SetIncludeStyle(bool trueForInclude) {}
public void SetSyntax(string name) {}
public void SetSyntaxFromFile(string pathToLangFile) {}
public void SetTheme(string name) {}
public void SetThemeBase16(string name) {}
public void SetThemeFromFile(string pathToThemeFile) {}
public bool TryFindSyntaxFile(string name, [NotNullWhen(true)] out string? syntaxFilePath) {}
public bool TryFindThemeBase16File(string name, [NotNullWhen(true)] out string? themeFilePath) {}
public bool TryFindThemeFile(string name, [NotNullWhen(true)] out string? themeFilePath) {}
public bool TryLoadFileTypesConfig() {}
}
public sealed class HighlightHtmlClass :
IEquatable<HighlightHtmlClass>,
IEquatable<string>
{
public static HighlightHtmlClass Default { get; }
public static HighlightHtmlClass DefaultV3 { get; }
public static HighlightHtmlClass DefaultV4 { get; }
public static HighlightHtmlClass ErrorMessage { get; }
public static HighlightHtmlClass EscapedCharacter { get; }
public static HighlightHtmlClass Highlight { get; }
public static HighlightHtmlClass HoverText { get; }
public static HighlightHtmlClass KeywordA { get; }
public static HighlightHtmlClass KeywordB { get; }
public static HighlightHtmlClass KeywordC { get; }
public static HighlightHtmlClass KeywordD { get; }
public static HighlightHtmlClass KeywordE { get; }
public static HighlightHtmlClass KeywordF { get; }
public static HighlightHtmlClass LineNumber { get; }
public static HighlightHtmlClass MultiLineComment { get; }
public static HighlightHtmlClass Number { get; }
public static HighlightHtmlClass Operator { get; }
public static HighlightHtmlClass Preprocessor { get; }
public static HighlightHtmlClass PreprocessorString { get; }
public static HighlightHtmlClass SingleLineComment { get; }
public static HighlightHtmlClass StringInterpolation { get; }
public static HighlightHtmlClass Strings { get; }
public static HighlightHtmlClass StringsV3 { get; }
public static HighlightHtmlClass StringsV4 { get; }
public static HighlightHtmlClass SyntaxError { get; }
public static bool TryParse(string className, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
public static bool TryParsePrefixed(string prefixedClassName, [NotNullWhen(true)] out HighlightHtmlClass? @class) {}
public string ClassName { get; }
public HighlightElementType ElementType { get; }
public bool Equals(HighlightHtmlClass? other) {}
public bool Equals(string? other) {}
public override bool Equals(object? obj) {}
public override int GetHashCode() {}
public override string ToString() {}
}
public class HighlightParserException : InvalidOperationException {
public HighlightParserException(string message) {}
public HighlightParserException(string message, ParseError reason) {}
public ParseError Reason { get; }
}
public class HighlightSyntaxException : InvalidOperationException {
public HighlightSyntaxException(string langFilePath, LoadResult reason) {}
public HighlightSyntaxException(string message) {}
public string? LangFilePath { get; }
public LoadResult Reason { get; }
}
public class HighlightThemeException : InvalidOperationException {
public HighlightThemeException(string message) {}
public HighlightThemeException(string themeFilePath, string? reason) {}
public string? Reason { get; }
public string? ThemeFilePath { get; }
}
}
namespace Smdn.LibHighlightSharp.Xhtml {
public class XhtmlHighlight : Highlight {
protected static IEnumerable<(XElement HighlightedElement, HighlightHtmlClass HighlightClass)> EnumerateHighlightedElements(XContainer container) {}
public XhtmlHighlight() {}
public XhtmlHighlight(DataDir dataDir, bool shouldDisposeDataDir = false) {}
public XhtmlHighlight(DataDir dataDirForSyntaxes, DataDir dataDirForThemes, bool shouldDisposeDataDir = false) {}
public XhtmlHighlight(string dataDir) {}
public XhtmlHighlight(string dataDirForSyntaxes, string dataDirForThemes) {}
public bool PreserveWhitespace { get; set; }
public XDocument GenerateXhtmlDocument(string input) {}
public XDocument GenerateXhtmlDocumentFromFile(string path) {}
public IEnumerable<XNode> GenerateXhtmlFragment(string input) {}
public IEnumerable<XNode> GenerateXhtmlFragmentFromFile(string path) {}
protected virtual void PostProcessXhtml(XContainer container) {}
}
}
-// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.6.0.0.
-// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.4.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
+// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.8.2.0.
+// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.2.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)Full changes
Full changes in this release:
diff --git a/src/Smdn.LibHighlightSharp/CompatibilitySuppressions.xml b/src/Smdn.LibHighlightSharp/CompatibilitySuppressions.xml
index a7d2b82..7e7e798 100644
--- a/src/Smdn.LibHighlightSharp/CompatibilitySuppressions.xml
+++ b/src/Smdn.LibHighlightSharp/CompatibilitySuppressions.xml
@@ -1,26 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids -->
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <!-- >=net8.0 (ISpanFormattable) -->
+ <Suppression>
+ <DiagnosticId>CP0008</DiagnosticId>
+ <Target>T:Smdn.LibHighlightSharp.GeneratorOutputType</Target>
+ <Left>lib/net6.0/Smdn.LibHighlightSharp.dll</Left>
+ <Right>lib/netstandard2.1/Smdn.LibHighlightSharp.dll</Right>
+ <IsBaselineSuppression>true</IsBaselineSuppression>
+ </Suppression>
+ <Suppression>
+ <DiagnosticId>CP0008</DiagnosticId>
+ <Target>T:Smdn.LibHighlightSharp.HighlightElementType</Target>
+ <Left>lib/net6.0/Smdn.LibHighlightSharp.dll</Left>
+ <Right>lib/netstandard2.1/Smdn.LibHighlightSharp.dll</Right>
+ <IsBaselineSuppression>true</IsBaselineSuppression>
+ </Suppression>
<!-- 1.0.0(baseline) vs >=1.1.1 -->
<Suppression>
<DiagnosticId>CP0011</DiagnosticId>
<Target>F:Smdn.LibHighlightSharp.HighlightElementType.ErrorMessage</Target>
<Left>lib/net6.0/Smdn.LibHighlightSharp.dll</Left>
- <Right>lib/net6.0/Smdn.LibHighlightSharp.dll</Right>
+ <Right>lib/netstandard2.1/Smdn.LibHighlightSharp.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0011</DiagnosticId>
<Target>F:Smdn.LibHighlightSharp.HighlightElementType.HoverText</Target>
<Left>lib/net6.0/Smdn.LibHighlightSharp.dll</Left>
- <Right>lib/net6.0/Smdn.LibHighlightSharp.dll</Right>
+ <Right>lib/netstandard2.1/Smdn.LibHighlightSharp.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0011</DiagnosticId>
<Target>F:Smdn.LibHighlightSharp.HighlightElementType.SyntaxError</Target>
<Left>lib/net6.0/Smdn.LibHighlightSharp.dll</Left>
- <Right>lib/net6.0/Smdn.LibHighlightSharp.dll</Right>
+ <Right>lib/netstandard2.1/Smdn.LibHighlightSharp.dll</Right>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
diff --git a/src/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp.csproj b/src/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp.csproj
index 54c1a14..088da1e 100644
--- a/src/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp.csproj
+++ b/src/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp.csproj
@@ -1,20 +1,19 @@
-<!--
+<!--
SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
SPDX-License-Identifier: MIT
-->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
- <TargetFrameworks>net8.0;net6.0;netstandard2.1;netstandard2.0</TargetFrameworks><!-- System.Runtime.InteropServices.HandleRef is available in .NET Standard 2.0 or over -->
+ <TargetFrameworks>net10.0;net8.0;netstandard2.1;netstandard2.0</TargetFrameworks><!-- System.Runtime.InteropServices.HandleRef is available in .NET Standard 2.0 or over -->
<RuntimeIdentifiers>$(LibraryProjectRuntimeIdentifiers)</RuntimeIdentifiers>
- <VersionPrefix>1.2.0</VersionPrefix>
+ <VersionPrefix>1.3.0</VersionPrefix>
<VersionSuffix></VersionSuffix>
- <RootNamespace/> <!-- empty the root namespace so that the namespace is determined only by the directory name, for code style rule IDE0030 -->
<PackageValidationBaselineVersion>1.0.0</PackageValidationBaselineVersion>
- <Nullable>enable</Nullable>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<AssemblyCLSCompliant>false</AssemblyCLSCompliant>
+ <IsTrimmable>false</IsTrimmable>
+ <IsAotCompatible>false</IsAotCompatible>
<BuildInParallel>false</BuildInParallel> <!-- disable parallel builds to avoid running simultaneous native binary build -->
- <EnableTrimAnalyzer>false</EnableTrimAnalyzer>
<EnableDefaultEmbeddedResourceItems>false</EnableDefaultEmbeddedResourceItems>
<NoWarn>CS1591;$(NoWarn)</NoWarn> <!-- CS1591: Missing XML comment for publicly visible type or member 'Type_or_Member' -->
</PropertyGroup>Notes
What's Changed
Notable changes (may include changes not directly related)
- Add 'ubuntu.20.04'-targeted artifact built on ubuntu-20.04 by @github-actions[bot] in #160
- Add 'ubuntu.22.04'-targeted artifact built on ubuntu-22.04 by @github-actions[bot] in #161
- Add 'osx'-targeted artifact built on macos-12 by @github-actions[bot] in #159
- Add artifact highlight-4.11 by @smdn in #162
- Add 'osx'-targeted artifact built on macos-12 by @github-actions[bot] in #166
- Add 'ubuntu.20.04'-targeted artifact built on ubuntu-20.04 by @github-actions[bot] in #167
- Add 'ubuntu.22.04'-targeted artifact built on ubuntu-22.04 by @github-actions[bot] in #168
- Add artifact highlight-4.12 by @smdn in #169
- Add 'osx'-targeted artifact built on macos-12 by @github-actions[bot] in #173
- Add 'ubuntu.24.04'-targeted artifact built on ubuntu-24.04 by @github-actions[bot] in #174
- Add 'ubuntu.22.04'-targeted artifact built on ubuntu-22.04 by @github-actions[bot] in #175
- Add 'ubuntu.20.04'-targeted artifact built on ubuntu-20.04 by @github-actions[bot] in #176
- Add artifact highlight-4.13 by @smdn in #177
- Add 'ubuntu.24.04'-targeted artifact built on ubuntu-24.04 by @github-actions[bot] in #184
- Add 'ubuntu.22.04'-targeted artifact built on ubuntu-22.04 by @github-actions[bot] in #181
- Add 'ubuntu.20.04'-targeted artifact built on ubuntu-20.04 by @github-actions[bot] in #182
- Add 'osx'-targeted artifact built on macos-12 by @github-actions[bot] in #183
- Add artifact highlight-4.14 by @smdn in #185
- Add 'ubuntu.20.04'-targeted artifact built on ubuntu-20.04 by @github-actions[bot] in #190
- Add 'ubuntu.22.04'-targeted artifact built on ubuntu-22.04 by @github-actions[bot] in #189
- Add 'ubuntu.24.04'-targeted artifact built on ubuntu-24.04 by @github-actions[bot] in #191
- Add artifact highlight-4.15 by @smdn in #192
- Add 'ubuntu.24.04'-targeted artifact built on ubuntu-24.04 by @github-actions[bot] in #203
- Add 'ubuntu.22.04'-targeted artifact built on ubuntu-22.04 by @github-actions[bot] in #202
- Add artifact highlight-4.16 by @smdn in #204
- Add 'ubuntu.22.04'-targeted artifact built on ubuntu-22.04 by @github-actions[bot] in #216
- Add 'ubuntu.24.04'-targeted artifact built on ubuntu-24.04 by @github-actions[bot] in #217
- Add artifact highlight-4.17 by @smdn in #218
- Add 'ubuntu.22.04'-targeted artifact built on ubuntu-22.04 by @github-actions[bot] in #225
- Add 'ubuntu.24.04'-targeted artifact built on ubuntu-24.04 by @github-actions[bot] in #226
- Add artifact highlight-4.18 by @smdn in #227
- Add 'ubuntu.22.04'-targeted artifact built on ubuntu-22.04 by @github-actions[bot] in #236
- Add 'ubuntu.24.04'-targeted artifact built on ubuntu-24.04 by @github-actions[bot] in #237
- Add artifact highlight-4.19 by @smdn in #238
Dependencies
- Bump smdn/Smdn.Fundamentals from workflows/test-v1.3.2 to 1.4.1 by @dependabot[bot] in #196
- Bump ossf/scorecard-action from 2.3.1 to 2.4.0 by @dependabot[bot] in #197
- Bump actions/checkout from 4.1.1 to 4.2.2 by @dependabot[bot] in #198
- Bump ossf/scorecard-action from 2.4.0 to 2.4.1 by @dependabot[bot] in #199
- Bump actions/upload-artifact from 4.6.0 to 4.6.1 by @dependabot[bot] in #200
- Bump actions/upload-artifact from 4.6.1 to 4.6.2 by @dependabot[bot] in #201
- Bump ossf/scorecard-action from 2.4.1 to 2.4.2 by @dependabot[bot] in #208
- Bump smdn/Smdn.Fundamentals/.github/workflows/test.yml@workflows/test/v1.4.1 from 1.4.1 to 1.4.2 by @dependabot[bot] in #210
- Bump smdn/Smdn.Fundamentals/.github/workflows/generate-release-target.yml@workflows/release-target/v1.10.2 from 1.10.2 to 1.10.3 by @dependabot[bot] in #209
- Bump smdn/Smdn.Fundamentals/.github/workflows/publish-release-target.yml@workflows/release-target/v1.10.2 from 1.10.2 to 1.10.3 by @dependabot[bot] in #211
- Bump smdn/Smdn.Fundamentals/.github/workflows/publish-release-target.yml@workflows/release-target/v1.10.3 from 1.10.3 to 1.11.0 by @dependabot[bot] in #214
- Bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #215
- Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #222
- Bump ossf/scorecard-action from 2.4.2 to 2.4.3 by @dependabot[bot] in #223
- Bump actions/upload-artifact from 4.6.2 to 5.0.0 in the github-actions-workflows group by @dependabot[bot] in #224
- Bump the github-actions-workflows group with 2 updates by @dependabot[bot] in #232
- Bump smdn/Smdn.Fundamentals/.github/workflows/publish-release-target.yml from 1.11.0 to 1.12.1 in the smdn-fundamentals-workflows group by @dependabot[bot] in #233
- Bump smdn/workflows-dotnet/.github/workflows/publish-release-target.yml from 1.13.1 to 1.14.1 in the smdn-workflows-dotnet group across 1 directory by @dependabot[bot] in #235
New Contributors
- @dependabot[bot] made their first contribution in #196
Full Changelog: releases/Smdn.LibHighlightSharp-1.2.0...releases/Smdn.LibHighlightSharp-1.3.0