Skip to content

Releases: smdn/Smdn.LibHighlightSharp

Smdn.LibHighlightSharp.Bindings version 3.43.0

02 Dec 15:50
dc9d6b2
Compare
Choose a tag to compare

Released package

Release notes

The full release notes are available at gist.

Change log

Change log in this release:

API changes

API changes in this release:
diff --git a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
index f0e824b..ca01620 100644
--- a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
@@ -1,334 +1,340 @@
-// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.1)
+// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.43.0)
 //   Name: Smdn.LibHighlightSharp.Bindings
-//   AssemblyVersion: 3.36.1.0
-//   InformationalVersion: 3.36.1+0134c18aa46629fc4db0254325795857c949fe3c
+//   AssemblyVersion: 3.43.0.0
+//   InformationalVersion: 3.43.0+27feade9b3db0ec462b0ae3c38f7275d031cfcdc
 //   TargetFramework: .NETCoreApp,Version=v6.0
 //   Configuration: Release
 
 using System;
 using Smdn.LibHighlightSharp.Bindings;
 
 namespace Smdn.LibHighlightSharp {
   public static class VersionInformations {
     public static Version BindingsVersion { get; }
     public static string NativeLibraryFileName { get; }
     public static string NativeLibraryName { get; }
     public static Version NativeLibraryVersion { get; }
   }
 }
 
 namespace Smdn.LibHighlightSharp.Bindings {
   public enum LoadResult : int {
     LOAD_FAILED = 1,
     LOAD_FAILED_LUA = 3,
     LOAD_FAILED_REGEX = 2,
     LOAD_OK = 0,
   }
 
   public enum OutputType : int {
     BBCODE = 9,
     ESC_ANSI = 5,
     ESC_TRUECOLOR = 12,
     ESC_XTERM256 = 6,
     HTML = 0,
-    HTML32 = 7,
+    HTML32_UNUSED = 7,
     LATEX = 3,
     ODTFLAT = 11,
     PANGO = 10,
     RTF = 4,
     SVG = 8,
     TEX = 2,
     XHTML = 1,
   }
 
   public enum ParseError : int {
     BAD_BINARY = 8,
     BAD_INPUT = 1,
     BAD_OUTPUT = 2,
     BAD_STYLE = 4,
     PARSE_OK = 0,
   }
 
   public enum State : int {
     DIRECTIVE = 6,
     DIRECTIVE_END = 17,
     DIRECTIVE_STRING = 7,
     EMBEDDED_CODE_BEGIN = 23,
     EMBEDDED_CODE_END = 24,
     ESC_CHAR = 5,
     ESC_CHAR_END = 16,
     IDENTIFIER_BEGIN = 21,
     IDENTIFIER_END = 22,
     KEYWORD = 11,
     KEYWORD_END = 20,
     LINENUMBER = 8,
     ML_COMMENT = 4,
     ML_COMMENT_END = 15,
     NUMBER = 2,
     NUMBER_END = 13,
     SL_COMMENT = 3,
     SL_COMMENT_END = 14,
     STANDARD = 0,
     STRING = 1,
     STRING_END = 12,
     STRING_INTERPOLATION = 10,
     STRING_INTERPOLATION_END = 19,
     SYMBOL = 9,
     SYMBOL_END = 18,
     _EOF = 103,
     _EOL = 102,
     _REJECT = 101,
     _UNKNOWN = 100,
     _WS = 104,
   }
 
   public enum WrapMode : int {
     WRAP_DEFAULT = 2,
     WRAP_DISABLED = 0,
     WRAP_SIMPLE = 1,
   }
 
   public class CodeGenerator : IDisposable {
     public static void deleteInstance(CodeGenerator inst) {}
     public static CodeGenerator getInstance(OutputType type) {}
 
     protected bool swigCMemOwn;
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~CodeGenerator() {}
     public void disableTrailingNL(bool flag) {}
     public bool formattingDisabled() {}
     public bool formattingIsPossible() {}
     public ParseError generateFile(string inFileName, string outFileName) {}
     public string generateString(string input) {}
     public string generateStringFromFile(string inFileName) {}
     public string getBaseFont() {}
     public string getBaseFontSize() {}
     public bool getFragmentCode() {}
     public bool getKeepInjections() {}
     public int getLineNumberWidth() {}
     public bool getNumberWrappedLines() {}
+    public bool getOmitVersionComment() {}
     public string getPluginScriptError() {}
     public bool getPrintLineNumbers() {}
     public bool getPrintZeroes() {}
     public string getStyleInputPath() {}
     public string getStyleName() {}
     public string getStyleOutputPath() {}
     public string getSyntaxDescription() {}
     public string getSyntaxLuaError() {}
     public SyntaxReader getSyntaxReader() {}
     public string getSyntaxRegexError() {}
     public string getThemeInitError() {}
     public string getTitle() {}
     public bool getValidateInput() {}
     public bool initIndentationScheme(string indentScheme) {}
     public bool initPluginScript(string script) {}
     public bool initTheme(string themePath) {}
     public LoadResult loadLanguage(string langDefPath) {}
     public LoadResult loadLanguage(string langDefPath, bool embedded) {}
     public bool printExternalStyle(string outFile) {}
     public virtual bool printIndexFile(SWIGTYPE_p_std__vectorT_std__string_t fileList, string outPath) {}
     public void setBaseFont(string fontName) {}
     public void setBaseFontSize(string fontSize) {}
     public void setEOLDelimiter(char delim) {}
+    public virtual void setESCCanvasPadding(uint arg0) {}
     public virtual void setESCTrueColor(bool arg0) {}
     public void setEncoding(string encodingName) {}
     public void setFragmentCode(bool flag) {}
     public virtual void setHTMLAnchorPrefix(string arg0) {}
     public virtual void setHTMLAttachAnchors(bool arg0) {}
     public virtual void setHTMLClassName(string arg0) {}
     public virtual void setHTMLEnclosePreTag(bool arg0) {}
     public virtual void setHTMLInlineCSS(bool arg0) {}
     public virtual void setHTMLOrderedList(bool arg0) {}
     public virtual void setHTMLUseNonBreakingSpace(bool arg0) {}
     public void setIncludeStyle(bool flag) {}
+    public void setIndentationOptions(SWIGTYPE_p_std__vectorT_std__string_t options) {}
     public void setKeepInjections(bool flag) {}
     public void setKeyWordCase(SWIGTYPE_p_StringTools__KeywordCase keyCase) {}
+    public virtual void setLATEXBeamerMode(bool arg0) {}
     public virtual void setLATEXNoShorthands(bool arg0) {}
     public virtual void setLATEXPrettySymbols(bool arg0) {}
     public virtual void setLATEXReplaceQuotes(bool arg0) {}
     public void setLineNumberWidth(int w) {}
     public void setMaxInputLineCnt(uint cnt) {}
     public void setNumberWrappedLines(bool flag) {}
+    public void setOmitVersionComment(bool flag) {}
     public void setPluginParameter(string param) {}
     public void setPreformatting(WrapMode lineWrappingStyle, uint lineLength, int numberSpaces) {}
     public void setPrintLineNumbers(bool flag) {}
     public void setPrintLineNumbers(bool flag, uint startCnt) {}
     public void setPrintZeroes(bool flag) {}
     public virtual void setRTFCharStyles(bool arg0) {}
     public virtual void setRTFPageColor(bool arg0) {}
     public virtual void setRTFPageSize(string arg0) {}
     public virtual void setSVGSize(string arg0, string arg1) {}
+    public void setStartingInputLine(uint begin) {}
     public void setStartingNestedLang(string langName) {}
     public void setStyleInputPath(string path) {}
     public void setStyleOutputPath(string path) {}
     public void setTitle(string title) {}
     public void setValidateInput(bool flag) {}
     public bool styleFound() {}
   }
 
   public class DataDir : IDisposable {
     public static string LSB_CFG_DIR { get; set; }
     public static string LSB_DATA_DIR { get; set; }
     public static string LSB_DOC_DIR { get; set; }
 
     protected bool swigCMemOwn;
 
     public DataDir() {}
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~DataDir() {}
     public string getDocDir() {}
     public string getExtDir() {}
     public string getFiletypesConfPath(string arg0) {}
     public string getI18nDir() {}
     public string getLangPath() {}
     public string getLangPath(string file) {}
     public string getPluginPath() {}
     public...
Read more

Smdn.LibHighlightSharp.Themes version 3.36.0

01 Dec 04:58
c9756fc
Compare
Choose a tag to compare

Smdn.LibHighlightSharp.LangDefs version 3.36.0

01 Dec 04:54
defaea0
Compare
Choose a tag to compare

Smdn.LibHighlightSharp.Bindings version 3.36.1

01 Dec 12:23
2c486be
Compare
Choose a tag to compare

Released package

Release notes

The full release notes are available at gist.

Change log

Change log in this release:

API changes

API changes in this release:
diff --git a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
index 7e68164..f0e824b 100644
--- a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
@@ -1,334 +1,334 @@
-// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.0)
+// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.1)
 //   Name: Smdn.LibHighlightSharp.Bindings
-//   AssemblyVersion: 3.36.0.0
-//   InformationalVersion: 3.36.0+1debde8f8902c52a5104ee93d842036f0f2cdf20
+//   AssemblyVersion: 3.36.1.0
+//   InformationalVersion: 3.36.1+0134c18aa46629fc4db0254325795857c949fe3c
 //   TargetFramework: .NETCoreApp,Version=v6.0
 //   Configuration: Release
 
 using System;
 using Smdn.LibHighlightSharp.Bindings;
 
 namespace Smdn.LibHighlightSharp {
   public static class VersionInformations {
     public static Version BindingsVersion { get; }
     public static string NativeLibraryFileName { get; }
     public static string NativeLibraryName { get; }
     public static Version NativeLibraryVersion { get; }
   }
 }
 
 namespace Smdn.LibHighlightSharp.Bindings {
   public enum LoadResult : int {
     LOAD_FAILED = 1,
     LOAD_FAILED_LUA = 3,
     LOAD_FAILED_REGEX = 2,
     LOAD_OK = 0,
   }
 
   public enum OutputType : int {
     BBCODE = 9,
     ESC_ANSI = 5,
     ESC_TRUECOLOR = 12,
     ESC_XTERM256 = 6,
     HTML = 0,
     HTML32 = 7,
     LATEX = 3,
     ODTFLAT = 11,
     PANGO = 10,
     RTF = 4,
     SVG = 8,
     TEX = 2,
     XHTML = 1,
   }
 
   public enum ParseError : int {
     BAD_BINARY = 8,
     BAD_INPUT = 1,
     BAD_OUTPUT = 2,
     BAD_STYLE = 4,
     PARSE_OK = 0,
   }
 
   public enum State : int {
     DIRECTIVE = 6,
     DIRECTIVE_END = 17,
     DIRECTIVE_STRING = 7,
     EMBEDDED_CODE_BEGIN = 23,
     EMBEDDED_CODE_END = 24,
     ESC_CHAR = 5,
     ESC_CHAR_END = 16,
     IDENTIFIER_BEGIN = 21,
     IDENTIFIER_END = 22,
     KEYWORD = 11,
     KEYWORD_END = 20,
     LINENUMBER = 8,
     ML_COMMENT = 4,
     ML_COMMENT_END = 15,
     NUMBER = 2,
     NUMBER_END = 13,
     SL_COMMENT = 3,
     SL_COMMENT_END = 14,
     STANDARD = 0,
     STRING = 1,
     STRING_END = 12,
     STRING_INTERPOLATION = 10,
     STRING_INTERPOLATION_END = 19,
     SYMBOL = 9,
     SYMBOL_END = 18,
     _EOF = 103,
     _EOL = 102,
     _REJECT = 101,
     _UNKNOWN = 100,
     _WS = 104,
   }
 
   public enum WrapMode : int {
     WRAP_DEFAULT = 2,
     WRAP_DISABLED = 0,
     WRAP_SIMPLE = 1,
   }
 
   public class CodeGenerator : IDisposable {
     public static void deleteInstance(CodeGenerator inst) {}
     public static CodeGenerator getInstance(OutputType type) {}
 
     protected bool swigCMemOwn;
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~CodeGenerator() {}
     public void disableTrailingNL(bool flag) {}
     public bool formattingDisabled() {}
     public bool formattingIsPossible() {}
     public ParseError generateFile(string inFileName, string outFileName) {}
     public string generateString(string input) {}
     public string generateStringFromFile(string inFileName) {}
     public string getBaseFont() {}
     public string getBaseFontSize() {}
     public bool getFragmentCode() {}
     public bool getKeepInjections() {}
     public int getLineNumberWidth() {}
     public bool getNumberWrappedLines() {}
     public string getPluginScriptError() {}
     public bool getPrintLineNumbers() {}
     public bool getPrintZeroes() {}
     public string getStyleInputPath() {}
     public string getStyleName() {}
     public string getStyleOutputPath() {}
     public string getSyntaxDescription() {}
     public string getSyntaxLuaError() {}
     public SyntaxReader getSyntaxReader() {}
     public string getSyntaxRegexError() {}
     public string getThemeInitError() {}
     public string getTitle() {}
     public bool getValidateInput() {}
     public bool initIndentationScheme(string indentScheme) {}
     public bool initPluginScript(string script) {}
     public bool initTheme(string themePath) {}
     public LoadResult loadLanguage(string langDefPath) {}
     public LoadResult loadLanguage(string langDefPath, bool embedded) {}
     public bool printExternalStyle(string outFile) {}
     public virtual bool printIndexFile(SWIGTYPE_p_std__vectorT_std__string_t fileList, string outPath) {}
     public void setBaseFont(string fontName) {}
     public void setBaseFontSize(string fontSize) {}
     public void setEOLDelimiter(char delim) {}
     public virtual void setESCTrueColor(bool arg0) {}
     public void setEncoding(string encodingName) {}
     public void setFragmentCode(bool flag) {}
     public virtual void setHTMLAnchorPrefix(string arg0) {}
     public virtual void setHTMLAttachAnchors(bool arg0) {}
     public virtual void setHTMLClassName(string arg0) {}
     public virtual void setHTMLEnclosePreTag(bool arg0) {}
     public virtual void setHTMLInlineCSS(bool arg0) {}
     public virtual void setHTMLOrderedList(bool arg0) {}
     public virtual void setHTMLUseNonBreakingSpace(bool arg0) {}
     public void setIncludeStyle(bool flag) {}
     public void setKeepInjections(bool flag) {}
     public void setKeyWordCase(SWIGTYPE_p_StringTools__KeywordCase keyCase) {}
     public virtual void setLATEXNoShorthands(bool arg0) {}
     public virtual void setLATEXPrettySymbols(bool arg0) {}
     public virtual void setLATEXReplaceQuotes(bool arg0) {}
     public void setLineNumberWidth(int w) {}
     public void setMaxInputLineCnt(uint cnt) {}
     public void setNumberWrappedLines(bool flag) {}
     public void setPluginParameter(string param) {}
     public void setPreformatting(WrapMode lineWrappingStyle, uint lineLength, int numberSpaces) {}
     public void setPrintLineNumbers(bool flag) {}
     public void setPrintLineNumbers(bool flag, uint startCnt) {}
     public void setPrintZeroes(bool flag) {}
     public virtual void setRTFCharStyles(bool arg0) {}
     public virtual void setRTFPageColor(bool arg0) {}
     public virtual void setRTFPageSize(string arg0) {}
     public virtual void setSVGSize(string arg0, string arg1) {}
     public void setStartingNestedLang(string langName) {}
     public void setStyleInputPath(string path) {}
     public void setStyleOutputPath(string path) {}
     public void setTitle(string title) {}
     public void setValidateInput(bool flag) {}
     public bool styleFound() {}
   }
 
   public class DataDir : IDisposable {
     public static string LSB_CFG_DIR { get; set; }
     public static string LSB_DATA_DIR { get; set; }
     public static string LSB_DOC_DIR { get; set; }
 
     protected bool swigCMemOwn;
 
     public DataDir() {}
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~DataDir() {}
     public string getDocDir() {}
     public string getExtDir() {}
     public string getFiletypesConfPath(string arg0) {}
     public string getI18nDir() {}
     public string getLangPath() {}
     public string getLangPath(string file) {}
     public string getPluginPath() {}
     public string getPluginPath(string arg0) {}
     public string getSystemDataPath() {}
     public string getThemePath() {}
     public string getThemePath(string file) {}
     public void initSearchDirectories(string userDefinedDir) {}
     public void printConfigPaths() {}
     public void searchDataDir(string userDefinedDir) {}
     public string searchFile(string path) {}
   }
 
   public class ReGroup : IDisposable {
     protected bool swigCMemOwn;
 
     public ReGroup() {}
     public ReGroup(ReGroup other) {}
     public ReGroup(State s, uint l, uint c, string n) {}
 
     public uint kwClass { get; set; }
     public uint length { get; set; }
     public string name { get; set; }
     public State state { get; set; }
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~ReGroup() {}
   }
 
   public class RegexDef : IDisposable {
     protected bool swigCMemOwn;
 
     public RegexDef() {}
 
     public int capturingGroup { get; set; }
     public string reString { get; set; }
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~RegexDef() {}
   }
 
   public class RegexElement : IDisposable {
     public static int instanceCnt { get; set; }
 
     protected bool swigCMemOwn;
 
     public RegexElement() {}
     public RegexElement(State oState, State eState, string rePattern) {}
     public RegexElement(State oState, State e...
Read more

Smdn.LibHighlightSharp version 1.0.0

01 Dec 12:37
9bd7a16
Compare
Choose a tag to compare

Released package

Release notes

The full release notes are available at gist.

Change log

Change log in this release:

API changes

API changes in this release:
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
index 9513e30..2869ef7 100644
--- a/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
@@ -1,194 +1,194 @@
-// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.0.0-preview3)
+// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.0.0)
 //   Name: Smdn.LibHighlightSharp
 //   AssemblyVersion: 1.0.0.0
-//   InformationalVersion: 1.0.0-preview3+ec85410b835bb13a16872c9d1482d3e56deabaec
+//   InformationalVersion: 1.0.0+0728a9ecd0eff18dc31667e893ba787a178644e5
 //   TargetFramework: .NETCoreApp,Version=v6.0
 //   Configuration: Release
 #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 = 18,
     EscapedCharacter = 6,
     HoverText = 16,
     KeywordA = 12,
     KeywordB = 13,
     KeywordC = 14,
     KeywordD = 15,
     LineNumber = 9,
     MultiLineComment = 5,
     Number = 3,
     Operator = 10,
     Other = 0,
     Preprocessor = 7,
     PreprocessorString = 8,
     SingleLineComment = 4,
     StringInterpolation = 11,
     Strings = 2,
     SyntaxError = 17,
   }
 
   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 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 string BaseFont { get; set; }
     public string BaseFontSize { get; set; }
     public bool Fragment { get; set; }
     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 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 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) {}
   }
 }
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 e79c731..84fd4d4 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,193 +1,193 @@
-// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.0.0-preview3)
+// Smdn.LibHighlight...
Read more

Smdn.LibHighlightSharp.Themes version 3.36.0-preview3

30 Nov 06:26
df12e84
Compare
Choose a tag to compare

Released package

Release notes

The full release notes are available at gist.

Change log

Change log in this release:

Full changes

Full changes in this release:
diff --git a/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj b/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
index c51ba9c..ee75be0 100644
--- a/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
+++ b/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
@@ -5,7 +5,11 @@ SPDX-License-Identifier: MIT
 <Project Sdk="Microsoft.NET.Sdk">
   <Import Project="$(MSBuildThisFileDirectory)..\ProjectSettings.ContentOnlyPackage.props" />
 
-  <PropertyGroup Label="metadata">
+  <PropertyGroup>
+    <BeforePack>Themes_PopulatePackItems;$(BeforePack)</BeforePack>
+  </PropertyGroup>
+
+  <PropertyGroup Label="theme file relevant paths">
     <ThemesDeploymentRelativePath>$(Highlight_DataDeploymentBasePath)themes\</ThemesDeploymentRelativePath>
     <ThemesPackagePath>contentFiles\any\any\$(ThemesDeploymentRelativePath)</ThemesPackagePath>
     <ThemesContentFilesDirectory>$(MSBuildThisFileDirectory)$(ThemesPackagePath)</ThemesContentFilesDirectory>
@@ -22,7 +26,8 @@ SPDX-License-Identifier: MIT
 
   <PropertyGroup Label="notice and readme">
     <PackageReadmeFileContentPostamble><![CDATA[## Usage
-By adding this package to the <PackageReference>, the theme files will be copied to the output folder (`%24(OutputPath)\$(ThemesDeploymentRelativePath)`) at build time.
+By adding this package to the `<PackageReference>`, the `*.theme` files will be deployed to under `%24(OutputPath)$(ThemesDeploymentRelativePath)` in the output folder at build time.
+
 ]]></PackageReadmeFileContentPostamble>
     <LicenseNoticeMarkdownText><![CDATA[
 # NOTICE
@@ -47,7 +52,6 @@ $(LicenseNoticeMarkdownText_Highlight_Bundle)
 
   <Target
     Name="Themes_PopulatePackItems"
-    BeforeTargets="Build;Pack"
     DependsOnTargets="Themes_Build"
     Condition=" '$(IsBuildDueToProjectReference)' != 'true' "
   >

Notes

Full Changelog: releases/Smdn.LibHighlightSharp.LangDefs-3.36.0-preview2...releases/Smdn.LibHighlightSharp.Themes-3.36.0-preview3

Smdn.LibHighlightSharp.LangDefs version 3.36.0-preview3

30 Nov 13:32
7a5b1dc
Compare
Choose a tag to compare

Released package

Release notes

The full release notes are available at gist.

Change log

Change log in this release:

Full changes

Full changes in this release:
diff --git a/src/Smdn.LibHighlightSharp.LangDefs/Smdn.LibHighlightSharp.LangDefs.csproj b/src/Smdn.LibHighlightSharp.LangDefs/Smdn.LibHighlightSharp.LangDefs.csproj
index 4ac847c..2b9077f 100644
--- a/src/Smdn.LibHighlightSharp.LangDefs/Smdn.LibHighlightSharp.LangDefs.csproj
+++ b/src/Smdn.LibHighlightSharp.LangDefs/Smdn.LibHighlightSharp.LangDefs.csproj
@@ -6,6 +6,10 @@ SPDX-License-Identifier: MIT
   <Import Project="$(MSBuildThisFileDirectory)..\ProjectSettings.ContentOnlyPackage.props" />
 
   <PropertyGroup>
+    <BeforePack>LangDefs_PopulatePackItems;$(BeforePack)</BeforePack>
+  </PropertyGroup>
+
+  <PropertyGroup Label="*.lang and filetypes.conf file relevant paths">
     <FileTypesConfDeploymentRelativePath>$(Highlight_DataDeploymentBasePath)</FileTypesConfDeploymentRelativePath>
     <FileTypesConfPackagePath>contentFiles\any\any\$(FileTypesConfDeploymentRelativePath)filetypes.conf</FileTypesConfPackagePath>
     <FileTypesConfContentFilesPath>$(MSBuildThisFileDirectory)$(FileTypesConfPackagePath)</FileTypesConfContentFilesPath>
@@ -26,8 +30,8 @@ SPDX-License-Identifier: MIT
 
   <PropertyGroup Label="notice and readme">
     <PackageReadmeFileContentPostamble><![CDATA[## Usage
-By adding this package to the <PackageReference>, the syntax files will be copied to the output folder (`%24(OutputPath)\$(LangDefsDeploymentRelativePath)`) at build time.
-`filetypes.conf` will also be copied to `%24(OutputPath)\$(FileTypesConfDeploymentRelativePath)`.
+By adding this package to the `<PackageReference>`, the `*.lang` files will be deployed to under `%24(OutputPath)$(LangDefsDeploymentRelativePath)` in the output folder at build time.
+`filetypes.conf` will also be deployed to under `%24(OutputPath)$(FileTypesConfDeploymentRelativePath)`.
 ]]></PackageReadmeFileContentPostamble>
     <LicenseNoticeMarkdownText><![CDATA[
 # NOTICE
@@ -57,7 +61,6 @@ $(LicenseNoticeMarkdownText_Highlight_Bundle)
 
   <Target
     Name="LangDefs_PopulatePackItems"
-    BeforeTargets="Build;Pack"
     DependsOnTargets="LangDefs_Build"
     Condition=" '$(IsBuildDueToProjectReference)' != 'true' "
   >

Notes

Full Changelog: releases/Smdn.LibHighlightSharp.Themes-3.36.0-preview3...releases/Smdn.LibHighlightSharp.LangDefs-3.36.0-preview3

Smdn.LibHighlightSharp.Bindings version 3.36.0

30 Nov 15:05
57ce5db
Compare
Choose a tag to compare

Released package

Release notes

The full release notes are available at gist.

API changes

API changes in this release:
diff --git a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
index 2bf0c26..7e68164 100644
--- a/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
+++ b/doc/api-list/Smdn.LibHighlightSharp.Bindings/Smdn.LibHighlightSharp.Bindings-net6.0.apilist.cs
@@ -1,334 +1,334 @@
-// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.0-preview2)
+// Smdn.LibHighlightSharp.Bindings.dll (Smdn.LibHighlightSharp.Bindings-3.36.0)
 //   Name: Smdn.LibHighlightSharp.Bindings
 //   AssemblyVersion: 3.36.0.0
-//   InformationalVersion: 3.36.0-preview2+79d5574e4e939dc08a8d6bf4d35fe595c45e5b4e
+//   InformationalVersion: 3.36.0+1debde8f8902c52a5104ee93d842036f0f2cdf20
 //   TargetFramework: .NETCoreApp,Version=v6.0
 //   Configuration: Release
 
 using System;
 using Smdn.LibHighlightSharp.Bindings;
 
 namespace Smdn.LibHighlightSharp {
   public static class VersionInformations {
     public static Version BindingsVersion { get; }
     public static string NativeLibraryFileName { get; }
     public static string NativeLibraryName { get; }
     public static Version NativeLibraryVersion { get; }
   }
 }
 
 namespace Smdn.LibHighlightSharp.Bindings {
   public enum LoadResult : int {
     LOAD_FAILED = 1,
     LOAD_FAILED_LUA = 3,
     LOAD_FAILED_REGEX = 2,
     LOAD_OK = 0,
   }
 
   public enum OutputType : int {
     BBCODE = 9,
     ESC_ANSI = 5,
     ESC_TRUECOLOR = 12,
     ESC_XTERM256 = 6,
     HTML = 0,
     HTML32 = 7,
     LATEX = 3,
     ODTFLAT = 11,
     PANGO = 10,
     RTF = 4,
     SVG = 8,
     TEX = 2,
     XHTML = 1,
   }
 
   public enum ParseError : int {
     BAD_BINARY = 8,
     BAD_INPUT = 1,
     BAD_OUTPUT = 2,
     BAD_STYLE = 4,
     PARSE_OK = 0,
   }
 
   public enum State : int {
     DIRECTIVE = 6,
     DIRECTIVE_END = 17,
     DIRECTIVE_STRING = 7,
     EMBEDDED_CODE_BEGIN = 23,
     EMBEDDED_CODE_END = 24,
     ESC_CHAR = 5,
     ESC_CHAR_END = 16,
     IDENTIFIER_BEGIN = 21,
     IDENTIFIER_END = 22,
     KEYWORD = 11,
     KEYWORD_END = 20,
     LINENUMBER = 8,
     ML_COMMENT = 4,
     ML_COMMENT_END = 15,
     NUMBER = 2,
     NUMBER_END = 13,
     SL_COMMENT = 3,
     SL_COMMENT_END = 14,
     STANDARD = 0,
     STRING = 1,
     STRING_END = 12,
     STRING_INTERPOLATION = 10,
     STRING_INTERPOLATION_END = 19,
     SYMBOL = 9,
     SYMBOL_END = 18,
     _EOF = 103,
     _EOL = 102,
     _REJECT = 101,
     _UNKNOWN = 100,
     _WS = 104,
   }
 
   public enum WrapMode : int {
     WRAP_DEFAULT = 2,
     WRAP_DISABLED = 0,
     WRAP_SIMPLE = 1,
   }
 
   public class CodeGenerator : IDisposable {
     public static void deleteInstance(CodeGenerator inst) {}
     public static CodeGenerator getInstance(OutputType type) {}
 
     protected bool swigCMemOwn;
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~CodeGenerator() {}
     public void disableTrailingNL(bool flag) {}
     public bool formattingDisabled() {}
     public bool formattingIsPossible() {}
     public ParseError generateFile(string inFileName, string outFileName) {}
     public string generateString(string input) {}
     public string generateStringFromFile(string inFileName) {}
     public string getBaseFont() {}
     public string getBaseFontSize() {}
     public bool getFragmentCode() {}
     public bool getKeepInjections() {}
     public int getLineNumberWidth() {}
     public bool getNumberWrappedLines() {}
     public string getPluginScriptError() {}
     public bool getPrintLineNumbers() {}
     public bool getPrintZeroes() {}
     public string getStyleInputPath() {}
     public string getStyleName() {}
     public string getStyleOutputPath() {}
     public string getSyntaxDescription() {}
     public string getSyntaxLuaError() {}
     public SyntaxReader getSyntaxReader() {}
     public string getSyntaxRegexError() {}
     public string getThemeInitError() {}
     public string getTitle() {}
     public bool getValidateInput() {}
     public bool initIndentationScheme(string indentScheme) {}
     public bool initPluginScript(string script) {}
     public bool initTheme(string themePath) {}
     public LoadResult loadLanguage(string langDefPath) {}
     public LoadResult loadLanguage(string langDefPath, bool embedded) {}
     public bool printExternalStyle(string outFile) {}
     public virtual bool printIndexFile(SWIGTYPE_p_std__vectorT_std__string_t fileList, string outPath) {}
     public void setBaseFont(string fontName) {}
     public void setBaseFontSize(string fontSize) {}
     public void setEOLDelimiter(char delim) {}
     public virtual void setESCTrueColor(bool arg0) {}
     public void setEncoding(string encodingName) {}
     public void setFragmentCode(bool flag) {}
     public virtual void setHTMLAnchorPrefix(string arg0) {}
     public virtual void setHTMLAttachAnchors(bool arg0) {}
     public virtual void setHTMLClassName(string arg0) {}
     public virtual void setHTMLEnclosePreTag(bool arg0) {}
     public virtual void setHTMLInlineCSS(bool arg0) {}
     public virtual void setHTMLOrderedList(bool arg0) {}
     public virtual void setHTMLUseNonBreakingSpace(bool arg0) {}
     public void setIncludeStyle(bool flag) {}
     public void setKeepInjections(bool flag) {}
     public void setKeyWordCase(SWIGTYPE_p_StringTools__KeywordCase keyCase) {}
     public virtual void setLATEXNoShorthands(bool arg0) {}
     public virtual void setLATEXPrettySymbols(bool arg0) {}
     public virtual void setLATEXReplaceQuotes(bool arg0) {}
     public void setLineNumberWidth(int w) {}
     public void setMaxInputLineCnt(uint cnt) {}
     public void setNumberWrappedLines(bool flag) {}
     public void setPluginParameter(string param) {}
     public void setPreformatting(WrapMode lineWrappingStyle, uint lineLength, int numberSpaces) {}
     public void setPrintLineNumbers(bool flag) {}
     public void setPrintLineNumbers(bool flag, uint startCnt) {}
     public void setPrintZeroes(bool flag) {}
     public virtual void setRTFCharStyles(bool arg0) {}
     public virtual void setRTFPageColor(bool arg0) {}
     public virtual void setRTFPageSize(string arg0) {}
     public virtual void setSVGSize(string arg0, string arg1) {}
     public void setStartingNestedLang(string langName) {}
     public void setStyleInputPath(string path) {}
     public void setStyleOutputPath(string path) {}
     public void setTitle(string title) {}
     public void setValidateInput(bool flag) {}
     public bool styleFound() {}
   }
 
   public class DataDir : IDisposable {
     public static string LSB_CFG_DIR { get; set; }
     public static string LSB_DATA_DIR { get; set; }
     public static string LSB_DOC_DIR { get; set; }
 
     protected bool swigCMemOwn;
 
     public DataDir() {}
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~DataDir() {}
     public string getDocDir() {}
     public string getExtDir() {}
     public string getFiletypesConfPath(string arg0) {}
     public string getI18nDir() {}
     public string getLangPath() {}
     public string getLangPath(string file) {}
     public string getPluginPath() {}
     public string getPluginPath(string arg0) {}
     public string getSystemDataPath() {}
     public string getThemePath() {}
     public string getThemePath(string file) {}
     public void initSearchDirectories(string userDefinedDir) {}
     public void printConfigPaths() {}
     public void searchDataDir(string userDefinedDir) {}
     public string searchFile(string path) {}
   }
 
   public class ReGroup : IDisposable {
     protected bool swigCMemOwn;
 
     public ReGroup() {}
     public ReGroup(ReGroup other) {}
     public ReGroup(State s, uint l, uint c, string n) {}
 
     public uint kwClass { get; set; }
     public uint length { get; set; }
     public string name { get; set; }
     public State state { get; set; }
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~ReGroup() {}
   }
 
   public class RegexDef : IDisposable {
     protected bool swigCMemOwn;
 
     public RegexDef() {}
 
     public int capturingGroup { get; set; }
     public string reString { get; set; }
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~RegexDef() {}
   }
 
   public class RegexElement : IDisposable {
     public static int instanceCnt { get; set; }
 
     protected bool swigCMemOwn;
 
     public RegexElement() {}
     public RegexElement(State oState, State eState, string rePattern) {}
     public RegexElement(State oState, State eState, string rePattern, uint cID) {}
     public RegexElement(State oState, State eState, string rePattern, uint cID, int group) {}
     public RegexElement(State oState, State eState, string rePattern, uint cID, int group, string name) {}
 
     public int capturingGroup { get; set; }
     public State end { get; set; }
     public int instanceId { get; set; }
     public uint kwClass { get; set; }
     public string langName { get; set; }
     public State open { get; set; }
     public SWIGTYPE_p_boost__xpressive__sregex rex { get; set; }
 
     protected virtual void Dispose(bool disposing) {}
     public void Dispose() {}
     ~RegexElement() {}
   }
 
   public class SWIGTYPE_p_Diluculum__LuaFunction {
     protected SWIGTYPE_p_Diluculum__LuaFunction() {}
   }
 
   public class SWIGTYPE_p_Diluculum__LuaState {
     protected SWIGTYPE_p_Diluculum__LuaState() {...
Read more

Smdn.LibHighlightSharp version 1.0.0-preview3

30 Nov 13:56
a7c717c
Compare
Choose a tag to compare

Released package

Release notes

The full release notes are available at gist.

Change log

Change log in this release:

API changes

API changes in this release:
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
new file mode 100644
index 0000000..9513e30
--- /dev/null
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-net6.0.apilist.cs
@@ -0,0 +1,194 @@
+// Smdn.LibHighlightSharp.dll (Smdn.LibHighlightSharp-1.0.0-preview3)
+//   Name: Smdn.LibHighlightSharp
+//   AssemblyVersion: 1.0.0.0
+//   InformationalVersion: 1.0.0-preview3+ec85410b835bb13a16872c9d1482d3e56deabaec
+//   TargetFramework: .NETCoreApp,Version=v6.0
+//   Configuration: Release
+#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 = 18,
+    EscapedCharacter = 6,
+    HoverText = 16,
+    KeywordA = 12,
+    KeywordB = 13,
+    KeywordC = 14,
+    KeywordD = 15,
+    LineNumber = 9,
+    MultiLineComment = 5,
+    Number = 3,
+    Operator = 10,
+    Other = 0,
+    Preprocessor = 7,
+    PreprocessorString = 8,
+    SingleLineComment = 4,
+    StringInterpolation = 11,
+    Strings = 2,
+    SyntaxError = 17,
+  }
+
+  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 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 string BaseFont { get; set; }
+    public string BaseFontSize { get; set; }
+    public bool Fragment { get; set; }
+    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 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 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) {}
+  }
+}
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
new file mode 100644
index 0000000..e79c731
--- /dev/null
+++ b/doc/api-list/Smdn.LibHighlightSharp/Smdn.LibHighlightSharp-netstandard2.0.apilist.cs
@@ -0,0 +1,193 @@
+// Smdn.LibHighlightSharp.dll...
Read more

Smdn.LibHighlightSharp.Themes version 3.36.0-preview2

29 Nov 16:38
bf3a442
Compare
Choose a tag to compare

Released package

Release notes

The full release notes are available at gist.

Change log

Change log in this release:

Full changes

Full changes in this release:
diff --git a/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj b/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
new file mode 100644
index 0000000..c51ba9c
--- /dev/null
+++ b/src/Smdn.LibHighlightSharp.Themes/Smdn.LibHighlightSharp.Themes.csproj
@@ -0,0 +1,93 @@
+<!--
+SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
+SPDX-License-Identifier: MIT
+-->
+<Project Sdk="Microsoft.NET.Sdk">
+  <Import Project="$(MSBuildThisFileDirectory)..\ProjectSettings.ContentOnlyPackage.props" />
+
+  <PropertyGroup Label="metadata">
+    <ThemesDeploymentRelativePath>$(Highlight_DataDeploymentBasePath)themes\</ThemesDeploymentRelativePath>
+    <ThemesPackagePath>contentFiles\any\any\$(ThemesDeploymentRelativePath)</ThemesPackagePath>
+    <ThemesContentFilesDirectory>$(MSBuildThisFileDirectory)$(ThemesPackagePath)</ThemesContentFilesDirectory>
+  </PropertyGroup>
+
+  <PropertyGroup Label="assembly attributes">
+    <Description>Provides theme files (`*.theme`) from [$(Highlight_DisplayNameWithVersion)]($(Highlight_ProjectUrl)).</Description>
+    <CopyrightYear>2022</CopyrightYear>
+  </PropertyGroup>
+
+  <PropertyGroup Label="package properties">
+    <PackageTags>$(PackageTags);highlight-themes</PackageTags>
+  </PropertyGroup>
+
+  <PropertyGroup Label="notice and readme">
+    <PackageReadmeFileContentPostamble><![CDATA[## Usage
+By adding this package to the <PackageReference>, the theme files will be copied to the output folder (`%24(OutputPath)\$(ThemesDeploymentRelativePath)`) at build time.
+]]></PackageReadmeFileContentPostamble>
+    <LicenseNoticeMarkdownText><![CDATA[
+# NOTICE
+$(LicenseNoticeMarkdownText_Highlight_Bundle)
+]]></LicenseNoticeMarkdownText>
+  </PropertyGroup>
+
+  <Target
+    Name="Themes_Build"
+    DependsOnTargets="Highlight_CheckoutHighlightSource"
+    BeforeTargets="Build"
+  >
+    <ItemGroup>
+      <SourceThemeFile Include="$(Highlight_SourceThemesDirectory)**\*.theme" />
+    </ItemGroup>
+
+    <Copy
+      SourceFiles="@(SourceThemeFile)"
+      DestinationFolder="$(ThemesContentFilesDirectory)\%(RecursiveDir)"
+    />
+  </Target>
+
+  <Target
+    Name="Themes_PopulatePackItems"
+    BeforeTargets="Build;Pack"
+    DependsOnTargets="Themes_Build"
+    Condition=" '$(IsBuildDueToProjectReference)' != 'true' "
+  >
+    <ItemGroup>
+      <Content
+        Include="$(ThemesContentFilesDirectory)**\*.theme"
+        Pack="true"
+        PackagePath="$(ThemesPackagePath)"
+        PackageCopyToOutput="true"
+      />
+    </ItemGroup>
+  </Target>
+
+  <!--
+    This target only works if built by ProjectReference (if IsBuildDueToProjectReference is set to 'true'), and copies *.theme files
+    to the output directory of the referrer project.
+  -->
+  <Target
+    Name="Themes_AddCopyToOutputDirectoryItems"
+    BeforeTargets="GetCopyToOutputDirectoryItems;GetCopyToPublishDirectoryItems"
+    DependsOnTargets="Themes_Build"
+    Condition=" '$(IsBuildDueToProjectReference)' == 'true' "
+  >
+    <ItemGroup>
+      <_ThemeFile Include="$(ThemesContentFilesDirectory)**\*.theme" />
+
+      <_OutputFile Include="@(_ThemeFile)">
+        <TargetPath>$(ThemesDeploymentRelativePath)%(RecursiveDir)%(FileName)%(Extension)</TargetPath>
+        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+      </_OutputFile>
+
+      <AllItemsFullPathWithTargetPath Include="@(_OutputFile)" />
+      <AllPublishItemsFullPathWithTargetPath Include="@(_OutputFile)" />
+    </ItemGroup>
+  </Target>
+
+  <Target Name="Themes_Clean" AfterTargets="Clean">
+    <ItemGroup>
+      <_ThemeFilesToDelete Include="$(ThemesContentFilesDirectory)**\*.theme" />
+    </ItemGroup>
+    <Delete Files="@(_ThemeFilesToDelete)" />
+  </Target>
+</Project>
diff --git a/src/Smdn.LibHighlightSharp.Themes/contentFiles/any/any/highlight/themes/.gitignore b/src/Smdn.LibHighlightSharp.Themes/contentFiles/any/any/highlight/themes/.gitignore
new file mode 100644
index 0000000..eeacc84
--- /dev/null
+++ b/src/Smdn.LibHighlightSharp.Themes/contentFiles/any/any/highlight/themes/.gitignore
@@ -0,0 +1,2 @@
+*.theme
+base16/*.theme

Notes

Full Changelog: releases/Smdn.LibHighlightSharp.Bindings-3.36.0-preview2...releases/Smdn.LibHighlightSharp.Themes-3.36.0-preview2