./textproc/py-pygments, Python syntax highlighter

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.17.2, Package name: py311-pygments-2.17.2, Maintainer: pkgsrc-users

Pygments 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: 4714.621 KB

Version history: (Expand)


CVS history: (Expand)


   2023-11-22 11:07:37 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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
   2022-11-28 21:54:40 by David Brownlee | Files touched by this commit (1)
Log message:
Fix _PYTHON_VERSION check to avoid error

Replace .if ${_PYTHON_VERSION} < 38 with .if ${_PYTHON_VERSION} == 37
as otherwise will fail when ${_PYTHON_VERSION} is "none".

Triggered for "make clean-depends" for a package with
PYTHON_VERSIONS_ACCEPTED=27 which depends on textproc/py-pygments