summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update setup.cfg.2.8.0Matthäus G. Chajdas2021-02-142-19/+19
| | | | | | Putting the description text inline causes an issue with Twine, seemingly due to how leading whitespace is handled. Moving it into a separate file fixes the problem.
* Prepare 2.8.0 release.Matthäus G. Chajdas2021-02-141-1/+1
|
* Fix various issues found by make check.Matthäus G. Chajdas2021-02-149-18/+29
|
* Update CHANGES.Matthäus G. Chajdas2021-02-141-8/+35
|
* Add futhark lexer (#1691)Philip Munksgaard2021-02-144-0/+366
|
* Merge branch 'master' of https://github.com/pygments/pygmentsMatthäus G. Chajdas2021-02-1476-236/+6127
|\
| * RawToken{Formatter,Lexer}: support Python 3 and handle exceptions (#1602)Anders Kaseorg2021-02-144-24/+93
| | | | | | | | | | | | | | | | | | In Python 3, RawTokenFormatter would output non-ASCII for non-ASCII input, and RawTokenLexer would throw Unicode-related exceptions for ASCII or non-ASCII input; fix them. Also, handle all exceptions, so that callers who find RawTokenLexer via get_lexer_by_name on user input don’t unexpectedly get a lexer that throws exceptions. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
| * image formatter supports background color (#1374)Hector Medina2021-02-141-6/+21
| | | | | | | | | | | | | | | | | | Extend Image formatters in img.py to support background colors. * New function to get the background color for a given token type, optionally None * The self.drawables list used the fill keyword, stuffed into a **kwrgs, for the color of the token; since tokens can have foreground and background colors, that list now uses two explicit names, passing one to the PIL/Pillow text draw call, the other to the rectangle draw call. * When iterating over the `drawables` list, the presence of a background color triggers the drawing of a rectangle beneath the text. * Dimensions of background rectangle calculated by PIL based on the rendered text and font. * If input string is multiline, PIL will use multiline for draw and size internally.
| * Provide (all?) Matlab built-ins (#1705)Alex Povel2021-02-147-51/+2578
| | | | | | | | | | | | | | * Add (all?) Matlab built-ins See also https://de.mathworks.com/help/matlab/referencelist.html * Adjust pytest goldens
| * Add CDDL lexer (Fix #1239) (#1379)Thomas Duboucher2021-02-146-0/+3237
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add CDDL lexer (thanks to Fabian Neumann) * Add CDDL to mappings * Fix inline flag in CDDL regex * Update AUTHORS * Fix explosive backtracking * Comment invalid CDDL syntax for automated tests * Update following Georg Brandl's review * Update tests for CDDL to new framework * Pylint pass * Update links to CDDL RFC * Update copyright header * Solve regexlint issues in CDDL parser * Add link to CDDL in documentation
| * Fix/1698 lineos wrapping (#1701)Matthäus G. Chajdas2021-02-1252-132/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix #1698. * Change default line number styling. Instead of hardcoding black/light gray, use transparent/inherit which makes it "neutral" out of the box. linenospecial is still hard-coded and may look wrong, but that needs fixing in the style. * Prettify the test files. * Fix incorrect wrapping of TD linenos. The padding would get applied twice to "special" lines, once via <pre>, once via the <span>, which was not consistent with inline line numbers where the .special style would override the default style. To fix this, we now emit "normal" and "special" lines for td.linenos line numbers, and the normal style is applied to "normal". This brings td.linenos closer to inline line numbers, and also makes the styling between noclasses=True and noclasses=False consistent. * Document the line number styling changes.
| * Fix CBM BASIC V2 analyze text logic (#1607)Carlos Henrique Guardão Gandarez2021-02-124-17/+19
| |
| * fix ecl analyze text logic (#1610)Carlos Henrique Guardão Gandarez2021-02-122-2/+16
| |
| * LaTeX: avoid uneven baselines in case highlighting uses \fcolorbox (#1708)Jean-François B2021-02-121-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Without this, the \strut causes the background color to apply to a full baseline height, then the framing done by \fcolorbox augments beyond that the box height and as a result the line where this happens will have extra distance from previous and next lines. Correct that by reducing the apparent box size by exactly the width of the frame (\fboxrule). Also, make the change to \fboxsep local. Reason: if texcomments is True, some arbitrary LaTeX mark-up can be executed in a later part and the setting of \fboxsep could modify output; macro \<cmdprefix>@bc is executed at top level, cf. \<cmdprefix>@do.
| * Fix eiffel regex performance (#1658)Dave Brondsema2021-02-121-1/+1
| |
| * LaTeX: keep scope of \fboxsep local (#1709)Jean-François B2021-02-121-2/+2
| | | | | | | | | | | | | | In case of texcomments=True or usage of escapeinside, arbitrary LaTeX can be executed. The \PY@bc is executed at top level hence should not set \fboxsep at this level but keep the change to a local scope. There is another instance but it is part of PR #1708
| * LaTeX: use \@namedef (refactoring) (#1710)Jean-François B2021-02-121-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | $ latexdef @namedef \@namedef: macro:#1->\expandafter \def \csname #1\endcsname And the @ character is usable here in macro names (the variable with name definition is authorized to contain for example \PY@it) This makes the output shorter. It makes for a neater sphinxhighlight.sty...
| * LaTeX: \catcode assignment should be terminated (#1711)Jean-François B2021-02-121-1/+2
| | | | | | | | | | | | | | | | This is almost irrelevant. But \catcode`\_=8 without termination might let LaTeX expand prematurely its token stream. Of course here in the context of fancyvrb.sty chances are 99.99% that what comes next does not expand or expands safely. I did not look in code. Only a matter of style, to be on the safe side.
| * Updated _cocoa_builtins.py with types from iOS 14.4 SDK (#1703)Filip Němeček2021-02-121-10/+15
| | | | | | | | | | * Updated _cocoa_builtins with types from iOS 14.4 SDK * Added continue to the except block
* | Merge branch 'kurtmckee-issue-253-ruby-unicode'Matthäus G. Chajdas2021-02-143-17/+68
|\ \ | |/ |/|
| * Update expected output for Ruby.Matthäus G. Chajdas2021-02-141-14/+7
| |
| * Cleanup test_ruby after merge.Matthäus G. Chajdas2021-02-141-132/+1
| |
| * Merge branch 'issue-253-ruby-unicode' of ↵Matthäus G. Chajdas2021-02-142-3/+192
| |\ |/ / | | | | https://github.com/kurtmckee/pygments into kurtmckee-issue-253-ruby-unicode
| * Rely on the regex engine's `\u1234` escape supportKurt McKee2020-09-051-7/+7
| |
| * Standardize the entire multi-line string to use no `r` string prefixesKurt McKee2020-09-041-2/+2
| |
| * Support Ruby method names and operator overrides, including UnicodeKurt McKee2020-09-042-5/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #253 This patch contains these changes: * Add 50+ new Ruby tests for method name/operator override matching. * Unicode method names are now supported (#253). * `=` method name postfixes are now supported. * These operator overrides are now supported: `<`, `<=`, `!` `!@`, `~@`, `!`, `!=`, `!~`, `=~` * The `<>` "operator" override is removed. It appears that this was a typo in the regular expression (`<=?>` should have been `<=>?`). Syntax verified with https://docs.ruby-lang.org/en/2.7.0/syntax/methods_rdoc.html
* | Update Fortran test file.Matthäus G. Chajdas2021-02-121-34/+17
| | | | | | | | We identify more keywords now thanks to #1677.
* | Fotran lexer: detect keywords formed by two keywords without inter-word ↵ecasglez2021-02-121-0/+3
| | | | | | | | | | | | | | spaces. (#1677) * Fix for issue #1188. * I took the list of keywords affected by this issue from the VIM fortran lexer. * All the affeced keywords are ending keywords, that is, "end" followed by another keyword without space.
* | Supports single quote strings in AutoItLexer (#1667)trdean12021-02-083-0/+19
| | | | | | | | | | * Supports single quote strings in AutoItLexer * Adds test case for autoIt single strings
* | Update CHANGES.Matthäus G. Chajdas2021-02-071-0/+1
| |
* | Add Zenburn theme (#1659)Mantas Zimnickas2021-02-072-0/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add Zenburn theme Zenburn theme home page: https://kippura.org/zenburnpage/ And Vim Zenburn theme repository, from which I took color codes: https://github.com/jnurmine/Zenburn * Add line number and other styles for zenburn As requested in code review. * Fix failing tests Probably during rebase I accidentally added dracula, which is now removed. * Remove encoding file markers It looks, that pygments no longer use these markers. * Add special colors for line numbers Something does not work with HTML generator, because colors does not show up, unless I added `noclasses=True`.
* | Add Material theme style (#1662)Paulo S. Costa2021-02-073-0/+124
| | | | | | | | | | | | | | | | | | | | | | | | | | * Add Material theme style * List Material style in CHANGES * Change highlight color to be darker * Adjust line number special color * Set line number special background color Co-authored-by: Matthäus G. Chajdas <Anteru@users.noreply.github.com>
* | Update CHANGES.Matthäus G. Chajdas2021-02-071-0/+2
| |
* | Updated Stata buildin function list modified: ↵Hua Peng2021-02-071-53/+90
| | | | | | | | | | | | | | pygments/lexers/_stata_builtins.py (#1470) * modified: pygments/lexers/_stata_builtins.py * modified: pygments/lexers/_stata_builtins.py
* | Add missing prompt color for Solarized style. (#1529)Kevin Deldycke2021-02-071-0/+3
| | | | | | | | | | | | | | * Add missing prompt color for Solarized style. * Add missing output color style. * Add missing generic color.
* | Regenerate test files.Matthäus G. Chajdas2021-02-072-0/+2
| | | | | | | | This adds a newline and makes sure the files round-trip correctly.
* | Update CHANGES, move graphviz test file.Matthäus G. Chajdas2021-02-073-0/+73
| |
* | Add lexer for graphviz (#1657)Niklas Mollenhauer2021-02-074-0/+70
| | | | | | | | | | | | | | Imported from: https://github.com/nikeee/pygments-lexer-graphviz See: https://github.com/pygments/pygments/issues/731
* | Remove the alias for the RawTokenLexer. (#1643)Georg Brandl2021-02-063-3/+4
| | | | | | | | | | | | | | | | | | RawTokenLexer was broken until 2.7.4, so it seems pretty much unused, and it led to tracebacks when the "raw" alias was used from some markup that allows specifying a language alias. We'll still keep the class for special usage as intended. Co-authored-by: Matthäus G. Chajdas <Anteru@users.noreply.github.com>
* | Improve Kotlin lexer (#1699)Ilya Zorin2021-02-0610-158/+280
| |
* | Fix for lexing J operator ? (#1700)amitkummer2021-02-063-1/+18
| | | | | | | | | | * Add J lexer tests for operator ? * Make J lexer match ? as an operator
* | Support anchored line numbers in inline mode (#1591)Kevin Deldycke2021-02-0617-50/+58
| | | | | | | | | | * Add support for anchored line numbers in inline rendering mode * Fix tests rendering anchored line number in inline mode
* | MATLAB parser cleanup & fix for parsing `1./x` (#1673)Antony Lee2021-02-062-5/+19
| | | | | | | | | | | | | | | | | | * Clarify recognition of "command form" by MATLAB parser. Expand a bit the explanation; remove an unnecessary non-capturing group, replace \s+ by \s at the end (we just need to check for the presence of a space). * MATLAB: Correctly parse 1./x as (1)(./)(x).
* | Fix #1046.Matthäus G. Chajdas2021-02-063-0/+23
| | | | | | | | LESS lexer didn't handle single-line comments.
* | linenos support for terminal256 (#1674)Jiamin Shen2021-02-061-1/+23
| |
* | Update CHANGES.Matthäus G. Chajdas2021-01-301-2/+6
| |
* | Merge branch 'mathiasertl-master'Matthäus G. Chajdas2021-01-308-14/+56
|\ \
| * \ Merge branch 'master' of https://github.com/mathiasertl/pygments into ↵Matthäus G. Chajdas2021-01-308-14/+56
| |\ \ |/ / / | | | | | | | | | | | | | | | | | | | | | mathiasertl-master Resolve conflicts, move tests to snippets, regenerate example files. # Conflicts: # tests/test_shell.py
| * | add another test caseMathias Ertl2021-01-101-0/+17
| | |
| * | only print PS2 prompt if backslash continuation is enabledMathias Ertl2021-01-102-10/+21
| | |