Pygments changelog

2.4.2之前的拉取请求编号没有链接,因为它们指的是现已停止的BitBucket项目。

版本2.17.0

(未发布)

  • 新的词法分析器: * LDIF (#2489) * 可视化序言和可视化序言语法 (#2480 )

  • 更新词汇:

    • JSON:为几种以行分隔的JSON格式添加MIME类型和文件扩展名 (#2490 )

    • Wikitext:修复LanguageConverter标记的错误突出显示 (#2493 ),添加缺少的变体语言 (#2494 )

  • 修复ctag支持和测试 (#2487 )

  • 这个 pygments.styles 模块包含一个新的 STYLES 带有内置样式词典的变量。老的 STYLE_MAP 变量,它使用不同的格式,保留是为了向后兼容。

版本2.16.1

  • 修整 native 样式列表中缺少样式 (#2484 )

版本2.16.0

(2023年8月6日发布)

  • 新的词法分析器:

  • 更新词汇:

    • ASC:添加 application/pem-certificate-chain Mimetype (#2471 )

    • C/C++:优化关键字列表 (#2421#2422 )

    • 碳:修复无效输入的较长处理时间,修复数字词法分析 (#2454#2456 )

    • Elpi:处理引用 (#2419 )

    • 转到:支持其他内置组件 (#2481 )

    • HTTP: Support empty headers (#2461), support more general methods (#2460), also recognize responses in analyse_text implementation (#2460), and highlight URL encoded data (#2465, #1620)

    • IGOR Pro:更新至IGOR Pro 9 (#2482 )

    • Lean:识别嵌套在属性中的表达式 (#1817 )

    • Macaulay2:更新内置 (#2457 )

    • 标记:允许代码块中的语言名称后面有额外的字符 (#2437 )

    • NestedText:更新到版本3 (#2459 )

    • SCDOC:改进语言猜测实现 (#2402 )

    • SPICE:更新到最新版本 (#2476 )

    • Transact SQL:添加预排序组关键字 (#2417 )

    • Uxntal:更新当前符文 (#2424 )

    • Wikitext:修复维基链接中的模板;修复语言转换器误报;添加粗体斜体标记 (#2447 )

  • 增列 Generic.EmphStrong 用于粗体斜体标记的标记 (#2444 )

  • 添加灯泡样式 (#2474 )

  • 提高Monokai风格的对比度 (#2448 )

  • 添加如何创建终端代码突出显示命令的文档 (#2131#2425 )

  • Add support for loading TrueType fonts to the ImageFormatter (#1960)

版本2.15.1

(2023年4月18日发布)

  • 更新词汇:

    • Java属性:修复灾难性回溯 (#2356#2404 )

  • 修复了Python控制台回溯词法分析过于严格,有时会对输出重新排序 (#2407#2410#2412 )

版本2.15.0

(2023年4月10日发布)

  • 添加词汇:

  • 更新词汇:

    • AMDGPU:添加对 scratch_ 使用说明、 attr*.* 参数,以及 off 修改器 (#2327 )。

    • APDL:其他改进 (#2314 )

    • Bash/tcsh:

      • 移动 break 至关键字 (#2377 )

      • 改进bash数学扩展词法分析 (#2255#2353 )

    • 教堂:支持属性 (#2376 )

    • CMake:实现括号样式注释 (#2338#2354 )

    • Css:改进函数调用中数字的词法分析 (#2382#2383 )

    • Diff:支持正常的diff语法,而不是统一的diff语法 (#2321 )

    • GLSL、HLSL:

      • 在预处理器代码中支持行连续 (#2350 )

      • 改进预处理器指令处理 (#2357 )

    • Lilypond:对内置组件进行较小的更新

    • PHP:支持属性 (#2055#2347#2360 ),修复不带参数的匿名类 (#2359 ),改进变量变量语法的词法分析 (#2358 )

    • Python:

      • 添加缺少的内置组件 (#2334 )

      • Fix inconsistent lexing of None (#2406)

    • Rebol/Red:不需要脚本标头 (#2348#2349 )

    • SPICE:更新关键字 (#2336 )

    • SQL+金佳 (analyse_text 方法):修复灾难性的回溯 (#2355 )

    • TerraForm:添加 hcl 别名 (#2375 )

  • 声明支持Python3.11并放弃对Python3.6的支持 (#2324 )。

  • 更新 native 提高对比度的风格 (#2325 )。

  • 更新 github-dark` style to match latest Primer style (#2401 )

  • 恢复更改,使基于文件名的词法分析器在Python3.10和更早版本上速度变慢 (#2328 )。

  • 修复了一些可能无意中使用与区域设置相关的编码而不是UTF-8的地方 (#2326 )。

  • 修复Python回溯处理 (#2226#2329 )。

  • Groff格式化程序:为可重现性对颜色定义进行排序 (#2343 )

  • Move project metadata to pyproject.toml, remove setup.py and setup.cfg (#2342)

  • 最高层 Makefile 已被移除。相反,开发的所有快捷方式现在都已定义,并通过tox运行。这个 doc 文件夹中仍包含一个 Makefile 作为替代方案 tox -e doc

版本2.14.0

(2023年1月1日发布)

  • 添加词汇:

  • 更新词汇:

    • ABAP:更新关键字 (#2281 )

    • 合金:合金6的最新版本 (#1963 )

    • C系列(C、C++和许多其他语言):

      • 修复由于注释中的大括号而导致块被错误地识别为函数定义的问题 (#2210 )

      • 改进函数定义的单句处理 (#2207#2208 )

    • C#:固定号和操作员识别 (#2256#2257 )

    • CSound:更新的内置 (#2268 )

    • F#:添加 .fsx 文件扩展名 (#2282 )

    • GAS(GNU汇编程序):将大括号识别为标点符号 (#2230 )

    • HTTP:添加 CONNECT keyword (#2242 )

    • 通知6:修复属性和Double的词法分析 (#2214 )

    • INI:允许不是自己行的注释 (#2217#2161 )

    • Java属性:修复了以空格分隔的键的问题,支持以 ! and escapes, no longer support undocumented ; and // comments (#2241 )

    • Lilypond:改进启发式,添加 \maxima 持续时间 (#2283 )

    • LLVM:添加不透明指针类型 (#2269 )

    • Macaulay2:更新关键字 (#2305 )

    • Minecraft-related lexers (SNB and Minecraft function) moved to pygments.lexers.minecraft (#2276)

    • NIM:常规改进 (#1970 )

    • NIX:修复缩进字符串中的单引号 (#2289 )

    • 目标J:修复灾难性的回溯 (#2225 )

    • NASM:添加对SSE/AVX/AVX-512寄存器以及‘rel’和‘abs’地址运算符的支持 (#2212 )

    • PowerShell:

      • 增列 local: 关键词 (#2254 )

      • 允许不带标记的续订 (#2262#2263 )

    • 实心度:添加布尔运算符 (#2292 )

    • 辣味:添加 enum 关键字,并修复了有关二进制、十六进制和八进制数字标记的错误 (#2227 )

    • YAML:接受关键字名称中的冒号 (#2277 )

  • 修整 make mapfiles when Pygments is not installed in editable mode (#2223 )

  • 支持更多的文件类型和压缩类型 autopygmentize (#2219 )

  • 合并Autohotkey、Clay中的连续标记 (#2248 )

  • 增列 .nasm 作为NASM可识别的文件类型 (#2280 )

  • Add *Spec.hs as a recognized file type for HSpec (#2308)

  • 增列 *.pyi (用于键入存根文件)作为可识别的Python文件类型 (#2231 )

  • HTML词法分析器不再为空格发出空跨距 (#2304 )

  • 修整 IRCFormatter 插入行枚举数不正确 (#2270 )

版本2.13.0

(2022年8月15日发布)

  • 添加词汇:

  • 更新词汇:

    • Ada:支持Ada 2022 (#2121 );禁用命名空间识别,因为它干扰了方面的词法分析 (#2125 )

    • AGDA:允许在模块名称中使用直引号 (#2163 )

    • C系列(C、C++和许多其他语言):允许在函数头的元素之间进行注释,例如,在参数和正文的左大括号之间 (#1891 )

    • C++:解决以下几个问题 Error 代币 (#2207#2208 )

    • COQ:添加一些常见关键字,提高对 Set 和限定的识别符 (#2158 )

    • F*:允许C样式的注释位于行中的任何位置

    • Fortran:使用字符串中的反斜杠修复灾难性的回溯 (#2194 )

    • 转到:添加对泛型的支持 (#2167 )

    • 通知:版本6.40的更新 (#2190 )

    • 伊莎贝尔:认出手势 (#2089 )

    • Java:支持多行字符串。文本块 (#2132 )

    • 科特林:添加 value 修改器 (#2142 )

    • Lilypond:添加一些缺失的内置组件

    • Macaulay2:更新内置 (#2139 )

    • MatLab会话:修复输出中出现行延续省略号时的回溯 (#2166 )

    • .NET:为LibreOffice Basic、OpenOfficeBasic和StarOffice Basic添加别名 (#2170 )

    • Nim: Use Name.Builtin instead of Keyword.Type (#2136)

    • Php:修复 "$var" inside strings (#2105 )

    • Python: only recognize \N, \u and \U escape sequences in string literals, but not in bytes literals where they are not supported (#2204)

    • TCL:支持 ${name} 变数 (#2145 )

    • TerraForm:接受前导空格 << heredoc delimiters (#2162 )

    • Teraterm:各种改进 (#2165 )

    • SPICE:添加对最近添加的功能的支持,包括更多内置函数和bin、oct、十六进制数字格式 (#2206 )

  • 添加样式:

  • Pygments now tries to use the importlib.metadata module to discover plugins instead of the slower pkg_resources (#2155). In particular, this largely speeds up the pygmentize script when the lexer is not specified.

    importlib.metadata 仅在从Python3.8开始的Python标准库中可用。对于较旧的版本,存在 importlib_metadata PYPI上的后端口。出于这个原因,Pygments现在定义了一个额外的包装 plugins ,这增加了一项要求 importlib_metadata 如果Python版本早于3.8。因此,为了安装具有最佳插件支持的Pygments,即使对于旧的Python版本,您也应该执行以下操作:

    pip install pygments[plugins]
    

    皮吉特斯仍然依赖于 pkg_resources 如果两者都不是 importlib.metadata 也不是 importlib_metadata 被找到了,但它会更慢。

  • 默默忽略 BrokenPipeError 在命令行界面中 (#2193 )。

  • 这个 HtmlFormatter 现在使用 linespans 的属性 anchorlinenos 如果 lineanchors 属性未设置 (#2026 )。

  • 这个 highlightlexformat 在某些不是实际问题的情况下,函数不再错误地报告“参数必须是词法分析器/格式化程序实例,而不是类” (#2123 )。

  • 修复文档生成中的警告 (#2124 )。

  • 这个 codetagify 过滤器现在可以识别 FIXME 默认情况下,标记 (#2150 )。

  • 这个 pygmentize 命令现在可以识别 COLORTERM 环境变量设置为指示真彩色支持可用的值。在这种情况下,它使用 TerminalTrueColorFormatter 默认情况下 (#2160 )

  • 删除文件名模式的冗余缓存 (#2153 )

  • Use new non-deprecated Pillow API for text bounding box in ImageFormatter (#2198)

  • Remove default_style (#930, #2183)

  • 停止治疗 DeprecationWarnings 作为单元测试中的错误 (#2196 )

版本2.12.0

(2022年4月24日发布)

  • 添加词汇:

  • 更新词汇:

    • AGDA:更新关键字列表 (#2017 )

    • C系列:在以下位置修复标识符 case 陈述 (#2084 )

    • Clojure:突出显示比例 (#2042 )

    • CSound:更新到6.17 (#2064 )

    • Css:更新属性列表 (#2113 )

    • 埃尔皮:

    • Futhark:添加丢失的令牌 (#2118 )

    • Gherkin: Add But (#2046)

    • 信息6:更新至6.36 (#2050 )

    • 《锦绣2》:添加 .xxx.j2.xxx.jinja2 至相关词法分析器(用于 xxx = htmlxml 等) (#2103 )

    • JSON:支持JSON中的C注释 (#2049 )。注意:这并不意味着JSON解析器现在正确地支持JSONC或JSON5,只是在看到 /* */// 样式注释。如果需要正确的注释处理,请考虑使用 JavaScript 莱克瑟。

    • Lilypond:

      • 修复了包含内置 (#2071 )

      • 修复包含破折号的属性 (#2099 )

    • PHP:更新内置函数和关键字列表 (#2054#2056 )

    • Python: highlight EncodingWarning (#2106)

    • Savi:修复下划线/私有标识符的高亮显示,添加字符串内插 (#2102 );修复嵌套类型名称突出显示 (#2110 )

    • 方案:多方面改进 (#2060 )

    • SPICE:更新关键字列表,添加新类型 (#2063#2067 )

    • TerraForm:

  • 增列 plugins 参数为 get_all_lexers()

  • 将最低Python版本提升至3.6 (#2059 )

  • Fix multiple lexers marking whitespace as Text (#2025)

  • Remove various redundant uses of re.UNICODE (#2058)

  • 联想 .resource 使用Robot框架 (#2047 )

  • 联想 .cljc 使用Clojure (#2043 )

  • 联想 .tpp 使用C++ (#2031 )

  • 从文档中删除Python2的痕迹 (#2039 )

  • 这个 native 样式已更新,以符合WCAG AAA对比度指南 (#2038 )

  • 修正各种打字错误 (#2030 )

  • 修整 Groff 格式化程序未正确继承令牌样式 (#2024 )

  • 对CI的各种改进 (#2036 )

  • Ada词法分析器已移至单独的文件 (#2117 )

  • 什么时候 linenos=table 被使用时, <table> 它本身现在用一个 <div class="highlight"> 标记,而不是将其放在 <td class="code"> 单元格 (#632 。)通过此更改,输出与记录的行为相匹配。

备注

如果您已子类化 HtmlFormatter.wrap ,你可能不得不调整逻辑。

版本2.11.2

(2022年1月6日发布)

  • 更新词汇:

    • C系列:修复不正确的标签处理 (#2022#1996#1182 )

    • Java:修复了 record 关键字导致 Error 某些情况下的代币 (#2016#2018 )

  • 修复指向行号的链接无法正常工作 (#2014 )

  • 移除 underline 从… Whitespace 中的样式 Tango 主旋律 (#2020 )

  • 修整 IRCTerminal256 格式化程序未正确回溯自定义令牌类型,导致某些未设置样式的令牌 (#1986 )

版本2.11.1

(2021年12月31日发布)

  • 更新词汇:

    • C系列:处理具有多个令牌的返回类型(例如 unsigned int ) (#2008 )

    • JSON:修复之前导致空格的回归 : 导致 Error 代币 (#2010 )

    • SPICE:各种改进 (#2009 )

版本2.11.0

(2021年12月30日发布)

  • 添加词汇:

  • 更新词汇:

    • ABNF:允许单字符规则 (#1804 )

    • 程序集:修复不正确的令牌结尾 (#1895#1961 )

    • Bibtex: Distinguish between comment and commentary (#1899, #1806)

    • C系列:支持Unicode标识符 (#1848 )

    • CDDL:修复词法分析速度慢的问题 (#1959 )

    • Debian控件:添加缺少的字段 (#1946 )

    • Devicetree:识别节点的十六进制地址 (#1949 )

    • GDScrip:添加 void 数据类型 (#1948 )

    • GSQL

      • 修复注释处理 (#2002 )

      • 修复灾难性的回溯 (#2006 )

    • HTML、XML:改进评论处理 (#1896 )

    • Java: Add yield (#1941) and sealed classes/record (#1902)

    • 生成文件 (#1860#1898 )

    • Objump-NASM:改进处理 --no-show-raw-insn 转储 (#1981 )

    • PROLOG:支持转义 \ 在带引号的字符串内 (#1479 )

    • Python:

      • 支持 ~ 在回溯中 (#2004 )

      • 支持模式匹配关键字 (#1797#1994 )

    • RobotFrame:改进空支撑处理 (#1921#1922 )

    • 地形图

      • 添加“set”类型 (#1909 )

      • 支持传承人 (#1909 )

  • 添加样式:

备注

不幸的是,所有的新风格都不符合WCAG的建议。

  • 有了新的基础设施来改善样式的可访问性。默认样式已更新,以符合WCAG建议。现在,默认情况下会检查所有样式是否有足够的对比度,以防止倒退。 (#1919#1937#1938#1940 )

  • 清理未使用的导入 (#1887 )

  • 修复产生重复单字符标记的多个词法分析器

  • Fix multiple lexers marking whitespace as Text (#1237, #1905, #1908, #1914, #1911, #1923, #1939, #1957, #1978)

  • 删除Paraiso样式中的重复赋值 (#1934 )

  • pygmentize 现在支持各种列表函数的JSON输出,使从脚本使用它们变得更容易。 (#1437#1890 )

  • 使用 shell 词法分析器用于 kshrc 文件 (#1947 )

  • 使用 ruby 词法分析器用于 Vagrantfile 文件 (#1936 )

  • 使用C词法分析器 .xbm.xpm 文件 (#1802 )

  • 添加 groff 格式化程序 (#1873 )

  • 更新文档 (#1928 )

  • 线锚现在链接到自身 (#1973 )

  • 添加对Python3.10的官方支持 (#1917 )

  • 修复深色风格中缺少的几种颜色:Gruvbox深、Monokai、RRT、SAS、Strata深 (#1955 )

  • 将更多文件类型与关联 man 书页

  • 这个 HtmlFormatter 现在可以为每个令牌发出工具提示,以简化词法分析器的调试 (#1822 )

  • Add f90 as an alias for fortran (#2000)

版本2.10.0

(2021年8月15日发布)

  • 添加词汇:

  • 更新词汇:

  • 修复TNT词法分析器中的Assert语句。

  • 所有词法分析器中的令牌类型已经统一(使用最常见的令牌类型名称) (#1816#1819 )

  • 改进的Jasmin评分分析 (#1619 )

  • 为围棋文件添加新别名 (#1827 )

  • 修复多行控制台突出显示问题 (#1833 )

  • 添加一个新的简单词法分析器,它将所有内容输出为 Text.Generic.Output (#1835#1836 )

  • 使用 .ini 词法分析器用于 systemd 文件 (#1849 )

  • Fix a FutureWarning related to words() (#1854)

  • pwsh 现在被认为是PowerShell的别名 (#1876 )

版本2.9.0

(2021年5月3日发布)

  • 添加词汇:

  • 更新词汇:

  • 添加Pango格式化程序 (#1727 )

  • Autopygmentize uses file first instead of pygments -N (#1786)

  • 修复链接 (#1716 )

  • Fix issue with LaTeX formatter and minted (#1734, #1735, #1736, #1737)

  • 改进别名顺序 (#1780 )

  • 改进行号颜色 (#1779#1778 )

  • 修复与CTAG相关的问题 (#1724 )

  • 认出 .leex 作为灵丹妙药模板

  • 修复正在访问的错误变量 (#1748 )

  • 已更新 filename handling in HTML formatter if linenos='table' (#1757 )

    • 以前,文件名将在 <td> 持有代码,但在 <pre> 。这将不可避免地打破与行号的对齐。

    • 现在,如果 filename 是指定的,则单独的 <tr> 在表内容之前发出,表内容包含单个 <th> 使用 colspan=2 因此,它跨越行号和代码列。文件名仍在 <span class="filename">...</span> 因此,任何现有的样式都应该仍然适用,尽管css路径可能需要更改。

    • 有关新输出格式的示例,请参见 table_cls_step_1_start_1_special_0_noanchor_filename.htmltests/html_linenos_expected_output/ 目录。

    • 有关更多详细信息和讨论,请参阅问题https://github.com/pygments/pygments/issues/1757

  • 添加样式:

    • Gruvbox浅色+深色 (#1763 )

版本2.8.0

(2021年2月14日发布)

  • 添加词汇:

  • 更新词汇:

    • AutoIt:支持单引号字符串 (#1667#1663 )

    • C/C++ & related: Fix mishandling */ (#1695)

    • 可可:添加内置类型 (#1703 )

    • 控制台 (#1672 )

    • Eiffel:修复性能问题 (#1658 )

    • Fortran:改进组合关键字检测 (#1677#1188 )

    • J:修复运算符 ? 乐星 (#1700#1149 )

    • 脚本/类型脚本:修复反引号字符串中的转义 (#1679#1686 )

    • Kotlin:改进字符串内插、修饰符关键字处理和各种小问题 (#1699 )

    • LESS:支持单行注释 (#1046 )

    • MatLab:

      • 添加对类属性的支持 (#1466 )

      • 更新内置函数 (#1705 )

      • 各种清理 (#1673 )

    • OpenEdge (#1696 )

    • Python:改进原始f字符串的处理 (#1681#1683 )

    • Ruby:更好的方法名处理 (#1531 )

    • STATA:更新的关键字 (#1470 )

  • 添加样式:

  • 这个 pygmentize 脚本现在使用 argparse ,所有选项都应该像以前一样工作

  • 增列 pygmentize -C 根据内容猜测词法分析器的选项

  • 在此版本中,Pygments采用了新的内部测试系统 (#1649 。)看见 Contributing.md 了解更多细节。这一新更改的主要优势是对所有现有示例词法分析器的测试复盖率要好得多。它还使添加新的测试片段变得容易得多。

  • 让猜测首选Python3词法分析器

  • 不要无缘无故地猜测MIME或SQL

  • 将setupTools更改为使用声明性配置 setup.cfg 。建造管家现在需要安装工具39.2+。

  • 向Markdown词法分析器别名添加标记 (#1687 )

  • 更改行号处理

    • 在……里面 <table> 基于输出,则 td.linenos 元素将具有一个 normalspecial 附课。以前,仅限 special 行号得到了一个类。这可以防止样式被应用两次--一次通过 <pre> ,一次通过 <span class="special"> 。这也意味着 td.linenos pre 不再设置样式,而是使用 td.linenos .normaltd.linenos .special

    • 在“内联”样式中,更改了DOM元素的顺序。首先添加行号,然后用荧光笔将换行的行换行。这修复了未完全高亮显示的行。

    • 内联和非内联行号&突出显示以及基于类的内联样式和内联样式的可视输出现在是一致的。

    • 线号样式设置为 background-color: transparentcolor: inherit 默认情况下。这在没有为线号设置颜色的深色样式中效果要好得多。

  • 从RawTokenLexer中移除原始别名,这样它就不能被别名选中。

  • 修复RawTokenLexer以在Python3中工作并处理异常。

  • 将提示颜色添加到Solarated主题 (#1529 )

  • 图像格式化程序现在支持背景色 (#1374 )

  • 添加与内联行号相结合的锚点支持 (#1591 )

  • Modernize the codebase using pyupgrade (#1622)

  • 将对行号的支持添加到 terminal256 格式化程序 (#1674#1653 )

  • Improve analyze_text logic for ECL (#1610)

  • Improve analyze_text logic for CBM Basic V2 (#1607)

  • 改进的LaTeX格式化器 (#1708#1709 )

版本2.7.4

(2021年1月12日发布)

  • 更新词汇:

    • ApacheConfigurations:改进格式错误标记的处理 (#1656 )

    • CSS:添加对变量的支持 (#1633#1666 )

    • 结晶体 (#1650#1670 )

    • CoQ (#1648 )

    • Fortran:添加缺少的关键字 (#1635#1665 )

    • INI (#1624 )

    • Java脚本及其变体 (#1647 --缺少正则表达式标志, #1651 )

    • 降价 (#1623#1617 )

      • 作为提示的一部分,lex尾随空格 (#1645 )

      • 添加缺失 in 关键词 (#1652 )

    • SQL-修复关键字 (#1668 )

    • TypeScrip:修复错误的标点符号处理 (#1510#1511 )

  • 修复SML词法分析器中的无限循环 (#1625 ), CVE-2021-20270

  • 修复了JavaScript/tyescript、modula2和许多其他词法分析器中的回溯字符串正则表达式 (#1637 ) CVE-2021-27291

  • 使用嵌套Ruby heredocs限制递归 (#1638 )

  • 修复一些用于猜测词法分析器的低效正则表达式

  • 修复Unicode的原始令牌词法分析器处理 (#1616 )

  • 在HTML格式化程序中恢复私有API更改 (#1655 )--请注意,私有API可能会更改!

  • 修正Ben Caller/Doyensec发现的几个指数/三次复杂性正则表达式 (#1675 )

  • 修复不正确的MatLab示例 (#1582 )

感谢Google的ossfuzz项目发现了许多这样的bug。

2.7.3版

(发布日期:2020年12月6日)

2.7.2版

(2020年10月24日发布)

  • 更新词汇:

  • 使用无消息的自定义异常修复Python控制台/回溯词法分析器问题 (#1548 )

  • 允许在Mac/图像格式化程序上加载TTC字体 (#1223 )

  • 改进 analyze_text 跨各种词法分析器 (#1549 )

  • 删除强制行号垂直填充为0的CSS规则 (#1583#1579 )

  • 修整 TNTLexer 意外停产崩溃 (#1568#1570 )

  • regexlint 现在可以作为的一部分在本地运行 tox 测试 (#1557 )

  • 修正打字错误 (#1550#1562 )

  • 将Python 3.9添加为受支持的版本 (#1554 )

2.7.1版

(发布日期:2020年9月16日)

  • 修复了JSON词法分析器中的回归 (#1544 )

版本2.7.0

(发布日期:2020年9月12日)

版本2.6.1

(发布日期:2020年3月8日)

  • 此版本修复了打包问题。无功能变化。

版本2.6

(发布日期:2020年3月8日)

  • 不再支持在python2.x上运行Pygments。(Python2 lexer仍然存在。)

  • 添加词汇:

  • 更新词汇:

    • Apache2 (#1378 )

    • 礼拜堂 (#1357 )

    • CSound (#1383 )

    • D (#1375#1362 )

    • 哈斯克尔 (#1347#1177 )

    • 伊德里斯 (#1360 )

    • Perl6/Raku词法分析器 (#1344 )

    • Python3 (#1382, #1385)

    • Rust:更新了词法分析器,涵盖了更多的内置(主要是宏)和各种新语法 (#1320 )

    • SQL:添加临时支持关键字 (#1402 )

  • 256色/真彩色终端格式化程序现在支持样式中的斜体属性 (#1288 )

  • 支持HTTP 2/3标头 (#1308 )

  • 支持在HTTP标头中缺少原因 (#1322 )

  • Boogie/Silver:支持行延续和触发器,将合同关键字移动到单独的类别 (#1299 )

  • GAS:支持C风格的评论 (#1291 )

  • 在S词法分析器中修正姓名 (#1330#1333 )

  • 修复Ada中的数字文字 (#1334 )

  • 认出 .mjs 以Java脚本形式存在的文件 (#1392 )

  • 认出 .eex 文件如灵丹妙药 (#1387 )

  • 修整 re.MULTILINE 用法 (#1388 )

  • 认出 pipenvpoetry 依赖关系锁定文件(&L) (PR#1376 )

  • 改进Windows字体搜索 (#1247 )

  • 删除未使用的脚本块 (#1401 )

2.5.2版

(2019年11月29日发布)

  • 修复与某些设置工具版本不兼容的问题 (PR#1316 )

  • 修复REST字段列表的词法分析 (PR#1279 )

  • 修复将MatLab关键字作为字段名的词法 (PR#1282 )

  • 在MatLab中识别双引号字符串 (PR#1278 )

  • 避免Vim词法分析器中的缓慢回溯 (PR#1312 )

  • 修复类型的Scala突出显示 (PR#1315 )

  • 在REST中更一致地突出显示字段列表 (PR#1279 )

  • 修复高亮显示字段名中的MatLab关键字 (PR#1282 )

  • 识别MatLab双引号字符串 (PR#1278 )

  • 添加一些地形关键字

  • 将Modelica lexer更新至3.4

  • 更新Crystal示例

2.5.1版

(2019年11月26日发布)

  • 此版本修复了打包问题。无功能变化。

版本2.5.0

(2019年11月26日发布)

  • 添加词汇:

  • 更新词汇:

  • 添加样式:

  • 这个 PythonLexer 类现在是前者的别名 Python3Lexer . 老年人 PythonLexer 可作为 Python2Lexer . 对 PythonTracebackLexer . 这个 python3 选项为 PythonConsoleLexer 现在默认为true。

  • 凸点 NasmLexer 优先于 TasmLexer.asm 文件(修复 #1326 )

  • 中的默认字体 ImageFormatter 已更新 (#928PR#1245 )

  • 测试套件已切换到py.test,删除了对鼻子的依赖 (#1490 )

  • 减少 TeraTerm 词法分析器分数--它过去几乎匹配所有语言 (#1256 )

  • 治病 Skylark/Starlark 作为Python文件的文件 (PR#1259 )

  • 图像格式:实际上尊重 line_number_separator 选项

  • 将许可文件添加到控制盘版本

  • Agda:修复lambda高亮显示

  • Dart:支持 @ 注解

  • Dockerfile:接受 FROM ... AS 句法

  • Emacs Lisp:添加更多字符串函数

  • GAS:接受指令参数中的寄存器

  • Java: make structural punctuation (braces, parens, colon, comma) Punctuation, not Operator (#987)

  • Java:支持 var 上下文关键字 (#1101 )

  • MatLab:修复识别 function 关键词 (PR#1271 )

  • Python: recognize .jy filenames (#976)

  • Python: recognize f string prefix (#1156)

  • 支持squiggly heredocs

  • Shell会话:识别Virtualenv提示 (PR#1266 )

  • Velocity:支持静默引用语法

版本2.4.2

(2019年5月28日发布)

  • 修正使用给定的lexer猜测lexer时的编码错误 encoding 选项(#1438)

2.4.1版

(2019年5月24日发布)

  • 更新词汇:

    • Coq(#1430)

    • MSDOS会议(PR 734)

    • NASM(1517年)

    • 目标C(PR 813,1508)

    • 序言

    • 字体(#1515)

  • 支持样式表中的CSS变量(PR#814,#1356)

  • 修复词条名称(PR#709)

  • 固定 TerminalFormatter 使用粗体显示明亮的文本(#1480)

2.4.0版

(2019年5月8日发布)

  • 添加词汇:

    • 奥吉亚斯(PR#807)

    • BBC基础(PR#806)

    • 美国银行(PR 756)

    • 魅力+CI(pr 788)

    • DASM16(PR#807)

    • Floscript(pr 750)

    • FreeFem++(PR#785)

    • Hspec(PR 790)

    • 小马(PR#627)

    • SGF(PRα780)

    • 斜线(PR#807)

    • Slurm(PR 760)

    • 术语语言

    • 汤姆(PR#807)

    • 中国联通(PR 731)

    • vbscript(pr 673)

  • 更新词汇:

    • 阿帕切2(PR#766)

    • CyfER(PRα746)

    • LLVM(PR×792)

    • 生成文件(PR#766)

    • PHP(α1482)

    • Rust

    • SQL(PR×672)

    • Stan(PR 774)

    • 状态(PR#800)

    • 地形(pr 787)

    • YAML

  • 添加日光风格(pr 708)

  • 添加对降价参考样式链接的支持(PR#753)

  • 向生成的HTML/CSS文件添加许可证信息(#1496)

  • 更改ANSI颜色名称(pr 777)

  • 修复bash-lexer中的灾难性回溯(1494)

  • 修复使用Sphinx2.0(#1501)生成失败的文档

  • 修复lisp和r lexer文档(pr 775)中不正确的链接

  • 修复python 2.7上罕见的unicode错误(pr 798,1492)

  • 修复从空堆栈弹出的lexer(#1506)

  • TypoScript使用 .typoscript 现在(第1498)

  • 更新了Trove分类器和 pip 要求(pr 799)

2.3.1版

(2018年12月16日发布)

  • 更新词汇:

    • ASM(PRα784)

    • 礼拜堂(第735页)

    • 清洁(PR×621)

    • (684)

    • 榆树(PR×744)

    • Fortran (PR#747)

    • GLSL(PRα740)

    • 哈斯克尔(pr 745)

    • Hy(PR 754)

    • igor专业版(pr 764)

    • PowerShell(pr 705)

    • Python (pr 720,1299,pr 715)

    • SLexer(PR 680)

    • 山药(pr_762,pr_724)

  • 修复无效的字符串转义序列

  • 固定 FutureWarning 由Python3.7中的regex变更引入

2.3.0版

(2018年11月25日发布)

  • 添加词汇:

    • 茴香(PR×783)

    • (675)

  • 更新词汇:

    • Dockerfile(第714页)

  • 最小的python版本改为2.7和3.5

  • 增加了对python 3.7生成器更改的支持(pr 772)

  • 修复单引号字符串的SCSS中不正确的令牌类型(1322)

  • 使用 terminal256 格式化程序 TERM 包含 256 (PR第666)

  • 修复降价时对Github式围栏的错误处理(pr 741,1389)

  • 修复python3字符串中未突出显示的“%a”(pr 727)

2.2.2.0版

(2017年1月22日发布)

  • 添加词汇:

    • AMPL

    • 典型文字(1173)

    • 清漆配置(pr 554)

    • 清洁(PR×503)

    • WDiff(PR 513)

    • 扁平线(pr 551)

    • 银(镨537)

    • 哈赛尔(PR第518)

    • JSGF(PR×546)

    • NCAR命令语言(pr 536)

    • 临时(pr 530)

    • Cap'n Proto(第595页)

    • Whiley(PR 573)

    • 蒙特卡罗(PR第592)

    • 水晶(pr 576)

    • 雪球(pr 589)

    • CapDL(PR 579)

    • NuSMV(PR 564)

    • SAS,斯塔塔(pr 593)

  • 添加了使用“-x”命令行选项和“lexers.load lexer_from_file()”和“formatters.load_formatter_from_file()”函数直接从文件加载lexer和格式化程序类的功能。(PR第559)

  • 添加了'lexers.find_lexer_class_by_name()`。(1203)

  • 在python和php中为magic方法和变量添加了新的令牌类型和词法。

  • 在Python、C++和PostgreSQL语言中为字符串添加了一个新的标记类型和词缀。

  • 在C++、Perl、PHP、PostgreSQL和Ruby lexers中添加了一个新的令牌类型,用于继承和类似的字符串定界符。

  • 样式现在可以使用ANSI颜色定义颜色,以便在256色终端格式化程序中使用。(PR第531)

  • 改进了CSS lexer。(α1083,α1130)

  • 增加了“彩虹破折号”的风格。(PR第623)

  • 延迟加载 pkg_resources ,需要很长时间才能导入。(690卢比)

2.1.3版

(2016年3月2日发布)

  • bash-lexer中的固定回归(pr 563)

2.1.2版本

(2016年2月29日发布)

  • 修复了图像格式化程序中的python 3回归(1215)

  • bash-lexer中的固定回归(pr 562)

2.1.1版本

(2016年2月14日发布)

  • 固定Jython兼容性(1205)

  • 固定的HTML格式化程序输出带有前导空行(1111)

  • 为 Latex 编码添加了一个映射表,并添加了utf8(1152)

  • 修正了Macs上的图像格式化程序字体搜索(1188)

  • 固定的令牌实例deepcopy(1168)

  • 修正了Julia字符串插值(1170)

  • 修正了get_令牌调用之间httplexer的状态性

  • 许多较小的补丁到各种lexer

版本2.1

(2016年1月17日发布)

  • 添加词汇:

    • Emacs Lisp(pr 431)

    • Arduino(第442页)

    • 支持多方言的模块2(1090)

    • Fortran固定格式(pr 213)

    • 原型定义语言(pr 483)

    • 地形(pr 432)

    • JCL,easytrieve(第208页)

    • 副帆(pr 381)

    • Boogie(PR 420)

    • 龟(PR 425)

    • 鱼壳(pr 422)

    • Roboconf(pr 449)

    • 测试任何协议(pr 428)

    • 沈(PR 385)

    • 部件Pascal(pr 437)

    • 超级对撞机(pr 472)

    • shell控制台(tcsh、powershell、msdos)(pr_479)

    • 榆树和J(pr 452)

    • Crmsh(PR 440)

    • 普拉特(PR 492)

    • (494)

    • Ezhil(PR 443)

    • 节俭(PR 469)

    • QVT操作(pr 204)

    • Hexdump(第508页)

    • Camkes配置(pr 462)

  • 添加样式:

    • 洛夫蕾丝(pr 456)

    • Algol和Algol Nu(1090)

  • 添加的格式化程序:

    • IRC(PR×458)

    • 真彩色(24位)终端ANSI序列(1142)(格式化程序别名:“16M”)

  • HTML格式化程序的新“文件名”选项(pr 527)。

  • 改进了HTML格式化程序在长行(pr_504)中的性能。

  • 更新了autopygmentize脚本(pr 445)。

  • 修复了HTML输出中非标准标记类型的样式继承。

  • 增加了对python 3-lexer的异步/等待支持。

  • 为TerminalFormatter重写linenos选项(它更好,但与以前的输出略有不同)(1147)。

  • Javascript Lexer现在支持大部分ES6(1100)。

  • 为iOS 8.1(pr 433)更新了cocoa builtins。

  • 结合bashsessionlexer和shellsessionlexer,新版本应该支持两者的提示样式。

  • 向Pygmentize添加了选项以显示异常的完整回溯。

  • 修复了Windows和python 3上的不完整输出(例如,使用ipython笔记本时)(1153)。

  • 允许在python控制台lexer(pr_253)中使用更多的回溯样式。

  • 在typescript(pr 509)中添加了修饰符。

  • 修复某些IRC日志格式的突出显示(1076)。

2.0.2版

(2015年1月20日发布)

  • 修复在控制台lexer(1068)中复制的python跟踪。

  • 后引号分隔的标识符现在可以在f(1062)中识别。

2.0.1版

(released Nov 10, 2014)

  • 使用时解决编码问题 pygmentize-o 选择权。

版本2

(2014年11月9日发布)

  • 默认的lexer编码现在是“guess”,即按该顺序尝试utf-8/locale/latin1。

  • Swift Lexer的主要更新(pr 410)。

  • 在冲突情况下对lexer猜测进行多个修复:

    • 按doctype识别html5

    • 通过XML声明识别XML

    • 不承认C/C++作为系统语言

  • 简化的regex和内置列表。

2.0RC1版本

(2014年10月16日发布)

  • 删除了python 2.4和2.5的兼容性。这有利于Python2.6、2.7和3.3+之间的单一源代码兼容性。

  • 基于Sphinx的新网站和文档(最后!)

  • Lexers补充说:

    • APL(α969)

    • 阿格达和识字的阿格达(pr 203)

    • 合金(镨355)

    • AmbientTalk

    • BlitzBasic(pr 197)

    • Chaiscript(第24页)

    • 礼拜堂(第256页)

    • Cirru(PR 275)

    • Clay(PR 184)

    • 冷熔合CFC(pr 283)

    • 密码和识字密码(pr 344)

    • CyfER(PRα257)

    • Docker配置文件

    • EBNF(PRα193)

    • Eiffel(PR 273)

    • GAP(PR第311)

    • Golo(PR 309)

    • 车把(pr 186)

    • Hy(PR 238)

    • IDRIS和识字IDRIS(pr 210)

    • igor Pro(公关172)

    • 通知6/7(pr 281)

    • 英特尔objdump(pr 279)

    • 伊莎贝尔(pr 386)

    • 贾斯明(PR 349)

    • JSON-LD(pr_289)

    • Kal(PR 233)

    • 精益(PR 399)

    • LSL(PR×296)

    • 地狱(PR 291)

    • 液体(α977)

    • MQL(PRα285)

    • MaskJS(PR 280)

    • Mozilla预处理器

    • 数学(Pr 245)

    • NesC(PR 166)

    • Nit(PR 375)

    • 尼克斯(PR 267)

    • Pawn(PR 211)

    • Perl 6(PRα181)

    • 猪(PR 304)

    • 派克(PR 237)

    • QBasic(PR 182)

    • 红色(PR×341)

    • ResourceBundle (#1038)

    • Rexx(PR 199)

    • Rql(PR 251)

    • RSL

    • SPARQL(PRα78)

    • 斯利姆(PR 366)

    • 斯威夫特(PR 371)

    • SWIG(PR第168)

    • TADS 3(PRα407)

    • todo.txt todo列表

    • 嫩枝(PR×404)

  • 添加了一个帮助器来“优化”与许多字面单词之一匹配的正则表达式;使用突出显示许多关键字或内置词的lexer可以节省20%以上的词法分析时间。

  • 新样式:“xcode”和“igor”,类似于各自IDE的默认突出显示。

  • 命令行“pygmentize”工具现在尝试更难找到文件和终端(979)的正确编码。

  • 为lexers添加了“inencoding”选项,以覆盖类似于“outencoding”(800)的“encoding”。

  • 使用“-s”选项为pygmentize添加了逐行“流”模式。(pr 165)仅适用于没有构造跨越线的lexer!

  • 在LaTex格式化程序中添加了“envName”选项,以选择替换逐字环境(pr 235)。

  • 更新了makefile-lexer,使突出显示更加有用。

  • 传递给的lexer别名 get_lexer_by_name() 现在不区分大小写。

  • lexer和格式化程序中的文件名匹配现在将使用regex缓存来提高速度(pr 205)。

  • 当根据内容(pr_118)猜测lexer文件时,Pygments现在可以识别“vim”模型。

  • 重大重组 pygments.lexers 模块命名空间。现在有更多的模块,每个模块的lexer更少。旧模块仍然存在,并重新导出它们以前包含的lexer。

  • NameHighlightFilter现在可以使用任何名称。*令牌类型(790)。

  • python 3-lexer:从pep 3151中添加新的异常。

  • opa lexer:添加新关键字(pr 170)。

  • Julia Lexer:添加关键字和下划线分隔数字文本(pr 176)。

  • lasso-lexer:修复方法突出显示,更新内置。修正猜测,使普通XML不总是被当作套索(pr 163)。

  • 目标C/C++词典:允许“@”预置任何表达式(α871)。

  • Ruby Lexer:修复名称::空格标记(860)和哈希符号(873)的词法转换。

  • Stan Lexer:2.4.0版语言(pr 162,pr 255,pr 377)的更新。

  • javascript lexer:添加“yield”关键字(pr 196)。

  • HTTP-Lexer:支持补丁方法(pr 190)。

  • Koka Lexer:更新到最新的语言规范(pr 201)。

  • haxe-lexer:重写并支持haxe 3(pr_174)。

  • Prolog Lexer:添加不同类型的数字文本(864)。

  • F lexer:用F 3.0(842)的最新规范重写,用虚线链(948)修复错误。

  • Kotlin Lexer:一般更新(pr 271)。

  • Rebol Lexer:修复评论检测和分析文本(pr_261)。

  • llvm lexer:将关键字更新到v3.4(pr 258)。

  • php-lexer:添加新的关键字和二进制文本(pr 222)。

  • external/markdown-processor.py更新为最新的python markdown(pr 221)。

  • CSS lexer:一些突出显示的订单修复(pr 231)。

  • Ceylon Lexer:修复嵌套多行注释的解析(915)。

  • C系列lexers:修复缩进预处理器指令的解析(944)。

  • Rust Lexer:更新至0.9语言版本(pr 270,pr 388)。

  • elixir-lexer:更新到0.15语言版本(pr 392)。

  • 修复了在python控制台lexer(874)中吞咽不完整的回溯。

版本1.6

(2013年2月3日发布)

  • Lexers补充说:

    • Dylan控制台(pr 149)

    • 逻各斯(PR 150)

    • 壳牌会议(pr 158)

  • 修复猜测的lexer没有接收lexer选项(838)。

  • 修复opa(841)中未加引号的HTML属性lexing。

  • 修复了Dart Lexer(pr 160)。

1.6RC1版本

(2013年1月9日发布)

  • Lexers补充说:

    • AspectJ(PR 90)

    • AutoIt(PR 122)

    • 语言之类的错误(pr 89)

    • 锡兰(PR 86)

    • croc(minid的新名称)

    • CUDA(PR 75)

    • Dg(PR 116)

    • IDL(PRα115)

    • JAGS(PR×89)

    • 朱丽亚(PR 61)

    • Kconfig(第711)

    • 套索(pr 95,pr 113)

    • LiveScript(第84页)

    • 猴子(PR 117)

    • MSCGEN(PR第80)

    • NSI脚本(pr 136)

    • opencobol(pr 72)

    • QML(PRα123)

    • 木偶(PR 133)

    • 球拍(PR 94)

    • RDOC(PRα99)

    • 机器人框架(pr 137)

    • RPM规范文件(pr 124)

    • 锈病(PR 67)

    • Smali(Dalvik组件)

    • 源文件(第39页)

    • Stan(PR 89)

    • 树梢(pr 125)

    • 打字稿(pr 114)

    • VGL(PR第12)

    • Visual FoxPro(762)

    • Windows注册表(819)

    • Xtend(PR 68)

  • 当安装了python ctags包(pr 87)时,html格式化程序现在支持使用ctags文件链接到标签。

  • HTML格式设置工具现在有一个“lineSpans”选项,该选项用特定的ID(pr 82)将每一行包装在一个<span>标记中。

  • 当使用令牌定义从另一个lexer派生lexer时,不在子lexer中的状态定义现在被继承。如果覆盖子lexer中的状态,则添加了“inherit”关键字以在该位置插入基状态(pr 141)。

  • C族lexers现在从一个公共的基类继承令牌定义,从而删除代码重复(pr 141)。

  • 在Windows上使用“colorama”进行控制台颜色输出(pr 142)。

  • 修复模板haskell突出显示(pr 63)。

  • 修复一些S/R Lexer错误(pr 91)。

  • 修复prolog lexer中以'is'(810)开头的错误。

  • 重写Dylan Lexer,添加Dylan Lid Lexer(pr 147)。

  • 添加一个Java快速启动文档(PR×146)。

  • 添加可用作.lessfilter(802)的“外部/autopygmentize”文件。

版本1.5

(代号ZeitExplatation,2012年3月10日发布)

  • Lexers补充说:

    • AWK(第630)

    • 幻想(633)

    • PYPY测井曲线

    • 电子商务

    • Nimrod

    • Nemerle(第667)

    • F~(353)

    • Groovy(α501)

    • PostgreSQL(660)

    • DTD

    • GOSU(α634)

    • 倍频程(PRα22)

    • 标准毫升(pr 14)

    • cfengine3(601)

    • 零帕(PR 37)

    • HTTP会话(pr 42)

    • JSON(PR第31)

    • 斯诺博(PR 30)

    • 月刊(43页)

    • ECL(PRα29)

    • Urbiscrit(第17页)

    • 开放式ABL(pr 27)

    • SystemVerilog(第35页)

    • Coq(第734)

    • PowerShell(654)

    • 飞镖(715)

    • (36)

    • BRO(PR×5)

    • NewLISP(PR 26)

    • VHDL(PR第45)

    • Scilab(第740)

    • 药剂(PR 57)

    • 茶叶(PR 56)

    • Kotlin(PR 58)

  • 使用pygmentize(691)修复python 3终端突出显示。

  • 在 Latex 格式化程序中,退出特殊&、<和>字符(648)。

  • 在LaTex格式化程序中,修复带有标记背景色的样式的显示问题(670)。

  • Squid Conf-Lexer(664)的增强功能。

  • RestructuredText-Lexer(636)的几个修复。

  • Recognize methods in the ObjC lexer (#638).

  • 修复lua“class”突出显示:它没有类(665)。

  • 修复scala-lexer(671)中的退化regex并突出显示bug(713,708)。

  • 在ocaml lexer(647)中固定数字模式顺序。

  • 修复ActionScript3(666)中的通用类型突出显示。

  • 修正了clojure-lexer(pr 9)。

  • 修复Nemerle-Lexer(706)中的退化regex。

  • 修复coffeescript lexer(729)中的无限循环。

  • 使用Objective Lexer(693,696)修复崩溃和分析。

  • 添加一些Fortran 2003关键字。

  • 修复boo字符串regex(679)。

  • 添加“RRT”样式(727)。

  • 修复darcs补丁lexer中的无限循环。

  • 在许多不同的lexer中,许多错误的修复了吃字符错误和排序问题。

版本1.4

(代号UNsch_rfe,2011年1月3日发布)

  • Lexers补充说:

    • 因子(α520)

    • 后记(486)

    • Verilog(α491)

    • Blitzmax基本(478)

    • Ioke(第465)

    • Java属性,从INI词库中分离出来(445)

    • Scss(第509)

    • 决斗/JBST

    • XQuery(第617)

    • Mason(第615)

    • 古德数据(第609)

    • SSP(α473)

    • 自动热键(417)

    • Google协议缓冲区

    • Hybris(第506)

  • 不要在分析文本方法(618)中失败。

  • HTML格式化程序的性能改进(523)。

  • noclasses 选项在HTML格式设置工具中,样式表中的某些样式没有作为内嵌样式添加。

  • Lua Lexer的四个补丁(480、481、482、497)。

  • 更上下文敏感的gherkin-lexer,支持更多i18n翻译。

  • 在Matlab Lexer(521)中支持新的OO关键字。

  • 咖啡机中的小补丁描述lexer(519)。

  • 修正了ocaml字符串中的反斜杠(499)。

  • 修复python lexer(489)中的unicode/raw docstrings。

  • 允许pil在没有pil.pth(502)的情况下工作。

  • 在CSS(496)中,以秒为单位。

  • 支持 application/javascript 作为javascript mime类型(504)。

  • 支持 Offload C++扩展作为关键词在C++语言中的应用(484)。

  • 在 Latex 输出中转义更多字符(505)。

  • 将haml/sass-lexers更新到版本3(509)。

  • 小型php-lexer字符串转义修复(515)。

  • 在预处理器指令前支持注释,C/C++中的无符号/长长文字(613,616)。

  • 支持ini-lexer(494)中的行继续。

  • 修复Dylan字符串和字符文本的词法转换(628)。

  • 修复vb.net lexer(624)中突出显示的类/过程名称。

1.3.1版

(Bugfix版本,2010年3月5日发布)

  • 这个 pygmentize 分发中缺少脚本。

版本1.3

(代号Schneegl_ckchen,2010年3月1日发布)

  • 增加了 ensurenl lexer选项,可用于禁止自动向lexer输入添加换行符。

  • Lexers补充说:

    • Ada

    • 冷聚变

    • Modula-2

    • 哈克斯

    • R控制台

    • Objective

    • 哈姆斯和萨斯

    • CoffeeScript

  • 增强的重构文本突出显示。

  • 在php-lexer中添加了对php 5.3名称空间的支持。

  • 为添加了bash完成脚本 pygmentize ,到外部/目录(#466)。

  • 修正了“do_insertions()”中用于多语言的错误。

  • 修复了RubyRegex突出显示的错误(476)。

  • 修复了在PerlLexer(258)中突出显示错误的regex。

  • 为c-lexer(467)和bash-lexer(469)添加一些小的增强功能。

  • tcl、debian控制文件、nginx配置、smalltalk、objective-c、clojure、lua-lexers的小修复程序。

  • GherkinLexer:修复了单撇号错误并添加了新的i18n关键字。

1.2.2版

(Bugfix版本,2010年1月2日发布)

  • 删除了LaTex格式化程序中的向后不兼容性,这导致在编写LaTex输出(463)时Sphinx生成无效命令。

  • 修复了bashlex(462)中的永久回溯regex。

1.2.1版

(Bugfix版本,2010年1月2日发布)

  • 修正了在python控制台回溯中使用省略号代替帧的错误处理,导致输出被击倒。

版本1.2

(codename Neujahr, released Jan 01, 2010)

  • 删除了python 2.3兼容性。

  • Lexers补充说:

    • Asymptote

    • Gherkin (Cucumber)

    • CMake

    • OOC

    • 冷聚变

    • 哈克斯

    • R控制台

  • 添加了在 Latex 格式设置工具(461)的源代码注释中呈现 Latex 的选项。

  • 更新了logtalk-lexer。

  • 补充 line_number_start 图像格式设置工具的选项(456)。

  • 补充 hl_lineshl_color 图像格式设置工具的选项(457)。

  • 修正了htmlformatter对noclass=true的处理,不输出任何类(427)。

  • 增加了Monokai风格(453)。

  • 修复了llvm lexer标识符语法并添加了新的关键字(442)。

  • 修正了pythontraceBacklexer处理头段或尾段中的非回溯数据,并支持更多从第2行开始的部分回溯(437)。

  • 修正了clexer不突出显示三元语句作为标签的问题。

  • 修正了一些红宝石引用特性的词法分析(460)。

  • 一些ASM Lexer修复(450)。

1.1.1版本

(Bugfix版本,2009年9月15日发布)

  • 修复了bbcode lexer(435)。

  • 增加了对新的jinja2关键字的支持。

  • 修复了测试套件故障。

  • 为bash-lexer添加了gentoo特有的后缀。

版本1.1

(代号Brillouin,2009年9月11日发布)

  • 将pygments移植到python 3。这需要在处理编码的方式上做一些更改;当与Python2一起使用时,它们可能会影响角情况。

  • Lexers补充说:

    • 安特尔/拉格尔,多亏了安娜·尼尔森

    • (巴)SH壳牌

    • 厄朗壳

    • GLSL

    • Prolog

    • 极光

    • Modelica

    • 雷博尔

    • MXML

    • 赛隆

    • ABAP

    • ASP.NET(VB/C)

    • Vala

    • 新话

  • 修复了LaTex格式化程序的输出,以便为一种样式生成的输出可以与另一种样式定义一起使用(384)。

  • 在HTML格式设置工具中添加了“anchorlinenos”和“noclobber-cssfile”()选项。

  • 支持Lua-Lexer中的多行字符串。

  • 用pumbaa80重写javascript lexer,以更好地支持正则表达式文本(403)。

  • 当要求pygmentize突出显示多个lexer与文件名匹配的文件时,使用analyse_文本猜测引擎来确定赢家()。

  • 修正了javascript lexer(383)、matlab lexer(378)、scala lexer(392)、ini lexer(391)、clojure lexer(387)和as3 lexer(389)中的小错误。

  • 修复了三个PerlHereDoc词法错误(379、400、422)。

  • 修复了图像格式化程序中错误检测到行的错误(380)。

  • 修正了扩展Ruby字符串和regex的词法错误。

  • 修正了对Git Diffs进行词法分析时的错误。

  • 修正了php-lexer(405)中的空提交lexing错误。

  • 修正了一个导致python数字作为浮点数错误显示的错误(397)。

  • 修正了在python(395)中使用反斜杠时的错误。

  • 由于winston chang(410、411、413、414)和fmarc(419),修复了matlab和S-plus lexer中的各种错误。

  • 修复了haskell单行注释检测(426)中的错误。

  • 为docutils 0.5+(428)添加了新的restructuredtext指令。

版本1

(代号Dreiundzwanzig,2008年11月23日发布)

  • 在将换行符转换为 \n 因为这并不是所有的换行符都放在末尾, stripnl lexer选项为false。

  • 补充 -N 用于获取给定文件名的lexer名称的命令行接口选项。

  • 增加了探戈风格,由安德烈·罗贝格为这个紧张的项目写的。

  • 添加了python3 tracebacklexer和 python3 pythonsolex的选项。

  • 修复了haskell-lexer中的一些错误。

  • 修正了pythontracebacklexer能够识别syntaxerror和keyboardinterrupt(360)。

  • 为每个图像格式提供一个格式化程序类,这样会有以下惊喜:

    pygmentize -f gif -o foo.gif foo.py
    

    避免创建PNG文件。

  • 实际使用 font_size 图像格式化程序的选项。

  • 修复了numpy-lexer,它不再监听“*.py”。

  • 固定的HTML格式设置工具,使文本选项可以是Unicode字符串(371)。

  • 统一diff-lexer现在支持“udiff”别名。

  • 修正了scala-lexer(367)中的一些问题。

  • rubyconsolexer现在支持简单提示模式(363)。

  • javascriptlexer对于regex()的构成更聪明。

  • 添加AppleScript Lexer,感谢Andreas Amann(330)。

  • 使代码标签更加严格地匹配单词(368)。

  • nginxconflex在mimetype和变量(370)上更精确。

0.11版本

(2008年8月24日发布)

  • 修复了pygments.unistring()中的Jython兼容性问题。

版本0.11

(代号Strau_enei,2008年8月23日发布)

非常感谢TimHatch编写或集成了大多数错误修复和新功能。

  • Lexers补充说:

    • NASM风格的汇编语言,多亏了Delroth

    • 亚马尔,多亏了基里尔·西莫诺夫。

    • 动作脚本3,多亏了皮埃尔·波登

    • 感谢Matt Good,Cheetah/Spitfire模板

    • Lighttpd 配置文件

    • Nginx 配置文件

    • gnuplot打印脚本

    • Clojure

    • Pov-ray场景文件

    • sqlite3交互式控制台会话

    • scala源文件,感谢krzysiek goj

  • Lexers改进:

    • C lexer现在突出显示了标准库函数并支持C99类型。

    • bash-lexer现在正确地突出显示了heredocs,而没有前面的空白。

    • VimLexer现在可以正确地突出显示十六进制颜色,并且知道更多的关键字。

    • IRC Logs Lexer现在处理XChat的默认时间格式(340),并正确突出显示以 > .

    • 支持更多Perl正则表达式分隔符(258)。

    • 客观性lexer现在支持2.0功能。

  • 添加了“Visual Studio”样式。

  • 已将降价处理器更新为降价1.7。

  • 支持罗马/sans/mono-style defs,并在 Latex 格式化程序中使用它们。

  • rawtokenformatter不再注册到 *.raw 而且有文档表明,使用这个lexer的标记化技术可能会引发异常。

  • 新选项 hl_lines 到HTML格式化程序,突出显示某些行。

  • 新选项 prestyles 到HTML格式化程序。

  • 新选项*-g*到pygmentize,允许lexer根据filetext进行猜测(可能很慢,因此文件扩展名仍然是首先选中的)。

  • guess_lexer() 现在,由于缓存数据是否类似于XML(在多个版本的 analyse_text() . Several lexers also have more accurate analyse_text() 现在。

版本0.10

(代号Malzeug,2008年5月6日发布)

  • Lexers补充说:

    • Io

    • Smalltalk

    • DARCS补片

    • Tcl

    • Matlab

    • Matlab会话

    • FORTRAN

    • XSLT

    • tcsh

    • NumPy

    • Python 3

    • S、S-PLUS、R统计语言

    • Logtalk

  • 在LateXFormatter中, 命令前缀 选项现在默认为“py”而不是“c”,因为后者导致了与其他包的多次冲突。另外,这个词的特殊含义 arg 参数 get_style_defs() 被移除。

  • 添加了ImageFormatter,将代码格式化为PNG、JPG、GIF或BMP。(需要python图像库。)

  • 支持php-lexer中的doc注释。

  • 在PerlLexer中处理格式规范。

  • 修复批处理lexer中的注释处理。

  • 为C++、ini和XML词表添加更多文件扩展名。

  • 修复了IRC和mupad-lexers。

  • 在Java Listar中突出显示固定函数和接口名称。

  • 修复CSS lexer中的规则处理。

  • 在pygmentize中优雅地处理键盘中断。

  • 增加了黑白风格。

  • bash-lexer现在正确地突出显示数学,不需要分号后有空格,并且正确地突出显示布尔运算符。

  • makefile lexer现在能够处理bsd和gnu make语法。

版本0.9

(代号Herbstzeitlose,2007年10月14日发布)

  • Lexers补充说:

    • Erlang

    • ActionScript

    • 识字的哈斯克尔

    • Common Lisp

    • 各种汇编语言

    • Gettext 目录

    • Squid 配置

    • Debian控制文件

    • MySQL风格SQL

    • MOOCode

  • Lexers改进:

    • 极大地改进了haskell和ocaml-lexers。

    • 改进了bash-lexer对嵌套结构的处理。

    • C语言和Java语言在一些输入代码中表现出糟糕的性能,现在应该是固定的。

    • IRC日志lexer现在也可以对weechat日志着色了。

    • Lua-Lexer现在可以识别多行注释。

    • 修复了d和minid lexer中的错误。

  • 增强了命令行模式(pygmentize)的编码处理。如果不提供编码选项,就不应该再从中获取unicodeerrors。

  • 增加了一个 -P 命令行模式的选项,可用于给值包含逗号或等号的选项。

  • 增加了256色终端格式化程序。

  • 添加了一个实验性的SVG格式化程序。

  • 增加了 lineanchors HTML格式化程序的选项,多亏了Ian Charnas的想法。

  • 在HTML格式化程序中为行号表提供了一个CSS类。

  • 添加了一个vim 7-like样式。

0.8.1 版本

(2007年6月27日发布)

  • 修复了RubyLexer中的pod突出显示。

  • 修复了C lexer中突出显示的Unicode类和命名空间名称。

  • 修复了python-lexer中突出显示的unicode字符串前缀。

  • 修复了d和minid lexer中的错误。

  • 修复了包含的MoinMin分析器。

版本0.8

(代号maik_fer,2007年5月30日发布)

  • Lexers补充说:

    • 哈斯克尔,多亏了亚当·布林金索普。

    • Redcode,多亏了Adam Blinkinsop

    • D,多亏了柯克·麦克唐纳。

    • Mupad,多亏了Christopher Creutzig

    • Minid,多亏了Jarrett Billingsley

    • vim脚本,由tim hatch编写

  • HTML格式设置工具现在有了第二种行号模式,在这种模式下,它只将数字集成在同一个模式中。 <pre> 标记为代码。

  • 这个 CSharpLexer 现在有了Unicode意识,这意味着它有一个可以设置的选项,以便它正确地对C规范允许的Unicode标识符进行排序。

  • 增加了一个 RaiseOnErrorTokenFilter 当lexer生成错误标记时引发异常,并且 VisibleWhitespaceFilter 它将空白(空格、制表符、换行符)转换为可见字符。

  • 修复了“do-insertions()”helper函数以生成正确的索引。

  • 现在,rest lexer会自动突出显示“…中的源代码块。sourceCode::language“和”…code::language“指令块。

  • 改进了默认样式(感谢Tiberius Teng)。旧的默认值仍然可用作“emacs”样式(以前是别名)。

  • 这个 get_style_defs HTML格式化程序的方法现在使用 cssclass 选项作为默认选择器(如果给定)。

  • 对其余的和bash-lexer做了一些改进。

  • 修正了makefile和bash-lexers中的一些错误,多亏了tim hatch。

  • 修复了命令行代码中不允许的错误 -O 使用时的选项 -S 选择权。

  • 修复了 RawTokenFormatter .

0.7.1版本

(2007年2月15日发布)

  • 在Python、Java、Stand和Apache配置代码中固定了很少突出的bug。

  • 更新了包含的手册页。

  • 在源tarball中包含文档的构建版本。

版本0.7

(代号Faschingskrapfn,2007年2月14日发布)

  • 添加了一个使用Pygments的MoinMin解析器。有了它,你可以在Moin wiki页面上突出显示Pygments。

  • 已更改在其中一个中找不到合适的lexer、格式化程序等时引发的异常 get_*_by_* 函数到自定义异常, pygments.util.ClassNotFound . 但是,它是 ValueError 为了保持向后兼容性。

  • 添加了一个`-h'命令行选项,可用于获取lexer、格式化程序或筛选器的docstring。

  • 使lexer和格式化程序的处理更加一致。格式化程序的别名和文件名模式现在是它们的属性。

  • 多亏了亚当·布林金索普,增加了一个ocaml-lexer。

  • 使HTML格式设置工具更灵活,更容易子类化,以便更容易实现自定义包装,例如备用行号标记。请参阅文档。

  • 增加了一个 outencoding 所有格式化程序的选项,使其可以重写 encoding (由lexer和格式化程序使用)使用命令行接口时。此外,如果使用终端格式化程序,并且输出文件是终端并且具有编码属性,则在未给定编码的情况下使用它。

  • 使得只需将样式模块放入 styles Pygments安装的子包。

  • 将“state”关键字参数添加到 using 帮手。

  • 增加了一个 commandprefix 选择权 LatexFormatter 它允许控制如何构造命令名。

  • 多亏了蒂姆·哈奇,增加了不少新款雷克萨斯:

    • Java服务器页面

    • Windows batch 批处理文件

    • trac wiki标记

    • python回溯

    • ReStructuredText

    • Dylan

    • 以及befunge深奥的编程语言(yay!)

  • 本·班格特增加了Mako Lexers。

  • 增加了“果味”风格,另一个黑暗的背景最初基于VIM的主题。

  • 添加了sources.list-lexer,作者是Dennis Kaarsemaker。

  • 添加了令牌流过滤器和使用它们的pygmentize选项。

  • Changed behavior of in 标记的运算符。

  • 为所有lexer添加了mimetype。

  • 修正了一些扭曲python字符串的问题。

  • 固定票:167、178、179、180、185、201。

版本0.6

(代号Zimtstern,2006年12月20日发布)

  • 为HTML格式化程序添加了选项,以“完整文档”模式将CSS写入外部文件。

  • 添加了RTF格式化程序。

  • 增加了bash和apache配置lexer(多亏了tim hatch)。

  • 改进了各种lexer的猜测方法。

  • 添加了对CSS lexer的`@media`支持(感谢Tim Hatch)。

  • 增加了一个格罗夫雷克斯(感谢蒂姆哈奇)。

  • 许可证更改为BSD。

  • 为myghty模板语言添加了lexer。

  • 添加了一个方案lexer(感谢marek kubica)。

  • 添加了一些函数来迭代现有的lexer、格式化程序和lexer。

  • htmlformatter的“get_style_defs()”现在可以将列表作为参数来生成带有多个前缀的CSS。

  • 增加了对猜测输入编码的支持。

  • 增加了编码支持:现在所有处理都是用Unicode字符串完成的,输入和输出都是从字节字符串转换的,也可以选择转换为字节字符串(请参见 encoding lexer和格式化程序选项)。

  • C(++)lexer处理注释和行连续性的一些改进。

0.5.1版本

(2006年10月30日发布)

  • 修复了回溯 pygmentize -L (感谢Piotr Ozarowski)。

版本0.5

(代号派克勒,2006年10月30日发布)

  • 首次公开发布。