From 361fd285ae6abb3a54acc9d81b12dc80f5783f86 Mon Sep 17 00:00:00 2001 From: JinWang An Date: Tue, 5 Jan 2021 12:24:16 +0900 Subject: [PATCH] Imported Upstream version 2.7.3 --- AUTHORS | 0 CHANGES | 36 +- LICENSE | 0 MANIFEST.in | 0 Makefile | 0 PKG-INFO | 2 +- Pygments.egg-info/PKG-INFO | 2 +- Pygments.egg-info/SOURCES.txt | 3 + Pygments.egg-info/dependency_links.txt | 0 Pygments.egg-info/entry_points.txt | 0 Pygments.egg-info/not-zip-safe | 0 Pygments.egg-info/top_level.txt | 0 README.rst | 0 doc/Makefile | 0 doc/_static/demo.css | 0 doc/_static/demo.js | 0 doc/_static/favicon.ico | Bin doc/_static/github.png | Bin doc/_static/logo_new.png | Bin doc/_static/logo_only.png | Bin doc/_static/spinner.gif | Bin doc/_templates/demo.html | 0 doc/_templates/demo_sidebar.html | 0 doc/_templates/docssidebar.html | 0 doc/_templates/index_with_try.html | 0 doc/_templates/indexsidebar.html | 0 doc/_themes/pygments14/layout.html | 0 doc/_themes/pygments14/static/bodybg.png | Bin doc/_themes/pygments14/static/docbg.png | Bin doc/_themes/pygments14/static/listitem.png | Bin doc/_themes/pygments14/static/logo.png | Bin doc/_themes/pygments14/static/pocoo.png | Bin .../pygments14/static/pygments14.css_t | 0 doc/_themes/pygments14/theme.conf | 0 doc/conf.py | 0 doc/docs/api.rst | 0 doc/docs/authors.rst | 0 doc/docs/changelog.rst | 0 doc/docs/cmdline.rst | 0 doc/docs/filterdevelopment.rst | 0 doc/docs/filters.rst | 0 doc/docs/formatterdevelopment.rst | 0 doc/docs/formatters.rst | 0 doc/docs/index.rst | 0 doc/docs/integrate.rst | 0 doc/docs/java.rst | 0 doc/docs/lexerdevelopment.rst | 0 doc/docs/lexers.rst | 0 doc/docs/moinmoin.rst | 0 doc/docs/plugins.rst | 0 doc/docs/quickstart.rst | 0 doc/docs/rstdirective.rst | 0 doc/docs/styles.rst | 0 doc/docs/tokens.rst | 0 doc/docs/unicode.rst | 0 doc/download.rst | 0 doc/faq.rst | 0 doc/index.rst | 0 doc/languages.rst | 0 doc/make.bat | 0 doc/pygmentize.1 | 0 external/markdown-processor.py | 0 external/moin-parser.py | 0 external/pygments.bashcomp | 0 external/rst-directive.py | 0 pygments/__init__.py | 2 +- pygments/__main__.py | 0 pygments/cmdline.py | 0 pygments/console.py | 0 pygments/filter.py | 0 pygments/filters/__init__.py | 0 pygments/formatter.py | 0 pygments/formatters/__init__.py | 0 pygments/formatters/bbcode.py | 0 pygments/formatters/html.py | 44 ++- pygments/formatters/img.py | 28 +- pygments/formatters/irc.py | 0 pygments/formatters/latex.py | 0 pygments/formatters/other.py | 0 pygments/formatters/rtf.py | 0 pygments/formatters/svg.py | 0 pygments/formatters/terminal.py | 0 pygments/formatters/terminal256.py | 0 pygments/lexer.py | 0 pygments/lexers/__init__.py | 0 pygments/lexers/_asy_builtins.py | 0 pygments/lexers/_cl_builtins.py | 0 pygments/lexers/_cocoa_builtins.py | 0 pygments/lexers/_csound_builtins.py | 0 pygments/lexers/_lasso_builtins.py | 0 pygments/lexers/_lua_builtins.py | 0 pygments/lexers/_mapping.py | 8 +- pygments/lexers/_mql_builtins.py | 0 pygments/lexers/_mysql_builtins.py | 0 pygments/lexers/_openedge_builtins.py | 0 pygments/lexers/_php_builtins.py | 0 pygments/lexers/_postgres_builtins.py | 0 pygments/lexers/_scilab_builtins.py | 0 pygments/lexers/_sourcemod_builtins.py | 0 pygments/lexers/_stan_builtins.py | 0 pygments/lexers/_stata_builtins.py | 0 pygments/lexers/_tsql_builtins.py | 0 pygments/lexers/_usd_builtins.py | 0 pygments/lexers/_vbscript_builtins.py | 0 pygments/lexers/_vim_builtins.py | 0 pygments/lexers/actionscript.py | 0 pygments/lexers/agile.py | 0 pygments/lexers/algebra.py | 0 pygments/lexers/ambient.py | 0 pygments/lexers/ampl.py | 0 pygments/lexers/apl.py | 0 pygments/lexers/archetype.py | 0 pygments/lexers/arrow.py | 0 pygments/lexers/asm.py | 2 +- pygments/lexers/automation.py | 0 pygments/lexers/bare.py | 0 pygments/lexers/basic.py | 0 pygments/lexers/bibtex.py | 0 pygments/lexers/boa.py | 0 pygments/lexers/business.py | 0 pygments/lexers/c_cpp.py | 0 pygments/lexers/c_like.py | 0 pygments/lexers/capnproto.py | 0 pygments/lexers/chapel.py | 0 pygments/lexers/clean.py | 0 pygments/lexers/compiled.py | 0 pygments/lexers/configs.py | 0 pygments/lexers/console.py | 0 pygments/lexers/crystal.py | 0 pygments/lexers/csound.py | 0 pygments/lexers/css.py | 0 pygments/lexers/d.py | 0 pygments/lexers/dalvik.py | 0 pygments/lexers/data.py | 317 +++++++++++++----- pygments/lexers/devicetree.py | 0 pygments/lexers/diff.py | 0 pygments/lexers/dotnet.py | 0 pygments/lexers/dsls.py | 0 pygments/lexers/dylan.py | 0 pygments/lexers/ecl.py | 2 +- pygments/lexers/eiffel.py | 0 pygments/lexers/elm.py | 0 pygments/lexers/email.py | 0 pygments/lexers/erlang.py | 0 pygments/lexers/esoteric.py | 0 pygments/lexers/ezhil.py | 0 pygments/lexers/factor.py | 0 pygments/lexers/fantom.py | 0 pygments/lexers/felix.py | 0 pygments/lexers/floscript.py | 0 pygments/lexers/forth.py | 0 pygments/lexers/fortran.py | 0 pygments/lexers/foxpro.py | 0 pygments/lexers/freefem.py | 0 pygments/lexers/functional.py | 0 pygments/lexers/gdscript.py | 0 pygments/lexers/go.py | 0 pygments/lexers/grammar_notation.py | 0 pygments/lexers/graph.py | 0 pygments/lexers/graphics.py | 0 pygments/lexers/haskell.py | 0 pygments/lexers/haxe.py | 0 pygments/lexers/hdl.py | 0 pygments/lexers/hexdump.py | 0 pygments/lexers/html.py | 12 + pygments/lexers/idl.py | 0 pygments/lexers/igor.py | 0 pygments/lexers/inferno.py | 0 pygments/lexers/installers.py | 0 pygments/lexers/int_fiction.py | 0 pygments/lexers/iolang.py | 0 pygments/lexers/j.py | 0 pygments/lexers/javascript.py | 4 +- pygments/lexers/julia.py | 0 pygments/lexers/jvm.py | 12 +- pygments/lexers/lisp.py | 0 pygments/lexers/make.py | 0 pygments/lexers/markup.py | 0 pygments/lexers/math.py | 0 pygments/lexers/matlab.py | 0 pygments/lexers/mime.py | 0 pygments/lexers/ml.py | 0 pygments/lexers/modeling.py | 0 pygments/lexers/modula2.py | 0 pygments/lexers/monte.py | 0 pygments/lexers/mosel.py | 0 pygments/lexers/ncl.py | 0 pygments/lexers/nimrod.py | 0 pygments/lexers/nit.py | 0 pygments/lexers/nix.py | 0 pygments/lexers/oberon.py | 0 pygments/lexers/objective.py | 0 pygments/lexers/ooc.py | 0 pygments/lexers/other.py | 0 pygments/lexers/parasail.py | 0 pygments/lexers/parsers.py | 0 pygments/lexers/pascal.py | 6 +- pygments/lexers/pawn.py | 0 pygments/lexers/perl.py | 0 pygments/lexers/php.py | 0 pygments/lexers/pointless.py | 0 pygments/lexers/pony.py | 0 pygments/lexers/praat.py | 0 pygments/lexers/prolog.py | 0 pygments/lexers/promql.py | 0 pygments/lexers/python.py | 0 pygments/lexers/qvt.py | 0 pygments/lexers/r.py | 0 pygments/lexers/rdf.py | 62 +++- pygments/lexers/rebol.py | 0 pygments/lexers/resource.py | 0 pygments/lexers/ride.py | 0 pygments/lexers/rnc.py | 0 pygments/lexers/roboconf.py | 0 pygments/lexers/robotframework.py | 0 pygments/lexers/ruby.py | 0 pygments/lexers/rust.py | 74 ++-- pygments/lexers/sas.py | 0 pygments/lexers/scdoc.py | 0 pygments/lexers/scripting.py | 0 pygments/lexers/sgf.py | 0 pygments/lexers/shell.py | 15 +- pygments/lexers/sieve.py | 0 pygments/lexers/slash.py | 0 pygments/lexers/smalltalk.py | 0 pygments/lexers/smv.py | 0 pygments/lexers/snobol.py | 0 pygments/lexers/solidity.py | 0 pygments/lexers/special.py | 0 pygments/lexers/sql.py | 18 +- pygments/lexers/stata.py | 0 pygments/lexers/supercollider.py | 0 pygments/lexers/tcl.py | 0 pygments/lexers/templates.py | 9 +- pygments/lexers/teraterm.py | 0 pygments/lexers/testing.py | 0 pygments/lexers/text.py | 0 pygments/lexers/textedit.py | 0 pygments/lexers/textfmts.py | 0 pygments/lexers/theorem.py | 2 + pygments/lexers/tnt.py | 0 pygments/lexers/trafficscript.py | 0 pygments/lexers/typoscript.py | 0 pygments/lexers/unicon.py | 0 pygments/lexers/urbi.py | 0 pygments/lexers/usd.py | 0 pygments/lexers/varnish.py | 0 pygments/lexers/verification.py | 0 pygments/lexers/web.py | 0 pygments/lexers/webidl.py | 0 pygments/lexers/webmisc.py | 0 pygments/lexers/whiley.py | 0 pygments/lexers/x10.py | 0 pygments/lexers/xorg.py | 0 pygments/lexers/yang.py | 0 pygments/lexers/zig.py | 0 pygments/modeline.py | 0 pygments/plugin.py | 0 pygments/regexopt.py | 0 pygments/scanner.py | 0 pygments/sphinxext.py | 0 pygments/style.py | 0 pygments/styles/__init__.py | 0 pygments/styles/abap.py | 0 pygments/styles/algol.py | 0 pygments/styles/algol_nu.py | 0 pygments/styles/arduino.py | 0 pygments/styles/autumn.py | 0 pygments/styles/borland.py | 0 pygments/styles/bw.py | 0 pygments/styles/colorful.py | 0 pygments/styles/default.py | 0 pygments/styles/emacs.py | 0 pygments/styles/friendly.py | 0 pygments/styles/fruity.py | 0 pygments/styles/igor.py | 0 pygments/styles/inkpot.py | 0 pygments/styles/lovelace.py | 0 pygments/styles/manni.py | 0 pygments/styles/monokai.py | 0 pygments/styles/murphy.py | 0 pygments/styles/native.py | 0 pygments/styles/paraiso_dark.py | 0 pygments/styles/paraiso_light.py | 0 pygments/styles/pastie.py | 0 pygments/styles/perldoc.py | 0 pygments/styles/rainbow_dash.py | 0 pygments/styles/rrt.py | 0 pygments/styles/sas.py | 0 pygments/styles/solarized.py | 0 pygments/styles/stata_dark.py | 0 pygments/styles/stata_light.py | 0 pygments/styles/tango.py | 0 pygments/styles/trac.py | 0 pygments/styles/vim.py | 0 pygments/styles/vs.py | 0 pygments/styles/xcode.py | 0 pygments/token.py | 0 pygments/unistring.py | 0 pygments/util.py | 0 scripts/check_crlf.py | 0 scripts/detect_missing_analyse_text.py | 0 scripts/epydoc.css | 0 scripts/get_vimkw.py | 0 scripts/pylintrc | 0 scripts/release-checklist | 0 setup.cfg | 0 tests/__init__.py | 0 tests/dtds/HTML4-f.dtd | 0 tests/dtds/HTML4-s.dtd | 0 tests/dtds/HTML4.dcl | 0 tests/dtds/HTML4.dtd | 0 tests/dtds/HTML4.soc | 0 tests/dtds/HTMLlat1.ent | 0 tests/dtds/HTMLspec.ent | 0 tests/dtds/HTMLsym.ent | 0 tests/examplefiles/99_bottles_of_beer.chpl | 0 tests/examplefiles/AcidStateAdvanced.hs | 0 tests/examplefiles/AlternatingGroup.mu | 0 tests/examplefiles/BOM.js | 0 tests/examplefiles/Blink.ino | 0 tests/examplefiles/CPDictionary.j | 0 tests/examplefiles/Charmci.ci | 0 tests/examplefiles/Config.in.cache | 0 tests/examplefiles/Constants.mo | 0 tests/examplefiles/DancingSudoku.lhs | 0 tests/examplefiles/Deflate.fs | 0 tests/examplefiles/Error.pmod | 0 tests/examplefiles/Errors.scala | 0 tests/examplefiles/FakeFile.pike | 0 .../Get-CommandDefinitionHtml.ps1 | 0 tests/examplefiles/IPDispatchC.nc | 0 tests/examplefiles/IPDispatchP.nc | 0 tests/examplefiles/Intro.java | 0 tests/examplefiles/MIME_example.eml | 0 tests/examplefiles/Makefile | 0 tests/examplefiles/Object.st | 0 tests/examplefiles/OrderedMap.hx | 0 tests/examplefiles/RoleQ.pm6 | 0 tests/examplefiles/Singularity | 0 tests/examplefiles/SmallCheck.hs | 0 tests/examplefiles/Sorting.mod | 0 tests/examplefiles/StdGeneric.icl | 0 tests/examplefiles/Sudoku.lhs | 0 tests/examplefiles/TiddlyWiki5.tid | 0 tests/examplefiles/abnf_example1.abnf | 0 tests/examplefiles/abnf_example2.abnf | 0 tests/examplefiles/addressbook.proto | 0 tests/examplefiles/ahcon.f | 0 tests/examplefiles/all.nit | 0 tests/examplefiles/antlr_ANTLRv3.g | 0 tests/examplefiles/antlr_throws | 0 tests/examplefiles/apache2.conf | 0 tests/examplefiles/as3_test.as | 0 tests/examplefiles/as3_test2.as | 0 tests/examplefiles/as3_test3.as | 0 tests/examplefiles/aspx-cs_example | 0 tests/examplefiles/auction.ride | 0 tests/examplefiles/autoit_submit.au3 | 0 tests/examplefiles/automake.mk | 0 tests/examplefiles/badcase.java | 0 tests/examplefiles/bare.bare | 0 tests/examplefiles/bigtest.nsi | 0 tests/examplefiles/bnf_example1.bnf | 0 tests/examplefiles/boot-9.scm | 0 tests/examplefiles/ca65_example | 0 tests/examplefiles/capdl_example.cdl | 0 tests/examplefiles/cbmbas_example | 0 tests/examplefiles/cells.ps | 0 tests/examplefiles/ceval.c | 0 tests/examplefiles/char.scala | 0 tests/examplefiles/cheetah_example.html | 0 tests/examplefiles/classes.dylan | 0 tests/examplefiles/clojure-weird-keywords.clj | 0 tests/examplefiles/condensed_ruby.rb | 0 tests/examplefiles/coq_RelationClasses | 0 tests/examplefiles/core.cljs | 0 tests/examplefiles/database.pytb | 0 tests/examplefiles/de.MoinMoin.po | 0 tests/examplefiles/demo.ahk | 0 tests/examplefiles/demo.cfm | 0 tests/examplefiles/demo.css.in | 0 tests/examplefiles/demo.frt | 0 tests/examplefiles/demo.hbs | 0 tests/examplefiles/demo.js.in | 0 tests/examplefiles/demo.thrift | 0 tests/examplefiles/demo.xul.in | 0 tests/examplefiles/django_sample.html+django | 0 tests/examplefiles/docker.docker | 0 tests/examplefiles/durexmania.aheui | 0 tests/examplefiles/dwarf.cw | 0 tests/examplefiles/eg_example1.eg | 0 tests/examplefiles/ember.handlebars | 0 tests/examplefiles/erl_session | 0 tests/examplefiles/es6.js | 0 tests/examplefiles/escape_semicolon.clj | 0 tests/examplefiles/eval.rs | 0 tests/examplefiles/evil_regex.js | 0 tests/examplefiles/example.Rd | 0 tests/examplefiles/example.als | 0 tests/examplefiles/example.bat | 0 tests/examplefiles/example.bbc | 0 tests/examplefiles/example.bc | 0 tests/examplefiles/example.boa | 0 tests/examplefiles/example.bug | 0 tests/examplefiles/example.c | 0 tests/examplefiles/example.ceylon | 0 tests/examplefiles/example.chai | 0 tests/examplefiles/example.clay | 0 tests/examplefiles/example.cls | 0 tests/examplefiles/example.cob | 0 tests/examplefiles/example.coffee | 0 tests/examplefiles/example.cpp | 0 tests/examplefiles/example.dmesg | 0 tests/examplefiles/example.dts | 0 tests/examplefiles/example.e | 0 tests/examplefiles/example.elm | 0 tests/examplefiles/example.eml | 0 tests/examplefiles/example.exec | 0 tests/examplefiles/example.ezt | 0 tests/examplefiles/example.f90 | 0 tests/examplefiles/example.feature | 0 tests/examplefiles/example.fish | 0 tests/examplefiles/example.flo | 0 tests/examplefiles/example.fst | 0 tests/examplefiles/example.gd | 0 tests/examplefiles/example.gi | 0 tests/examplefiles/example.golo | 0 tests/examplefiles/example.groovy | 0 tests/examplefiles/example.gs | 0 tests/examplefiles/example.gst | 0 tests/examplefiles/example.hlsl | 0 tests/examplefiles/example.hs | 0 tests/examplefiles/example.hx | 0 tests/examplefiles/example.i6t | 0 tests/examplefiles/example.i7x | 0 tests/examplefiles/example.icn | 0 tests/examplefiles/example.icon | 0 tests/examplefiles/example.j | 0 tests/examplefiles/example.jag | 0 tests/examplefiles/example.java | 0 tests/examplefiles/example.jcl | 0 tests/examplefiles/example.jsgf | 0 tests/examplefiles/example.jsonld | 0 tests/examplefiles/example.juttle | 0 tests/examplefiles/example.kal | 0 tests/examplefiles/example.kt | 0 tests/examplefiles/example.lagda | 0 tests/examplefiles/example.liquid | 0 tests/examplefiles/example.lua | 0 tests/examplefiles/example.ma | 0 tests/examplefiles/example.mac | 0 tests/examplefiles/example.md | 0 tests/examplefiles/example.monkey | 0 tests/examplefiles/example.moo | 0 tests/examplefiles/example.moon | 0 tests/examplefiles/example.mq4 | 0 tests/examplefiles/example.mqh | 0 tests/examplefiles/example.ms | 0 tests/examplefiles/example.msc | 0 tests/examplefiles/example.ng2 | 0 tests/examplefiles/example.ni | 0 tests/examplefiles/example.nim | 0 tests/examplefiles/example.nix | 0 tests/examplefiles/example.ns2 | 0 tests/examplefiles/example.pas | 0 tests/examplefiles/example.pcmk | 0 tests/examplefiles/example.pony | 0 tests/examplefiles/example.pp | 0 tests/examplefiles/example.praat | 0 tests/examplefiles/example.prg | 0 tests/examplefiles/example.promql | 0 tests/examplefiles/example.ptls | 0 tests/examplefiles/example.rb | 0 tests/examplefiles/example.red | 0 tests/examplefiles/example.reds | 0 tests/examplefiles/example.reg | 0 tests/examplefiles/example.rexx | 0 tests/examplefiles/example.rhtml | 0 tests/examplefiles/example.rkt | 0 tests/examplefiles/example.rpf | 0 tests/examplefiles/example.rts | 0 tests/examplefiles/example.sbl | 0 tests/examplefiles/example.scd | 0 tests/examplefiles/example.sgf | 0 tests/examplefiles/example.sh | 0 tests/examplefiles/example.sh-session | 0 tests/examplefiles/example.shell-session | 0 tests/examplefiles/example.shex | 0 tests/examplefiles/example.sieve | 0 tests/examplefiles/example.sl | 0 tests/examplefiles/example.slim | 0 tests/examplefiles/example.sls | 0 tests/examplefiles/example.sml | 0 tests/examplefiles/example.snobol | 0 tests/examplefiles/example.stan | 0 tests/examplefiles/example.tap | 0 tests/examplefiles/example.tasm | 0 tests/examplefiles/example.tea | 0 tests/examplefiles/example.tf | 0 tests/examplefiles/example.thy | 0 tests/examplefiles/example.tnt | 0 tests/examplefiles/example.todotxt | 0 tests/examplefiles/example.toml | 0 tests/examplefiles/example.ttl | 12 +- tests/examplefiles/example.u | 0 tests/examplefiles/example.u1 | 0 tests/examplefiles/example.usd | 0 tests/examplefiles/example.vbs | 0 tests/examplefiles/example.webidl | 0 tests/examplefiles/example.weechatlog | 0 tests/examplefiles/example.whiley | 0 tests/examplefiles/example.x10 | 0 tests/examplefiles/example.xhtml | 0 tests/examplefiles/example.xtend | 0 tests/examplefiles/example.xtm | 0 tests/examplefiles/example.yaml | 0 tests/examplefiles/example.zig | 0 tests/examplefiles/example1.cadl | 0 tests/examplefiles/example2.aspx | 0 tests/examplefiles/example2.cpp | 0 tests/examplefiles/example2.msc | 0 tests/examplefiles/exampleScript.cfc | 0 tests/examplefiles/exampleTag.cfc | 0 tests/examplefiles/example_coq.v | 0 tests/examplefiles/example_elixir.ex | 0 tests/examplefiles/example_file.fy | 0 tests/examplefiles/ezhil_primefactors.n | 0 tests/examplefiles/fennelview.fnl | 0 tests/examplefiles/fibonacci.tokigun.aheui | 0 tests/examplefiles/firefox.mak | 0 tests/examplefiles/flatline_example | 0 tests/examplefiles/flipflop.sv | 0 tests/examplefiles/foo.sce | 0 tests/examplefiles/format.ml | 0 tests/examplefiles/freefem.edp | 0 tests/examplefiles/fucked_up.rb | 0 tests/examplefiles/function.mu | 0 tests/examplefiles/functional.rst | 0 tests/examplefiles/garcia-wachs.kk | 0 tests/examplefiles/gdscript_example.gd | 0 tests/examplefiles/genclass.clj | 0 tests/examplefiles/genshi_example.xml+genshi | 0 .../genshitext_example.genshitext | 0 tests/examplefiles/glsl.frag | 0 tests/examplefiles/glsl.vert | 0 tests/examplefiles/grammar-test.p6 | 0 tests/examplefiles/guidance.smv | 0 tests/examplefiles/hash_syntax.rb | 0 tests/examplefiles/hello-world.puzzlet.aheui | 0 tests/examplefiles/hello.at | 0 tests/examplefiles/hello.golo | 0 tests/examplefiles/hello.lsl | 0 tests/examplefiles/hello.smali | 0 tests/examplefiles/hello.sp | 0 tests/examplefiles/hexdump_debugexe | 0 tests/examplefiles/hexdump_hd | 0 tests/examplefiles/hexdump_hexcat | 0 tests/examplefiles/hexdump_hexdump | 0 tests/examplefiles/hexdump_od | 0 tests/examplefiles/hexdump_xxd | 0 tests/examplefiles/html+php_faulty.php | 0 tests/examplefiles/http_request_example | 0 tests/examplefiles/http_response_example | 0 tests/examplefiles/hybris_File.hy | 0 tests/examplefiles/idl_sample.pro | 0 tests/examplefiles/iex_example | 0 tests/examplefiles/inet_pton6.dg | 0 tests/examplefiles/inform6_example | 0 tests/examplefiles/interp.scala | 0 tests/examplefiles/intro.ik | 0 tests/examplefiles/ints.php | 0 tests/examplefiles/intsyn.fun | 0 tests/examplefiles/intsyn.sig | 0 tests/examplefiles/irb_heredoc | 0 tests/examplefiles/irc.lsp | 0 tests/examplefiles/java.properties | 0 tests/examplefiles/jbst_example1.jbst | 0 tests/examplefiles/jbst_example2.jbst | 0 tests/examplefiles/jinjadesignerdoc.rst | 0 tests/examplefiles/json.lasso | 0 tests/examplefiles/json.lasso9 | 0 tests/examplefiles/language.hy | 0 tests/examplefiles/lighttpd_config.conf | 0 tests/examplefiles/limbo.b | 0 tests/examplefiles/linecontinuation.py | 0 tests/examplefiles/livescript-demo.ls | 0 tests/examplefiles/llvm-mir.mir | 0 tests/examplefiles/logos_example.xm | 0 tests/examplefiles/ltmain.sh | 0 tests/examplefiles/main.cmake | 0 tests/examplefiles/markdown.lsp | 0 tests/examplefiles/matlab_noreturn | 0 tests/examplefiles/matlab_sample | 0 tests/examplefiles/matlabsession_sample.txt | 0 tests/examplefiles/metagrammar.treetop | 0 tests/examplefiles/minehunt.qml | 0 tests/examplefiles/minimal.ns2 | 0 tests/examplefiles/modula2_test_cases.def | 0 tests/examplefiles/moin_SyntaxReference.txt | 0 tests/examplefiles/multiline_regexes.rb | 0 tests/examplefiles/mysql.txt | 2 +- tests/examplefiles/nanomsg.intr | 0 tests/examplefiles/nasm_aoutso.asm | 0 tests/examplefiles/nasm_objexe.asm | 0 tests/examplefiles/nemerle_sample.n | 0 tests/examplefiles/nginx_nginx.conf | 0 tests/examplefiles/noexcept.cpp | 0 tests/examplefiles/notmuch_example | 0 tests/examplefiles/numbers.c | 0 tests/examplefiles/objc_example.m | 0 tests/examplefiles/openedge_example | 0 tests/examplefiles/pacman.conf | 0 tests/examplefiles/pacman.ijs | 0 tests/examplefiles/pawn_example | 0 tests/examplefiles/perl_misc | 0 tests/examplefiles/perl_perl5db | 0 tests/examplefiles/perl_regex-delims | 0 tests/examplefiles/perlfunc.1 | 0 tests/examplefiles/phpMyAdmin.spec | 0 tests/examplefiles/phpcomplete.vim | 0 tests/examplefiles/pkgconfig_example.pc | 0 tests/examplefiles/plain.bst | 0 tests/examplefiles/pleac.in.rb | 0 tests/examplefiles/postgresql_test.txt | 0 tests/examplefiles/pppoe.applescript | 0 tests/examplefiles/primesieve.arw | 0 tests/examplefiles/psql_session.txt | 0 tests/examplefiles/psysh_test.psysh | 0 tests/examplefiles/py3_test.txt | 0 tests/examplefiles/py3tb_test.py3tb | 0 tests/examplefiles/pycon_ctrlc_traceback | 0 tests/examplefiles/pycon_test.pycon | 0 tests/examplefiles/pytb_test2.pytb | 0 tests/examplefiles/pytb_test3.pytb | 0 tests/examplefiles/python25-bsd.mak | 0 tests/examplefiles/qbasic_example | 0 tests/examplefiles/qsort.prolog | 0 tests/examplefiles/r-console-transcript.Rout | 0 tests/examplefiles/r6rs-comments.scm | 0 tests/examplefiles/ragel-cpp_rlscan | 0 tests/examplefiles/ragel-cpp_snippet | 0 tests/examplefiles/regex.js | 0 tests/examplefiles/resourcebundle_demo | 0 tests/examplefiles/reversi.lsp | 0 tests/examplefiles/rnc_example.rnc | 0 tests/examplefiles/roboconf.graph | 0 tests/examplefiles/roboconf.instances | 0 tests/examplefiles/robotframework_test.txt | 0 tests/examplefiles/rql-queries.rql | 0 tests/examplefiles/ruby_func_def.rb | 0 tests/examplefiles/sample.qvto | 0 tests/examplefiles/scdoc_manual.scd | 0 tests/examplefiles/scilab.sci | 0 tests/examplefiles/scope.cirru | 0 tests/examplefiles/session.dylan-console | 0 tests/examplefiles/sibling.prolog | 0 tests/examplefiles/simple.camkes | 0 tests/examplefiles/simple.croc | 0 tests/examplefiles/smarty_example.html | 0 tests/examplefiles/source.lgt | 0 tests/examplefiles/sources.list | 0 tests/examplefiles/sparql.rq | 0 tests/examplefiles/sphere.pov | 0 tests/examplefiles/sqlite3.sqlite3-console | 0 tests/examplefiles/squid.conf | 0 tests/examplefiles/string.jl | 0 tests/examplefiles/string_delimiters.d | 0 tests/examplefiles/stripheredoc.sh | 0 tests/examplefiles/subr.el | 0 tests/examplefiles/swig_java.swg | 0 tests/examplefiles/swig_std_vector.i | 0 tests/examplefiles/tads3_example.t | 0 tests/examplefiles/teraterm.ttl | 0 tests/examplefiles/termcap | 0 tests/examplefiles/terminfo | 0 tests/examplefiles/test-3.0.xq | 0 tests/examplefiles/test-exist-update.xq | 0 tests/examplefiles/test.R | 0 tests/examplefiles/test.adb | 0 tests/examplefiles/test.adls | 0 tests/examplefiles/test.agda | 0 tests/examplefiles/test.apl | 0 tests/examplefiles/test.asy | 0 tests/examplefiles/test.awk | 0 tests/examplefiles/test.bb | 0 tests/examplefiles/test.bib | 0 tests/examplefiles/test.bmx | 0 tests/examplefiles/test.boo | 0 tests/examplefiles/test.bpl | 0 tests/examplefiles/test.bro | 0 tests/examplefiles/test.cadl | 0 tests/examplefiles/test.cr | 0 tests/examplefiles/test.cs | 0 tests/examplefiles/test.csd | 0 tests/examplefiles/test.css | 0 tests/examplefiles/test.cu | 0 tests/examplefiles/test.cyp | 0 tests/examplefiles/test.d | 0 tests/examplefiles/test.dart | 0 tests/examplefiles/test.dtd | 0 tests/examplefiles/test.ebnf | 0 tests/examplefiles/test.ec | 0 tests/examplefiles/test.eh | 0 tests/examplefiles/test.erl | 0 tests/examplefiles/test.escript | 0 tests/examplefiles/test.evoque | 0 tests/examplefiles/test.fan | 0 tests/examplefiles/test.flx | 0 tests/examplefiles/test.gdc | 0 tests/examplefiles/test.gradle | 0 tests/examplefiles/test.groovy | 0 tests/examplefiles/test.hsail | 0 tests/examplefiles/test.html | 0 tests/examplefiles/test.idr | 0 tests/examplefiles/test.ini | 0 tests/examplefiles/test.java | 0 tests/examplefiles/test.jsp | 0 tests/examplefiles/test.lean | 0 tests/examplefiles/test.maql | 0 tests/examplefiles/test.mask | 0 tests/examplefiles/test.mod | 0 tests/examplefiles/test.moo | 0 tests/examplefiles/test.mos | 0 tests/examplefiles/test.mt | 0 tests/examplefiles/test.myt | 0 tests/examplefiles/test.ncl | 0 tests/examplefiles/test.nim | 0 tests/examplefiles/test.odin | 0 tests/examplefiles/test.opa | 0 tests/examplefiles/test.orc | 0 tests/examplefiles/test.p6 | 0 tests/examplefiles/test.pan | 0 tests/examplefiles/test.pas | 0 tests/examplefiles/test.php | 0 tests/examplefiles/test.pig | 0 tests/examplefiles/test.plot | 0 tests/examplefiles/test.ps1 | 0 tests/examplefiles/test.psl | 0 tests/examplefiles/test.pwn | 0 tests/examplefiles/test.pypylog | 0 tests/examplefiles/test.r3 | 0 tests/examplefiles/test.rb | 0 tests/examplefiles/test.re | 0 tests/examplefiles/test.rhtml | 0 tests/examplefiles/test.rsl | 0 tests/examplefiles/test.scaml | 0 tests/examplefiles/test.sco | 0 tests/examplefiles/test.shen | 0 tests/examplefiles/test.sil | 0 tests/examplefiles/test.sol | 0 tests/examplefiles/test.ssp | 0 tests/examplefiles/test.swift | 0 tests/examplefiles/test.tcsh | 0 tests/examplefiles/test.vb | 0 tests/examplefiles/test.vhdl | 0 tests/examplefiles/test.xqy | 0 tests/examplefiles/test.xsl | 0 tests/examplefiles/test.yang | 0 tests/examplefiles/test.zeek | 0 tests/examplefiles/test.zep | 0 tests/examplefiles/test2.odin | 0 tests/examplefiles/test2.pypylog | 0 tests/examplefiles/test_basic.adls | 0 tests/examplefiles/truncated.pytb | 0 tests/examplefiles/tsql_example.sql | 0 tests/examplefiles/twig_test | 0 tests/examplefiles/type.lisp | 0 tests/examplefiles/typescript_example | 0 tests/examplefiles/typoscript_example | 0 tests/examplefiles/underscore.coffee | 0 tests/examplefiles/unicode.applescript | 0 tests/examplefiles/unicode.go | 0 tests/examplefiles/unicode.js | 0 tests/examplefiles/unicodedoc.py | 0 tests/examplefiles/unix-io.lid | 0 tests/examplefiles/varnish.vcl | 0 tests/examplefiles/vbnet_test.bas | 0 tests/examplefiles/vctreestatus_hg | 0 tests/examplefiles/vimrc | 0 tests/examplefiles/vpath.mk | 0 tests/examplefiles/wdiff_example1.wdiff | 0 tests/examplefiles/wdiff_example3.wdiff | 0 tests/examplefiles/webkit-transition.css | 0 tests/examplefiles/while.pov | 0 tests/examplefiles/wiki.factor | 0 tests/examplefiles/xml_example | 0 tests/examplefiles/xorg.conf | 0 tests/examplefiles/yahalom.cpsa | 0 tests/examplefiles/zmlrpc.f90 | 0 ...e_cls_step_1_start_1_special_0_anchor.html | 0 ...cls_step_1_start_1_special_0_noanchor.html | 0 ...e_cls_step_1_start_1_special_3_anchor.html | 0 ...cls_step_1_start_1_special_3_noanchor.html | 0 ...e_cls_step_1_start_8_special_0_anchor.html | 0 ...cls_step_1_start_8_special_0_noanchor.html | 0 ...e_cls_step_1_start_8_special_3_anchor.html | 0 ...cls_step_1_start_8_special_3_noanchor.html | 0 ...e_cls_step_2_start_1_special_0_anchor.html | 0 ...cls_step_2_start_1_special_0_noanchor.html | 0 ...e_cls_step_2_start_1_special_3_anchor.html | 0 ...cls_step_2_start_1_special_3_noanchor.html | 0 ...e_cls_step_2_start_8_special_0_anchor.html | 0 ...cls_step_2_start_8_special_0_noanchor.html | 0 ...e_cls_step_2_start_8_special_3_anchor.html | 0 ...cls_step_2_start_8_special_3_noanchor.html | 0 ...nocls_step_1_start_1_special_0_anchor.html | 2 +- ...cls_step_1_start_1_special_0_noanchor.html | 2 +- ...nocls_step_1_start_1_special_3_anchor.html | 2 +- ...cls_step_1_start_1_special_3_noanchor.html | 2 +- ...nocls_step_1_start_8_special_0_anchor.html | 2 +- ...cls_step_1_start_8_special_0_noanchor.html | 2 +- ...nocls_step_1_start_8_special_3_anchor.html | 2 +- ...cls_step_1_start_8_special_3_noanchor.html | 2 +- ...nocls_step_2_start_1_special_0_anchor.html | 2 +- ...cls_step_2_start_1_special_0_noanchor.html | 2 +- ...nocls_step_2_start_1_special_3_anchor.html | 2 +- ...cls_step_2_start_1_special_3_noanchor.html | 2 +- ...nocls_step_2_start_8_special_0_anchor.html | 2 +- ...cls_step_2_start_8_special_0_noanchor.html | 2 +- ...nocls_step_2_start_8_special_3_anchor.html | 2 +- ...cls_step_2_start_8_special_3_noanchor.html | 2 +- ...e_cls_step_1_start_1_special_0_anchor.html | 0 ...cls_step_1_start_1_special_0_noanchor.html | 0 ...e_cls_step_1_start_1_special_3_anchor.html | 0 ...cls_step_1_start_1_special_3_noanchor.html | 0 ...e_cls_step_1_start_8_special_0_anchor.html | 0 ...cls_step_1_start_8_special_0_noanchor.html | 0 ...e_cls_step_1_start_8_special_3_anchor.html | 0 ...cls_step_1_start_8_special_3_noanchor.html | 0 ...e_cls_step_2_start_1_special_0_anchor.html | 0 ...cls_step_2_start_1_special_0_noanchor.html | 0 ...e_cls_step_2_start_1_special_3_anchor.html | 0 ...cls_step_2_start_1_special_3_noanchor.html | 0 ...e_cls_step_2_start_8_special_0_anchor.html | 0 ...cls_step_2_start_8_special_0_noanchor.html | 0 ...e_cls_step_2_start_8_special_3_anchor.html | 0 ...cls_step_2_start_8_special_3_noanchor.html | 0 ...nocls_step_1_start_1_special_0_anchor.html | 2 +- ...cls_step_1_start_1_special_0_noanchor.html | 2 +- ...nocls_step_1_start_1_special_3_anchor.html | 2 +- ...cls_step_1_start_1_special_3_noanchor.html | 2 +- ...nocls_step_1_start_8_special_0_anchor.html | 2 +- ...cls_step_1_start_8_special_0_noanchor.html | 2 +- ...nocls_step_1_start_8_special_3_anchor.html | 2 +- ...cls_step_1_start_8_special_3_noanchor.html | 2 +- ...nocls_step_2_start_1_special_0_anchor.html | 2 +- ...cls_step_2_start_1_special_0_noanchor.html | 2 +- ...nocls_step_2_start_1_special_3_anchor.html | 2 +- ...cls_step_2_start_1_special_3_noanchor.html | 2 +- ...nocls_step_2_start_8_special_0_anchor.html | 2 +- ...cls_step_2_start_8_special_0_noanchor.html | 2 +- ...nocls_step_2_start_8_special_3_anchor.html | 2 +- ...cls_step_2_start_8_special_3_noanchor.html | 2 +- tests/support/empty.py | 0 tests/support/html_formatter.py | 0 tests/support/python_lexer.py | 0 tests/support/tags | 0 tests/test_analyze_lexer.py | 0 tests/test_apache_conf.py | 0 tests/test_asm.py | 0 tests/test_basic.py | 0 tests/test_basic_api.py | 0 tests/test_bibtex.py | 0 tests/test_cfm.py | 0 tests/test_clexer.py | 0 tests/test_cmdline.py | 0 tests/test_coffeescript.py | 0 tests/test_cpp.py | 0 tests/test_crystal.py | 0 tests/test_csound.py | 0 tests/test_data.py | 236 +++++++++---- tests/test_examplefiles.py | 0 tests/test_ezhil.py | 0 tests/test_gdscript.py | 0 tests/test_grammar_notation.py | 0 tests/test_haskell.py | 0 tests/test_hdl.py | 0 tests/test_html_formatter.py | 2 +- tests/test_html_formatter_linenos_elements.py | 0 tests/test_html_lexer.py | 129 +++++++ tests/test_idris.py | 0 tests/test_inherit.py | 0 tests/test_irc_formatter.py | 0 tests/test_java.py | 25 +- tests/test_javascript.py | 0 tests/test_julia.py | 0 tests/test_kotlin.py | 0 tests/test_latex_formatter.py | 0 tests/test_lexers_other.py | 0 tests/test_make.py | 0 tests/test_markdown_lexer.py | 0 tests/test_matlab.py | 0 tests/test_modeline.py | 0 tests/test_mysql.py | 47 ++- tests/test_objectiveclexer.py | 0 tests/test_perllexer.py | 0 tests/test_php.py | 0 tests/test_praat.py | 0 tests/test_promql.py | 0 tests/test_properties.py | 0 tests/test_python.py | 0 tests/test_qbasiclexer.py | 0 tests/test_r.py | 0 tests/test_rdf.py | 42 +++ tests/test_regexlexer.py | 0 tests/test_regexopt.py | 0 tests/test_rtf_formatter.py | 0 tests/test_ruby.py | 0 tests/test_shell.py | 0 tests/test_smarty.py | 0 tests/test_sql.py | 0 tests/test_templates.py | 106 ++++++ tests/test_terminal_formatter.py | 0 tests/test_textfmts.py | 0 tests/test_tnt.py | 0 tests/test_token.py | 0 tests/test_unistring.py | 0 tests/test_using_api.py | 0 tests/test_util.py | 0 tests/test_whiley.py | 0 tests/test_yang.py | 0 922 files changed, 1019 insertions(+), 306 deletions(-) mode change 100755 => 100644 AUTHORS mode change 100755 => 100644 CHANGES mode change 100755 => 100644 LICENSE mode change 100755 => 100644 MANIFEST.in mode change 100755 => 100644 Makefile mode change 100755 => 100644 PKG-INFO mode change 100755 => 100644 Pygments.egg-info/PKG-INFO mode change 100755 => 100644 Pygments.egg-info/SOURCES.txt mode change 100755 => 100644 Pygments.egg-info/dependency_links.txt mode change 100755 => 100644 Pygments.egg-info/entry_points.txt mode change 100755 => 100644 Pygments.egg-info/not-zip-safe mode change 100755 => 100644 Pygments.egg-info/top_level.txt mode change 100755 => 100644 README.rst mode change 100755 => 100644 doc/Makefile mode change 100755 => 100644 doc/_static/demo.css mode change 100755 => 100644 doc/_static/demo.js mode change 100755 => 100644 doc/_static/favicon.ico mode change 100755 => 100644 doc/_static/github.png mode change 100755 => 100644 doc/_static/logo_new.png mode change 100755 => 100644 doc/_static/logo_only.png mode change 100755 => 100644 doc/_static/spinner.gif mode change 100755 => 100644 doc/_templates/demo.html mode change 100755 => 100644 doc/_templates/demo_sidebar.html mode change 100755 => 100644 doc/_templates/docssidebar.html mode change 100755 => 100644 doc/_templates/index_with_try.html mode change 100755 => 100644 doc/_templates/indexsidebar.html mode change 100755 => 100644 doc/_themes/pygments14/layout.html mode change 100755 => 100644 doc/_themes/pygments14/static/bodybg.png mode change 100755 => 100644 doc/_themes/pygments14/static/docbg.png mode change 100755 => 100644 doc/_themes/pygments14/static/listitem.png mode change 100755 => 100644 doc/_themes/pygments14/static/logo.png mode change 100755 => 100644 doc/_themes/pygments14/static/pocoo.png mode change 100755 => 100644 doc/_themes/pygments14/static/pygments14.css_t mode change 100755 => 100644 doc/_themes/pygments14/theme.conf mode change 100755 => 100644 doc/conf.py mode change 100755 => 100644 doc/docs/api.rst mode change 100755 => 100644 doc/docs/authors.rst mode change 100755 => 100644 doc/docs/changelog.rst mode change 100755 => 100644 doc/docs/cmdline.rst mode change 100755 => 100644 doc/docs/filterdevelopment.rst mode change 100755 => 100644 doc/docs/filters.rst mode change 100755 => 100644 doc/docs/formatterdevelopment.rst mode change 100755 => 100644 doc/docs/formatters.rst mode change 100755 => 100644 doc/docs/index.rst mode change 100755 => 100644 doc/docs/integrate.rst mode change 100755 => 100644 doc/docs/java.rst mode change 100755 => 100644 doc/docs/lexerdevelopment.rst mode change 100755 => 100644 doc/docs/lexers.rst mode change 100755 => 100644 doc/docs/moinmoin.rst mode change 100755 => 100644 doc/docs/plugins.rst mode change 100755 => 100644 doc/docs/quickstart.rst mode change 100755 => 100644 doc/docs/rstdirective.rst mode change 100755 => 100644 doc/docs/styles.rst mode change 100755 => 100644 doc/docs/tokens.rst mode change 100755 => 100644 doc/docs/unicode.rst mode change 100755 => 100644 doc/download.rst mode change 100755 => 100644 doc/faq.rst mode change 100755 => 100644 doc/index.rst mode change 100755 => 100644 doc/languages.rst mode change 100755 => 100644 doc/make.bat mode change 100755 => 100644 doc/pygmentize.1 mode change 100755 => 100644 external/markdown-processor.py mode change 100755 => 100644 external/moin-parser.py mode change 100755 => 100644 external/pygments.bashcomp mode change 100755 => 100644 external/rst-directive.py mode change 100755 => 100644 pygments/__init__.py mode change 100755 => 100644 pygments/__main__.py mode change 100755 => 100644 pygments/cmdline.py mode change 100755 => 100644 pygments/console.py mode change 100755 => 100644 pygments/filter.py mode change 100755 => 100644 pygments/filters/__init__.py mode change 100755 => 100644 pygments/formatter.py mode change 100755 => 100644 pygments/formatters/__init__.py mode change 100755 => 100644 pygments/formatters/bbcode.py mode change 100755 => 100644 pygments/formatters/html.py mode change 100755 => 100644 pygments/formatters/img.py mode change 100755 => 100644 pygments/formatters/irc.py mode change 100755 => 100644 pygments/formatters/latex.py mode change 100755 => 100644 pygments/formatters/other.py mode change 100755 => 100644 pygments/formatters/rtf.py mode change 100755 => 100644 pygments/formatters/svg.py mode change 100755 => 100644 pygments/formatters/terminal.py mode change 100755 => 100644 pygments/formatters/terminal256.py mode change 100755 => 100644 pygments/lexer.py mode change 100755 => 100644 pygments/lexers/__init__.py mode change 100755 => 100644 pygments/lexers/_asy_builtins.py mode change 100755 => 100644 pygments/lexers/_cl_builtins.py mode change 100755 => 100644 pygments/lexers/_cocoa_builtins.py mode change 100755 => 100644 pygments/lexers/_csound_builtins.py mode change 100755 => 100644 pygments/lexers/_lasso_builtins.py mode change 100755 => 100644 pygments/lexers/_lua_builtins.py mode change 100755 => 100644 pygments/lexers/_mapping.py mode change 100755 => 100644 pygments/lexers/_mql_builtins.py mode change 100755 => 100644 pygments/lexers/_mysql_builtins.py mode change 100755 => 100644 pygments/lexers/_openedge_builtins.py mode change 100755 => 100644 pygments/lexers/_php_builtins.py mode change 100755 => 100644 pygments/lexers/_postgres_builtins.py mode change 100755 => 100644 pygments/lexers/_scilab_builtins.py mode change 100755 => 100644 pygments/lexers/_sourcemod_builtins.py mode change 100755 => 100644 pygments/lexers/_stan_builtins.py mode change 100755 => 100644 pygments/lexers/_stata_builtins.py mode change 100755 => 100644 pygments/lexers/_tsql_builtins.py mode change 100755 => 100644 pygments/lexers/_usd_builtins.py mode change 100755 => 100644 pygments/lexers/_vbscript_builtins.py mode change 100755 => 100644 pygments/lexers/_vim_builtins.py mode change 100755 => 100644 pygments/lexers/actionscript.py mode change 100755 => 100644 pygments/lexers/agile.py mode change 100755 => 100644 pygments/lexers/algebra.py mode change 100755 => 100644 pygments/lexers/ambient.py mode change 100755 => 100644 pygments/lexers/ampl.py mode change 100755 => 100644 pygments/lexers/apl.py mode change 100755 => 100644 pygments/lexers/archetype.py mode change 100755 => 100644 pygments/lexers/arrow.py mode change 100755 => 100644 pygments/lexers/asm.py mode change 100755 => 100644 pygments/lexers/automation.py mode change 100755 => 100644 pygments/lexers/bare.py mode change 100755 => 100644 pygments/lexers/basic.py mode change 100755 => 100644 pygments/lexers/bibtex.py mode change 100755 => 100644 pygments/lexers/boa.py mode change 100755 => 100644 pygments/lexers/business.py mode change 100755 => 100644 pygments/lexers/c_cpp.py mode change 100755 => 100644 pygments/lexers/c_like.py mode change 100755 => 100644 pygments/lexers/capnproto.py mode change 100755 => 100644 pygments/lexers/chapel.py mode change 100755 => 100644 pygments/lexers/clean.py mode change 100755 => 100644 pygments/lexers/compiled.py mode change 100755 => 100644 pygments/lexers/configs.py mode change 100755 => 100644 pygments/lexers/console.py mode change 100755 => 100644 pygments/lexers/crystal.py mode change 100755 => 100644 pygments/lexers/csound.py mode change 100755 => 100644 pygments/lexers/css.py mode change 100755 => 100644 pygments/lexers/d.py mode change 100755 => 100644 pygments/lexers/dalvik.py mode change 100755 => 100644 pygments/lexers/data.py mode change 100755 => 100644 pygments/lexers/devicetree.py mode change 100755 => 100644 pygments/lexers/diff.py mode change 100755 => 100644 pygments/lexers/dotnet.py mode change 100755 => 100644 pygments/lexers/dsls.py mode change 100755 => 100644 pygments/lexers/dylan.py mode change 100755 => 100644 pygments/lexers/ecl.py mode change 100755 => 100644 pygments/lexers/eiffel.py mode change 100755 => 100644 pygments/lexers/elm.py mode change 100755 => 100644 pygments/lexers/email.py mode change 100755 => 100644 pygments/lexers/erlang.py mode change 100755 => 100644 pygments/lexers/esoteric.py mode change 100755 => 100644 pygments/lexers/ezhil.py mode change 100755 => 100644 pygments/lexers/factor.py mode change 100755 => 100644 pygments/lexers/fantom.py mode change 100755 => 100644 pygments/lexers/felix.py mode change 100755 => 100644 pygments/lexers/floscript.py mode change 100755 => 100644 pygments/lexers/forth.py mode change 100755 => 100644 pygments/lexers/fortran.py mode change 100755 => 100644 pygments/lexers/foxpro.py mode change 100755 => 100644 pygments/lexers/freefem.py mode change 100755 => 100644 pygments/lexers/functional.py mode change 100755 => 100644 pygments/lexers/gdscript.py mode change 100755 => 100644 pygments/lexers/go.py mode change 100755 => 100644 pygments/lexers/grammar_notation.py mode change 100755 => 100644 pygments/lexers/graph.py mode change 100755 => 100644 pygments/lexers/graphics.py mode change 100755 => 100644 pygments/lexers/haskell.py mode change 100755 => 100644 pygments/lexers/haxe.py mode change 100755 => 100644 pygments/lexers/hdl.py mode change 100755 => 100644 pygments/lexers/hexdump.py mode change 100755 => 100644 pygments/lexers/html.py mode change 100755 => 100644 pygments/lexers/idl.py mode change 100755 => 100644 pygments/lexers/igor.py mode change 100755 => 100644 pygments/lexers/inferno.py mode change 100755 => 100644 pygments/lexers/installers.py mode change 100755 => 100644 pygments/lexers/int_fiction.py mode change 100755 => 100644 pygments/lexers/iolang.py mode change 100755 => 100644 pygments/lexers/j.py mode change 100755 => 100644 pygments/lexers/javascript.py mode change 100755 => 100644 pygments/lexers/julia.py mode change 100755 => 100644 pygments/lexers/jvm.py mode change 100755 => 100644 pygments/lexers/lisp.py mode change 100755 => 100644 pygments/lexers/make.py mode change 100755 => 100644 pygments/lexers/markup.py mode change 100755 => 100644 pygments/lexers/math.py mode change 100755 => 100644 pygments/lexers/matlab.py mode change 100755 => 100644 pygments/lexers/mime.py mode change 100755 => 100644 pygments/lexers/ml.py mode change 100755 => 100644 pygments/lexers/modeling.py mode change 100755 => 100644 pygments/lexers/modula2.py mode change 100755 => 100644 pygments/lexers/monte.py mode change 100755 => 100644 pygments/lexers/mosel.py mode change 100755 => 100644 pygments/lexers/ncl.py mode change 100755 => 100644 pygments/lexers/nimrod.py mode change 100755 => 100644 pygments/lexers/nit.py mode change 100755 => 100644 pygments/lexers/nix.py mode change 100755 => 100644 pygments/lexers/oberon.py mode change 100755 => 100644 pygments/lexers/objective.py mode change 100755 => 100644 pygments/lexers/ooc.py mode change 100755 => 100644 pygments/lexers/other.py mode change 100755 => 100644 pygments/lexers/parasail.py mode change 100755 => 100644 pygments/lexers/parsers.py mode change 100755 => 100644 pygments/lexers/pascal.py mode change 100755 => 100644 pygments/lexers/pawn.py mode change 100755 => 100644 pygments/lexers/perl.py mode change 100755 => 100644 pygments/lexers/php.py mode change 100755 => 100644 pygments/lexers/pointless.py mode change 100755 => 100644 pygments/lexers/pony.py mode change 100755 => 100644 pygments/lexers/praat.py mode change 100755 => 100644 pygments/lexers/prolog.py mode change 100755 => 100644 pygments/lexers/promql.py mode change 100755 => 100644 pygments/lexers/python.py mode change 100755 => 100644 pygments/lexers/qvt.py mode change 100755 => 100644 pygments/lexers/r.py mode change 100755 => 100644 pygments/lexers/rdf.py mode change 100755 => 100644 pygments/lexers/rebol.py mode change 100755 => 100644 pygments/lexers/resource.py mode change 100755 => 100644 pygments/lexers/ride.py mode change 100755 => 100644 pygments/lexers/rnc.py mode change 100755 => 100644 pygments/lexers/roboconf.py mode change 100755 => 100644 pygments/lexers/robotframework.py mode change 100755 => 100644 pygments/lexers/ruby.py mode change 100755 => 100644 pygments/lexers/rust.py mode change 100755 => 100644 pygments/lexers/sas.py mode change 100755 => 100644 pygments/lexers/scdoc.py mode change 100755 => 100644 pygments/lexers/scripting.py mode change 100755 => 100644 pygments/lexers/sgf.py mode change 100755 => 100644 pygments/lexers/shell.py mode change 100755 => 100644 pygments/lexers/sieve.py mode change 100755 => 100644 pygments/lexers/slash.py mode change 100755 => 100644 pygments/lexers/smalltalk.py mode change 100755 => 100644 pygments/lexers/smv.py mode change 100755 => 100644 pygments/lexers/snobol.py mode change 100755 => 100644 pygments/lexers/solidity.py mode change 100755 => 100644 pygments/lexers/special.py mode change 100755 => 100644 pygments/lexers/sql.py mode change 100755 => 100644 pygments/lexers/stata.py mode change 100755 => 100644 pygments/lexers/supercollider.py mode change 100755 => 100644 pygments/lexers/tcl.py mode change 100755 => 100644 pygments/lexers/templates.py mode change 100755 => 100644 pygments/lexers/teraterm.py mode change 100755 => 100644 pygments/lexers/testing.py mode change 100755 => 100644 pygments/lexers/text.py mode change 100755 => 100644 pygments/lexers/textedit.py mode change 100755 => 100644 pygments/lexers/textfmts.py mode change 100755 => 100644 pygments/lexers/theorem.py mode change 100755 => 100644 pygments/lexers/tnt.py mode change 100755 => 100644 pygments/lexers/trafficscript.py mode change 100755 => 100644 pygments/lexers/typoscript.py mode change 100755 => 100644 pygments/lexers/unicon.py mode change 100755 => 100644 pygments/lexers/urbi.py mode change 100755 => 100644 pygments/lexers/usd.py mode change 100755 => 100644 pygments/lexers/varnish.py mode change 100755 => 100644 pygments/lexers/verification.py mode change 100755 => 100644 pygments/lexers/web.py mode change 100755 => 100644 pygments/lexers/webidl.py mode change 100755 => 100644 pygments/lexers/webmisc.py mode change 100755 => 100644 pygments/lexers/whiley.py mode change 100755 => 100644 pygments/lexers/x10.py mode change 100755 => 100644 pygments/lexers/xorg.py mode change 100755 => 100644 pygments/lexers/yang.py mode change 100755 => 100644 pygments/lexers/zig.py mode change 100755 => 100644 pygments/modeline.py mode change 100755 => 100644 pygments/plugin.py mode change 100755 => 100644 pygments/regexopt.py mode change 100755 => 100644 pygments/scanner.py mode change 100755 => 100644 pygments/sphinxext.py mode change 100755 => 100644 pygments/style.py mode change 100755 => 100644 pygments/styles/__init__.py mode change 100755 => 100644 pygments/styles/abap.py mode change 100755 => 100644 pygments/styles/algol.py mode change 100755 => 100644 pygments/styles/algol_nu.py mode change 100755 => 100644 pygments/styles/arduino.py mode change 100755 => 100644 pygments/styles/autumn.py mode change 100755 => 100644 pygments/styles/borland.py mode change 100755 => 100644 pygments/styles/bw.py mode change 100755 => 100644 pygments/styles/colorful.py mode change 100755 => 100644 pygments/styles/default.py mode change 100755 => 100644 pygments/styles/emacs.py mode change 100755 => 100644 pygments/styles/friendly.py mode change 100755 => 100644 pygments/styles/fruity.py mode change 100755 => 100644 pygments/styles/igor.py mode change 100755 => 100644 pygments/styles/inkpot.py mode change 100755 => 100644 pygments/styles/lovelace.py mode change 100755 => 100644 pygments/styles/manni.py mode change 100755 => 100644 pygments/styles/monokai.py mode change 100755 => 100644 pygments/styles/murphy.py mode change 100755 => 100644 pygments/styles/native.py mode change 100755 => 100644 pygments/styles/paraiso_dark.py mode change 100755 => 100644 pygments/styles/paraiso_light.py mode change 100755 => 100644 pygments/styles/pastie.py mode change 100755 => 100644 pygments/styles/perldoc.py mode change 100755 => 100644 pygments/styles/rainbow_dash.py mode change 100755 => 100644 pygments/styles/rrt.py mode change 100755 => 100644 pygments/styles/sas.py mode change 100755 => 100644 pygments/styles/solarized.py mode change 100755 => 100644 pygments/styles/stata_dark.py mode change 100755 => 100644 pygments/styles/stata_light.py mode change 100755 => 100644 pygments/styles/tango.py mode change 100755 => 100644 pygments/styles/trac.py mode change 100755 => 100644 pygments/styles/vim.py mode change 100755 => 100644 pygments/styles/vs.py mode change 100755 => 100644 pygments/styles/xcode.py mode change 100755 => 100644 pygments/token.py mode change 100755 => 100644 pygments/unistring.py mode change 100755 => 100644 pygments/util.py mode change 100755 => 100644 scripts/check_crlf.py mode change 100755 => 100644 scripts/detect_missing_analyse_text.py mode change 100755 => 100644 scripts/epydoc.css mode change 100755 => 100644 scripts/get_vimkw.py mode change 100755 => 100644 scripts/pylintrc mode change 100755 => 100644 scripts/release-checklist mode change 100755 => 100644 setup.cfg mode change 100755 => 100644 tests/__init__.py mode change 100755 => 100644 tests/dtds/HTML4-f.dtd mode change 100755 => 100644 tests/dtds/HTML4-s.dtd mode change 100755 => 100644 tests/dtds/HTML4.dcl mode change 100755 => 100644 tests/dtds/HTML4.dtd mode change 100755 => 100644 tests/dtds/HTML4.soc mode change 100755 => 100644 tests/dtds/HTMLlat1.ent mode change 100755 => 100644 tests/dtds/HTMLspec.ent mode change 100755 => 100644 tests/dtds/HTMLsym.ent mode change 100755 => 100644 tests/examplefiles/99_bottles_of_beer.chpl mode change 100755 => 100644 tests/examplefiles/AcidStateAdvanced.hs mode change 100755 => 100644 tests/examplefiles/AlternatingGroup.mu mode change 100755 => 100644 tests/examplefiles/BOM.js mode change 100755 => 100644 tests/examplefiles/Blink.ino mode change 100755 => 100644 tests/examplefiles/CPDictionary.j mode change 100755 => 100644 tests/examplefiles/Charmci.ci mode change 100755 => 100644 tests/examplefiles/Config.in.cache mode change 100755 => 100644 tests/examplefiles/Constants.mo mode change 100755 => 100644 tests/examplefiles/DancingSudoku.lhs mode change 100755 => 100644 tests/examplefiles/Deflate.fs mode change 100755 => 100644 tests/examplefiles/Error.pmod mode change 100755 => 100644 tests/examplefiles/Errors.scala mode change 100755 => 100644 tests/examplefiles/FakeFile.pike mode change 100755 => 100644 tests/examplefiles/Get-CommandDefinitionHtml.ps1 mode change 100755 => 100644 tests/examplefiles/IPDispatchC.nc mode change 100755 => 100644 tests/examplefiles/IPDispatchP.nc mode change 100755 => 100644 tests/examplefiles/Intro.java mode change 100755 => 100644 tests/examplefiles/MIME_example.eml mode change 100755 => 100644 tests/examplefiles/Makefile mode change 100755 => 100644 tests/examplefiles/Object.st mode change 100755 => 100644 tests/examplefiles/OrderedMap.hx mode change 100755 => 100644 tests/examplefiles/RoleQ.pm6 mode change 100755 => 100644 tests/examplefiles/Singularity mode change 100755 => 100644 tests/examplefiles/SmallCheck.hs mode change 100755 => 100644 tests/examplefiles/Sorting.mod mode change 100755 => 100644 tests/examplefiles/StdGeneric.icl mode change 100755 => 100644 tests/examplefiles/Sudoku.lhs mode change 100755 => 100644 tests/examplefiles/TiddlyWiki5.tid mode change 100755 => 100644 tests/examplefiles/abnf_example1.abnf mode change 100755 => 100644 tests/examplefiles/abnf_example2.abnf mode change 100755 => 100644 tests/examplefiles/addressbook.proto mode change 100755 => 100644 tests/examplefiles/ahcon.f mode change 100755 => 100644 tests/examplefiles/all.nit mode change 100755 => 100644 tests/examplefiles/antlr_ANTLRv3.g mode change 100755 => 100644 tests/examplefiles/antlr_throws mode change 100755 => 100644 tests/examplefiles/apache2.conf mode change 100755 => 100644 tests/examplefiles/as3_test.as mode change 100755 => 100644 tests/examplefiles/as3_test2.as mode change 100755 => 100644 tests/examplefiles/as3_test3.as mode change 100755 => 100644 tests/examplefiles/aspx-cs_example mode change 100755 => 100644 tests/examplefiles/auction.ride mode change 100755 => 100644 tests/examplefiles/autoit_submit.au3 mode change 100755 => 100644 tests/examplefiles/automake.mk mode change 100755 => 100644 tests/examplefiles/badcase.java mode change 100755 => 100644 tests/examplefiles/bare.bare mode change 100755 => 100644 tests/examplefiles/bigtest.nsi mode change 100755 => 100644 tests/examplefiles/bnf_example1.bnf mode change 100755 => 100644 tests/examplefiles/boot-9.scm mode change 100755 => 100644 tests/examplefiles/ca65_example mode change 100755 => 100644 tests/examplefiles/capdl_example.cdl mode change 100755 => 100644 tests/examplefiles/cbmbas_example mode change 100755 => 100644 tests/examplefiles/cells.ps mode change 100755 => 100644 tests/examplefiles/ceval.c mode change 100755 => 100644 tests/examplefiles/char.scala mode change 100755 => 100644 tests/examplefiles/cheetah_example.html mode change 100755 => 100644 tests/examplefiles/classes.dylan mode change 100755 => 100644 tests/examplefiles/clojure-weird-keywords.clj mode change 100755 => 100644 tests/examplefiles/condensed_ruby.rb mode change 100755 => 100644 tests/examplefiles/coq_RelationClasses mode change 100755 => 100644 tests/examplefiles/core.cljs mode change 100755 => 100644 tests/examplefiles/database.pytb mode change 100755 => 100644 tests/examplefiles/de.MoinMoin.po mode change 100755 => 100644 tests/examplefiles/demo.ahk mode change 100755 => 100644 tests/examplefiles/demo.cfm mode change 100755 => 100644 tests/examplefiles/demo.css.in mode change 100755 => 100644 tests/examplefiles/demo.frt mode change 100755 => 100644 tests/examplefiles/demo.hbs mode change 100755 => 100644 tests/examplefiles/demo.js.in mode change 100755 => 100644 tests/examplefiles/demo.thrift mode change 100755 => 100644 tests/examplefiles/demo.xul.in mode change 100755 => 100644 tests/examplefiles/django_sample.html+django mode change 100755 => 100644 tests/examplefiles/docker.docker mode change 100755 => 100644 tests/examplefiles/durexmania.aheui mode change 100755 => 100644 tests/examplefiles/dwarf.cw mode change 100755 => 100644 tests/examplefiles/eg_example1.eg mode change 100755 => 100644 tests/examplefiles/ember.handlebars mode change 100755 => 100644 tests/examplefiles/erl_session mode change 100755 => 100644 tests/examplefiles/es6.js mode change 100755 => 100644 tests/examplefiles/escape_semicolon.clj mode change 100755 => 100644 tests/examplefiles/eval.rs mode change 100755 => 100644 tests/examplefiles/evil_regex.js mode change 100755 => 100644 tests/examplefiles/example.Rd mode change 100755 => 100644 tests/examplefiles/example.als mode change 100755 => 100644 tests/examplefiles/example.bat mode change 100755 => 100644 tests/examplefiles/example.bbc mode change 100755 => 100644 tests/examplefiles/example.bc mode change 100755 => 100644 tests/examplefiles/example.boa mode change 100755 => 100644 tests/examplefiles/example.bug mode change 100755 => 100644 tests/examplefiles/example.c mode change 100755 => 100644 tests/examplefiles/example.ceylon mode change 100755 => 100644 tests/examplefiles/example.chai mode change 100755 => 100644 tests/examplefiles/example.clay mode change 100755 => 100644 tests/examplefiles/example.cls mode change 100755 => 100644 tests/examplefiles/example.cob mode change 100755 => 100644 tests/examplefiles/example.coffee mode change 100755 => 100644 tests/examplefiles/example.cpp mode change 100755 => 100644 tests/examplefiles/example.dmesg mode change 100755 => 100644 tests/examplefiles/example.dts mode change 100755 => 100644 tests/examplefiles/example.e mode change 100755 => 100644 tests/examplefiles/example.elm mode change 100755 => 100644 tests/examplefiles/example.eml mode change 100755 => 100644 tests/examplefiles/example.exec mode change 100755 => 100644 tests/examplefiles/example.ezt mode change 100755 => 100644 tests/examplefiles/example.f90 mode change 100755 => 100644 tests/examplefiles/example.feature mode change 100755 => 100644 tests/examplefiles/example.fish mode change 100755 => 100644 tests/examplefiles/example.flo mode change 100755 => 100644 tests/examplefiles/example.fst mode change 100755 => 100644 tests/examplefiles/example.gd mode change 100755 => 100644 tests/examplefiles/example.gi mode change 100755 => 100644 tests/examplefiles/example.golo mode change 100755 => 100644 tests/examplefiles/example.groovy mode change 100755 => 100644 tests/examplefiles/example.gs mode change 100755 => 100644 tests/examplefiles/example.gst mode change 100755 => 100644 tests/examplefiles/example.hlsl mode change 100755 => 100644 tests/examplefiles/example.hs mode change 100755 => 100644 tests/examplefiles/example.hx mode change 100755 => 100644 tests/examplefiles/example.i6t mode change 100755 => 100644 tests/examplefiles/example.i7x mode change 100755 => 100644 tests/examplefiles/example.icn mode change 100755 => 100644 tests/examplefiles/example.icon mode change 100755 => 100644 tests/examplefiles/example.j mode change 100755 => 100644 tests/examplefiles/example.jag mode change 100755 => 100644 tests/examplefiles/example.java mode change 100755 => 100644 tests/examplefiles/example.jcl mode change 100755 => 100644 tests/examplefiles/example.jsgf mode change 100755 => 100644 tests/examplefiles/example.jsonld mode change 100755 => 100644 tests/examplefiles/example.juttle mode change 100755 => 100644 tests/examplefiles/example.kal mode change 100755 => 100644 tests/examplefiles/example.kt mode change 100755 => 100644 tests/examplefiles/example.lagda mode change 100755 => 100644 tests/examplefiles/example.liquid mode change 100755 => 100644 tests/examplefiles/example.lua mode change 100755 => 100644 tests/examplefiles/example.ma mode change 100755 => 100644 tests/examplefiles/example.mac mode change 100755 => 100644 tests/examplefiles/example.md mode change 100755 => 100644 tests/examplefiles/example.monkey mode change 100755 => 100644 tests/examplefiles/example.moo mode change 100755 => 100644 tests/examplefiles/example.moon mode change 100755 => 100644 tests/examplefiles/example.mq4 mode change 100755 => 100644 tests/examplefiles/example.mqh mode change 100755 => 100644 tests/examplefiles/example.ms mode change 100755 => 100644 tests/examplefiles/example.msc mode change 100755 => 100644 tests/examplefiles/example.ng2 mode change 100755 => 100644 tests/examplefiles/example.ni mode change 100755 => 100644 tests/examplefiles/example.nim mode change 100755 => 100644 tests/examplefiles/example.nix mode change 100755 => 100644 tests/examplefiles/example.ns2 mode change 100755 => 100644 tests/examplefiles/example.pas mode change 100755 => 100644 tests/examplefiles/example.pcmk mode change 100755 => 100644 tests/examplefiles/example.pony mode change 100755 => 100644 tests/examplefiles/example.pp mode change 100755 => 100644 tests/examplefiles/example.praat mode change 100755 => 100644 tests/examplefiles/example.prg mode change 100755 => 100644 tests/examplefiles/example.promql mode change 100755 => 100644 tests/examplefiles/example.ptls mode change 100755 => 100644 tests/examplefiles/example.rb mode change 100755 => 100644 tests/examplefiles/example.red mode change 100755 => 100644 tests/examplefiles/example.reds mode change 100755 => 100644 tests/examplefiles/example.reg mode change 100755 => 100644 tests/examplefiles/example.rexx mode change 100755 => 100644 tests/examplefiles/example.rhtml mode change 100755 => 100644 tests/examplefiles/example.rkt mode change 100755 => 100644 tests/examplefiles/example.rpf mode change 100755 => 100644 tests/examplefiles/example.rts mode change 100755 => 100644 tests/examplefiles/example.sbl mode change 100755 => 100644 tests/examplefiles/example.scd mode change 100755 => 100644 tests/examplefiles/example.sgf mode change 100755 => 100644 tests/examplefiles/example.sh mode change 100755 => 100644 tests/examplefiles/example.sh-session mode change 100755 => 100644 tests/examplefiles/example.shell-session mode change 100755 => 100644 tests/examplefiles/example.shex mode change 100755 => 100644 tests/examplefiles/example.sieve mode change 100755 => 100644 tests/examplefiles/example.sl mode change 100755 => 100644 tests/examplefiles/example.slim mode change 100755 => 100644 tests/examplefiles/example.sls mode change 100755 => 100644 tests/examplefiles/example.sml mode change 100755 => 100644 tests/examplefiles/example.snobol mode change 100755 => 100644 tests/examplefiles/example.stan mode change 100755 => 100644 tests/examplefiles/example.tap mode change 100755 => 100644 tests/examplefiles/example.tasm mode change 100755 => 100644 tests/examplefiles/example.tea mode change 100755 => 100644 tests/examplefiles/example.tf mode change 100755 => 100644 tests/examplefiles/example.thy mode change 100755 => 100644 tests/examplefiles/example.tnt mode change 100755 => 100644 tests/examplefiles/example.todotxt mode change 100755 => 100644 tests/examplefiles/example.toml mode change 100755 => 100644 tests/examplefiles/example.ttl mode change 100755 => 100644 tests/examplefiles/example.u mode change 100755 => 100644 tests/examplefiles/example.u1 mode change 100755 => 100644 tests/examplefiles/example.usd mode change 100755 => 100644 tests/examplefiles/example.vbs mode change 100755 => 100644 tests/examplefiles/example.webidl mode change 100755 => 100644 tests/examplefiles/example.weechatlog mode change 100755 => 100644 tests/examplefiles/example.whiley mode change 100755 => 100644 tests/examplefiles/example.x10 mode change 100755 => 100644 tests/examplefiles/example.xhtml mode change 100755 => 100644 tests/examplefiles/example.xtend mode change 100755 => 100644 tests/examplefiles/example.xtm mode change 100755 => 100644 tests/examplefiles/example.yaml mode change 100755 => 100644 tests/examplefiles/example.zig mode change 100755 => 100644 tests/examplefiles/example1.cadl mode change 100755 => 100644 tests/examplefiles/example2.aspx mode change 100755 => 100644 tests/examplefiles/example2.cpp mode change 100755 => 100644 tests/examplefiles/example2.msc mode change 100755 => 100644 tests/examplefiles/exampleScript.cfc mode change 100755 => 100644 tests/examplefiles/exampleTag.cfc mode change 100755 => 100644 tests/examplefiles/example_coq.v mode change 100755 => 100644 tests/examplefiles/example_elixir.ex mode change 100755 => 100644 tests/examplefiles/example_file.fy mode change 100755 => 100644 tests/examplefiles/ezhil_primefactors.n mode change 100755 => 100644 tests/examplefiles/fennelview.fnl mode change 100755 => 100644 tests/examplefiles/fibonacci.tokigun.aheui mode change 100755 => 100644 tests/examplefiles/firefox.mak mode change 100755 => 100644 tests/examplefiles/flatline_example mode change 100755 => 100644 tests/examplefiles/flipflop.sv mode change 100755 => 100644 tests/examplefiles/foo.sce mode change 100755 => 100644 tests/examplefiles/format.ml mode change 100755 => 100644 tests/examplefiles/freefem.edp mode change 100755 => 100644 tests/examplefiles/fucked_up.rb mode change 100755 => 100644 tests/examplefiles/function.mu mode change 100755 => 100644 tests/examplefiles/functional.rst mode change 100755 => 100644 tests/examplefiles/garcia-wachs.kk mode change 100755 => 100644 tests/examplefiles/gdscript_example.gd mode change 100755 => 100644 tests/examplefiles/genclass.clj mode change 100755 => 100644 tests/examplefiles/genshi_example.xml+genshi mode change 100755 => 100644 tests/examplefiles/genshitext_example.genshitext mode change 100755 => 100644 tests/examplefiles/glsl.frag mode change 100755 => 100644 tests/examplefiles/glsl.vert mode change 100755 => 100644 tests/examplefiles/grammar-test.p6 mode change 100755 => 100644 tests/examplefiles/guidance.smv mode change 100755 => 100644 tests/examplefiles/hash_syntax.rb mode change 100755 => 100644 tests/examplefiles/hello-world.puzzlet.aheui mode change 100755 => 100644 tests/examplefiles/hello.at mode change 100755 => 100644 tests/examplefiles/hello.golo mode change 100755 => 100644 tests/examplefiles/hello.lsl mode change 100755 => 100644 tests/examplefiles/hello.smali mode change 100755 => 100644 tests/examplefiles/hello.sp mode change 100755 => 100644 tests/examplefiles/hexdump_debugexe mode change 100755 => 100644 tests/examplefiles/hexdump_hd mode change 100755 => 100644 tests/examplefiles/hexdump_hexcat mode change 100755 => 100644 tests/examplefiles/hexdump_hexdump mode change 100755 => 100644 tests/examplefiles/hexdump_od mode change 100755 => 100644 tests/examplefiles/hexdump_xxd mode change 100755 => 100644 tests/examplefiles/html+php_faulty.php mode change 100755 => 100644 tests/examplefiles/http_request_example mode change 100755 => 100644 tests/examplefiles/http_response_example mode change 100755 => 100644 tests/examplefiles/hybris_File.hy mode change 100755 => 100644 tests/examplefiles/idl_sample.pro mode change 100755 => 100644 tests/examplefiles/iex_example mode change 100755 => 100644 tests/examplefiles/inet_pton6.dg mode change 100755 => 100644 tests/examplefiles/inform6_example mode change 100755 => 100644 tests/examplefiles/interp.scala mode change 100755 => 100644 tests/examplefiles/intro.ik mode change 100755 => 100644 tests/examplefiles/ints.php mode change 100755 => 100644 tests/examplefiles/intsyn.fun mode change 100755 => 100644 tests/examplefiles/intsyn.sig mode change 100755 => 100644 tests/examplefiles/irb_heredoc mode change 100755 => 100644 tests/examplefiles/irc.lsp mode change 100755 => 100644 tests/examplefiles/java.properties mode change 100755 => 100644 tests/examplefiles/jbst_example1.jbst mode change 100755 => 100644 tests/examplefiles/jbst_example2.jbst mode change 100755 => 100644 tests/examplefiles/jinjadesignerdoc.rst mode change 100755 => 100644 tests/examplefiles/json.lasso mode change 100755 => 100644 tests/examplefiles/json.lasso9 mode change 100755 => 100644 tests/examplefiles/language.hy mode change 100755 => 100644 tests/examplefiles/lighttpd_config.conf mode change 100755 => 100644 tests/examplefiles/limbo.b mode change 100755 => 100644 tests/examplefiles/linecontinuation.py mode change 100755 => 100644 tests/examplefiles/livescript-demo.ls mode change 100755 => 100644 tests/examplefiles/llvm-mir.mir mode change 100755 => 100644 tests/examplefiles/logos_example.xm mode change 100755 => 100644 tests/examplefiles/ltmain.sh mode change 100755 => 100644 tests/examplefiles/main.cmake mode change 100755 => 100644 tests/examplefiles/markdown.lsp mode change 100755 => 100644 tests/examplefiles/matlab_noreturn mode change 100755 => 100644 tests/examplefiles/matlab_sample mode change 100755 => 100644 tests/examplefiles/matlabsession_sample.txt mode change 100755 => 100644 tests/examplefiles/metagrammar.treetop mode change 100755 => 100644 tests/examplefiles/minehunt.qml mode change 100755 => 100644 tests/examplefiles/minimal.ns2 mode change 100755 => 100644 tests/examplefiles/modula2_test_cases.def mode change 100755 => 100644 tests/examplefiles/moin_SyntaxReference.txt mode change 100755 => 100644 tests/examplefiles/multiline_regexes.rb mode change 100755 => 100644 tests/examplefiles/mysql.txt mode change 100755 => 100644 tests/examplefiles/nanomsg.intr mode change 100755 => 100644 tests/examplefiles/nasm_aoutso.asm mode change 100755 => 100644 tests/examplefiles/nasm_objexe.asm mode change 100755 => 100644 tests/examplefiles/nemerle_sample.n mode change 100755 => 100644 tests/examplefiles/nginx_nginx.conf mode change 100755 => 100644 tests/examplefiles/noexcept.cpp mode change 100755 => 100644 tests/examplefiles/notmuch_example mode change 100755 => 100644 tests/examplefiles/numbers.c mode change 100755 => 100644 tests/examplefiles/objc_example.m mode change 100755 => 100644 tests/examplefiles/openedge_example mode change 100755 => 100644 tests/examplefiles/pacman.conf mode change 100755 => 100644 tests/examplefiles/pacman.ijs mode change 100755 => 100644 tests/examplefiles/pawn_example mode change 100755 => 100644 tests/examplefiles/perl_misc mode change 100755 => 100644 tests/examplefiles/perl_perl5db mode change 100755 => 100644 tests/examplefiles/perl_regex-delims mode change 100755 => 100644 tests/examplefiles/perlfunc.1 mode change 100755 => 100644 tests/examplefiles/phpMyAdmin.spec mode change 100755 => 100644 tests/examplefiles/phpcomplete.vim mode change 100755 => 100644 tests/examplefiles/pkgconfig_example.pc mode change 100755 => 100644 tests/examplefiles/plain.bst mode change 100755 => 100644 tests/examplefiles/pleac.in.rb mode change 100755 => 100644 tests/examplefiles/postgresql_test.txt mode change 100755 => 100644 tests/examplefiles/pppoe.applescript mode change 100755 => 100644 tests/examplefiles/primesieve.arw mode change 100755 => 100644 tests/examplefiles/psql_session.txt mode change 100755 => 100644 tests/examplefiles/psysh_test.psysh mode change 100755 => 100644 tests/examplefiles/py3_test.txt mode change 100755 => 100644 tests/examplefiles/py3tb_test.py3tb mode change 100755 => 100644 tests/examplefiles/pycon_ctrlc_traceback mode change 100755 => 100644 tests/examplefiles/pycon_test.pycon mode change 100755 => 100644 tests/examplefiles/pytb_test2.pytb mode change 100755 => 100644 tests/examplefiles/pytb_test3.pytb mode change 100755 => 100644 tests/examplefiles/python25-bsd.mak mode change 100755 => 100644 tests/examplefiles/qbasic_example mode change 100755 => 100644 tests/examplefiles/qsort.prolog mode change 100755 => 100644 tests/examplefiles/r-console-transcript.Rout mode change 100755 => 100644 tests/examplefiles/r6rs-comments.scm mode change 100755 => 100644 tests/examplefiles/ragel-cpp_rlscan mode change 100755 => 100644 tests/examplefiles/ragel-cpp_snippet mode change 100755 => 100644 tests/examplefiles/regex.js mode change 100755 => 100644 tests/examplefiles/resourcebundle_demo mode change 100755 => 100644 tests/examplefiles/reversi.lsp mode change 100755 => 100644 tests/examplefiles/rnc_example.rnc mode change 100755 => 100644 tests/examplefiles/roboconf.graph mode change 100755 => 100644 tests/examplefiles/roboconf.instances mode change 100755 => 100644 tests/examplefiles/robotframework_test.txt mode change 100755 => 100644 tests/examplefiles/rql-queries.rql mode change 100755 => 100644 tests/examplefiles/ruby_func_def.rb mode change 100755 => 100644 tests/examplefiles/sample.qvto mode change 100755 => 100644 tests/examplefiles/scdoc_manual.scd mode change 100755 => 100644 tests/examplefiles/scilab.sci mode change 100755 => 100644 tests/examplefiles/scope.cirru mode change 100755 => 100644 tests/examplefiles/session.dylan-console mode change 100755 => 100644 tests/examplefiles/sibling.prolog mode change 100755 => 100644 tests/examplefiles/simple.camkes mode change 100755 => 100644 tests/examplefiles/simple.croc mode change 100755 => 100644 tests/examplefiles/smarty_example.html mode change 100755 => 100644 tests/examplefiles/source.lgt mode change 100755 => 100644 tests/examplefiles/sources.list mode change 100755 => 100644 tests/examplefiles/sparql.rq mode change 100755 => 100644 tests/examplefiles/sphere.pov mode change 100755 => 100644 tests/examplefiles/sqlite3.sqlite3-console mode change 100755 => 100644 tests/examplefiles/squid.conf mode change 100755 => 100644 tests/examplefiles/string.jl mode change 100755 => 100644 tests/examplefiles/string_delimiters.d mode change 100755 => 100644 tests/examplefiles/stripheredoc.sh mode change 100755 => 100644 tests/examplefiles/subr.el mode change 100755 => 100644 tests/examplefiles/swig_java.swg mode change 100755 => 100644 tests/examplefiles/swig_std_vector.i mode change 100755 => 100644 tests/examplefiles/tads3_example.t mode change 100755 => 100644 tests/examplefiles/teraterm.ttl mode change 100755 => 100644 tests/examplefiles/termcap mode change 100755 => 100644 tests/examplefiles/terminfo mode change 100755 => 100644 tests/examplefiles/test-3.0.xq mode change 100755 => 100644 tests/examplefiles/test-exist-update.xq mode change 100755 => 100644 tests/examplefiles/test.R mode change 100755 => 100644 tests/examplefiles/test.adb mode change 100755 => 100644 tests/examplefiles/test.adls mode change 100755 => 100644 tests/examplefiles/test.agda mode change 100755 => 100644 tests/examplefiles/test.apl mode change 100755 => 100644 tests/examplefiles/test.asy mode change 100755 => 100644 tests/examplefiles/test.awk mode change 100755 => 100644 tests/examplefiles/test.bb mode change 100755 => 100644 tests/examplefiles/test.bib mode change 100755 => 100644 tests/examplefiles/test.bmx mode change 100755 => 100644 tests/examplefiles/test.boo mode change 100755 => 100644 tests/examplefiles/test.bpl mode change 100755 => 100644 tests/examplefiles/test.bro mode change 100755 => 100644 tests/examplefiles/test.cadl mode change 100755 => 100644 tests/examplefiles/test.cr mode change 100755 => 100644 tests/examplefiles/test.cs mode change 100755 => 100644 tests/examplefiles/test.csd mode change 100755 => 100644 tests/examplefiles/test.css mode change 100755 => 100644 tests/examplefiles/test.cu mode change 100755 => 100644 tests/examplefiles/test.cyp mode change 100755 => 100644 tests/examplefiles/test.d mode change 100755 => 100644 tests/examplefiles/test.dart mode change 100755 => 100644 tests/examplefiles/test.dtd mode change 100755 => 100644 tests/examplefiles/test.ebnf mode change 100755 => 100644 tests/examplefiles/test.ec mode change 100755 => 100644 tests/examplefiles/test.eh mode change 100755 => 100644 tests/examplefiles/test.erl mode change 100755 => 100644 tests/examplefiles/test.escript mode change 100755 => 100644 tests/examplefiles/test.evoque mode change 100755 => 100644 tests/examplefiles/test.fan mode change 100755 => 100644 tests/examplefiles/test.flx mode change 100755 => 100644 tests/examplefiles/test.gdc mode change 100755 => 100644 tests/examplefiles/test.gradle mode change 100755 => 100644 tests/examplefiles/test.groovy mode change 100755 => 100644 tests/examplefiles/test.hsail mode change 100755 => 100644 tests/examplefiles/test.html mode change 100755 => 100644 tests/examplefiles/test.idr mode change 100755 => 100644 tests/examplefiles/test.ini mode change 100755 => 100644 tests/examplefiles/test.java mode change 100755 => 100644 tests/examplefiles/test.jsp mode change 100755 => 100644 tests/examplefiles/test.lean mode change 100755 => 100644 tests/examplefiles/test.maql mode change 100755 => 100644 tests/examplefiles/test.mask mode change 100755 => 100644 tests/examplefiles/test.mod mode change 100755 => 100644 tests/examplefiles/test.moo mode change 100755 => 100644 tests/examplefiles/test.mos mode change 100755 => 100644 tests/examplefiles/test.mt mode change 100755 => 100644 tests/examplefiles/test.myt mode change 100755 => 100644 tests/examplefiles/test.ncl mode change 100755 => 100644 tests/examplefiles/test.nim mode change 100755 => 100644 tests/examplefiles/test.odin mode change 100755 => 100644 tests/examplefiles/test.opa mode change 100755 => 100644 tests/examplefiles/test.orc mode change 100755 => 100644 tests/examplefiles/test.p6 mode change 100755 => 100644 tests/examplefiles/test.pan mode change 100755 => 100644 tests/examplefiles/test.pas mode change 100755 => 100644 tests/examplefiles/test.php mode change 100755 => 100644 tests/examplefiles/test.pig mode change 100755 => 100644 tests/examplefiles/test.plot mode change 100755 => 100644 tests/examplefiles/test.ps1 mode change 100755 => 100644 tests/examplefiles/test.psl mode change 100755 => 100644 tests/examplefiles/test.pwn mode change 100755 => 100644 tests/examplefiles/test.pypylog mode change 100755 => 100644 tests/examplefiles/test.r3 mode change 100755 => 100644 tests/examplefiles/test.rb mode change 100755 => 100644 tests/examplefiles/test.re mode change 100755 => 100644 tests/examplefiles/test.rhtml mode change 100755 => 100644 tests/examplefiles/test.rsl mode change 100755 => 100644 tests/examplefiles/test.scaml mode change 100755 => 100644 tests/examplefiles/test.sco mode change 100755 => 100644 tests/examplefiles/test.shen mode change 100755 => 100644 tests/examplefiles/test.sil mode change 100755 => 100644 tests/examplefiles/test.sol mode change 100755 => 100644 tests/examplefiles/test.ssp mode change 100755 => 100644 tests/examplefiles/test.swift mode change 100755 => 100644 tests/examplefiles/test.tcsh mode change 100755 => 100644 tests/examplefiles/test.vb mode change 100755 => 100644 tests/examplefiles/test.vhdl mode change 100755 => 100644 tests/examplefiles/test.xqy mode change 100755 => 100644 tests/examplefiles/test.xsl mode change 100755 => 100644 tests/examplefiles/test.yang mode change 100755 => 100644 tests/examplefiles/test.zeek mode change 100755 => 100644 tests/examplefiles/test.zep mode change 100755 => 100644 tests/examplefiles/test2.odin mode change 100755 => 100644 tests/examplefiles/test2.pypylog mode change 100755 => 100644 tests/examplefiles/test_basic.adls mode change 100755 => 100644 tests/examplefiles/truncated.pytb mode change 100755 => 100644 tests/examplefiles/tsql_example.sql mode change 100755 => 100644 tests/examplefiles/twig_test mode change 100755 => 100644 tests/examplefiles/type.lisp mode change 100755 => 100644 tests/examplefiles/typescript_example mode change 100755 => 100644 tests/examplefiles/typoscript_example mode change 100755 => 100644 tests/examplefiles/underscore.coffee mode change 100755 => 100644 tests/examplefiles/unicode.applescript mode change 100755 => 100644 tests/examplefiles/unicode.go mode change 100755 => 100644 tests/examplefiles/unicode.js mode change 100755 => 100644 tests/examplefiles/unicodedoc.py mode change 100755 => 100644 tests/examplefiles/unix-io.lid mode change 100755 => 100644 tests/examplefiles/varnish.vcl mode change 100755 => 100644 tests/examplefiles/vbnet_test.bas mode change 100755 => 100644 tests/examplefiles/vctreestatus_hg mode change 100755 => 100644 tests/examplefiles/vimrc mode change 100755 => 100644 tests/examplefiles/vpath.mk mode change 100755 => 100644 tests/examplefiles/wdiff_example1.wdiff mode change 100755 => 100644 tests/examplefiles/wdiff_example3.wdiff mode change 100755 => 100644 tests/examplefiles/webkit-transition.css mode change 100755 => 100644 tests/examplefiles/while.pov mode change 100755 => 100644 tests/examplefiles/wiki.factor mode change 100755 => 100644 tests/examplefiles/xml_example mode change 100755 => 100644 tests/examplefiles/xorg.conf mode change 100755 => 100644 tests/examplefiles/yahalom.cpsa mode change 100755 => 100644 tests/examplefiles/zmlrpc.f90 mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html mode change 100755 => 100644 tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html mode change 100755 => 100644 tests/support/empty.py mode change 100755 => 100644 tests/support/html_formatter.py mode change 100755 => 100644 tests/support/python_lexer.py mode change 100755 => 100644 tests/support/tags mode change 100755 => 100644 tests/test_analyze_lexer.py mode change 100755 => 100644 tests/test_apache_conf.py mode change 100755 => 100644 tests/test_asm.py mode change 100755 => 100644 tests/test_basic.py mode change 100755 => 100644 tests/test_basic_api.py mode change 100755 => 100644 tests/test_bibtex.py mode change 100755 => 100644 tests/test_cfm.py mode change 100755 => 100644 tests/test_clexer.py mode change 100755 => 100644 tests/test_cmdline.py mode change 100755 => 100644 tests/test_coffeescript.py mode change 100755 => 100644 tests/test_cpp.py mode change 100755 => 100644 tests/test_crystal.py mode change 100755 => 100644 tests/test_csound.py mode change 100755 => 100644 tests/test_data.py mode change 100755 => 100644 tests/test_examplefiles.py mode change 100755 => 100644 tests/test_ezhil.py mode change 100755 => 100644 tests/test_gdscript.py mode change 100755 => 100644 tests/test_grammar_notation.py mode change 100755 => 100644 tests/test_haskell.py mode change 100755 => 100644 tests/test_hdl.py mode change 100755 => 100644 tests/test_html_formatter.py mode change 100755 => 100644 tests/test_html_formatter_linenos_elements.py create mode 100644 tests/test_html_lexer.py mode change 100755 => 100644 tests/test_idris.py mode change 100755 => 100644 tests/test_inherit.py mode change 100755 => 100644 tests/test_irc_formatter.py mode change 100755 => 100644 tests/test_java.py mode change 100755 => 100644 tests/test_javascript.py mode change 100755 => 100644 tests/test_julia.py mode change 100755 => 100644 tests/test_kotlin.py mode change 100755 => 100644 tests/test_latex_formatter.py mode change 100755 => 100644 tests/test_lexers_other.py mode change 100755 => 100644 tests/test_make.py mode change 100755 => 100644 tests/test_markdown_lexer.py mode change 100755 => 100644 tests/test_matlab.py mode change 100755 => 100644 tests/test_modeline.py mode change 100755 => 100644 tests/test_mysql.py mode change 100755 => 100644 tests/test_objectiveclexer.py mode change 100755 => 100644 tests/test_perllexer.py mode change 100755 => 100644 tests/test_php.py mode change 100755 => 100644 tests/test_praat.py mode change 100755 => 100644 tests/test_promql.py mode change 100755 => 100644 tests/test_properties.py mode change 100755 => 100644 tests/test_python.py mode change 100755 => 100644 tests/test_qbasiclexer.py mode change 100755 => 100644 tests/test_r.py create mode 100644 tests/test_rdf.py mode change 100755 => 100644 tests/test_regexlexer.py mode change 100755 => 100644 tests/test_regexopt.py mode change 100755 => 100644 tests/test_rtf_formatter.py mode change 100755 => 100644 tests/test_ruby.py mode change 100755 => 100644 tests/test_shell.py mode change 100755 => 100644 tests/test_smarty.py mode change 100755 => 100644 tests/test_sql.py create mode 100644 tests/test_templates.py mode change 100755 => 100644 tests/test_terminal_formatter.py mode change 100755 => 100644 tests/test_textfmts.py mode change 100755 => 100644 tests/test_tnt.py mode change 100755 => 100644 tests/test_token.py mode change 100755 => 100644 tests/test_unistring.py mode change 100755 => 100644 tests/test_using_api.py mode change 100755 => 100644 tests/test_util.py mode change 100755 => 100644 tests/test_whiley.py mode change 100755 => 100644 tests/test_yang.py diff --git a/AUTHORS b/AUTHORS old mode 100755 new mode 100644 diff --git a/CHANGES b/CHANGES old mode 100755 new mode 100644 index 8a3c179..5e0c868 --- a/CHANGES +++ b/CHANGES @@ -11,6 +11,31 @@ Version 2.8.0 ------------- (not released yet) +Version 2.7.3 +------------- +(released December 6, 2020) + +- Updated lexers: + + * Ada (PR#1581) + * HTML (PR#1615, #1614) + * Java (PR#1594, #1586) + * JavaScript (PR#1605, PR#1589, #1588) + * JSON (PR#1569 -- this is a complete rewrite) + * Lean (PR#1601) + * LLVM (PR#1612) + * Mason (PR#1592) + * MySQL (PR#1555, #1551) + * Rust (PR#1608) + * Turtle (PR#1590, #1553) + +- Deprecated JsonBareObjectLexer, which is now identical to JsonLexer (#1600) +- The ``ImgFormatter`` now calculates the exact character width, which fixes some issues with overlapping text (#1213, PR#1611) +- Documentation fixes (PR#1609, #1599, #1598) +- Fixed duplicated Juttle language alias (#1604, PR#1606) +- Added support for Kotlin scripts (PR#1587) +- Removed CSS rule which forced margin to 0 + Version 2.7.2 ------------- @@ -22,15 +47,14 @@ Version 2.7.2 * LLVM (PR#1565) * SPARQL (PR#1559) -- Fixed Python console/traceback lexer problems with - custom exceptions without messages (#1548) +- Fixed Python console/traceback lexer problems with custom exceptions without messages (#1548) - Allow loading ttc fonts on Mac/image formatter (#1223) -- Improve ``analyze_text`` across a variety of lexers (PR#1549) +- Improved ``analyze_text`` across a variety of lexers (PR#1549) - Removed CSS rule which forced the vertical padding to 0 for line numbers (PR#1583, #1579) -- Fix ``TNTLexer`` crashing on unexpected EOL (#1568, PR#1570) +- Fixed ``TNTLexer`` crashing on unexpected EOL (#1568, PR#1570) - ``regexlint`` can be now run locally as part of ``tox`` tests (PR#1557) -- Fix typos (PR#1550, #1562) -- Add Python 3.9 as a supported version (PR#1554) +- Fixed typos (PR#1550, #1562) +- Added Python 3.9 as a supported version (PR#1554) Version 2.7.1 diff --git a/LICENSE b/LICENSE old mode 100755 new mode 100644 diff --git a/MANIFEST.in b/MANIFEST.in old mode 100755 new mode 100644 diff --git a/Makefile b/Makefile old mode 100755 new mode 100644 diff --git a/PKG-INFO b/PKG-INFO old mode 100755 new mode 100644 index 40f9d03..00b28af --- a/PKG-INFO +++ b/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: Pygments -Version: 2.7.2 +Version: 2.7.3 Summary: Pygments is a syntax highlighting package written in Python. Home-page: https://pygments.org/ Author: Georg Brandl diff --git a/Pygments.egg-info/PKG-INFO b/Pygments.egg-info/PKG-INFO old mode 100755 new mode 100644 index 40f9d03..00b28af --- a/Pygments.egg-info/PKG-INFO +++ b/Pygments.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: Pygments -Version: 2.7.2 +Version: 2.7.3 Summary: Pygments is a syntax highlighting package written in Python. Home-page: https://pygments.org/ Author: Georg Brandl diff --git a/Pygments.egg-info/SOURCES.txt b/Pygments.egg-info/SOURCES.txt old mode 100755 new mode 100644 index 8a97390..166b1b1 --- a/Pygments.egg-info/SOURCES.txt +++ b/Pygments.egg-info/SOURCES.txt @@ -334,6 +334,7 @@ tests/test_haskell.py tests/test_hdl.py tests/test_html_formatter.py tests/test_html_formatter_linenos_elements.py +tests/test_html_lexer.py tests/test_idris.py tests/test_inherit.py tests/test_irc_formatter.py @@ -357,6 +358,7 @@ tests/test_properties.py tests/test_python.py tests/test_qbasiclexer.py tests/test_r.py +tests/test_rdf.py tests/test_regexlexer.py tests/test_regexopt.py tests/test_rtf_formatter.py @@ -364,6 +366,7 @@ tests/test_ruby.py tests/test_shell.py tests/test_smarty.py tests/test_sql.py +tests/test_templates.py tests/test_terminal_formatter.py tests/test_textfmts.py tests/test_tnt.py diff --git a/Pygments.egg-info/dependency_links.txt b/Pygments.egg-info/dependency_links.txt old mode 100755 new mode 100644 diff --git a/Pygments.egg-info/entry_points.txt b/Pygments.egg-info/entry_points.txt old mode 100755 new mode 100644 diff --git a/Pygments.egg-info/not-zip-safe b/Pygments.egg-info/not-zip-safe old mode 100755 new mode 100644 diff --git a/Pygments.egg-info/top_level.txt b/Pygments.egg-info/top_level.txt old mode 100755 new mode 100644 diff --git a/README.rst b/README.rst old mode 100755 new mode 100644 diff --git a/doc/Makefile b/doc/Makefile old mode 100755 new mode 100644 diff --git a/doc/_static/demo.css b/doc/_static/demo.css old mode 100755 new mode 100644 diff --git a/doc/_static/demo.js b/doc/_static/demo.js old mode 100755 new mode 100644 diff --git a/doc/_static/favicon.ico b/doc/_static/favicon.ico old mode 100755 new mode 100644 diff --git a/doc/_static/github.png b/doc/_static/github.png old mode 100755 new mode 100644 diff --git a/doc/_static/logo_new.png b/doc/_static/logo_new.png old mode 100755 new mode 100644 diff --git a/doc/_static/logo_only.png b/doc/_static/logo_only.png old mode 100755 new mode 100644 diff --git a/doc/_static/spinner.gif b/doc/_static/spinner.gif old mode 100755 new mode 100644 diff --git a/doc/_templates/demo.html b/doc/_templates/demo.html old mode 100755 new mode 100644 diff --git a/doc/_templates/demo_sidebar.html b/doc/_templates/demo_sidebar.html old mode 100755 new mode 100644 diff --git a/doc/_templates/docssidebar.html b/doc/_templates/docssidebar.html old mode 100755 new mode 100644 diff --git a/doc/_templates/index_with_try.html b/doc/_templates/index_with_try.html old mode 100755 new mode 100644 diff --git a/doc/_templates/indexsidebar.html b/doc/_templates/indexsidebar.html old mode 100755 new mode 100644 diff --git a/doc/_themes/pygments14/layout.html b/doc/_themes/pygments14/layout.html old mode 100755 new mode 100644 diff --git a/doc/_themes/pygments14/static/bodybg.png b/doc/_themes/pygments14/static/bodybg.png old mode 100755 new mode 100644 diff --git a/doc/_themes/pygments14/static/docbg.png b/doc/_themes/pygments14/static/docbg.png old mode 100755 new mode 100644 diff --git a/doc/_themes/pygments14/static/listitem.png b/doc/_themes/pygments14/static/listitem.png old mode 100755 new mode 100644 diff --git a/doc/_themes/pygments14/static/logo.png b/doc/_themes/pygments14/static/logo.png old mode 100755 new mode 100644 diff --git a/doc/_themes/pygments14/static/pocoo.png b/doc/_themes/pygments14/static/pocoo.png old mode 100755 new mode 100644 diff --git a/doc/_themes/pygments14/static/pygments14.css_t b/doc/_themes/pygments14/static/pygments14.css_t old mode 100755 new mode 100644 diff --git a/doc/_themes/pygments14/theme.conf b/doc/_themes/pygments14/theme.conf old mode 100755 new mode 100644 diff --git a/doc/conf.py b/doc/conf.py old mode 100755 new mode 100644 diff --git a/doc/docs/api.rst b/doc/docs/api.rst old mode 100755 new mode 100644 diff --git a/doc/docs/authors.rst b/doc/docs/authors.rst old mode 100755 new mode 100644 diff --git a/doc/docs/changelog.rst b/doc/docs/changelog.rst old mode 100755 new mode 100644 diff --git a/doc/docs/cmdline.rst b/doc/docs/cmdline.rst old mode 100755 new mode 100644 diff --git a/doc/docs/filterdevelopment.rst b/doc/docs/filterdevelopment.rst old mode 100755 new mode 100644 diff --git a/doc/docs/filters.rst b/doc/docs/filters.rst old mode 100755 new mode 100644 diff --git a/doc/docs/formatterdevelopment.rst b/doc/docs/formatterdevelopment.rst old mode 100755 new mode 100644 diff --git a/doc/docs/formatters.rst b/doc/docs/formatters.rst old mode 100755 new mode 100644 diff --git a/doc/docs/index.rst b/doc/docs/index.rst old mode 100755 new mode 100644 diff --git a/doc/docs/integrate.rst b/doc/docs/integrate.rst old mode 100755 new mode 100644 diff --git a/doc/docs/java.rst b/doc/docs/java.rst old mode 100755 new mode 100644 diff --git a/doc/docs/lexerdevelopment.rst b/doc/docs/lexerdevelopment.rst old mode 100755 new mode 100644 diff --git a/doc/docs/lexers.rst b/doc/docs/lexers.rst old mode 100755 new mode 100644 diff --git a/doc/docs/moinmoin.rst b/doc/docs/moinmoin.rst old mode 100755 new mode 100644 diff --git a/doc/docs/plugins.rst b/doc/docs/plugins.rst old mode 100755 new mode 100644 diff --git a/doc/docs/quickstart.rst b/doc/docs/quickstart.rst old mode 100755 new mode 100644 diff --git a/doc/docs/rstdirective.rst b/doc/docs/rstdirective.rst old mode 100755 new mode 100644 diff --git a/doc/docs/styles.rst b/doc/docs/styles.rst old mode 100755 new mode 100644 diff --git a/doc/docs/tokens.rst b/doc/docs/tokens.rst old mode 100755 new mode 100644 diff --git a/doc/docs/unicode.rst b/doc/docs/unicode.rst old mode 100755 new mode 100644 diff --git a/doc/download.rst b/doc/download.rst old mode 100755 new mode 100644 diff --git a/doc/faq.rst b/doc/faq.rst old mode 100755 new mode 100644 diff --git a/doc/index.rst b/doc/index.rst old mode 100755 new mode 100644 diff --git a/doc/languages.rst b/doc/languages.rst old mode 100755 new mode 100644 diff --git a/doc/make.bat b/doc/make.bat old mode 100755 new mode 100644 diff --git a/doc/pygmentize.1 b/doc/pygmentize.1 old mode 100755 new mode 100644 diff --git a/external/markdown-processor.py b/external/markdown-processor.py old mode 100755 new mode 100644 diff --git a/external/moin-parser.py b/external/moin-parser.py old mode 100755 new mode 100644 diff --git a/external/pygments.bashcomp b/external/pygments.bashcomp old mode 100755 new mode 100644 diff --git a/external/rst-directive.py b/external/rst-directive.py old mode 100755 new mode 100644 diff --git a/pygments/__init__.py b/pygments/__init__.py old mode 100755 new mode 100644 index 446171e..e5a2783 --- a/pygments/__init__.py +++ b/pygments/__init__.py @@ -28,7 +28,7 @@ import sys from io import StringIO, BytesIO -__version__ = '2.7.2' +__version__ = '2.7.3' __docformat__ = 'restructuredtext' __all__ = ['lex', 'format', 'highlight'] diff --git a/pygments/__main__.py b/pygments/__main__.py old mode 100755 new mode 100644 diff --git a/pygments/cmdline.py b/pygments/cmdline.py old mode 100755 new mode 100644 diff --git a/pygments/console.py b/pygments/console.py old mode 100755 new mode 100644 diff --git a/pygments/filter.py b/pygments/filter.py old mode 100755 new mode 100644 diff --git a/pygments/filters/__init__.py b/pygments/filters/__init__.py old mode 100755 new mode 100644 diff --git a/pygments/formatter.py b/pygments/formatter.py old mode 100755 new mode 100644 diff --git a/pygments/formatters/__init__.py b/pygments/formatters/__init__.py old mode 100755 new mode 100644 diff --git a/pygments/formatters/bbcode.py b/pygments/formatters/bbcode.py old mode 100755 new mode 100644 diff --git a/pygments/formatters/html.py b/pygments/formatters/html.py old mode 100755 new mode 100644 index 97c67cd..e49b88c --- a/pygments/formatters/html.py +++ b/pygments/formatters/html.py @@ -9,6 +9,7 @@ :license: BSD, see LICENSE for details. """ +import functools import os import sys import os.path @@ -414,6 +415,7 @@ class HtmlFormatter(Formatter): self.tagurlformat = self._decodeifneeded(options.get('tagurlformat', '')) self.filename = self._decodeifneeded(options.get('filename', '')) self.wrapcode = get_bool_opt(options, 'wrapcode', False) + self.span_element_openers = {} if self.tagsfile: if not ctags: @@ -455,13 +457,20 @@ class HtmlFormatter(Formatter): return '' def _get_css_classes(self, ttype): - """Return the css classes of this token type prefixed with - the classprefix option.""" + """Generate the opening tag for a given token type using CSS classes.""" cls = self._get_css_class(ttype) while ttype not in STANDARD_TYPES: ttype = ttype.parent cls = self._get_css_class(ttype) + ' ' + cls - return cls + return cls and '' % cls or '' + + def _get_css_inline_styles(self, ttype): + """Generate the opening tag for a given token type using inline CSS styles.""" + cclass = self.ttype2class.get(ttype) + while cclass is None: + ttype = ttype.parent + cclass = self.ttype2class.get(ttype) + return cclass and '' % self.class2style[cclass][0] or '' def _create_stylesheet(self): t2c = self.ttype2class = {Token: ''} @@ -572,7 +581,7 @@ class HtmlFormatter(Formatter): @property def _pre_style(self): - return 'line-height: 125%; margin: 0;' + return 'line-height: 125%;' @property def _linenos_style(self): @@ -786,6 +795,11 @@ class HtmlFormatter(Formatter): yield from inner yield 0, '' + @functools.lru_cache(maxsize=100) + def _translate_parts(self, value): + """HTML-escape a value and split it by newlines.""" + return value.translate(_escape_html_table).split('\n') + def _format_lines(self, tokensource): """ Just format the tokens, without any wrapping tags. @@ -793,26 +807,20 @@ class HtmlFormatter(Formatter): """ nocls = self.noclasses lsep = self.lineseparator - # for lookup only - getcls = self.ttype2class.get - c2s = self.class2style - escape_table = _escape_html_table tagsfile = self.tagsfile lspan = '' line = [] for ttype, value in tokensource: - if nocls: - cclass = getcls(ttype) - while cclass is None: - ttype = ttype.parent - cclass = getcls(ttype) - cspan = cclass and '' % c2s[cclass][0] or '' - else: - cls = self._get_css_classes(ttype) - cspan = cls and '' % cls or '' + try: + cspan = self.span_element_openers[ttype] + except KeyError: + if nocls: + cspan = self.span_element_openers[ttype] = self._get_css_inline_styles(ttype) + else: + cspan = self.span_element_openers[ttype] = self._get_css_classes(ttype) - parts = value.translate(escape_table).split('\n') + parts = self._translate_parts(value) if tagsfile and ttype in Token.Name: filename, linenumber = self._lookup_ctag(value) diff --git a/pygments/formatters/img.py b/pygments/formatters/img.py old mode 100755 new mode 100644 index 6a9a1eb..ef97361 --- a/pygments/formatters/img.py +++ b/pygments/formatters/img.py @@ -209,6 +209,12 @@ class FontManager: """ return self.fonts['NORMAL'].getsize('M') + def get_text_size(self, text): + """ + Get the text size(width, height). + """ + return self.fonts['NORMAL'].getsize(text) + def get_font(self, bold, oblique): """ Get the font based on bold and italic flags. @@ -419,17 +425,17 @@ class ImageFormatter(Formatter): """ return self.fontw - def _get_char_x(self, charno): + def _get_char_x(self, linelength): """ Get the X coordinate of a character position. """ - return charno * self.fontw + self.image_pad + self.line_number_width + return linelength + self.image_pad + self.line_number_width - def _get_text_pos(self, charno, lineno): + def _get_text_pos(self, linelength, lineno): """ Get the actual position for a character and line position. """ - return self._get_char_x(charno), self._get_line_y(lineno) + return self._get_char_x(linelength), self._get_line_y(lineno) def _get_linenumber_pos(self, lineno): """ @@ -453,11 +459,11 @@ class ImageFormatter(Formatter): """ return self.fonts.get_font(style['bold'], style['italic']) - def _get_image_size(self, maxcharno, maxlineno): + def _get_image_size(self, maxlinelength, maxlineno): """ Get the required image size. """ - return (self._get_char_x(maxcharno) + self.image_pad, + return (self._get_char_x(maxlinelength) + self.image_pad, self._get_line_y(maxlineno + 0) + self.image_pad) def _draw_linenumber(self, posno, lineno): @@ -483,6 +489,7 @@ class ImageFormatter(Formatter): Create drawables for the token content. """ lineno = charno = maxcharno = 0 + maxlinelength = linelength = 0 for ttype, value in tokensource: while ttype not in self.styles: ttype = ttype.parent @@ -497,17 +504,22 @@ class ImageFormatter(Formatter): temp = line.rstrip('\n') if temp: self._draw_text( - self._get_text_pos(charno, lineno), + self._get_text_pos(linelength, lineno), temp, font = self._get_style_font(style), fill = self._get_text_color(style) ) + temp_width, temp_hight = self.fonts.get_text_size(temp) + linelength += temp_width + maxlinelength = max(maxlinelength, linelength) charno += len(temp) maxcharno = max(maxcharno, charno) if line.endswith('\n'): # add a line for each extra line in the value + linelength = 0 charno = 0 lineno += 1 + self.maxlinelength = maxlinelength self.maxcharno = maxcharno self.maxlineno = lineno @@ -551,7 +563,7 @@ class ImageFormatter(Formatter): self._draw_line_numbers() im = Image.new( 'RGB', - self._get_image_size(self.maxcharno, self.maxlineno), + self._get_image_size(self.maxlinelength, self.maxlineno), self.background_color ) self._paint_line_number_bg(im) diff --git a/pygments/formatters/irc.py b/pygments/formatters/irc.py old mode 100755 new mode 100644 diff --git a/pygments/formatters/latex.py b/pygments/formatters/latex.py old mode 100755 new mode 100644 diff --git a/pygments/formatters/other.py b/pygments/formatters/other.py old mode 100755 new mode 100644 diff --git a/pygments/formatters/rtf.py b/pygments/formatters/rtf.py old mode 100755 new mode 100644 diff --git a/pygments/formatters/svg.py b/pygments/formatters/svg.py old mode 100755 new mode 100644 diff --git a/pygments/formatters/terminal.py b/pygments/formatters/terminal.py old mode 100755 new mode 100644 diff --git a/pygments/formatters/terminal256.py b/pygments/formatters/terminal256.py old mode 100755 new mode 100644 diff --git a/pygments/lexer.py b/pygments/lexer.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/__init__.py b/pygments/lexers/__init__.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_asy_builtins.py b/pygments/lexers/_asy_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_cl_builtins.py b/pygments/lexers/_cl_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_cocoa_builtins.py b/pygments/lexers/_cocoa_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_csound_builtins.py b/pygments/lexers/_csound_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_lasso_builtins.py b/pygments/lexers/_lasso_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_lua_builtins.py b/pygments/lexers/_lua_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_mapping.py b/pygments/lexers/_mapping.py old mode 100755 new mode 100644 index 5daf20c..8360ec4 --- a/pygments/lexers/_mapping.py +++ b/pygments/lexers/_mapping.py @@ -228,18 +228,18 @@ LEXERS = { 'JavascriptSmartyLexer': ('pygments.lexers.templates', 'JavaScript+Smarty', ('js+smarty', 'javascript+smarty'), (), ('application/x-javascript+smarty', 'text/x-javascript+smarty', 'text/javascript+smarty')), 'JclLexer': ('pygments.lexers.scripting', 'JCL', ('jcl',), ('*.jcl',), ('text/x-jcl',)), 'JsgfLexer': ('pygments.lexers.grammar_notation', 'JSGF', ('jsgf',), ('*.jsgf',), ('application/jsgf', 'application/x-jsgf', 'text/jsgf')), - 'JsonBareObjectLexer': ('pygments.lexers.data', 'JSONBareObject', ('json-object',), (), ('application/json-object',)), + 'JsonBareObjectLexer': ('pygments.lexers.data', 'JSONBareObject', (), (), ()), 'JsonLdLexer': ('pygments.lexers.data', 'JSON-LD', ('jsonld', 'json-ld'), ('*.jsonld',), ('application/ld+json',)), - 'JsonLexer': ('pygments.lexers.data', 'JSON', ('json',), ('*.json', 'Pipfile.lock'), ('application/json',)), + 'JsonLexer': ('pygments.lexers.data', 'JSON', ('json', 'json-object'), ('*.json', 'Pipfile.lock'), ('application/json', 'application/json-object')), 'JspLexer': ('pygments.lexers.templates', 'Java Server Page', ('jsp',), ('*.jsp',), ('application/x-jsp',)), 'JuliaConsoleLexer': ('pygments.lexers.julia', 'Julia console', ('jlcon',), (), ()), 'JuliaLexer': ('pygments.lexers.julia', 'Julia', ('julia', 'jl'), ('*.jl',), ('text/x-julia', 'application/x-julia')), - 'JuttleLexer': ('pygments.lexers.javascript', 'Juttle', ('juttle', 'juttle'), ('*.juttle',), ('application/juttle', 'application/x-juttle', 'text/x-juttle', 'text/juttle')), + 'JuttleLexer': ('pygments.lexers.javascript', 'Juttle', ('juttle',), ('*.juttle',), ('application/juttle', 'application/x-juttle', 'text/x-juttle', 'text/juttle')), 'KalLexer': ('pygments.lexers.javascript', 'Kal', ('kal',), ('*.kal',), ('text/kal', 'application/kal')), 'KconfigLexer': ('pygments.lexers.configs', 'Kconfig', ('kconfig', 'menuconfig', 'linux-config', 'kernel-config'), ('Kconfig*', '*Config.in*', 'external.in*', 'standard-modules.in'), ('text/x-kconfig',)), 'KernelLogLexer': ('pygments.lexers.textfmts', 'Kernel log', ('kmsg', 'dmesg'), ('*.kmsg', '*.dmesg'), ()), 'KokaLexer': ('pygments.lexers.haskell', 'Koka', ('koka',), ('*.kk', '*.kki'), ('text/x-koka',)), - 'KotlinLexer': ('pygments.lexers.jvm', 'Kotlin', ('kotlin',), ('*.kt',), ('text/x-kotlin',)), + 'KotlinLexer': ('pygments.lexers.jvm', 'Kotlin', ('kotlin',), ('*.kt', '*.kts'), ('text/x-kotlin',)), 'LSLLexer': ('pygments.lexers.scripting', 'LSL', ('lsl',), ('*.lsl',), ('text/x-lsl',)), 'LassoCssLexer': ('pygments.lexers.templates', 'CSS+Lasso', ('css+lasso',), (), ('text/css+lasso',)), 'LassoHtmlLexer': ('pygments.lexers.templates', 'HTML+Lasso', ('html+lasso',), (), ('text/html+lasso', 'application/x-httpd-lasso', 'application/x-httpd-lasso[89]')), diff --git a/pygments/lexers/_mql_builtins.py b/pygments/lexers/_mql_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_mysql_builtins.py b/pygments/lexers/_mysql_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_openedge_builtins.py b/pygments/lexers/_openedge_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_php_builtins.py b/pygments/lexers/_php_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_postgres_builtins.py b/pygments/lexers/_postgres_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_scilab_builtins.py b/pygments/lexers/_scilab_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_sourcemod_builtins.py b/pygments/lexers/_sourcemod_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_stan_builtins.py b/pygments/lexers/_stan_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_stata_builtins.py b/pygments/lexers/_stata_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_tsql_builtins.py b/pygments/lexers/_tsql_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_usd_builtins.py b/pygments/lexers/_usd_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_vbscript_builtins.py b/pygments/lexers/_vbscript_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/_vim_builtins.py b/pygments/lexers/_vim_builtins.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/actionscript.py b/pygments/lexers/actionscript.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/agile.py b/pygments/lexers/agile.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/algebra.py b/pygments/lexers/algebra.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/ambient.py b/pygments/lexers/ambient.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/ampl.py b/pygments/lexers/ampl.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/apl.py b/pygments/lexers/apl.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/archetype.py b/pygments/lexers/archetype.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/arrow.py b/pygments/lexers/arrow.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/asm.py b/pygments/lexers/asm.py old mode 100755 new mode 100644 index 72d36e0..afa60f0 --- a/pygments/lexers/asm.py +++ b/pygments/lexers/asm.py @@ -418,7 +418,7 @@ class LlvmLexer(RegexLexer): 'nonlazybind', 'nonnull', 'norecurse', 'noRecurse', 'noredzone', 'noreturn', 'notail', 'notEligibleToImport', 'nounwind', 'nsw', 'nsz', 'null', 'nuw', 'oeq', 'offset', 'oge', 'ogt', 'ole', 'olt', 'one', 'opaque', 'optforfuzzing', - 'optnone', 'optsize', 'or', 'ord', 'path', 'personality', 'phi', + 'optnone', 'optsize', 'or', 'ord', 'path', 'personality', 'phi', 'poison', 'prefix', 'preserve_allcc', 'preserve_mostcc', 'private', 'prologue', 'protected', 'ptrtoint', 'ptx_device', 'ptx_kernel', 'readnone', 'readNone', 'readonly', 'readOnly', 'reassoc', 'refs', 'relbf', 'release', 'resByArg', diff --git a/pygments/lexers/automation.py b/pygments/lexers/automation.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/bare.py b/pygments/lexers/bare.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/basic.py b/pygments/lexers/basic.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/bibtex.py b/pygments/lexers/bibtex.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/boa.py b/pygments/lexers/boa.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/business.py b/pygments/lexers/business.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/c_cpp.py b/pygments/lexers/c_cpp.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/c_like.py b/pygments/lexers/c_like.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/capnproto.py b/pygments/lexers/capnproto.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/chapel.py b/pygments/lexers/chapel.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/clean.py b/pygments/lexers/clean.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/compiled.py b/pygments/lexers/compiled.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/configs.py b/pygments/lexers/configs.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/console.py b/pygments/lexers/console.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/crystal.py b/pygments/lexers/crystal.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/csound.py b/pygments/lexers/csound.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/css.py b/pygments/lexers/css.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/d.py b/pygments/lexers/d.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/dalvik.py b/pygments/lexers/dalvik.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/data.py b/pygments/lexers/data.py old mode 100755 new mode 100644 index fa05b10..626c7c6 --- a/pygments/lexers/data.py +++ b/pygments/lexers/data.py @@ -11,7 +11,7 @@ import re -from pygments.lexer import RegexLexer, ExtendedRegexLexer, LexerContext, \ +from pygments.lexer import Lexer, RegexLexer, ExtendedRegexLexer, LexerContext, \ include, bygroups, inherit from pygments.token import Text, Comment, Keyword, Name, String, Number, \ Punctuation, Literal, Error @@ -436,7 +436,7 @@ class YamlLexer(ExtendedRegexLexer): return super().get_tokens_unprocessed(text, context) -class JsonLexer(RegexLexer): +class JsonLexer(Lexer): """ For JSON data structures. @@ -444,75 +444,192 @@ class JsonLexer(RegexLexer): """ name = 'JSON' - aliases = ['json'] + aliases = ['json', 'json-object'] filenames = ['*.json', 'Pipfile.lock'] - mimetypes = ['application/json'] + mimetypes = ['application/json', 'application/json-object'] + + # No validation of integers, floats, or constants is done. + # As long as the characters are members of the following + # sets, the token will be considered valid. For example, + # + # "--1--" is parsed as an integer + # "1...eee" is parsed as a float + # "trustful" is parsed as a constant + # + integers = set('-0123456789') + floats = set('.eE+') + constants = set('truefalsenull') # true|false|null + hexadecimals = set('0123456789abcdefABCDEF') + punctuations = set('{}[],') + whitespaces = {'\u0020', '\u000a', '\u000d', '\u0009'} + + def get_tokens_unprocessed(self, text): + """Parse JSON data.""" + + in_string = False + in_escape = False + in_unicode_escape = 0 + in_whitespace = False + in_constant = False + in_number = False + in_float = False + in_punctuation = False + + start = 0 + + # The queue is used to store data that may need to be tokenized + # differently based on what follows. In particular, JSON object + # keys are tokenized differently than string values, but cannot + # be distinguished until punctuation is encountered outside the + # string. + # + # A ":" character after the string indicates that the string is + # an object key; any other character indicates the string is a + # regular string value. + # + # The queue holds tuples that contain the following data: + # + # (start_index, token_type, text) + # + # By default the token type of text in double quotes is + # String.Double. The token type will be replaced if a colon + # is encountered after the string closes. + # + queue = [] + + for stop, character in enumerate(text): + if in_string: + if in_unicode_escape: + if character in self.hexadecimals: + in_unicode_escape -= 1 + if not in_unicode_escape: + in_escape = False + else: + in_unicode_escape = 0 + in_escape = False + + elif in_escape: + if character == 'u': + in_unicode_escape = 4 + else: + in_escape = False + + elif character == '\\': + in_escape = True + + elif character == '"': + queue.append((start, String.Double, text[start:stop + 1])) + in_string = False + in_escape = False + in_unicode_escape = 0 + + continue + + elif in_whitespace: + if character in self.whitespaces: + continue + + if queue: + queue.append((start, Text, text[start:stop])) + else: + yield start, Text, text[start:stop] + in_whitespace = False + # Fall through so the new character can be evaluated. + + elif in_constant: + if character in self.constants: + continue + + yield start, Keyword.Constant, text[start:stop] + in_constant = False + # Fall through so the new character can be evaluated. + + elif in_number: + if character in self.integers: + continue + elif character in self.floats: + in_float = True + continue + + if in_float: + yield start, Number.Float, text[start:stop] + else: + yield start, Number.Integer, text[start:stop] + in_number = False + in_float = False + # Fall through so the new character can be evaluated. + + elif in_punctuation: + if character in self.punctuations: + continue + + yield start, Punctuation, text[start:stop] + in_punctuation = False + # Fall through so the new character can be evaluated. + + start = stop + + if character == '"': + in_string = True + + elif character in self.whitespaces: + in_whitespace = True + + elif character in {'f', 'n', 't'}: # The first letters of true|false|null + # Exhaust the queue. Accept the existing token types. + yield from queue + queue.clear() + + in_constant = True + + elif character in self.integers: + # Exhaust the queue. Accept the existing token types. + yield from queue + queue.clear() + + in_number = True + + elif character == ':': + # Yield from the queue. Replace string token types. + for _start, _token, _text in queue: + if _token is Text: + yield _start, _token, _text + elif _token is String.Double: + yield _start, Name.Tag, _text + else: + yield _start, Error, _text + queue.clear() + + in_punctuation = True + + elif character in self.punctuations: + # Exhaust the queue. Accept the existing token types. + yield from queue + queue.clear() + + in_punctuation = True - flags = re.DOTALL - - # integer part of a number - int_part = r'-?(0|[1-9]\d*)' - - # fractional part of a number - frac_part = r'\.\d+' - - # exponential part of a number - exp_part = r'[eE](\+|-)?\d+' - - tokens = { - 'whitespace': [ - (r'\s+', Text), - ], - - # represents a simple terminal value - 'simplevalue': [ - (r'(true|false|null)\b', Keyword.Constant), - (('%(int_part)s(%(frac_part)s%(exp_part)s|' - '%(exp_part)s|%(frac_part)s)') % vars(), - Number.Float), - (int_part, Number.Integer), - (r'"(\\(["\\/bfnrt]|u[a-fA-F0-9]{4})|[^\\"])*"', String.Double), - ], - - - # the right hand side of an object, after the attribute name - 'objectattribute': [ - include('value'), - (r':', Punctuation), - # comma terminates the attribute but expects more - (r',', Punctuation, '#pop'), - # a closing bracket terminates the entire object, so pop twice - (r'\}', Punctuation, '#pop:2'), - ], - - # a json object - { attr, attr, ... } - 'objectvalue': [ - include('whitespace'), - (r'"(\\(["\\/bfnrt]|u[a-fA-F0-9]{4})|[^\\"])*"', Name.Tag, 'objectattribute'), - (r'\}', Punctuation, '#pop'), - ], - - # json array - [ value, value, ... } - 'arrayvalue': [ - include('whitespace'), - include('value'), - (r',', Punctuation), - (r'\]', Punctuation, '#pop'), - ], - - # a json value - either a simple value or a complex value (object or array) - 'value': [ - include('whitespace'), - include('simplevalue'), - (r'\{', Punctuation, 'objectvalue'), - (r'\[', Punctuation, 'arrayvalue'), - ], - - # the root of a json document whould be a value - 'root': [ - include('value'), - ], - } + else: + # Exhaust the queue. Accept the existing token types. + yield from queue + queue.clear() + + yield start, Error, character + + # Yield any remaining text. + yield from queue + if in_string: + yield start, Error, text[start:] + elif in_float: + yield start, Number.Float, text[start:] + elif in_number: + yield start, Number.Integer, text[start:] + elif in_constant: + yield start, Keyword.Constant, text[start:] + elif in_whitespace: + yield start, Text, text[start:] + elif in_punctuation: + yield start, Punctuation, text[start:] class JsonBareObjectLexer(JsonLexer): @@ -520,28 +637,21 @@ class JsonBareObjectLexer(JsonLexer): For JSON data structures (with missing object curly braces). .. versionadded:: 2.2 + + .. deprecated:: 2.8.0 + + Behaves the same as `JsonLexer` now. """ name = 'JSONBareObject' - aliases = ['json-object'] + aliases = [] filenames = [] - mimetypes = ['application/json-object'] - - tokens = { - 'root': [ - (r'\}', Error), - include('objectvalue'), - ], - 'objectattribute': [ - (r'\}', Error), - inherit, - ], - } + mimetypes = [] class JsonLdLexer(JsonLexer): """ - For `JSON-LD `_ linked data. + For `JSON-LD `_ linked data. .. versionadded:: 2.0 """ @@ -551,11 +661,38 @@ class JsonLdLexer(JsonLexer): filenames = ['*.jsonld'] mimetypes = ['application/ld+json'] - tokens = { - 'objectvalue': [ - (r'"@(context|id|value|language|type|container|list|set|' - r'reverse|index|base|vocab|graph)"', Name.Decorator, - 'objectattribute'), - inherit, - ], + json_ld_keywords = { + '"@%s"' % keyword + for keyword in ( + 'base', + 'container', + 'context', + 'direction', + 'graph', + 'id', + 'import', + 'included', + 'index', + 'json', + 'language', + 'list', + 'nest', + 'none', + 'prefix', + 'propagate', + 'protected', + 'reverse', + 'set', + 'type', + 'value', + 'version', + 'vocab', + ) } + + def get_tokens_unprocessed(self, text): + for start, token, value in super(JsonLdLexer, self).get_tokens_unprocessed(text): + if token is Name.Tag and value in self.json_ld_keywords: + yield start, Name.Decorator, value + else: + yield start, token, value diff --git a/pygments/lexers/devicetree.py b/pygments/lexers/devicetree.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/diff.py b/pygments/lexers/diff.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/dotnet.py b/pygments/lexers/dotnet.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/dsls.py b/pygments/lexers/dsls.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/dylan.py b/pygments/lexers/dylan.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/ecl.py b/pygments/lexers/ecl.py old mode 100755 new mode 100644 index bfa8909..170c3e7 --- a/pygments/lexers/ecl.py +++ b/pygments/lexers/ecl.py @@ -21,7 +21,7 @@ __all__ = ['ECLLexer'] class ECLLexer(RegexLexer): """ Lexer for the declarative big-data `ECL - `_ + `_ language. .. versionadded:: 1.5 diff --git a/pygments/lexers/eiffel.py b/pygments/lexers/eiffel.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/elm.py b/pygments/lexers/elm.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/email.py b/pygments/lexers/email.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/erlang.py b/pygments/lexers/erlang.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/esoteric.py b/pygments/lexers/esoteric.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/ezhil.py b/pygments/lexers/ezhil.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/factor.py b/pygments/lexers/factor.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/fantom.py b/pygments/lexers/fantom.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/felix.py b/pygments/lexers/felix.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/floscript.py b/pygments/lexers/floscript.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/forth.py b/pygments/lexers/forth.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/fortran.py b/pygments/lexers/fortran.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/foxpro.py b/pygments/lexers/foxpro.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/freefem.py b/pygments/lexers/freefem.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/functional.py b/pygments/lexers/functional.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/gdscript.py b/pygments/lexers/gdscript.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/go.py b/pygments/lexers/go.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/grammar_notation.py b/pygments/lexers/grammar_notation.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/graph.py b/pygments/lexers/graph.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/graphics.py b/pygments/lexers/graphics.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/haskell.py b/pygments/lexers/haskell.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/haxe.py b/pygments/lexers/haxe.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/hdl.py b/pygments/lexers/hdl.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/hexdump.py b/pygments/lexers/hexdump.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/html.py b/pygments/lexers/html.py old mode 100755 new mode 100644 index 2771480..1fd3f6c --- a/pygments/lexers/html.py +++ b/pygments/lexers/html.py @@ -77,12 +77,24 @@ class HtmlLexer(RegexLexer): bygroups(Punctuation, Text, Punctuation, Text, Name.Tag, Text, Punctuation), '#pop'), (r'.+?(?=<\s*/\s*script\s*>)', using(JavascriptLexer)), + # fallback cases for when there is no closing script tag + # first look for newline and then go back into root state + # if that fails just read the rest of the file + # this is similar to the error handling logic in lexer.py + (r'.+?\n', using(JavascriptLexer), '#pop'), + (r'.+', using(JavascriptLexer), '#pop'), ], 'style-content': [ (r'(<)(\s*)(/)(\s*)(style)(\s*)(>)', bygroups(Punctuation, Text, Punctuation, Text, Name.Tag, Text, Punctuation),'#pop'), (r'.+?(?=<\s*/\s*style\s*>)', using(CssLexer)), + # fallback cases for when there is no closing style tag + # first look for newline and then go back into root state + # if that fails just read the rest of the file + # this is similar to the error handling logic in lexer.py + (r'.+?\n', using(CssLexer), '#pop'), + (r'.+', using(CssLexer), '#pop'), ], 'attr': [ ('".*?"', String, '#pop'), diff --git a/pygments/lexers/idl.py b/pygments/lexers/idl.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/igor.py b/pygments/lexers/igor.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/inferno.py b/pygments/lexers/inferno.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/installers.py b/pygments/lexers/installers.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/int_fiction.py b/pygments/lexers/int_fiction.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/iolang.py b/pygments/lexers/iolang.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/j.py b/pygments/lexers/j.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/javascript.py b/pygments/lexers/javascript.py old mode 100755 new mode 100644 index 0a689ea..49bf6d2 --- a/pygments/lexers/javascript.py +++ b/pygments/lexers/javascript.py @@ -81,7 +81,7 @@ class JavascriptLexer(RegexLexer): (r'[{(\[;,]', Punctuation, 'slashstartsregex'), (r'[})\].]', Punctuation), (r'(for|in|while|do|break|return|continue|switch|case|default|if|else|' - r'throw|try|catch|finally|new|delete|typeof|instanceof|void|yield|' + r'throw|try|catch|finally|new|delete|typeof|instanceof|void|yield|await|async|' r'this|of)\b', Keyword, 'slashstartsregex'), (r'(var|let|with|function)\b', Keyword.Declaration, 'slashstartsregex'), (r'(abstract|boolean|byte|char|class|const|debugger|double|enum|export|' @@ -1481,7 +1481,7 @@ class JuttleLexer(RegexLexer): """ name = 'Juttle' - aliases = ['juttle', 'juttle'] + aliases = ['juttle'] filenames = ['*.juttle'] mimetypes = ['application/juttle', 'application/x-juttle', 'text/x-juttle', 'text/juttle'] diff --git a/pygments/lexers/julia.py b/pygments/lexers/julia.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/jvm.py b/pygments/lexers/jvm.py old mode 100755 new mode 100644 index ee0bc7a..1dab164 --- a/pygments/lexers/jvm.py +++ b/pygments/lexers/jvm.py @@ -65,7 +65,7 @@ class JavaLexer(RegexLexer): 'var'), (r'(import(?:\s+static)?)(\s+)', bygroups(Keyword.Namespace, Text), 'import'), - (r'"(\\\\|\\"|[^"])*"', String), + (r'"', String, 'string'), (r"'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'", String.Char), (r'(\.)((?:[^\W\d]|\$)[\w$]*)', bygroups(Punctuation, Name.Attribute)), @@ -96,6 +96,13 @@ class JavaLexer(RegexLexer): 'import': [ (r'[\w.]+\*?', Name.Namespace, '#pop') ], + 'string': [ + (r'[^\\"]+', String), + (r'\\\\', String), # Escaped backslash + (r'\\"', String), # Escaped quote + (r'\\', String), # Bare backslash + (r'"', String, '#pop'), # Closing quote + ], } @@ -1020,7 +1027,7 @@ class KotlinLexer(RegexLexer): name = 'Kotlin' aliases = ['kotlin'] - filenames = ['*.kt'] + filenames = ['*.kt', '*.kts'] mimetypes = ['text/x-kotlin'] flags = re.MULTILINE | re.DOTALL | re.UNICODE @@ -1042,6 +1049,7 @@ class KotlinLexer(RegexLexer): (r'\s+', Text), (r'\\\n', Text), # line continuation (r'//.*?\n', Comment.Single), + (r'^#!/.+?\n', Comment.Single), # shebang for kotlin scripts (r'/[*].*?[*]/', Comment.Multiline), (r'""".*?"""', String), (r'\n', Text), diff --git a/pygments/lexers/lisp.py b/pygments/lexers/lisp.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/make.py b/pygments/lexers/make.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/markup.py b/pygments/lexers/markup.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/math.py b/pygments/lexers/math.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/matlab.py b/pygments/lexers/matlab.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/mime.py b/pygments/lexers/mime.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/ml.py b/pygments/lexers/ml.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/modeling.py b/pygments/lexers/modeling.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/modula2.py b/pygments/lexers/modula2.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/monte.py b/pygments/lexers/monte.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/mosel.py b/pygments/lexers/mosel.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/ncl.py b/pygments/lexers/ncl.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/nimrod.py b/pygments/lexers/nimrod.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/nit.py b/pygments/lexers/nit.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/nix.py b/pygments/lexers/nix.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/oberon.py b/pygments/lexers/oberon.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/objective.py b/pygments/lexers/objective.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/ooc.py b/pygments/lexers/ooc.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/other.py b/pygments/lexers/other.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/parasail.py b/pygments/lexers/parasail.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/parsers.py b/pygments/lexers/parsers.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/pascal.py b/pygments/lexers/pascal.py old mode 100755 new mode 100644 index 7e0223d..6756e23 --- a/pygments/lexers/pascal.py +++ b/pygments/lexers/pascal.py @@ -563,9 +563,9 @@ class AdaLexer(RegexLexer): 'exception', 'exit', 'interface', 'for', 'goto', 'if', 'is', 'limited', 'loop', 'new', 'null', 'of', 'or', 'others', 'out', 'overriding', 'pragma', 'protected', 'raise', 'range', 'record', 'renames', 'requeue', - 'return', 'reverse', 'select', 'separate', 'subtype', 'synchronized', - 'task', 'tagged', 'terminate', 'then', 'type', 'until', 'when', - 'while', 'xor'), prefix=r'\b', suffix=r'\b'), + 'return', 'reverse', 'select', 'separate', 'some', 'subtype', + 'synchronized', 'task', 'tagged', 'terminate', 'then', 'type', 'until', + 'when', 'while', 'xor'), prefix=r'\b', suffix=r'\b'), Keyword.Reserved), (r'"[^"]*"', String), include('attribute'), diff --git a/pygments/lexers/pawn.py b/pygments/lexers/pawn.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/perl.py b/pygments/lexers/perl.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/php.py b/pygments/lexers/php.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/pointless.py b/pygments/lexers/pointless.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/pony.py b/pygments/lexers/pony.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/praat.py b/pygments/lexers/praat.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/prolog.py b/pygments/lexers/prolog.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/promql.py b/pygments/lexers/promql.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/python.py b/pygments/lexers/python.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/qvt.py b/pygments/lexers/qvt.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/r.py b/pygments/lexers/r.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/rdf.py b/pygments/lexers/rdf.py old mode 100755 new mode 100644 index 0f2cdc1..917807a --- a/pygments/lexers/rdf.py +++ b/pygments/lexers/rdf.py @@ -187,19 +187,61 @@ class TurtleLexer(RegexLexer): filenames = ['*.ttl'] mimetypes = ['text/turtle', 'application/x-turtle'] - flags = re.IGNORECASE + # character group definitions :: + PN_CHARS_BASE_GRP = ('a-zA-Z' + '\u00c0-\u00d6' + '\u00d8-\u00f6' + '\u00f8-\u02ff' + '\u0370-\u037d' + '\u037f-\u1fff' + '\u200c-\u200d' + '\u2070-\u218f' + '\u2c00-\u2fef' + '\u3001-\ud7ff' + '\uf900-\ufdcf' + '\ufdf0-\ufffd') + + PN_CHARS_U_GRP = (PN_CHARS_BASE_GRP + '_') + + PN_CHARS_GRP = (PN_CHARS_U_GRP + + r'\-' + + r'0-9' + + '\u00b7' + + '\u0300-\u036f' + + '\u203f-\u2040') + + PN_CHARS = '[' + PN_CHARS_GRP + ']' + + PN_CHARS_BASE = '[' + PN_CHARS_BASE_GRP + ']' + + PN_PREFIX = PN_CHARS_BASE + '(?:[' + PN_CHARS_GRP + '.]*' + PN_CHARS + ')?' + + HEX_GRP = '0-9A-Fa-f' + + HEX = '[' + HEX_GRP + ']' + + PERCENT = '%' + HEX + HEX + + PN_LOCAL_ESC_CHARS_GRP = r' _~.\-!$&"()*+,;=/?#@%' + + PN_LOCAL_ESC_CHARS = '[' + PN_LOCAL_ESC_CHARS_GRP + ']' + + PN_LOCAL_ESC = r'\\' + PN_LOCAL_ESC_CHARS + + PLX = '(?:' + PERCENT + ')|(?:' + PN_LOCAL_ESC + ')' + + PN_LOCAL = ('(?:[' + PN_CHARS_U_GRP + ':0-9' + ']|' + PLX + ')' + + '(?:(?:[' + PN_CHARS_GRP + '.:]|' + PLX + ')*(?:[' + + PN_CHARS_GRP + ':]|' + PLX + '))?') patterns = { - 'PNAME_NS': r'((?:[a-z][\w-]*)?\:)', # Simplified character range + 'PNAME_NS': r'((?:[a-zA-Z][\w-]*)?\:)', # Simplified character range 'IRIREF': r'(<[^<>"{}|^`\\\x00-\x20]*>)' } - # PNAME_NS PN_LOCAL (with simplified character range) - patterns['PrefixedName'] = r'%(PNAME_NS)s([a-z][\w-]*)' % patterns - tokens = { 'root': [ - (r'\s+', Whitespace), + (r'\s+', Text), # Base / prefix (r'(@base|BASE)(\s+)%(IRIREF)s(\s*)(\.?)' % patterns, @@ -216,8 +258,8 @@ class TurtleLexer(RegexLexer): (r'%(IRIREF)s' % patterns, Name.Variable), # PrefixedName - (r'%(PrefixedName)s' % patterns, - bygroups(Name.Namespace, Name.Tag)), + (r'(' + PN_PREFIX + r')?(\:)(' + PN_LOCAL + r')?', + bygroups(Name.Namespace, Punctuation, Name.Tag)), # Comment (r'#[^\n]+', Comment), @@ -257,12 +299,10 @@ class TurtleLexer(RegexLexer): (r'.', String, '#pop'), ], 'end-of-string': [ - (r'(@)([a-z]+(:?-[a-z0-9]+)*)', + (r'(@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)', bygroups(Operator, Generic.Emph), '#pop:2'), (r'(\^\^)%(IRIREF)s' % patterns, bygroups(Operator, Generic.Emph), '#pop:2'), - (r'(\^\^)%(PrefixedName)s' % patterns, - bygroups(Operator, Generic.Emph, Generic.Emph), '#pop:2'), default('#pop:2'), diff --git a/pygments/lexers/rebol.py b/pygments/lexers/rebol.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/resource.py b/pygments/lexers/resource.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/ride.py b/pygments/lexers/ride.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/rnc.py b/pygments/lexers/rnc.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/roboconf.py b/pygments/lexers/roboconf.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/robotframework.py b/pygments/lexers/robotframework.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/ruby.py b/pygments/lexers/ruby.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/rust.py b/pygments/lexers/rust.py old mode 100755 new mode 100644 index 6a28a88..70f4b8d --- a/pygments/lexers/rust.py +++ b/pygments/lexers/rust.py @@ -18,7 +18,7 @@ __all__ = ['RustLexer'] class RustLexer(RegexLexer): """ - Lexer for the Rust programming language (version 1.40). + Lexer for the Rust programming language (version 1.47). .. versionadded:: 1.6 """ @@ -32,28 +32,37 @@ class RustLexer(RegexLexer): 'usize', 'isize', 'f32', 'f64', 'char', 'str', 'bool', ), suffix=r'\b'), Keyword.Type) - builtin_types = (words(( - 'Send', 'Sized', 'Sync', 'Unpin', - 'Drop', 'Fn', 'FnMut', 'FnOnce', - 'AsRef', 'AsMut', 'Into', 'From', + builtin_funcs_types = (words(( + 'Copy', 'Send', 'Sized', 'Sync', 'Unpin', + 'Drop', 'Fn', 'FnMut', 'FnOnce', 'drop', + 'Box', 'ToOwned', 'Clone', + 'PartialEq', 'PartialOrd', 'Eq', 'Ord', + 'AsRef', 'AsMut', 'Into', 'From', 'Default', 'Iterator', 'Extend', 'IntoIterator', 'DoubleEndedIterator', - 'ExactSizeIterator', 'Option', 'Result', - 'Box', 'ToOwned', 'String', 'ToString', 'Vec', - 'Clone', 'Copy', 'Default', 'Eq', 'Hash', 'Ord', 'PartialEq', - 'PartialOrd', 'Ord', + 'ExactSizeIterator', + 'Option', 'Some', 'None', + 'Result', 'Ok', 'Err', + 'String', 'ToString', 'Vec', ), suffix=r'\b'), Name.Builtin) - builtin_funcs_macros = (words(( - 'drop', 'Some', 'None', 'Ok', 'Err', - 'asm!', 'assert!', 'assert_eq!', 'assert_ne!', 'cfg!', 'column!', - 'compile_error!', 'concat!', 'concat_idents!', 'dbg!', 'debug_assert!', - 'debug_assert_eq!', 'debug_assert_ne!', 'env!', 'eprint!', 'eprintln!', - 'file!', 'format_args!', 'format_args_nl!', 'global_asm!', 'include!', - 'include_bytes!', 'include_str!', 'line!', 'log_syntax!', - 'module_path!', 'option_env!', 'panic!', 'print!', 'println!', - 'stringify!', 'thread_local!', 'todo!', 'trace_macros!', - 'unimplemented!', 'unreachable!', 'vec!', 'write!', 'writeln!', - ), suffix=r'\b'), Name.Builtin) + builtin_macros = (words(( + 'asm', 'assert', 'assert_eq', 'assert_ne', 'cfg', 'column', + 'compile_error', 'concat', 'concat_idents', 'dbg', 'debug_assert', + 'debug_assert_eq', 'debug_assert_ne', 'env', 'eprint', 'eprintln', + 'file', 'format', 'format_args', 'format_args_nl', 'global_asm', + 'include', 'include_bytes', 'include_str', + 'is_aarch64_feature_detected', + 'is_arm_feature_detected', + 'is_mips64_feature_detected', + 'is_mips_feature_detected', + 'is_powerpc64_feature_detected', + 'is_powerpc_feature_detected', + 'is_x86_feature_detected', + 'line', 'llvm_asm', 'log_syntax', 'macro_rules', 'matches', + 'module_path', 'option_env', 'panic', 'print', 'println', 'stringify', + 'thread_local', 'todo', 'trace_macros', 'unimplemented', 'unreachable', + 'vec', 'write', 'writeln', + ), suffix=r'!'), Name.Function.Magic) tokens = { 'root': [ @@ -76,17 +85,16 @@ class RustLexer(RegexLexer): # Macro parameters (r"""\$([a-zA-Z_]\w*|\(,?|\),?|,?)""", Comment.Preproc), # Keywords - (words(( - 'as', 'async', 'await', 'box', 'const', 'crate', 'dyn', 'else', - 'extern', 'for', 'if', 'impl', 'in', 'loop', 'match', 'move', - 'mut', 'pub', 'ref', 'return', 'static', 'super', 'trait', - 'try', 'unsafe', 'use', 'where', 'while', 'macro_rules!', - ), suffix=r'\b'), Keyword), - (words(('abstract', 'alignof', 'become', 'do', 'final', 'macro', - 'offsetof', 'override', 'priv', 'proc', 'pure', 'sizeof', - 'typeof', 'unsized', 'virtual', 'yield'), suffix=r'\b'), - Keyword.Reserved), + (words(('as', 'async', 'await', 'box', 'const', 'crate', 'dyn', + 'else', 'extern', 'for', 'if', 'impl', 'in', 'loop', + 'match', 'move', 'mut', 'pub', 'ref', 'return', 'static', + 'super', 'trait', 'unsafe', 'use', 'where', 'while'), + suffix=r'\b'), Keyword), + (words(('abstract', 'become', 'do', 'final', 'macro', 'override', + 'priv', 'typeof', 'try', 'unsized', 'virtual', 'yield'), + suffix=r'\b'), Keyword.Reserved), (r'(true|false)\b', Keyword.Constant), + (r'self\b', Name.Builtin.Pseudo), (r'mod\b', Keyword, 'modname'), (r'let\b', Keyword.Declaration), (r'fn\b', Keyword, 'funcname'), @@ -95,8 +103,8 @@ class RustLexer(RegexLexer): keyword_types, (r'[sS]elf\b', Name.Builtin.Pseudo), # Prelude (taken from Rust's src/libstd/prelude.rs) - builtin_types, - builtin_funcs_macros, + builtin_funcs_types, + builtin_macros, # Path seperators, so types don't catch them. (r'::\b', Text), # Types in positions. @@ -172,7 +180,7 @@ class RustLexer(RegexLexer): (r'\s+', Text), (r'&', Keyword.Pseudo), (r"'", Operator, 'lifetime'), - builtin_types, + builtin_funcs_types, keyword_types, (r'[a-zA-Z_]\w*', Name.Class, '#pop'), default('#pop'), diff --git a/pygments/lexers/sas.py b/pygments/lexers/sas.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/scdoc.py b/pygments/lexers/scdoc.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/scripting.py b/pygments/lexers/scripting.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/sgf.py b/pygments/lexers/sgf.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/shell.py b/pygments/lexers/shell.py old mode 100755 new mode 100644 index ce6bf6d..713d432 --- a/pygments/lexers/shell.py +++ b/pygments/lexers/shell.py @@ -149,9 +149,10 @@ class SlurmBashLexer(BashLexer): else: yield index, token, value + class ShellSessionBaseLexer(Lexer): """ - Base lexer for simplistic shell sessions. + Base lexer for shell sessions. .. versionadded:: 2.1 """ @@ -217,7 +218,8 @@ class ShellSessionBaseLexer(Lexer): class BashSessionLexer(ShellSessionBaseLexer): """ - Lexer for simplistic shell sessions. + Lexer for Bash shell sessions, i.e. command lines, including a + prompt, interspersed with output. .. versionadded:: 1.1 """ @@ -546,7 +548,8 @@ class BatchLexer(RegexLexer): class MSDOSSessionLexer(ShellSessionBaseLexer): """ - Lexer for simplistic MSDOS sessions. + Lexer for MS DOS shell sessions, i.e. command lines, including a + prompt, interspersed with output. .. versionadded:: 2.1 """ @@ -631,7 +634,8 @@ class TcshLexer(RegexLexer): class TcshSessionLexer(ShellSessionBaseLexer): """ - Lexer for Tcsh sessions. + Lexer for Tcsh sessions, i.e. command lines, including a + prompt, interspersed with output. .. versionadded:: 2.1 """ @@ -762,7 +766,8 @@ class PowerShellLexer(RegexLexer): class PowerShellSessionLexer(ShellSessionBaseLexer): """ - Lexer for simplistic Windows PowerShell sessions. + Lexer for PowerShell sessions, i.e. command lines, including a + prompt, interspersed with output. .. versionadded:: 2.1 """ diff --git a/pygments/lexers/sieve.py b/pygments/lexers/sieve.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/slash.py b/pygments/lexers/slash.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/smalltalk.py b/pygments/lexers/smalltalk.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/smv.py b/pygments/lexers/smv.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/snobol.py b/pygments/lexers/snobol.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/solidity.py b/pygments/lexers/solidity.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/special.py b/pygments/lexers/special.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/sql.py b/pygments/lexers/sql.py old mode 100755 new mode 100644 index 98d53c5..e27e0dd --- a/pygments/lexers/sql.py +++ b/pygments/lexers/sql.py @@ -620,7 +620,7 @@ class MySqlLexer(RegexLexer): (r'[0-9]+\.[0-9]*(e[+-]?[0-9]+)?', Number.Float), # Mandatory integer, optional fraction and exponent (r'[0-9]*\.[0-9]+(e[+-]?[0-9]+)?', Number.Float), # Mandatory fraction, optional integer and exponent (r'[0-9]+e[+-]?[0-9]+', Number.Float), # Exponents with integer significands are still floats - (r'[0-9]+', Number.Integer), + (r'[0-9]+(?=[^0-9a-z$_\u0080-\uffff])', Number.Integer), # Integers that are not in a schema object name # Date literals (r"\{\s*d\s*(?P['\"])\s*\d{2}(\d{2})?.?\d{2}.?\d{2}\s*(?P=quote)\s*\}", @@ -673,7 +673,7 @@ class MySqlLexer(RegexLexer): # numeric literals have already been handled above. # ('[0-9a-z$_\u0080-\uffff]+', Name), - (r'`', Name, 'schema-object-name'), + (r'`', Name.Quoted, 'schema-object-name'), # Punctuation (r'[(),.;]', Punctuation), @@ -737,15 +737,15 @@ class MySqlLexer(RegexLexer): # Schema object name substates # ---------------------------- # - # Backtick-quoted schema object names support escape characters. - # It may be desirable to tokenize escape sequences differently, - # but currently Pygments does not have an obvious token type for - # this unique situation (for example, "Name.Escape"). + # "Name.Quoted" and "Name.Quoted.Escape" are non-standard but + # formatters will style them as "Name" by default but add + # additional styles based on the token name. This gives users + # flexibility to add custom styles as desired. # 'schema-object-name': [ - (r'[^`\\]+', Name), - (r'(?:\\\\|\\`|``)', Name), # This could be an escaped name token type. - (r'`', Name, '#pop'), + (r'[^`]+', Name.Quoted), + (r'``', Name.Quoted.Escape), + (r'`', Name.Quoted, '#pop'), ], } diff --git a/pygments/lexers/stata.py b/pygments/lexers/stata.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/supercollider.py b/pygments/lexers/supercollider.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/tcl.py b/pygments/lexers/tcl.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/templates.py b/pygments/lexers/templates.py old mode 100755 new mode 100644 index a056728..968504a --- a/pygments/lexers/templates.py +++ b/pygments/lexers/templates.py @@ -338,7 +338,7 @@ class DjangoLexer(RegexLexer): (r'[^{]+', Other), (r'\{\{', Comment.Preproc, 'var'), # jinja/django comments - (r'\{[*#].*?[*#]\}', Comment), + (r'\{#.*?#\}', Comment), # django comments (r'(\{%)(-?\s*)(comment)(\s*-?)(%\})(.*?)' r'(\{%)(-?\s*)(endcomment)(\s*-?)(%\})', @@ -537,9 +537,8 @@ class MasonLexer(RegexLexer): (r'(?s)(<%(?:def|method))(\s*)(.*?)(>)(.*?)()', bygroups(Name.Tag, Text, Name.Function, Name.Tag, using(this), Name.Tag)), - (r'(?s)(<%\w+)(.*?)(>)(.*?)()', - bygroups(Name.Tag, Name.Function, Name.Tag, - using(PerlLexer), Name.Tag)), + (r'(?s)(<%(\w+)(.*?)(>))(.*?)()', + bygroups(Name.Tag, None, None, None, using(PerlLexer), Name.Tag)), (r'(?s)(<&[^|])(.*?)(,.*?)?(&>)', bygroups(Name.Tag, Name.Function, using(PerlLexer), Name.Tag)), (r'(?s)(<&\|)(.*?)(,.*?)?(&>)', @@ -565,7 +564,7 @@ class MasonLexer(RegexLexer): def analyse_text(text): result = 0.0 - if re.search(r'', text) is not None: + if re.search(r'', text) is not None: result = 1.0 elif re.search(r'<&.+&>', text, re.DOTALL) is not None: result = 0.11 diff --git a/pygments/lexers/teraterm.py b/pygments/lexers/teraterm.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/testing.py b/pygments/lexers/testing.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/text.py b/pygments/lexers/text.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/textedit.py b/pygments/lexers/textedit.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/textfmts.py b/pygments/lexers/textfmts.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/theorem.py b/pygments/lexers/theorem.py old mode 100755 new mode 100644 index a4fa24d..487adf3 --- a/pygments/lexers/theorem.py +++ b/pygments/lexers/theorem.py @@ -410,6 +410,7 @@ class LeanLexer(RegexLexer): 'universe', 'universes', 'inductive', 'coinductive', 'structure', 'extends', 'class', 'instance', + 'abbreviation', 'noncomputable theory', @@ -434,6 +435,7 @@ class LeanLexer(RegexLexer): 'let', 'if', 'else', 'then', 'in', 'with', 'calc', 'match', 'do' ), prefix=r'\b', suffix=r'\b'), Keyword), + (words(('sorry', 'admit'), prefix=r'\b', suffix=r'\b'), Generic.Error), (words(('Sort', 'Prop', 'Type'), prefix=r'\b', suffix=r'\b'), Keyword.Type), (words(( '#eval', '#check', '#reduce', '#exit', diff --git a/pygments/lexers/tnt.py b/pygments/lexers/tnt.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/trafficscript.py b/pygments/lexers/trafficscript.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/typoscript.py b/pygments/lexers/typoscript.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/unicon.py b/pygments/lexers/unicon.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/urbi.py b/pygments/lexers/urbi.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/usd.py b/pygments/lexers/usd.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/varnish.py b/pygments/lexers/varnish.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/verification.py b/pygments/lexers/verification.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/web.py b/pygments/lexers/web.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/webidl.py b/pygments/lexers/webidl.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/webmisc.py b/pygments/lexers/webmisc.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/whiley.py b/pygments/lexers/whiley.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/x10.py b/pygments/lexers/x10.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/xorg.py b/pygments/lexers/xorg.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/yang.py b/pygments/lexers/yang.py old mode 100755 new mode 100644 diff --git a/pygments/lexers/zig.py b/pygments/lexers/zig.py old mode 100755 new mode 100644 diff --git a/pygments/modeline.py b/pygments/modeline.py old mode 100755 new mode 100644 diff --git a/pygments/plugin.py b/pygments/plugin.py old mode 100755 new mode 100644 diff --git a/pygments/regexopt.py b/pygments/regexopt.py old mode 100755 new mode 100644 diff --git a/pygments/scanner.py b/pygments/scanner.py old mode 100755 new mode 100644 diff --git a/pygments/sphinxext.py b/pygments/sphinxext.py old mode 100755 new mode 100644 diff --git a/pygments/style.py b/pygments/style.py old mode 100755 new mode 100644 diff --git a/pygments/styles/__init__.py b/pygments/styles/__init__.py old mode 100755 new mode 100644 diff --git a/pygments/styles/abap.py b/pygments/styles/abap.py old mode 100755 new mode 100644 diff --git a/pygments/styles/algol.py b/pygments/styles/algol.py old mode 100755 new mode 100644 diff --git a/pygments/styles/algol_nu.py b/pygments/styles/algol_nu.py old mode 100755 new mode 100644 diff --git a/pygments/styles/arduino.py b/pygments/styles/arduino.py old mode 100755 new mode 100644 diff --git a/pygments/styles/autumn.py b/pygments/styles/autumn.py old mode 100755 new mode 100644 diff --git a/pygments/styles/borland.py b/pygments/styles/borland.py old mode 100755 new mode 100644 diff --git a/pygments/styles/bw.py b/pygments/styles/bw.py old mode 100755 new mode 100644 diff --git a/pygments/styles/colorful.py b/pygments/styles/colorful.py old mode 100755 new mode 100644 diff --git a/pygments/styles/default.py b/pygments/styles/default.py old mode 100755 new mode 100644 diff --git a/pygments/styles/emacs.py b/pygments/styles/emacs.py old mode 100755 new mode 100644 diff --git a/pygments/styles/friendly.py b/pygments/styles/friendly.py old mode 100755 new mode 100644 diff --git a/pygments/styles/fruity.py b/pygments/styles/fruity.py old mode 100755 new mode 100644 diff --git a/pygments/styles/igor.py b/pygments/styles/igor.py old mode 100755 new mode 100644 diff --git a/pygments/styles/inkpot.py b/pygments/styles/inkpot.py old mode 100755 new mode 100644 diff --git a/pygments/styles/lovelace.py b/pygments/styles/lovelace.py old mode 100755 new mode 100644 diff --git a/pygments/styles/manni.py b/pygments/styles/manni.py old mode 100755 new mode 100644 diff --git a/pygments/styles/monokai.py b/pygments/styles/monokai.py old mode 100755 new mode 100644 diff --git a/pygments/styles/murphy.py b/pygments/styles/murphy.py old mode 100755 new mode 100644 diff --git a/pygments/styles/native.py b/pygments/styles/native.py old mode 100755 new mode 100644 diff --git a/pygments/styles/paraiso_dark.py b/pygments/styles/paraiso_dark.py old mode 100755 new mode 100644 diff --git a/pygments/styles/paraiso_light.py b/pygments/styles/paraiso_light.py old mode 100755 new mode 100644 diff --git a/pygments/styles/pastie.py b/pygments/styles/pastie.py old mode 100755 new mode 100644 diff --git a/pygments/styles/perldoc.py b/pygments/styles/perldoc.py old mode 100755 new mode 100644 diff --git a/pygments/styles/rainbow_dash.py b/pygments/styles/rainbow_dash.py old mode 100755 new mode 100644 diff --git a/pygments/styles/rrt.py b/pygments/styles/rrt.py old mode 100755 new mode 100644 diff --git a/pygments/styles/sas.py b/pygments/styles/sas.py old mode 100755 new mode 100644 diff --git a/pygments/styles/solarized.py b/pygments/styles/solarized.py old mode 100755 new mode 100644 diff --git a/pygments/styles/stata_dark.py b/pygments/styles/stata_dark.py old mode 100755 new mode 100644 diff --git a/pygments/styles/stata_light.py b/pygments/styles/stata_light.py old mode 100755 new mode 100644 diff --git a/pygments/styles/tango.py b/pygments/styles/tango.py old mode 100755 new mode 100644 diff --git a/pygments/styles/trac.py b/pygments/styles/trac.py old mode 100755 new mode 100644 diff --git a/pygments/styles/vim.py b/pygments/styles/vim.py old mode 100755 new mode 100644 diff --git a/pygments/styles/vs.py b/pygments/styles/vs.py old mode 100755 new mode 100644 diff --git a/pygments/styles/xcode.py b/pygments/styles/xcode.py old mode 100755 new mode 100644 diff --git a/pygments/token.py b/pygments/token.py old mode 100755 new mode 100644 diff --git a/pygments/unistring.py b/pygments/unistring.py old mode 100755 new mode 100644 diff --git a/pygments/util.py b/pygments/util.py old mode 100755 new mode 100644 diff --git a/scripts/check_crlf.py b/scripts/check_crlf.py old mode 100755 new mode 100644 diff --git a/scripts/detect_missing_analyse_text.py b/scripts/detect_missing_analyse_text.py old mode 100755 new mode 100644 diff --git a/scripts/epydoc.css b/scripts/epydoc.css old mode 100755 new mode 100644 diff --git a/scripts/get_vimkw.py b/scripts/get_vimkw.py old mode 100755 new mode 100644 diff --git a/scripts/pylintrc b/scripts/pylintrc old mode 100755 new mode 100644 diff --git a/scripts/release-checklist b/scripts/release-checklist old mode 100755 new mode 100644 diff --git a/setup.cfg b/setup.cfg old mode 100755 new mode 100644 diff --git a/tests/__init__.py b/tests/__init__.py old mode 100755 new mode 100644 diff --git a/tests/dtds/HTML4-f.dtd b/tests/dtds/HTML4-f.dtd old mode 100755 new mode 100644 diff --git a/tests/dtds/HTML4-s.dtd b/tests/dtds/HTML4-s.dtd old mode 100755 new mode 100644 diff --git a/tests/dtds/HTML4.dcl b/tests/dtds/HTML4.dcl old mode 100755 new mode 100644 diff --git a/tests/dtds/HTML4.dtd b/tests/dtds/HTML4.dtd old mode 100755 new mode 100644 diff --git a/tests/dtds/HTML4.soc b/tests/dtds/HTML4.soc old mode 100755 new mode 100644 diff --git a/tests/dtds/HTMLlat1.ent b/tests/dtds/HTMLlat1.ent old mode 100755 new mode 100644 diff --git a/tests/dtds/HTMLspec.ent b/tests/dtds/HTMLspec.ent old mode 100755 new mode 100644 diff --git a/tests/dtds/HTMLsym.ent b/tests/dtds/HTMLsym.ent old mode 100755 new mode 100644 diff --git a/tests/examplefiles/99_bottles_of_beer.chpl b/tests/examplefiles/99_bottles_of_beer.chpl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/AcidStateAdvanced.hs b/tests/examplefiles/AcidStateAdvanced.hs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/AlternatingGroup.mu b/tests/examplefiles/AlternatingGroup.mu old mode 100755 new mode 100644 diff --git a/tests/examplefiles/BOM.js b/tests/examplefiles/BOM.js old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Blink.ino b/tests/examplefiles/Blink.ino old mode 100755 new mode 100644 diff --git a/tests/examplefiles/CPDictionary.j b/tests/examplefiles/CPDictionary.j old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Charmci.ci b/tests/examplefiles/Charmci.ci old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Config.in.cache b/tests/examplefiles/Config.in.cache old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Constants.mo b/tests/examplefiles/Constants.mo old mode 100755 new mode 100644 diff --git a/tests/examplefiles/DancingSudoku.lhs b/tests/examplefiles/DancingSudoku.lhs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Deflate.fs b/tests/examplefiles/Deflate.fs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Error.pmod b/tests/examplefiles/Error.pmod old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Errors.scala b/tests/examplefiles/Errors.scala old mode 100755 new mode 100644 diff --git a/tests/examplefiles/FakeFile.pike b/tests/examplefiles/FakeFile.pike old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Get-CommandDefinitionHtml.ps1 b/tests/examplefiles/Get-CommandDefinitionHtml.ps1 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/IPDispatchC.nc b/tests/examplefiles/IPDispatchC.nc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/IPDispatchP.nc b/tests/examplefiles/IPDispatchP.nc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Intro.java b/tests/examplefiles/Intro.java old mode 100755 new mode 100644 diff --git a/tests/examplefiles/MIME_example.eml b/tests/examplefiles/MIME_example.eml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Makefile b/tests/examplefiles/Makefile old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Object.st b/tests/examplefiles/Object.st old mode 100755 new mode 100644 diff --git a/tests/examplefiles/OrderedMap.hx b/tests/examplefiles/OrderedMap.hx old mode 100755 new mode 100644 diff --git a/tests/examplefiles/RoleQ.pm6 b/tests/examplefiles/RoleQ.pm6 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Singularity b/tests/examplefiles/Singularity old mode 100755 new mode 100644 diff --git a/tests/examplefiles/SmallCheck.hs b/tests/examplefiles/SmallCheck.hs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Sorting.mod b/tests/examplefiles/Sorting.mod old mode 100755 new mode 100644 diff --git a/tests/examplefiles/StdGeneric.icl b/tests/examplefiles/StdGeneric.icl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/Sudoku.lhs b/tests/examplefiles/Sudoku.lhs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/TiddlyWiki5.tid b/tests/examplefiles/TiddlyWiki5.tid old mode 100755 new mode 100644 diff --git a/tests/examplefiles/abnf_example1.abnf b/tests/examplefiles/abnf_example1.abnf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/abnf_example2.abnf b/tests/examplefiles/abnf_example2.abnf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/addressbook.proto b/tests/examplefiles/addressbook.proto old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ahcon.f b/tests/examplefiles/ahcon.f old mode 100755 new mode 100644 diff --git a/tests/examplefiles/all.nit b/tests/examplefiles/all.nit old mode 100755 new mode 100644 diff --git a/tests/examplefiles/antlr_ANTLRv3.g b/tests/examplefiles/antlr_ANTLRv3.g old mode 100755 new mode 100644 diff --git a/tests/examplefiles/antlr_throws b/tests/examplefiles/antlr_throws old mode 100755 new mode 100644 diff --git a/tests/examplefiles/apache2.conf b/tests/examplefiles/apache2.conf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/as3_test.as b/tests/examplefiles/as3_test.as old mode 100755 new mode 100644 diff --git a/tests/examplefiles/as3_test2.as b/tests/examplefiles/as3_test2.as old mode 100755 new mode 100644 diff --git a/tests/examplefiles/as3_test3.as b/tests/examplefiles/as3_test3.as old mode 100755 new mode 100644 diff --git a/tests/examplefiles/aspx-cs_example b/tests/examplefiles/aspx-cs_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/auction.ride b/tests/examplefiles/auction.ride old mode 100755 new mode 100644 diff --git a/tests/examplefiles/autoit_submit.au3 b/tests/examplefiles/autoit_submit.au3 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/automake.mk b/tests/examplefiles/automake.mk old mode 100755 new mode 100644 diff --git a/tests/examplefiles/badcase.java b/tests/examplefiles/badcase.java old mode 100755 new mode 100644 diff --git a/tests/examplefiles/bare.bare b/tests/examplefiles/bare.bare old mode 100755 new mode 100644 diff --git a/tests/examplefiles/bigtest.nsi b/tests/examplefiles/bigtest.nsi old mode 100755 new mode 100644 diff --git a/tests/examplefiles/bnf_example1.bnf b/tests/examplefiles/bnf_example1.bnf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/boot-9.scm b/tests/examplefiles/boot-9.scm old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ca65_example b/tests/examplefiles/ca65_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/capdl_example.cdl b/tests/examplefiles/capdl_example.cdl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/cbmbas_example b/tests/examplefiles/cbmbas_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/cells.ps b/tests/examplefiles/cells.ps old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ceval.c b/tests/examplefiles/ceval.c old mode 100755 new mode 100644 diff --git a/tests/examplefiles/char.scala b/tests/examplefiles/char.scala old mode 100755 new mode 100644 diff --git a/tests/examplefiles/cheetah_example.html b/tests/examplefiles/cheetah_example.html old mode 100755 new mode 100644 diff --git a/tests/examplefiles/classes.dylan b/tests/examplefiles/classes.dylan old mode 100755 new mode 100644 diff --git a/tests/examplefiles/clojure-weird-keywords.clj b/tests/examplefiles/clojure-weird-keywords.clj old mode 100755 new mode 100644 diff --git a/tests/examplefiles/condensed_ruby.rb b/tests/examplefiles/condensed_ruby.rb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/coq_RelationClasses b/tests/examplefiles/coq_RelationClasses old mode 100755 new mode 100644 diff --git a/tests/examplefiles/core.cljs b/tests/examplefiles/core.cljs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/database.pytb b/tests/examplefiles/database.pytb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/de.MoinMoin.po b/tests/examplefiles/de.MoinMoin.po old mode 100755 new mode 100644 diff --git a/tests/examplefiles/demo.ahk b/tests/examplefiles/demo.ahk old mode 100755 new mode 100644 diff --git a/tests/examplefiles/demo.cfm b/tests/examplefiles/demo.cfm old mode 100755 new mode 100644 diff --git a/tests/examplefiles/demo.css.in b/tests/examplefiles/demo.css.in old mode 100755 new mode 100644 diff --git a/tests/examplefiles/demo.frt b/tests/examplefiles/demo.frt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/demo.hbs b/tests/examplefiles/demo.hbs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/demo.js.in b/tests/examplefiles/demo.js.in old mode 100755 new mode 100644 diff --git a/tests/examplefiles/demo.thrift b/tests/examplefiles/demo.thrift old mode 100755 new mode 100644 diff --git a/tests/examplefiles/demo.xul.in b/tests/examplefiles/demo.xul.in old mode 100755 new mode 100644 diff --git a/tests/examplefiles/django_sample.html+django b/tests/examplefiles/django_sample.html+django old mode 100755 new mode 100644 diff --git a/tests/examplefiles/docker.docker b/tests/examplefiles/docker.docker old mode 100755 new mode 100644 diff --git a/tests/examplefiles/durexmania.aheui b/tests/examplefiles/durexmania.aheui old mode 100755 new mode 100644 diff --git a/tests/examplefiles/dwarf.cw b/tests/examplefiles/dwarf.cw old mode 100755 new mode 100644 diff --git a/tests/examplefiles/eg_example1.eg b/tests/examplefiles/eg_example1.eg old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ember.handlebars b/tests/examplefiles/ember.handlebars old mode 100755 new mode 100644 diff --git a/tests/examplefiles/erl_session b/tests/examplefiles/erl_session old mode 100755 new mode 100644 diff --git a/tests/examplefiles/es6.js b/tests/examplefiles/es6.js old mode 100755 new mode 100644 diff --git a/tests/examplefiles/escape_semicolon.clj b/tests/examplefiles/escape_semicolon.clj old mode 100755 new mode 100644 diff --git a/tests/examplefiles/eval.rs b/tests/examplefiles/eval.rs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/evil_regex.js b/tests/examplefiles/evil_regex.js old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.Rd b/tests/examplefiles/example.Rd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.als b/tests/examplefiles/example.als old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.bat b/tests/examplefiles/example.bat old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.bbc b/tests/examplefiles/example.bbc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.bc b/tests/examplefiles/example.bc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.boa b/tests/examplefiles/example.boa old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.bug b/tests/examplefiles/example.bug old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.c b/tests/examplefiles/example.c old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.ceylon b/tests/examplefiles/example.ceylon old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.chai b/tests/examplefiles/example.chai old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.clay b/tests/examplefiles/example.clay old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.cls b/tests/examplefiles/example.cls old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.cob b/tests/examplefiles/example.cob old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.coffee b/tests/examplefiles/example.coffee old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.cpp b/tests/examplefiles/example.cpp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.dmesg b/tests/examplefiles/example.dmesg old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.dts b/tests/examplefiles/example.dts old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.e b/tests/examplefiles/example.e old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.elm b/tests/examplefiles/example.elm old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.eml b/tests/examplefiles/example.eml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.exec b/tests/examplefiles/example.exec old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.ezt b/tests/examplefiles/example.ezt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.f90 b/tests/examplefiles/example.f90 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.feature b/tests/examplefiles/example.feature old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.fish b/tests/examplefiles/example.fish old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.flo b/tests/examplefiles/example.flo old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.fst b/tests/examplefiles/example.fst old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.gd b/tests/examplefiles/example.gd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.gi b/tests/examplefiles/example.gi old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.golo b/tests/examplefiles/example.golo old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.groovy b/tests/examplefiles/example.groovy old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.gs b/tests/examplefiles/example.gs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.gst b/tests/examplefiles/example.gst old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.hlsl b/tests/examplefiles/example.hlsl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.hs b/tests/examplefiles/example.hs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.hx b/tests/examplefiles/example.hx old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.i6t b/tests/examplefiles/example.i6t old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.i7x b/tests/examplefiles/example.i7x old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.icn b/tests/examplefiles/example.icn old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.icon b/tests/examplefiles/example.icon old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.j b/tests/examplefiles/example.j old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.jag b/tests/examplefiles/example.jag old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.java b/tests/examplefiles/example.java old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.jcl b/tests/examplefiles/example.jcl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.jsgf b/tests/examplefiles/example.jsgf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.jsonld b/tests/examplefiles/example.jsonld old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.juttle b/tests/examplefiles/example.juttle old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.kal b/tests/examplefiles/example.kal old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.kt b/tests/examplefiles/example.kt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.lagda b/tests/examplefiles/example.lagda old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.liquid b/tests/examplefiles/example.liquid old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.lua b/tests/examplefiles/example.lua old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.ma b/tests/examplefiles/example.ma old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.mac b/tests/examplefiles/example.mac old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.md b/tests/examplefiles/example.md old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.monkey b/tests/examplefiles/example.monkey old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.moo b/tests/examplefiles/example.moo old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.moon b/tests/examplefiles/example.moon old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.mq4 b/tests/examplefiles/example.mq4 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.mqh b/tests/examplefiles/example.mqh old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.ms b/tests/examplefiles/example.ms old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.msc b/tests/examplefiles/example.msc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.ng2 b/tests/examplefiles/example.ng2 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.ni b/tests/examplefiles/example.ni old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.nim b/tests/examplefiles/example.nim old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.nix b/tests/examplefiles/example.nix old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.ns2 b/tests/examplefiles/example.ns2 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.pas b/tests/examplefiles/example.pas old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.pcmk b/tests/examplefiles/example.pcmk old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.pony b/tests/examplefiles/example.pony old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.pp b/tests/examplefiles/example.pp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.praat b/tests/examplefiles/example.praat old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.prg b/tests/examplefiles/example.prg old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.promql b/tests/examplefiles/example.promql old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.ptls b/tests/examplefiles/example.ptls old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.rb b/tests/examplefiles/example.rb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.red b/tests/examplefiles/example.red old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.reds b/tests/examplefiles/example.reds old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.reg b/tests/examplefiles/example.reg old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.rexx b/tests/examplefiles/example.rexx old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.rhtml b/tests/examplefiles/example.rhtml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.rkt b/tests/examplefiles/example.rkt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.rpf b/tests/examplefiles/example.rpf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.rts b/tests/examplefiles/example.rts old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.sbl b/tests/examplefiles/example.sbl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.scd b/tests/examplefiles/example.scd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.sgf b/tests/examplefiles/example.sgf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.sh b/tests/examplefiles/example.sh old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.sh-session b/tests/examplefiles/example.sh-session old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.shell-session b/tests/examplefiles/example.shell-session old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.shex b/tests/examplefiles/example.shex old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.sieve b/tests/examplefiles/example.sieve old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.sl b/tests/examplefiles/example.sl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.slim b/tests/examplefiles/example.slim old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.sls b/tests/examplefiles/example.sls old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.sml b/tests/examplefiles/example.sml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.snobol b/tests/examplefiles/example.snobol old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.stan b/tests/examplefiles/example.stan old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.tap b/tests/examplefiles/example.tap old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.tasm b/tests/examplefiles/example.tasm old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.tea b/tests/examplefiles/example.tea old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.tf b/tests/examplefiles/example.tf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.thy b/tests/examplefiles/example.thy old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.tnt b/tests/examplefiles/example.tnt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.todotxt b/tests/examplefiles/example.todotxt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.toml b/tests/examplefiles/example.toml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.ttl b/tests/examplefiles/example.ttl old mode 100755 new mode 100644 index e524d86..696f184 --- a/tests/examplefiles/example.ttl +++ b/tests/examplefiles/example.ttl @@ -2,14 +2,14 @@ @prefix dcterms: . @prefix xs: . @prefix mads: . @prefix skos: . -@PREFIX dc: # SPARQL-like syntax is OK +PREFIX dc: # SPARQL-like syntax is OK @prefix : . # empty prefix is OK . -<#doc1> a <#document> +<#doc1> a <#document>; dc:creator "Smith", "Jones"; - :knows + :knows ; dcterms:hasPart [ # A comment dc:title "Some title", "Some other title"; dc:creator "برشت، برتولد"@ar; @@ -23,8 +23,8 @@ a mads:Topic, skos:Concept ; - dcterms:created "2014-08-25"^^xsd:date ; - dcterms:modified "2014-11-12"^^xsd:date ; + dcterms:created "2014-08-25"^^xs:date ; + dcterms:modified "2014-11-12"^^xs:date ; dcterms:identifier "REAL006839" ; skos:prefLabel "Flerbørstemarker"@nb, "Polychaeta"@la ; @@ -33,7 +33,7 @@ "Mangebørsteormer"@nb, "Havbørsteormer"@nb, "Havbørstemarker"@nb, - "Polycheter"@nb. + "Polycheter"@nb ; skos:inScheme ; skos:narrower , , diff --git a/tests/examplefiles/example.u b/tests/examplefiles/example.u old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.u1 b/tests/examplefiles/example.u1 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.usd b/tests/examplefiles/example.usd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.vbs b/tests/examplefiles/example.vbs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.webidl b/tests/examplefiles/example.webidl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.weechatlog b/tests/examplefiles/example.weechatlog old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.whiley b/tests/examplefiles/example.whiley old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.x10 b/tests/examplefiles/example.x10 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.xhtml b/tests/examplefiles/example.xhtml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.xtend b/tests/examplefiles/example.xtend old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.xtm b/tests/examplefiles/example.xtm old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.yaml b/tests/examplefiles/example.yaml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example.zig b/tests/examplefiles/example.zig old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example1.cadl b/tests/examplefiles/example1.cadl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example2.aspx b/tests/examplefiles/example2.aspx old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example2.cpp b/tests/examplefiles/example2.cpp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example2.msc b/tests/examplefiles/example2.msc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/exampleScript.cfc b/tests/examplefiles/exampleScript.cfc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/exampleTag.cfc b/tests/examplefiles/exampleTag.cfc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example_coq.v b/tests/examplefiles/example_coq.v old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example_elixir.ex b/tests/examplefiles/example_elixir.ex old mode 100755 new mode 100644 diff --git a/tests/examplefiles/example_file.fy b/tests/examplefiles/example_file.fy old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ezhil_primefactors.n b/tests/examplefiles/ezhil_primefactors.n old mode 100755 new mode 100644 diff --git a/tests/examplefiles/fennelview.fnl b/tests/examplefiles/fennelview.fnl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/fibonacci.tokigun.aheui b/tests/examplefiles/fibonacci.tokigun.aheui old mode 100755 new mode 100644 diff --git a/tests/examplefiles/firefox.mak b/tests/examplefiles/firefox.mak old mode 100755 new mode 100644 diff --git a/tests/examplefiles/flatline_example b/tests/examplefiles/flatline_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/flipflop.sv b/tests/examplefiles/flipflop.sv old mode 100755 new mode 100644 diff --git a/tests/examplefiles/foo.sce b/tests/examplefiles/foo.sce old mode 100755 new mode 100644 diff --git a/tests/examplefiles/format.ml b/tests/examplefiles/format.ml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/freefem.edp b/tests/examplefiles/freefem.edp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/fucked_up.rb b/tests/examplefiles/fucked_up.rb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/function.mu b/tests/examplefiles/function.mu old mode 100755 new mode 100644 diff --git a/tests/examplefiles/functional.rst b/tests/examplefiles/functional.rst old mode 100755 new mode 100644 diff --git a/tests/examplefiles/garcia-wachs.kk b/tests/examplefiles/garcia-wachs.kk old mode 100755 new mode 100644 diff --git a/tests/examplefiles/gdscript_example.gd b/tests/examplefiles/gdscript_example.gd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/genclass.clj b/tests/examplefiles/genclass.clj old mode 100755 new mode 100644 diff --git a/tests/examplefiles/genshi_example.xml+genshi b/tests/examplefiles/genshi_example.xml+genshi old mode 100755 new mode 100644 diff --git a/tests/examplefiles/genshitext_example.genshitext b/tests/examplefiles/genshitext_example.genshitext old mode 100755 new mode 100644 diff --git a/tests/examplefiles/glsl.frag b/tests/examplefiles/glsl.frag old mode 100755 new mode 100644 diff --git a/tests/examplefiles/glsl.vert b/tests/examplefiles/glsl.vert old mode 100755 new mode 100644 diff --git a/tests/examplefiles/grammar-test.p6 b/tests/examplefiles/grammar-test.p6 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/guidance.smv b/tests/examplefiles/guidance.smv old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hash_syntax.rb b/tests/examplefiles/hash_syntax.rb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hello-world.puzzlet.aheui b/tests/examplefiles/hello-world.puzzlet.aheui old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hello.at b/tests/examplefiles/hello.at old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hello.golo b/tests/examplefiles/hello.golo old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hello.lsl b/tests/examplefiles/hello.lsl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hello.smali b/tests/examplefiles/hello.smali old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hello.sp b/tests/examplefiles/hello.sp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hexdump_debugexe b/tests/examplefiles/hexdump_debugexe old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hexdump_hd b/tests/examplefiles/hexdump_hd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hexdump_hexcat b/tests/examplefiles/hexdump_hexcat old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hexdump_hexdump b/tests/examplefiles/hexdump_hexdump old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hexdump_od b/tests/examplefiles/hexdump_od old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hexdump_xxd b/tests/examplefiles/hexdump_xxd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/html+php_faulty.php b/tests/examplefiles/html+php_faulty.php old mode 100755 new mode 100644 diff --git a/tests/examplefiles/http_request_example b/tests/examplefiles/http_request_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/http_response_example b/tests/examplefiles/http_response_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/hybris_File.hy b/tests/examplefiles/hybris_File.hy old mode 100755 new mode 100644 diff --git a/tests/examplefiles/idl_sample.pro b/tests/examplefiles/idl_sample.pro old mode 100755 new mode 100644 diff --git a/tests/examplefiles/iex_example b/tests/examplefiles/iex_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/inet_pton6.dg b/tests/examplefiles/inet_pton6.dg old mode 100755 new mode 100644 diff --git a/tests/examplefiles/inform6_example b/tests/examplefiles/inform6_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/interp.scala b/tests/examplefiles/interp.scala old mode 100755 new mode 100644 diff --git a/tests/examplefiles/intro.ik b/tests/examplefiles/intro.ik old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ints.php b/tests/examplefiles/ints.php old mode 100755 new mode 100644 diff --git a/tests/examplefiles/intsyn.fun b/tests/examplefiles/intsyn.fun old mode 100755 new mode 100644 diff --git a/tests/examplefiles/intsyn.sig b/tests/examplefiles/intsyn.sig old mode 100755 new mode 100644 diff --git a/tests/examplefiles/irb_heredoc b/tests/examplefiles/irb_heredoc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/irc.lsp b/tests/examplefiles/irc.lsp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/java.properties b/tests/examplefiles/java.properties old mode 100755 new mode 100644 diff --git a/tests/examplefiles/jbst_example1.jbst b/tests/examplefiles/jbst_example1.jbst old mode 100755 new mode 100644 diff --git a/tests/examplefiles/jbst_example2.jbst b/tests/examplefiles/jbst_example2.jbst old mode 100755 new mode 100644 diff --git a/tests/examplefiles/jinjadesignerdoc.rst b/tests/examplefiles/jinjadesignerdoc.rst old mode 100755 new mode 100644 diff --git a/tests/examplefiles/json.lasso b/tests/examplefiles/json.lasso old mode 100755 new mode 100644 diff --git a/tests/examplefiles/json.lasso9 b/tests/examplefiles/json.lasso9 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/language.hy b/tests/examplefiles/language.hy old mode 100755 new mode 100644 diff --git a/tests/examplefiles/lighttpd_config.conf b/tests/examplefiles/lighttpd_config.conf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/limbo.b b/tests/examplefiles/limbo.b old mode 100755 new mode 100644 diff --git a/tests/examplefiles/linecontinuation.py b/tests/examplefiles/linecontinuation.py old mode 100755 new mode 100644 diff --git a/tests/examplefiles/livescript-demo.ls b/tests/examplefiles/livescript-demo.ls old mode 100755 new mode 100644 diff --git a/tests/examplefiles/llvm-mir.mir b/tests/examplefiles/llvm-mir.mir old mode 100755 new mode 100644 diff --git a/tests/examplefiles/logos_example.xm b/tests/examplefiles/logos_example.xm old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ltmain.sh b/tests/examplefiles/ltmain.sh old mode 100755 new mode 100644 diff --git a/tests/examplefiles/main.cmake b/tests/examplefiles/main.cmake old mode 100755 new mode 100644 diff --git a/tests/examplefiles/markdown.lsp b/tests/examplefiles/markdown.lsp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/matlab_noreturn b/tests/examplefiles/matlab_noreturn old mode 100755 new mode 100644 diff --git a/tests/examplefiles/matlab_sample b/tests/examplefiles/matlab_sample old mode 100755 new mode 100644 diff --git a/tests/examplefiles/matlabsession_sample.txt b/tests/examplefiles/matlabsession_sample.txt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/metagrammar.treetop b/tests/examplefiles/metagrammar.treetop old mode 100755 new mode 100644 diff --git a/tests/examplefiles/minehunt.qml b/tests/examplefiles/minehunt.qml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/minimal.ns2 b/tests/examplefiles/minimal.ns2 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/modula2_test_cases.def b/tests/examplefiles/modula2_test_cases.def old mode 100755 new mode 100644 diff --git a/tests/examplefiles/moin_SyntaxReference.txt b/tests/examplefiles/moin_SyntaxReference.txt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/multiline_regexes.rb b/tests/examplefiles/multiline_regexes.rb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/mysql.txt b/tests/examplefiles/mysql.txt old mode 100755 new mode 100644 index 4927abd..c00b0b9 --- a/tests/examplefiles/mysql.txt +++ b/tests/examplefiles/mysql.txt @@ -107,7 +107,7 @@ CREATE TABLE basic ( SELECT e1.`apple` AS a, `example2`.b FROM example1 AS e1 JOIN example2 e2 -ON `example1`.`id` = e2.id; +ON `example1`.`a``b` = e2.`123`; -- Operators diff --git a/tests/examplefiles/nanomsg.intr b/tests/examplefiles/nanomsg.intr old mode 100755 new mode 100644 diff --git a/tests/examplefiles/nasm_aoutso.asm b/tests/examplefiles/nasm_aoutso.asm old mode 100755 new mode 100644 diff --git a/tests/examplefiles/nasm_objexe.asm b/tests/examplefiles/nasm_objexe.asm old mode 100755 new mode 100644 diff --git a/tests/examplefiles/nemerle_sample.n b/tests/examplefiles/nemerle_sample.n old mode 100755 new mode 100644 diff --git a/tests/examplefiles/nginx_nginx.conf b/tests/examplefiles/nginx_nginx.conf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/noexcept.cpp b/tests/examplefiles/noexcept.cpp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/notmuch_example b/tests/examplefiles/notmuch_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/numbers.c b/tests/examplefiles/numbers.c old mode 100755 new mode 100644 diff --git a/tests/examplefiles/objc_example.m b/tests/examplefiles/objc_example.m old mode 100755 new mode 100644 diff --git a/tests/examplefiles/openedge_example b/tests/examplefiles/openedge_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pacman.conf b/tests/examplefiles/pacman.conf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pacman.ijs b/tests/examplefiles/pacman.ijs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pawn_example b/tests/examplefiles/pawn_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/perl_misc b/tests/examplefiles/perl_misc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/perl_perl5db b/tests/examplefiles/perl_perl5db old mode 100755 new mode 100644 diff --git a/tests/examplefiles/perl_regex-delims b/tests/examplefiles/perl_regex-delims old mode 100755 new mode 100644 diff --git a/tests/examplefiles/perlfunc.1 b/tests/examplefiles/perlfunc.1 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/phpMyAdmin.spec b/tests/examplefiles/phpMyAdmin.spec old mode 100755 new mode 100644 diff --git a/tests/examplefiles/phpcomplete.vim b/tests/examplefiles/phpcomplete.vim old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pkgconfig_example.pc b/tests/examplefiles/pkgconfig_example.pc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/plain.bst b/tests/examplefiles/plain.bst old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pleac.in.rb b/tests/examplefiles/pleac.in.rb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/postgresql_test.txt b/tests/examplefiles/postgresql_test.txt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pppoe.applescript b/tests/examplefiles/pppoe.applescript old mode 100755 new mode 100644 diff --git a/tests/examplefiles/primesieve.arw b/tests/examplefiles/primesieve.arw old mode 100755 new mode 100644 diff --git a/tests/examplefiles/psql_session.txt b/tests/examplefiles/psql_session.txt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/psysh_test.psysh b/tests/examplefiles/psysh_test.psysh old mode 100755 new mode 100644 diff --git a/tests/examplefiles/py3_test.txt b/tests/examplefiles/py3_test.txt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/py3tb_test.py3tb b/tests/examplefiles/py3tb_test.py3tb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pycon_ctrlc_traceback b/tests/examplefiles/pycon_ctrlc_traceback old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pycon_test.pycon b/tests/examplefiles/pycon_test.pycon old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pytb_test2.pytb b/tests/examplefiles/pytb_test2.pytb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/pytb_test3.pytb b/tests/examplefiles/pytb_test3.pytb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/python25-bsd.mak b/tests/examplefiles/python25-bsd.mak old mode 100755 new mode 100644 diff --git a/tests/examplefiles/qbasic_example b/tests/examplefiles/qbasic_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/qsort.prolog b/tests/examplefiles/qsort.prolog old mode 100755 new mode 100644 diff --git a/tests/examplefiles/r-console-transcript.Rout b/tests/examplefiles/r-console-transcript.Rout old mode 100755 new mode 100644 diff --git a/tests/examplefiles/r6rs-comments.scm b/tests/examplefiles/r6rs-comments.scm old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ragel-cpp_rlscan b/tests/examplefiles/ragel-cpp_rlscan old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ragel-cpp_snippet b/tests/examplefiles/ragel-cpp_snippet old mode 100755 new mode 100644 diff --git a/tests/examplefiles/regex.js b/tests/examplefiles/regex.js old mode 100755 new mode 100644 diff --git a/tests/examplefiles/resourcebundle_demo b/tests/examplefiles/resourcebundle_demo old mode 100755 new mode 100644 diff --git a/tests/examplefiles/reversi.lsp b/tests/examplefiles/reversi.lsp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/rnc_example.rnc b/tests/examplefiles/rnc_example.rnc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/roboconf.graph b/tests/examplefiles/roboconf.graph old mode 100755 new mode 100644 diff --git a/tests/examplefiles/roboconf.instances b/tests/examplefiles/roboconf.instances old mode 100755 new mode 100644 diff --git a/tests/examplefiles/robotframework_test.txt b/tests/examplefiles/robotframework_test.txt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/rql-queries.rql b/tests/examplefiles/rql-queries.rql old mode 100755 new mode 100644 diff --git a/tests/examplefiles/ruby_func_def.rb b/tests/examplefiles/ruby_func_def.rb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/sample.qvto b/tests/examplefiles/sample.qvto old mode 100755 new mode 100644 diff --git a/tests/examplefiles/scdoc_manual.scd b/tests/examplefiles/scdoc_manual.scd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/scilab.sci b/tests/examplefiles/scilab.sci old mode 100755 new mode 100644 diff --git a/tests/examplefiles/scope.cirru b/tests/examplefiles/scope.cirru old mode 100755 new mode 100644 diff --git a/tests/examplefiles/session.dylan-console b/tests/examplefiles/session.dylan-console old mode 100755 new mode 100644 diff --git a/tests/examplefiles/sibling.prolog b/tests/examplefiles/sibling.prolog old mode 100755 new mode 100644 diff --git a/tests/examplefiles/simple.camkes b/tests/examplefiles/simple.camkes old mode 100755 new mode 100644 diff --git a/tests/examplefiles/simple.croc b/tests/examplefiles/simple.croc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/smarty_example.html b/tests/examplefiles/smarty_example.html old mode 100755 new mode 100644 diff --git a/tests/examplefiles/source.lgt b/tests/examplefiles/source.lgt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/sources.list b/tests/examplefiles/sources.list old mode 100755 new mode 100644 diff --git a/tests/examplefiles/sparql.rq b/tests/examplefiles/sparql.rq old mode 100755 new mode 100644 diff --git a/tests/examplefiles/sphere.pov b/tests/examplefiles/sphere.pov old mode 100755 new mode 100644 diff --git a/tests/examplefiles/sqlite3.sqlite3-console b/tests/examplefiles/sqlite3.sqlite3-console old mode 100755 new mode 100644 diff --git a/tests/examplefiles/squid.conf b/tests/examplefiles/squid.conf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/string.jl b/tests/examplefiles/string.jl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/string_delimiters.d b/tests/examplefiles/string_delimiters.d old mode 100755 new mode 100644 diff --git a/tests/examplefiles/stripheredoc.sh b/tests/examplefiles/stripheredoc.sh old mode 100755 new mode 100644 diff --git a/tests/examplefiles/subr.el b/tests/examplefiles/subr.el old mode 100755 new mode 100644 diff --git a/tests/examplefiles/swig_java.swg b/tests/examplefiles/swig_java.swg old mode 100755 new mode 100644 diff --git a/tests/examplefiles/swig_std_vector.i b/tests/examplefiles/swig_std_vector.i old mode 100755 new mode 100644 diff --git a/tests/examplefiles/tads3_example.t b/tests/examplefiles/tads3_example.t old mode 100755 new mode 100644 diff --git a/tests/examplefiles/teraterm.ttl b/tests/examplefiles/teraterm.ttl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/termcap b/tests/examplefiles/termcap old mode 100755 new mode 100644 diff --git a/tests/examplefiles/terminfo b/tests/examplefiles/terminfo old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test-3.0.xq b/tests/examplefiles/test-3.0.xq old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test-exist-update.xq b/tests/examplefiles/test-exist-update.xq old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.R b/tests/examplefiles/test.R old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.adb b/tests/examplefiles/test.adb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.adls b/tests/examplefiles/test.adls old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.agda b/tests/examplefiles/test.agda old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.apl b/tests/examplefiles/test.apl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.asy b/tests/examplefiles/test.asy old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.awk b/tests/examplefiles/test.awk old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.bb b/tests/examplefiles/test.bb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.bib b/tests/examplefiles/test.bib old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.bmx b/tests/examplefiles/test.bmx old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.boo b/tests/examplefiles/test.boo old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.bpl b/tests/examplefiles/test.bpl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.bro b/tests/examplefiles/test.bro old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.cadl b/tests/examplefiles/test.cadl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.cr b/tests/examplefiles/test.cr old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.cs b/tests/examplefiles/test.cs old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.csd b/tests/examplefiles/test.csd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.css b/tests/examplefiles/test.css old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.cu b/tests/examplefiles/test.cu old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.cyp b/tests/examplefiles/test.cyp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.d b/tests/examplefiles/test.d old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.dart b/tests/examplefiles/test.dart old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.dtd b/tests/examplefiles/test.dtd old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.ebnf b/tests/examplefiles/test.ebnf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.ec b/tests/examplefiles/test.ec old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.eh b/tests/examplefiles/test.eh old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.erl b/tests/examplefiles/test.erl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.escript b/tests/examplefiles/test.escript old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.evoque b/tests/examplefiles/test.evoque old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.fan b/tests/examplefiles/test.fan old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.flx b/tests/examplefiles/test.flx old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.gdc b/tests/examplefiles/test.gdc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.gradle b/tests/examplefiles/test.gradle old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.groovy b/tests/examplefiles/test.groovy old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.hsail b/tests/examplefiles/test.hsail old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.html b/tests/examplefiles/test.html old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.idr b/tests/examplefiles/test.idr old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.ini b/tests/examplefiles/test.ini old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.java b/tests/examplefiles/test.java old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.jsp b/tests/examplefiles/test.jsp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.lean b/tests/examplefiles/test.lean old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.maql b/tests/examplefiles/test.maql old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.mask b/tests/examplefiles/test.mask old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.mod b/tests/examplefiles/test.mod old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.moo b/tests/examplefiles/test.moo old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.mos b/tests/examplefiles/test.mos old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.mt b/tests/examplefiles/test.mt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.myt b/tests/examplefiles/test.myt old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.ncl b/tests/examplefiles/test.ncl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.nim b/tests/examplefiles/test.nim old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.odin b/tests/examplefiles/test.odin old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.opa b/tests/examplefiles/test.opa old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.orc b/tests/examplefiles/test.orc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.p6 b/tests/examplefiles/test.p6 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.pan b/tests/examplefiles/test.pan old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.pas b/tests/examplefiles/test.pas old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.php b/tests/examplefiles/test.php old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.pig b/tests/examplefiles/test.pig old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.plot b/tests/examplefiles/test.plot old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.ps1 b/tests/examplefiles/test.ps1 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.psl b/tests/examplefiles/test.psl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.pwn b/tests/examplefiles/test.pwn old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.pypylog b/tests/examplefiles/test.pypylog old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.r3 b/tests/examplefiles/test.r3 old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.rb b/tests/examplefiles/test.rb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.re b/tests/examplefiles/test.re old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.rhtml b/tests/examplefiles/test.rhtml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.rsl b/tests/examplefiles/test.rsl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.scaml b/tests/examplefiles/test.scaml old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.sco b/tests/examplefiles/test.sco old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.shen b/tests/examplefiles/test.shen old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.sil b/tests/examplefiles/test.sil old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.sol b/tests/examplefiles/test.sol old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.ssp b/tests/examplefiles/test.ssp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.swift b/tests/examplefiles/test.swift old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.tcsh b/tests/examplefiles/test.tcsh old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.vb b/tests/examplefiles/test.vb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.vhdl b/tests/examplefiles/test.vhdl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.xqy b/tests/examplefiles/test.xqy old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.xsl b/tests/examplefiles/test.xsl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.yang b/tests/examplefiles/test.yang old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.zeek b/tests/examplefiles/test.zeek old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test.zep b/tests/examplefiles/test.zep old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test2.odin b/tests/examplefiles/test2.odin old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test2.pypylog b/tests/examplefiles/test2.pypylog old mode 100755 new mode 100644 diff --git a/tests/examplefiles/test_basic.adls b/tests/examplefiles/test_basic.adls old mode 100755 new mode 100644 diff --git a/tests/examplefiles/truncated.pytb b/tests/examplefiles/truncated.pytb old mode 100755 new mode 100644 diff --git a/tests/examplefiles/tsql_example.sql b/tests/examplefiles/tsql_example.sql old mode 100755 new mode 100644 diff --git a/tests/examplefiles/twig_test b/tests/examplefiles/twig_test old mode 100755 new mode 100644 diff --git a/tests/examplefiles/type.lisp b/tests/examplefiles/type.lisp old mode 100755 new mode 100644 diff --git a/tests/examplefiles/typescript_example b/tests/examplefiles/typescript_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/typoscript_example b/tests/examplefiles/typoscript_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/underscore.coffee b/tests/examplefiles/underscore.coffee old mode 100755 new mode 100644 diff --git a/tests/examplefiles/unicode.applescript b/tests/examplefiles/unicode.applescript old mode 100755 new mode 100644 diff --git a/tests/examplefiles/unicode.go b/tests/examplefiles/unicode.go old mode 100755 new mode 100644 diff --git a/tests/examplefiles/unicode.js b/tests/examplefiles/unicode.js old mode 100755 new mode 100644 diff --git a/tests/examplefiles/unicodedoc.py b/tests/examplefiles/unicodedoc.py old mode 100755 new mode 100644 diff --git a/tests/examplefiles/unix-io.lid b/tests/examplefiles/unix-io.lid old mode 100755 new mode 100644 diff --git a/tests/examplefiles/varnish.vcl b/tests/examplefiles/varnish.vcl old mode 100755 new mode 100644 diff --git a/tests/examplefiles/vbnet_test.bas b/tests/examplefiles/vbnet_test.bas old mode 100755 new mode 100644 diff --git a/tests/examplefiles/vctreestatus_hg b/tests/examplefiles/vctreestatus_hg old mode 100755 new mode 100644 diff --git a/tests/examplefiles/vimrc b/tests/examplefiles/vimrc old mode 100755 new mode 100644 diff --git a/tests/examplefiles/vpath.mk b/tests/examplefiles/vpath.mk old mode 100755 new mode 100644 diff --git a/tests/examplefiles/wdiff_example1.wdiff b/tests/examplefiles/wdiff_example1.wdiff old mode 100755 new mode 100644 diff --git a/tests/examplefiles/wdiff_example3.wdiff b/tests/examplefiles/wdiff_example3.wdiff old mode 100755 new mode 100644 diff --git a/tests/examplefiles/webkit-transition.css b/tests/examplefiles/webkit-transition.css old mode 100755 new mode 100644 diff --git a/tests/examplefiles/while.pov b/tests/examplefiles/while.pov old mode 100755 new mode 100644 diff --git a/tests/examplefiles/wiki.factor b/tests/examplefiles/wiki.factor old mode 100755 new mode 100644 diff --git a/tests/examplefiles/xml_example b/tests/examplefiles/xml_example old mode 100755 new mode 100644 diff --git a/tests/examplefiles/xorg.conf b/tests/examplefiles/xorg.conf old mode 100755 new mode 100644 diff --git a/tests/examplefiles/yahalom.cpsa b/tests/examplefiles/yahalom.cpsa old mode 100755 new mode 100644 diff --git a/tests/examplefiles/zmlrpc.f90 b/tests/examplefiles/zmlrpc.f90 old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_0_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_1_special_3_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_0_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_1_start_8_special_3_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_0_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_1_special_3_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_0_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_cls_step_2_start_8_special_3_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html old mode 100755 new mode 100644 index d0b25e7..6098070 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_anchor.html @@ -1,5 +1,5 @@
-
1# a
+ 
1# a
 2# b
 3# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html old mode 100755 new mode 100644 index d0b25e7..6098070 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_0_noanchor.html @@ -1,5 +1,5 @@
-
1# a
+ 
1# a
 2# b
 3# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html old mode 100755 new mode 100644 index 9a0ae65..8a41726 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_anchor.html @@ -1,5 +1,5 @@
-
1# a
+ 
1# a
 2# b
 3# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html old mode 100755 new mode 100644 index 9a0ae65..8a41726 --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_1_special_3_noanchor.html @@ -1,5 +1,5 @@
-
1# a
+ 
1# a
 2# b
 3# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html old mode 100755 new mode 100644 index d7417f9..58bbddc --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_anchor.html @@ -1,5 +1,5 @@
-
 8# a
+ 
 8# a
  9# b
 10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html old mode 100755 new mode 100644 index d7417f9..58bbddc --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_0_noanchor.html @@ -1,5 +1,5 @@
-
 8# a
+ 
 8# a
  9# b
 10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html old mode 100755 new mode 100644 index 0203394..90f1e9b --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_anchor.html @@ -1,5 +1,5 @@
-
 8# a
+ 
 8# a
  9# b
 10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html old mode 100755 new mode 100644 index 0203394..90f1e9b --- a/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_1_start_8_special_3_noanchor.html @@ -1,5 +1,5 @@
-
 8# a
+ 
 8# a
  9# b
 10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html old mode 100755 new mode 100644 index 68b376a..bf4bf25 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_anchor.html @@ -1,5 +1,5 @@
-
 # a
+ 
 # a
 2# b
  # c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html old mode 100755 new mode 100644 index 68b376a..bf4bf25 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_0_noanchor.html @@ -1,5 +1,5 @@
-
 # a
+ 
 # a
 2# b
  # c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html old mode 100755 new mode 100644 index 67dc22c..d198ce0 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_anchor.html @@ -1,5 +1,5 @@
-
 # a
+ 
 # a
 2# b
  # c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html old mode 100755 new mode 100644 index 67dc22c..d198ce0 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_1_special_3_noanchor.html @@ -1,5 +1,5 @@
-
 # a
+ 
 # a
 2# b
  # c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html old mode 100755 new mode 100644 index 718b019..56a0921 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_anchor.html @@ -1,5 +1,5 @@
-
 8# a
+ 
 8# a
   # b
 10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html old mode 100755 new mode 100644 index 718b019..56a0921 --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_0_noanchor.html @@ -1,5 +1,5 @@
-
 8# a
+ 
 8# a
   # b
 10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html old mode 100755 new mode 100644 index 2884e97..81f314d --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_anchor.html @@ -1,5 +1,5 @@
-
 8# a
+ 
 8# a
   # b
 10# c
 
diff --git a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html old mode 100755 new mode 100644 index 2884e97..81f314d --- a/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/inline_nocls_step_2_start_8_special_3_noanchor.html @@ -1,5 +1,5 @@
-
 8# a
+ 
 8# a
   # b
 10# c
 
diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_0_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_1_special_3_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_0_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_1_start_8_special_3_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_0_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_1_special_3_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_0_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_anchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/table_cls_step_2_start_8_special_3_noanchor.html old mode 100755 new mode 100644 diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html old mode 100755 new mode 100644 index b672790..41ea57f --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_anchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html old mode 100755 new mode 100644 index 5f56da2..07ded26 --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_0_noanchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html old mode 100755 new mode 100644 index 8ac4aed..f43e8bb --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_anchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html old mode 100755 new mode 100644 index 5ae241d..6e901af --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_1_special_3_noanchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html old mode 100755 new mode 100644 index 4684afd..2d69b75 --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_anchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html old mode 100755 new mode 100644 index 9a83ccc..e938799 --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_0_noanchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html old mode 100755 new mode 100644 index 106b9c1..6cd0f9f --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_anchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html old mode 100755 new mode 100644 index 3b5ff80..12ed3fb --- a/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_1_start_8_special_3_noanchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html old mode 100755 new mode 100644 index 1928bf3..eee9392 --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_anchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html old mode 100755 new mode 100644 index ec766bc..b67689b --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_0_noanchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html old mode 100755 new mode 100644 index 1f30d5c..11a4444 --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_anchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html old mode 100755 new mode 100644 index 3e5af04..eecace4 --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_1_special_3_noanchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html old mode 100755 new mode 100644 index cb8a88d..576a524 --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_anchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html old mode 100755 new mode 100644 index 758a577..f29ea4b --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_0_noanchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html old mode 100755 new mode 100644 index 28b947c..30ac581 --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_anchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html old mode 100755 new mode 100644 index bd9056e..a2ca8b8 --- a/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html +++ b/tests/html_linenos_expected_output/table_nocls_step_2_start_8_special_3_noanchor.html @@ -9,7 +9,7 @@
-
# a
+    
# a
 # b
 # c
 
diff --git a/tests/support/empty.py b/tests/support/empty.py old mode 100755 new mode 100644 diff --git a/tests/support/html_formatter.py b/tests/support/html_formatter.py old mode 100755 new mode 100644 diff --git a/tests/support/python_lexer.py b/tests/support/python_lexer.py old mode 100755 new mode 100644 diff --git a/tests/support/tags b/tests/support/tags old mode 100755 new mode 100644 diff --git a/tests/test_analyze_lexer.py b/tests/test_analyze_lexer.py old mode 100755 new mode 100644 diff --git a/tests/test_apache_conf.py b/tests/test_apache_conf.py old mode 100755 new mode 100644 diff --git a/tests/test_asm.py b/tests/test_asm.py old mode 100755 new mode 100644 diff --git a/tests/test_basic.py b/tests/test_basic.py old mode 100755 new mode 100644 diff --git a/tests/test_basic_api.py b/tests/test_basic_api.py old mode 100755 new mode 100644 diff --git a/tests/test_bibtex.py b/tests/test_bibtex.py old mode 100755 new mode 100644 diff --git a/tests/test_cfm.py b/tests/test_cfm.py old mode 100755 new mode 100644 diff --git a/tests/test_clexer.py b/tests/test_clexer.py old mode 100755 new mode 100644 diff --git a/tests/test_cmdline.py b/tests/test_cmdline.py old mode 100755 new mode 100644 diff --git a/tests/test_coffeescript.py b/tests/test_coffeescript.py old mode 100755 new mode 100644 diff --git a/tests/test_cpp.py b/tests/test_cpp.py old mode 100755 new mode 100644 diff --git a/tests/test_crystal.py b/tests/test_crystal.py old mode 100755 new mode 100644 diff --git a/tests/test_csound.py b/tests/test_csound.py old mode 100755 new mode 100644 diff --git a/tests/test_data.py b/tests/test_data.py old mode 100755 new mode 100644 index db094d5..5388910 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -7,10 +7,12 @@ :license: BSD, see LICENSE for details. """ +import time + import pytest -from pygments.lexers import JsonLexer, JsonBareObjectLexer, YamlLexer -from pygments.token import Token +from pygments.lexers.data import JsonLexer, JsonBareObjectLexer, JsonLdLexer, YamlLexer +from pygments.token import Token, Punctuation, Text, Number, String, Keyword, Name @pytest.fixture(scope='module') @@ -23,11 +25,186 @@ def lexer_bare(): yield JsonBareObjectLexer() +@pytest.fixture(scope='module') +def lexer_json_ld(): + yield JsonLdLexer() + + @pytest.fixture(scope='module') def lexer_yaml(): yield YamlLexer() +@pytest.mark.parametrize( + 'text, expected_token_types', + ( + # Integers + ('0', (Number.Integer,)), + ('-1', (Number.Integer,)), + ('1234567890', (Number.Integer,)), + ('-1234567890', (Number.Integer,)), + + # Floats, including scientific notation + ('123456789.0123456789', (Number.Float,)), + ('-123456789.0123456789', (Number.Float,)), + ('1e10', (Number.Float,)), + ('-1E10', (Number.Float,)), + ('1e-10', (Number.Float,)), + ('-1E+10', (Number.Float,)), + ('1.0e10', (Number.Float,)), + ('-1.0E10', (Number.Float,)), + ('1.0e-10', (Number.Float,)), + ('-1.0E+10', (Number.Float,)), + + # Strings (escapes are tested elsewhere) + ('""', (String.Double,)), + ('"abc"', (String.Double,)), + ('"ひらがな"', (String.Double,)), + ('"123"', (String.Double,)), + ('"[]"', (String.Double,)), + ('"{}"', (String.Double,)), + ('"true"', (String.Double,)), + ('"false"', (String.Double,)), + ('"null"', (String.Double,)), + ('":,"', (String.Double,)), + + # Constants + ('true', (Keyword.Constant, )), + ('false', (Keyword.Constant, )), + ('null', (Keyword.Constant, )), + + # Whitespace + ('\u0020', (Text,)), # space + ('\u000a', (Text,)), # newline + ('\u000d', (Text,)), # carriage return + ('\u0009', (Text,)), # tab + + # Arrays + ('[]', (Punctuation,)), + ('["a", "b"]', (Punctuation, String.Double, Punctuation, Text, String.Double, Punctuation)), + + # Objects + ('{}', (Punctuation,)), + ('{"a": "b"}', (Punctuation, Name.Tag, Punctuation, Text, String.Double, Punctuation)), + ) +) +def test_json_literals_positive_match(lexer_json, text, expected_token_types): + """Validate that syntactically-correct JSON literals are parsed correctly.""" + + tokens = list(lexer_json.get_tokens_unprocessed(text)) + assert len(tokens) == len(expected_token_types) + assert all(token[1] is expected_token for token, expected_token in zip(tokens, expected_token_types)) + assert ''.join(token[2] for token in tokens) == text + + +@pytest.mark.parametrize( + 'text', + ( + '"', '\\', '/', 'b', 'f', 'n', 'r', 't', + 'u0123', 'u4567', 'u89ab', 'ucdef', 'uABCD', 'uEF01', + ) +) +def test_json_object_key_escapes_positive_match(lexer_json, text): + """Validate that escape sequences in JSON object keys are parsed correctly.""" + + tokens = list(lexer_json.get_tokens_unprocessed('{"\\%s": 1}' % text)) + assert len(tokens) == 6 + assert tokens[1][1] is Name.Tag + assert tokens[1][2] == '"\\%s"' % text + + +@pytest.mark.parametrize( + 'text', + ( + '"', '\\', '/', 'b', 'f', 'n', 'r', 't', + 'u0123', 'u4567', 'u89ab', 'ucdef', 'uABCD', 'uEF01', + ) +) +def test_json_string_escapes_positive_match(lexer_json, text): + """Validate that escape sequences in JSON string values are parsed correctly.""" + + text = '"\\%s"' % text + tokens = list(lexer_json.get_tokens_unprocessed(text)) + assert len(tokens) == 1 + assert tokens[0][1] is String.Double + assert tokens[0][2] == text + + +@pytest.mark.parametrize('text', ('+\n', '0\n', '""0\n', 'a\nb\n',)) +def test_json_round_trip_errors(lexer_json, text): + """Validate that past round-trip errors never crop up again.""" + + tokens = list(lexer_json.get_tokens_unprocessed(text)) + assert ''.join(t[2] for t in tokens) == text + + +def test_json_escape_backtracking(lexer_json): + """Confirm that there is no catastrophic backtracking in the lexer. + + This no longer applies because the JSON lexer doesn't use regular expressions, + but the test is included to ensure no loss of functionality now or in the future. + """ + + fragment = r'{"\u00D0000\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\63CD' + start_time = time.time() + list(lexer_json.get_tokens(fragment)) + assert time.time() - start_time < 1, 'The JSON lexer may have catastrophic backtracking' + + +@pytest.mark.parametrize( + 'keyword', + ( + 'base', + 'container', + 'context', + 'direction', + 'graph', + 'id', + 'import', + 'included', + 'index', + 'json', + 'language', + 'list', + 'nest', + 'none', + 'prefix', + 'propagate', + 'protected', + 'reverse', + 'set', + 'type', + 'value', + 'version', + 'vocab', + ) +) +def test_json_ld_keywords_positive_match(lexer_json_ld, keyword): + """Validate that JSON-LD keywords are parsed correctly.""" + + tokens = list(lexer_json_ld.get_tokens_unprocessed('{"@%s": ""}' % keyword)) + assert len(tokens) == 6 + assert tokens[1][1] is Token.Name.Decorator + assert tokens[1][2] == '"@%s"' % keyword + + +@pytest.mark.parametrize( + 'keyword', + ( + '@bogus', # "@" does not guarantee a keyword match + '@bases', # Begins with the keyword "@base" + 'container', # Matches "container" but has no leading "@" + ) +) +def test_json_ld_keywords_negative_match(lexer_json_ld, keyword): + """Validate that JSON-LD non-keywords are parsed correctly.""" + + tokens = list(lexer_json_ld.get_tokens_unprocessed('{"%s": ""}' % keyword)) + assert len(tokens) == 6 + assert tokens[1][1] is Token.Name.Tag + assert tokens[1][2] == '"%s"' % keyword + + def test_basic_json(lexer_json): fragment = '{"foo": "bar", "foo2": [1, 2, 3], "\\u0123": "\\u0123"}\n' tokens = [ @@ -49,8 +226,7 @@ def test_basic_json(lexer_json): (Token.Punctuation, ','), (Token.Text, ' '), (Token.Literal.Number.Integer, '3'), - (Token.Punctuation, ']'), - (Token.Punctuation, ','), + (Token.Punctuation, '],'), (Token.Text, ' '), (Token.Name.Tag, '"\\u0123"'), (Token.Punctuation, ':'), @@ -62,33 +238,6 @@ def test_basic_json(lexer_json): assert list(lexer_json.get_tokens(fragment)) == tokens -def test_json_escape_backtracking(lexer_json): - # This tests that an (invalid) sequence of escapes doesn't cause the lexer - # to fall into catastrophic backtracking. unfortunately, if it's broken - # this test will hang and that's how we know it's broken :( - fragment = r'{"\u00D0000\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\63CD' - tokens = [ - (Token.Punctuation, '{'), - (Token.Error, r'"'), - (Token.Error, '\\'), - (Token.Error, r'u'), - (Token.Error, r'0'), - (Token.Error, r'0'), - (Token.Error, r'D'), - (Token.Error, r'0'), - (Token.Error, r'0'), - (Token.Error, r'0'), - (Token.Error, r'0') - ] + [(Token.Error, '\\')] * 178 + [ - (Token.Error, r'6'), - (Token.Error, r'3'), - (Token.Error, r'C'), - (Token.Error, r'D'), - (Token.Text, '\n')] - - assert list(lexer_json.get_tokens(fragment)) == tokens - - def test_basic_bare(lexer_bare): # This is the same as testBasic for JsonLexer above, except the # enclosing curly braces are removed. @@ -117,31 +266,6 @@ def test_basic_bare(lexer_bare): assert list(lexer_bare.get_tokens(fragment)) == tokens -def test_closing_curly(lexer_bare): - # This can be an Error token, but should not be a can't-pop-from-stack - # exception. - fragment = '}"a"\n' - tokens = [ - (Token.Error, '}'), - (Token.Name.Tag, '"a"'), - (Token.Text, '\n'), - ] - assert list(lexer_bare.get_tokens(fragment)) == tokens - - -def test_closing_curly_in_value(lexer_bare): - fragment = '"": ""}\n' - tokens = [ - (Token.Name.Tag, '""'), - (Token.Punctuation, ':'), - (Token.Text, ' '), - (Token.Literal.String.Double, '""'), - (Token.Error, '}'), - (Token.Text, '\n'), - ] - assert list(lexer_bare.get_tokens(fragment)) == tokens - - def test_yaml(lexer_yaml): # Bug #1528: This previously parsed 'token # innocent' as a tag fragment = 'here: token # innocent: comment\n' diff --git a/tests/test_examplefiles.py b/tests/test_examplefiles.py old mode 100755 new mode 100644 diff --git a/tests/test_ezhil.py b/tests/test_ezhil.py old mode 100755 new mode 100644 diff --git a/tests/test_gdscript.py b/tests/test_gdscript.py old mode 100755 new mode 100644 diff --git a/tests/test_grammar_notation.py b/tests/test_grammar_notation.py old mode 100755 new mode 100644 diff --git a/tests/test_haskell.py b/tests/test_haskell.py old mode 100755 new mode 100644 diff --git a/tests/test_hdl.py b/tests/test_hdl.py old mode 100755 new mode 100644 diff --git a/tests/test_html_formatter.py b/tests/test_html_formatter.py old mode 100755 new mode 100644 index 3755677..223e3ae --- a/tests/test_html_formatter.py +++ b/tests/test_html_formatter.py @@ -142,7 +142,7 @@ def test_valid_output(): def test_get_style_defs_contains_pre_style(): style_defs = HtmlFormatter().get_style_defs().splitlines() - assert style_defs[0] == 'pre { line-height: 125%; margin: 0; }' + assert style_defs[0] == 'pre { line-height: 125%; }' def test_get_style_defs_contains_default_line_numbers_styles(): diff --git a/tests/test_html_formatter_linenos_elements.py b/tests/test_html_formatter_linenos_elements.py old mode 100755 new mode 100644 diff --git a/tests/test_html_lexer.py b/tests/test_html_lexer.py new file mode 100644 index 0000000..62f1c8d --- /dev/null +++ b/tests/test_html_lexer.py @@ -0,0 +1,129 @@ +# -*- coding: utf-8 -*- +""" + HTML Lexer Tests + ~~~~~~~~~~~~~~~~ + + :copyright: Copyright 2020-2020 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import time + +import pytest + +from pygments.lexers.html import HtmlLexer +from pygments.token import Token + +@pytest.fixture(scope='module') +def lexer_html(): + yield HtmlLexer() + +def test_simple_html(lexer_html): + """ extremely basic happy-path case + + more tests are in test_examplefiles """ + + fragment = "\n\t\n\t\thello world\n\t\n" + tokens = list(lexer_html.get_tokens(fragment)) + assert all(x[1] != Token.Error for x in tokens) + +def test_happy_javascript_fragment(lexer_html): + """ valid, even long Javascript fragments should still get parsed ok """ + + fragment = "" + start_time = time.time() + tokens = list(lexer_html.get_tokens(fragment)) + assert all(x[1] != Token.Error for x in tokens) + assert time.time() - start_time < 5, 'The HTML lexer might have an expensive happy-path script case' + +def test_happy_css_fragment(lexer_html): + """ valid, even long CSS fragments should still get parsed ok """ + + fragment = "" + start_time = time.time() + tokens = list(lexer_html.get_tokens(fragment)) + assert all(x[1] != Token.Error for x in tokens) + assert time.time() - start_time < 5, 'The HTML lexer might have an expensive happy-path style case' + +def test_long_unclosed_javascript_fragment(lexer_html): + """ unclosed, long Javascript fragments should parse quickly """ + + reps = 2000 + fragment = "