Path to this page:
./
textproc/py-pygments,
Python syntax highlighter
Branch: CURRENT,
Version: 2.19.1,
Package name: py312-pygments-2.19.1,
Maintainer: pkgsrc-usersPygments is a syntax highlighting package written in Python.
It is a generic syntax highlighter for general use in all kinds of software
such as forum systems, wikis or other applications that need to prettify
source code. Highlights are:
* a wide range of common languages and markup formats is supported
* special attention is paid to details, increasing quality by a fair amount
* support for new languages and formats are added easily
* a number of output formats, presently HTML, LaTeX, RTF and ANSI sequences
* it is usable as a command-line tool and as a library
Required to run:[
devel/py-setuptools] [
lang/python310]
Master sites:
Filesize: 4852.13 KB
Version history: (Expand)
- (2025-01-10) Updated to version: py312-pygments-2.19.1
- (2024-05-05) Updated to version: py311-pygments-2.18.0
- (2023-11-22) Updated to version: py311-pygments-2.17.2
- (2023-11-19) Updated to version: py311-pygments-2.17.1
- (2023-10-28) Updated to version: py311-pygments-2.16.1nb1
- (2023-08-06) Updated to version: py310-pygments-2.16.1
CVS history: (Expand)
2025-01-10 09:58:30 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-pygments: updated to 2.19.1
Version 2.19.1
- Updated lexers:
* Ini: Fix quoted string regression introduced in 2.19.0
* Lua: Fix a regression introduced in 2.19.0
Version 2.19.0
- New lexers:
* CodeQL
* Debian Sources
* Gleam
* GoogleSQL
* JSON5
* Maple
* NumbaIR
* PDDL
* Rego
* TableGen
* Vue.js
- Updated lexers:
* BQN: Various improvements
* C#: Fix number highlighting
* CSS: Add ``revert``
* Debian control: Add ``Change-By`` field
* Elip: Improve punctuation handling
* Igor: Add ``int``
* Ini: Fix quoted strings with embedded comment characters
* Java: Support functions returning types containing a question mark
* JavaScript: Support private identiiers
* LLVM: Add ``splat``, improve floating-point number parsing
* Lua: Improve variable detection, add built-in functions
* Macaulay2: Update to 1.24.11
* PostgreSQL: Add more ``EXPLAIN`` keywords
* S-Lexer: Fix keywords
* TransactSQL: Fix single-line comments
* Turtle: Fix triple quoted strings
* Typst: Various improvements
* Various: Add ``^`` as an operator to Matlab, Octave and Scilab
* Vyper: Add ``staticcall`` and ``extcall``
* Mark file extensions for ``HTML/XML+Evoque`` as aliases
* Add a color for ``Operator.Word`` to the ``rrt`` style
* Fix broken link in the documentation
* Drop executable bit where not needed
* Reduce Mojo priority relative to Python in ``analyze_text´`
* Fix documentation builds
* Match example file names to the lexer's name
* Ensure lexer metadata is present
* Search more directories on macOS for fonts
* Improve test robustness
|
2024-05-05 12:34:33 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
py-pygments: update to 2.18.0.
Version 2.18.0
--------------
(released May 4th, 2024)
- New lexers:
* Janet (#2557)
* Lean 4 (#2618, #2626)
* Luau (#2605)
* Mojo (#2691, #2515)
* org-mode (#2628, #2636)
* Promela (#2620)
* Soong / ``Android.bp`` (#2659)
* Tact (#2571)
* Typst (#2596)
- Updated lexers:
* Awk: recognize ternary operator (#2687)
* Bash: add ``openrc`` alias (#2599, #2371)
* Coq: add keywords, lex more vernacular command arguments, produce
fewer tokens on heading comments (#2678)
* DNS zone files: Fix comment parsing (#2595)
* Hy: Support unicode literals (#1126)
* Inform6: Update to Inform 6.42 (#2644)
* lean: Fix name handling (#2614)
* Logtalk: add ``uninstantiation`` keyword and recognize
escape sequences (#2619)
* Macaulay2: Update to 1.23 (#2655)
* Python: fix highlighting of soft keywords before ``None``/``True``/``False``
* reStructuredText: use ``Token.Comment`` for comments instead of
``Comment.Preproc`` (#2598)
* Rust: highlight ``:``, ``::`` and ``->`` as ``Punctuation``
and whitespace as ``Whitespace``, instead of ``Text``
in both cases (#2631)
* Spice: Add keywords (#2621)
* SQL Explain: allow negative numbers (#2610)
* Swift: Support multiline strings (#2681)
* ThingsDB: add constants and new functions; support template
strings (#2624)
* UL4: support nested ``<?doc?>`` and ``<?note?>`` tags (#2597)
* VHDL: support multi-line comments of VHDL-2008 (#2622)
* Wikitext: Remove ``kk-*`` in ``variant_langs`` (#2647)
* Xtend: Add ``val`` and ``var`` (#2602)
- New styles:
* Coffee (#2609)
- Make background colors in the image formatter work with Pillow 10.0 (#2623)
- Require Python 3.8. As a result, the ``importlib-metadata`` package
is no longer needed for fast plugin discovery on Python 3.7.
The ``plugins`` extra (used as, e.g., ``pip install pygments[plugins]``)
is kept for backwards compatibility but now has no effect. (#2601)
- Require the ``url`` attribute for lexers inside Pygments, add
it to many lexers (#2588)
- Replace Pyflakes linter with Ruff (#2592)
- Add macOS CI (#2594)
- Built-in lexers now declare the version of Pygments in which they were
added in a required ``version_added`` lexer attribute, instead of a
``.. versionadded::`` directive in the docstring (#2589, #2634)
- The ``url`` attribute is now required for built-in lexers and
has been added to all existing lexers (#2588)
- The RTF formatter supports line number and line highlighting now (#1217, #2654)
- Add ``\sa0`` keyword in the RTF formatter (#1111, #2607)
- Register ``pycon`` as an alias for the Python console lexer (#2697)
- Add MIME-Type for ``DesktopLexer`` (#2613)
- Fix native style to meet WCAG AA guidelines (#2600)
- Fix typo in documentation (#2672)
- Use format strings consistently (#2661)
- Add ``__class_getitem__`` to ``Formatter`` to improve typing support (#2665)
|
2023-11-22 11:07:37 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pygments: updated to 2.17.2
Version 2.17.2
* Fix a packaging issue on macOS
|
2023-11-19 17:17:50 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
py-pygments: update to 2.17.1.
Version 2.17.1
--------------
(released November 19, 2023)
- Updated lexers:
* TOML: Fix bug making lexing of single-quoted strings too eager
Version 2.17.0
--------------
(released November 18, 2023)
- New lexers:
* JSX (#2524, #709)
* Kusto (#2552)
* ldaprc (#2532)
* LDIF (#2489)
* PRQL (#2507, #2523, #2559)
* Visual Prolog and Visual Prolog Grammar (#2480)
* Vyper (#2531, #2579)
- Updated lexers:
* Cypher: fix comment matching, add missing keywords (#2504)
* Fortran: add ``elseif`` keyword (#2528)
* Lean: make it available as ``lean3``, in preparation for
a possible switch to ``lean`` highlighting as Lean 4 (#2546)
* JSON: add MIME types and file extensions for several line-delimited
JSON formats (#2490)
* Nix: many improvements (#2551, #1800)
* OCaml: Add ``and`` keyword, remove ``value`` from keywords (#2521)
* Python: add ``starlark`` and ``bazel`` aliases (#2517, #2516)
* Snowball: Treat ``len`` like ``size`` (#2508)
* Spice: add ``panic`` keyword and ``->`` operator (#2510)
* squid.conf: fix catastrophic backtracking (#2583)
* TOML: rewritten, with many fixes (#2576)
* Turtle: support blank nodes (#2581)
* Wikitext: fix erroneous highlighting of LanguageConverter markup
(#2493), add missing variant languages (#2494)
* CMake: support ``[=[ bracketed arguments ]=]``` (#2549)
- Fix ctags support and tests (#2487)
- Include ``Lexer.add_filter`` in the documentation (#2519)
- Add a ``Lean3Lexer`` alias (#2546)
- The ``pygments.styles`` module contains a new ``STYLES`` variable
with a dictionary of built-in styles. The old ``STYLE_MAP`` variable,
which uses a different format, is kept for backwards compatibility.
- On Windows, add a new installation extra (``windows-terminal``) which pulls in
dependencies for colored console output. See :doc:`cmdline` for more details.
(#2505)
- Support more file types in ``autopygmentize`` script (#2513)
- Change color of numbers in ``rrt`` style (#2526)
- Fix error when trying to look up plugin formatters by file extension
of the output format (#2563)
- Use Hatchling as a build backend instead of setuptools.
This change is transparent to most users. Distribution packagers
who build without build isolation need to add hatchling as a build
dependency and remove setuptools. People downloading source distributions
and wheels from PyPI directly should note that they now have ``pygments``
in their file names instead of ``Pygments``. (#2573)
- Improve the test framework to also check for lost tokens when processing the
snippets and example files (#2582.)
- Improve the *Dracula* style definition to make it easier to maintain (#2575)
|
2023-10-28 21:57:26 by Thomas Klausner | Files touched by this commit (516) | |
Log message:
python/wheel.mk: simplify a lot, and switch to 'installer' for installation
This follows the recommended bootstrap method (flit_core, build, installer).
However, installer installs different files than pip, so update PLISTs
for all packages using wheel.mk and bump their PKGREVISIONs.
|
2023-08-06 22:23:35 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-pygments: updated to 2.16.1
Version 2.16.1
--------------
- Fix ``native`` style missing from style list
Version 2.16.0
--------------
(released August 6th, 2023)
- New lexers:
* ASN.1
* Blueprint
* BQN
* DNS zone files
* GraphQL
* Linux desktop files (following the specification of the
Freedesktop group, formerly known as XDG)
* NVIDIA PTX
* OpenSCAD
* systemd
* TLS presentation language
* Verifpal
* YARA
- Updated lexers:
* ASC: Add ``application/pem-certificate-chain`` mimetype
* C/C++: Refine keyword lists
* Carbon: Fix long processing times on invalid input, fix number
lexing
* Elpi: Handle quotations
* Go: Support additional built-ins
* HTTP: Support empty headers
also recognize responses in ``analyse_text`` implementation
highlight URL encoded data
* Igor Pro: Update to Igor Pro 9
* lean: Recognize expressions nested within attributes
* Macaulay2: Update builtins
* Markdown: Allow extra characters after language name
in code blocks
* NestedText: Update to version 3
* scdoc: Improve language guessing implementation
* Spice: Update to latest version
* Transact SQL: Add Pre-sorted Group keyword
* Uxntal: Update for current runes
* Wikitext: Fix templates in wiki links; fix a language converter false
positive; add bold italic markup
- Add ``Generic.EmphStrong`` token for bold italic markup
- Add Lightbulb style
- Improve contrast in Monokai style
- Add documentation how to create terminal code highlighting commands
- Add support for loading TrueType fonts to the ``ImageFormatter``
|
2023-04-19 07:04:49 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-pygments: updated to 2.15.1
Version 2.15.1
--------------
- Updated lexers:
* Java properties: Fix catastrophic backtracking
- Fix Python console traceback lexing being too strict
and sometimes reordering output
|
2023-04-17 08:59:57 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-pygments: updated to 2.15.0
Version 2.15.0
--------------
- Added lexers:
* Carbon
* Dax
* MediaWiki Wikitext
* PostgreSQL Explain
* WGSL (WebGPU Shading Language)
* X++
- Updated lexers:
* AMDGPU: Add support for ``scratch_`` instructions, the ``attr*.*`` argument,
as well as the ``off`` modifier
* APDL: Miscellaneous improvements
* bash/tcsh:
- Move ``break`` to keywords
- Improve bash math expansion lexing
* Chapel: Support attributes
* CMake: Implement bracket style comments
* CSS: Improve lexing of numbers inside function calls
* diff: Support normal diff syntax, as opposed to unified diff syntax
* GLSL, HLSL:
- Support line continuations in preprocessor code
- Improve preprocessor directive handling
* LilyPond: minor update of builtins
* PHP: support attributes
parameters
* Python:
- Add missing builtins
- Fix inconsistent lexing of ``None``
* Rebol/Red: Don't require script headers
* Spice: Update keywords
* SQL+Jinja (``analyse_text`` method): Fix catastrophic backtracking
* Terraform: Add ``hcl`` alias
- Declare support for Python 3.11 and drop support for Python 3.6
- Update ``native`` style to improve contrast
- Update `github-dark`` style to match latest Primer style
- Revert a change that made guessing lexers based on file names slower
on Python 3.10 and older
- Fix some places where a locale-dependent encoding could unintentionally
be used instead of UTF-8
- Fix Python traceback handling
- Groff formatter: sort color definitions for reproducibility
- Move project metadata to ``pyproject.toml``, remove ``setup.py``
and ``setup.cfg``
- The top-level ``Makefile`` has been removed. Instead, all shortcuts
for developing are now defined and run through tox. The ``doc`` folder
still contains a ``Makefile`` as an alternative to ``tox -e doc``.
|