Path to this page:
./
textproc/py-pygments,
Python syntax highlighter
Branch: CURRENT,
Version: 2.18.0,
Package name: py311-pygments-2.18.0,
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: 4777.251 KB
Version history: (Expand)
- (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
- (2023-04-19) Updated to version: py310-pygments-2.15.1
CVS history: (Expand)
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``.
|
2023-01-24 13:50:34 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-pygments: updated to 2.14.0
Version 2.14.0
--------------
- Added lexers:
* Arturo
* GAP session
* Fift
* func
* Jsonnet
* Minecraft schema
* MIPS
* Phix
* Portugol
* TL-b
* World of Warcraft TOC format
* Wren
- Updated lexers:
* Abap: Update keywords
* Alloy: Update for Alloy 6
* C family (C, C++ and many others):
- Fix an issue where a chunk would be wrongly recognized as a function
definition due to braces in comments
- Improve parantheses handling for function definitions
* C#: Fix number and operator recognition
* CSound: Updated builtins
* F#: Add ``.fsx`` file extension
* gas (GNU assembler): recognize braces as punctuation
* HTTP: Add `CONNECT` keyword
* Inform 6: Fix lexing of properties and doubles
* INI: Allow comments that are not their own line
* Java properties: Fix issue with whitespace-delimited keys, support
comments starting with `!` and escapes, no longer support undocumented
`;` and `//` comments
* LilyPond: Improve heuristics, add ``\maxima`` duration
* LLVM: Add opaque pointer type
* Macaulay2: Update keywords
* Minecraft-related lexers (SNB and Minecraft function) moved to
``pygments.lexers.minecraft``
* Nim: General improvements
* Nix: Fix single quotes inside indented strings
* Objective J: Fix catastrophic backtracking
* NASM: Add support for SSE/AVX/AVX-512 registers as well as 'rel'
and 'abs' address operators
* Powershell:
- Add ``local:`` keyword
- Allow continuations without markers
* Solidity: Add boolean operators
* Spice: Add ``enum`` keyword and fix a bug regarding binary,
hexadecimal and octal number tokens
* YAML: Accept colons in key names
- Fix `make mapfiles` when Pygments is not installed in editable mode
- Support more filetypes and compression types in `autopygmentize`
- Merge consecutive tokens in Autohotkey, Clay
- Add ``.nasm`` as a recognized file type for NASM
- Add ``*Spec.hs`` as a recognized file type for ``HSpec``
- Add ``*.pyi`` (for typing stub files) as a recognized file type for
Python
- The HTML lexer no longer emits empty spans for whitespace
- Fix ``IRCFormatter`` inserting linenumbers incorrectly
|