Imported Upstream version 2.4.0 upstream/2.4.0
authorJinWang An <jinwang.an@samsung.com>
Tue, 5 Jan 2021 03:18:28 +0000 (12:18 +0900)
committerJinWang An <jinwang.an@samsung.com>
Tue, 5 Jan 2021 03:18:28 +0000 (12:18 +0900)
159 files changed:
AUTHORS
CHANGES
LICENSE
PKG-INFO
Pygments.egg-info/PKG-INFO
Pygments.egg-info/SOURCES.txt
doc/_build/doctrees/docs/api.doctree
doc/_build/doctrees/docs/authors.doctree
doc/_build/doctrees/docs/changelog.doctree
doc/_build/doctrees/docs/cmdline.doctree
doc/_build/doctrees/docs/filterdevelopment.doctree
doc/_build/doctrees/docs/filters.doctree
doc/_build/doctrees/docs/formatterdevelopment.doctree
doc/_build/doctrees/docs/formatters.doctree
doc/_build/doctrees/docs/index.doctree
doc/_build/doctrees/docs/integrate.doctree
doc/_build/doctrees/docs/java.doctree
doc/_build/doctrees/docs/lexerdevelopment.doctree
doc/_build/doctrees/docs/lexers.doctree
doc/_build/doctrees/docs/plugins.doctree
doc/_build/doctrees/docs/quickstart.doctree
doc/_build/doctrees/docs/styles.doctree
doc/_build/doctrees/docs/tokens.doctree
doc/_build/doctrees/docs/unicode.doctree
doc/_build/doctrees/download.doctree
doc/_build/doctrees/environment.pickle
doc/_build/doctrees/faq.doctree
doc/_build/doctrees/index.doctree
doc/_build/doctrees/languages.doctree
doc/_build/html/.buildinfo
doc/_build/html/_sources/docs/styles.rst.txt
doc/_build/html/_sources/languages.rst.txt
doc/_build/html/_static/basic.css
doc/_build/html/_static/doctools.js
doc/_build/html/_static/documentation_options.js
doc/_build/html/_static/language_data.js [new file with mode: 0644]
doc/_build/html/_static/searchtools.js
doc/_build/html/docs/api.html
doc/_build/html/docs/authors.html
doc/_build/html/docs/changelog.html
doc/_build/html/docs/cmdline.html
doc/_build/html/docs/filterdevelopment.html
doc/_build/html/docs/filters.html
doc/_build/html/docs/formatterdevelopment.html
doc/_build/html/docs/formatters.html
doc/_build/html/docs/index.html
doc/_build/html/docs/integrate.html
doc/_build/html/docs/java.html
doc/_build/html/docs/lexerdevelopment.html
doc/_build/html/docs/lexers.html
doc/_build/html/docs/moinmoin.html
doc/_build/html/docs/plugins.html
doc/_build/html/docs/quickstart.html
doc/_build/html/docs/rstdirective.html
doc/_build/html/docs/styles.html
doc/_build/html/docs/tokens.html
doc/_build/html/docs/unicode.html
doc/_build/html/download.html
doc/_build/html/faq.html
doc/_build/html/genindex.html
doc/_build/html/index.html
doc/_build/html/languages.html
doc/_build/html/objects.inv
doc/_build/html/py-modindex.html
doc/_build/html/search.html
doc/_build/html/searchindex.js
doc/conf.py
doc/docs/styles.rst
doc/languages.rst
pygments/__init__.py
pygments/console.py
pygments/formatters/__init__.py
pygments/formatters/html.py
pygments/formatters/irc.py
pygments/formatters/terminal.py
pygments/formatters/terminal256.py
pygments/lexer.py
pygments/lexers/__init__.py
pygments/lexers/_cocoa_builtins.py
pygments/lexers/_mapping.py
pygments/lexers/_php_builtins.py
pygments/lexers/_stan_builtins.py
pygments/lexers/_stata_builtins.py
pygments/lexers/_vbscript_builtins.py [new file with mode: 0644]
pygments/lexers/asm.py
pygments/lexers/basic.py
pygments/lexers/boa.py [new file with mode: 0644]
pygments/lexers/c_like.py
pygments/lexers/configs.py
pygments/lexers/csound.py
pygments/lexers/data.py
pygments/lexers/esoteric.py
pygments/lexers/floscript.py [new file with mode: 0644]
pygments/lexers/forth.py
pygments/lexers/freefem.py [new file with mode: 0644]
pygments/lexers/graph.py
pygments/lexers/haskell.py
pygments/lexers/javascript.py
pygments/lexers/julia.py
pygments/lexers/jvm.py
pygments/lexers/lisp.py
pygments/lexers/make.py
pygments/lexers/markup.py
pygments/lexers/modeling.py
pygments/lexers/php.py
pygments/lexers/pony.py [new file with mode: 0644]
pygments/lexers/qvt.py
pygments/lexers/r.py
pygments/lexers/rdf.py
pygments/lexers/rebol.py
pygments/lexers/rust.py
pygments/lexers/sgf.py [new file with mode: 0644]
pygments/lexers/shell.py
pygments/lexers/slash.py [new file with mode: 0644]
pygments/lexers/sql.py
pygments/lexers/stata.py
pygments/lexers/templates.py
pygments/lexers/teraterm.py [new file with mode: 0644]
pygments/lexers/text.py
pygments/lexers/typoscript.py
pygments/lexers/unicon.py [new file with mode: 0644]
pygments/style.py
pygments/styles/__init__.py
pygments/styles/arduino.py
pygments/styles/paraiso_dark.py
pygments/styles/paraiso_light.py
pygments/styles/solarized.py [new file with mode: 0644]
pygments/styles/stata.py [deleted file]
pygments/styles/stata_dark.py [new file with mode: 0644]
pygments/styles/stata_light.py [new file with mode: 0644]
scripts/check_sources.py
setup.py
tests/examplefiles/Charmci.ci [new file with mode: 0644]
tests/examplefiles/apache2.conf
tests/examplefiles/example.bbc [new file with mode: 0644]
tests/examplefiles/example.boa [new file with mode: 0644]
tests/examplefiles/example.flo [new file with mode: 0644]
tests/examplefiles/example.icn [new file with mode: 0644]
tests/examplefiles/example.icon [new file with mode: 0644]
tests/examplefiles/example.md
tests/examplefiles/example.pony [new file with mode: 0644]
tests/examplefiles/example.sgf [new file with mode: 0644]
tests/examplefiles/example.sl [new file with mode: 0644]
tests/examplefiles/example.stan
tests/examplefiles/example.tf
tests/examplefiles/example.toml [new file with mode: 0644]
tests/examplefiles/example.u
tests/examplefiles/example.u1 [new file with mode: 0644]
tests/examplefiles/example.vbs [new file with mode: 0644]
tests/examplefiles/freefem.edp [new file with mode: 0644]
tests/examplefiles/teraterm.ttl [new file with mode: 0644]
tests/test_basic.py [new file with mode: 0644]
tests/test_cmdline.py
tests/test_csound.py
tests/test_html_formatter.py
tests/test_kotlin.py [new file with mode: 0644]
tests/test_regexlexer.py
tests/test_sql.py
tests/test_terminal_formatter.py

diff --git a/AUTHORS b/AUTHORS
index 18e642f186e8e000c7b1a11281d0861f902b2a34..f7a7acadf6d0d90a12af24724b5c41908872041f 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -7,7 +7,8 @@ Other contributors, listed alphabetically, are:
 
 * Sam Aaron -- Ioke lexer
 * Ali Afshar -- image formatter
-* Thomas Aglassinger -- Easytrieve, JCL, Rexx and Transact-SQL lexers
+* Thomas Aglassinger -- Easytrieve, JCL, Rexx, Transact-SQL and VBScript
+  lexers
 * Muthiah Annamalai -- Ezhil lexer
 * Kumar Appaiah -- Debian control lexer
 * Andreas Amann -- AppleScript lexer
@@ -31,6 +32,7 @@ Other contributors, listed alphabetically, are:
 * Sébastien Bigaret -- QVT Operational lexer
 * Jarrett Billingsley -- MiniD lexer
 * Adam Blinkinsop -- Haskell, Redcode lexers
+* Stéphane Blondon -- SGF lexer
 * Frits van Bommel -- assembler lexers
 * Pierre Bourdon -- bugfixes
 * Matthias Bussonnier -- ANSI style handling for terminal-256 formatter
@@ -130,6 +132,7 @@ Other contributors, listed alphabetically, are:
 * Stephen McKamey -- Duel/JBST lexer
 * Brian McKenna -- F# lexer
 * Charles McLaughlin -- Puppet lexer
+* Kurt McKee -- Tera Term macro lexer
 * Lukas Meuser -- BBCode formatter, Lua lexer
 * Cat Miller -- Pig lexer
 * Paul Miller -- LiveScript lexer
@@ -187,7 +190,7 @@ Other contributors, listed alphabetically, are:
 * Alexander Smishlajev -- Visual FoxPro lexer
 * Steve Spigarelli -- XQuery lexer
 * Jerome St-Louis -- eC lexer
-* Camil Staps -- Clean and NuSMV lexers
+* Camil Staps -- Clean and NuSMV lexers; Solarized style
 * James Strachan -- Kotlin lexer
 * Tom Stuart -- Treetop lexer
 * Colin Sullivan -- SuperCollider lexer
@@ -218,5 +221,8 @@ Other contributors, listed alphabetically, are:
 * Alex Zimin -- Nemerle lexer
 * Rob Zimmerman -- Kal lexer
 * Vincent Zurczak -- Roboconf lexer
+* Rostyslav Golda -- FloScript lexer
+* GitHub, Inc -- DASM16, Augeas, TOML, and Slash lexers
+* Simon Garnotel -- FreeFem++ lexer
 
 Many thanks for all contributions!
diff --git a/CHANGES b/CHANGES
index b63627852f11e86c3f1cc4c678fcce62738b6f1f..9ebde077e2370a7d5c32cc07451cd95d11e38916 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,55 @@ Issue numbers refer to the tracker at
 pull request numbers to the requests at
 <https://bitbucket.org/birkenfeld/pygments-main/pull-requests/merged>.
 
+Version 2.4.0
+-------------
+(released May 8, 2019)
+
+- Added lexers:
+
+  * Augeas (PR#807)
+  * BBC Basic (PR#806)
+  * Boa (PR#756)
+  * Charm++ CI (PR#788)
+  * DASM16 (PR#807)
+  * FloScript (PR#750)
+  * FreeFem++ (PR#785)
+  * Hspec (PR#790)
+  * Pony (PR#627)
+  * SGF (PR#780)
+  * Slash (PR#807)
+  * Slurm (PR#760)
+  * Tera Term Language (PR#749)
+  * TOML (PR#807)
+  * Unicon (PR#731)
+  * VBScript (PR#673)
+
+- Updated lexers:
+
+  * Apache2 (PR#766)
+  * Cypher (PR#746)
+  * LLVM (PR#792)
+  * Makefiles (PR#766)
+  * PHP (#1482)
+  * Rust
+  * SQL (PR#672)
+  * Stan (PR#774)
+  * Stata (PR#800)
+  * Terraform (PR#787)
+  * YAML
+
+- Add solarized style (PR#708)
+- Add support for Markdown reference-style links (PR#753)
+- Add license information to generated HTML/CSS files (#1496)
+- Change ANSI color names (PR#777)
+- Fix catastrophic backtracking in the bash lexer (#1494)
+- Fix documentation failing to build using Sphinx 2.0 (#1501)
+- Fix incorrect links in the Lisp and R lexer documentation (PR#775)
+- Fix rare unicode errors on Python 2.7 (PR#798, #1492)
+- Fix lexers popping from an empty stack (#1506)
+- TypoScript uses ``.typoscript`` now (#1498)
+- Updated Trove classifiers and ``pip`` requirements (PR#799)
+
 Version 2.3.1
 -------------
 (released Dec 16, 2018)
diff --git a/LICENSE b/LICENSE
index 21815527ff1024851bf65f3083a194cdc081eb91..13d1c74b49a7bb3ed9140ac940787fdb72fbd9ed 100644 (file)
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2006-2017 by the respective authors (see AUTHORS file).
+Copyright (c) 2006-2019 by the respective authors (see AUTHORS file).
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
index 2d793f361c8625dac5055a3d8effe94848d5cd85..e4f2e9736d85015b368d5f4c9582f2b386026b84 100644 (file)
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
-Metadata-Version: 1.1
+Metadata-Version: 1.2
 Name: Pygments
-Version: 2.3.1
+Version: 2.4.0
 Summary: Pygments is a syntax highlighting package written in Python.
 Home-page: http://pygments.org/
 Author: Georg Brandl
@@ -33,7 +33,12 @@ Classifier: Intended Audience :: System Administrators
 Classifier: Development Status :: 6 - Mature
 Classifier: Programming Language :: Python
 Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
 Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
 Classifier: Operating System :: OS Independent
 Classifier: Topic :: Text Processing :: Filters
 Classifier: Topic :: Utilities
+Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
index 2d793f361c8625dac5055a3d8effe94848d5cd85..e4f2e9736d85015b368d5f4c9582f2b386026b84 100644 (file)
@@ -1,6 +1,6 @@
-Metadata-Version: 1.1
+Metadata-Version: 1.2
 Name: Pygments
-Version: 2.3.1
+Version: 2.4.0
 Summary: Pygments is a syntax highlighting package written in Python.
 Home-page: http://pygments.org/
 Author: Georg Brandl
@@ -33,7 +33,12 @@ Classifier: Intended Audience :: System Administrators
 Classifier: Development Status :: 6 - Mature
 Classifier: Programming Language :: Python
 Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
 Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
 Classifier: Operating System :: OS Independent
 Classifier: Topic :: Text Processing :: Filters
 Classifier: Topic :: Utilities
+Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
index aca8a1577c3343e9817237ca91fe566c31ffae7a..27d0122c2e58206fc847ac1a2ac1629900083827 100644 (file)
@@ -96,6 +96,7 @@ doc/_build/html/_static/favicon.ico
 doc/_build/html/_static/file.png
 doc/_build/html/_static/jquery-3.2.1.js
 doc/_build/html/_static/jquery.js
+doc/_build/html/_static/language_data.js
 doc/_build/html/_static/listitem.png
 doc/_build/html/_static/logo.png
 doc/_build/html/_static/logo_new.png
@@ -215,6 +216,7 @@ pygments/lexers/_sourcemod_builtins.py
 pygments/lexers/_stan_builtins.py
 pygments/lexers/_stata_builtins.py
 pygments/lexers/_tsql_builtins.py
+pygments/lexers/_vbscript_builtins.py
 pygments/lexers/_vim_builtins.py
 pygments/lexers/actionscript.py
 pygments/lexers/agile.py
@@ -227,6 +229,7 @@ pygments/lexers/asm.py
 pygments/lexers/automation.py
 pygments/lexers/basic.py
 pygments/lexers/bibtex.py
+pygments/lexers/boa.py
 pygments/lexers/business.py
 pygments/lexers/c_cpp.py
 pygments/lexers/c_like.py
@@ -255,9 +258,11 @@ pygments/lexers/ezhil.py
 pygments/lexers/factor.py
 pygments/lexers/fantom.py
 pygments/lexers/felix.py
+pygments/lexers/floscript.py
 pygments/lexers/forth.py
 pygments/lexers/fortran.py
 pygments/lexers/foxpro.py
+pygments/lexers/freefem.py
 pygments/lexers/functional.py
 pygments/lexers/go.py
 pygments/lexers/grammar_notation.py
@@ -301,6 +306,7 @@ pygments/lexers/pascal.py
 pygments/lexers/pawn.py
 pygments/lexers/perl.py
 pygments/lexers/php.py
+pygments/lexers/pony.py
 pygments/lexers/praat.py
 pygments/lexers/prolog.py
 pygments/lexers/python.py
@@ -316,7 +322,9 @@ pygments/lexers/ruby.py
 pygments/lexers/rust.py
 pygments/lexers/sas.py
 pygments/lexers/scripting.py
+pygments/lexers/sgf.py
 pygments/lexers/shell.py
+pygments/lexers/slash.py
 pygments/lexers/smalltalk.py
 pygments/lexers/smv.py
 pygments/lexers/snobol.py
@@ -326,6 +334,7 @@ pygments/lexers/stata.py
 pygments/lexers/supercollider.py
 pygments/lexers/tcl.py
 pygments/lexers/templates.py
+pygments/lexers/teraterm.py
 pygments/lexers/testing.py
 pygments/lexers/text.py
 pygments/lexers/textedit.py
@@ -333,6 +342,7 @@ pygments/lexers/textfmts.py
 pygments/lexers/theorem.py
 pygments/lexers/trafficscript.py
 pygments/lexers/typoscript.py
+pygments/lexers/unicon.py
 pygments/lexers/urbi.py
 pygments/lexers/varnish.py
 pygments/lexers/verification.py
@@ -367,7 +377,9 @@ pygments/styles/perldoc.py
 pygments/styles/rainbow_dash.py
 pygments/styles/rrt.py
 pygments/styles/sas.py
-pygments/styles/stata.py
+pygments/styles/solarized.py
+pygments/styles/stata_dark.py
+pygments/styles/stata_light.py
 pygments/styles/tango.py
 pygments/styles/trac.py
 pygments/styles/vim.py
@@ -385,6 +397,7 @@ scripts/vim2pygments.py
 tests/run.py
 tests/string_asserts.py
 tests/support.py
+tests/test_basic.py
 tests/test_basic_api.py
 tests/test_bibtex.py
 tests/test_cfm.py
@@ -402,6 +415,7 @@ tests/test_irc_formatter.py
 tests/test_java.py
 tests/test_javascript.py
 tests/test_julia.py
+tests/test_kotlin.py
 tests/test_latex_formatter.py
 tests/test_lexers_other.py
 tests/test_markdown_lexer.py
@@ -443,6 +457,7 @@ tests/examplefiles/AlternatingGroup.mu
 tests/examplefiles/BOM.js
 tests/examplefiles/Blink.ino
 tests/examplefiles/CPDictionary.j
+tests/examplefiles/Charmci.ci
 tests/examplefiles/Config.in.cache
 tests/examplefiles/Constants.mo
 tests/examplefiles/DancingSudoku.lhs
@@ -516,7 +531,9 @@ tests/examplefiles/evil_regex.js
 tests/examplefiles/example.Rd
 tests/examplefiles/example.als
 tests/examplefiles/example.bat
+tests/examplefiles/example.bbc
 tests/examplefiles/example.bc
+tests/examplefiles/example.boa
 tests/examplefiles/example.bug
 tests/examplefiles/example.c
 tests/examplefiles/example.ceylon
@@ -532,6 +549,7 @@ tests/examplefiles/example.ezt
 tests/examplefiles/example.f90
 tests/examplefiles/example.feature
 tests/examplefiles/example.fish
+tests/examplefiles/example.flo
 tests/examplefiles/example.gd
 tests/examplefiles/example.gi
 tests/examplefiles/example.golo
@@ -543,6 +561,8 @@ tests/examplefiles/example.hs
 tests/examplefiles/example.hx
 tests/examplefiles/example.i6t
 tests/examplefiles/example.i7x
+tests/examplefiles/example.icn
+tests/examplefiles/example.icon
 tests/examplefiles/example.j
 tests/examplefiles/example.jag
 tests/examplefiles/example.java
@@ -571,6 +591,7 @@ tests/examplefiles/example.nix
 tests/examplefiles/example.ns2
 tests/examplefiles/example.pas
 tests/examplefiles/example.pcmk
+tests/examplefiles/example.pony
 tests/examplefiles/example.pp
 tests/examplefiles/example.praat
 tests/examplefiles/example.prg
@@ -585,9 +606,11 @@ tests/examplefiles/example.rpf
 tests/examplefiles/example.rts
 tests/examplefiles/example.sbl
 tests/examplefiles/example.scd
+tests/examplefiles/example.sgf
 tests/examplefiles/example.sh
 tests/examplefiles/example.sh-session
 tests/examplefiles/example.shell-session
+tests/examplefiles/example.sl
 tests/examplefiles/example.slim
 tests/examplefiles/example.sls
 tests/examplefiles/example.sml
@@ -599,8 +622,11 @@ tests/examplefiles/example.tea
 tests/examplefiles/example.tf
 tests/examplefiles/example.thy
 tests/examplefiles/example.todotxt
+tests/examplefiles/example.toml
 tests/examplefiles/example.ttl
 tests/examplefiles/example.u
+tests/examplefiles/example.u1
+tests/examplefiles/example.vbs
 tests/examplefiles/example.weechatlog
 tests/examplefiles/example.whiley
 tests/examplefiles/example.x10
@@ -625,6 +651,7 @@ tests/examplefiles/flatline_example
 tests/examplefiles/flipflop.sv
 tests/examplefiles/foo.sce
 tests/examplefiles/format.ml
+tests/examplefiles/freefem.edp
 tests/examplefiles/fucked_up.rb
 tests/examplefiles/function.mu
 tests/examplefiles/functional.rst
@@ -755,6 +782,7 @@ tests/examplefiles/subr.el
 tests/examplefiles/swig_java.swg
 tests/examplefiles/swig_std_vector.i
 tests/examplefiles/tads3_example.t
+tests/examplefiles/teraterm.ttl
 tests/examplefiles/termcap
 tests/examplefiles/terminfo
 tests/examplefiles/test-3.0.xq
index fbaa32c3f1e484858fb49a9ad78e5431254fdd88..27dbe17d57a3cde63aec44b2eb9e42d64cd7c129 100644 (file)
Binary files a/doc/_build/doctrees/docs/api.doctree and b/doc/_build/doctrees/docs/api.doctree differ
index 689964593d6a0ca69920190c0328611785edd2a9..ec5a06b2bf8f827e78bbed2b4473460ec0383368 100644 (file)
Binary files a/doc/_build/doctrees/docs/authors.doctree and b/doc/_build/doctrees/docs/authors.doctree differ
index 38a51a0733f184db34d6fb4997bb15ad45d99492..dd0ee479e35006a7c7f6cbf1d1956941fc59d0c8 100644 (file)
Binary files a/doc/_build/doctrees/docs/changelog.doctree and b/doc/_build/doctrees/docs/changelog.doctree differ
index 004c3787cf7369cc6557a02722eb8ae894e2ddf2..12a020e4541dfb7d7aec4a05f00b108a8de34da6 100644 (file)
Binary files a/doc/_build/doctrees/docs/cmdline.doctree and b/doc/_build/doctrees/docs/cmdline.doctree differ
index 64ae5aeeab2656c54dee82e73f9559691abd9282..18aaf84346c1e2fe58a4053b0c27203695da4f4f 100644 (file)
Binary files a/doc/_build/doctrees/docs/filterdevelopment.doctree and b/doc/_build/doctrees/docs/filterdevelopment.doctree differ
index a45ce287a097c91b4a2bb6dacab8c79b3b24b334..5589100382b5ae1a8ef9dd47e2cea96febb2de9d 100644 (file)
Binary files a/doc/_build/doctrees/docs/filters.doctree and b/doc/_build/doctrees/docs/filters.doctree differ
index 6c017f11eecab182469eb6268d4138481460d2f7..b3015dc4f104de12803c31b0621d1fc1290fb257 100644 (file)
Binary files a/doc/_build/doctrees/docs/formatterdevelopment.doctree and b/doc/_build/doctrees/docs/formatterdevelopment.doctree differ
index 5a39ac3f6af8f407bc63b0e25ea935c47222d4f9..b2023c2f916757ba5630d40d67e22bfc631abbdf 100644 (file)
Binary files a/doc/_build/doctrees/docs/formatters.doctree and b/doc/_build/doctrees/docs/formatters.doctree differ
index 31cacb8b4e243b0361bf7dc61472101aafe994f3..63729a77d35112f0a2189c2543451e295917356a 100644 (file)
Binary files a/doc/_build/doctrees/docs/index.doctree and b/doc/_build/doctrees/docs/index.doctree differ
index fb3e96185ab89f1c10b3322d5757cce8cf4b9be1..da899b6959deb84fb532c8e1f9b61415291b5036 100644 (file)
Binary files a/doc/_build/doctrees/docs/integrate.doctree and b/doc/_build/doctrees/docs/integrate.doctree differ
index d2b414936489e361fbd144160751932b7bf12225..2d2f830912806c9196335c0e3a1d6091273fbf29 100644 (file)
Binary files a/doc/_build/doctrees/docs/java.doctree and b/doc/_build/doctrees/docs/java.doctree differ
index 57e10ac4ce54e0e6857fea503a27e4865166cc21..7bdab89a0a413a013bbf6d1960b1168f35140431 100644 (file)
Binary files a/doc/_build/doctrees/docs/lexerdevelopment.doctree and b/doc/_build/doctrees/docs/lexerdevelopment.doctree differ
index 402ad4a1ba9494e2211f2c893a42464475050bd1..02a063f40682ec006a1d98e3589f48e089d216bf 100644 (file)
Binary files a/doc/_build/doctrees/docs/lexers.doctree and b/doc/_build/doctrees/docs/lexers.doctree differ
index 78f2cc1a49252869a21b53373a20c24320382f95..b4683c8f98516b7045892a8020e274946e903edf 100644 (file)
Binary files a/doc/_build/doctrees/docs/plugins.doctree and b/doc/_build/doctrees/docs/plugins.doctree differ
index 9720f1ed5d9123e8603d1bedd3197eadf8ea10f1..681eb460cf23a90f631026b874f00bfe8080d274 100644 (file)
Binary files a/doc/_build/doctrees/docs/quickstart.doctree and b/doc/_build/doctrees/docs/quickstart.doctree differ
index a416804ae7f00575e396cebdd22fe5f527e17cd5..0de49e66e472f90dc67a6044644d97dfca878d85 100644 (file)
Binary files a/doc/_build/doctrees/docs/styles.doctree and b/doc/_build/doctrees/docs/styles.doctree differ
index e233710d5911e05b7be19399d2983e613932786b..cab234ce3e18ab75c2a9a51434c49062bfb3b04f 100644 (file)
Binary files a/doc/_build/doctrees/docs/tokens.doctree and b/doc/_build/doctrees/docs/tokens.doctree differ
index 5388960347a0f462ed930b1e52e399022f1de71f..be1d05f9b8c13bce333f09ff1db9867b7a1836bb 100644 (file)
Binary files a/doc/_build/doctrees/docs/unicode.doctree and b/doc/_build/doctrees/docs/unicode.doctree differ
index a4553a8b0dd2880818437186b26dbe16caa83b89..ee94f9bca69f58b36bfea704c5ba84d5a5da15b0 100644 (file)
Binary files a/doc/_build/doctrees/download.doctree and b/doc/_build/doctrees/download.doctree differ
index ae39e75f69cc922c3b907d3e58a57057ee54b3f4..2525ed699c9baf933ae980565aa4b4c6d3591310 100644 (file)
Binary files a/doc/_build/doctrees/environment.pickle and b/doc/_build/doctrees/environment.pickle differ
index aae17e887c2f138e1823553412cdbd4f047db724..39f0c2aebe089792500d88c2f9a3f1c98236af99 100644 (file)
Binary files a/doc/_build/doctrees/faq.doctree and b/doc/_build/doctrees/faq.doctree differ
index 6381cc8f295fe100c2f5aa2f7a8638ff64bd4aff..1e19762c514d417dfa9642fb66733c50405310b5 100644 (file)
Binary files a/doc/_build/doctrees/index.doctree and b/doc/_build/doctrees/index.doctree differ
index 9b4c28f408e87c748332ef0d47dcc7c085d2eaed..ddf54fef1d6f8c34ec77efd7ec2e32528e23519d 100644 (file)
Binary files a/doc/_build/doctrees/languages.doctree and b/doc/_build/doctrees/languages.doctree differ
index 75be2cdf8a10f8d64f7f3b723af5a4e7cbe11341..80bb5c120dbd5ced0d3e4db2f2da5093389d7e22 100644 (file)
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: c66dbd8069c59e5ffae144e71f7742aa
+config: 112cd20c4e5ed038a8485a838741d522
 tags: 645f666f9bcd5a90fca523b33c5a78b7
index 1094a270f7b4f686e49334ae4832192bac3e851d..570293a5af6e95ddad97865b836d43331eaadf98 100644 (file)
@@ -153,17 +153,17 @@ Terminal Styles
 .. versionadded:: 2.2
 
 Custom styles used with the 256-color terminal formatter can also map colors to
-use the 8 default ANSI colors.  To do so, use ``#ansigreen``, ``#ansired`` or
+use the 8 default ANSI colors.  To do so, use ``ansigreen``, ``ansibrightred`` or
 any other colors defined in :attr:`pygments.style.ansicolors`.  Foreground ANSI
 colors will be mapped to the corresponding `escape codes 30 to 37
 <https://en.wikipedia.org/wiki/ANSI_escape_code#Colors>`_ thus respecting any
 custom color mapping and themes provided by many terminal emulators.  Light
 variants are treated as foreground color with and an added bold flag.
-``bg:#ansi<color>`` will also be respected, except the light variant will be the
+``bg:ansi<color>`` will also be respected, except the light variant will be the
 same shade as their dark variant.
 
 See the following example where the color of the string ``"hello world"`` is
-governed by the escape sequence ``\x1b[34;01m`` (Ansi Blue, Bold, 41 being red
+governed by the escape sequence ``\x1b[34;01m`` (Ansi bright blue, Bold, 41 being red
 background) instead of an extended foreground & background color.
 
 .. sourcecode:: pycon
@@ -176,7 +176,7 @@ background) instead of an extended foreground & background color.
 
     >>> class MyStyle(Style):
             styles = {
-                Token.String:     '#ansiblue bg:#ansired',
+                Token.String:     'ansibrightblue bg:ansibrightred',
             }
 
     >>> code = 'print("Hello World")'
@@ -184,18 +184,49 @@ background) instead of an extended foreground & background color.
     >>> print(result.encode())
     b'\x1b[34;41;01m"\x1b[39;49;00m\x1b[34;41;01mHello World\x1b[39;49;00m\x1b[34;41;01m"\x1b[39;49;00m'
 
-Colors specified using ``#ansi*`` are converted to a default set of RGB colors
+Colors specified using ``ansi*`` are converted to a default set of RGB colors
 when used with formatters other than the terminal-256 formatter.
 
 By definition of ANSI, the following colors are considered "light" colors, and
 will be rendered by most terminals as bold:
 
-- "darkgray", "red", "green", "yellow", "blue", "fuchsia", "turquoise", "white"
+- "brightblack" (darkgrey), "brightred", "brightgreen", "brightyellow", "brightblue",
+  "brightmagenta", "brightcyan", "white"
 
 The following are considered "dark" colors and will be rendered as non-bold:
 
-- "black", "darkred", "darkgreen", "brown", "darkblue", "purple", "teal",
-  "lightgray"
+- "black", "red", "green", "yellow", "blue", "magenta", "cyan",
+  "gray"
 
 Exact behavior might depends on the terminal emulator you are using, and its
 settings.
+
+.. _new-ansi-color-names:
+
+.. versionchanged:: 2.4
+
+The definition of the ANSI color names has changed.
+New names are easier to understand and align to the colors used in other projects.
+
+===================== ====================
+New names             Pygments up to 2.3
+===================== ====================
+``ansiblack``         ``#ansiblack``
+``ansired``           ``#ansidarkred``
+``ansigreen``         ``#ansidarkgreen``
+``ansiyellow``        ``#ansibrown``
+``ansiblue``          ``#ansidarkblue``
+``ansimagenta``       ``#ansipurple``
+``ansicyan``          ``#ansiteal``
+``ansigray``          ``#ansilightgray``
+``ansibrightblack``   ``#ansidarkgray``
+``ansibrightred``     ``#ansired``
+``ansibrightgreen``   ``#ansigreen``
+``ansibrightyellow``  ``#ansiyellow``
+``ansibrightblue``    ``#ansiblue``
+``ansibrightmagenta`` ``#ansifuchsia``
+``ansibrightcyan``    ``#ansiturquoise``
+``ansiwhite``         ``#ansiwhite``
+===================== ====================
+
+Old ANSI color names are deprecated but will still work.
index e5399403ba9a325cc2ee8b9a7a0611650c53def8..b06ccc55d3e4353a510b47c33c01ea2c1fd8cc12 100644 (file)
@@ -14,12 +14,16 @@ Programming languages
 * AppleScript
 * Assembly (various)
 * Asymptote
+* `Augeas <http://augeas.net>`_
 * Awk
+* BBC Basic
 * Befunge
+* `Boa <http://boa.cs.iastate.edu/docs/index.php>`_
 * Boo
 * BrainFuck
 * C, C++
 * C#
+* `Charm++ CI <http://charmplusplus.org/>`_
 * Clojure
 * CoffeeScript
 * ColdFusion
@@ -30,6 +34,7 @@ Programming languages
 * `Cython <http://cython.org>`_
 * `D <http://dlang.org>`_
 * Dart
+* DCPU-16
 * Delphi
 * Dylan
 * `Elm <http://elm-lang.org/>`_
@@ -38,7 +43,9 @@ Programming languages
 * Factor
 * Fancy
 * `Fennel <https://fennel-lang.org/>`_
+* `FloScript <http://ioflo.com/>`_
 * Fortran
+* `FreeFEM++ <https://freefem.org/>`_
 * F#
 * GAP
 * Gherkin (Cucumber)
@@ -46,6 +53,7 @@ Programming languages
 * Groovy
 * `Haskell <http://www.haskell.org>`_ (incl. Literate Haskell)
 * HLSL
+* `HSpec <http://hackage.haskell.org/package/hspec>`_
 * IDL
 * Io
 * Java
@@ -66,7 +74,8 @@ Programming languages
 * Octave
 * OCaml
 * PHP
-* `Perl <http://perl.org>`_
+* `Perl 5 <http://perl.org>`_ and `Perl 6 <https://perl6.org>`_
+* `Pony <https://www.ponylang.io/>`_
 * PovRay
 * PostScript
 * PowerShell
@@ -81,9 +90,14 @@ Programming languages
 * Scala
 * Scheme
 * Scilab
+* `SGF <https://www.red-bean.com/sgf/>`_
+* `Slash <https://github.com/arturadib/Slash-A>`_
+* `Slurm <https://slurm.schedmd.com/overview.html>`_
 * Smalltalk
 * SNOBOL
 * Tcl
+* `Tera Term language <https://ttssh2.osdn.jp/>`_
+* `TOML <https://github.com/toml-lang/toml>`_
 * Vala
 * Verilog
 * VHDL
index 104f076ae8ae5d6118dc13db6cb16e2ae9de1bda..53acd096ab2876086933c11876348bc9d6f370d9 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Sphinx stylesheet -- basic theme.
  *
- * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
  * :license: BSD, see LICENSE for details.
  *
  */
@@ -231,6 +231,16 @@ a.headerlink {
     visibility: hidden;
 }
 
+a.brackets:before,
+span.brackets > a:before{
+    content: "[";
+}
+
+a.brackets:after,
+span.brackets > a:after {
+    content: "]";
+}
+
 h1:hover > a.headerlink,
 h2:hover > a.headerlink,
 h3:hover > a.headerlink,
@@ -391,6 +401,16 @@ table.citation td {
     border-bottom: none;
 }
 
+th > p:first-child,
+td > p:first-child {
+    margin-top: 0px;
+}
+
+th > p:last-child,
+td > p:last-child {
+    margin-bottom: 0px;
+}
+
 /* -- figures --------------------------------------------------------------- */
 
 div.figure {
@@ -460,11 +480,57 @@ ol.upperroman {
     list-style: upper-roman;
 }
 
+li > p:first-child {
+    margin-top: 0px;
+}
+
+li > p:last-child {
+    margin-bottom: 0px;
+}
+
+dl.footnote > dt,
+dl.citation > dt {
+    float: left;
+}
+
+dl.footnote > dd,
+dl.citation > dd {
+    margin-bottom: 0em;
+}
+
+dl.footnote > dd:after,
+dl.citation > dd:after {
+    content: "";
+    clear: both;
+}
+
+dl.field-list {
+    display: flex;
+    flex-wrap: wrap;
+}
+
+dl.field-list > dt {
+    flex-basis: 20%;
+    font-weight: bold;
+    word-break: break-word;
+}
+
+dl.field-list > dt:after {
+    content: ":";
+}
+
+dl.field-list > dd {
+    flex-basis: 70%;
+    padding-left: 1em;
+    margin-left: 0em;
+    margin-bottom: 0em;
+}
+
 dl {
     margin-bottom: 15px;
 }
 
-dd p {
+dd > p:first-child {
     margin-top: 0px;
 }
 
@@ -537,6 +603,12 @@ dl.glossary dt {
     font-style: oblique;
 }
 
+.classifier:before {
+    font-style: normal;
+    margin: 0.5em;
+    content: ":";
+}
+
 abbr, acronym {
     border-bottom: dotted 1px;
     cursor: help;
index ffadbec11f71c338696d5c014de9b64afe31a516..b33f87fcb249ea9b0e0a07fa9c5f2595ea925709 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Sphinx JavaScript utilities for all documentation.
  *
- * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
  * :license: BSD, see LICENSE for details.
  *
  */
@@ -87,14 +87,13 @@ jQuery.fn.highlightText = function(text, className) {
           node.nextSibling));
         node.nodeValue = val.substr(0, pos);
         if (isInSVG) {
-          var bbox = span.getBBox();
           var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
-                 rect.x.baseVal.value = bbox.x;
+          var bbox = node.parentElement.getBBox();
+          rect.x.baseVal.value = bbox.x;
           rect.y.baseVal.value = bbox.y;
           rect.width.baseVal.value = bbox.width;
           rect.height.baseVal.value = bbox.height;
           rect.setAttribute('class', className);
-          var parentOfText = node.parentNode.parentNode;
           addItems.push({
               "parent": node.parentNode,
               "target": rect});
index d473d0ff0ca8a55a5cf42fb413380c887762b5e4..aa4ac5ce5561fe5991d208daf13f8ef5106c79be 100644 (file)
 var DOCUMENTATION_OPTIONS = {
     URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
-    VERSION: '2.3.0',
+    VERSION: '2.4.0',
     LANGUAGE: 'None',
     COLLAPSE_INDEX: false,
     FILE_SUFFIX: '.html',
     HAS_SOURCE: true,
     SOURCELINK_SUFFIX: '.txt',
-    NAVIGATION_WITH_KEYS: false,
-    SEARCH_LANGUAGE_STOP_WORDS: ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"]
-};
-
-
-
-/* Non-minified version JS is _stemmer.js if file is provided */ 
-/**
- * Porter Stemmer
- */
-var Stemmer = function() {
-
-  var step2list = {
-    ational: 'ate',
-    tional: 'tion',
-    enci: 'ence',
-    anci: 'ance',
-    izer: 'ize',
-    bli: 'ble',
-    alli: 'al',
-    entli: 'ent',
-    eli: 'e',
-    ousli: 'ous',
-    ization: 'ize',
-    ation: 'ate',
-    ator: 'ate',
-    alism: 'al',
-    iveness: 'ive',
-    fulness: 'ful',
-    ousness: 'ous',
-    aliti: 'al',
-    iviti: 'ive',
-    biliti: 'ble',
-    logi: 'log'
-  };
-
-  var step3list = {
-    icate: 'ic',
-    ative: '',
-    alize: 'al',
-    iciti: 'ic',
-    ical: 'ic',
-    ful: '',
-    ness: ''
-  };
-
-  var c = "[^aeiou]";          // consonant
-  var v = "[aeiouy]";          // vowel
-  var C = c + "[^aeiouy]*";    // consonant sequence
-  var V = v + "[aeiou]*";      // vowel sequence
-
-  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
-  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
-  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
-  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
-
-  this.stemWord = function (w) {
-    var stem;
-    var suffix;
-    var firstch;
-    var origword = w;
-
-    if (w.length < 3)
-      return w;
-
-    var re;
-    var re2;
-    var re3;
-    var re4;
-
-    firstch = w.substr(0,1);
-    if (firstch == "y")
-      w = firstch.toUpperCase() + w.substr(1);
-
-    // Step 1a
-    re = /^(.+?)(ss|i)es$/;
-    re2 = /^(.+?)([^s])s$/;
-
-    if (re.test(w))
-      w = w.replace(re,"$1$2");
-    else if (re2.test(w))
-      w = w.replace(re2,"$1$2");
-
-    // Step 1b
-    re = /^(.+?)eed$/;
-    re2 = /^(.+?)(ed|ing)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      re = new RegExp(mgr0);
-      if (re.test(fp[1])) {
-        re = /.$/;
-        w = w.replace(re,"");
-      }
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1];
-      re2 = new RegExp(s_v);
-      if (re2.test(stem)) {
-        w = stem;
-        re2 = /(at|bl|iz)$/;
-        re3 = new RegExp("([^aeiouylsz])\\1$");
-        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-        if (re2.test(w))
-          w = w + "e";
-        else if (re3.test(w)) {
-          re = /.$/;
-          w = w.replace(re,"");
-        }
-        else if (re4.test(w))
-          w = w + "e";
-      }
-    }
-
-    // Step 1c
-    re = /^(.+?)y$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(s_v);
-      if (re.test(stem))
-        w = stem + "i";
-    }
-
-    // Step 2
-    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step2list[suffix];
-    }
-
-    // Step 3
-    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step3list[suffix];
-    }
-
-    // Step 4
-    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
-    re2 = /^(.+?)(s|t)(ion)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      if (re.test(stem))
-        w = stem;
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1] + fp[2];
-      re2 = new RegExp(mgr1);
-      if (re2.test(stem))
-        w = stem;
-    }
-
-    // Step 5
-    re = /^(.+?)e$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      re2 = new RegExp(meq1);
-      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
-        w = stem;
-    }
-    re = /ll$/;
-    re2 = new RegExp(mgr1);
-    if (re.test(w) && re2.test(w)) {
-      re = /.$/;
-      w = w.replace(re,"");
-    }
-
-    // and turn initial Y back to y
-    if (firstch == "y")
-      w = firstch.toLowerCase() + w.substr(1);
-    return w;
-  }
-}
-
-
-
-
-
-var splitChars = (function() {
-    var result = {};
-    var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
-         1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
-         2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
-         2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
-         3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
-         3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
-         4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
-         8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
-         11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
-         43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
-    var i, j, start, end;
-    for (i = 0; i < singles.length; i++) {
-        result[singles[i]] = true;
-    }
-    var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
-         [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
-         [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
-         [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
-         [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
-         [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
-         [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
-         [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
-         [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
-         [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
-         [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
-         [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
-         [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
-         [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
-         [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
-         [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
-         [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
-         [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
-         [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
-         [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
-         [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
-         [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
-         [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
-         [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
-         [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
-         [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
-         [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
-         [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
-         [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
-         [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
-         [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],
-         [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],
-         [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],
-         [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],
-         [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],
-         [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],
-         [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],
-         [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],
-         [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],
-         [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],
-         [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],
-         [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],
-         [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],
-         [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],
-         [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],
-         [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],
-         [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
-         [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],
-         [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];
-    for (i = 0; i < ranges.length; i++) {
-        start = ranges[i][0];
-        end = ranges[i][1];
-        for (j = start; j <= end; j++) {
-            result[j] = true;
-        }
-    }
-    return result;
-})();
-
-function splitQuery(query) {
-    var result = [];
-    var start = -1;
-    for (var i = 0; i < query.length; i++) {
-        if (splitChars[query.charCodeAt(i)]) {
-            if (start !== -1) {
-                result.push(query.slice(start, i));
-                start = -1;
-            }
-        } else if (start === -1) {
-            start = i;
-        }
-    }
-    if (start !== -1) {
-        result.push(query.slice(start));
-    }
-    return result;
-}
-
-
+    NAVIGATION_WITH_KEYS: false
+};
\ No newline at end of file
diff --git a/doc/_build/html/_static/language_data.js b/doc/_build/html/_static/language_data.js
new file mode 100644 (file)
index 0000000..5266fb1
--- /dev/null
@@ -0,0 +1,297 @@
+/*
+ * language_data.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * This script contains the language-specific data used by searchtools.js,
+ * namely the list of stopwords, stemmer, scorer and splitter.
+ *
+ * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
+
+
+/* Non-minified version JS is _stemmer.js if file is provided */ 
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+  var step2list = {
+    ational: 'ate',
+    tional: 'tion',
+    enci: 'ence',
+    anci: 'ance',
+    izer: 'ize',
+    bli: 'ble',
+    alli: 'al',
+    entli: 'ent',
+    eli: 'e',
+    ousli: 'ous',
+    ization: 'ize',
+    ation: 'ate',
+    ator: 'ate',
+    alism: 'al',
+    iveness: 'ive',
+    fulness: 'ful',
+    ousness: 'ous',
+    aliti: 'al',
+    iviti: 'ive',
+    biliti: 'ble',
+    logi: 'log'
+  };
+
+  var step3list = {
+    icate: 'ic',
+    ative: '',
+    alize: 'al',
+    iciti: 'ic',
+    ical: 'ic',
+    ful: '',
+    ness: ''
+  };
+
+  var c = "[^aeiou]";          // consonant
+  var v = "[aeiouy]";          // vowel
+  var C = c + "[^aeiouy]*";    // consonant sequence
+  var V = v + "[aeiou]*";      // vowel sequence
+
+  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
+  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
+  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
+  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
+
+  this.stemWord = function (w) {
+    var stem;
+    var suffix;
+    var firstch;
+    var origword = w;
+
+    if (w.length < 3)
+      return w;
+
+    var re;
+    var re2;
+    var re3;
+    var re4;
+
+    firstch = w.substr(0,1);
+    if (firstch == "y")
+      w = firstch.toUpperCase() + w.substr(1);
+
+    // Step 1a
+    re = /^(.+?)(ss|i)es$/;
+    re2 = /^(.+?)([^s])s$/;
+
+    if (re.test(w))
+      w = w.replace(re,"$1$2");
+    else if (re2.test(w))
+      w = w.replace(re2,"$1$2");
+
+    // Step 1b
+    re = /^(.+?)eed$/;
+    re2 = /^(.+?)(ed|ing)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      re = new RegExp(mgr0);
+      if (re.test(fp[1])) {
+        re = /.$/;
+        w = w.replace(re,"");
+      }
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1];
+      re2 = new RegExp(s_v);
+      if (re2.test(stem)) {
+        w = stem;
+        re2 = /(at|bl|iz)$/;
+        re3 = new RegExp("([^aeiouylsz])\\1$");
+        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+        if (re2.test(w))
+          w = w + "e";
+        else if (re3.test(w)) {
+          re = /.$/;
+          w = w.replace(re,"");
+        }
+        else if (re4.test(w))
+          w = w + "e";
+      }
+    }
+
+    // Step 1c
+    re = /^(.+?)y$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(s_v);
+      if (re.test(stem))
+        w = stem + "i";
+    }
+
+    // Step 2
+    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step2list[suffix];
+    }
+
+    // Step 3
+    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step3list[suffix];
+    }
+
+    // Step 4
+    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+    re2 = /^(.+?)(s|t)(ion)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      if (re.test(stem))
+        w = stem;
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1] + fp[2];
+      re2 = new RegExp(mgr1);
+      if (re2.test(stem))
+        w = stem;
+    }
+
+    // Step 5
+    re = /^(.+?)e$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      re2 = new RegExp(meq1);
+      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+        w = stem;
+    }
+    re = /ll$/;
+    re2 = new RegExp(mgr1);
+    if (re.test(w) && re2.test(w)) {
+      re = /.$/;
+      w = w.replace(re,"");
+    }
+
+    // and turn initial Y back to y
+    if (firstch == "y")
+      w = firstch.toLowerCase() + w.substr(1);
+    return w;
+  }
+}
+
+
+
+
+
+var splitChars = (function() {
+    var result = {};
+    var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
+         1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
+         2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
+         2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
+         3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
+         3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
+         4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
+         8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
+         11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
+         43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
+    var i, j, start, end;
+    for (i = 0; i < singles.length; i++) {
+        result[singles[i]] = true;
+    }
+    var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
+         [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
+         [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
+         [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
+         [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
+         [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
+         [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
+         [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
+         [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
+         [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
+         [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
+         [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
+         [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
+         [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
+         [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
+         [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
+         [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
+         [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
+         [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
+         [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
+         [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
+         [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
+         [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
+         [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
+         [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
+         [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
+         [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
+         [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
+         [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
+         [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
+         [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],
+         [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],
+         [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],
+         [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],
+         [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],
+         [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],
+         [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],
+         [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],
+         [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],
+         [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],
+         [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],
+         [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],
+         [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],
+         [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],
+         [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],
+         [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],
+         [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
+         [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],
+         [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];
+    for (i = 0; i < ranges.length; i++) {
+        start = ranges[i][0];
+        end = ranges[i][1];
+        for (j = start; j <= end; j++) {
+            result[j] = true;
+        }
+    }
+    return result;
+})();
+
+function splitQuery(query) {
+    var result = [];
+    var start = -1;
+    for (var i = 0; i < query.length; i++) {
+        if (splitChars[query.charCodeAt(i)]) {
+            if (start !== -1) {
+                result.push(query.slice(start, i));
+                start = -1;
+            }
+        } else if (start === -1) {
+            start = i;
+        }
+    }
+    if (start !== -1) {
+        result.push(query.slice(start));
+    }
+    return result;
+}
+
+
index 7473859b245fa63f5d8812e2249c8d1ae67425fd..bdc270655b8b74d784347ca67c6b1cd639406e50 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Sphinx JavaScript utilities for the full-text search.
  *
- * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
  * :license: BSD, see LICENSE for details.
  *
  */
@@ -36,8 +36,10 @@ if (!Scorer) {
 
     // query found in title
     title: 15,
+    partialTitle: 7,
     // query found in terms
-    term: 5
+    term: 5,
+    partialTerm: 2
   };
 }
 
@@ -56,6 +58,14 @@ var Search = {
   _queued_query : null,
   _pulse_status : -1,
 
+  htmlToText : function(htmlString) {
+      var htmlElement = document.createElement('span');
+      htmlElement.innerHTML = htmlString;
+      $(htmlElement).find('.headerlink').remove();
+      docContent = $(htmlElement).find('[role=main]')[0];
+      return docContent.textContent || docContent.innerText;
+  },
+
   init : function() {
       var params = $.getQueryParameters();
       if (params.q) {
@@ -120,7 +130,7 @@ var Search = {
     this.out = $('#search-results');
     this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
     this.dots = $('<span></span>').appendTo(this.title);
-    this.status = $('<p style="display: none"></p>').appendTo(this.out);
+    this.status = $('<p class="search-summary">&nbsp;</p>').appendTo(this.out);
     this.output = $('<ul class="search"/>').appendTo(this.out);
 
     $('#search-progress').text(_('Preparing search...'));
@@ -138,7 +148,6 @@ var Search = {
    */
   query : function(query) {
     var i;
-    var stopwords = DOCUMENTATION_OPTIONS.SEARCH_LANGUAGE_STOP_WORDS;
 
     // stem the searchterms and add them to the correct list
     var stemmer = new Stemmer();
@@ -260,11 +269,7 @@ var Search = {
             displayNextItem();
           });
         } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
-          var suffix = DOCUMENTATION_OPTIONS.SOURCELINK_SUFFIX;
-          if (suffix === undefined) {
-            suffix = '.txt';
-          }
-          $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + item[5] + (item[5].slice(-suffix.length) === suffix ? '' : suffix),
+          $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX,
                   dataType: "text",
                   complete: function(jqxhr, textstatus) {
                     var data = jqxhr.responseText;
@@ -386,6 +391,19 @@ var Search = {
         {files: terms[word], score: Scorer.term},
         {files: titleterms[word], score: Scorer.title}
       ];
+      // add support for partial matches
+      if (word.length > 2) {
+        for (var w in terms) {
+          if (w.match(word) && !terms[word]) {
+            _o.push({files: terms[w], score: Scorer.partialTerm})
+          }
+        }
+        for (var w in titleterms) {
+          if (w.match(word) && !titleterms[word]) {
+              _o.push({files: titleterms[w], score: Scorer.partialTitle})
+          }
+        }
+      }
 
       // no match but word was a required one
       if ($u.every(_o, function(o){return o.files === undefined;})) {
@@ -425,8 +443,12 @@ var Search = {
       var valid = true;
 
       // check if all requirements are matched
-      if (fileMap[file].length != searchterms.length)
-          continue;
+      var filteredTermCount = // as search terms with length < 3 are discarded: ignore
+        searchterms.filter(function(term){return term.length > 2}).length
+      if (
+        fileMap[file].length != searchterms.length &&
+        fileMap[file].length != filteredTermCount
+      ) continue;
 
       // ensure that none of the excluded terms is in the search result
       for (i = 0; i < excluded.length; i++) {
@@ -457,7 +479,8 @@ var Search = {
    * words. the first one is used to find the occurrence, the
    * latter for highlighting it.
    */
-  makeSearchSummary : function(text, keywords, hlwords) {
+  makeSearchSummary : function(htmlText, keywords, hlwords) {
+    var text = Search.htmlToText(htmlText);
     var textLower = text.toLowerCase();
     var start = 0;
     $.each(keywords, function() {
index b6f95b006f60d120b5f609cb55c2952e475117de..686e31cf538644b4800b47c29b8139e9f522992d 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>The full Pygments API &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>The full Pygments API &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">The full Pygments API</a><ul>
-<li><a class="reference internal" href="#module-pygments">High-level API</a></li>
-<li><a class="reference internal" href="#lexers">Lexers</a></li>
-<li><a class="reference internal" href="#formatters">Formatters</a></li>
-<li><a class="reference internal" href="#option-processing">Option processing</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -180,7 +154,7 @@ the input, because this method is equivalent to running eval on the input file.
 The lexer is given the <cite>options</cite> at its instantiation.</p>
 <p><code class="xref py py-exc docutils literal notranslate"><span class="pre">ClassNotFound</span></code> is raised if there are any errors loading the Lexer</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -213,7 +187,7 @@ format:</p>
 </pre></div>
 </div>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
@@ -225,7 +199,7 @@ instantiating it.</p>
 <p>Will raise <code class="xref py py-exc docutils literal notranslate"><span class="pre">pygments.util.ClassNotFound</span></code> if no lexer with that alias is
 found.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -265,7 +239,7 @@ careful with the input, because this method is equivalent to running eval
 on the input file. The formatter is given the <cite>options</cite> at its instantiation.</p>
 <p><code class="xref py py-exc docutils literal notranslate"><span class="pre">ClassNotFound</span></code> is raised if there are any errors loading the Formatter</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -284,7 +258,7 @@ found.</p>
 <code class="descclassname">pygments.styles.</code><code class="descname">get_all_styles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pygments.styles.get_all_styles" title="Permalink to this definition">¶</a></dt>
 <dd><p>Return an iterable over all registered styles, yielding their names.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
@@ -337,8 +311,8 @@ the text and return a float in the range from <code class="docutils literal notr
 If it returns <code class="docutils literal notranslate"><span class="pre">0.0</span></code>, the lexer will not be selected as the most
 probable one, if it returns <code class="docutils literal notranslate"><span class="pre">1.0</span></code>, it will be selected immediately.</p>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">You don’t have to add <code class="docutils literal notranslate"><span class="pre">&#64;staticmethod</span></code> to the definition of
+<p class="admonition-title">Note</p>
+<p>You don’t have to add <code class="docutils literal notranslate"><span class="pre">&#64;staticmethod</span></code> to the definition of
 this method, this will be taken care of by the Lexer’s metaclass.</p>
 </div>
 </dd></dl>
@@ -420,7 +394,7 @@ write the formatted version to the file object <cite>outfile</cite>.</p>
 </dd></dl>
 
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7: </span>A formatter must have the following attributes that are used by the
+<p><span class="versionmodified added">New in version 0.7: </span>A formatter must have the following attributes that are used by the
 builtin lookup mechanism.</p>
 </div>
 <dl class="attribute">
@@ -488,7 +462,7 @@ or a tuple, it is returned as a list.</p>
 <dd><p>If the key <cite>optname</cite> from the dictionary is not in the sequence
 <cite>allowed</cite>, raise an error, otherwise return it.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.8.</span></p>
+<p><span class="versionmodified added">New in version 0.8.</span></p>
 </div>
 </dd></dl>
 
@@ -503,7 +477,7 @@ or a tuple, it is returned as a list.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 07824e18997998e8f40e225d3cde0ce32bae7cb0..531cee50ac9073155e9766ae49e08a37fb9d732c 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Full contributor list &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Full contributor list &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
 &lt;<a class="reference external" href="mailto:armin&#46;ronacher&#37;&#52;&#48;active-4&#46;com">armin<span>&#46;</span>ronacher<span>&#64;</span>active-4<span>&#46;</span>com</a>&gt;.</p>
 <p>Other contributors, listed alphabetically, are:</p>
 <ul class="simple">
-<li>Sam Aaron – Ioke lexer</li>
-<li>Ali Afshar – image formatter</li>
-<li>Thomas Aglassinger – Easytrieve, JCL, Rexx and Transact-SQL lexers</li>
-<li>Muthiah Annamalai – Ezhil lexer</li>
-<li>Kumar Appaiah – Debian control lexer</li>
-<li>Andreas Amann – AppleScript lexer</li>
-<li>Timothy Armstrong – Dart lexer fixes</li>
-<li>Jeffrey Arnold – R/S, Rd, BUGS, Jags, and Stan lexers</li>
-<li>Jeremy Ashkenas – CoffeeScript lexer</li>
-<li>José Joaquín Atria – Praat lexer</li>
-<li>Stefan Matthias Aust – Smalltalk lexer</li>
-<li>Lucas Bajolet – Nit lexer</li>
-<li>Ben Bangert – Mako lexers</li>
-<li>Max Battcher – Darcs patch lexer</li>
-<li>Thomas Baruchel – APL lexer</li>
-<li>Tim Baumann – (Literate) Agda lexer</li>
-<li>Paul Baumgart, 280 North, Inc. – Objective-J lexer</li>
-<li>Michael Bayer – Myghty lexers</li>
-<li>Thomas Beale – Archetype lexers</li>
-<li>John Benediktsson – Factor lexer</li>
-<li>Trevor Bergeron – mIRC formatter</li>
-<li>Vincent Bernat – LessCSS lexer</li>
-<li>Christopher Bertels – Fancy lexer</li>
-<li>Sébastien Bigaret – QVT Operational lexer</li>
-<li>Jarrett Billingsley – MiniD lexer</li>
-<li>Adam Blinkinsop – Haskell, Redcode lexers</li>
-<li>Frits van Bommel – assembler lexers</li>
-<li>Pierre Bourdon – bugfixes</li>
-<li>Matthias Bussonnier – ANSI style handling for terminal-256 formatter</li>
-<li>chebee7i – Python traceback lexer improvements</li>
-<li>Hiram Chirino – Scaml and Jade lexers</li>
-<li>Mauricio Caceres – SAS and Stata lexers.</li>
-<li>Ian Cooper – VGL lexer</li>
-<li>David Corbett – Inform, Jasmin, JSGF, Snowball, and TADS 3 lexers</li>
-<li>Leaf Corcoran – MoonScript lexer</li>
-<li>Christopher Creutzig – MuPAD lexer</li>
-<li>Daniël W. Crompton – Pike lexer</li>
-<li>Pete Curry – bugfixes</li>
-<li>Bryan Davis – EBNF lexer</li>
-<li>Bruno Deferrari – Shen lexer</li>
-<li>Giedrius Dubinskas – HTML formatter improvements</li>
-<li>Owen Durni – Haxe lexer</li>
-<li>Alexander Dutton, Oxford University Computing Services – SPARQL lexer</li>
-<li>James Edwards – Terraform lexer</li>
-<li>Nick Efford – Python 3 lexer</li>
-<li>Sven Efftinge – Xtend lexer</li>
-<li>Artem Egorkine – terminal256 formatter</li>
-<li>Matthew Fernandez – CAmkES lexer</li>
-<li>Michael Ficarra – CPSA lexer</li>
-<li>James H. Fisher – PostScript lexer</li>
-<li>William S. Fulton – SWIG lexer</li>
-<li>Carlos Galdino – Elixir and Elixir Console lexers</li>
-<li>Michael Galloy – IDL lexer</li>
-<li>Naveen Garg – Autohotkey lexer</li>
-<li>Laurent Gautier – R/S lexer</li>
-<li>Alex Gaynor – PyPy log lexer</li>
-<li>Richard Gerkin – Igor Pro lexer</li>
-<li>Alain Gilbert – TypeScript lexer</li>
-<li>Alex Gilding – BlitzBasic lexer</li>
-<li>Bertrand Goetzmann – Groovy lexer</li>
-<li>Krzysiek Goj – Scala lexer</li>
-<li>Andrey Golovizin – BibTeX lexers</li>
-<li>Matt Good – Genshi, Cheetah lexers</li>
-<li>Michał Górny – vim modeline support</li>
-<li>Alex Gosse – TrafficScript lexer</li>
-<li>Patrick Gotthardt – PHP namespaces support</li>
-<li>Olivier Guibe – Asymptote lexer</li>
-<li>Phil Hagelberg – Fennel lexer</li>
-<li>Florian Hahn – Boogie lexer</li>
-<li>Martin Harriman – SNOBOL lexer</li>
-<li>Matthew Harrison – SVG formatter</li>
-<li>Steven Hazel – Tcl lexer</li>
-<li>Dan Michael Heggø – Turtle lexer</li>
-<li>Aslak Hellesøy – Gherkin lexer</li>
-<li>Greg Hendershott – Racket lexer</li>
-<li>Justin Hendrick – ParaSail lexer</li>
-<li>Jordi Gutiérrez Hermoso – Octave lexer</li>
-<li>David Hess, Fish Software, Inc. – Objective-J lexer</li>
-<li>Varun Hiremath – Debian control lexer</li>
-<li>Rob Hoelz – Perl 6 lexer</li>
-<li>Doug Hogan – Mscgen lexer</li>
-<li>Ben Hollis – Mason lexer</li>
-<li>Max Horn – GAP lexer</li>
-<li>Alastair Houghton – Lexer inheritance facility</li>
-<li>Tim Howard – BlitzMax lexer</li>
-<li>Dustin Howett – Logos lexer</li>
-<li>Ivan Inozemtsev – Fantom lexer</li>
-<li>Hiroaki Itoh – Shell console rewrite, Lexers for PowerShell session,
-MSDOS session, BC, WDiff</li>
-<li>Brian R. Jackson – Tea lexer</li>
-<li>Christian Jann – ShellSession lexer</li>
-<li>Dennis Kaarsemaker – sources.list lexer</li>
-<li>Dmitri Kabak – Inferno Limbo lexer</li>
-<li>Igor Kalnitsky – vhdl lexer</li>
-<li>Alexander Kit – MaskJS lexer</li>
-<li>Pekka Klärck – Robot Framework lexer</li>
-<li>Gerwin Klein – Isabelle lexer</li>
-<li>Eric Knibbe – Lasso lexer</li>
-<li>Stepan Koltsov – Clay lexer</li>
-<li>Adam Koprowski – Opa lexer</li>
-<li>Benjamin Kowarsch – Modula-2 lexer</li>
-<li>Domen Kožar – Nix lexer</li>
-<li>Oleh Krekel – Emacs Lisp lexer</li>
-<li>Alexander Kriegisch – Kconfig and AspectJ lexers</li>
-<li>Marek Kubica – Scheme lexer</li>
-<li>Jochen Kupperschmidt – Markdown processor</li>
-<li>Gerd Kurzbach – Modelica lexer</li>
-<li>Jon Larimer, Google Inc. – Smali lexer</li>
-<li>Olov Lassus – Dart lexer</li>
-<li>Matt Layman – TAP lexer</li>
-<li>Kristian Lyngstøl – Varnish lexers</li>
-<li>Sylvestre Ledru – Scilab lexer</li>
-<li>Chee Sing Lee – Flatline lexer</li>
-<li>Mark Lee – Vala lexer</li>
-<li>Valentin Lorentz – C++ lexer improvements</li>
-<li>Ben Mabey – Gherkin lexer</li>
-<li>Angus MacArthur – QML lexer</li>
-<li>Louis Mandel – X10 lexer</li>
-<li>Louis Marchand – Eiffel lexer</li>
-<li>Simone Margaritelli – Hybris lexer</li>
-<li>Kirk McDonald – D lexer</li>
-<li>Gordon McGregor – SystemVerilog lexer</li>
-<li>Stephen McKamey – Duel/JBST lexer</li>
-<li>Brian McKenna – F# lexer</li>
-<li>Charles McLaughlin – Puppet lexer</li>
-<li>Lukas Meuser – BBCode formatter, Lua lexer</li>
-<li>Cat Miller – Pig lexer</li>
-<li>Paul Miller – LiveScript lexer</li>
-<li>Hong Minhee – HTTP lexer</li>
-<li>Michael Mior – Awk lexer</li>
-<li>Bruce Mitchener – Dylan lexer rewrite</li>
-<li>Reuben Morais – SourcePawn lexer</li>
-<li>Jon Morton – Rust lexer</li>
-<li>Paulo Moura – Logtalk lexer</li>
-<li>Mher Movsisyan – DTD lexer</li>
-<li>Dejan Muhamedagic – Crmsh lexer</li>
-<li>Ana Nelson – Ragel, ANTLR, R console lexers</li>
-<li>Kurt Neufeld – Markdown lexer</li>
-<li>Nam T. Nguyen – Monokai style</li>
-<li>Jesper Noehr – HTML formatter “anchorlinenos”</li>
-<li>Mike Nolta – Julia lexer</li>
-<li>Jonas Obrist – BBCode lexer</li>
-<li>Edward O’Callaghan – Cryptol lexer</li>
-<li>David Oliva – Rebol lexer</li>
-<li>Pat Pannuto – nesC lexer</li>
-<li>Jon Parise – Protocol buffers and Thrift lexers</li>
-<li>Benjamin Peterson – Test suite refactoring</li>
-<li>Ronny Pfannschmidt – BBCode lexer</li>
-<li>Dominik Picheta – Nimrod lexer</li>
-<li>Andrew Pinkham – RTF Formatter Refactoring</li>
-<li>Clément Prévost – UrbiScript lexer</li>
-<li>Tanner Prynn – cmdline -x option and loading lexers from files</li>
-<li>Oleh Prypin – Crystal lexer (based on Ruby lexer)</li>
-<li>Elias Rabel – Fortran fixed form lexer</li>
-<li>raichoo – Idris lexer</li>
-<li>Kashif Rasul – CUDA lexer</li>
-<li>Nathan Reed – HLSL lexer</li>
-<li>Justin Reidy – MXML lexer</li>
-<li>Norman Richards – JSON lexer</li>
-<li>Corey Richardson – Rust lexer updates</li>
-<li>Lubomir Rintel – GoodData MAQL and CL lexers</li>
-<li>Andre Roberge – Tango style</li>
-<li>Georg Rollinger – HSAIL lexer</li>
-<li>Michiel Roos – TypoScript lexer</li>
-<li>Konrad Rudolph – LaTeX formatter enhancements</li>
-<li>Mario Ruggier – Evoque lexers</li>
-<li>Miikka Salminen – Lovelace style, Hexdump lexer, lexer enhancements</li>
-<li>Stou Sandalski – NumPy, FORTRAN, tcsh and XSLT lexers</li>
-<li>Matteo Sasso – Common Lisp lexer</li>
-<li>Joe Schafer – Ada lexer</li>
-<li>Ken Schutte – Matlab lexers</li>
-<li>René Schwaiger – Rainbow Dash style</li>
-<li>Sebastian Schweizer – Whiley lexer</li>
-<li>Tassilo Schweyer – Io, MOOCode lexers</li>
-<li>Ted Shaw – AutoIt lexer</li>
-<li>Joerg Sieker – ABAP lexer</li>
-<li>Robert Simmons – Standard ML lexer</li>
-<li>Kirill Simonov – YAML lexer</li>
-<li>Corbin Simpson – Monte lexer</li>
-<li>Alexander Smishlajev – Visual FoxPro lexer</li>
-<li>Steve Spigarelli – XQuery lexer</li>
-<li>Jerome St-Louis – eC lexer</li>
-<li>Camil Staps – Clean and NuSMV lexers</li>
-<li>James Strachan – Kotlin lexer</li>
-<li>Tom Stuart – Treetop lexer</li>
-<li>Colin Sullivan – SuperCollider lexer</li>
-<li>Ben Swift – Extempore lexer</li>
-<li>Edoardo Tenani – Arduino lexer</li>
-<li>Tiberius Teng – default style overhaul</li>
-<li>Jeremy Thurgood – Erlang, Squid config lexers</li>
-<li>Brian Tiffin – OpenCOBOL lexer</li>
-<li>Bob Tolbert – Hy lexer</li>
-<li>Matthias Trute – Forth lexer</li>
-<li>Erick Tryzelaar – Felix lexer</li>
-<li>Alexander Udalov – Kotlin lexer improvements</li>
-<li>Thomas Van Doren – Chapel lexer</li>
-<li>Daniele Varrazzo – PostgreSQL lexers</li>
-<li>Abe Voelker – OpenEdge ABL lexer</li>
-<li>Pepijn de Vos – HTML formatter CTags support</li>
-<li>Matthias Vallentin – Bro lexer</li>
-<li>Benoît Vinot – AMPL lexer</li>
-<li>Linh Vu Hong – RSL lexer</li>
-<li>Nathan Weizenbaum – Haml and Sass lexers</li>
-<li>Nathan Whetsell – Csound lexers</li>
-<li>Dietmar Winkler – Modelica lexer</li>
-<li>Nils Winter – Smalltalk lexer</li>
-<li>Davy Wybiral – Clojure lexer</li>
-<li>Whitney Young – ObjectiveC lexer</li>
-<li>Diego Zamboni – CFengine3 lexer</li>
-<li>Enrique Zamudio – Ceylon lexer</li>
-<li>Alex Zimin – Nemerle lexer</li>
-<li>Rob Zimmerman – Kal lexer</li>
-<li>Vincent Zurczak – Roboconf lexer</li>
+<li><p>Sam Aaron – Ioke lexer</p></li>
+<li><p>Ali Afshar – image formatter</p></li>
+<li><p>Thomas Aglassinger – Easytrieve, JCL, Rexx, Transact-SQL and VBScript
+lexers</p></li>
+<li><p>Muthiah Annamalai – Ezhil lexer</p></li>
+<li><p>Kumar Appaiah – Debian control lexer</p></li>
+<li><p>Andreas Amann – AppleScript lexer</p></li>
+<li><p>Timothy Armstrong – Dart lexer fixes</p></li>
+<li><p>Jeffrey Arnold – R/S, Rd, BUGS, Jags, and Stan lexers</p></li>
+<li><p>Jeremy Ashkenas – CoffeeScript lexer</p></li>
+<li><p>José Joaquín Atria – Praat lexer</p></li>
+<li><p>Stefan Matthias Aust – Smalltalk lexer</p></li>
+<li><p>Lucas Bajolet – Nit lexer</p></li>
+<li><p>Ben Bangert – Mako lexers</p></li>
+<li><p>Max Battcher – Darcs patch lexer</p></li>
+<li><p>Thomas Baruchel – APL lexer</p></li>
+<li><p>Tim Baumann – (Literate) Agda lexer</p></li>
+<li><p>Paul Baumgart, 280 North, Inc. – Objective-J lexer</p></li>
+<li><p>Michael Bayer – Myghty lexers</p></li>
+<li><p>Thomas Beale – Archetype lexers</p></li>
+<li><p>John Benediktsson – Factor lexer</p></li>
+<li><p>Trevor Bergeron – mIRC formatter</p></li>
+<li><p>Vincent Bernat – LessCSS lexer</p></li>
+<li><p>Christopher Bertels – Fancy lexer</p></li>
+<li><p>Sébastien Bigaret – QVT Operational lexer</p></li>
+<li><p>Jarrett Billingsley – MiniD lexer</p></li>
+<li><p>Adam Blinkinsop – Haskell, Redcode lexers</p></li>
+<li><p>Stéphane Blondon – SGF lexer</p></li>
+<li><p>Frits van Bommel – assembler lexers</p></li>
+<li><p>Pierre Bourdon – bugfixes</p></li>
+<li><p>Matthias Bussonnier – ANSI style handling for terminal-256 formatter</p></li>
+<li><p>chebee7i – Python traceback lexer improvements</p></li>
+<li><p>Hiram Chirino – Scaml and Jade lexers</p></li>
+<li><p>Mauricio Caceres – SAS and Stata lexers.</p></li>
+<li><p>Ian Cooper – VGL lexer</p></li>
+<li><p>David Corbett – Inform, Jasmin, JSGF, Snowball, and TADS 3 lexers</p></li>
+<li><p>Leaf Corcoran – MoonScript lexer</p></li>
+<li><p>Christopher Creutzig – MuPAD lexer</p></li>
+<li><p>Daniël W. Crompton – Pike lexer</p></li>
+<li><p>Pete Curry – bugfixes</p></li>
+<li><p>Bryan Davis – EBNF lexer</p></li>
+<li><p>Bruno Deferrari – Shen lexer</p></li>
+<li><p>Giedrius Dubinskas – HTML formatter improvements</p></li>
+<li><p>Owen Durni – Haxe lexer</p></li>
+<li><p>Alexander Dutton, Oxford University Computing Services – SPARQL lexer</p></li>
+<li><p>James Edwards – Terraform lexer</p></li>
+<li><p>Nick Efford – Python 3 lexer</p></li>
+<li><p>Sven Efftinge – Xtend lexer</p></li>
+<li><p>Artem Egorkine – terminal256 formatter</p></li>
+<li><p>Matthew Fernandez – CAmkES lexer</p></li>
+<li><p>Michael Ficarra – CPSA lexer</p></li>
+<li><p>James H. Fisher – PostScript lexer</p></li>
+<li><p>William S. Fulton – SWIG lexer</p></li>
+<li><p>Carlos Galdino – Elixir and Elixir Console lexers</p></li>
+<li><p>Michael Galloy – IDL lexer</p></li>
+<li><p>Naveen Garg – Autohotkey lexer</p></li>
+<li><p>Laurent Gautier – R/S lexer</p></li>
+<li><p>Alex Gaynor – PyPy log lexer</p></li>
+<li><p>Richard Gerkin – Igor Pro lexer</p></li>
+<li><p>Alain Gilbert – TypeScript lexer</p></li>
+<li><p>Alex Gilding – BlitzBasic lexer</p></li>
+<li><p>Bertrand Goetzmann – Groovy lexer</p></li>
+<li><p>Krzysiek Goj – Scala lexer</p></li>
+<li><p>Andrey Golovizin – BibTeX lexers</p></li>
+<li><p>Matt Good – Genshi, Cheetah lexers</p></li>
+<li><p>Michał Górny – vim modeline support</p></li>
+<li><p>Alex Gosse – TrafficScript lexer</p></li>
+<li><p>Patrick Gotthardt – PHP namespaces support</p></li>
+<li><p>Olivier Guibe – Asymptote lexer</p></li>
+<li><p>Phil Hagelberg – Fennel lexer</p></li>
+<li><p>Florian Hahn – Boogie lexer</p></li>
+<li><p>Martin Harriman – SNOBOL lexer</p></li>
+<li><p>Matthew Harrison – SVG formatter</p></li>
+<li><p>Steven Hazel – Tcl lexer</p></li>
+<li><p>Dan Michael Heggø – Turtle lexer</p></li>
+<li><p>Aslak Hellesøy – Gherkin lexer</p></li>
+<li><p>Greg Hendershott – Racket lexer</p></li>
+<li><p>Justin Hendrick – ParaSail lexer</p></li>
+<li><p>Jordi Gutiérrez Hermoso – Octave lexer</p></li>
+<li><p>David Hess, Fish Software, Inc. – Objective-J lexer</p></li>
+<li><p>Varun Hiremath – Debian control lexer</p></li>
+<li><p>Rob Hoelz – Perl 6 lexer</p></li>
+<li><p>Doug Hogan – Mscgen lexer</p></li>
+<li><p>Ben Hollis – Mason lexer</p></li>
+<li><p>Max Horn – GAP lexer</p></li>
+<li><p>Alastair Houghton – Lexer inheritance facility</p></li>
+<li><p>Tim Howard – BlitzMax lexer</p></li>
+<li><p>Dustin Howett – Logos lexer</p></li>
+<li><p>Ivan Inozemtsev – Fantom lexer</p></li>
+<li><p>Hiroaki Itoh – Shell console rewrite, Lexers for PowerShell session,
+MSDOS session, BC, WDiff</p></li>
+<li><p>Brian R. Jackson – Tea lexer</p></li>
+<li><p>Christian Jann – ShellSession lexer</p></li>
+<li><p>Dennis Kaarsemaker – sources.list lexer</p></li>
+<li><p>Dmitri Kabak – Inferno Limbo lexer</p></li>
+<li><p>Igor Kalnitsky – vhdl lexer</p></li>
+<li><p>Alexander Kit – MaskJS lexer</p></li>
+<li><p>Pekka Klärck – Robot Framework lexer</p></li>
+<li><p>Gerwin Klein – Isabelle lexer</p></li>
+<li><p>Eric Knibbe – Lasso lexer</p></li>
+<li><p>Stepan Koltsov – Clay lexer</p></li>
+<li><p>Adam Koprowski – Opa lexer</p></li>
+<li><p>Benjamin Kowarsch – Modula-2 lexer</p></li>
+<li><p>Domen Kožar – Nix lexer</p></li>
+<li><p>Oleh Krekel – Emacs Lisp lexer</p></li>
+<li><p>Alexander Kriegisch – Kconfig and AspectJ lexers</p></li>
+<li><p>Marek Kubica – Scheme lexer</p></li>
+<li><p>Jochen Kupperschmidt – Markdown processor</p></li>
+<li><p>Gerd Kurzbach – Modelica lexer</p></li>
+<li><p>Jon Larimer, Google Inc. – Smali lexer</p></li>
+<li><p>Olov Lassus – Dart lexer</p></li>
+<li><p>Matt Layman – TAP lexer</p></li>
+<li><p>Kristian Lyngstøl – Varnish lexers</p></li>
+<li><p>Sylvestre Ledru – Scilab lexer</p></li>
+<li><p>Chee Sing Lee – Flatline lexer</p></li>
+<li><p>Mark Lee – Vala lexer</p></li>
+<li><p>Valentin Lorentz – C++ lexer improvements</p></li>
+<li><p>Ben Mabey – Gherkin lexer</p></li>
+<li><p>Angus MacArthur – QML lexer</p></li>
+<li><p>Louis Mandel – X10 lexer</p></li>
+<li><p>Louis Marchand – Eiffel lexer</p></li>
+<li><p>Simone Margaritelli – Hybris lexer</p></li>
+<li><p>Kirk McDonald – D lexer</p></li>
+<li><p>Gordon McGregor – SystemVerilog lexer</p></li>
+<li><p>Stephen McKamey – Duel/JBST lexer</p></li>
+<li><p>Brian McKenna – F# lexer</p></li>
+<li><p>Charles McLaughlin – Puppet lexer</p></li>
+<li><p>Kurt McKee – Tera Term macro lexer</p></li>
+<li><p>Lukas Meuser – BBCode formatter, Lua lexer</p></li>
+<li><p>Cat Miller – Pig lexer</p></li>
+<li><p>Paul Miller – LiveScript lexer</p></li>
+<li><p>Hong Minhee – HTTP lexer</p></li>
+<li><p>Michael Mior – Awk lexer</p></li>
+<li><p>Bruce Mitchener – Dylan lexer rewrite</p></li>
+<li><p>Reuben Morais – SourcePawn lexer</p></li>
+<li><p>Jon Morton – Rust lexer</p></li>
+<li><p>Paulo Moura – Logtalk lexer</p></li>
+<li><p>Mher Movsisyan – DTD lexer</p></li>
+<li><p>Dejan Muhamedagic – Crmsh lexer</p></li>
+<li><p>Ana Nelson – Ragel, ANTLR, R console lexers</p></li>
+<li><p>Kurt Neufeld – Markdown lexer</p></li>
+<li><p>Nam T. Nguyen – Monokai style</p></li>
+<li><p>Jesper Noehr – HTML formatter “anchorlinenos”</p></li>
+<li><p>Mike Nolta – Julia lexer</p></li>
+<li><p>Jonas Obrist – BBCode lexer</p></li>
+<li><p>Edward O’Callaghan – Cryptol lexer</p></li>
+<li><p>David Oliva – Rebol lexer</p></li>
+<li><p>Pat Pannuto – nesC lexer</p></li>
+<li><p>Jon Parise – Protocol buffers and Thrift lexers</p></li>
+<li><p>Benjamin Peterson – Test suite refactoring</p></li>
+<li><p>Ronny Pfannschmidt – BBCode lexer</p></li>
+<li><p>Dominik Picheta – Nimrod lexer</p></li>
+<li><p>Andrew Pinkham – RTF Formatter Refactoring</p></li>
+<li><p>Clément Prévost – UrbiScript lexer</p></li>
+<li><p>Tanner Prynn – cmdline -x option and loading lexers from files</p></li>
+<li><p>Oleh Prypin – Crystal lexer (based on Ruby lexer)</p></li>
+<li><p>Elias Rabel – Fortran fixed form lexer</p></li>
+<li><p>raichoo – Idris lexer</p></li>
+<li><p>Kashif Rasul – CUDA lexer</p></li>
+<li><p>Nathan Reed – HLSL lexer</p></li>
+<li><p>Justin Reidy – MXML lexer</p></li>
+<li><p>Norman Richards – JSON lexer</p></li>
+<li><p>Corey Richardson – Rust lexer updates</p></li>
+<li><p>Lubomir Rintel – GoodData MAQL and CL lexers</p></li>
+<li><p>Andre Roberge – Tango style</p></li>
+<li><p>Georg Rollinger – HSAIL lexer</p></li>
+<li><p>Michiel Roos – TypoScript lexer</p></li>
+<li><p>Konrad Rudolph – LaTeX formatter enhancements</p></li>
+<li><p>Mario Ruggier – Evoque lexers</p></li>
+<li><p>Miikka Salminen – Lovelace style, Hexdump lexer, lexer enhancements</p></li>
+<li><p>Stou Sandalski – NumPy, FORTRAN, tcsh and XSLT lexers</p></li>
+<li><p>Matteo Sasso – Common Lisp lexer</p></li>
+<li><p>Joe Schafer – Ada lexer</p></li>
+<li><p>Ken Schutte – Matlab lexers</p></li>
+<li><p>René Schwaiger – Rainbow Dash style</p></li>
+<li><p>Sebastian Schweizer – Whiley lexer</p></li>
+<li><p>Tassilo Schweyer – Io, MOOCode lexers</p></li>
+<li><p>Ted Shaw – AutoIt lexer</p></li>
+<li><p>Joerg Sieker – ABAP lexer</p></li>
+<li><p>Robert Simmons – Standard ML lexer</p></li>
+<li><p>Kirill Simonov – YAML lexer</p></li>
+<li><p>Corbin Simpson – Monte lexer</p></li>
+<li><p>Alexander Smishlajev – Visual FoxPro lexer</p></li>
+<li><p>Steve Spigarelli – XQuery lexer</p></li>
+<li><p>Jerome St-Louis – eC lexer</p></li>
+<li><p>Camil Staps – Clean and NuSMV lexers; Solarized style</p></li>
+<li><p>James Strachan – Kotlin lexer</p></li>
+<li><p>Tom Stuart – Treetop lexer</p></li>
+<li><p>Colin Sullivan – SuperCollider lexer</p></li>
+<li><p>Ben Swift – Extempore lexer</p></li>
+<li><p>Edoardo Tenani – Arduino lexer</p></li>
+<li><p>Tiberius Teng – default style overhaul</p></li>
+<li><p>Jeremy Thurgood – Erlang, Squid config lexers</p></li>
+<li><p>Brian Tiffin – OpenCOBOL lexer</p></li>
+<li><p>Bob Tolbert – Hy lexer</p></li>
+<li><p>Matthias Trute – Forth lexer</p></li>
+<li><p>Erick Tryzelaar – Felix lexer</p></li>
+<li><p>Alexander Udalov – Kotlin lexer improvements</p></li>
+<li><p>Thomas Van Doren – Chapel lexer</p></li>
+<li><p>Daniele Varrazzo – PostgreSQL lexers</p></li>
+<li><p>Abe Voelker – OpenEdge ABL lexer</p></li>
+<li><p>Pepijn de Vos – HTML formatter CTags support</p></li>
+<li><p>Matthias Vallentin – Bro lexer</p></li>
+<li><p>Benoît Vinot – AMPL lexer</p></li>
+<li><p>Linh Vu Hong – RSL lexer</p></li>
+<li><p>Nathan Weizenbaum – Haml and Sass lexers</p></li>
+<li><p>Nathan Whetsell – Csound lexers</p></li>
+<li><p>Dietmar Winkler – Modelica lexer</p></li>
+<li><p>Nils Winter – Smalltalk lexer</p></li>
+<li><p>Davy Wybiral – Clojure lexer</p></li>
+<li><p>Whitney Young – ObjectiveC lexer</p></li>
+<li><p>Diego Zamboni – CFengine3 lexer</p></li>
+<li><p>Enrique Zamudio – Ceylon lexer</p></li>
+<li><p>Alex Zimin – Nemerle lexer</p></li>
+<li><p>Rob Zimmerman – Kal lexer</p></li>
+<li><p>Vincent Zurczak – Roboconf lexer</p></li>
+<li><p>Rostyslav Golda – FloScript lexer</p></li>
+<li><p>GitHub, Inc – DASM16, Augeas, TOML, and Slash lexers</p></li>
+<li><p>Simon Garnotel – FreeFem++ lexer</p></li>
 </ul>
 <p>Many thanks for all contributions!</p>
 </div>
@@ -330,7 +321,7 @@ MSDOS session, BC, WDiff</li>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 6cfd83f4555d8df3bce39db351cd2afe95a22f7d..508bd8106bb2a6352df9f981870325624cef0446 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Pygments changelog &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Pygments changelog &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Pygments changelog</a><ul>
-<li><a class="reference internal" href="#version-2-3-0">Version 2.3.0</a></li>
-<li><a class="reference internal" href="#version-2-2-0">Version 2.2.0</a></li>
-<li><a class="reference internal" href="#version-2-1-3">Version 2.1.3</a></li>
-<li><a class="reference internal" href="#version-2-1-2">Version 2.1.2</a></li>
-<li><a class="reference internal" href="#version-2-1-1">Version 2.1.1</a></li>
-<li><a class="reference internal" href="#version-2-1">Version 2.1</a></li>
-<li><a class="reference internal" href="#version-2-0-2">Version 2.0.2</a></li>
-<li><a class="reference internal" href="#version-2-0-1">Version 2.0.1</a></li>
-<li><a class="reference internal" href="#version-2-0">Version 2.0</a></li>
-<li><a class="reference internal" href="#version-2-0rc1">Version 2.0rc1</a></li>
-<li><a class="reference internal" href="#version-1-6">Version 1.6</a></li>
-<li><a class="reference internal" href="#version-1-6rc1">Version 1.6rc1</a></li>
-<li><a class="reference internal" href="#version-1-5">Version 1.5</a></li>
-<li><a class="reference internal" href="#version-1-4">Version 1.4</a></li>
-<li><a class="reference internal" href="#version-1-3-1">Version 1.3.1</a></li>
-<li><a class="reference internal" href="#version-1-3">Version 1.3</a></li>
-<li><a class="reference internal" href="#version-1-2-2">Version 1.2.2</a></li>
-<li><a class="reference internal" href="#version-1-2-1">Version 1.2.1</a></li>
-<li><a class="reference internal" href="#version-1-2">Version 1.2</a></li>
-<li><a class="reference internal" href="#version-1-1-1">Version 1.1.1</a></li>
-<li><a class="reference internal" href="#version-1-1">Version 1.1</a></li>
-<li><a class="reference internal" href="#version-1-0">Version 1.0</a></li>
-<li><a class="reference internal" href="#version-0-11-1">Version 0.11.1</a></li>
-<li><a class="reference internal" href="#version-0-11">Version 0.11</a></li>
-<li><a class="reference internal" href="#version-0-10">Version 0.10</a></li>
-<li><a class="reference internal" href="#version-0-9">Version 0.9</a></li>
-<li><a class="reference internal" href="#version-0-8-1">Version 0.8.1</a></li>
-<li><a class="reference internal" href="#version-0-8">Version 0.8</a></li>
-<li><a class="reference internal" href="#version-0-7-1">Version 0.7.1</a></li>
-<li><a class="reference internal" href="#version-0-7">Version 0.7</a></li>
-<li><a class="reference internal" href="#version-0-6">Version 0.6</a></li>
-<li><a class="reference internal" href="#version-0-5-1">Version 0.5.1</a></li>
-<li><a class="reference internal" href="#version-0-5">Version 0.5</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
 &lt;<a class="reference external" href="https://bitbucket.org/birkenfeld/pygments-main/issues">https://bitbucket.org/birkenfeld/pygments-main/issues</a>&gt;,
 pull request numbers to the requests at
 &lt;<a class="reference external" href="https://bitbucket.org/birkenfeld/pygments-main/pull-requests/merged">https://bitbucket.org/birkenfeld/pygments-main/pull-requests/merged</a>&gt;.</p>
+<div class="section" id="version-2-4-0">
+<h2>Version 2.4.0<a class="headerlink" href="#version-2-4-0" title="Permalink to this headline">¶</a></h2>
+<p>(released May 8, 2019)</p>
+<ul class="simple">
+<li><p>Added lexers:</p>
+<ul>
+<li><p>Augeas (PR#807)</p></li>
+<li><p>BBC Basic (PR#806)</p></li>
+<li><p>Boa (PR#756)</p></li>
+<li><p>Charm++ CI (PR#788)</p></li>
+<li><p>DASM16 (PR#807)</p></li>
+<li><p>FloScript (PR#750)</p></li>
+<li><p>FreeFem++ (PR#785)</p></li>
+<li><p>Hspec (PR#790)</p></li>
+<li><p>Pony (PR#627)</p></li>
+<li><p>SGF (PR#780)</p></li>
+<li><p>Slash (PR#807)</p></li>
+<li><p>Slurm (PR#760)</p></li>
+<li><p>Tera Term Language (PR#749)</p></li>
+<li><p>TOML (PR#807)</p></li>
+<li><p>Unicon (PR#731)</p></li>
+<li><p>VBScript (PR#673)</p></li>
+</ul>
+</li>
+<li><p>Updated lexers:</p>
+<ul>
+<li><p>Apache2 (PR#766)</p></li>
+<li><p>Cypher (PR#746)</p></li>
+<li><p>LLVM (PR#792)</p></li>
+<li><p>Makefiles (PR#766)</p></li>
+<li><p>PHP (#1482)</p></li>
+<li><p>Rust</p></li>
+<li><p>SQL (PR#672)</p></li>
+<li><p>Stan (PR#774)</p></li>
+<li><p>Stata (PR#800)</p></li>
+<li><p>Terraform (PR#787)</p></li>
+<li><p>YAML</p></li>
+</ul>
+</li>
+<li><p>Add solarized style (PR#708)</p></li>
+<li><p>Add support for Markdown reference-style links (PR#753)</p></li>
+<li><p>Add license information to generated HTML/CSS files (#1496)</p></li>
+<li><p>Change ANSI color names (PR#777)</p></li>
+<li><p>Fix catastrophic backtracking in the bash lexer (#1494)</p></li>
+<li><p>Fix documentation failing to build using Sphinx 2.0 (#1501)</p></li>
+<li><p>Fix incorrect links in the Lisp and R lexer documentation (PR#775)</p></li>
+<li><p>Fix rare unicode errors on Python 2.7 (PR#798, #1492)</p></li>
+<li><p>Fix lexers popping from an empty stack (#1506)</p></li>
+<li><p>TypoScript uses <code class="docutils literal notranslate"><span class="pre">.typoscript</span></code> now (#1498)</p></li>
+<li><p>Updated Trove classifiers and <code class="docutils literal notranslate"><span class="pre">pip</span></code> requirements (PR#799)</p></li>
+</ul>
+</div>
+<div class="section" id="version-2-3-1">
+<h2>Version 2.3.1<a class="headerlink" href="#version-2-3-1" title="Permalink to this headline">¶</a></h2>
+<p>(released Dec 16, 2018)</p>
+<ul class="simple">
+<li><p>Updated lexers:</p>
+<ul>
+<li><p>ASM (PR#784)</p></li>
+<li><p>Chapel (PR#735)</p></li>
+<li><p>Clean (PR#621)</p></li>
+<li><p>CSound (PR#684)</p></li>
+<li><p>Elm (PR#744)</p></li>
+<li><p>Fortran (PR#747)</p></li>
+<li><p>GLSL (PR#740)</p></li>
+<li><p>Haskell (PR#745)</p></li>
+<li><p>Hy (PR#754)</p></li>
+<li><p>Igor Pro (PR#764)</p></li>
+<li><p>PowerShell (PR#705)</p></li>
+<li><p>Python (PR#720, #1299, PR#715)</p></li>
+<li><p>SLexer (PR#680)</p></li>
+<li><p>YAML (PR#762, PR#724)</p></li>
+</ul>
+</li>
+<li><p>Fix invalid string escape sequences</p></li>
+<li><p>Fix <cite>FutureWarning</cite> introduced by regex changes in Python 3.7</p></li>
+</ul>
+</div>
 <div class="section" id="version-2-3-0">
 <h2>Version 2.3.0<a class="headerlink" href="#version-2-3-0" title="Permalink to this headline">¶</a></h2>
-<p>(not released yet)</p>
+<p>(released Nov 25, 2018)</p>
 <ul class="simple">
-<li>Added lexers:<ul>
-<li>Fennel (PR#783)</li>
-<li>HLSL (PR#675)</li>
+<li><p>Added lexers:</p>
+<ul>
+<li><p>Fennel (PR#783)</p></li>
+<li><p>HLSL (PR#675)</p></li>
+</ul>
+</li>
+<li><p>Updated lexers:</p>
+<ul>
+<li><p>Dockerfile (PR#714)</p></li>
 </ul>
 </li>
-<li>Added Python 3.7 support (PR#772)</li>
-<li>Fix incorrect token type in SCSS for single-quote strings (#1322)</li>
-<li>Use <cite>terminal256</cite> formatter if <cite>TERM</cite> contains <cite>256</cite> (PR#666)</li>
+<li><p>Minimum Python versions changed to 2.7 and 3.5</p></li>
+<li><p>Added support for Python 3.7 generator changes (PR#772)</p></li>
+<li><p>Fix incorrect token type in SCSS for single-quote strings (#1322)</p></li>
+<li><p>Use <cite>terminal256</cite> formatter if <cite>TERM</cite> contains <cite>256</cite> (PR#666)</p></li>
+<li><p>Fix incorrect handling of GitHub style fences in Markdown (PR#741, #1389)</p></li>
+<li><p>Fix <cite>%a</cite> not being highlighted in Python3 strings (PR#727)</p></li>
 </ul>
 </div>
 <div class="section" id="version-2-2-0">
 <h2>Version 2.2.0<a class="headerlink" href="#version-2-2-0" title="Permalink to this headline">¶</a></h2>
-<p>(release Jan 22, 2017)</p>
+<p>(released Jan 22, 2017)</p>
 <ul class="simple">
-<li>Added lexers:<ul>
-<li>AMPL</li>
-<li>TypoScript (#1173)</li>
-<li>Varnish config (PR#554)</li>
-<li>Clean (PR#503)</li>
-<li>WDiff (PR#513)</li>
-<li>Flatline (PR#551)</li>
-<li>Silver (PR#537)</li>
-<li>HSAIL (PR#518)</li>
-<li>JSGF (PR#546)</li>
-<li>NCAR command language (PR#536)</li>
-<li>Extempore (PR#530)</li>
-<li>Cap’n Proto (PR#595)</li>
-<li>Whiley (PR#573)</li>
-<li>Monte (PR#592)</li>
-<li>Crystal (PR#576)</li>
-<li>Snowball (PR#589)</li>
-<li>CapDL (PR#579)</li>
-<li>NuSMV (PR#564)</li>
-<li>SAS, Stata (PR#593)</li>
+<li><p>Added lexers:</p>
+<ul>
+<li><p>AMPL</p></li>
+<li><p>TypoScript (#1173)</p></li>
+<li><p>Varnish config (PR#554)</p></li>
+<li><p>Clean (PR#503)</p></li>
+<li><p>WDiff (PR#513)</p></li>
+<li><p>Flatline (PR#551)</p></li>
+<li><p>Silver (PR#537)</p></li>
+<li><p>HSAIL (PR#518)</p></li>
+<li><p>JSGF (PR#546)</p></li>
+<li><p>NCAR command language (PR#536)</p></li>
+<li><p>Extempore (PR#530)</p></li>
+<li><p>Cap’n Proto (PR#595)</p></li>
+<li><p>Whiley (PR#573)</p></li>
+<li><p>Monte (PR#592)</p></li>
+<li><p>Crystal (PR#576)</p></li>
+<li><p>Snowball (PR#589)</p></li>
+<li><p>CapDL (PR#579)</p></li>
+<li><p>NuSMV (PR#564)</p></li>
+<li><p>SAS, Stata (PR#593)</p></li>
 </ul>
 </li>
-<li>Added the ability to load lexer and formatter classes directly from files
+<li><p>Added the ability to load lexer and formatter classes directly from files
 with the <cite>-x</cite> command line option and the <cite>lexers.load_lexer_from_file()</cite>
-and <cite>formatters.load_formatter_from_file()</cite> functions. (PR#559)</li>
-<li>Added <cite>lexers.find_lexer_class_by_name()</cite>. (#1203)</li>
-<li>Added new token types and lexing for magic methods and variables in Python
-and PHP.</li>
-<li>Added a new token type for string affixes and lexing for them in Python, C++
-and Postgresql lexers.</li>
-<li>Added a new token type for heredoc (and similar) string delimiters and
-lexing for them in C++, Perl, PHP, Postgresql and Ruby lexers.</li>
-<li>Styles can now define colors with ANSI colors for use in the 256-color
-terminal formatter. (PR#531)</li>
-<li>Improved the CSS lexer. (#1083, #1130)</li>
-<li>Added “Rainbow Dash” style. (PR#623)</li>
-<li>Delay loading <cite>pkg_resources</cite>, which takes a long while to import. (PR#690)</li>
+and <cite>formatters.load_formatter_from_file()</cite> functions. (PR#559)</p></li>
+<li><p>Added <cite>lexers.find_lexer_class_by_name()</cite>. (#1203)</p></li>
+<li><p>Added new token types and lexing for magic methods and variables in Python
+and PHP.</p></li>
+<li><p>Added a new token type for string affixes and lexing for them in Python, C++
+and Postgresql lexers.</p></li>
+<li><p>Added a new token type for heredoc (and similar) string delimiters and
+lexing for them in C++, Perl, PHP, Postgresql and Ruby lexers.</p></li>
+<li><p>Styles can now define colors with ANSI colors for use in the 256-color
+terminal formatter. (PR#531)</p></li>
+<li><p>Improved the CSS lexer. (#1083, #1130)</p></li>
+<li><p>Added “Rainbow Dash” style. (PR#623)</p></li>
+<li><p>Delay loading <cite>pkg_resources</cite>, which takes a long while to import. (PR#690)</p></li>
 </ul>
 </div>
 <div class="section" id="version-2-1-3">
 <h2>Version 2.1.3<a class="headerlink" href="#version-2-1-3" title="Permalink to this headline">¶</a></h2>
 <p>(released Mar 2, 2016)</p>
 <ul class="simple">
-<li>Fixed regression in Bash lexer (PR#563)</li>
+<li><p>Fixed regression in Bash lexer (PR#563)</p></li>
 </ul>
 </div>
 <div class="section" id="version-2-1-2">
 <h2>Version 2.1.2<a class="headerlink" href="#version-2-1-2" title="Permalink to this headline">¶</a></h2>
 <p>(released Feb 29, 2016)</p>
 <ul class="simple">
-<li>Fixed Python 3 regression in image formatter (#1215)</li>
-<li>Fixed regression in Bash lexer (PR#562)</li>
+<li><p>Fixed Python 3 regression in image formatter (#1215)</p></li>
+<li><p>Fixed regression in Bash lexer (PR#562)</p></li>
 </ul>
 </div>
 <div class="section" id="version-2-1-1">
 <h2>Version 2.1.1<a class="headerlink" href="#version-2-1-1" title="Permalink to this headline">¶</a></h2>
 <p>(relased Feb 14, 2016)</p>
 <ul class="simple">
-<li>Fixed Jython compatibility (#1205)</li>
-<li>Fixed HTML formatter output with leading empty lines (#1111)</li>
-<li>Added a mapping table for LaTeX encodings and added utf8 (#1152)</li>
-<li>Fixed image formatter font searching on Macs (#1188)</li>
-<li>Fixed deepcopy-ing of Token instances (#1168)</li>
-<li>Fixed Julia string interpolation (#1170)</li>
-<li>Fixed statefulness of HttpLexer between get_tokens calls</li>
-<li>Many smaller fixes to various lexers</li>
+<li><p>Fixed Jython compatibility (#1205)</p></li>
+<li><p>Fixed HTML formatter output with leading empty lines (#1111)</p></li>
+<li><p>Added a mapping table for LaTeX encodings and added utf8 (#1152)</p></li>
+<li><p>Fixed image formatter font searching on Macs (#1188)</p></li>
+<li><p>Fixed deepcopy-ing of Token instances (#1168)</p></li>
+<li><p>Fixed Julia string interpolation (#1170)</p></li>
+<li><p>Fixed statefulness of HttpLexer between get_tokens calls</p></li>
+<li><p>Many smaller fixes to various lexers</p></li>
 </ul>
 </div>
 <div class="section" id="version-2-1">
 <h2>Version 2.1<a class="headerlink" href="#version-2-1" title="Permalink to this headline">¶</a></h2>
 <p>(released Jan 17, 2016)</p>
 <ul class="simple">
-<li>Added lexers:<ul>
-<li>Emacs Lisp (PR#431)</li>
-<li>Arduino (PR#442)</li>
-<li>Modula-2 with multi-dialect support (#1090)</li>
-<li>Fortran fixed format (PR#213)</li>
-<li>Archetype Definition language (PR#483)</li>
-<li>Terraform (PR#432)</li>
-<li>Jcl, Easytrieve (PR#208)</li>
-<li>ParaSail (PR#381)</li>
-<li>Boogie (PR#420)</li>
-<li>Turtle (PR#425)</li>
-<li>Fish Shell (PR#422)</li>
-<li>Roboconf (PR#449)</li>
-<li>Test Anything Protocol (PR#428)</li>
-<li>Shen (PR#385)</li>
-<li>Component Pascal (PR#437)</li>
-<li>SuperCollider (PR#472)</li>
-<li>Shell consoles (Tcsh, PowerShell, MSDOS) (PR#479)</li>
-<li>Elm and J (PR#452)</li>
-<li>Crmsh (PR#440)</li>
-<li>Praat (PR#492)</li>
-<li>CSound (PR#494)</li>
-<li>Ezhil (PR#443)</li>
-<li>Thrift (PR#469)</li>
-<li>QVT Operational (PR#204)</li>
-<li>Hexdump (PR#508)</li>
-<li>CAmkES Configuration (PR#462)</li>
+<li><p>Added lexers:</p>
+<ul>
+<li><p>Emacs Lisp (PR#431)</p></li>
+<li><p>Arduino (PR#442)</p></li>
+<li><p>Modula-2 with multi-dialect support (#1090)</p></li>
+<li><p>Fortran fixed format (PR#213)</p></li>
+<li><p>Archetype Definition language (PR#483)</p></li>
+<li><p>Terraform (PR#432)</p></li>
+<li><p>Jcl, Easytrieve (PR#208)</p></li>
+<li><p>ParaSail (PR#381)</p></li>
+<li><p>Boogie (PR#420)</p></li>
+<li><p>Turtle (PR#425)</p></li>
+<li><p>Fish Shell (PR#422)</p></li>
+<li><p>Roboconf (PR#449)</p></li>
+<li><p>Test Anything Protocol (PR#428)</p></li>
+<li><p>Shen (PR#385)</p></li>
+<li><p>Component Pascal (PR#437)</p></li>
+<li><p>SuperCollider (PR#472)</p></li>
+<li><p>Shell consoles (Tcsh, PowerShell, MSDOS) (PR#479)</p></li>
+<li><p>Elm and J (PR#452)</p></li>
+<li><p>Crmsh (PR#440)</p></li>
+<li><p>Praat (PR#492)</p></li>
+<li><p>CSound (PR#494)</p></li>
+<li><p>Ezhil (PR#443)</p></li>
+<li><p>Thrift (PR#469)</p></li>
+<li><p>QVT Operational (PR#204)</p></li>
+<li><p>Hexdump (PR#508)</p></li>
+<li><p>CAmkES Configuration (PR#462)</p></li>
 </ul>
 </li>
-<li>Added styles:<ul>
-<li>Lovelace (PR#456)</li>
-<li>Algol and Algol-nu (#1090)</li>
+<li><p>Added styles:</p>
+<ul>
+<li><p>Lovelace (PR#456)</p></li>
+<li><p>Algol and Algol-nu (#1090)</p></li>
 </ul>
 </li>
-<li>Added formatters:<ul>
-<li>IRC (PR#458)</li>
-<li>True color (24-bit) terminal ANSI sequences (#1142)
-(formatter alias: “16m”)</li>
+<li><p>Added formatters:</p>
+<ul>
+<li><p>IRC (PR#458)</p></li>
+<li><p>True color (24-bit) terminal ANSI sequences (#1142)
+(formatter alias: “16m”)</p></li>
 </ul>
 </li>
-<li>New “filename” option for HTML formatter (PR#527).</li>
-<li>Improved performance of the HTML formatter for long lines (PR#504).</li>
-<li>Updated autopygmentize script (PR#445).</li>
-<li>Fixed style inheritance for non-standard token types in HTML output.</li>
-<li>Added support for async/await to Python 3 lexer.</li>
-<li>Rewrote linenos option for TerminalFormatter (it’s better, but slightly
-different output than before) (#1147).</li>
-<li>Javascript lexer now supports most of ES6 (#1100).</li>
-<li>Cocoa builtins updated for iOS 8.1 (PR#433).</li>
-<li>Combined BashSessionLexer and ShellSessionLexer, new version should support
-the prompt styles of either.</li>
-<li>Added option to pygmentize to show a full traceback on exceptions.</li>
-<li>Fixed incomplete output on Windows and Python 3 (e.g. when using iPython
-Notebook) (#1153).</li>
-<li>Allowed more traceback styles in Python console lexer (PR#253).</li>
-<li>Added decorators to TypeScript (PR#509).</li>
-<li>Fix highlighting of certain IRC logs formats (#1076).</li>
+<li><p>New “filename” option for HTML formatter (PR#527).</p></li>
+<li><p>Improved performance of the HTML formatter for long lines (PR#504).</p></li>
+<li><p>Updated autopygmentize script (PR#445).</p></li>
+<li><p>Fixed style inheritance for non-standard token types in HTML output.</p></li>
+<li><p>Added support for async/await to Python 3 lexer.</p></li>
+<li><p>Rewrote linenos option for TerminalFormatter (it’s better, but slightly
+different output than before) (#1147).</p></li>
+<li><p>Javascript lexer now supports most of ES6 (#1100).</p></li>
+<li><p>Cocoa builtins updated for iOS 8.1 (PR#433).</p></li>
+<li><p>Combined BashSessionLexer and ShellSessionLexer, new version should support
+the prompt styles of either.</p></li>
+<li><p>Added option to pygmentize to show a full traceback on exceptions.</p></li>
+<li><p>Fixed incomplete output on Windows and Python 3 (e.g. when using iPython
+Notebook) (#1153).</p></li>
+<li><p>Allowed more traceback styles in Python console lexer (PR#253).</p></li>
+<li><p>Added decorators to TypeScript (PR#509).</p></li>
+<li><p>Fix highlighting of certain IRC logs formats (#1076).</p></li>
 </ul>
 </div>
 <div class="section" id="version-2-0-2">
 <h2>Version 2.0.2<a class="headerlink" href="#version-2-0-2" title="Permalink to this headline">¶</a></h2>
 <p>(released Jan 20, 2015)</p>
 <ul class="simple">
-<li>Fix Python tracebacks getting duplicated in the console lexer (#1068).</li>
-<li>Backquote-delimited identifiers are now recognized in F# (#1062).</li>
+<li><p>Fix Python tracebacks getting duplicated in the console lexer (#1068).</p></li>
+<li><p>Backquote-delimited identifiers are now recognized in F# (#1062).</p></li>
 </ul>
 </div>
 <div class="section" id="version-2-0-1">
 <h2>Version 2.0.1<a class="headerlink" href="#version-2-0-1" title="Permalink to this headline">¶</a></h2>
 <p>(released Nov 10, 2014)</p>
 <ul class="simple">
-<li>Fix an encoding issue when using <code class="docutils literal notranslate"><span class="pre">pygmentize</span></code> with the <code class="docutils literal notranslate"><span class="pre">-o</span></code> option.</li>
+<li><p>Fix an encoding issue when using <code class="docutils literal notranslate"><span class="pre">pygmentize</span></code> with the <code class="docutils literal notranslate"><span class="pre">-o</span></code> option.</p></li>
 </ul>
 </div>
 <div class="section" id="version-2-0">
 <h2>Version 2.0<a class="headerlink" href="#version-2-0" title="Permalink to this headline">¶</a></h2>
 <p>(released Nov 9, 2014)</p>
 <ul class="simple">
-<li>Default lexer encoding is now “guess”, i.e. UTF-8 / Locale / Latin1 is
-tried in that order.</li>
-<li>Major update to Swift lexer (PR#410).</li>
-<li>Multiple fixes to lexer guessing in conflicting cases:<ul>
-<li>recognize HTML5 by doctype</li>
-<li>recognize XML by XML declaration</li>
-<li>don’t recognize C/C++ as SystemVerilog</li>
+<li><p>Default lexer encoding is now “guess”, i.e. UTF-8 / Locale / Latin1 is
+tried in that order.</p></li>
+<li><p>Major update to Swift lexer (PR#410).</p></li>
+<li><p>Multiple fixes to lexer guessing in conflicting cases:</p>
+<ul>
+<li><p>recognize HTML5 by doctype</p></li>
+<li><p>recognize XML by XML declaration</p></li>
+<li><p>don’t recognize C/C++ as SystemVerilog</p></li>
 </ul>
 </li>
-<li>Simplified regexes and builtin lists.</li>
+<li><p>Simplified regexes and builtin lists.</p></li>
 </ul>
 </div>
 <div class="section" id="version-2-0rc1">
 <h2>Version 2.0rc1<a class="headerlink" href="#version-2-0rc1" title="Permalink to this headline">¶</a></h2>
 <p>(released Oct 16, 2014)</p>
 <ul class="simple">
-<li>Dropped Python 2.4 and 2.5 compatibility.  This is in favor of single-source
-compatibility between Python 2.6, 2.7 and 3.3+.</li>
-<li>New website and documentation based on Sphinx (finally!)</li>
-<li>Lexers added:<ul>
-<li>APL (#969)</li>
-<li>Agda and Literate Agda (PR#203)</li>
-<li>Alloy (PR#355)</li>
-<li>AmbientTalk</li>
-<li>BlitzBasic (PR#197)</li>
-<li>ChaiScript (PR#24)</li>
-<li>Chapel (PR#256)</li>
-<li>Cirru (PR#275)</li>
-<li>Clay (PR#184)</li>
-<li>ColdFusion CFC (PR#283)</li>
-<li>Cryptol and Literate Cryptol (PR#344)</li>
-<li>Cypher (PR#257)</li>
-<li>Docker config files</li>
-<li>EBNF (PR#193)</li>
-<li>Eiffel (PR#273)</li>
-<li>GAP (PR#311)</li>
-<li>Golo (PR#309)</li>
-<li>Handlebars (PR#186)</li>
-<li>Hy (PR#238)</li>
-<li>Idris and Literate Idris (PR#210)</li>
-<li>Igor Pro (PR#172)</li>
-<li>Inform 6/7 (PR#281)</li>
-<li>Intel objdump (PR#279)</li>
-<li>Isabelle (PR#386)</li>
-<li>Jasmin (PR#349)</li>
-<li>JSON-LD (PR#289)</li>
-<li>Kal (PR#233)</li>
-<li>Lean (PR#399)</li>
-<li>LSL (PR#296)</li>
-<li>Limbo (PR#291)</li>
-<li>Liquid (#977)</li>
-<li>MQL (PR#285)</li>
-<li>MaskJS (PR#280)</li>
-<li>Mozilla preprocessors</li>
-<li>Mathematica (PR#245)</li>
-<li>NesC (PR#166)</li>
-<li>Nit (PR#375)</li>
-<li>Nix (PR#267)</li>
-<li>Pan</li>
-<li>Pawn (PR#211)</li>
-<li>Perl 6 (PR#181)</li>
-<li>Pig (PR#304)</li>
-<li>Pike (PR#237)</li>
-<li>QBasic (PR#182)</li>
-<li>Red (PR#341)</li>
-<li>ResourceBundle (#1038)</li>
-<li>Rexx (PR#199)</li>
-<li>Rql (PR#251)</li>
-<li>Rsl</li>
-<li>SPARQL (PR#78)</li>
-<li>Slim (PR#366)</li>
-<li>Swift (PR#371)</li>
-<li>Swig (PR#168)</li>
-<li>TADS 3 (PR#407)</li>
-<li>Todo.txt todo lists</li>
-<li>Twig (PR#404)</li>
+<li><p>Dropped Python 2.4 and 2.5 compatibility.  This is in favor of single-source
+compatibility between Python 2.6, 2.7 and 3.3+.</p></li>
+<li><p>New website and documentation based on Sphinx (finally!)</p></li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>APL (#969)</p></li>
+<li><p>Agda and Literate Agda (PR#203)</p></li>
+<li><p>Alloy (PR#355)</p></li>
+<li><p>AmbientTalk</p></li>
+<li><p>BlitzBasic (PR#197)</p></li>
+<li><p>ChaiScript (PR#24)</p></li>
+<li><p>Chapel (PR#256)</p></li>
+<li><p>Cirru (PR#275)</p></li>
+<li><p>Clay (PR#184)</p></li>
+<li><p>ColdFusion CFC (PR#283)</p></li>
+<li><p>Cryptol and Literate Cryptol (PR#344)</p></li>
+<li><p>Cypher (PR#257)</p></li>
+<li><p>Docker config files</p></li>
+<li><p>EBNF (PR#193)</p></li>
+<li><p>Eiffel (PR#273)</p></li>
+<li><p>GAP (PR#311)</p></li>
+<li><p>Golo (PR#309)</p></li>
+<li><p>Handlebars (PR#186)</p></li>
+<li><p>Hy (PR#238)</p></li>
+<li><p>Idris and Literate Idris (PR#210)</p></li>
+<li><p>Igor Pro (PR#172)</p></li>
+<li><p>Inform 6/7 (PR#281)</p></li>
+<li><p>Intel objdump (PR#279)</p></li>
+<li><p>Isabelle (PR#386)</p></li>
+<li><p>Jasmin (PR#349)</p></li>
+<li><p>JSON-LD (PR#289)</p></li>
+<li><p>Kal (PR#233)</p></li>
+<li><p>Lean (PR#399)</p></li>
+<li><p>LSL (PR#296)</p></li>
+<li><p>Limbo (PR#291)</p></li>
+<li><p>Liquid (#977)</p></li>
+<li><p>MQL (PR#285)</p></li>
+<li><p>MaskJS (PR#280)</p></li>
+<li><p>Mozilla preprocessors</p></li>
+<li><p>Mathematica (PR#245)</p></li>
+<li><p>NesC (PR#166)</p></li>
+<li><p>Nit (PR#375)</p></li>
+<li><p>Nix (PR#267)</p></li>
+<li><p>Pan</p></li>
+<li><p>Pawn (PR#211)</p></li>
+<li><p>Perl 6 (PR#181)</p></li>
+<li><p>Pig (PR#304)</p></li>
+<li><p>Pike (PR#237)</p></li>
+<li><p>QBasic (PR#182)</p></li>
+<li><p>Red (PR#341)</p></li>
+<li><p>ResourceBundle (#1038)</p></li>
+<li><p>Rexx (PR#199)</p></li>
+<li><p>Rql (PR#251)</p></li>
+<li><p>Rsl</p></li>
+<li><p>SPARQL (PR#78)</p></li>
+<li><p>Slim (PR#366)</p></li>
+<li><p>Swift (PR#371)</p></li>
+<li><p>Swig (PR#168)</p></li>
+<li><p>TADS 3 (PR#407)</p></li>
+<li><p>Todo.txt todo lists</p></li>
+<li><p>Twig (PR#404)</p></li>
 </ul>
 </li>
-<li>Added a helper to “optimize” regular expressions that match one of many
+<li><p>Added a helper to “optimize” regular expressions that match one of many
 literal words; this can save 20% and more lexing time with lexers that
-highlight many keywords or builtins.</li>
-<li>New styles: “xcode” and “igor”, similar to the default highlighting of
-the respective IDEs.</li>
-<li>The command-line “pygmentize” tool now tries a little harder to find the
-correct encoding for files and the terminal (#979).</li>
-<li>Added “inencoding” option for lexers to override “encoding” analogous
-to “outencoding” (#800).</li>
-<li>Added line-by-line “streaming” mode for pygmentize with the “-s” option.
+highlight many keywords or builtins.</p></li>
+<li><p>New styles: “xcode” and “igor”, similar to the default highlighting of
+the respective IDEs.</p></li>
+<li><p>The command-line “pygmentize” tool now tries a little harder to find the
+correct encoding for files and the terminal (#979).</p></li>
+<li><p>Added “inencoding” option for lexers to override “encoding” analogous
+to “outencoding” (#800).</p></li>
+<li><p>Added line-by-line “streaming” mode for pygmentize with the “-s” option.
 (PR#165)  Only fully works for lexers that have no constructs spanning
-lines!</li>
-<li>Added an “envname” option to the LaTeX formatter to select a replacement
-verbatim environment (PR#235).</li>
-<li>Updated the Makefile lexer to yield a little more useful highlighting.</li>
-<li>Lexer aliases passed to <code class="docutils literal notranslate"><span class="pre">get_lexer_by_name()</span></code> are now case-insensitive.</li>
-<li>File name matching in lexers and formatters will now use a regex cache
-for speed (PR#205).</li>
-<li>Pygments will now recognize “vim” modelines when guessing the lexer for
-a file based on content (PR#118).</li>
-<li>Major restructure of the <code class="docutils literal notranslate"><span class="pre">pygments.lexers</span></code> module namespace.  There are now
+lines!</p></li>
+<li><p>Added an “envname” option to the LaTeX formatter to select a replacement
+verbatim environment (PR#235).</p></li>
+<li><p>Updated the Makefile lexer to yield a little more useful highlighting.</p></li>
+<li><p>Lexer aliases passed to <code class="docutils literal notranslate"><span class="pre">get_lexer_by_name()</span></code> are now case-insensitive.</p></li>
+<li><p>File name matching in lexers and formatters will now use a regex cache
+for speed (PR#205).</p></li>
+<li><p>Pygments will now recognize “vim” modelines when guessing the lexer for
+a file based on content (PR#118).</p></li>
+<li><p>Major restructure of the <code class="docutils literal notranslate"><span class="pre">pygments.lexers</span></code> module namespace.  There are now
 many more modules with less lexers per module.  Old modules are still around
-and re-export the lexers they previously contained.</li>
-<li>The NameHighlightFilter now works with any Name.* token type (#790).</li>
-<li>Python 3 lexer: add new exceptions from PEP 3151.</li>
-<li>Opa lexer: add new keywords (PR#170).</li>
-<li>Julia lexer: add keywords and underscore-separated number
-literals (PR#176).</li>
-<li>Lasso lexer: fix method highlighting, update builtins. Fix
-guessing so that plain XML isn’t always taken as Lasso (PR#163).</li>
-<li>Objective C/C++ lexers: allow “&#64;” prefixing any expression (#871).</li>
-<li>Ruby lexer: fix lexing of Name::Space tokens (#860) and of symbols
-in hashes (#873).</li>
-<li>Stan lexer: update for version 2.4.0 of the language (PR#162, PR#255, PR#377).</li>
-<li>JavaScript lexer: add the “yield” keyword (PR#196).</li>
-<li>HTTP lexer: support for PATCH method (PR#190).</li>
-<li>Koka lexer: update to newest language spec (PR#201).</li>
-<li>Haxe lexer: rewrite and support for Haxe 3 (PR#174).</li>
-<li>Prolog lexer: add different kinds of numeric literals (#864).</li>
-<li>F# lexer: rewrite with newest spec for F# 3.0 (#842), fix a bug with
-dotted chains (#948).</li>
-<li>Kotlin lexer: general update (PR#271).</li>
-<li>Rebol lexer: fix comment detection and analyse_text (PR#261).</li>
-<li>LLVM lexer: update keywords to v3.4 (PR#258).</li>
-<li>PHP lexer: add new keywords and binary literals (PR#222).</li>
-<li>external/markdown-processor.py updated to newest python-markdown (PR#221).</li>
-<li>CSS lexer: some highlighting order fixes (PR#231).</li>
-<li>Ceylon lexer: fix parsing of nested multiline comments (#915).</li>
-<li>C family lexers: fix parsing of indented preprocessor directives (#944).</li>
-<li>Rust lexer: update to 0.9 language version (PR#270, PR#388).</li>
-<li>Elixir lexer: update to 0.15 language version (PR#392).</li>
-<li>Fix swallowing incomplete tracebacks in Python console lexer (#874).</li>
+and re-export the lexers they previously contained.</p></li>
+<li><p>The NameHighlightFilter now works with any Name.* token type (#790).</p></li>
+<li><p>Python 3 lexer: add new exceptions from PEP 3151.</p></li>
+<li><p>Opa lexer: add new keywords (PR#170).</p></li>
+<li><p>Julia lexer: add keywords and underscore-separated number
+literals (PR#176).</p></li>
+<li><p>Lasso lexer: fix method highlighting, update builtins. Fix
+guessing so that plain XML isn’t always taken as Lasso (PR#163).</p></li>
+<li><p>Objective C/C++ lexers: allow “&#64;” prefixing any expression (#871).</p></li>
+<li><p>Ruby lexer: fix lexing of Name::Space tokens (#860) and of symbols
+in hashes (#873).</p></li>
+<li><p>Stan lexer: update for version 2.4.0 of the language (PR#162, PR#255, PR#377).</p></li>
+<li><p>JavaScript lexer: add the “yield” keyword (PR#196).</p></li>
+<li><p>HTTP lexer: support for PATCH method (PR#190).</p></li>
+<li><p>Koka lexer: update to newest language spec (PR#201).</p></li>
+<li><p>Haxe lexer: rewrite and support for Haxe 3 (PR#174).</p></li>
+<li><p>Prolog lexer: add different kinds of numeric literals (#864).</p></li>
+<li><p>F# lexer: rewrite with newest spec for F# 3.0 (#842), fix a bug with
+dotted chains (#948).</p></li>
+<li><p>Kotlin lexer: general update (PR#271).</p></li>
+<li><p>Rebol lexer: fix comment detection and analyse_text (PR#261).</p></li>
+<li><p>LLVM lexer: update keywords to v3.4 (PR#258).</p></li>
+<li><p>PHP lexer: add new keywords and binary literals (PR#222).</p></li>
+<li><p>external/markdown-processor.py updated to newest python-markdown (PR#221).</p></li>
+<li><p>CSS lexer: some highlighting order fixes (PR#231).</p></li>
+<li><p>Ceylon lexer: fix parsing of nested multiline comments (#915).</p></li>
+<li><p>C family lexers: fix parsing of indented preprocessor directives (#944).</p></li>
+<li><p>Rust lexer: update to 0.9 language version (PR#270, PR#388).</p></li>
+<li><p>Elixir lexer: update to 0.15 language version (PR#392).</p></li>
+<li><p>Fix swallowing incomplete tracebacks in Python console lexer (#874).</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-6">
 <h2>Version 1.6<a class="headerlink" href="#version-1-6" title="Permalink to this headline">¶</a></h2>
 <p>(released Feb 3, 2013)</p>
 <ul class="simple">
-<li>Lexers added:<ul>
-<li>Dylan console (PR#149)</li>
-<li>Logos (PR#150)</li>
-<li>Shell sessions (PR#158)</li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Dylan console (PR#149)</p></li>
+<li><p>Logos (PR#150)</p></li>
+<li><p>Shell sessions (PR#158)</p></li>
 </ul>
 </li>
-<li>Fix guessed lexers not receiving lexer options (#838).</li>
-<li>Fix unquoted HTML attribute lexing in Opa (#841).</li>
-<li>Fixes to the Dart lexer (PR#160).</li>
+<li><p>Fix guessed lexers not receiving lexer options (#838).</p></li>
+<li><p>Fix unquoted HTML attribute lexing in Opa (#841).</p></li>
+<li><p>Fixes to the Dart lexer (PR#160).</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-6rc1">
 <h2>Version 1.6rc1<a class="headerlink" href="#version-1-6rc1" title="Permalink to this headline">¶</a></h2>
 <p>(released Jan 9, 2013)</p>
 <ul class="simple">
-<li>Lexers added:<ul>
-<li>AspectJ (PR#90)</li>
-<li>AutoIt (PR#122)</li>
-<li>BUGS-like languages (PR#89)</li>
-<li>Ceylon (PR#86)</li>
-<li>Croc (new name for MiniD)</li>
-<li>CUDA (PR#75)</li>
-<li>Dg (PR#116)</li>
-<li>IDL (PR#115)</li>
-<li>Jags (PR#89)</li>
-<li>Julia (PR#61)</li>
-<li>Kconfig (#711)</li>
-<li>Lasso (PR#95, PR#113)</li>
-<li>LiveScript (PR#84)</li>
-<li>Monkey (PR#117)</li>
-<li>Mscgen (PR#80)</li>
-<li>NSIS scripts (PR#136)</li>
-<li>OpenCOBOL (PR#72)</li>
-<li>QML (PR#123)</li>
-<li>Puppet (PR#133)</li>
-<li>Racket (PR#94)</li>
-<li>Rdoc (PR#99)</li>
-<li>Robot Framework (PR#137)</li>
-<li>RPM spec files (PR#124)</li>
-<li>Rust (PR#67)</li>
-<li>Smali (Dalvik assembly)</li>
-<li>SourcePawn (PR#39)</li>
-<li>Stan (PR#89)</li>
-<li>Treetop (PR#125)</li>
-<li>TypeScript (PR#114)</li>
-<li>VGL (PR#12)</li>
-<li>Visual FoxPro (#762)</li>
-<li>Windows Registry (#819)</li>
-<li>Xtend (PR#68)</li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>AspectJ (PR#90)</p></li>
+<li><p>AutoIt (PR#122)</p></li>
+<li><p>BUGS-like languages (PR#89)</p></li>
+<li><p>Ceylon (PR#86)</p></li>
+<li><p>Croc (new name for MiniD)</p></li>
+<li><p>CUDA (PR#75)</p></li>
+<li><p>Dg (PR#116)</p></li>
+<li><p>IDL (PR#115)</p></li>
+<li><p>Jags (PR#89)</p></li>
+<li><p>Julia (PR#61)</p></li>
+<li><p>Kconfig (#711)</p></li>
+<li><p>Lasso (PR#95, PR#113)</p></li>
+<li><p>LiveScript (PR#84)</p></li>
+<li><p>Monkey (PR#117)</p></li>
+<li><p>Mscgen (PR#80)</p></li>
+<li><p>NSIS scripts (PR#136)</p></li>
+<li><p>OpenCOBOL (PR#72)</p></li>
+<li><p>QML (PR#123)</p></li>
+<li><p>Puppet (PR#133)</p></li>
+<li><p>Racket (PR#94)</p></li>
+<li><p>Rdoc (PR#99)</p></li>
+<li><p>Robot Framework (PR#137)</p></li>
+<li><p>RPM spec files (PR#124)</p></li>
+<li><p>Rust (PR#67)</p></li>
+<li><p>Smali (Dalvik assembly)</p></li>
+<li><p>SourcePawn (PR#39)</p></li>
+<li><p>Stan (PR#89)</p></li>
+<li><p>Treetop (PR#125)</p></li>
+<li><p>TypeScript (PR#114)</p></li>
+<li><p>VGL (PR#12)</p></li>
+<li><p>Visual FoxPro (#762)</p></li>
+<li><p>Windows Registry (#819)</p></li>
+<li><p>Xtend (PR#68)</p></li>
 </ul>
 </li>
-<li>The HTML formatter now supports linking to tags using CTags files, when the
-python-ctags package is installed (PR#87).</li>
-<li>The HTML formatter now has a “linespans” option that wraps every line in a
-&lt;span&gt; tag with a specific id (PR#82).</li>
-<li>When deriving a lexer from another lexer with token definitions, definitions
+<li><p>The HTML formatter now supports linking to tags using CTags files, when the
+python-ctags package is installed (PR#87).</p></li>
+<li><p>The HTML formatter now has a “linespans” option that wraps every line in a
+&lt;span&gt; tag with a specific id (PR#82).</p></li>
+<li><p>When deriving a lexer from another lexer with token definitions, definitions
 for states not in the child lexer are now inherited.  If you override a state
 in the child lexer, an “inherit” keyword has been added to insert the base
-state at that position (PR#141).</li>
-<li>The C family lexers now inherit token definitions from a common base class,
-removing code duplication (PR#141).</li>
-<li>Use “colorama” on Windows for console color output (PR#142).</li>
-<li>Fix Template Haskell highlighting (PR#63).</li>
-<li>Fix some S/R lexer errors (PR#91).</li>
-<li>Fix a bug in the Prolog lexer with names that start with ‘is’ (#810).</li>
-<li>Rewrite Dylan lexer, add Dylan LID lexer (PR#147).</li>
-<li>Add a Java quickstart document (PR#146).</li>
-<li>Add a “external/autopygmentize” file that can be used as .lessfilter (#802).</li>
+state at that position (PR#141).</p></li>
+<li><p>The C family lexers now inherit token definitions from a common base class,
+removing code duplication (PR#141).</p></li>
+<li><p>Use “colorama” on Windows for console color output (PR#142).</p></li>
+<li><p>Fix Template Haskell highlighting (PR#63).</p></li>
+<li><p>Fix some S/R lexer errors (PR#91).</p></li>
+<li><p>Fix a bug in the Prolog lexer with names that start with ‘is’ (#810).</p></li>
+<li><p>Rewrite Dylan lexer, add Dylan LID lexer (PR#147).</p></li>
+<li><p>Add a Java quickstart document (PR#146).</p></li>
+<li><p>Add a “external/autopygmentize” file that can be used as .lessfilter (#802).</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-5">
 <h2>Version 1.5<a class="headerlink" href="#version-1-5" title="Permalink to this headline">¶</a></h2>
 <p>(codename Zeitdilatation, released Mar 10, 2012)</p>
 <ul class="simple">
-<li>Lexers added:<ul>
-<li>Awk (#630)</li>
-<li>Fancy (#633)</li>
-<li>PyPy Log</li>
-<li>eC</li>
-<li>Nimrod</li>
-<li>Nemerle (#667)</li>
-<li>F# (#353)</li>
-<li>Groovy (#501)</li>
-<li>PostgreSQL (#660)</li>
-<li>DTD</li>
-<li>Gosu (#634)</li>
-<li>Octave (PR#22)</li>
-<li>Standard ML (PR#14)</li>
-<li>CFengine3 (#601)</li>
-<li>Opa (PR#37)</li>
-<li>HTTP sessions (PR#42)</li>
-<li>JSON (PR#31)</li>
-<li>SNOBOL (PR#30)</li>
-<li>MoonScript (PR#43)</li>
-<li>ECL (PR#29)</li>
-<li>Urbiscript (PR#17)</li>
-<li>OpenEdge ABL (PR#27)</li>
-<li>SystemVerilog (PR#35)</li>
-<li>Coq (#734)</li>
-<li>PowerShell (#654)</li>
-<li>Dart (#715)</li>
-<li>Fantom (PR#36)</li>
-<li>Bro (PR#5)</li>
-<li>NewLISP (PR#26)</li>
-<li>VHDL (PR#45)</li>
-<li>Scilab (#740)</li>
-<li>Elixir (PR#57)</li>
-<li>Tea (PR#56)</li>
-<li>Kotlin (PR#58)</li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Awk (#630)</p></li>
+<li><p>Fancy (#633)</p></li>
+<li><p>PyPy Log</p></li>
+<li><p>eC</p></li>
+<li><p>Nimrod</p></li>
+<li><p>Nemerle (#667)</p></li>
+<li><p>F# (#353)</p></li>
+<li><p>Groovy (#501)</p></li>
+<li><p>PostgreSQL (#660)</p></li>
+<li><p>DTD</p></li>
+<li><p>Gosu (#634)</p></li>
+<li><p>Octave (PR#22)</p></li>
+<li><p>Standard ML (PR#14)</p></li>
+<li><p>CFengine3 (#601)</p></li>
+<li><p>Opa (PR#37)</p></li>
+<li><p>HTTP sessions (PR#42)</p></li>
+<li><p>JSON (PR#31)</p></li>
+<li><p>SNOBOL (PR#30)</p></li>
+<li><p>MoonScript (PR#43)</p></li>
+<li><p>ECL (PR#29)</p></li>
+<li><p>Urbiscript (PR#17)</p></li>
+<li><p>OpenEdge ABL (PR#27)</p></li>
+<li><p>SystemVerilog (PR#35)</p></li>
+<li><p>Coq (#734)</p></li>
+<li><p>PowerShell (#654)</p></li>
+<li><p>Dart (#715)</p></li>
+<li><p>Fantom (PR#36)</p></li>
+<li><p>Bro (PR#5)</p></li>
+<li><p>NewLISP (PR#26)</p></li>
+<li><p>VHDL (PR#45)</p></li>
+<li><p>Scilab (#740)</p></li>
+<li><p>Elixir (PR#57)</p></li>
+<li><p>Tea (PR#56)</p></li>
+<li><p>Kotlin (PR#58)</p></li>
 </ul>
 </li>
-<li>Fix Python 3 terminal highlighting with pygmentize (#691).</li>
-<li>In the LaTeX formatter, escape special &amp;, &lt; and &gt; chars (#648).</li>
-<li>In the LaTeX formatter, fix display problems for styles with token
-background colors (#670).</li>
-<li>Enhancements to the Squid conf lexer (#664).</li>
-<li>Several fixes to the reStructuredText lexer (#636).</li>
-<li>Recognize methods in the ObjC lexer (#638).</li>
-<li>Fix Lua “class” highlighting: it does not have classes (#665).</li>
-<li>Fix degenerate regex in Scala lexer (#671) and highlighting bugs (#713, 708).</li>
-<li>Fix number pattern order in Ocaml lexer (#647).</li>
-<li>Fix generic type highlighting in ActionScript 3 (#666).</li>
-<li>Fixes to the Clojure lexer (PR#9).</li>
-<li>Fix degenerate regex in Nemerle lexer (#706).</li>
-<li>Fix infinite looping in CoffeeScript lexer (#729).</li>
-<li>Fix crashes and analysis with ObjectiveC lexer (#693, #696).</li>
-<li>Add some Fortran 2003 keywords.</li>
-<li>Fix Boo string regexes (#679).</li>
-<li>Add “rrt” style (#727).</li>
-<li>Fix infinite looping in Darcs Patch lexer.</li>
-<li>Lots of misc fixes to character-eating bugs and ordering problems in many
-different lexers.</li>
+<li><p>Fix Python 3 terminal highlighting with pygmentize (#691).</p></li>
+<li><p>In the LaTeX formatter, escape special &amp;, &lt; and &gt; chars (#648).</p></li>
+<li><p>In the LaTeX formatter, fix display problems for styles with token
+background colors (#670).</p></li>
+<li><p>Enhancements to the Squid conf lexer (#664).</p></li>
+<li><p>Several fixes to the reStructuredText lexer (#636).</p></li>
+<li><p>Recognize methods in the ObjC lexer (#638).</p></li>
+<li><p>Fix Lua “class” highlighting: it does not have classes (#665).</p></li>
+<li><p>Fix degenerate regex in Scala lexer (#671) and highlighting bugs (#713, 708).</p></li>
+<li><p>Fix number pattern order in Ocaml lexer (#647).</p></li>
+<li><p>Fix generic type highlighting in ActionScript 3 (#666).</p></li>
+<li><p>Fixes to the Clojure lexer (PR#9).</p></li>
+<li><p>Fix degenerate regex in Nemerle lexer (#706).</p></li>
+<li><p>Fix infinite looping in CoffeeScript lexer (#729).</p></li>
+<li><p>Fix crashes and analysis with ObjectiveC lexer (#693, #696).</p></li>
+<li><p>Add some Fortran 2003 keywords.</p></li>
+<li><p>Fix Boo string regexes (#679).</p></li>
+<li><p>Add “rrt” style (#727).</p></li>
+<li><p>Fix infinite looping in Darcs Patch lexer.</p></li>
+<li><p>Lots of misc fixes to character-eating bugs and ordering problems in many
+different lexers.</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-4">
 <h2>Version 1.4<a class="headerlink" href="#version-1-4" title="Permalink to this headline">¶</a></h2>
 <p>(codename Unschärfe, released Jan 03, 2011)</p>
 <ul class="simple">
-<li>Lexers added:<ul>
-<li>Factor (#520)</li>
-<li>PostScript (#486)</li>
-<li>Verilog (#491)</li>
-<li>BlitzMax Basic (#478)</li>
-<li>Ioke (#465)</li>
-<li>Java properties, split out of the INI lexer (#445)</li>
-<li>Scss (#509)</li>
-<li>Duel/JBST</li>
-<li>XQuery (#617)</li>
-<li>Mason (#615)</li>
-<li>GoodData (#609)</li>
-<li>SSP (#473)</li>
-<li>Autohotkey (#417)</li>
-<li>Google Protocol Buffers</li>
-<li>Hybris (#506)</li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Factor (#520)</p></li>
+<li><p>PostScript (#486)</p></li>
+<li><p>Verilog (#491)</p></li>
+<li><p>BlitzMax Basic (#478)</p></li>
+<li><p>Ioke (#465)</p></li>
+<li><p>Java properties, split out of the INI lexer (#445)</p></li>
+<li><p>Scss (#509)</p></li>
+<li><p>Duel/JBST</p></li>
+<li><p>XQuery (#617)</p></li>
+<li><p>Mason (#615)</p></li>
+<li><p>GoodData (#609)</p></li>
+<li><p>SSP (#473)</p></li>
+<li><p>Autohotkey (#417)</p></li>
+<li><p>Google Protocol Buffers</p></li>
+<li><p>Hybris (#506)</p></li>
 </ul>
 </li>
-<li>Do not fail in analyse_text methods (#618).</li>
-<li>Performance improvements in the HTML formatter (#523).</li>
-<li>With the <code class="docutils literal notranslate"><span class="pre">noclasses</span></code> option in the HTML formatter, some styles
-present in the stylesheet were not added as inline styles.</li>
-<li>Four fixes to the Lua lexer (#480, #481, #482, #497).</li>
-<li>More context-sensitive Gherkin lexer with support for more i18n translations.</li>
-<li>Support new OO keywords in Matlab lexer (#521).</li>
-<li>Small fix in the CoffeeScript lexer (#519).</li>
-<li>A bugfix for backslashes in ocaml strings (#499).</li>
-<li>Fix unicode/raw docstrings in the Python lexer (#489).</li>
-<li>Allow PIL to work without PIL.pth (#502).</li>
-<li>Allow seconds as a unit in CSS (#496).</li>
-<li>Support <code class="docutils literal notranslate"><span class="pre">application/javascript</span></code> as a JavaScript mime type (#504).</li>
-<li>Support <a class="reference external" href="http://offload.codeplay.com">Offload</a> C++ Extensions as
-keywords in the C++ lexer (#484).</li>
-<li>Escape more characters in LaTeX output (#505).</li>
-<li>Update Haml/Sass lexers to version 3 (#509).</li>
-<li>Small PHP lexer string escaping fix (#515).</li>
-<li>Support comments before preprocessor directives, and unsigned/
-long long literals in C/C++ (#613, #616).</li>
-<li>Support line continuations in the INI lexer (#494).</li>
-<li>Fix lexing of Dylan string and char literals (#628).</li>
-<li>Fix class/procedure name highlighting in VB.NET lexer (#624).</li>
+<li><p>Do not fail in analyse_text methods (#618).</p></li>
+<li><p>Performance improvements in the HTML formatter (#523).</p></li>
+<li><p>With the <code class="docutils literal notranslate"><span class="pre">noclasses</span></code> option in the HTML formatter, some styles
+present in the stylesheet were not added as inline styles.</p></li>
+<li><p>Four fixes to the Lua lexer (#480, #481, #482, #497).</p></li>
+<li><p>More context-sensitive Gherkin lexer with support for more i18n translations.</p></li>
+<li><p>Support new OO keywords in Matlab lexer (#521).</p></li>
+<li><p>Small fix in the CoffeeScript lexer (#519).</p></li>
+<li><p>A bugfix for backslashes in ocaml strings (#499).</p></li>
+<li><p>Fix unicode/raw docstrings in the Python lexer (#489).</p></li>
+<li><p>Allow PIL to work without PIL.pth (#502).</p></li>
+<li><p>Allow seconds as a unit in CSS (#496).</p></li>
+<li><p>Support <code class="docutils literal notranslate"><span class="pre">application/javascript</span></code> as a JavaScript mime type (#504).</p></li>
+<li><p>Support <a class="reference external" href="http://offload.codeplay.com">Offload</a> C++ Extensions as
+keywords in the C++ lexer (#484).</p></li>
+<li><p>Escape more characters in LaTeX output (#505).</p></li>
+<li><p>Update Haml/Sass lexers to version 3 (#509).</p></li>
+<li><p>Small PHP lexer string escaping fix (#515).</p></li>
+<li><p>Support comments before preprocessor directives, and unsigned/
+long long literals in C/C++ (#613, #616).</p></li>
+<li><p>Support line continuations in the INI lexer (#494).</p></li>
+<li><p>Fix lexing of Dylan string and char literals (#628).</p></li>
+<li><p>Fix class/procedure name highlighting in VB.NET lexer (#624).</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-3-1">
 <h2>Version 1.3.1<a class="headerlink" href="#version-1-3-1" title="Permalink to this headline">¶</a></h2>
 <p>(bugfix release, released Mar 05, 2010)</p>
 <ul class="simple">
-<li>The <code class="docutils literal notranslate"><span class="pre">pygmentize</span></code> script was missing from the distribution.</li>
+<li><p>The <code class="docutils literal notranslate"><span class="pre">pygmentize</span></code> script was missing from the distribution.</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-3">
 <h2>Version 1.3<a class="headerlink" href="#version-1-3" title="Permalink to this headline">¶</a></h2>
 <p>(codename Schneeglöckchen, released Mar 01, 2010)</p>
 <ul class="simple">
-<li>Added the <code class="docutils literal notranslate"><span class="pre">ensurenl</span></code> lexer option, which can be used to suppress the
-automatic addition of a newline to the lexer input.</li>
-<li>Lexers added:<ul>
-<li>Ada</li>
-<li>Coldfusion</li>
-<li>Modula-2</li>
-<li>Haxe</li>
-<li>R console</li>
-<li>Objective-J</li>
-<li>Haml and Sass</li>
-<li>CoffeeScript</li>
+<li><p>Added the <code class="docutils literal notranslate"><span class="pre">ensurenl</span></code> lexer option, which can be used to suppress the
+automatic addition of a newline to the lexer input.</p></li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Ada</p></li>
+<li><p>Coldfusion</p></li>
+<li><p>Modula-2</p></li>
+<li><p>Haxe</p></li>
+<li><p>R console</p></li>
+<li><p>Objective-J</p></li>
+<li><p>Haml and Sass</p></li>
+<li><p>CoffeeScript</p></li>
 </ul>
 </li>
-<li>Enhanced reStructuredText highlighting.</li>
-<li>Added support for PHP 5.3 namespaces in the PHP lexer.</li>
-<li>Added a bash completion script for <cite>pygmentize</cite>, to the external/
-directory (#466).</li>
-<li>Fixed a bug in <cite>do_insertions()</cite> used for multi-lexer languages.</li>
-<li>Fixed a Ruby regex highlighting bug (#476).</li>
-<li>Fixed regex highlighting bugs in Perl lexer (#258).</li>
-<li>Add small enhancements to the C lexer (#467) and Bash lexer (#469).</li>
-<li>Small fixes for the Tcl, Debian control file, Nginx config,
-Smalltalk, Objective-C, Clojure, Lua lexers.</li>
-<li>Gherkin lexer: Fixed single apostrophe bug and added new i18n keywords.</li>
+<li><p>Enhanced reStructuredText highlighting.</p></li>
+<li><p>Added support for PHP 5.3 namespaces in the PHP lexer.</p></li>
+<li><p>Added a bash completion script for <cite>pygmentize</cite>, to the external/
+directory (#466).</p></li>
+<li><p>Fixed a bug in <cite>do_insertions()</cite> used for multi-lexer languages.</p></li>
+<li><p>Fixed a Ruby regex highlighting bug (#476).</p></li>
+<li><p>Fixed regex highlighting bugs in Perl lexer (#258).</p></li>
+<li><p>Add small enhancements to the C lexer (#467) and Bash lexer (#469).</p></li>
+<li><p>Small fixes for the Tcl, Debian control file, Nginx config,
+Smalltalk, Objective-C, Clojure, Lua lexers.</p></li>
+<li><p>Gherkin lexer: Fixed single apostrophe bug and added new i18n keywords.</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-2-2">
 <h2>Version 1.2.2<a class="headerlink" href="#version-1-2-2" title="Permalink to this headline">¶</a></h2>
 <p>(bugfix release, released Jan 02, 2010)</p>
 <ul class="simple">
-<li>Removed a backwards incompatibility in the LaTeX formatter that caused
-Sphinx to produce invalid commands when writing LaTeX output (#463).</li>
-<li>Fixed a forever-backtracking regex in the BashLexer (#462).</li>
+<li><p>Removed a backwards incompatibility in the LaTeX formatter that caused
+Sphinx to produce invalid commands when writing LaTeX output (#463).</p></li>
+<li><p>Fixed a forever-backtracking regex in the BashLexer (#462).</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-2-1">
 <h2>Version 1.2.1<a class="headerlink" href="#version-1-2-1" title="Permalink to this headline">¶</a></h2>
 <p>(bugfix release, released Jan 02, 2010)</p>
 <ul class="simple">
-<li>Fixed mishandling of an ellipsis in place of the frames in a Python
-console traceback, resulting in clobbered output.</li>
+<li><p>Fixed mishandling of an ellipsis in place of the frames in a Python
+console traceback, resulting in clobbered output.</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-2">
 <h2>Version 1.2<a class="headerlink" href="#version-1-2" title="Permalink to this headline">¶</a></h2>
 <p>(codename Neujahr, released Jan 01, 2010)</p>
 <ul class="simple">
-<li>Dropped Python 2.3 compatibility.</li>
-<li>Lexers added:<ul>
-<li>Asymptote</li>
-<li>Go</li>
-<li>Gherkin (Cucumber)</li>
-<li>CMake</li>
-<li>Ooc</li>
-<li>Coldfusion</li>
-<li>Haxe</li>
-<li>R console</li>
+<li><p>Dropped Python 2.3 compatibility.</p></li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Asymptote</p></li>
+<li><p>Go</p></li>
+<li><p>Gherkin (Cucumber)</p></li>
+<li><p>CMake</p></li>
+<li><p>Ooc</p></li>
+<li><p>Coldfusion</p></li>
+<li><p>Haxe</p></li>
+<li><p>R console</p></li>
 </ul>
 </li>
-<li>Added options for rendering LaTeX in source code comments in the
-LaTeX formatter (#461).</li>
-<li>Updated the Logtalk lexer.</li>
-<li>Added <cite>line_number_start</cite> option to image formatter (#456).</li>
-<li>Added <cite>hl_lines</cite> and <cite>hl_color</cite> options to image formatter (#457).</li>
-<li>Fixed the HtmlFormatter’s handling of noclasses=True to not output any
-classes (#427).</li>
-<li>Added the Monokai style (#453).</li>
-<li>Fixed LLVM lexer identifier syntax and added new keywords (#442).</li>
-<li>Fixed the PythonTracebackLexer to handle non-traceback data in header or
-trailer, and support more partial tracebacks that start on line 2 (#437).</li>
-<li>Fixed the CLexer to not highlight ternary statements as labels.</li>
-<li>Fixed lexing of some Ruby quoting peculiarities (#460).</li>
-<li>A few ASM lexer fixes (#450).</li>
+<li><p>Added options for rendering LaTeX in source code comments in the
+LaTeX formatter (#461).</p></li>
+<li><p>Updated the Logtalk lexer.</p></li>
+<li><p>Added <cite>line_number_start</cite> option to image formatter (#456).</p></li>
+<li><p>Added <cite>hl_lines</cite> and <cite>hl_color</cite> options to image formatter (#457).</p></li>
+<li><p>Fixed the HtmlFormatter’s handling of noclasses=True to not output any
+classes (#427).</p></li>
+<li><p>Added the Monokai style (#453).</p></li>
+<li><p>Fixed LLVM lexer identifier syntax and added new keywords (#442).</p></li>
+<li><p>Fixed the PythonTracebackLexer to handle non-traceback data in header or
+trailer, and support more partial tracebacks that start on line 2 (#437).</p></li>
+<li><p>Fixed the CLexer to not highlight ternary statements as labels.</p></li>
+<li><p>Fixed lexing of some Ruby quoting peculiarities (#460).</p></li>
+<li><p>A few ASM lexer fixes (#450).</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-1-1">
 <h2>Version 1.1.1<a class="headerlink" href="#version-1-1-1" title="Permalink to this headline">¶</a></h2>
 <p>(bugfix release, released Sep 15, 2009)</p>
 <ul class="simple">
-<li>Fixed the BBCode lexer (#435).</li>
-<li>Added support for new Jinja2 keywords.</li>
-<li>Fixed test suite failures.</li>
-<li>Added Gentoo-specific suffixes to Bash lexer.</li>
+<li><p>Fixed the BBCode lexer (#435).</p></li>
+<li><p>Added support for new Jinja2 keywords.</p></li>
+<li><p>Fixed test suite failures.</p></li>
+<li><p>Added Gentoo-specific suffixes to Bash lexer.</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-1">
 <h2>Version 1.1<a class="headerlink" href="#version-1-1" title="Permalink to this headline">¶</a></h2>
 <p>(codename Brillouin, released Sep 11, 2009)</p>
 <ul class="simple">
-<li>Ported Pygments to Python 3.  This needed a few changes in the way
+<li><p>Ported Pygments to Python 3.  This needed a few changes in the way
 encodings are handled; they may affect corner cases when used with
-Python 2 as well.</li>
-<li>Lexers added:<ul>
-<li>Antlr/Ragel, thanks to Ana Nelson</li>
-<li>(Ba)sh shell</li>
-<li>Erlang shell</li>
-<li>GLSL</li>
-<li>Prolog</li>
-<li>Evoque</li>
-<li>Modelica</li>
-<li>Rebol</li>
-<li>MXML</li>
-<li>Cython</li>
-<li>ABAP</li>
-<li>ASP.net (VB/C#)</li>
-<li>Vala</li>
-<li>Newspeak</li>
+Python 2 as well.</p></li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Antlr/Ragel, thanks to Ana Nelson</p></li>
+<li><p>(Ba)sh shell</p></li>
+<li><p>Erlang shell</p></li>
+<li><p>GLSL</p></li>
+<li><p>Prolog</p></li>
+<li><p>Evoque</p></li>
+<li><p>Modelica</p></li>
+<li><p>Rebol</p></li>
+<li><p>MXML</p></li>
+<li><p>Cython</p></li>
+<li><p>ABAP</p></li>
+<li><p>ASP.net (VB/C#)</p></li>
+<li><p>Vala</p></li>
+<li><p>Newspeak</p></li>
 </ul>
 </li>
-<li>Fixed the LaTeX formatter’s output so that output generated for one style
-can be used with the style definitions of another (#384).</li>
-<li>Added “anchorlinenos” and “noclobber_cssfile” (#396) options to HTML
-formatter.</li>
-<li>Support multiline strings in Lua lexer.</li>
-<li>Rewrite of the JavaScript lexer by Pumbaa80 to better support regular
-expression literals (#403).</li>
-<li>When pygmentize is asked to highlight a file for which multiple lexers
+<li><p>Fixed the LaTeX formatter’s output so that output generated for one style
+can be used with the style definitions of another (#384).</p></li>
+<li><p>Added “anchorlinenos” and “noclobber_cssfile” (#396) options to HTML
+formatter.</p></li>
+<li><p>Support multiline strings in Lua lexer.</p></li>
+<li><p>Rewrite of the JavaScript lexer by Pumbaa80 to better support regular
+expression literals (#403).</p></li>
+<li><p>When pygmentize is asked to highlight a file for which multiple lexers
 match the filename, use the analyse_text guessing engine to determine the
-winner (#355).</li>
-<li>Fixed minor bugs in the JavaScript lexer (#383), the Matlab lexer (#378),
+winner (#355).</p></li>
+<li><p>Fixed minor bugs in the JavaScript lexer (#383), the Matlab lexer (#378),
 the Scala lexer (#392), the INI lexer (#391), the Clojure lexer (#387)
-and the AS3 lexer (#389).</li>
-<li>Fixed three Perl heredoc lexing bugs (#379, #400, #422).</li>
-<li>Fixed a bug in the image formatter which misdetected lines (#380).</li>
-<li>Fixed bugs lexing extended Ruby strings and regexes.</li>
-<li>Fixed a bug when lexing git diffs.</li>
-<li>Fixed a bug lexing the empty commit in the PHP lexer (#405).</li>
-<li>Fixed a bug causing Python numbers to be mishighlighted as floats (#397).</li>
-<li>Fixed a bug when backslashes are used in odd locations in Python (#395).</li>
-<li>Fixed various bugs in Matlab and S-Plus lexers, thanks to Winston Chang (#410,
-#411, #413, #414) and fmarc (#419).</li>
-<li>Fixed a bug in Haskell single-line comment detection (#426).</li>
-<li>Added new-style reStructuredText directive for docutils 0.5+ (#428).</li>
+and the AS3 lexer (#389).</p></li>
+<li><p>Fixed three Perl heredoc lexing bugs (#379, #400, #422).</p></li>
+<li><p>Fixed a bug in the image formatter which misdetected lines (#380).</p></li>
+<li><p>Fixed bugs lexing extended Ruby strings and regexes.</p></li>
+<li><p>Fixed a bug when lexing git diffs.</p></li>
+<li><p>Fixed a bug lexing the empty commit in the PHP lexer (#405).</p></li>
+<li><p>Fixed a bug causing Python numbers to be mishighlighted as floats (#397).</p></li>
+<li><p>Fixed a bug when backslashes are used in odd locations in Python (#395).</p></li>
+<li><p>Fixed various bugs in Matlab and S-Plus lexers, thanks to Winston Chang (#410,
+#411, #413, #414) and fmarc (#419).</p></li>
+<li><p>Fixed a bug in Haskell single-line comment detection (#426).</p></li>
+<li><p>Added new-style reStructuredText directive for docutils 0.5+ (#428).</p></li>
 </ul>
 </div>
 <div class="section" id="version-1-0">
 <h2>Version 1.0<a class="headerlink" href="#version-1-0" title="Permalink to this headline">¶</a></h2>
 <p>(codename Dreiundzwanzig, released Nov 23, 2008)</p>
 <ul>
-<li><p class="first">Don’t use join(splitlines()) when converting newlines to <code class="docutils literal notranslate"><span class="pre">\n</span></code>,
+<li><p>Don’t use join(splitlines()) when converting newlines to <code class="docutils literal notranslate"><span class="pre">\n</span></code>,
 because that doesn’t keep all newlines at the end when the
-<code class="docutils literal notranslate"><span class="pre">stripnl</span></code> lexer option is False.</p>
-</li>
-<li><p class="first">Added <code class="docutils literal notranslate"><span class="pre">-N</span></code> option to command-line interface to get a lexer name
-for a given filename.</p>
-</li>
-<li><p class="first">Added Tango style, written by Andre Roberge for the Crunchy project.</p>
-</li>
-<li><p class="first">Added Python3TracebackLexer and <code class="docutils literal notranslate"><span class="pre">python3</span></code> option to
-PythonConsoleLexer.</p>
-</li>
-<li><p class="first">Fixed a few bugs in the Haskell lexer.</p>
-</li>
-<li><p class="first">Fixed PythonTracebackLexer to be able to recognize SyntaxError and
-KeyboardInterrupt (#360).</p>
-</li>
-<li><p class="first">Provide one formatter class per image format, so that surprises like:</p>
+<code class="docutils literal notranslate"><span class="pre">stripnl</span></code> lexer option is False.</p></li>
+<li><p>Added <code class="docutils literal notranslate"><span class="pre">-N</span></code> option to command-line interface to get a lexer name
+for a given filename.</p></li>
+<li><p>Added Tango style, written by Andre Roberge for the Crunchy project.</p></li>
+<li><p>Added Python3TracebackLexer and <code class="docutils literal notranslate"><span class="pre">python3</span></code> option to
+PythonConsoleLexer.</p></li>
+<li><p>Fixed a few bugs in the Haskell lexer.</p></li>
+<li><p>Fixed PythonTracebackLexer to be able to recognize SyntaxError and
+KeyboardInterrupt (#360).</p></li>
+<li><p>Provide one formatter class per image format, so that surprises like:</p>
 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pygmentize</span> <span class="o">-</span><span class="n">f</span> <span class="n">gif</span> <span class="o">-</span><span class="n">o</span> <span class="n">foo</span><span class="o">.</span><span class="n">gif</span> <span class="n">foo</span><span class="o">.</span><span class="n">py</span>
 </pre></div>
 </div>
 <p>creating a PNG file are avoided.</p>
 </li>
-<li><p class="first">Actually use the <cite>font_size</cite> option of the image formatter.</p>
-</li>
-<li><p class="first">Fixed numpy lexer that it doesn’t listen for <cite>*.py</cite> any longer.</p>
-</li>
-<li><p class="first">Fixed HTML formatter so that text options can be Unicode
-strings (#371).</p>
-</li>
-<li><p class="first">Unified Diff lexer supports the “udiff” alias now.</p>
-</li>
-<li><p class="first">Fixed a few issues in Scala lexer (#367).</p>
-</li>
-<li><p class="first">RubyConsoleLexer now supports simple prompt mode (#363).</p>
-</li>
-<li><p class="first">JavascriptLexer is smarter about what constitutes a regex (#356).</p>
-</li>
-<li><p class="first">Add Applescript lexer, thanks to Andreas Amann (#330).</p>
-</li>
-<li><p class="first">Make the codetags more strict about matching words (#368).</p>
-</li>
-<li><p class="first">NginxConfLexer is a little more accurate on mimetypes and
-variables (#370).</p>
-</li>
+<li><p>Actually use the <cite>font_size</cite> option of the image formatter.</p></li>
+<li><p>Fixed numpy lexer that it doesn’t listen for <cite>*.py</cite> any longer.</p></li>
+<li><p>Fixed HTML formatter so that text options can be Unicode
+strings (#371).</p></li>
+<li><p>Unified Diff lexer supports the “udiff” alias now.</p></li>
+<li><p>Fixed a few issues in Scala lexer (#367).</p></li>
+<li><p>RubyConsoleLexer now supports simple prompt mode (#363).</p></li>
+<li><p>JavascriptLexer is smarter about what constitutes a regex (#356).</p></li>
+<li><p>Add Applescript lexer, thanks to Andreas Amann (#330).</p></li>
+<li><p>Make the codetags more strict about matching words (#368).</p></li>
+<li><p>NginxConfLexer is a little more accurate on mimetypes and
+variables (#370).</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-11-1">
 <h2>Version 0.11.1<a class="headerlink" href="#version-0-11-1" title="Permalink to this headline">¶</a></h2>
 <p>(released Aug 24, 2008)</p>
 <ul class="simple">
-<li>Fixed a Jython compatibility issue in pygments.unistring (#358).</li>
+<li><p>Fixed a Jython compatibility issue in pygments.unistring (#358).</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-11">
@@ -840,282 +869,289 @@ variables (#370).</p>
 <p>Many thanks go to Tim Hatch for writing or integrating most of the bug
 fixes and new features.</p>
 <ul class="simple">
-<li>Lexers added:<ul>
-<li>Nasm-style assembly language, thanks to delroth</li>
-<li>YAML, thanks to Kirill Simonov</li>
-<li>ActionScript 3, thanks to Pierre Bourdon</li>
-<li>Cheetah/Spitfire templates, thanks to Matt Good</li>
-<li>Lighttpd config files</li>
-<li>Nginx config files</li>
-<li>Gnuplot plotting scripts</li>
-<li>Clojure</li>
-<li>POV-Ray scene files</li>
-<li>Sqlite3 interactive console sessions</li>
-<li>Scala source files, thanks to Krzysiek Goj</li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Nasm-style assembly language, thanks to delroth</p></li>
+<li><p>YAML, thanks to Kirill Simonov</p></li>
+<li><p>ActionScript 3, thanks to Pierre Bourdon</p></li>
+<li><p>Cheetah/Spitfire templates, thanks to Matt Good</p></li>
+<li><p>Lighttpd config files</p></li>
+<li><p>Nginx config files</p></li>
+<li><p>Gnuplot plotting scripts</p></li>
+<li><p>Clojure</p></li>
+<li><p>POV-Ray scene files</p></li>
+<li><p>Sqlite3 interactive console sessions</p></li>
+<li><p>Scala source files, thanks to Krzysiek Goj</p></li>
 </ul>
 </li>
-<li>Lexers improved:<ul>
-<li>C lexer highlights standard library functions now and supports C99
-types.</li>
-<li>Bash lexer now correctly highlights heredocs without preceding
-whitespace.</li>
-<li>Vim lexer now highlights hex colors properly and knows a couple
-more keywords.</li>
-<li>Irc logs lexer now handles xchat’s default time format (#340) and
-correctly highlights lines ending in <code class="docutils literal notranslate"><span class="pre">&gt;</span></code>.</li>
-<li>Support more delimiters for perl regular expressions (#258).</li>
-<li>ObjectiveC lexer now supports 2.0 features.</li>
+<li><p>Lexers improved:</p>
+<ul>
+<li><p>C lexer highlights standard library functions now and supports C99
+types.</p></li>
+<li><p>Bash lexer now correctly highlights heredocs without preceding
+whitespace.</p></li>
+<li><p>Vim lexer now highlights hex colors properly and knows a couple
+more keywords.</p></li>
+<li><p>Irc logs lexer now handles xchat’s default time format (#340) and
+correctly highlights lines ending in <code class="docutils literal notranslate"><span class="pre">&gt;</span></code>.</p></li>
+<li><p>Support more delimiters for perl regular expressions (#258).</p></li>
+<li><p>ObjectiveC lexer now supports 2.0 features.</p></li>
 </ul>
 </li>
-<li>Added “Visual Studio” style.</li>
-<li>Updated markdown processor to Markdown 1.7.</li>
-<li>Support roman/sans/mono style defs and use them in the LaTeX
-formatter.</li>
-<li>The RawTokenFormatter is no longer registered to <code class="docutils literal notranslate"><span class="pre">*.raw</span></code> and it’s
-documented that tokenization with this lexer may raise exceptions.</li>
-<li>New option <code class="docutils literal notranslate"><span class="pre">hl_lines</span></code> to HTML formatter, to highlight certain
-lines.</li>
-<li>New option <code class="docutils literal notranslate"><span class="pre">prestyles</span></code> to HTML formatter.</li>
-<li>New option <em>-g</em> to pygmentize, to allow lexer guessing based on
+<li><p>Added “Visual Studio” style.</p></li>
+<li><p>Updated markdown processor to Markdown 1.7.</p></li>
+<li><p>Support roman/sans/mono style defs and use them in the LaTeX
+formatter.</p></li>
+<li><p>The RawTokenFormatter is no longer registered to <code class="docutils literal notranslate"><span class="pre">*.raw</span></code> and it’s
+documented that tokenization with this lexer may raise exceptions.</p></li>
+<li><p>New option <code class="docutils literal notranslate"><span class="pre">hl_lines</span></code> to HTML formatter, to highlight certain
+lines.</p></li>
+<li><p>New option <code class="docutils literal notranslate"><span class="pre">prestyles</span></code> to HTML formatter.</p></li>
+<li><p>New option <em>-g</em> to pygmentize, to allow lexer guessing based on
 filetext (can be slowish, so file extensions are still checked
-first).</li>
-<li><code class="docutils literal notranslate"><span class="pre">guess_lexer()</span></code> now makes its decision much faster due to a cache
+first).</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">guess_lexer()</span></code> now makes its decision much faster due to a cache
 of whether data is xml-like (a check which is used in several
 versions of <code class="docutils literal notranslate"><span class="pre">analyse_text()</span></code>.  Several lexers also have more
-accurate <code class="docutils literal notranslate"><span class="pre">analyse_text()</span></code> now.</li>
+accurate <code class="docutils literal notranslate"><span class="pre">analyse_text()</span></code> now.</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-10">
 <h2>Version 0.10<a class="headerlink" href="#version-0-10" title="Permalink to this headline">¶</a></h2>
 <p>(codename Malzeug, released May 06, 2008)</p>
 <ul class="simple">
-<li>Lexers added:<ul>
-<li>Io</li>
-<li>Smalltalk</li>
-<li>Darcs patches</li>
-<li>Tcl</li>
-<li>Matlab</li>
-<li>Matlab sessions</li>
-<li>FORTRAN</li>
-<li>XSLT</li>
-<li>tcsh</li>
-<li>NumPy</li>
-<li>Python 3</li>
-<li>S, S-plus, R statistics languages</li>
-<li>Logtalk</li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Io</p></li>
+<li><p>Smalltalk</p></li>
+<li><p>Darcs patches</p></li>
+<li><p>Tcl</p></li>
+<li><p>Matlab</p></li>
+<li><p>Matlab sessions</p></li>
+<li><p>FORTRAN</p></li>
+<li><p>XSLT</p></li>
+<li><p>tcsh</p></li>
+<li><p>NumPy</p></li>
+<li><p>Python 3</p></li>
+<li><p>S, S-plus, R statistics languages</p></li>
+<li><p>Logtalk</p></li>
 </ul>
 </li>
-<li>In the LatexFormatter, the <em>commandprefix</em> option is now by default
+<li><p>In the LatexFormatter, the <em>commandprefix</em> option is now by default
 ‘PY’ instead of ‘C’, since the latter resulted in several collisions
 with other packages.  Also, the special meaning of the <em>arg</em>
-argument to <code class="docutils literal notranslate"><span class="pre">get_style_defs()</span></code> was removed.</li>
-<li>Added ImageFormatter, to format code as PNG, JPG, GIF or BMP.
-(Needs the Python Imaging Library.)</li>
-<li>Support doc comments in the PHP lexer.</li>
-<li>Handle format specifications in the Perl lexer.</li>
-<li>Fix comment handling in the Batch lexer.</li>
-<li>Add more file name extensions for the C++, INI and XML lexers.</li>
-<li>Fixes in the IRC and MuPad lexers.</li>
-<li>Fix function and interface name highlighting in the Java lexer.</li>
-<li>Fix at-rule handling in the CSS lexer.</li>
-<li>Handle KeyboardInterrupts gracefully in pygmentize.</li>
-<li>Added BlackWhiteStyle.</li>
-<li>Bash lexer now correctly highlights math, does not require
+argument to <code class="docutils literal notranslate"><span class="pre">get_style_defs()</span></code> was removed.</p></li>
+<li><p>Added ImageFormatter, to format code as PNG, JPG, GIF or BMP.
+(Needs the Python Imaging Library.)</p></li>
+<li><p>Support doc comments in the PHP lexer.</p></li>
+<li><p>Handle format specifications in the Perl lexer.</p></li>
+<li><p>Fix comment handling in the Batch lexer.</p></li>
+<li><p>Add more file name extensions for the C++, INI and XML lexers.</p></li>
+<li><p>Fixes in the IRC and MuPad lexers.</p></li>
+<li><p>Fix function and interface name highlighting in the Java lexer.</p></li>
+<li><p>Fix at-rule handling in the CSS lexer.</p></li>
+<li><p>Handle KeyboardInterrupts gracefully in pygmentize.</p></li>
+<li><p>Added BlackWhiteStyle.</p></li>
+<li><p>Bash lexer now correctly highlights math, does not require
 whitespace after semicolons, and correctly highlights boolean
-operators.</li>
-<li>Makefile lexer is now capable of handling BSD and GNU make syntax.</li>
+operators.</p></li>
+<li><p>Makefile lexer is now capable of handling BSD and GNU make syntax.</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-9">
 <h2>Version 0.9<a class="headerlink" href="#version-0-9" title="Permalink to this headline">¶</a></h2>
 <p>(codename Herbstzeitlose, released Oct 14, 2007)</p>
 <ul class="simple">
-<li>Lexers added:<ul>
-<li>Erlang</li>
-<li>ActionScript</li>
-<li>Literate Haskell</li>
-<li>Common Lisp</li>
-<li>Various assembly languages</li>
-<li>Gettext catalogs</li>
-<li>Squid configuration</li>
-<li>Debian control files</li>
-<li>MySQL-style SQL</li>
-<li>MOOCode</li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Erlang</p></li>
+<li><p>ActionScript</p></li>
+<li><p>Literate Haskell</p></li>
+<li><p>Common Lisp</p></li>
+<li><p>Various assembly languages</p></li>
+<li><p>Gettext catalogs</p></li>
+<li><p>Squid configuration</p></li>
+<li><p>Debian control files</p></li>
+<li><p>MySQL-style SQL</p></li>
+<li><p>MOOCode</p></li>
 </ul>
 </li>
-<li>Lexers improved:<ul>
-<li>Greatly improved the Haskell and OCaml lexers.</li>
-<li>Improved the Bash lexer’s handling of nested constructs.</li>
-<li>The C# and Java lexers exhibited abysmal performance with some
-input code; this should now be fixed.</li>
-<li>The IRC logs lexer is now able to colorize weechat logs too.</li>
-<li>The Lua lexer now recognizes multi-line comments.</li>
-<li>Fixed bugs in the D and MiniD lexer.</li>
+<li><p>Lexers improved:</p>
+<ul>
+<li><p>Greatly improved the Haskell and OCaml lexers.</p></li>
+<li><p>Improved the Bash lexer’s handling of nested constructs.</p></li>
+<li><p>The C# and Java lexers exhibited abysmal performance with some
+input code; this should now be fixed.</p></li>
+<li><p>The IRC logs lexer is now able to colorize weechat logs too.</p></li>
+<li><p>The Lua lexer now recognizes multi-line comments.</p></li>
+<li><p>Fixed bugs in the D and MiniD lexer.</p></li>
 </ul>
 </li>
-<li>The encoding handling of the command line mode (pygmentize) was
+<li><p>The encoding handling of the command line mode (pygmentize) was
 enhanced. You shouldn’t get UnicodeErrors from it anymore if you
-don’t give an encoding option.</li>
-<li>Added a <code class="docutils literal notranslate"><span class="pre">-P</span></code> option to the command line mode which can be used to
-give options whose values contain commas or equals signs.</li>
-<li>Added 256-color terminal formatter.</li>
-<li>Added an experimental SVG formatter.</li>
-<li>Added the <code class="docutils literal notranslate"><span class="pre">lineanchors</span></code> option to the HTML formatter, thanks to
-Ian Charnas for the idea.</li>
-<li>Gave the line numbers table a CSS class in the HTML formatter.</li>
-<li>Added a Vim 7-like style.</li>
+don’t give an encoding option.</p></li>
+<li><p>Added a <code class="docutils literal notranslate"><span class="pre">-P</span></code> option to the command line mode which can be used to
+give options whose values contain commas or equals signs.</p></li>
+<li><p>Added 256-color terminal formatter.</p></li>
+<li><p>Added an experimental SVG formatter.</p></li>
+<li><p>Added the <code class="docutils literal notranslate"><span class="pre">lineanchors</span></code> option to the HTML formatter, thanks to
+Ian Charnas for the idea.</p></li>
+<li><p>Gave the line numbers table a CSS class in the HTML formatter.</p></li>
+<li><p>Added a Vim 7-like style.</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-8-1">
 <h2>Version 0.8.1<a class="headerlink" href="#version-0-8-1" title="Permalink to this headline">¶</a></h2>
 <p>(released Jun 27, 2007)</p>
 <ul class="simple">
-<li>Fixed POD highlighting in the Ruby lexer.</li>
-<li>Fixed Unicode class and namespace name highlighting in the C# lexer.</li>
-<li>Fixed Unicode string prefix highlighting in the Python lexer.</li>
-<li>Fixed a bug in the D and MiniD lexers.</li>
-<li>Fixed the included MoinMoin parser.</li>
+<li><p>Fixed POD highlighting in the Ruby lexer.</p></li>
+<li><p>Fixed Unicode class and namespace name highlighting in the C# lexer.</p></li>
+<li><p>Fixed Unicode string prefix highlighting in the Python lexer.</p></li>
+<li><p>Fixed a bug in the D and MiniD lexers.</p></li>
+<li><p>Fixed the included MoinMoin parser.</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-8">
 <h2>Version 0.8<a class="headerlink" href="#version-0-8" title="Permalink to this headline">¶</a></h2>
 <p>(codename Maikäfer, released May 30, 2007)</p>
 <ul class="simple">
-<li>Lexers added:<ul>
-<li>Haskell, thanks to Adam Blinkinsop</li>
-<li>Redcode, thanks to Adam Blinkinsop</li>
-<li>D, thanks to Kirk McDonald</li>
-<li>MuPad, thanks to Christopher Creutzig</li>
-<li>MiniD, thanks to Jarrett Billingsley</li>
-<li>Vim Script, by Tim Hatch</li>
+<li><p>Lexers added:</p>
+<ul>
+<li><p>Haskell, thanks to Adam Blinkinsop</p></li>
+<li><p>Redcode, thanks to Adam Blinkinsop</p></li>
+<li><p>D, thanks to Kirk McDonald</p></li>
+<li><p>MuPad, thanks to Christopher Creutzig</p></li>
+<li><p>MiniD, thanks to Jarrett Billingsley</p></li>
+<li><p>Vim Script, by Tim Hatch</p></li>
 </ul>
 </li>
-<li>The HTML formatter now has a second line-numbers mode in which it
+<li><p>The HTML formatter now has a second line-numbers mode in which it
 will just integrate the numbers in the same <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code> tag as the
-code.</li>
-<li>The <cite>CSharpLexer</cite> now is Unicode-aware, which means that it has an
+code.</p></li>
+<li><p>The <cite>CSharpLexer</cite> now is Unicode-aware, which means that it has an
 option that can be set so that it correctly lexes Unicode
-identifiers allowed by the C# specs.</li>
-<li>Added a <cite>RaiseOnErrorTokenFilter</cite> that raises an exception when the
+identifiers allowed by the C# specs.</p></li>
+<li><p>Added a <cite>RaiseOnErrorTokenFilter</cite> that raises an exception when the
 lexer generates an error token, and a <cite>VisibleWhitespaceFilter</cite> that
 converts whitespace (spaces, tabs, newlines) into visible
-characters.</li>
-<li>Fixed the <cite>do_insertions()</cite> helper function to yield correct
-indices.</li>
-<li>The ReST lexer now automatically highlights source code blocks in
+characters.</p></li>
+<li><p>Fixed the <cite>do_insertions()</cite> helper function to yield correct
+indices.</p></li>
+<li><p>The ReST lexer now automatically highlights source code blocks in
 “.. sourcecode:: language” and “.. code:: language” directive
-blocks.</li>
-<li>Improved the default style (thanks to Tiberius Teng). The old
+blocks.</p></li>
+<li><p>Improved the default style (thanks to Tiberius Teng). The old
 default is still available as the “emacs” style (which was an alias
-before).</li>
-<li>The <cite>get_style_defs</cite> method of HTML formatters now uses the
-<cite>cssclass</cite> option as the default selector if it was given.</li>
-<li>Improved the ReST and Bash lexers a bit.</li>
-<li>Fixed a few bugs in the Makefile and Bash lexers, thanks to Tim
-Hatch.</li>
-<li>Fixed a bug in the command line code that disallowed <code class="docutils literal notranslate"><span class="pre">-O</span></code> options
-when using the <code class="docutils literal notranslate"><span class="pre">-S</span></code> option.</li>
-<li>Fixed a bug in the <cite>RawTokenFormatter</cite>.</li>
+before).</p></li>
+<li><p>The <cite>get_style_defs</cite> method of HTML formatters now uses the
+<cite>cssclass</cite> option as the default selector if it was given.</p></li>
+<li><p>Improved the ReST and Bash lexers a bit.</p></li>
+<li><p>Fixed a few bugs in the Makefile and Bash lexers, thanks to Tim
+Hatch.</p></li>
+<li><p>Fixed a bug in the command line code that disallowed <code class="docutils literal notranslate"><span class="pre">-O</span></code> options
+when using the <code class="docutils literal notranslate"><span class="pre">-S</span></code> option.</p></li>
+<li><p>Fixed a bug in the <cite>RawTokenFormatter</cite>.</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-7-1">
 <h2>Version 0.7.1<a class="headerlink" href="#version-0-7-1" title="Permalink to this headline">¶</a></h2>
 <p>(released Feb 15, 2007)</p>
 <ul class="simple">
-<li>Fixed little highlighting bugs in the Python, Java, Scheme and
-Apache Config lexers.</li>
-<li>Updated the included manpage.</li>
-<li>Included a built version of the documentation in the source tarball.</li>
+<li><p>Fixed little highlighting bugs in the Python, Java, Scheme and
+Apache Config lexers.</p></li>
+<li><p>Updated the included manpage.</p></li>
+<li><p>Included a built version of the documentation in the source tarball.</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-7">
 <h2>Version 0.7<a class="headerlink" href="#version-0-7" title="Permalink to this headline">¶</a></h2>
 <p>(codename Faschingskrapfn, released Feb 14, 2007)</p>
 <ul class="simple">
-<li>Added a MoinMoin parser that uses Pygments. With it, you get
-Pygments highlighting in Moin Wiki pages.</li>
-<li>Changed the exception raised if no suitable lexer, formatter etc. is
+<li><p>Added a MoinMoin parser that uses Pygments. With it, you get
+Pygments highlighting in Moin Wiki pages.</p></li>
+<li><p>Changed the exception raised if no suitable lexer, formatter etc. is
 found in one of the <cite>get_*_by_*</cite> functions to a custom exception,
 <cite>pygments.util.ClassNotFound</cite>. It is, however, a subclass of
-<cite>ValueError</cite> in order to retain backwards compatibility.</li>
-<li>Added a <cite>-H</cite> command line option which can be used to get the
-docstring of a lexer, formatter or filter.</li>
-<li>Made the handling of lexers and formatters more consistent. The
+<cite>ValueError</cite> in order to retain backwards compatibility.</p></li>
+<li><p>Added a <cite>-H</cite> command line option which can be used to get the
+docstring of a lexer, formatter or filter.</p></li>
+<li><p>Made the handling of lexers and formatters more consistent. The
 aliases and filename patterns of formatters are now attributes on
-them.</li>
-<li>Added an OCaml lexer, thanks to Adam Blinkinsop.</li>
-<li>Made the HTML formatter more flexible, and easily subclassable in
+them.</p></li>
+<li><p>Added an OCaml lexer, thanks to Adam Blinkinsop.</p></li>
+<li><p>Made the HTML formatter more flexible, and easily subclassable in
 order to make it easy to implement custom wrappers, e.g. alternate
-line number markup. See the documentation.</li>
-<li>Added an <cite>outencoding</cite> option to all formatters, making it possible
+line number markup. See the documentation.</p></li>
+<li><p>Added an <cite>outencoding</cite> option to all formatters, making it possible
 to override the <cite>encoding</cite> (which is used by lexers and formatters)
 when using the command line interface. Also, if using the terminal
 formatter and the output file is a terminal and has an encoding
-attribute, use it if no encoding is given.</li>
-<li>Made it possible to just drop style modules into the <cite>styles</cite>
-subpackage of the Pygments installation.</li>
-<li>Added a “state” keyword argument to the <cite>using</cite> helper.</li>
-<li>Added a <cite>commandprefix</cite> option to the <cite>LatexFormatter</cite> which allows
-to control how the command names are constructed.</li>
-<li>Added quite a few new lexers, thanks to Tim Hatch:<ul>
-<li>Java Server Pages</li>
-<li>Windows batch files</li>
-<li>Trac Wiki markup</li>
-<li>Python tracebacks</li>
-<li>ReStructuredText</li>
-<li>Dylan</li>
-<li>and the Befunge esoteric programming language (yay!)</li>
+attribute, use it if no encoding is given.</p></li>
+<li><p>Made it possible to just drop style modules into the <cite>styles</cite>
+subpackage of the Pygments installation.</p></li>
+<li><p>Added a “state” keyword argument to the <cite>using</cite> helper.</p></li>
+<li><p>Added a <cite>commandprefix</cite> option to the <cite>LatexFormatter</cite> which allows
+to control how the command names are constructed.</p></li>
+<li><p>Added quite a few new lexers, thanks to Tim Hatch:</p>
+<ul>
+<li><p>Java Server Pages</p></li>
+<li><p>Windows batch files</p></li>
+<li><p>Trac Wiki markup</p></li>
+<li><p>Python tracebacks</p></li>
+<li><p>ReStructuredText</p></li>
+<li><p>Dylan</p></li>
+<li><p>and the Befunge esoteric programming language (yay!)</p></li>
 </ul>
 </li>
-<li>Added Mako lexers by Ben Bangert.</li>
-<li>Added “fruity” style, another dark background originally vim-based
-theme.</li>
-<li>Added sources.list lexer by Dennis Kaarsemaker.</li>
-<li>Added token stream filters, and a pygmentize option to use them.</li>
-<li>Changed behavior of <cite>in</cite> Operator for tokens.</li>
-<li>Added mimetypes for all lexers.</li>
-<li>Fixed some problems lexing Python strings.</li>
-<li>Fixed tickets: #167, #178, #179, #180, #185, #201.</li>
+<li><p>Added Mako lexers by Ben Bangert.</p></li>
+<li><p>Added “fruity” style, another dark background originally vim-based
+theme.</p></li>
+<li><p>Added sources.list lexer by Dennis Kaarsemaker.</p></li>
+<li><p>Added token stream filters, and a pygmentize option to use them.</p></li>
+<li><p>Changed behavior of <cite>in</cite> Operator for tokens.</p></li>
+<li><p>Added mimetypes for all lexers.</p></li>
+<li><p>Fixed some problems lexing Python strings.</p></li>
+<li><p>Fixed tickets: #167, #178, #179, #180, #185, #201.</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-6">
 <h2>Version 0.6<a class="headerlink" href="#version-0-6" title="Permalink to this headline">¶</a></h2>
 <p>(codename Zimtstern, released Dec 20, 2006)</p>
 <ul class="simple">
-<li>Added option for the HTML formatter to write the CSS to an external
-file in “full document” mode.</li>
-<li>Added RTF formatter.</li>
-<li>Added Bash and Apache configuration lexers (thanks to Tim Hatch).</li>
-<li>Improved guessing methods for various lexers.</li>
-<li>Added <cite>&#64;media</cite> support to CSS lexer (thanks to Tim Hatch).</li>
-<li>Added a Groff lexer (thanks to Tim Hatch).</li>
-<li>License change to BSD.</li>
-<li>Added lexers for the Myghty template language.</li>
-<li>Added a Scheme lexer (thanks to Marek Kubica).</li>
-<li>Added some functions to iterate over existing lexers, formatters and
-lexers.</li>
-<li>The HtmlFormatter’s <cite>get_style_defs()</cite> can now take a list as an
-argument to generate CSS with multiple prefixes.</li>
-<li>Support for guessing input encoding added.</li>
-<li>Encoding support added: all processing is now done with Unicode
+<li><p>Added option for the HTML formatter to write the CSS to an external
+file in “full document” mode.</p></li>
+<li><p>Added RTF formatter.</p></li>
+<li><p>Added Bash and Apache configuration lexers (thanks to Tim Hatch).</p></li>
+<li><p>Improved guessing methods for various lexers.</p></li>
+<li><p>Added <cite>&#64;media</cite> support to CSS lexer (thanks to Tim Hatch).</p></li>
+<li><p>Added a Groff lexer (thanks to Tim Hatch).</p></li>
+<li><p>License change to BSD.</p></li>
+<li><p>Added lexers for the Myghty template language.</p></li>
+<li><p>Added a Scheme lexer (thanks to Marek Kubica).</p></li>
+<li><p>Added some functions to iterate over existing lexers, formatters and
+lexers.</p></li>
+<li><p>The HtmlFormatter’s <cite>get_style_defs()</cite> can now take a list as an
+argument to generate CSS with multiple prefixes.</p></li>
+<li><p>Support for guessing input encoding added.</p></li>
+<li><p>Encoding support added: all processing is now done with Unicode
 strings, input and output are converted from and optionally to byte
-strings (see the <code class="docutils literal notranslate"><span class="pre">encoding</span></code> option of lexers and formatters).</li>
-<li>Some improvements in the C(++) lexers handling comments and line
-continuations.</li>
+strings (see the <code class="docutils literal notranslate"><span class="pre">encoding</span></code> option of lexers and formatters).</p></li>
+<li><p>Some improvements in the C(++) lexers handling comments and line
+continuations.</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-5-1">
 <h2>Version 0.5.1<a class="headerlink" href="#version-0-5-1" title="Permalink to this headline">¶</a></h2>
 <p>(released Oct 30, 2006)</p>
 <ul class="simple">
-<li>Fixed traceback in <code class="docutils literal notranslate"><span class="pre">pygmentize</span> <span class="pre">-L</span></code> (thanks to Piotr Ozarowski).</li>
+<li><p>Fixed traceback in <code class="docutils literal notranslate"><span class="pre">pygmentize</span> <span class="pre">-L</span></code> (thanks to Piotr Ozarowski).</p></li>
 </ul>
 </div>
 <div class="section" id="version-0-5">
 <h2>Version 0.5<a class="headerlink" href="#version-0-5" title="Permalink to this headline">¶</a></h2>
 <p>(codename PyKleur, released Oct 30, 2006)</p>
 <ul class="simple">
-<li>Initial public release.</li>
+<li><p>Initial public release.</p></li>
 </ul>
 </div>
 </div>
@@ -1128,7 +1164,7 @@ continuations.</li>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 7ab033034a2542c8455a4be095ef6ff86b0fb61d..887ae8eee8ed638ef161e53d41de9f2b4763c21d 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Command Line Interface &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Command Line Interface &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Command Line Interface</a><ul>
-<li><a class="reference internal" href="#options-and-filters">Options and filters</a></li>
-<li><a class="reference internal" href="#generating-styles">Generating styles</a></li>
-<li><a class="reference internal" href="#getting-lexer-names">Getting lexer names</a></li>
-<li><a class="reference internal" href="#custom-lexers-and-formatters">Custom Lexers and Formatters</a></li>
-<li><a class="reference internal" href="#getting-help">Getting help</a></li>
-<li><a class="reference internal" href="#a-note-on-encodings">A note on encodings</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -188,7 +160,7 @@ the “colorful” style prepending a “.syntax” selector to all style rules.
 <div class="section" id="getting-lexer-names">
 <h2>Getting lexer names<a class="headerlink" href="#getting-lexer-names" title="Permalink to this headline">¶</a></h2>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.0.</span></p>
+<p><span class="versionmodified added">New in version 1.0.</span></p>
 </div>
 <p>The <code class="docutils literal notranslate"><span class="pre">-N</span></code> option guesses a lexer name for a given filename, so that</p>
 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ pygmentize -N setup.py
@@ -200,7 +172,7 @@ lexer is known for that filename, <code class="docutils literal notranslate"><sp
 <div class="section" id="custom-lexers-and-formatters">
 <h2>Custom Lexers and Formatters<a class="headerlink" href="#custom-lexers-and-formatters" title="Permalink to this headline">¶</a></h2>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 <p>The <code class="docutils literal notranslate"><span class="pre">-x</span></code> flag enables custom lexers and formatters to be loaded
 from files relative to the current directory. Create a file with a class named
@@ -237,23 +209,23 @@ in this documentation) about a lexer, formatter or filter. Usage is as follows:<
 <div class="section" id="a-note-on-encodings">
 <h2>A note on encodings<a class="headerlink" href="#a-note-on-encodings" title="Permalink to this headline">¶</a></h2>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 <p>Pygments tries to be smart regarding encodings in the formatting process:</p>
 <ul class="simple">
-<li>If you give an <code class="docutils literal notranslate"><span class="pre">encoding</span></code> option, it will be used as the input and
-output encoding.</li>
-<li>If you give an <code class="docutils literal notranslate"><span class="pre">outencoding</span></code> option, it will override <code class="docutils literal notranslate"><span class="pre">encoding</span></code>
-as the output encoding.</li>
-<li>If you give an <code class="docutils literal notranslate"><span class="pre">inencoding</span></code> option, it will override <code class="docutils literal notranslate"><span class="pre">encoding</span></code>
-as the input encoding.</li>
-<li>If you don’t give an encoding and have given an output file, the default
+<li><p>If you give an <code class="docutils literal notranslate"><span class="pre">encoding</span></code> option, it will be used as the input and
+output encoding.</p></li>
+<li><p>If you give an <code class="docutils literal notranslate"><span class="pre">outencoding</span></code> option, it will override <code class="docutils literal notranslate"><span class="pre">encoding</span></code>
+as the output encoding.</p></li>
+<li><p>If you give an <code class="docutils literal notranslate"><span class="pre">inencoding</span></code> option, it will override <code class="docutils literal notranslate"><span class="pre">encoding</span></code>
+as the input encoding.</p></li>
+<li><p>If you don’t give an encoding and have given an output file, the default
 encoding for lexer and formatter is the terminal encoding or the default
 locale encoding of the system.  As a last resort, <code class="docutils literal notranslate"><span class="pre">latin1</span></code> is used (which
-will pass through all non-ASCII characters).</li>
-<li>If you don’t give an encoding and haven’t given an output file (that means
+will pass through all non-ASCII characters).</p></li>
+<li><p>If you don’t give an encoding and haven’t given an output file (that means
 output is written to the console), the default encoding for lexer and
-formatter is the terminal encoding (<code class="docutils literal notranslate"><span class="pre">sys.stdout.encoding</span></code>).</li>
+formatter is the terminal encoding (<code class="docutils literal notranslate"><span class="pre">sys.stdout.encoding</span></code>).</p></li>
 </ul>
 </div>
 </div>
@@ -266,7 +238,7 @@ formatter is the terminal encoding (<code class="docutils literal notranslate"><
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index d424713a92ac5c3e48a9c73e77aafd5d35f69876..d2989ac1af3265c19a3f1077250bafa3f3bb23c6 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Write your own filter &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Write your own filter &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Write your own filter</a><ul>
-<li><a class="reference internal" href="#subclassing-filters">Subclassing Filters</a></li>
-<li><a class="reference internal" href="#using-a-decorator">Using a decorator</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
   <div class="section" id="write-your-own-filter">
 <h1>Write your own filter<a class="headerlink" href="#write-your-own-filter" title="Permalink to this headline">¶</a></h1>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 <p>Writing own filters is very easy. All you have to do is to subclass
 the <cite>Filter</cite> class and override the <cite>filter</cite> method. Additionally a
@@ -178,7 +154,7 @@ argument that you probably won’t end up using in the method.)</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index b15785961e59fee6b541ff75273f8f8323f85c29..bce3064326df4a98f562d750f0043303484f1651 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Filters &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Filters &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Filters</a><ul>
-<li><a class="reference internal" href="#builtin-filters">Builtin Filters</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
   <div class="section" id="filters">
 <h1>Filters<a class="headerlink" href="#filters" title="Permalink to this headline">¶</a></h1>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 <p>You can filter token streams coming from lexers to improve or annotate the
 output. For example, you can highlight special words in comments, convert
@@ -138,57 +115,48 @@ iterable for all known filters.</p>
 <dl class="class">
 <dt id="CodeTagFilter">
 <em class="property">class </em><code class="descname">CodeTagFilter</code><a class="headerlink" href="#CodeTagFilter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Name:</th><td class="field-body">codetagify</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Name</dt>
+<dd class="field-odd"><p>codetagify</p>
+</dd>
+</dl>
 <p>Highlight special code tags in comments and docstrings.</p>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>codetags</cite> <span class="classifier-delimiter">:</span> <span class="classifier">list of strings</span></dt>
-<dd>A list of strings that are flagged as code tags.  The default is to
-highlight <code class="docutils literal notranslate"><span class="pre">XXX</span></code>, <code class="docutils literal notranslate"><span class="pre">TODO</span></code>, <code class="docutils literal notranslate"><span class="pre">BUG</span></code> and <code class="docutils literal notranslate"><span class="pre">NOTE</span></code>.</dd>
+<dl class="simple">
+<dt><cite>codetags</cite><span class="classifier">list of strings</span></dt><dd><p>A list of strings that are flagged as code tags.  The default is to
+highlight <code class="docutils literal notranslate"><span class="pre">XXX</span></code>, <code class="docutils literal notranslate"><span class="pre">TODO</span></code>, <code class="docutils literal notranslate"><span class="pre">BUG</span></code> and <code class="docutils literal notranslate"><span class="pre">NOTE</span></code>.</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="KeywordCaseFilter">
 <em class="property">class </em><code class="descname">KeywordCaseFilter</code><a class="headerlink" href="#KeywordCaseFilter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Name:</th><td class="field-body">keywordcase</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Name</dt>
+<dd class="field-odd"><p>keywordcase</p>
+</dd>
+</dl>
 <p>Convert keywords to lowercase or uppercase or capitalize them, which
 means first letter uppercase, rest lowercase.</p>
 <p>This can be useful e.g. if you highlight Pascal code and want to adapt the
 code to your styleguide.</p>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>case</cite> <span class="classifier-delimiter">:</span> <span class="classifier">string</span></dt>
-<dd>The casing to convert keywords to. Must be one of <code class="docutils literal notranslate"><span class="pre">'lower'</span></code>,
-<code class="docutils literal notranslate"><span class="pre">'upper'</span></code> or <code class="docutils literal notranslate"><span class="pre">'capitalize'</span></code>.  The default is <code class="docutils literal notranslate"><span class="pre">'lower'</span></code>.</dd>
+<dl class="simple">
+<dt><cite>case</cite><span class="classifier">string</span></dt><dd><p>The casing to convert keywords to. Must be one of <code class="docutils literal notranslate"><span class="pre">'lower'</span></code>,
+<code class="docutils literal notranslate"><span class="pre">'upper'</span></code> or <code class="docutils literal notranslate"><span class="pre">'capitalize'</span></code>.  The default is <code class="docutils literal notranslate"><span class="pre">'lower'</span></code>.</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="NameHighlightFilter">
 <em class="property">class </em><code class="descname">NameHighlightFilter</code><a class="headerlink" href="#NameHighlightFilter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Name:</th><td class="field-body">highlight</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Name</dt>
+<dd class="field-odd"><p>highlight</p>
+</dd>
+</dl>
 <p>Highlight a normal Name (and Name.*) token with a different token type.</p>
 <p>Example:</p>
 <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nb">filter</span> <span class="o">=</span> <span class="n">NameHighlightFilter</span><span class="p">(</span>
@@ -200,121 +168,109 @@ code to your styleguide.</p>
 <p>This would highlight the names “foo”, “bar” and “baz”
 as functions. <cite>Name.Function</cite> is the default token type.</p>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>names</cite> <span class="classifier-delimiter">:</span> <span class="classifier">list of strings</span></dt>
-<dd>A list of names that should be given the different token type.
-There is no default.</dd>
-<dt><cite>tokentype</cite> <span class="classifier-delimiter">:</span> <span class="classifier">TokenType or string</span></dt>
-<dd>A token type or a string containing a token type name that is
+<dl class="simple">
+<dt><cite>names</cite><span class="classifier">list of strings</span></dt><dd><p>A list of names that should be given the different token type.
+There is no default.</p>
+</dd>
+<dt><cite>tokentype</cite><span class="classifier">TokenType or string</span></dt><dd><p>A token type or a string containing a token type name that is
 used for highlighting the strings in <cite>names</cite>.  The default is
-<cite>Name.Function</cite>.</dd>
+<cite>Name.Function</cite>.</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="RaiseOnErrorTokenFilter">
 <em class="property">class </em><code class="descname">RaiseOnErrorTokenFilter</code><a class="headerlink" href="#RaiseOnErrorTokenFilter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Name:</th><td class="field-body">raiseonerror</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Name</dt>
+<dd class="field-odd"><p>raiseonerror</p>
+</dd>
+</dl>
 <p>Raise an exception when the lexer generates an error token.</p>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>excclass</cite> <span class="classifier-delimiter">:</span> <span class="classifier">Exception class</span></dt>
-<dd>The exception class to raise.
-The default is <cite>pygments.filters.ErrorToken</cite>.</dd>
+<dl class="simple">
+<dt><cite>excclass</cite><span class="classifier">Exception class</span></dt><dd><p>The exception class to raise.
+The default is <cite>pygments.filters.ErrorToken</cite>.</p>
+</dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.8.</span></p>
+<p><span class="versionmodified added">New in version 0.8.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="VisibleWhitespaceFilter">
 <em class="property">class </em><code class="descname">VisibleWhitespaceFilter</code><a class="headerlink" href="#VisibleWhitespaceFilter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Name:</th><td class="field-body">whitespace</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Name</dt>
+<dd class="field-odd"><p>whitespace</p>
+</dd>
+</dl>
 <p>Convert tabs, newlines and/or spaces to visible characters.</p>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>spaces</cite> <span class="classifier-delimiter">:</span> <span class="classifier">string or bool</span></dt>
-<dd>If this is a one-character string, spaces will be replaces by this string.
+<dl class="simple">
+<dt><cite>spaces</cite><span class="classifier">string or bool</span></dt><dd><p>If this is a one-character string, spaces will be replaces by this string.
 If it is another true value, spaces will be replaced by <code class="docutils literal notranslate"><span class="pre">·</span></code> (unicode
 MIDDLE DOT).  If it is a false value, spaces will not be replaced.  The
-default is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</dd>
-<dt><cite>tabs</cite> <span class="classifier-delimiter">:</span> <span class="classifier">string or bool</span></dt>
-<dd>The same as for <cite>spaces</cite>, but the default replacement character is <code class="docutils literal notranslate"><span class="pre">»</span></code>
+default is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
+</dd>
+<dt><cite>tabs</cite><span class="classifier">string or bool</span></dt><dd><p>The same as for <cite>spaces</cite>, but the default replacement character is <code class="docutils literal notranslate"><span class="pre">»</span></code>
 (unicode RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK).  The default value
 is <code class="docutils literal notranslate"><span class="pre">False</span></code>.  Note: this will not work if the <cite>tabsize</cite> option for the
-lexer is nonzero, as tabs will already have been expanded then.</dd>
-<dt><cite>tabsize</cite> <span class="classifier-delimiter">:</span> <span class="classifier">int</span></dt>
-<dd>If tabs are to be replaced by this filter (see the <cite>tabs</cite> option), this
+lexer is nonzero, as tabs will already have been expanded then.</p>
+</dd>
+<dt><cite>tabsize</cite><span class="classifier">int</span></dt><dd><p>If tabs are to be replaced by this filter (see the <cite>tabs</cite> option), this
 is the total number of characters that a tab should be expanded to.
-The default is <code class="docutils literal notranslate"><span class="pre">8</span></code>.</dd>
-<dt><cite>newlines</cite> <span class="classifier-delimiter">:</span> <span class="classifier">string or bool</span></dt>
-<dd>The same as for <cite>spaces</cite>, but the default replacement character is <code class="docutils literal notranslate"><span class="pre">¶</span></code>
-(unicode PILCROW SIGN).  The default value is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</dd>
-<dt><cite>wstokentype</cite> <span class="classifier-delimiter">:</span> <span class="classifier">bool</span></dt>
-<dd>If true, give whitespace the special <cite>Whitespace</cite> token type.  This allows
+The default is <code class="docutils literal notranslate"><span class="pre">8</span></code>.</p>
+</dd>
+<dt><cite>newlines</cite><span class="classifier">string or bool</span></dt><dd><p>The same as for <cite>spaces</cite>, but the default replacement character is <code class="docutils literal notranslate"><span class="pre">¶</span></code>
+(unicode PILCROW SIGN).  The default value is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
+</dd>
+<dt><cite>wstokentype</cite><span class="classifier">bool</span></dt><dd><p>If true, give whitespace the special <cite>Whitespace</cite> token type.  This allows
 styling the visible whitespace differently (e.g. greyed out), but it can
-disrupt background colors.  The default is <code class="docutils literal notranslate"><span class="pre">True</span></code>.</dd>
+disrupt background colors.  The default is <code class="docutils literal notranslate"><span class="pre">True</span></code>.</p>
+</dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.8.</span></p>
+<p><span class="versionmodified added">New in version 0.8.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="GobbleFilter">
 <em class="property">class </em><code class="descname">GobbleFilter</code><a class="headerlink" href="#GobbleFilter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Name:</th><td class="field-body">gobble</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Name</dt>
+<dd class="field-odd"><p>gobble</p>
+</dd>
+</dl>
 <p>Gobbles source code lines (eats initial characters).</p>
 <p>This filter drops the first <code class="docutils literal notranslate"><span class="pre">n</span></code> characters off every line of code.  This
 may be useful when the source code fed to the lexer is indented by a fixed
 amount of space that isn’t desired in the output.</p>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>n</cite> <span class="classifier-delimiter">:</span> <span class="classifier">int</span></dt>
-<dd>The number of characters to gobble.</dd>
+<dl class="simple">
+<dt><cite>n</cite><span class="classifier">int</span></dt><dd><p>The number of characters to gobble.</p>
+</dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="TokenMergeFilter">
 <em class="property">class </em><code class="descname">TokenMergeFilter</code><a class="headerlink" href="#TokenMergeFilter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Name:</th><td class="field-body">tokenmerge</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Name</dt>
+<dd class="field-odd"><p>tokenmerge</p>
+</dd>
+</dl>
 <p>Merges consecutive tokens with the same token type in the output
 stream of a lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd></dl>
 
@@ -329,7 +285,7 @@ stream of a lexer.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 98a79f85cd554ba39c42d54c30d08d2afe282b90..f40f4542c3d5ebb5a37c1c6375ca7d04ad662e73 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Write your own formatter &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Write your own formatter &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Write your own formatter</a><ul>
-<li><a class="reference internal" href="#quickstart">Quickstart</a></li>
-<li><a class="reference internal" href="#styles">Styles</a></li>
-<li><a class="reference internal" href="#html-3-2-formatter">HTML 3.2 Formatter</a></li>
-<li><a class="reference internal" href="#generating-style-definitions">Generating Style Definitions</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -143,22 +117,22 @@ method.</p>
 so that you can access the style definitions easily.</p>
 <p>Styles are iterable and yield tuples in the form <code class="docutils literal notranslate"><span class="pre">(ttype,</span> <span class="pre">d)</span></code> where <cite>ttype</cite>
 is a token and <cite>d</cite> is a dict with the following keys:</p>
-<dl class="docutils">
-<dt><code class="docutils literal notranslate"><span class="pre">'color'</span></code></dt>
-<dd>Hexadecimal color value (eg: <code class="docutils literal notranslate"><span class="pre">'ff0000'</span></code> for red) or <cite>None</cite> if not
-defined.</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">'bold'</span></code></dt>
-<dd><cite>True</cite> if the value should be bold</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">'italic'</span></code></dt>
-<dd><cite>True</cite> if the value should be italic</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">'underline'</span></code></dt>
-<dd><cite>True</cite> if the value should be underlined</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">'bgcolor'</span></code></dt>
-<dd>Hexadecimal color value for the background (eg: <code class="docutils literal notranslate"><span class="pre">'eeeeeee'</span></code> for light
-gray) or <cite>None</cite> if not defined.</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">'border'</span></code></dt>
-<dd>Hexadecimal color value for the border (eg: <code class="docutils literal notranslate"><span class="pre">'0000aa'</span></code> for a dark
-blue) or <cite>None</cite> for no border.</dd>
+<dl class="simple">
+<dt><code class="docutils literal notranslate"><span class="pre">'color'</span></code></dt><dd><p>Hexadecimal color value (eg: <code class="docutils literal notranslate"><span class="pre">'ff0000'</span></code> for red) or <cite>None</cite> if not
+defined.</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">'bold'</span></code></dt><dd><p><cite>True</cite> if the value should be bold</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">'italic'</span></code></dt><dd><p><cite>True</cite> if the value should be italic</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">'underline'</span></code></dt><dd><p><cite>True</cite> if the value should be underlined</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">'bgcolor'</span></code></dt><dd><p>Hexadecimal color value for the background (eg: <code class="docutils literal notranslate"><span class="pre">'eeeeeee'</span></code> for light
+gray) or <cite>None</cite> if not defined.</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">'border'</span></code></dt><dd><p>Hexadecimal color value for the border (eg: <code class="docutils literal notranslate"><span class="pre">'0000aa'</span></code> for a dark
+blue) or <cite>None</cite> for no border.</p>
+</dd>
 </dl>
 <p>Additional keys might appear in the future, formatters should ignore all keys
 they don’t support.</p>
@@ -265,7 +239,7 @@ is up to the formatter) and has to return a string or <code class="docutils lite
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 39d4765f1a7febb92f4f4312662d60a296141c8a..6ae704799661b553885274a7a0063be9f6ded9ae 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Available formatters &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Available formatters &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Available formatters</a><ul>
-<li><a class="reference internal" href="#common-options">Common options</a></li>
-<li><a class="reference internal" href="#formatter-classes">Formatter classes</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
 <div class="section" id="common-options">
 <h2>Common options<a class="headerlink" href="#common-options" title="Permalink to this headline">¶</a></h2>
 <p>All formatters support these options:</p>
-<dl class="docutils">
-<dt><cite>encoding</cite></dt>
-<dd><p class="first">If given, must be an encoding name (such as <code class="docutils literal notranslate"><span class="pre">&quot;utf-8&quot;</span></code>). This will
+<dl>
+<dt><cite>encoding</cite></dt><dd><p>If given, must be an encoding name (such as <code class="docutils literal notranslate"><span class="pre">&quot;utf-8&quot;</span></code>). This will
 be used to convert the token strings (which are Unicode strings)
 to byte strings in the output (default: <code class="docutils literal notranslate"><span class="pre">None</span></code>).
 It will also be written in an encoding declaration suitable for the
@@ -130,18 +105,17 @@ called with no <cite>outfile</cite> argument and a formatter that has <cite>enco
 set to <code class="docutils literal notranslate"><span class="pre">None</span></code> because it uses a <cite>StringIO.StringIO</cite> object that
 supports Unicode arguments to <cite>write()</cite>. Using a regular file object
 wouldn’t work.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd>
-<dt><cite>outencoding</cite></dt>
-<dd><p class="first">When using Pygments from the command line, any <cite>encoding</cite> option given is
+<dt><cite>outencoding</cite></dt><dd><p>When using Pygments from the command line, any <cite>encoding</cite> option given is
 passed to the lexer and the formatter. This is sometimes not desirable,
 for example if you want to set the input encoding to <code class="docutils literal notranslate"><span class="pre">&quot;guess&quot;</span></code>.
 Therefore, <cite>outencoding</cite> has been introduced which overrides <cite>encoding</cite>
 for the formatter if given.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd>
 </dl>
@@ -152,16 +126,14 @@ for the formatter if given.</p>
 <dl class="class">
 <dt id="BBCodeFormatter">
 <em class="property">class </em><code class="descname">BBCodeFormatter</code><a class="headerlink" href="#BBCodeFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bbcode, bb</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bbcode, bb</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+</dl>
 <p>Format tokens with BBcodes. These formatting codes are used by many
 bulletin boards, so you can highlight your sourcecode with pygments before
 posting it there.</p>
@@ -173,72 +145,66 @@ Text in a [code] tag usually is shown with a monospace font (which this
 formatter can do with the <code class="docutils literal notranslate"><span class="pre">monofont</span></code> option) and no spaces (which you
 need for indentation) are removed.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>style</cite></dt>
-<dd>The style to use, can be a string or a Style subclass (default:
-<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</dd>
-<dt><cite>codetag</cite></dt>
-<dd>If set to true, put the output into <code class="docutils literal notranslate"><span class="pre">[code]</span></code> tags (default:
-<code class="docutils literal notranslate"><span class="pre">false</span></code>)</dd>
-<dt><cite>monofont</cite></dt>
-<dd>If set to true, add a tag to show the code with a monospace font
-(default: <code class="docutils literal notranslate"><span class="pre">false</span></code>).</dd>
+<dl class="simple">
+<dt><cite>style</cite></dt><dd><p>The style to use, can be a string or a Style subclass (default:
+<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</p>
+</dd>
+<dt><cite>codetag</cite></dt><dd><p>If set to true, put the output into <code class="docutils literal notranslate"><span class="pre">[code]</span></code> tags (default:
+<code class="docutils literal notranslate"><span class="pre">false</span></code>)</p>
+</dd>
+<dt><cite>monofont</cite></dt><dd><p>If set to true, add a tag to show the code with a monospace font
+(default: <code class="docutils literal notranslate"><span class="pre">false</span></code>).</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="BmpImageFormatter">
 <em class="property">class </em><code class="descname">BmpImageFormatter</code><a class="headerlink" href="#BmpImageFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bmp, bitmap</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bmp</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bmp, bitmap</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bmp</p>
+</dd>
+</dl>
 <p>Create a bitmap image from source code. This uses the Python Imaging Library to
 generate a pixmap from the source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.0.</span></p>
+<p><span class="versionmodified added">New in version 1.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="GifImageFormatter">
 <em class="property">class </em><code class="descname">GifImageFormatter</code><a class="headerlink" href="#GifImageFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">gif</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.gif</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>gif</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.gif</p>
+</dd>
+</dl>
 <p>Create a GIF image from source code. This uses the Python Imaging Library to
 generate a pixmap from the source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.0.</span></p>
+<p><span class="versionmodified added">New in version 1.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="HtmlFormatter">
 <em class="property">class </em><code class="descname">HtmlFormatter</code><a class="headerlink" href="#HtmlFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.html, *.htm</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.html, *.htm</p>
+</dd>
+</dl>
 <p>Format tokens as HTML 4 <code class="docutils literal notranslate"><span class="pre">&lt;span&gt;</span></code> tags within a <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code> tag, wrapped
 in a <code class="docutils literal notranslate"><span class="pre">&lt;div&gt;</span></code> tag. The <code class="docutils literal notranslate"><span class="pre">&lt;div&gt;</span></code>’s CSS class can be set by the <cite>cssclass</cite>
 option.</p>
@@ -298,69 +264,64 @@ would result in the following CSS classes:</p>
 </pre></div>
 </div>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>nowrap</cite></dt>
-<dd>If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, don’t wrap the tokens at all, not even inside a <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code>
-tag. This disables most other options (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</dd>
-<dt><cite>full</cite></dt>
-<dd>Tells the formatter to output a “full” document, i.e. a complete
-self-contained document (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</dd>
-<dt><cite>title</cite></dt>
-<dd>If <cite>full</cite> is true, the title that should be used to caption the
-document (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</dd>
-<dt><cite>style</cite></dt>
-<dd>The style to use, can be a string or a Style subclass (default:
+<dl>
+<dt><cite>nowrap</cite></dt><dd><p>If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, don’t wrap the tokens at all, not even inside a <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code>
+tag. This disables most other options (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
+</dd>
+<dt><cite>full</cite></dt><dd><p>Tells the formatter to output a “full” document, i.e. a complete
+self-contained document (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
+</dd>
+<dt><cite>title</cite></dt><dd><p>If <cite>full</cite> is true, the title that should be used to caption the
+document (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</p>
+</dd>
+<dt><cite>style</cite></dt><dd><p>The style to use, can be a string or a Style subclass (default:
 <code class="docutils literal notranslate"><span class="pre">'default'</span></code>). This option has no effect if the <cite>cssfile</cite>
 and <cite>noclobber_cssfile</cite> option are given and the file specified in
-<cite>cssfile</cite> exists.</dd>
-<dt><cite>noclasses</cite></dt>
-<dd>If set to true, token <code class="docutils literal notranslate"><span class="pre">&lt;span&gt;</span></code> tags will not use CSS classes, but
+<cite>cssfile</cite> exists.</p>
+</dd>
+<dt><cite>noclasses</cite></dt><dd><p>If set to true, token <code class="docutils literal notranslate"><span class="pre">&lt;span&gt;</span></code> tags will not use CSS classes, but
 inline styles. This is not recommended for larger pieces of code since
-it increases output size by quite a bit (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</dd>
-<dt><cite>classprefix</cite></dt>
-<dd>Since the token types use relatively short class names, they may clash
+it increases output size by quite a bit (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
+</dd>
+<dt><cite>classprefix</cite></dt><dd><p>Since the token types use relatively short class names, they may clash
 with some of your own class names. In this case you can use the
 <cite>classprefix</cite> option to give a string to prepend to all Pygments-generated
 CSS class names for token types.
-Note that this option also affects the output of <cite>get_style_defs()</cite>.</dd>
-<dt><cite>cssclass</cite></dt>
-<dd><p class="first">CSS class for the wrapping <code class="docutils literal notranslate"><span class="pre">&lt;div&gt;</span></code> tag (default: <code class="docutils literal notranslate"><span class="pre">'highlight'</span></code>).
+Note that this option also affects the output of <cite>get_style_defs()</cite>.</p>
+</dd>
+<dt><cite>cssclass</cite></dt><dd><p>CSS class for the wrapping <code class="docutils literal notranslate"><span class="pre">&lt;div&gt;</span></code> tag (default: <code class="docutils literal notranslate"><span class="pre">'highlight'</span></code>).
 If you set this option, the default selector for <cite>get_style_defs()</cite>
 will be this class.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.9: </span>If you select the <code class="docutils literal notranslate"><span class="pre">'table'</span></code> line numbers, the wrapping table will
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.9: </span>If you select the <code class="docutils literal notranslate"><span class="pre">'table'</span></code> line numbers, the wrapping table will
 have a CSS class of this string plus <code class="docutils literal notranslate"><span class="pre">'table'</span></code>, the default is
 accordingly <code class="docutils literal notranslate"><span class="pre">'highlighttable'</span></code>.</p>
 </div>
 </dd>
-<dt><cite>cssstyles</cite></dt>
-<dd>Inline CSS styles for the wrapping <code class="docutils literal notranslate"><span class="pre">&lt;div&gt;</span></code> tag (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</dd>
-<dt><cite>prestyles</cite></dt>
-<dd><p class="first">Inline CSS styles for the <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code> tag (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<dt><cite>cssstyles</cite></dt><dd><p>Inline CSS styles for the wrapping <code class="docutils literal notranslate"><span class="pre">&lt;div&gt;</span></code> tag (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</p>
+</dd>
+<dt><cite>prestyles</cite></dt><dd><p>Inline CSS styles for the <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code> tag (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd>
-<dt><cite>cssfile</cite></dt>
-<dd><p class="first">If the <cite>full</cite> option is true and this option is given, it must be the
+<dt><cite>cssfile</cite></dt><dd><p>If the <cite>full</cite> option is true and this option is given, it must be the
 name of an external file. If the filename does not include an absolute
 path, the file’s path will be assumed to be relative to the main output
 file’s path, if the latter can be found. The stylesheet is then written
 to this file instead of the HTML file.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd>
-<dt><cite>noclobber_cssfile</cite></dt>
-<dd><p class="first">If <cite>cssfile</cite> is given and the specified file exists, the css file will
+<dt><cite>noclobber_cssfile</cite></dt><dd><p>If <cite>cssfile</cite> is given and the specified file exists, the css file will
 not be overwritten. This allows the use of the <cite>full</cite> option in
 combination with a user specified css file. Default is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd>
-<dt><cite>linenos</cite></dt>
-<dd><p class="first">If set to <code class="docutils literal notranslate"><span class="pre">'table'</span></code>, output line numbers as a table with two cells,
+<dt><cite>linenos</cite></dt><dd><p>If set to <code class="docutils literal notranslate"><span class="pre">'table'</span></code>, output line numbers as a table with two cells,
 one containing the line numbers, the other the whole code.  This is
 copy-and-paste-friendly, but may cause alignment problems with some
 browsers or fonts.  If set to <code class="docutils literal notranslate"><span class="pre">'inline'</span></code>, the line numbers will be
@@ -370,88 +331,86 @@ is <em>new in Pygments 0.8</em>).</p>
 except <code class="docutils literal notranslate"><span class="pre">'inline'</span></code> means the same as <code class="docutils literal notranslate"><span class="pre">'table'</span></code> (in particular, that
 means also <code class="docutils literal notranslate"><span class="pre">True</span></code>).</p>
 <p>The default value is <code class="docutils literal notranslate"><span class="pre">False</span></code>, which means no line numbers at all.</p>
-<p class="last"><strong>Note:</strong> with the default (“table”) line number mechanism, the line
+<p><strong>Note:</strong> with the default (“table”) line number mechanism, the line
 numbers and code can have different line heights in Internet Explorer
 unless you give the enclosing <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code> tags an explicit <code class="docutils literal notranslate"><span class="pre">line-height</span></code>
 CSS property (you get the default line spacing with <code class="docutils literal notranslate"><span class="pre">line-height:</span>
 <span class="pre">125%</span></code>).</p>
 </dd>
-<dt><cite>hl_lines</cite></dt>
-<dd><p class="first">Specify a list of lines to be highlighted.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<dt><cite>hl_lines</cite></dt><dd><p>Specify a list of lines to be highlighted.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd>
-<dt><cite>linenostart</cite></dt>
-<dd>The line number for the first line (default: <code class="docutils literal notranslate"><span class="pre">1</span></code>).</dd>
-<dt><cite>linenostep</cite></dt>
-<dd>If set to a number n &gt; 1, only every nth line number is printed.</dd>
-<dt><cite>linenospecial</cite></dt>
-<dd>If set to a number n &gt; 0, every nth line number is given the CSS
-class <code class="docutils literal notranslate"><span class="pre">&quot;special&quot;</span></code> (default: <code class="docutils literal notranslate"><span class="pre">0</span></code>).</dd>
-<dt><cite>nobackground</cite></dt>
-<dd><p class="first">If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, the formatter won’t output the background color
+<dt><cite>linenostart</cite></dt><dd><p>The line number for the first line (default: <code class="docutils literal notranslate"><span class="pre">1</span></code>).</p>
+</dd>
+<dt><cite>linenostep</cite></dt><dd><p>If set to a number n &gt; 1, only every nth line number is printed.</p>
+</dd>
+<dt><cite>linenospecial</cite></dt><dd><p>If set to a number n &gt; 0, every nth line number is given the CSS
+class <code class="docutils literal notranslate"><span class="pre">&quot;special&quot;</span></code> (default: <code class="docutils literal notranslate"><span class="pre">0</span></code>).</p>
+</dd>
+<dt><cite>nobackground</cite></dt><dd><p>If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, the formatter won’t output the background color
 for the wrapping element (this automatically defaults to <code class="docutils literal notranslate"><span class="pre">False</span></code>
 when there is no wrapping element [eg: no argument for the
 <cite>get_syntax_defs</cite> method given]) (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd>
-<dt><cite>lineseparator</cite></dt>
-<dd><p class="first">This string is output between lines of code. It defaults to <code class="docutils literal notranslate"><span class="pre">&quot;\n&quot;</span></code>,
+<dt><cite>lineseparator</cite></dt><dd><p>This string is output between lines of code. It defaults to <code class="docutils literal notranslate"><span class="pre">&quot;\n&quot;</span></code>,
 which is enough to break a line inside <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code> tags, but you can
 e.g. set it to <code class="docutils literal notranslate"><span class="pre">&quot;&lt;br&gt;&quot;</span></code> to get HTML line breaks.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd>
-<dt><cite>lineanchors</cite></dt>
-<dd><p class="first">If set to a nonempty string, e.g. <code class="docutils literal notranslate"><span class="pre">foo</span></code>, the formatter will wrap each
+<dt><cite>lineanchors</cite></dt><dd><p>If set to a nonempty string, e.g. <code class="docutils literal notranslate"><span class="pre">foo</span></code>, the formatter will wrap each
 output line in an anchor tag with a <code class="docutils literal notranslate"><span class="pre">name</span></code> of <code class="docutils literal notranslate"><span class="pre">foo-linenumber</span></code>.
 This allows easy linking to certain lines.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 </dd>
-<dt><cite>linespans</cite></dt>
-<dd><p class="first">If set to a nonempty string, e.g. <code class="docutils literal notranslate"><span class="pre">foo</span></code>, the formatter will wrap each
+<dt><cite>linespans</cite></dt><dd><p>If set to a nonempty string, e.g. <code class="docutils literal notranslate"><span class="pre">foo</span></code>, the formatter will wrap each
 output line in a span tag with an <code class="docutils literal notranslate"><span class="pre">id</span></code> of <code class="docutils literal notranslate"><span class="pre">foo-linenumber</span></code>.
 This allows easy access to lines via javascript.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd>
-<dt><cite>anchorlinenos</cite></dt>
-<dd>If set to <cite>True</cite>, will wrap line numbers in &lt;a&gt; tags. Used in
-combination with <cite>linenos</cite> and <cite>lineanchors</cite>.</dd>
-<dt><cite>tagsfile</cite></dt>
-<dd><p class="first">If set to the path of a ctags file, wrap names in anchor tags that
+<dt><cite>anchorlinenos</cite></dt><dd><p>If set to <cite>True</cite>, will wrap line numbers in &lt;a&gt; tags. Used in
+combination with <cite>linenos</cite> and <cite>lineanchors</cite>.</p>
+</dd>
+<dt><cite>tagsfile</cite></dt><dd><p>If set to the path of a ctags file, wrap names in anchor tags that
 link to their definitions. <cite>lineanchors</cite> should be used, and the
 tags file should specify line numbers (see the <cite>-n</cite> option to ctags).</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd>
-<dt><cite>tagurlformat</cite></dt>
-<dd><p class="first">A string formatting pattern used to generate links to ctags definitions.
+<dt><cite>tagurlformat</cite></dt><dd><p>A string formatting pattern used to generate links to ctags definitions.
 Available variables are <cite>%(path)s</cite>, <cite>%(fname)s</cite> and <cite>%(fext)s</cite>.
 Defaults to an empty string, resulting in just <cite>#prefix-number</cite> links.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd>
-<dt><cite>filename</cite></dt>
-<dd><p class="first">A string used to generate a filename when rendering &lt;pre&gt; blocks,
+<dt><cite>filename</cite></dt><dd><p>A string used to generate a filename when rendering <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code> blocks,
 for example if displaying source code.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.1.</span></p>
+</div>
+</dd>
+<dt><cite>wrapcode</cite></dt><dd><p>Wrap the code inside <code class="docutils literal notranslate"><span class="pre">&lt;pre&gt;</span></code> blocks using <code class="docutils literal notranslate"><span class="pre">&lt;code&gt;</span></code>, as recommended
+by the HTML5 specification.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd>
 </dl>
 <p><strong>Subclassing the HTML formatter</strong></p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 <p>The HTML formatter is now built in a way that allows easy subclassing, thus
 customizing the output HTML code. The <cite>format()</cite> method calls
@@ -494,137 +453,116 @@ HTML yielded by the wrapped generator is output.</p>
 <dl class="class">
 <dt id="IRCFormatter">
 <em class="property">class </em><code class="descname">IRCFormatter</code><a class="headerlink" href="#IRCFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">irc, IRC</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>irc, IRC</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+</dl>
 <p>Format tokens with IRC color sequences</p>
 <p>The <cite>get_style_defs()</cite> method doesn’t do anything special since there is
 no support for common styles.</p>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>bg</cite></dt>
-<dd>Set to <code class="docutils literal notranslate"><span class="pre">&quot;light&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;dark&quot;</span></code> depending on the terminal’s background
-(default: <code class="docutils literal notranslate"><span class="pre">&quot;light&quot;</span></code>).</dd>
-<dt><cite>colorscheme</cite></dt>
-<dd>A dictionary mapping token types to (lightbg, darkbg) color names or
-<code class="docutils literal notranslate"><span class="pre">None</span></code> (default: <code class="docutils literal notranslate"><span class="pre">None</span></code> = use builtin colorscheme).</dd>
-<dt><cite>linenos</cite></dt>
-<dd>Set to <code class="docutils literal notranslate"><span class="pre">True</span></code> to have line numbers in the output as well
-(default: <code class="docutils literal notranslate"><span class="pre">False</span></code> = no line numbers).</dd>
+<dl class="simple">
+<dt><cite>bg</cite></dt><dd><p>Set to <code class="docutils literal notranslate"><span class="pre">&quot;light&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;dark&quot;</span></code> depending on the terminal’s background
+(default: <code class="docutils literal notranslate"><span class="pre">&quot;light&quot;</span></code>).</p>
+</dd>
+<dt><cite>colorscheme</cite></dt><dd><p>A dictionary mapping token types to (lightbg, darkbg) color names or
+<code class="docutils literal notranslate"><span class="pre">None</span></code> (default: <code class="docutils literal notranslate"><span class="pre">None</span></code> = use builtin colorscheme).</p>
+</dd>
+<dt><cite>linenos</cite></dt><dd><p>Set to <code class="docutils literal notranslate"><span class="pre">True</span></code> to have line numbers in the output as well
+(default: <code class="docutils literal notranslate"><span class="pre">False</span></code> = no line numbers).</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="ImageFormatter">
 <em class="property">class </em><code class="descname">ImageFormatter</code><a class="headerlink" href="#ImageFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">img, IMG, png</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.png</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>img, IMG, png</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.png</p>
+</dd>
+</dl>
 <p>Create a PNG image from source code. This uses the Python Imaging Library to
 generate a pixmap from the source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>image_format</cite></dt>
-<dd><p class="first">An image format to output to that is recognised by PIL, these include:</p>
-<ul class="last simple">
-<li>“PNG” (default)</li>
-<li>“JPEG”</li>
-<li>“BMP”</li>
-<li>“GIF”</li>
+<dl>
+<dt><cite>image_format</cite></dt><dd><p>An image format to output to that is recognised by PIL, these include:</p>
+<ul class="simple">
+<li><p>“PNG” (default)</p></li>
+<li><p>“JPEG”</p></li>
+<li><p>“BMP”</p></li>
+<li><p>“GIF”</p></li>
 </ul>
 </dd>
-<dt><cite>line_pad</cite></dt>
-<dd><p class="first">The extra spacing (in pixels) between each line of text.</p>
-<p class="last">Default: 2</p>
+<dt><cite>line_pad</cite></dt><dd><p>The extra spacing (in pixels) between each line of text.</p>
+<p>Default: 2</p>
 </dd>
-<dt><cite>font_name</cite></dt>
-<dd><p class="first">The font name to be used as the base font from which others, such as
+<dt><cite>font_name</cite></dt><dd><p>The font name to be used as the base font from which others, such as
 bold and italic fonts will be generated.  This really should be a
 monospace font to look sane.</p>
-<p class="last">Default: “Bitstream Vera Sans Mono” on Windows, Courier New on *nix</p>
+<p>Default: “Bitstream Vera Sans Mono” on Windows, Courier New on *nix</p>
 </dd>
-<dt><cite>font_size</cite></dt>
-<dd><p class="first">The font size in points to be used.</p>
-<p class="last">Default: 14</p>
+<dt><cite>font_size</cite></dt><dd><p>The font size in points to be used.</p>
+<p>Default: 14</p>
 </dd>
-<dt><cite>image_pad</cite></dt>
-<dd><p class="first">The padding, in pixels to be used at each edge of the resulting image.</p>
-<p class="last">Default: 10</p>
+<dt><cite>image_pad</cite></dt><dd><p>The padding, in pixels to be used at each edge of the resulting image.</p>
+<p>Default: 10</p>
 </dd>
-<dt><cite>line_numbers</cite></dt>
-<dd><p class="first">Whether line numbers should be shown: True/False</p>
-<p class="last">Default: True</p>
+<dt><cite>line_numbers</cite></dt><dd><p>Whether line numbers should be shown: True/False</p>
+<p>Default: True</p>
 </dd>
-<dt><cite>line_number_start</cite></dt>
-<dd><p class="first">The line number of the first line.</p>
-<p class="last">Default: 1</p>
+<dt><cite>line_number_start</cite></dt><dd><p>The line number of the first line.</p>
+<p>Default: 1</p>
 </dd>
-<dt><cite>line_number_step</cite></dt>
-<dd><p class="first">The step used when printing line numbers.</p>
-<p class="last">Default: 1</p>
+<dt><cite>line_number_step</cite></dt><dd><p>The step used when printing line numbers.</p>
+<p>Default: 1</p>
 </dd>
-<dt><cite>line_number_bg</cite></dt>
-<dd><p class="first">The background colour (in “#123456” format) of the line number bar, or
+<dt><cite>line_number_bg</cite></dt><dd><p>The background colour (in “#123456” format) of the line number bar, or
 None to use the style background color.</p>
-<p class="last">Default: “#eed”</p>
+<p>Default: “#eed”</p>
 </dd>
-<dt><cite>line_number_fg</cite></dt>
-<dd><p class="first">The text color of the line numbers (in “#123456”-like format).</p>
-<p class="last">Default: “#886”</p>
+<dt><cite>line_number_fg</cite></dt><dd><p>The text color of the line numbers (in “#123456”-like format).</p>
+<p>Default: “#886”</p>
 </dd>
-<dt><cite>line_number_chars</cite></dt>
-<dd><p class="first">The number of columns of line numbers allowable in the line number
+<dt><cite>line_number_chars</cite></dt><dd><p>The number of columns of line numbers allowable in the line number
 margin.</p>
-<p class="last">Default: 2</p>
+<p>Default: 2</p>
 </dd>
-<dt><cite>line_number_bold</cite></dt>
-<dd><p class="first">Whether line numbers will be bold: True/False</p>
-<p class="last">Default: False</p>
+<dt><cite>line_number_bold</cite></dt><dd><p>Whether line numbers will be bold: True/False</p>
+<p>Default: False</p>
 </dd>
-<dt><cite>line_number_italic</cite></dt>
-<dd><p class="first">Whether line numbers will be italicized: True/False</p>
-<p class="last">Default: False</p>
+<dt><cite>line_number_italic</cite></dt><dd><p>Whether line numbers will be italicized: True/False</p>
+<p>Default: False</p>
 </dd>
-<dt><cite>line_number_separator</cite></dt>
-<dd><p class="first">Whether a line will be drawn between the line number area and the
+<dt><cite>line_number_separator</cite></dt><dd><p>Whether a line will be drawn between the line number area and the
 source code area: True/False</p>
-<p class="last">Default: True</p>
+<p>Default: True</p>
 </dd>
-<dt><cite>line_number_pad</cite></dt>
-<dd><p class="first">The horizontal padding (in pixels) between the line number margin, and
+<dt><cite>line_number_pad</cite></dt><dd><p>The horizontal padding (in pixels) between the line number margin, and
 the source code area.</p>
-<p class="last">Default: 6</p>
+<p>Default: 6</p>
 </dd>
-<dt><cite>hl_lines</cite></dt>
-<dd><p class="first">Specify a list of lines to be highlighted.</p>
+<dt><cite>hl_lines</cite></dt><dd><p>Specify a list of lines to be highlighted.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
-<p class="last">Default: empty list</p>
+<p>Default: empty list</p>
 </dd>
-<dt><cite>hl_color</cite></dt>
-<dd><p class="first">Specify the color for highlighting lines.</p>
+<dt><cite>hl_color</cite></dt><dd><p>Specify the color for highlighting lines.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
-<p class="last">Default: highlight color of the selected style</p>
+<p>Default: highlight color of the selected style</p>
 </dd>
 </dl>
 </dd></dl>
@@ -632,36 +570,32 @@ the source code area.</p>
 <dl class="class">
 <dt id="JpgImageFormatter">
 <em class="property">class </em><code class="descname">JpgImageFormatter</code><a class="headerlink" href="#JpgImageFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">jpg, jpeg</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.jpg</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>jpg, jpeg</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.jpg</p>
+</dd>
+</dl>
 <p>Create a JPEG image from source code. This uses the Python Imaging Library to
 generate a pixmap from the source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.0.</span></p>
+<p><span class="versionmodified added">New in version 1.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="LatexFormatter">
 <em class="property">class </em><code class="descname">LatexFormatter</code><a class="headerlink" href="#LatexFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">latex, tex</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.tex</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>latex, tex</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.tex</p>
+</dd>
+</dl>
 <p>Format tokens as LaTeX code. This needs the <cite>fancyvrb</cite> and <cite>color</cite>
 standard packages.</p>
 <p>Without the <cite>full</cite> option, code is formatted as one <code class="docutils literal notranslate"><span class="pre">Verbatim</span></code>
@@ -680,73 +614,68 @@ the command definitions in the preamble.</p>
 containing <code class="docutils literal notranslate"><span class="pre">\def</span></code> commands defining the macros needed inside the
 <code class="docutils literal notranslate"><span class="pre">Verbatim</span></code> environments.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>style</cite></dt>
-<dd>The style to use, can be a string or a Style subclass (default:
-<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</dd>
-<dt><cite>full</cite></dt>
-<dd>Tells the formatter to output a “full” document, i.e. a complete
-self-contained document (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</dd>
-<dt><cite>title</cite></dt>
-<dd>If <cite>full</cite> is true, the title that should be used to caption the
-document (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</dd>
-<dt><cite>docclass</cite></dt>
-<dd>If the <cite>full</cite> option is enabled, this is the document class to use
-(default: <code class="docutils literal notranslate"><span class="pre">'article'</span></code>).</dd>
-<dt><cite>preamble</cite></dt>
-<dd>If the <cite>full</cite> option is enabled, this can be further preamble commands,
-e.g. <code class="docutils literal notranslate"><span class="pre">\usepackage</span></code> (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</dd>
-<dt><cite>linenos</cite></dt>
-<dd>If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, output line numbers (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</dd>
-<dt><cite>linenostart</cite></dt>
-<dd>The line number for the first line (default: <code class="docutils literal notranslate"><span class="pre">1</span></code>).</dd>
-<dt><cite>linenostep</cite></dt>
-<dd>If set to a number n &gt; 1, only every nth line number is printed.</dd>
-<dt><cite>verboptions</cite></dt>
-<dd>Additional options given to the Verbatim environment (see the <em>fancyvrb</em>
-docs for possible values) (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</dd>
-<dt><cite>commandprefix</cite></dt>
-<dd><p class="first">The LaTeX commands used to produce colored output are constructed
+<dl>
+<dt><cite>style</cite></dt><dd><p>The style to use, can be a string or a Style subclass (default:
+<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</p>
+</dd>
+<dt><cite>full</cite></dt><dd><p>Tells the formatter to output a “full” document, i.e. a complete
+self-contained document (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
+</dd>
+<dt><cite>title</cite></dt><dd><p>If <cite>full</cite> is true, the title that should be used to caption the
+document (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</p>
+</dd>
+<dt><cite>docclass</cite></dt><dd><p>If the <cite>full</cite> option is enabled, this is the document class to use
+(default: <code class="docutils literal notranslate"><span class="pre">'article'</span></code>).</p>
+</dd>
+<dt><cite>preamble</cite></dt><dd><p>If the <cite>full</cite> option is enabled, this can be further preamble commands,
+e.g. <code class="docutils literal notranslate"><span class="pre">\usepackage</span></code> (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</p>
+</dd>
+<dt><cite>linenos</cite></dt><dd><p>If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, output line numbers (default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
+</dd>
+<dt><cite>linenostart</cite></dt><dd><p>The line number for the first line (default: <code class="docutils literal notranslate"><span class="pre">1</span></code>).</p>
+</dd>
+<dt><cite>linenostep</cite></dt><dd><p>If set to a number n &gt; 1, only every nth line number is printed.</p>
+</dd>
+<dt><cite>verboptions</cite></dt><dd><p>Additional options given to the Verbatim environment (see the <em>fancyvrb</em>
+docs for possible values) (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</p>
+</dd>
+<dt><cite>commandprefix</cite></dt><dd><p>The LaTeX commands used to produce colored output are constructed
 using this prefix and some letters (default: <code class="docutils literal notranslate"><span class="pre">'PY'</span></code>).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
-<div class="last versionchanged">
-<p><span class="versionmodified">Changed in version 0.10: </span>The default is now <code class="docutils literal notranslate"><span class="pre">'PY'</span></code> instead of <code class="docutils literal notranslate"><span class="pre">'C'</span></code>.</p>
+<div class="versionchanged">
+<p><span class="versionmodified changed">Changed in version 0.10: </span>The default is now <code class="docutils literal notranslate"><span class="pre">'PY'</span></code> instead of <code class="docutils literal notranslate"><span class="pre">'C'</span></code>.</p>
 </div>
 </dd>
-<dt><cite>texcomments</cite></dt>
-<dd><p class="first">If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, enables LaTeX comment lines.  That is, LaTex markup
+<dt><cite>texcomments</cite></dt><dd><p>If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, enables LaTeX comment lines.  That is, LaTex markup
 in comment tokens is not escaped so that LaTeX can render it (default:
 <code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd>
-<dt><cite>mathescape</cite></dt>
-<dd><p class="first">If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, enables LaTeX math mode escape in comments. That
+<dt><cite>mathescape</cite></dt><dd><p>If set to <code class="docutils literal notranslate"><span class="pre">True</span></code>, enables LaTeX math mode escape in comments. That
 is, <code class="docutils literal notranslate"><span class="pre">'$...$'</span></code> inside a comment will trigger math mode (default:
 <code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd>
-<dt><cite>escapeinside</cite></dt>
-<dd><p class="first">If set to a string of length 2, enables escaping to LaTeX. Text
+<dt><cite>escapeinside</cite></dt><dd><p>If set to a string of length 2, enables escaping to LaTeX. Text
 delimited by these 2 characters is read as LaTeX code and
 typeset accordingly. It has no effect in string literals. It has
 no effect in comments if <cite>texcomments</cite> or <cite>mathescape</cite> is
 set. (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd>
-<dt><cite>envname</cite></dt>
-<dd><p class="first">Allows you to pick an alternative environment name replacing Verbatim.
+<dt><cite>envname</cite></dt><dd><p>Allows you to pick an alternative environment name replacing Verbatim.
 The alternate environment still has to support Verbatim’s option syntax.
 (default: <code class="docutils literal notranslate"><span class="pre">'Verbatim'</span></code>).</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd>
 </dl>
@@ -755,46 +684,41 @@ The alternate environment still has to support Verbatim’s option syntax.
 <dl class="class">
 <dt id="NullFormatter">
 <em class="property">class </em><code class="descname">NullFormatter</code><a class="headerlink" href="#NullFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">text, null</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.txt</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>text, null</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.txt</p>
+</dd>
+</dl>
 <p>Output the text unchanged without any formatting.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="RawTokenFormatter">
 <em class="property">class </em><code class="descname">RawTokenFormatter</code><a class="headerlink" href="#RawTokenFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">raw, tokens</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.raw</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>raw, tokens</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.raw</p>
+</dd>
+</dl>
 <p>Format tokens as a raw representation for storing token streams.</p>
 <p>The format is <code class="docutils literal notranslate"><span class="pre">tokentype&lt;TAB&gt;repr(tokenstring)\n</span></code>. The output can later
 be converted to a token stream with the <cite>RawTokenLexer</cite>, described in the
 <a class="reference internal" href="lexers.html"><span class="doc">lexer list</span></a>.</p>
 <p>Only two options are accepted:</p>
-<dl class="docutils">
-<dt><cite>compress</cite></dt>
-<dd>If set to <code class="docutils literal notranslate"><span class="pre">'gz'</span></code> or <code class="docutils literal notranslate"><span class="pre">'bz2'</span></code>, compress the output with the given
-compression algorithm after encoding (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</dd>
-<dt><cite>error_color</cite></dt>
-<dd><p class="first">If set to a color name, highlight error tokens using that color.  If
+<dl>
+<dt><cite>compress</cite></dt><dd><p>If set to <code class="docutils literal notranslate"><span class="pre">'gz'</span></code> or <code class="docutils literal notranslate"><span class="pre">'bz2'</span></code>, compress the output with the given
+compression algorithm after encoding (default: <code class="docutils literal notranslate"><span class="pre">''</span></code>).</p>
+</dd>
+<dt><cite>error_color</cite></dt><dd><p>If set to a color name, highlight error tokens using that color.  If
 set but with no value, defaults to <code class="docutils literal notranslate"><span class="pre">'red'</span></code>.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd>
 </dl>
@@ -803,16 +727,14 @@ set but with no value, defaults to <code class="docutils literal notranslate"><s
 <dl class="class">
 <dt id="RtfFormatter">
 <em class="property">class </em><code class="descname">RtfFormatter</code><a class="headerlink" href="#RtfFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rtf</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rtf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rtf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rtf</p>
+</dd>
+</dl>
 <p>Format tokens as RTF markup. This formatter automatically outputs full RTF
 documents with color information and other useful stuff. Perfect for Copy and
 Paste into Microsoft(R) Word(R) documents.</p>
@@ -820,21 +742,20 @@ Paste into Microsoft(R) Word(R) documents.</p>
 The RTF format is ASCII natively, but handles unicode characters correctly
 thanks to escape sequences.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>style</cite></dt>
-<dd>The style to use, can be a string or a Style subclass (default:
-<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</dd>
-<dt><cite>fontface</cite></dt>
-<dd>The used font famliy, for example <code class="docutils literal notranslate"><span class="pre">Bitstream</span> <span class="pre">Vera</span> <span class="pre">Sans</span></code>. Defaults to
-some generic font which is supposed to have fixed width.</dd>
-<dt><cite>fontsize</cite></dt>
-<dd><p class="first">Size of the font used. Size is specified in half points. The
+<dl>
+<dt><cite>style</cite></dt><dd><p>The style to use, can be a string or a Style subclass (default:
+<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</p>
+</dd>
+<dt><cite>fontface</cite></dt><dd><p>The used font famliy, for example <code class="docutils literal notranslate"><span class="pre">Bitstream</span> <span class="pre">Vera</span> <span class="pre">Sans</span></code>. Defaults to
+some generic font which is supposed to have fixed width.</p>
+</dd>
+<dt><cite>fontsize</cite></dt><dd><p>Size of the font used. Size is specified in half points. The
 default is 24 half-points, giving a size 12 font.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd>
 </dl>
@@ -843,69 +764,65 @@ default is 24 half-points, giving a size 12 font.</p>
 <dl class="class">
 <dt id="SvgFormatter">
 <em class="property">class </em><code class="descname">SvgFormatter</code><a class="headerlink" href="#SvgFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">svg</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.svg</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>svg</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.svg</p>
+</dd>
+</dl>
 <p>Format tokens as an SVG graphics file.  This formatter is still experimental.
 Each line of code is a <code class="docutils literal notranslate"><span class="pre">&lt;text&gt;</span></code> element with explicit <code class="docutils literal notranslate"><span class="pre">x</span></code> and <code class="docutils literal notranslate"><span class="pre">y</span></code>
 coordinates containing <code class="docutils literal notranslate"><span class="pre">&lt;tspan&gt;</span></code> elements with the individual token styles.</p>
 <p>By default, this formatter outputs a full SVG document including doctype
 declaration and the <code class="docutils literal notranslate"><span class="pre">&lt;svg&gt;</span></code> root element.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>nowrap</cite></dt>
-<dd>Don’t wrap the SVG <code class="docutils literal notranslate"><span class="pre">&lt;text&gt;</span></code> elements in <code class="docutils literal notranslate"><span class="pre">&lt;svg&gt;&lt;g&gt;</span></code> elements and
+<dl class="simple">
+<dt><cite>nowrap</cite></dt><dd><p>Don’t wrap the SVG <code class="docutils literal notranslate"><span class="pre">&lt;text&gt;</span></code> elements in <code class="docutils literal notranslate"><span class="pre">&lt;svg&gt;&lt;g&gt;</span></code> elements and
 don’t add a XML declaration and a doctype.  If true, the <cite>fontfamily</cite>
-and <cite>fontsize</cite> options are ignored.  Defaults to <code class="docutils literal notranslate"><span class="pre">False</span></code>.</dd>
-<dt><cite>fontfamily</cite></dt>
-<dd>The value to give the wrapping <code class="docutils literal notranslate"><span class="pre">&lt;g&gt;</span></code> element’s <code class="docutils literal notranslate"><span class="pre">font-family</span></code>
-attribute, defaults to <code class="docutils literal notranslate"><span class="pre">&quot;monospace&quot;</span></code>.</dd>
-<dt><cite>fontsize</cite></dt>
-<dd>The value to give the wrapping <code class="docutils literal notranslate"><span class="pre">&lt;g&gt;</span></code> element’s <code class="docutils literal notranslate"><span class="pre">font-size</span></code>
-attribute, defaults to <code class="docutils literal notranslate"><span class="pre">&quot;14px&quot;</span></code>.</dd>
-<dt><cite>xoffset</cite></dt>
-<dd>Starting offset in X direction, defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code>.</dd>
-<dt><cite>yoffset</cite></dt>
-<dd>Starting offset in Y direction, defaults to the font size if it is given
+and <cite>fontsize</cite> options are ignored.  Defaults to <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
+</dd>
+<dt><cite>fontfamily</cite></dt><dd><p>The value to give the wrapping <code class="docutils literal notranslate"><span class="pre">&lt;g&gt;</span></code> element’s <code class="docutils literal notranslate"><span class="pre">font-family</span></code>
+attribute, defaults to <code class="docutils literal notranslate"><span class="pre">&quot;monospace&quot;</span></code>.</p>
+</dd>
+<dt><cite>fontsize</cite></dt><dd><p>The value to give the wrapping <code class="docutils literal notranslate"><span class="pre">&lt;g&gt;</span></code> element’s <code class="docutils literal notranslate"><span class="pre">font-size</span></code>
+attribute, defaults to <code class="docutils literal notranslate"><span class="pre">&quot;14px&quot;</span></code>.</p>
+</dd>
+<dt><cite>xoffset</cite></dt><dd><p>Starting offset in X direction, defaults to <code class="docutils literal notranslate"><span class="pre">0</span></code>.</p>
+</dd>
+<dt><cite>yoffset</cite></dt><dd><p>Starting offset in Y direction, defaults to the font size if it is given
 in pixels, or <code class="docutils literal notranslate"><span class="pre">20</span></code> else.  (This is necessary since text coordinates
-refer to the text baseline, not the top edge.)</dd>
-<dt><cite>ystep</cite></dt>
-<dd>Offset to add to the Y coordinate for each subsequent line.  This should
+refer to the text baseline, not the top edge.)</p>
+</dd>
+<dt><cite>ystep</cite></dt><dd><p>Offset to add to the Y coordinate for each subsequent line.  This should
 roughly be the text size plus 5.  It defaults to that value if the text
-size is given in pixels, or <code class="docutils literal notranslate"><span class="pre">25</span></code> else.</dd>
-<dt><cite>spacehack</cite></dt>
-<dd>Convert spaces in the source to <code class="docutils literal notranslate"><span class="pre">&amp;#160;</span></code>, which are non-breaking
+size is given in pixels, or <code class="docutils literal notranslate"><span class="pre">25</span></code> else.</p>
+</dd>
+<dt><cite>spacehack</cite></dt><dd><p>Convert spaces in the source to <code class="docutils literal notranslate"><span class="pre">&amp;#160;</span></code>, which are non-breaking
 spaces.  SVG provides the <code class="docutils literal notranslate"><span class="pre">xml:space</span></code> attribute to control how
 whitespace inside tags is handled, in theory, the <code class="docutils literal notranslate"><span class="pre">preserve</span></code> value
 could be used to keep all whitespace as-is.  However, many current SVG
 viewers don’t obey that rule, so this option is provided as a workaround
-and defaults to <code class="docutils literal notranslate"><span class="pre">True</span></code>.</dd>
+and defaults to <code class="docutils literal notranslate"><span class="pre">True</span></code>.</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="Terminal256Formatter">
 <em class="property">class </em><code class="descname">Terminal256Formatter</code><a class="headerlink" href="#Terminal256Formatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">terminal256, console256, 256</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>terminal256, console256, 256</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+</dl>
 <p>Format tokens with ANSI color sequences, for output in a 256-color
 terminal or console.  Like in <cite>TerminalFormatter</cite> color sequences
 are terminated at newlines, so that paging the output works correctly.</p>
@@ -913,96 +830,95 @@ are terminated at newlines, so that paging the output works correctly.</p>
 and converts them to nearest ANSI 256-color escape sequences. Bold and
 underline attributes from the style are preserved (and displayed).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 <div class="versionchanged">
-<p><span class="versionmodified">Changed in version 2.2: </span>If the used style defines foreground colors in the form <code class="docutils literal notranslate"><span class="pre">#ansi*</span></code>, then
+<p><span class="versionmodified changed">Changed in version 2.2: </span>If the used style defines foreground colors in the form <code class="docutils literal notranslate"><span class="pre">#ansi*</span></code>, then
 <cite>Terminal256Formatter</cite> will map these to non extended foreground color.
 See <a class="reference internal" href="styles.html#ansiterminalstyle"><span class="std std-ref">Terminal Styles</span></a> for more information.</p>
 </div>
+<div class="versionchanged">
+<p><span class="versionmodified changed">Changed in version 2.4: </span>The ANSI color names have been updated with names that are easier to
+understand and align with colornames of other projects and terminals.
+See <a class="reference internal" href="styles.html#new-ansi-color-names"><span class="std std-ref">this table</span></a> for more information.</p>
+</div>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>style</cite></dt>
-<dd>The style to use, can be a string or a Style subclass (default:
-<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</dd>
+<dl class="simple">
+<dt><cite>style</cite></dt><dd><p>The style to use, can be a string or a Style subclass (default:
+<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="TerminalFormatter">
 <em class="property">class </em><code class="descname">TerminalFormatter</code><a class="headerlink" href="#TerminalFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">terminal, console</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>terminal, console</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+</dl>
 <p>Format tokens with ANSI color sequences, for output in a text console.
 Color sequences are terminated at newlines, so that paging the output
 works correctly.</p>
 <p>The <cite>get_style_defs()</cite> method doesn’t do anything special since there is
 no support for common styles.</p>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>bg</cite></dt>
-<dd>Set to <code class="docutils literal notranslate"><span class="pre">&quot;light&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;dark&quot;</span></code> depending on the terminal’s background
-(default: <code class="docutils literal notranslate"><span class="pre">&quot;light&quot;</span></code>).</dd>
-<dt><cite>colorscheme</cite></dt>
-<dd>A dictionary mapping token types to (lightbg, darkbg) color names or
-<code class="docutils literal notranslate"><span class="pre">None</span></code> (default: <code class="docutils literal notranslate"><span class="pre">None</span></code> = use builtin colorscheme).</dd>
-<dt><cite>linenos</cite></dt>
-<dd>Set to <code class="docutils literal notranslate"><span class="pre">True</span></code> to have line numbers on the terminal output as well
-(default: <code class="docutils literal notranslate"><span class="pre">False</span></code> = no line numbers).</dd>
+<dl class="simple">
+<dt><cite>bg</cite></dt><dd><p>Set to <code class="docutils literal notranslate"><span class="pre">&quot;light&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;dark&quot;</span></code> depending on the terminal’s background
+(default: <code class="docutils literal notranslate"><span class="pre">&quot;light&quot;</span></code>).</p>
+</dd>
+<dt><cite>colorscheme</cite></dt><dd><p>A dictionary mapping token types to (lightbg, darkbg) color names or
+<code class="docutils literal notranslate"><span class="pre">None</span></code> (default: <code class="docutils literal notranslate"><span class="pre">None</span></code> = use builtin colorscheme).</p>
+</dd>
+<dt><cite>linenos</cite></dt><dd><p>Set to <code class="docutils literal notranslate"><span class="pre">True</span></code> to have line numbers on the terminal output as well
+(default: <code class="docutils literal notranslate"><span class="pre">False</span></code> = no line numbers).</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="TerminalTrueColorFormatter">
 <em class="property">class </em><code class="descname">TerminalTrueColorFormatter</code><a class="headerlink" href="#TerminalTrueColorFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">terminal16m, console16m, 16m</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>terminal16m, console16m, 16m</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+</dl>
 <p>Format tokens with ANSI color sequences, for output in a true-color
 terminal or console.  Like in <cite>TerminalFormatter</cite> color sequences
 are terminated at newlines, so that paging the output works correctly.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 <p>Options accepted:</p>
-<dl class="docutils">
-<dt><cite>style</cite></dt>
-<dd>The style to use, can be a string or a Style subclass (default:
-<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</dd>
+<dl class="simple">
+<dt><cite>style</cite></dt><dd><p>The style to use, can be a string or a Style subclass (default:
+<code class="docutils literal notranslate"><span class="pre">'default'</span></code>).</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="TestcaseFormatter">
 <em class="property">class </em><code class="descname">TestcaseFormatter</code><a class="headerlink" href="#TestcaseFormatter" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">testcase</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>testcase</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+</dl>
 <p>Format tokens as appropriate for a new testcase.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -1017,7 +933,7 @@ are terminated at newlines, so that paging the output works correctly.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 44576130a56d2df1b2a92ad2814dbfa48096e567..d1ee4caeb192b69cbf98ea8b12b0c20c624935ab 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Pygments documentation &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Pygments documentation &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-
-
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 5909f5626b9d22853a02a47acd49a8ff9013243d..2f7a4b24acbd11ead0536e38b9c023d855cfc258 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Using Pygments in various scenarios &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Using Pygments in various scenarios &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Using Pygments in various scenarios</a><ul>
-<li><a class="reference internal" href="#markdown">Markdown</a></li>
-<li><a class="reference internal" href="#textmate">TextMate</a></li>
-<li><a class="reference internal" href="#bash-completion">Bash completion</a></li>
-<li><a class="reference internal" href="#wrappers-for-other-languages">Wrappers for other languages</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -134,10 +108,10 @@ sets up completion for the <code class="docutils literal notranslate"><span clas
 <p>These libraries provide Pygments highlighting for users of other languages
 than Python:</p>
 <ul class="simple">
-<li><a class="reference external" href="https://github.com/tmm1/pygments.rb">pygments.rb</a>, a pygments wrapper for Ruby</li>
-<li><a class="reference external" href="https://github.com/bfontaine/clygments">Clygments</a>, a pygments wrapper for
-Clojure</li>
-<li><a class="reference external" href="https://github.com/capynet/PHPygments">PHPygments</a>, a pygments wrapper for PHP</li>
+<li><p><a class="reference external" href="https://github.com/tmm1/pygments.rb">pygments.rb</a>, a pygments wrapper for Ruby</p></li>
+<li><p><a class="reference external" href="https://github.com/bfontaine/clygments">Clygments</a>, a pygments wrapper for
+Clojure</p></li>
+<li><p><a class="reference external" href="https://github.com/capynet/PHPygments">PHPygments</a>, a pygments wrapper for PHP</p></li>
 </ul>
 </div>
 </div>
@@ -150,7 +124,7 @@ Clojure</li>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index b004d666af9b006d7ce280c64fed25e166f18f3e..39ad1ea88e5ddf0dab2e4ed60439d64983b015c3 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Use Pygments in Java &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Use Pygments in Java &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -168,7 +153,7 @@ project running Pygments:</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 6376c9d777d2cb4c32b20c56195feee80817146b..e485bcb315be65a29af4d6f31bc3763c7c959831 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Write your own lexer &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Write your own lexer &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Write your own lexer</a><ul>
-<li><a class="reference internal" href="#regexlexer">RegexLexer</a></li>
-<li><a class="reference internal" href="#adding-and-testing-a-new-lexer">Adding and testing a new lexer</a></li>
-<li><a class="reference internal" href="#regex-flags">Regex Flags</a></li>
-<li><a class="reference internal" href="#scanning-multiple-tokens-at-once">Scanning multiple tokens at once</a></li>
-<li><a class="reference internal" href="#changing-states">Changing states</a></li>
-<li><a class="reference internal" href="#advanced-state-tricks">Advanced state tricks</a></li>
-<li><a class="reference internal" href="#subclassing-lexers-derived-from-regexlexer">Subclassing lexers derived from RegexLexer</a></li>
-<li><a class="reference internal" href="#using-multiple-lexers">Using multiple lexers</a></li>
-<li><a class="reference internal" href="#delegating-lexer">Delegating Lexer</a></li>
-<li><a class="reference internal" href="#callbacks">Callbacks</a></li>
-<li><a class="reference internal" href="#the-extendedregexlexer-class">The ExtendedRegexLexer class</a></li>
-<li><a class="reference internal" href="#handling-lists-of-keywords">Handling Lists of Keywords</a></li>
-<li><a class="reference internal" href="#modifying-token-streams">Modifying Token Streams</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -369,7 +334,7 @@ single-line string is not closed.</p>
 <h2>Advanced state tricks<a class="headerlink" href="#advanced-state-tricks" title="Permalink to this headline">¶</a></h2>
 <p>There are a few more things you can do with states:</p>
 <ul>
-<li><p class="first">You can push multiple states onto the stack if you give a tuple instead of a
+<li><p>You can push multiple states onto the stack if you give a tuple instead of a
 simple string as the third item in a rule tuple.  For example, if you want to
 match a comment containing a directive, something like:</p>
 <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>/* &lt;processing directive&gt;    rest of comment */
@@ -399,11 +364,11 @@ until it finds the closing <code class="docutils literal notranslate"><span clas
 the closing <code class="docutils literal notranslate"><span class="pre">*/</span></code>.  Then, both states are popped from the stack again and
 lexing continues in the root state.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9: </span>The tuple can contain the special <code class="docutils literal notranslate"><span class="pre">'#push'</span></code> and <code class="docutils literal notranslate"><span class="pre">'#pop'</span></code> (but not
+<p><span class="versionmodified added">New in version 0.9: </span>The tuple can contain the special <code class="docutils literal notranslate"><span class="pre">'#push'</span></code> and <code class="docutils literal notranslate"><span class="pre">'#pop'</span></code> (but not
 <code class="docutils literal notranslate"><span class="pre">'#pop:n'</span></code>) directives.</p>
 </div>
 </li>
-<li><p class="first">You can include the rules of a state in the definition of another.  This is
+<li><p>You can include the rules of a state in the definition of another.  This is
 done by using <cite>include</cite> from <cite>pygments.lexer</cite>:</p>
 <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pygments.lexer</span> <span class="kn">import</span> <span class="n">RegexLexer</span><span class="p">,</span> <span class="n">bygroups</span><span class="p">,</span> <span class="n">include</span>
 <span class="kn">from</span> <span class="nn">pygments.token</span> <span class="kn">import</span> <span class="o">*</span>
@@ -436,7 +401,7 @@ repeating rules that occur more than once (in this example, the state
 <code class="docutils literal notranslate"><span class="pre">'comment'</span></code> will never be entered by the lexer, as it’s only there to be
 included in <code class="docutils literal notranslate"><span class="pre">'root'</span></code> and <code class="docutils literal notranslate"><span class="pre">'function'</span></code>).</p>
 </li>
-<li><p class="first">Sometimes, you may want to “combine” a state from existing ones.  This is
+<li><p>Sometimes, you may want to “combine” a state from existing ones.  This is
 possible with the <cite>combined</cite> helper from <cite>pygments.lexer</cite>.</p>
 <p>If you, instead of a new state, write <code class="docutils literal notranslate"><span class="pre">combined('state1',</span> <span class="pre">'state2')</span></code> as the
 third item of a rule tuple, a new anonymous state will be formed from state1
@@ -444,7 +409,7 @@ and state2 and if the rule matches, the lexer will enter this state.</p>
 <p>This is not used very often, but can be helpful in some cases, such as the
 <cite>PythonLexer</cite>’s string literal processing.</p>
 </li>
-<li><p class="first">If you want your lexer to start lexing in a different state you can modify the
+<li><p>If you want your lexer to start lexing in a different state you can modify the
 stack by overriding the <cite>get_tokens_unprocessed()</cite> method:</p>
 <div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">pygments.lexer</span> <span class="kn">import</span> <span class="n">RegexLexer</span>
 
@@ -461,12 +426,12 @@ preprocessor comments optional.  Note that you can crash the lexer easily by
 putting values into the stack that don’t exist in the token map.  Also
 removing <code class="docutils literal notranslate"><span class="pre">'root'</span></code> from the stack can result in strange errors!</p>
 </li>
-<li><p class="first">In some lexers, a state should be popped if anything is encountered that isn’t
+<li><p>In some lexers, a state should be popped if anything is encountered that isn’t
 matched by a rule in the state.  You could use an empty regex at the end of
 the state list, but Pygments provides a more obvious way of spelling that:
 <code class="docutils literal notranslate"><span class="pre">default('#pop')</span></code> is equivalent to <code class="docutils literal notranslate"><span class="pre">('',</span> <span class="pre">Text,</span> <span class="pre">'#pop')</span></code>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </li>
 </ul>
@@ -474,7 +439,7 @@ the state list, but Pygments provides a more obvious way of spelling that:
 <div class="section" id="subclassing-lexers-derived-from-regexlexer">
 <h2>Subclassing lexers derived from RegexLexer<a class="headerlink" href="#subclassing-lexers-derived-from-regexlexer" title="Permalink to this headline">¶</a></h2>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 <p>Sometimes multiple languages are very similar, but should still be lexed by
 different lexer classes.</p>
@@ -518,11 +483,11 @@ defined in the parent and child class are merged.  For example:</p>
 <cite>DerivedLexer</cite> defines its own tokens dictionary, which extends the definitions
 of the base lexer:</p>
 <ul class="simple">
-<li>The “root” state has an additional rule and then the special object <cite>inherit</cite>,
+<li><p>The “root” state has an additional rule and then the special object <cite>inherit</cite>,
 which tells Pygments to insert the token definitions of the parent class at
-that point.</li>
-<li>The “string” state is replaced entirely, since there is not <cite>inherit</cite> rule.</li>
-<li>The “comment” state is inherited entirely.</li>
+that point.</p></li>
+<li><p>The “string” state is replaced entirely, since there is not <cite>inherit</cite> rule.</p></li>
+<li><p>The “comment” state is inherited entirely.</p></li>
 </ul>
 </div>
 <div class="section" id="using-multiple-lexers">
@@ -615,8 +580,8 @@ to process it just by using regular expressions and stacks.</p>
 of token types (<cite>bygroups</cite> and <cite>using</cite> are nothing else but preimplemented
 callbacks).  The callback must be a function taking two arguments:</p>
 <ul class="simple">
-<li>the lexer itself</li>
-<li>the match object for the last matched rule</li>
+<li><p>the lexer itself</p></li>
+<li><p>the match object for the last matched rule</p></li>
 </ul>
 <p>The callback must then return an iterable of (or simply yield) <code class="docutils literal notranslate"><span class="pre">(index,</span>
 <span class="pre">tokentype,</span> <span class="pre">value)</span></code> tuples, which are then just passed through by
@@ -662,11 +627,11 @@ that instance is passed to callbacks as a third argument. This means that you
 can modify the lexer state in callbacks.</p>
 <p>The <cite>LexerContext</cite> class has the following members:</p>
 <ul class="simple">
-<li><cite>text</cite> – the input text</li>
-<li><cite>pos</cite> – the current starting position that is used for matching regexes</li>
-<li><cite>stack</cite> – a list containing the state stack</li>
-<li><cite>end</cite> – the maximum position to which regexes are matched, this defaults to
-the length of <cite>text</cite></li>
+<li><p><cite>text</cite> – the input text</p></li>
+<li><p><cite>pos</cite> – the current starting position that is used for matching regexes</p></li>
+<li><p><cite>stack</cite> – a list containing the state stack</p></li>
+<li><p><cite>end</cite> – the maximum position to which regexes are matched, this defaults to
+the length of <cite>text</cite></p></li>
 </ul>
 <p>Additionally, the <cite>get_tokens_unprocessed()</cite> method can be given a
 <cite>LexerContext</cite> instead of a string and will then process this context instead of
@@ -758,7 +723,7 @@ pseudo keywords:</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index d244c2e86f29f5a5157a350b1736fa9e7912268c..6a9c0c18333c4b9db10eb85051233c1671dedd35 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Available lexers &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Available lexers &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Available lexers</a><ul>
-<li><a class="reference internal" href="#lexers-for-actionscript-and-mxml">Lexers for ActionScript and MXML</a></li>
-<li><a class="reference internal" href="#lexers-for-computer-algebra-systems">Lexers for computer algebra systems</a></li>
-<li><a class="reference internal" href="#lexers-for-ambienttalk-language">Lexers for AmbientTalk language</a></li>
-<li><a class="reference internal" href="#lexers-for-the-ampl-language">Lexers for the AMPL language</a></li>
-<li><a class="reference internal" href="#lexers-for-apl">Lexers for APL</a></li>
-<li><a class="reference internal" href="#lexer-for-archetype-related-syntaxes-including">Lexer for Archetype-related syntaxes, including:</a></li>
-<li><a class="reference internal" href="#lexers-for-assembly-languages">Lexers for assembly languages</a></li>
-<li><a class="reference internal" href="#lexers-for-automation-scripting-languages">Lexers for automation scripting languages</a></li>
-<li><a class="reference internal" href="#lexers-for-basic-like-languages-other-than-vb-net">Lexers for BASIC like languages (other than VB.net)</a></li>
-<li><a class="reference internal" href="#lexers-for-bibtex-bibliography-data-and-styles">Lexers for BibTeX bibliography data and styles</a></li>
-<li><a class="reference internal" href="#lexers-for-business-oriented-languages">Lexers for “business-oriented” languages</a></li>
-<li><a class="reference internal" href="#lexers-for-c-c-languages">Lexers for C/C++ languages</a></li>
-<li><a class="reference internal" href="#lexers-for-other-c-like-languages">Lexers for other C-like languages</a></li>
-<li><a class="reference internal" href="#lexers-for-the-cap-n-proto-schema-language">Lexers for the Cap’n Proto schema language</a></li>
-<li><a class="reference internal" href="#lexer-for-the-chapel-language">Lexer for the Chapel language</a></li>
-<li><a class="reference internal" href="#lexer-for-the-clean-language">Lexer for the Clean language</a></li>
-<li><a class="reference internal" href="#lexers-for-configuration-file-formats">Lexers for configuration file formats</a></li>
-<li><a class="reference internal" href="#lexers-for-misc-console-output">Lexers for misc console output</a></li>
-<li><a class="reference internal" href="#lexer-for-crystal">Lexer for Crystal</a></li>
-<li><a class="reference internal" href="#lexers-for-csound-languages">Lexers for CSound languages</a></li>
-<li><a class="reference internal" href="#lexers-for-css-and-related-stylesheet-formats">Lexers for CSS and related stylesheet formats</a></li>
-<li><a class="reference internal" href="#lexers-for-d-languages">Lexers for D languages</a></li>
-<li><a class="reference internal" href="#pygments-lexers-for-dalvik-vm-related-languages">Pygments lexers for Dalvik VM-related languages</a></li>
-<li><a class="reference internal" href="#lexers-for-data-file-format">Lexers for data file format</a></li>
-<li><a class="reference internal" href="#lexers-for-diff-patch-formats">Lexers for diff/patch formats</a></li>
-<li><a class="reference internal" href="#lexers-for-net-languages">Lexers for .net languages</a></li>
-<li><a class="reference internal" href="#lexers-for-various-domain-specific-languages">Lexers for various domain-specific languages</a></li>
-<li><a class="reference internal" href="#lexers-for-the-dylan-language">Lexers for the Dylan language</a></li>
-<li><a class="reference internal" href="#lexers-for-the-ecl-language">Lexers for the ECL language</a></li>
-<li><a class="reference internal" href="#lexer-for-the-eiffel-language">Lexer for the Eiffel language</a></li>
-<li><a class="reference internal" href="#lexer-for-the-elm-programming-language">Lexer for the Elm programming language</a></li>
-<li><a class="reference internal" href="#lexers-for-erlang">Lexers for Erlang</a></li>
-<li><a class="reference internal" href="#lexers-for-esoteric-languages">Lexers for esoteric languages</a></li>
-<li><a class="reference internal" href="#pygments-lexers-for-ezhil-language">Pygments lexers for Ezhil language</a></li>
-<li><a class="reference internal" href="#lexers-for-the-factor-language">Lexers for the Factor language</a></li>
-<li><a class="reference internal" href="#lexer-for-the-fantom-language">Lexer for the Fantom language</a></li>
-<li><a class="reference internal" href="#lexer-for-the-felix-language">Lexer for the Felix language</a></li>
-<li><a class="reference internal" href="#lexers-for-fortran-languages">Lexers for Fortran languages</a></li>
-<li><a class="reference internal" href="#simple-lexer-for-microsoft-visual-foxpro-source-code">Simple lexer for Microsoft Visual FoxPro source code</a></li>
-<li><a class="reference internal" href="#lexers-for-the-google-go-language">Lexers for the Google Go language</a></li>
-<li><a class="reference internal" href="#lexers-for-grammer-notations-like-bnf">Lexers for grammer notations like BNF</a></li>
-<li><a class="reference internal" href="#lexers-for-graph-query-languages">Lexers for graph query languages</a></li>
-<li><a class="reference internal" href="#lexers-for-computer-graphics-and-plotting-related-languages">Lexers for computer graphics and plotting related languages</a></li>
-<li><a class="reference internal" href="#lexers-for-haskell-and-related-languages">Lexers for Haskell and related languages</a></li>
-<li><a class="reference internal" href="#lexers-for-haxe-and-related-stuff">Lexers for Haxe and related stuff</a></li>
-<li><a class="reference internal" href="#lexers-for-hardware-descriptor-languages">Lexers for hardware descriptor languages</a></li>
-<li><a class="reference internal" href="#lexers-for-hexadecimal-dumps">Lexers for hexadecimal dumps</a></li>
-<li><a class="reference internal" href="#lexers-for-html-xml-and-related-markup">Lexers for HTML, XML and related markup</a></li>
-<li><a class="reference internal" href="#lexers-for-idl">Lexers for IDL</a></li>
-<li><a class="reference internal" href="#lexers-for-igor-pro">Lexers for Igor Pro</a></li>
-<li><a class="reference internal" href="#lexers-for-inferno-os-and-all-the-related-stuff">Lexers for Inferno os and all the related stuff</a></li>
-<li><a class="reference internal" href="#lexers-for-installer-packager-dsls-and-formats">Lexers for installer/packager DSLs and formats</a></li>
-<li><a class="reference internal" href="#lexers-for-interactive-fiction-languages">Lexers for interactive fiction languages</a></li>
-<li><a class="reference internal" href="#lexers-for-the-io-language">Lexers for the Io language</a></li>
-<li><a class="reference internal" href="#lexer-for-the-j-programming-language">Lexer for the J programming language</a></li>
-<li><a class="reference internal" href="#lexers-for-javascript-and-related-languages">Lexers for JavaScript and related languages</a></li>
-<li><a class="reference internal" href="#lexers-for-the-julia-language">Lexers for the Julia language</a></li>
-<li><a class="reference internal" href="#pygments-lexers-for-jvm-languages">Pygments lexers for JVM languages</a></li>
-<li><a class="reference internal" href="#lexers-for-lispy-languages">Lexers for Lispy languages</a></li>
-<li><a class="reference internal" href="#lexers-for-makefiles-and-similar">Lexers for Makefiles and similar</a></li>
-<li><a class="reference internal" href="#lexers-for-non-html-markup-languages">Lexers for non-HTML markup languages</a></li>
-<li><a class="reference internal" href="#lexers-for-matlab-and-related-languages">Lexers for Matlab and related languages</a></li>
-<li><a class="reference internal" href="#lexers-for-ml-family-languages">Lexers for ML family languages</a></li>
-<li><a class="reference internal" href="#lexers-for-modeling-languages">Lexers for modeling languages</a></li>
-<li><a class="reference internal" href="#multi-dialect-lexer-for-modula-2">Multi-Dialect Lexer for Modula-2</a></li>
-<li><a class="reference internal" href="#lexer-for-the-monte-programming-language">Lexer for the Monte programming language</a></li>
-<li><a class="reference internal" href="#lexers-for-ncar-command-language">Lexers for NCAR Command Language</a></li>
-<li><a class="reference internal" href="#lexer-for-the-nim-language-formerly-known-as-nimrod">Lexer for the Nim language (formerly known as Nimrod)</a></li>
-<li><a class="reference internal" href="#lexer-for-the-nit-language">Lexer for the Nit language</a></li>
-<li><a class="reference internal" href="#lexers-for-the-nixos-nix-language">Lexers for the NixOS Nix language</a></li>
-<li><a class="reference internal" href="#lexers-for-oberon-family-languages">Lexers for Oberon family languages</a></li>
-<li><a class="reference internal" href="#lexers-for-objective-c-family-languages">Lexers for Objective-C family languages</a></li>
-<li><a class="reference internal" href="#lexers-for-the-ooc-language">Lexers for the Ooc language</a></li>
-<li><a class="reference internal" href="#lexer-for-parasail">Lexer for ParaSail</a></li>
-<li><a class="reference internal" href="#lexers-for-parser-generators">Lexers for parser generators</a></li>
-<li><a class="reference internal" href="#lexers-for-pascal-family-languages">Lexers for Pascal family languages</a></li>
-<li><a class="reference internal" href="#lexers-for-the-pawn-languages">Lexers for the Pawn languages</a></li>
-<li><a class="reference internal" href="#lexers-for-perl-and-related-languages">Lexers for Perl and related languages</a></li>
-<li><a class="reference internal" href="#lexers-for-php-and-related-languages">Lexers for PHP and related languages</a></li>
-<li><a class="reference internal" href="#lexer-for-praat">Lexer for Praat</a></li>
-<li><a class="reference internal" href="#lexers-for-prolog-and-prolog-like-languages">Lexers for Prolog and Prolog-like languages</a></li>
-<li><a class="reference internal" href="#lexers-for-python-and-related-languages">Lexers for Python and related languages</a></li>
-<li><a class="reference internal" href="#lexer-for-qvt-operational-language">Lexer for QVT Operational language</a></li>
-<li><a class="reference internal" href="#lexers-for-the-r-s-languages">Lexers for the R/S languages</a></li>
-<li><a class="reference internal" href="#lexers-for-semantic-web-and-rdf-query-languages-and-markup">Lexers for semantic web and RDF query languages and markup</a></li>
-<li><a class="reference internal" href="#lexers-for-the-rebol-and-related-languages">Lexers for the REBOL and related languages</a></li>
-<li><a class="reference internal" href="#lexer-for-resource-definition-files">Lexer for resource definition files</a></li>
-<li><a class="reference internal" href="#lexer-for-relax-ng-compact-syntax">Lexer for Relax-NG Compact syntax</a></li>
-<li><a class="reference internal" href="#lexers-for-roboconf-dsl">Lexers for Roboconf DSL</a></li>
-<li><a class="reference internal" href="#lexer-for-robot-framework">Lexer for Robot Framework</a></li>
-<li><a class="reference internal" href="#lexers-for-ruby-and-related-languages">Lexers for Ruby and related languages</a></li>
-<li><a class="reference internal" href="#lexers-for-the-rust-language">Lexers for the Rust language</a></li>
-<li><a class="reference internal" href="#lexer-for-sas">Lexer for SAS</a></li>
-<li><a class="reference internal" href="#lexer-for-scripting-and-embedded-languages">Lexer for scripting and embedded languages</a></li>
-<li><a class="reference internal" href="#lexers-for-various-shells">Lexers for various shells</a></li>
-<li><a class="reference internal" href="#lexers-for-smalltalk-and-related-languages">Lexers for Smalltalk and related languages</a></li>
-<li><a class="reference internal" href="#lexers-for-the-smv-languages">Lexers for the SMV languages</a></li>
-<li><a class="reference internal" href="#lexers-for-the-snobol-language">Lexers for the SNOBOL language</a></li>
-<li><a class="reference internal" href="#special-lexers">Special lexers</a></li>
-<li><a class="reference internal" href="#lexers-for-various-sql-dialects-and-related-interactive-sessions">Lexers for various SQL dialects and related interactive sessions</a></li>
-<li><a class="reference internal" href="#lexer-for-stata">Lexer for Stata</a></li>
-<li><a class="reference internal" href="#lexer-for-supercollider">Lexer for SuperCollider</a></li>
-<li><a class="reference internal" href="#lexers-for-tcl-and-related-languages">Lexers for Tcl and related languages</a></li>
-<li><a class="reference internal" href="#lexers-for-various-template-engines-markup">Lexers for various template engines’ markup</a></li>
-<li><a class="reference internal" href="#lexers-for-testing-languages">Lexers for testing languages</a></li>
-<li><a class="reference internal" href="#lexers-for-languages-related-to-text-processing">Lexers for languages related to text processing</a></li>
-<li><a class="reference internal" href="#lexers-for-various-text-formats">Lexers for various text formats</a></li>
-<li><a class="reference internal" href="#lexers-for-theorem-proving-languages">Lexers for theorem-proving languages</a></li>
-<li><a class="reference internal" href="#lexer-for-riverbed-s-trafficscript-rts-language">Lexer for RiverBed’s TrafficScript (RTS) language</a></li>
-<li><a class="reference internal" href="#lexers-for-typoscript">Lexers for TypoScript</a></li>
-<li><a class="reference internal" href="#lexers-for-urbiscript-language">Lexers for UrbiScript language</a></li>
-<li><a class="reference internal" href="#lexers-for-varnish-configuration">Lexers for Varnish configuration</a></li>
-<li><a class="reference internal" href="#lexer-for-intermediate-verification-languages-ivls">Lexer for Intermediate Verification Languages (IVLs)</a></li>
-<li><a class="reference internal" href="#lexers-for-misc-web-stuff">Lexers for misc. web stuff</a></li>
-<li><a class="reference internal" href="#lexers-for-the-whiley-language">Lexers for the Whiley language</a></li>
-<li><a class="reference internal" href="#lexers-for-the-x10-programming-language">Lexers for the X10 programming language</a></li>
-<li><a class="reference internal" href="#lexers-for-xorg-configs">Lexers for Xorg configs</a></li>
-<li><a class="reference internal" href="#iterating-over-all-lexers">Iterating over all lexers</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
 <h1>Available lexers<a class="headerlink" href="#available-lexers" title="Permalink to this headline">¶</a></h1>
 <p>This page lists all available builtin lexers and the options they take.</p>
 <p>Currently, <strong>all lexers</strong> support these options:</p>
-<dl class="docutils">
-<dt><cite>stripnl</cite></dt>
-<dd>Strip leading and trailing newlines from the input (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>)</dd>
-<dt><cite>stripall</cite></dt>
-<dd>Strip all leading and trailing whitespace from the input (default:
-<code class="docutils literal notranslate"><span class="pre">False</span></code>).</dd>
-<dt><cite>ensurenl</cite></dt>
-<dd><p class="first">Make sure that the input ends with a newline (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).  This
+<dl>
+<dt><cite>stripnl</cite></dt><dd><p>Strip leading and trailing newlines from the input (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>)</p>
+</dd>
+<dt><cite>stripall</cite></dt><dd><p>Strip all leading and trailing whitespace from the input (default:
+<code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
+</dd>
+<dt><cite>ensurenl</cite></dt><dd><p>Make sure that the input ends with a newline (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).  This
 is required for some lexers that consume input linewise.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 1.3.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 1.3.</span></p>
 </div>
 </dd>
-<dt><cite>tabsize</cite></dt>
-<dd>If given and greater than 0, expand tabs in the input (default: <code class="docutils literal notranslate"><span class="pre">0</span></code>).</dd>
-<dt><cite>encoding</cite></dt>
-<dd><p class="first">If given, must be an encoding name (such as <code class="docutils literal notranslate"><span class="pre">&quot;utf-8&quot;</span></code>). This encoding
+<dt><cite>tabsize</cite></dt><dd><p>If given and greater than 0, expand tabs in the input (default: <code class="docutils literal notranslate"><span class="pre">0</span></code>).</p>
+</dd>
+<dt><cite>encoding</cite></dt><dd><p>If given, must be an encoding name (such as <code class="docutils literal notranslate"><span class="pre">&quot;utf-8&quot;</span></code>). This encoding
 will be used to convert the input string to Unicode (if it is not already
 a Unicode string). The default is <code class="docutils literal notranslate"><span class="pre">&quot;guess&quot;</span></code>.</p>
 <p>If this option is set to <code class="docutils literal notranslate"><span class="pre">&quot;guess&quot;</span></code>, a simple UTF-8 vs. Latin-1
 detection is used, if it is set to <code class="docutils literal notranslate"><span class="pre">&quot;chardet&quot;</span></code>, the
 <a class="reference external" href="https://chardet.github.io/">chardet library</a> is used to
 guess the encoding of the input.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd>
 </dl>
@@ -264,64 +122,61 @@ guess the encoding of the input.</p>
 <dl class="class">
 <dt id="pygments.lexers.actionscript.ActionScript3Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.actionscript.</code><code class="descname">ActionScript3Lexer</code><a class="headerlink" href="#pygments.lexers.actionscript.ActionScript3Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">as3, actionscript3</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.as</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-actionscript3, text/x-actionscript3, text/actionscript3</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>as3, actionscript3</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.as</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-actionscript3, text/x-actionscript3, text/actionscript3</p>
+</dd>
+</dl>
 <p>For ActionScript 3 source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.actionscript.ActionScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.actionscript.</code><code class="descname">ActionScriptLexer</code><a class="headerlink" href="#pygments.lexers.actionscript.ActionScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">as, actionscript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.as</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-actionscript, text/x-actionscript, text/actionscript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>as, actionscript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.as</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-actionscript, text/x-actionscript, text/actionscript</p>
+</dd>
+</dl>
 <p>For ActionScript source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.actionscript.MxmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.actionscript.</code><code class="descname">MxmlLexer</code><a class="headerlink" href="#pygments.lexers.actionscript.MxmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mxml</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.mxml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mxml</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.mxml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For MXML markup.
 Nested AS3 in &lt;script&gt; tags is highlighted by the appropriate lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
@@ -331,85 +186,81 @@ Nested AS3 in &lt;script&gt; tags is highlighted by the appropriate lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.algebra.BCLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.algebra.</code><code class="descname">BCLexer</code><a class="headerlink" href="#pygments.lexers.algebra.BCLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A <a class="reference external" href="https://www.gnu.org/software/bc/">BC</a> lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.algebra.GAPLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.algebra.</code><code class="descname">GAPLexer</code><a class="headerlink" href="#pygments.lexers.algebra.GAPLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">gap</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.g, *.gd, *.gi, *.gap</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>gap</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.g, *.gd, *.gi, *.gap</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.gap-system.org">GAP</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.algebra.MathematicaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.algebra.</code><code class="descname">MathematicaLexer</code><a class="headerlink" href="#pygments.lexers.algebra.MathematicaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mathematica, mma, nb</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.nb, *.cdf, *.nbp, *.ma</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/mathematica, application/vnd.wolfram.mathematica, application/vnd.wolfram.mathematica.package, application/vnd.wolfram.cdf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mathematica, mma, nb</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.nb, *.cdf, *.nbp, *.ma</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/mathematica, application/vnd.wolfram.mathematica, application/vnd.wolfram.mathematica.package, application/vnd.wolfram.cdf</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://www.wolfram.com/mathematica/">Mathematica</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.algebra.MuPADLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.algebra.</code><code class="descname">MuPADLexer</code><a class="headerlink" href="#pygments.lexers.algebra.MuPADLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mupad</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.mu</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mupad</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.mu</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A <a class="reference external" href="http://www.mupad.com">MuPAD</a> lexer.
 Contributed by Christopher Creutzig &lt;<a class="reference external" href="mailto:christopher&#37;&#52;&#48;creutzig&#46;de">christopher<span>&#64;</span>creutzig<span>&#46;</span>de</a>&gt;.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.8.</span></p>
+<p><span class="versionmodified added">New in version 0.8.</span></p>
 </div>
 </dd></dl>
 
@@ -419,21 +270,20 @@ Contributed by Christopher Creutzig &lt;<a class="reference external" href="mail
 <dl class="class">
 <dt id="pygments.lexers.ambient.AmbientTalkLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ambient.</code><code class="descname">AmbientTalkLexer</code><a class="headerlink" href="#pygments.lexers.ambient.AmbientTalkLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">at, ambienttalk, ambienttalk/2</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.at</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ambienttalk</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>at, ambienttalk, ambienttalk/2</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.at</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ambienttalk</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="https://code.google.com/p/ambienttalk">AmbientTalk</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -443,21 +293,20 @@ Contributed by Christopher Creutzig &lt;<a class="reference external" href="mail
 <dl class="class">
 <dt id="pygments.lexers.ampl.AmplLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ampl.</code><code class="descname">AmplLexer</code><a class="headerlink" href="#pygments.lexers.ampl.AmplLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ampl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.run</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ampl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.run</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://ampl.com/">AMPL</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -467,21 +316,20 @@ Contributed by Christopher Creutzig &lt;<a class="reference external" href="mail
 <dl class="class">
 <dt id="pygments.lexers.apl.APLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.apl.</code><code class="descname">APLLexer</code><a class="headerlink" href="#pygments.lexers.apl.APLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">apl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.apl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>apl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.apl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A simple APL lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -491,63 +339,60 @@ Contributed by Christopher Creutzig &lt;<a class="reference external" href="mail
 <dl class="class">
 <dt id="pygments.lexers.archetype.AdlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.archetype.</code><code class="descname">AdlLexer</code><a class="headerlink" href="#pygments.lexers.archetype.AdlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">adl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.adl, *.adls, *.adlf, *.adlx</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>adl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.adl, *.adls, *.adlf, *.adlx</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for ADL syntax.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.archetype.CadlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.archetype.</code><code class="descname">CadlLexer</code><a class="headerlink" href="#pygments.lexers.archetype.CadlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cadl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cadl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cadl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cadl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for cADL syntax.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.archetype.OdinLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.archetype.</code><code class="descname">OdinLexer</code><a class="headerlink" href="#pygments.lexers.archetype.OdinLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">odin</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.odin</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/odin</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>odin</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.odin</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/odin</p>
+</dd>
+</dl>
 <p>Lexer for ODIN syntax.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -557,207 +402,217 @@ Contributed by Christopher Creutzig &lt;<a class="reference external" href="mail
 <dl class="class">
 <dt id="pygments.lexers.asm.CObjdumpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">CObjdumpLexer</code><a class="headerlink" href="#pygments.lexers.asm.CObjdumpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">c-objdump</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.c-objdump</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-c-objdump</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>c-objdump</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.c-objdump</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-c-objdump</p>
+</dd>
+</dl>
 <p>For the output of ‘objdump -Sr on compiled C files’</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.asm.Ca65Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">Ca65Lexer</code><a class="headerlink" href="#pygments.lexers.asm.Ca65Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ca65</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.s</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ca65</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.s</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For ca65 assembler sources.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.asm.CppObjdumpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">CppObjdumpLexer</code><a class="headerlink" href="#pygments.lexers.asm.CppObjdumpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cpp-objdump, c++-objdumb, cxx-objdump</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cpp-objdump, *.c++-objdump, *.cxx-objdump</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-cpp-objdump</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cpp-objdump, c++-objdumb, cxx-objdump</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cpp-objdump, *.c++-objdump, *.cxx-objdump</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-cpp-objdump</p>
+</dd>
+</dl>
 <p>For the output of ‘objdump -Sr on compiled C++ files’</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.asm.DObjdumpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">DObjdumpLexer</code><a class="headerlink" href="#pygments.lexers.asm.DObjdumpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">d-objdump</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.d-objdump</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-d-objdump</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>d-objdump</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.d-objdump</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-d-objdump</p>
+</dd>
+</dl>
 <p>For the output of ‘objdump -Sr on compiled D files’</p>
 </dd></dl>
 
+<dl class="class">
+<dt id="pygments.lexers.asm.Dasm16Lexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">Dasm16Lexer</code><a class="headerlink" href="#pygments.lexers.asm.Dasm16Lexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>dasm16</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.dasm16, *.dasm</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-dasm16</p>
+</dd>
+</dl>
+<p>Simple lexer for DCPU-16 Assembly</p>
+<p>Check <a class="reference external" href="http://0x10c.com/doc/dcpu-16.txt">http://0x10c.com/doc/dcpu-16.txt</a></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
+</div>
+</dd></dl>
+
 <dl class="class">
 <dt id="pygments.lexers.asm.GasLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">GasLexer</code><a class="headerlink" href="#pygments.lexers.asm.GasLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">gas, asm</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.s, *.S</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-gas</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>gas, asm</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.s, *.S</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-gas</p>
+</dd>
+</dl>
 <p>For Gas (AT&amp;T) assembly code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.asm.HsailLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">HsailLexer</code><a class="headerlink" href="#pygments.lexers.asm.HsailLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">hsail, hsa</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.hsail</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-hsail</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>hsail, hsa</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.hsail</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-hsail</p>
+</dd>
+</dl>
 <p>For HSAIL assembly code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.asm.LlvmLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">LlvmLexer</code><a class="headerlink" href="#pygments.lexers.asm.LlvmLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">llvm</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ll</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-llvm</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>llvm</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ll</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-llvm</p>
+</dd>
+</dl>
 <p>For LLVM assembly code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.asm.NasmLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">NasmLexer</code><a class="headerlink" href="#pygments.lexers.asm.NasmLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">nasm</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.asm, *.ASM</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-nasm</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>nasm</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.asm, *.ASM</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-nasm</p>
+</dd>
+</dl>
 <p>For Nasm (Intel) assembly code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.asm.NasmObjdumpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">NasmObjdumpLexer</code><a class="headerlink" href="#pygments.lexers.asm.NasmObjdumpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">objdump-nasm</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.objdump-intel</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-nasm-objdump</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>objdump-nasm</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.objdump-intel</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-nasm-objdump</p>
+</dd>
+</dl>
 <p>For the output of ‘objdump -d -M intel’.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.asm.ObjdumpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">ObjdumpLexer</code><a class="headerlink" href="#pygments.lexers.asm.ObjdumpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">objdump</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.objdump</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-objdump</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>objdump</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.objdump</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-objdump</p>
+</dd>
+</dl>
 <p>For the output of ‘objdump -dr’</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.asm.TasmLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.asm.</code><code class="descname">TasmLexer</code><a class="headerlink" href="#pygments.lexers.asm.TasmLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">tasm</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.asm, *.ASM, *.tasm</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-tasm</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>tasm</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.asm, *.ASM, *.tasm</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-tasm</p>
+</dd>
+</dl>
 <p>For Tasm (Turbo Assembler) assembly code.</p>
 </dd></dl>
 
@@ -767,156 +622,190 @@ Contributed by Christopher Creutzig &lt;<a class="reference external" href="mail
 <dl class="class">
 <dt id="pygments.lexers.automation.AutoItLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.automation.</code><code class="descname">AutoItLexer</code><a class="headerlink" href="#pygments.lexers.automation.AutoItLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">autoit</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.au3</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-autoit</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>autoit</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.au3</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-autoit</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.autoitscript.com/site/autoit/">AutoIt</a> files.</p>
 <p>AutoIt is a freeware BASIC-like scripting language
 designed for automating the Windows GUI and general scripting</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.automation.AutohotkeyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.automation.</code><code class="descname">AutohotkeyLexer</code><a class="headerlink" href="#pygments.lexers.automation.AutohotkeyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ahk, autohotkey</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ahk, *.ahkl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-autohotkey</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ahk, autohotkey</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ahk, *.ahkl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-autohotkey</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.autohotkey.com/">autohotkey</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <span class="target" id="module-pygments.lexers.basic"></span></div>
 <div class="section" id="lexers-for-basic-like-languages-other-than-vb-net">
 <h2>Lexers for BASIC like languages (other than VB.net)<a class="headerlink" href="#lexers-for-basic-like-languages-other-than-vb-net" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pygments.lexers.basic.BBCBasicLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.basic.</code><code class="descname">BBCBasicLexer</code><a class="headerlink" href="#pygments.lexers.basic.BBCBasicLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bbcbasic</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bbc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>BBC Basic was supplied on the BBC Micro, and later Acorn RISC OS.
+It is also used by BBC Basic For Windows.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
+</div>
+</dd></dl>
+
 <dl class="class">
 <dt id="pygments.lexers.basic.BlitzBasicLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.basic.</code><code class="descname">BlitzBasicLexer</code><a class="headerlink" href="#pygments.lexers.basic.BlitzBasicLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">blitzbasic, b3d, bplus</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bb, *.decls</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-bb</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>blitzbasic, b3d, bplus</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bb, *.decls</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-bb</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://blitzbasic.com">BlitzBasic</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.basic.BlitzMaxLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.basic.</code><code class="descname">BlitzMaxLexer</code><a class="headerlink" href="#pygments.lexers.basic.BlitzMaxLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">blitzmax, bmax</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bmx</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-bmx</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>blitzmax, bmax</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bmx</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-bmx</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://blitzbasic.com">BlitzMax</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.basic.CbmBasicV2Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.basic.</code><code class="descname">CbmBasicV2Lexer</code><a class="headerlink" href="#pygments.lexers.basic.CbmBasicV2Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cbmbas</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bas</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cbmbas</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bas</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For CBM BASIC V2 sources.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.basic.MonkeyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.basic.</code><code class="descname">MonkeyLexer</code><a class="headerlink" href="#pygments.lexers.basic.MonkeyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">monkey</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.monkey</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-monkey</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>monkey</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.monkey</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-monkey</p>
+</dd>
+</dl>
 <p>For
 <a class="reference external" href="https://en.wikipedia.org/wiki/Monkey_(programming_language)">Monkey</a>
 source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.basic.QBasicLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.basic.</code><code class="descname">QBasicLexer</code><a class="headerlink" href="#pygments.lexers.basic.QBasicLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">qbasic, basic</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.BAS, *.bas</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/basic</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>qbasic, basic</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.BAS, *.bas</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/basic</p>
+</dd>
+</dl>
 <p>For
 <a class="reference external" href="http://en.wikipedia.org/wiki/QBasic">QBasic</a>
 source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="pygments.lexers.basic.VBScriptLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.basic.</code><code class="descname">VBScriptLexer</code><a class="headerlink" href="#pygments.lexers.basic.VBScriptLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.vbs, *.VBS</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>VBScript is scripting language that is modeled on Visual Basic.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
@@ -926,42 +815,63 @@ source code.</p>
 <dl class="class">
 <dt id="pygments.lexers.bibtex.BSTLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.bibtex.</code><code class="descname">BSTLexer</code><a class="headerlink" href="#pygments.lexers.bibtex.BSTLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bst, bst-pybtex</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bst</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bst, bst-pybtex</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bst</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A lexer for BibTeX bibliography styles.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.bibtex.BibTeXLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.bibtex.</code><code class="descname">BibTeXLexer</code><a class="headerlink" href="#pygments.lexers.bibtex.BibTeXLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bib, bibtex</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bib</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-bibtex</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bib, bibtex</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bib</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-bibtex</p>
+</dd>
+</dl>
 <p>A lexer for BibTeX bibliography data format.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
+</div>
+</dd></dl>
+
+<span class="target" id="module-pygments.lexers.boa"></span></div>
+<div class="section" id="lexers-for-the-boa-language">
+<h2>Lexers for the Boa language<a class="headerlink" href="#lexers-for-the-boa-language" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pygments.lexers.boa.BoaLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.boa.</code><code class="descname">BoaLexer</code><a class="headerlink" href="#pygments.lexers.boa.BoaLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>boa</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.boa</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>Lexer for the <a class="reference external" href="http://boa.cs.iastate.edu/docs/">Boa</a> language.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
@@ -971,128 +881,122 @@ source code.</p>
 <dl class="class">
 <dt id="pygments.lexers.business.ABAPLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.business.</code><code class="descname">ABAPLexer</code><a class="headerlink" href="#pygments.lexers.business.ABAPLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">abap</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.abap, *.ABAP</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-abap</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>abap</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.abap, *.ABAP</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-abap</p>
+</dd>
+</dl>
 <p>Lexer for ABAP, SAP’s integrated language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.business.CobolFreeformatLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.business.</code><code class="descname">CobolFreeformatLexer</code><a class="headerlink" href="#pygments.lexers.business.CobolFreeformatLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cobolfree</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cbl, *.CBL</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cobolfree</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cbl, *.CBL</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for Free format OpenCOBOL code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.business.CobolLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.business.</code><code class="descname">CobolLexer</code><a class="headerlink" href="#pygments.lexers.business.CobolLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cobol</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cob, *.COB, *.cpy, *.CPY</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-cobol</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cobol</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cob, *.COB, *.cpy, *.CPY</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-cobol</p>
+</dd>
+</dl>
 <p>Lexer for OpenCOBOL code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.business.GoodDataCLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.business.</code><code class="descname">GoodDataCLLexer</code><a class="headerlink" href="#pygments.lexers.business.GoodDataCLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">gooddata-cl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.gdc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-gooddata-cl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>gooddata-cl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.gdc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-gooddata-cl</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://github.com/gooddata/GoodData-CL/raw/master/cli/src/main/resources/com/gooddata/processor/COMMANDS.txt">GoodData-CL</a>
 script files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.business.MaqlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.business.</code><code class="descname">MaqlLexer</code><a class="headerlink" href="#pygments.lexers.business.MaqlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">maql</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.maql</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-gooddata-maql, application/x-gooddata-maql</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>maql</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.maql</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-gooddata-maql, application/x-gooddata-maql</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="https://secure.gooddata.com/docs/html/advanced.metric.tutorial.html">GoodData MAQL</a>
 scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.business.OpenEdgeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.business.</code><code class="descname">OpenEdgeLexer</code><a class="headerlink" href="#pygments.lexers.business.OpenEdgeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">openedge, abl, progress</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.p, *.cls</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-openedge, application/x-openedge</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>openedge, abl, progress</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.p, *.cls</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-openedge, application/x-openedge</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://web.progress.com/en/openedge/abl.html">OpenEdge ABL (formerly Progress)</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
@@ -1102,36 +1006,34 @@ scripts.</p>
 <dl class="class">
 <dt id="pygments.lexers.c_cpp.CLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_cpp.</code><code class="descname">CLexer</code><a class="headerlink" href="#pygments.lexers.c_cpp.CLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">c</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.c, *.h, *.idc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-chdr, text/x-csrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>c</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.c, *.h, *.idc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-chdr, text/x-csrc</p>
+</dd>
+</dl>
 <p>For C source code with preprocessor directives.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.c_cpp.CppLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_cpp.</code><code class="descname">CppLexer</code><a class="headerlink" href="#pygments.lexers.c_cpp.CppLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cpp, c++</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cpp, *.hpp, *.c++, *.h++, *.cc, *.hh, *.cxx, *.hxx, *.C, *.H, *.cp, *.CPP</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-c++hdr, text/x-c++src</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cpp, c++</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cpp, *.hpp, *.c++, *.h++, *.cc, *.hh, *.cxx, *.hxx, *.C, *.H, *.cp, *.CPP</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-c++hdr, text/x-c++src</p>
+</dd>
+</dl>
 <p>For C++ source code with preprocessor directives.</p>
 </dd></dl>
 
@@ -1141,194 +1043,202 @@ scripts.</p>
 <dl class="class">
 <dt id="pygments.lexers.c_like.ArduinoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">ArduinoLexer</code><a class="headerlink" href="#pygments.lexers.c_like.ArduinoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">arduino</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ino</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-arduino</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>arduino</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ino</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-arduino</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://arduino.cc/">Arduino(tm)</a> source.</p>
 <p>This is an extension of the CppLexer, as the Arduino® Language is a superset
 of C++</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
+<dl class="class">
+<dt id="pygments.lexers.c_like.CharmciLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">CharmciLexer</code><a class="headerlink" href="#pygments.lexers.c_like.CharmciLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>charmci</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ci</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>For <a class="reference external" href="https://charm.cs.illinois.edu">Charm++</a> interface files (.ci).</p>
+</dd></dl>
+
 <dl class="class">
 <dt id="pygments.lexers.c_like.ClayLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">ClayLexer</code><a class="headerlink" href="#pygments.lexers.c_like.ClayLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">clay</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.clay</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-clay</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>clay</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.clay</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-clay</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://claylabs.com/clay/">Clay</a> source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.c_like.CudaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">CudaLexer</code><a class="headerlink" href="#pygments.lexers.c_like.CudaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cuda, cu</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cu, *.cuh</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-cuda</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cuda, cu</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cu, *.cuh</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-cuda</p>
+</dd>
+</dl>
 <p>For NVIDIA <a class="reference external" href="http://developer.nvidia.com/category/zone/cuda-zone">CUDA™</a>
 source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.c_like.ECLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">ECLexer</code><a class="headerlink" href="#pygments.lexers.c_like.ECLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ec</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ec, *.eh</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-echdr, text/x-ecsrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ec</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ec, *.eh</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-echdr, text/x-ecsrc</p>
+</dd>
+</dl>
 <p>For eC source code with preprocessor directives.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.c_like.MqlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">MqlLexer</code><a class="headerlink" href="#pygments.lexers.c_like.MqlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mql, mq4, mq5, mql4, mql5</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.mq4, *.mq5, *.mqh</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-mql</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mql, mq4, mq5, mql4, mql5</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.mq4, *.mq5, *.mqh</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-mql</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://docs.mql4.com/">MQL4</a> and
 <a class="reference external" href="http://www.mql5.com/en/docs">MQL5</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.c_like.NesCLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">NesCLexer</code><a class="headerlink" href="#pygments.lexers.c_like.NesCLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">nesc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.nc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-nescsrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>nesc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.nc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-nescsrc</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://github.com/tinyos/nesc">nesC</a> source code with preprocessor
 directives.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.c_like.PikeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">PikeLexer</code><a class="headerlink" href="#pygments.lexers.c_like.PikeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pike</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pike, *.pmod</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-pike</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pike</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pike, *.pmod</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-pike</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://pike.lysator.liu.se/">Pike</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.c_like.SwigLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">SwigLexer</code><a class="headerlink" href="#pygments.lexers.c_like.SwigLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">swig</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.swg, *.i</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/swig</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>swig</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.swg, *.i</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/swig</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.swig.org/">SWIG</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.c_like.ValaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.c_like.</code><code class="descname">ValaLexer</code><a class="headerlink" href="#pygments.lexers.c_like.ValaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">vala, vapi</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.vala, *.vapi</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-vala</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>vala, vapi</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.vala, *.vapi</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-vala</p>
+</dd>
+</dl>
 <p>For Vala source code with preprocessor directives.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
@@ -1338,21 +1248,20 @@ directives.</p>
 <dl class="class">
 <dt id="pygments.lexers.capnproto.CapnProtoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.capnproto.</code><code class="descname">CapnProtoLexer</code><a class="headerlink" href="#pygments.lexers.capnproto.CapnProtoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">capnp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.capnp</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>capnp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.capnp</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://capnproto.org">Cap’n Proto</a> source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -1362,21 +1271,20 @@ directives.</p>
 <dl class="class">
 <dt id="pygments.lexers.chapel.ChapelLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.chapel.</code><code class="descname">ChapelLexer</code><a class="headerlink" href="#pygments.lexers.chapel.ChapelLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">chapel, chpl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.chpl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>chapel, chpl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.chpl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://chapel.cray.com/">Chapel</a> source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -1386,18 +1294,17 @@ directives.</p>
 <dl class="class">
 <dt id="pygments.lexers.clean.CleanLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.clean.</code><code class="descname">CleanLexer</code><a class="headerlink" href="#pygments.lexers.clean.CleanLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">clean</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.icl, *.dcl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>clean</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.icl, *.dcl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for the general purpose, state-of-the-art, pure and lazy functional
 programming language Clean (<a class="reference external" href="http://clean.cs.ru.nl/Clean">http://clean.cs.ru.nl/Clean</a>).</p>
 </dd></dl>
@@ -1408,328 +1315,355 @@ programming language Clean (<a class="reference external" href="http://clean.cs.
 <dl class="class">
 <dt id="pygments.lexers.configs.ApacheConfLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">ApacheConfLexer</code><a class="headerlink" href="#pygments.lexers.configs.ApacheConfLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">apacheconf, aconf, apache</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">.htaccess, apache.conf, apache2.conf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-apacheconf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>apacheconf, aconf, apache</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>.htaccess, apache.conf, apache2.conf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-apacheconf</p>
+</dd>
+</dl>
 <p>Lexer for configuration files following the Apache config file
 format.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="pygments.lexers.configs.AugeasLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">AugeasLexer</code><a class="headerlink" href="#pygments.lexers.configs.AugeasLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>augeas</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.aug</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>Lexer for <a class="reference external" href="http://augeas.net">Augeas</a>.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.Cfengine3Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">Cfengine3Lexer</code><a class="headerlink" href="#pygments.lexers.configs.Cfengine3Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cfengine3, cf3</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cfengine3, cf3</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://cfengine.org">CFEngine3</a> policy files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.DockerLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">DockerLexer</code><a class="headerlink" href="#pygments.lexers.configs.DockerLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">docker, dockerfile</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">Dockerfile, *.docker</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-dockerfile-config</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>docker, dockerfile</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>Dockerfile, *.docker</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-dockerfile-config</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://docker.io">Docker</a> configuration files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.IniLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">IniLexer</code><a class="headerlink" href="#pygments.lexers.configs.IniLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ini, cfg, dosini</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ini, *.cfg, *.inf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ini, text/inf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ini, cfg, dosini</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ini, *.cfg, *.inf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ini, text/inf</p>
+</dd>
+</dl>
 <p>Lexer for configuration files in INI style.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.KconfigLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">KconfigLexer</code><a class="headerlink" href="#pygments.lexers.configs.KconfigLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">kconfig, menuconfig, linux-config, kernel-config</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">Kconfig, *Config.in*, external.in*, standard-modules.in</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-kconfig</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>kconfig, menuconfig, linux-config, kernel-config</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>Kconfig, *Config.in*, external.in*, standard-modules.in</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-kconfig</p>
+</dd>
+</dl>
 <p>For Linux-style Kconfig files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.LighttpdConfLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">LighttpdConfLexer</code><a class="headerlink" href="#pygments.lexers.configs.LighttpdConfLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">lighty, lighttpd</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-lighttpd-conf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>lighty, lighttpd</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-lighttpd-conf</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://lighttpd.net/">Lighttpd</a> configuration files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.NginxConfLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">NginxConfLexer</code><a class="headerlink" href="#pygments.lexers.configs.NginxConfLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">nginx</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">nginx.conf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-nginx-conf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>nginx</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>nginx.conf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-nginx-conf</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://nginx.net/">Nginx</a> configuration files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.PacmanConfLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">PacmanConfLexer</code><a class="headerlink" href="#pygments.lexers.configs.PacmanConfLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pacmanconf</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">pacman.conf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pacmanconf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>pacman.conf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="https://www.archlinux.org/pacman/pacman.conf.5.html">pacman.conf</a>.</p>
 <p>Actually, IniLexer works almost fine for this format,
 but it yield error token. It is because pacman.conf has
 a form without assignment like:</p>
 <blockquote>
-<div>UseSyslog
+<div><p>UseSyslog
 Color
 TotalDownload
 CheckSpace
-VerbosePkgLists</div></blockquote>
+VerbosePkgLists</p>
+</div></blockquote>
 <p>These are flags to switch on.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.PkgConfigLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">PkgConfigLexer</code><a class="headerlink" href="#pygments.lexers.configs.PkgConfigLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pkgconfig</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pkgconfig</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://www.freedesktop.org/wiki/Software/pkg-config/">pkg-config</a>
 (see also <a class="reference external" href="http://linux.die.net/man/1/pkg-config">manual page</a>).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.PropertiesLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">PropertiesLexer</code><a class="headerlink" href="#pygments.lexers.configs.PropertiesLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">properties, jproperties</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.properties</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-java-properties</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>properties, jproperties</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.properties</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-java-properties</p>
+</dd>
+</dl>
 <p>Lexer for configuration files in Java’s properties format.</p>
 <p>Note: trailing whitespace counts as part of the value as per spec</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.RegeditLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">RegeditLexer</code><a class="headerlink" href="#pygments.lexers.configs.RegeditLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">registry</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.reg</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-windows-registry</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>registry</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.reg</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-windows-registry</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://en.wikipedia.org/wiki/Windows_Registry#.REG_files">Windows Registry</a> files produced
 by regedit.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.SquidConfLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">SquidConfLexer</code><a class="headerlink" href="#pygments.lexers.configs.SquidConfLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">squidconf, squid.conf, squid</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">squid.conf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-squidconf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>squidconf, squid.conf, squid</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>squid.conf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-squidconf</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://www.squid-cache.org/">squid</a> configuration files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="pygments.lexers.configs.TOMLLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">TOMLLexer</code><a class="headerlink" href="#pygments.lexers.configs.TOMLLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>toml</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.toml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>Lexer for <a class="reference external" href="https://github.com/toml-lang/toml">TOML</a>, a simple language
+for config files.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.TermcapLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">TermcapLexer</code><a class="headerlink" href="#pygments.lexers.configs.TermcapLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">termcap</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">termcap, termcap.src</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>termcap</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>termcap, termcap.src</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for termcap database source.</p>
 <p>This is very simple and minimal.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.TerminfoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">TerminfoLexer</code><a class="headerlink" href="#pygments.lexers.configs.TerminfoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">terminfo</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">terminfo, terminfo.src</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>terminfo</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>terminfo, terminfo.src</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for terminfo database source.</p>
 <p>This is very simple and minimal.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.configs.TerraformLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.configs.</code><code class="descname">TerraformLexer</code><a class="headerlink" href="#pygments.lexers.configs.TerraformLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">terraform, tf</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.tf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-tf, application/x-terraform</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>terraform, tf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.tf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-tf, application/x-terraform</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="https://www.terraform.io/">terraformi .tf files</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -1739,43 +1673,41 @@ by regedit.</p>
 <dl class="class">
 <dt id="pygments.lexers.console.PyPyLogLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.console.</code><code class="descname">PyPyLogLexer</code><a class="headerlink" href="#pygments.lexers.console.PyPyLogLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pypylog, pypy</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pypylog</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-pypylog</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pypylog, pypy</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pypylog</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-pypylog</p>
+</dd>
+</dl>
 <p>Lexer for PyPy log files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.console.VCTreeStatusLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.console.</code><code class="descname">VCTreeStatusLexer</code><a class="headerlink" href="#pygments.lexers.console.VCTreeStatusLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">vctreestatus</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>vctreestatus</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For colorizing output of version control status commands, like “hg
 status” or “svn status”.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -1785,87 +1717,83 @@ status” or “svn status”.</p>
 <dl class="class">
 <dt id="pygments.lexers.crystal.CrystalLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.crystal.</code><code class="descname">CrystalLexer</code><a class="headerlink" href="#pygments.lexers.crystal.CrystalLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cr, crystal</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cr</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-crystal</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cr, crystal</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cr</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-crystal</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://crystal-lang.org">Crystal</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <span class="target" id="module-pygments.lexers.csound"></span></div>
 <div class="section" id="lexers-for-csound-languages">
-<h2>Lexers for CSound languages<a class="headerlink" href="#lexers-for-csound-languages" title="Permalink to this headline">¶</a></h2>
+<h2>Lexers for Csound languages<a class="headerlink" href="#lexers-for-csound-languages" title="Permalink to this headline">¶</a></h2>
 <dl class="class">
 <dt id="pygments.lexers.csound.CsoundDocumentLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.csound.</code><code class="descname">CsoundDocumentLexer</code><a class="headerlink" href="#pygments.lexers.csound.CsoundDocumentLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">csound-document, csound-csd</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.csd</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
-<p>For <a class="reference external" href="http://csound.github.io">Csound</a> documents.</p>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>csound-document, csound-csd</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.csd</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>For <a class="reference external" href="https://csound.github.io">Csound</a> documents.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.csound.CsoundOrchestraLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.csound.</code><code class="descname">CsoundOrchestraLexer</code><a class="headerlink" href="#pygments.lexers.csound.CsoundOrchestraLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">csound, csound-orc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.orc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
-<p>For <a class="reference external" href="http://csound.github.io">Csound</a> orchestras.</p>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>csound, csound-orc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.orc, *.udo</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>For <a class="reference external" href="https://csound.github.io">Csound</a> orchestras.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.csound.CsoundScoreLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.csound.</code><code class="descname">CsoundScoreLexer</code><a class="headerlink" href="#pygments.lexers.csound.CsoundScoreLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">csound-score, csound-sco</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sco</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
-<p>For <a class="reference external" href="http://csound.github.io">Csound</a> scores.</p>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>csound-score, csound-sco</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sco</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>For <a class="reference external" href="https://csound.github.io">Csound</a> scores.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -1875,78 +1803,74 @@ status” or “svn status”.</p>
 <dl class="class">
 <dt id="pygments.lexers.css.CssLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.css.</code><code class="descname">CssLexer</code><a class="headerlink" href="#pygments.lexers.css.CssLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.css</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/css</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.css</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/css</p>
+</dd>
+</dl>
 <p>For CSS (Cascading Style Sheets).</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.css.LessCssLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.css.</code><code class="descname">LessCssLexer</code><a class="headerlink" href="#pygments.lexers.css.LessCssLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">less</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.less</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-less-css</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>less</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.less</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-less-css</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://lesscss.org/">LESS</a> styleshets.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.css.SassLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.css.</code><code class="descname">SassLexer</code><a class="headerlink" href="#pygments.lexers.css.SassLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">sass</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sass</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-sass</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sass</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sass</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-sass</p>
+</dd>
+</dl>
 <p>For Sass stylesheets.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.3.</span></p>
+<p><span class="versionmodified added">New in version 1.3.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.css.ScssLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.css.</code><code class="descname">ScssLexer</code><a class="headerlink" href="#pygments.lexers.css.ScssLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">scss</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.scss</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-scss</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>scss</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.scss</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-scss</p>
+</dd>
+</dl>
 <p>For SCSS stylesheets.</p>
 </dd></dl>
 
@@ -1956,57 +1880,54 @@ status” or “svn status”.</p>
 <dl class="class">
 <dt id="pygments.lexers.d.CrocLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.d.</code><code class="descname">CrocLexer</code><a class="headerlink" href="#pygments.lexers.d.CrocLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">croc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.croc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-crocsrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>croc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.croc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-crocsrc</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://jfbillingsley.com/croc">Croc</a> source.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.d.DLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.d.</code><code class="descname">DLexer</code><a class="headerlink" href="#pygments.lexers.d.DLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">d</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.d, *.di</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-dsrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>d</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.d, *.di</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-dsrc</p>
+</dd>
+</dl>
 <p>For D source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.d.MiniDLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.d.</code><code class="descname">MiniDLexer</code><a class="headerlink" href="#pygments.lexers.d.MiniDLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">minid</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-minidsrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>minid</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-minidsrc</p>
+</dd>
+</dl>
 <p>For MiniD source. MiniD is now known as Croc.</p>
 </dd></dl>
 
@@ -2016,22 +1937,21 @@ status” or “svn status”.</p>
 <dl class="class">
 <dt id="pygments.lexers.dalvik.SmaliLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dalvik.</code><code class="descname">SmaliLexer</code><a class="headerlink" href="#pygments.lexers.dalvik.SmaliLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">smali</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.smali</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/smali</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>smali</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.smali</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/smali</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://code.google.com/p/smali/">Smali</a> (Android/Dalvik) assembly
 code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -2041,85 +1961,81 @@ code.</p>
 <dl class="class">
 <dt id="pygments.lexers.data.JsonBareObjectLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.data.</code><code class="descname">JsonBareObjectLexer</code><a class="headerlink" href="#pygments.lexers.data.JsonBareObjectLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">json-object</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/json-object</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>json-object</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/json-object</p>
+</dd>
+</dl>
 <p>For JSON data structures (with missing object curly braces).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.data.JsonLdLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.data.</code><code class="descname">JsonLdLexer</code><a class="headerlink" href="#pygments.lexers.data.JsonLdLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">jsonld, json-ld</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.jsonld</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/ld+json</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>jsonld, json-ld</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.jsonld</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/ld+json</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://json-ld.org/">JSON-LD</a> linked data.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.data.JsonLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.data.</code><code class="descname">JsonLexer</code><a class="headerlink" href="#pygments.lexers.data.JsonLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">json</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.json</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/json</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>json</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.json</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/json</p>
+</dd>
+</dl>
 <p>For JSON data structures.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.data.YamlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.data.</code><code class="descname">YamlLexer</code><a class="headerlink" href="#pygments.lexers.data.YamlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">yaml</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.yaml, *.yml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-yaml</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>yaml</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.yaml, *.yml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-yaml</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://yaml.org/">YAML</a>, a human-friendly data serialization
 language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd></dl>
 
@@ -2129,68 +2045,65 @@ language.</p>
 <dl class="class">
 <dt id="pygments.lexers.diff.DarcsPatchLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.diff.</code><code class="descname">DarcsPatchLexer</code><a class="headerlink" href="#pygments.lexers.diff.DarcsPatchLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">dpatch</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.dpatch, *.darcspatch</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>dpatch</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.dpatch, *.darcspatch</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>DarcsPatchLexer is a lexer for the various versions of the darcs patch
 format.  Examples of this format are derived by commands such as
 <code class="docutils literal notranslate"><span class="pre">darcs</span> <span class="pre">annotate</span> <span class="pre">--patch</span></code> and <code class="docutils literal notranslate"><span class="pre">darcs</span> <span class="pre">send</span></code>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.diff.DiffLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.diff.</code><code class="descname">DiffLexer</code><a class="headerlink" href="#pygments.lexers.diff.DiffLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">diff, udiff</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.diff, *.patch</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-diff, text/x-patch</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>diff, udiff</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.diff, *.patch</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-diff, text/x-patch</p>
+</dd>
+</dl>
 <p>Lexer for unified or context-style diffs or patches.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.diff.WDiffLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.diff.</code><code class="descname">WDiffLexer</code><a class="headerlink" href="#pygments.lexers.diff.WDiffLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">wdiff</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.wdiff</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>wdiff</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.wdiff</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A <a class="reference external" href="https://www.gnu.org/software/wdiff/">wdiff</a> lexer.</p>
 <p>Note that:</p>
 <ul class="simple">
-<li>only to normal output (without option like -l).</li>
-<li>if target files of wdiff contain “[-“, “-]”, “{+”, “+}”,
-especially they are unbalanced, this lexer will get confusing.</li>
+<li><p>only to normal output (without option like -l).</p></li>
+<li><p>if target files of wdiff contain “[-“, “-]”, “{+”, “+}”,
+especially they are unbalanced, this lexer will get confusing.</p></li>
 </ul>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -2200,73 +2113,69 @@ especially they are unbalanced, this lexer will get confusing.</li>
 <dl class="class">
 <dt id="pygments.lexers.dotnet.BooLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dotnet.</code><code class="descname">BooLexer</code><a class="headerlink" href="#pygments.lexers.dotnet.BooLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">boo</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.boo</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-boo</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>boo</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.boo</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-boo</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://boo.codehaus.org/">Boo</a> source code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dotnet.CSharpAspxLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dotnet.</code><code class="descname">CSharpAspxLexer</code><a class="headerlink" href="#pygments.lexers.dotnet.CSharpAspxLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">aspx-cs</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>aspx-cs</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for highlighting C# within ASP.NET pages.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dotnet.CSharpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dotnet.</code><code class="descname">CSharpLexer</code><a class="headerlink" href="#pygments.lexers.dotnet.CSharpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">csharp, c#</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cs</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-csharp</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>csharp, c#</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cs</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-csharp</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://msdn2.microsoft.com/en-us/vcsharp/default.aspx">C#</a>
 source code.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>unicodelevel</cite></dt>
-<dd><p class="first">Determines which Unicode characters this lexer allows for identifiers.
+<dl>
+<dt><cite>unicodelevel</cite></dt><dd><p>Determines which Unicode characters this lexer allows for identifiers.
 The possible values are:</p>
 <ul class="simple">
-<li><code class="docutils literal notranslate"><span class="pre">none</span></code> – only the ASCII letters and numbers are allowed. This
-is the fastest selection.</li>
-<li><code class="docutils literal notranslate"><span class="pre">basic</span></code> – all Unicode characters from the specification except
-category <code class="docutils literal notranslate"><span class="pre">Lo</span></code> are allowed.</li>
-<li><code class="docutils literal notranslate"><span class="pre">full</span></code> – all Unicode characters as specified in the C# specs
+<li><p><code class="docutils literal notranslate"><span class="pre">none</span></code> – only the ASCII letters and numbers are allowed. This
+is the fastest selection.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">basic</span></code> – all Unicode characters from the specification except
+category <code class="docutils literal notranslate"><span class="pre">Lo</span></code> are allowed.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">full</span></code> – all Unicode characters as specified in the C# specs
 are allowed.  Note that this means a considerable slowdown since the
-<code class="docutils literal notranslate"><span class="pre">Lo</span></code> category has more than 40,000 characters in it!</li>
+<code class="docutils literal notranslate"><span class="pre">Lo</span></code> category has more than 40,000 characters in it!</p></li>
 </ul>
 <p>The default value is <code class="docutils literal notranslate"><span class="pre">basic</span></code>.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.8.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.8.</span></p>
 </div>
 </dd>
 </dl>
@@ -2275,97 +2184,92 @@ are allowed.  Note that this means a considerable slowdown since the
 <dl class="class">
 <dt id="pygments.lexers.dotnet.FSharpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dotnet.</code><code class="descname">FSharpLexer</code><a class="headerlink" href="#pygments.lexers.dotnet.FSharpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">fsharp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.fs, *.fsi</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-fsharp</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>fsharp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.fs, *.fsi</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-fsharp</p>
+</dd>
+</dl>
 <p>For the F# language (version 3.0).</p>
 <p>AAAAACK Strings
 <a class="reference external" href="http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html#_Toc335818775">http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html#_Toc335818775</a></p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dotnet.NemerleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dotnet.</code><code class="descname">NemerleLexer</code><a class="headerlink" href="#pygments.lexers.dotnet.NemerleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">nemerle</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.n</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-nemerle</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>nemerle</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.n</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-nemerle</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://nemerle.org">Nemerle</a> source code.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>unicodelevel</cite></dt>
-<dd><p class="first">Determines which Unicode characters this lexer allows for identifiers.
+<dl>
+<dt><cite>unicodelevel</cite></dt><dd><p>Determines which Unicode characters this lexer allows for identifiers.
 The possible values are:</p>
 <ul class="simple">
-<li><code class="docutils literal notranslate"><span class="pre">none</span></code> – only the ASCII letters and numbers are allowed. This
-is the fastest selection.</li>
-<li><code class="docutils literal notranslate"><span class="pre">basic</span></code> – all Unicode characters from the specification except
-category <code class="docutils literal notranslate"><span class="pre">Lo</span></code> are allowed.</li>
-<li><code class="docutils literal notranslate"><span class="pre">full</span></code> – all Unicode characters as specified in the C# specs
+<li><p><code class="docutils literal notranslate"><span class="pre">none</span></code> – only the ASCII letters and numbers are allowed. This
+is the fastest selection.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">basic</span></code> – all Unicode characters from the specification except
+category <code class="docutils literal notranslate"><span class="pre">Lo</span></code> are allowed.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">full</span></code> – all Unicode characters as specified in the C# specs
 are allowed.  Note that this means a considerable slowdown since the
-<code class="docutils literal notranslate"><span class="pre">Lo</span></code> category has more than 40,000 characters in it!</li>
+<code class="docutils literal notranslate"><span class="pre">Lo</span></code> category has more than 40,000 characters in it!</p></li>
 </ul>
-<p class="last">The default value is <code class="docutils literal notranslate"><span class="pre">basic</span></code>.</p>
+<p>The default value is <code class="docutils literal notranslate"><span class="pre">basic</span></code>.</p>
 </dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dotnet.VbNetAspxLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dotnet.</code><code class="descname">VbNetAspxLexer</code><a class="headerlink" href="#pygments.lexers.dotnet.VbNetAspxLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">aspx-vb</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>aspx-vb</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for highlighting Visual Basic.net within ASP.NET pages.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dotnet.VbNetLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dotnet.</code><code class="descname">VbNetLexer</code><a class="headerlink" href="#pygments.lexers.dotnet.VbNetLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">vb.net, vbnet</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.vb, *.bas</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-vbnet, text/x-vba</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>vb.net, vbnet</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.vb, *.bas</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-vbnet, text/x-vba</p>
+</dd>
+</dl>
 <p>For
 <a class="reference external" href="http://msdn2.microsoft.com/en-us/vbasic/default.aspx">Visual Basic.NET</a>
 source code.</p>
@@ -2377,258 +2281,246 @@ source code.</p>
 <dl class="class">
 <dt id="pygments.lexers.dsls.AlloyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">AlloyLexer</code><a class="headerlink" href="#pygments.lexers.dsls.AlloyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">alloy</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.als</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-alloy</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>alloy</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.als</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-alloy</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://alloy.mit.edu">Alloy</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.BroLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">BroLexer</code><a class="headerlink" href="#pygments.lexers.dsls.BroLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bro</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bro</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bro</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bro</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://bro-ids.org/">Bro</a> scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.CrmshLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">CrmshLexer</code><a class="headerlink" href="#pygments.lexers.dsls.CrmshLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">crmsh, pcmk</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.crmsh, *.pcmk</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>crmsh, pcmk</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.crmsh, *.pcmk</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://crmsh.github.io/">crmsh</a> configuration files
 for Pacemaker clusters.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.FlatlineLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">FlatlineLexer</code><a class="headerlink" href="#pygments.lexers.dsls.FlatlineLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">flatline</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-flatline</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>flatline</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-flatline</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="https://github.com/bigmlcom/flatline">Flatline</a> expressions.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.MscgenLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">MscgenLexer</code><a class="headerlink" href="#pygments.lexers.dsls.MscgenLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mscgen, msc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.msc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mscgen, msc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.msc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.mcternan.me.uk/mscgen/">Mscgen</a> files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.PanLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">PanLexer</code><a class="headerlink" href="#pygments.lexers.dsls.PanLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pan</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pan</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pan</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pan</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://github.com/quattor/pan/">pan</a> source files.</p>
 <p>Based on tcsh lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.ProtoBufLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">ProtoBufLexer</code><a class="headerlink" href="#pygments.lexers.dsls.ProtoBufLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">protobuf, proto</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.proto</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>protobuf, proto</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.proto</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://code.google.com/p/protobuf/">Protocol Buffer</a>
 definition files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.PuppetLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">PuppetLexer</code><a class="headerlink" href="#pygments.lexers.dsls.PuppetLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">puppet</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pp</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>puppet</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pp</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://puppetlabs.com/">Puppet</a> configuration DSL.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.RslLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">RslLexer</code><a class="headerlink" href="#pygments.lexers.dsls.RslLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rsl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rsl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/rsl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rsl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rsl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/rsl</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://en.wikipedia.org/wiki/RAISE">RSL</a> is the formal specification
 language used in RAISE (Rigorous Approach to Industrial Software Engineering)
 method.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.SnowballLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">SnowballLexer</code><a class="headerlink" href="#pygments.lexers.dsls.SnowballLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">snowball</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sbl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>snowball</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sbl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://snowballstem.org/">Snowball</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.ThriftLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">ThriftLexer</code><a class="headerlink" href="#pygments.lexers.dsls.ThriftLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">thrift</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.thrift</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-thrift</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>thrift</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.thrift</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-thrift</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://thrift.apache.org/">Thrift</a> interface definitions.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dsls.VGLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dsls.</code><code class="descname">VGLLexer</code><a class="headerlink" href="#pygments.lexers.dsls.VGLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">vgl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rpf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>vgl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rpf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.thermoscientific.com/samplemanager">SampleManager VGL</a>
 source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -2638,18 +2530,17 @@ source code.</p>
 <dl class="class">
 <dt id="pygments.lexers.dylan.DylanConsoleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dylan.</code><code class="descname">DylanConsoleLexer</code><a class="headerlink" href="#pygments.lexers.dylan.DylanConsoleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">dylan-console, dylan-repl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.dylan-console</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-dylan-console</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>dylan-console, dylan-repl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.dylan-console</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-dylan-console</p>
+</dd>
+</dl>
 <p>For Dylan interactive console output like:</p>
 <div class="highlight-dylan-console notranslate"><div class="highlight"><pre><span></span><span class="gp">?</span> <span class="k">let</span> <span class="n">a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
 <span class="go">=&gt; 1</span>
@@ -2659,49 +2550,47 @@ source code.</p>
 </div>
 <p>This is based on a copy of the RubyConsoleLexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dylan.DylanLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dylan.</code><code class="descname">DylanLexer</code><a class="headerlink" href="#pygments.lexers.dylan.DylanLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">dylan</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.dylan, *.dyl, *.intr</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-dylan</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>dylan</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.dylan, *.dyl, *.intr</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-dylan</p>
+</dd>
+</dl>
 <p>For the <a class="reference external" href="http://www.opendylan.org/">Dylan</a> language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.dylan.DylanLidLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.dylan.</code><code class="descname">DylanLidLexer</code><a class="headerlink" href="#pygments.lexers.dylan.DylanLidLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">dylan-lid, lid</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lid, *.hdp</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-dylan-lid</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>dylan-lid, lid</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lid, *.hdp</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-dylan-lid</p>
+</dd>
+</dl>
 <p>For Dylan LID (Library Interchange Definition) files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -2711,22 +2600,21 @@ source code.</p>
 <dl class="class">
 <dt id="pygments.lexers.ecl.ECLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ecl.</code><code class="descname">ECLLexer</code><a class="headerlink" href="#pygments.lexers.ecl.ECLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ecl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ecl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-ecl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ecl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ecl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-ecl</p>
+</dd>
+</dl>
 <p>Lexer for the declarative big-data <a class="reference external" href="http://hpccsystems.com/community/docs/ecl-language-reference/html">ECL</a>
 language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
@@ -2736,21 +2624,20 @@ language.</p>
 <dl class="class">
 <dt id="pygments.lexers.eiffel.EiffelLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.eiffel.</code><code class="descname">EiffelLexer</code><a class="headerlink" href="#pygments.lexers.eiffel.EiffelLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">eiffel</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.e</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-eiffel</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>eiffel</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.e</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-eiffel</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.eiffel.com">Eiffel</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -2760,21 +2647,20 @@ language.</p>
 <dl class="class">
 <dt id="pygments.lexers.elm.ElmLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.elm.</code><code class="descname">ElmLexer</code><a class="headerlink" href="#pygments.lexers.elm.ElmLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">elm</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.elm</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-elm</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>elm</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.elm</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-elm</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://elm-lang.org/">Elm</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -2784,18 +2670,17 @@ language.</p>
 <dl class="class">
 <dt id="pygments.lexers.erlang.ElixirConsoleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.erlang.</code><code class="descname">ElixirConsoleLexer</code><a class="headerlink" href="#pygments.lexers.erlang.ElixirConsoleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">iex</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-elixir-shellsession</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>iex</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-elixir-shellsession</p>
+</dd>
+</dl>
 <p>For Elixir interactive console (iex) output like:</p>
 <div class="highlight-iex notranslate"><div class="highlight"><pre><span></span><span class="gp">iex&gt; </span><span class="p">[</span><span class="n">head</span> <span class="o">|</span> <span class="n">tail</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span>
 <span class="go">[1,2,3]</span>
@@ -2810,71 +2695,68 @@ language.</p>
 </pre></div>
 </div>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.erlang.ElixirLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.erlang.</code><code class="descname">ElixirLexer</code><a class="headerlink" href="#pygments.lexers.erlang.ElixirLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">elixir, ex, exs</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ex, *.exs</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-elixir</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>elixir, ex, exs</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ex, *.exs</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-elixir</p>
+</dd>
+</dl>
 <p>For the <a class="reference external" href="http://elixir-lang.org">Elixir language</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.erlang.ErlangLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.erlang.</code><code class="descname">ErlangLexer</code><a class="headerlink" href="#pygments.lexers.erlang.ErlangLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">erlang</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.erl, *.hrl, *.es, *.escript</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-erlang</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>erlang</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.erl, *.hrl, *.es, *.escript</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-erlang</p>
+</dd>
+</dl>
 <p>For the Erlang functional programming language.</p>
 <p>Blame Jeremy Thurgood (<a class="reference external" href="http://jerith.za.net/">http://jerith.za.net/</a>).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.erlang.ErlangShellLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.erlang.</code><code class="descname">ErlangShellLexer</code><a class="headerlink" href="#pygments.lexers.erlang.ErlangShellLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">erl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.erl-sh</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-erl-shellsession</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>erl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.erl-sh</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-erl-shellsession</p>
+</dd>
+</dl>
 <p>Shell sessions in erl (for Erlang code).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
@@ -2884,59 +2766,56 @@ language.</p>
 <dl class="class">
 <dt id="pygments.lexers.esoteric.AheuiLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.esoteric.</code><code class="descname">AheuiLexer</code><a class="headerlink" href="#pygments.lexers.esoteric.AheuiLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">aheui</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.aheui</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
-<p><a href="#id9"><span class="problematic" id="id10">Aheui_</span></a> Lexer.</p>
-<p><a href="#id11"><span class="problematic" id="id12">Aheui_</span></a> is esoteric language based on Korean alphabets.</p>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>aheui</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.aheui</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p><a class="reference external" href="http://aheui.github.io/">Aheui</a> Lexer.</p>
+<p><a class="reference external" href="http://aheui.github.io/">Aheui</a> is esoteric language based on Korean alphabets.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.esoteric.BefungeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.esoteric.</code><code class="descname">BefungeLexer</code><a class="headerlink" href="#pygments.lexers.esoteric.BefungeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">befunge</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.befunge</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-befunge</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>befunge</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.befunge</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-befunge</p>
+</dd>
+</dl>
 <p>Lexer for the esoteric <a class="reference external" href="http://en.wikipedia.org/wiki/Befunge">Befunge</a>
 language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.esoteric.BrainfuckLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.esoteric.</code><code class="descname">BrainfuckLexer</code><a class="headerlink" href="#pygments.lexers.esoteric.BrainfuckLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">brainfuck, bf</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bf, *.b</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-brainfuck</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>brainfuck, bf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bf, *.b</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-brainfuck</p>
+</dd>
+</dl>
 <p>Lexer for the esoteric <a class="reference external" href="http://www.muppetlabs.com/~breadbox/bf/">BrainFuck</a>
 language.</p>
 </dd></dl>
@@ -2944,40 +2823,38 @@ language.</p>
 <dl class="class">
 <dt id="pygments.lexers.esoteric.CAmkESLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.esoteric.</code><code class="descname">CAmkESLexer</code><a class="headerlink" href="#pygments.lexers.esoteric.CAmkESLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">camkes, idl4</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.camkes, *.idl4</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>camkes, idl4</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.camkes, *.idl4</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Basic lexer for the input language for the
 <a class="reference external" href="https://sel4.systems/CAmkES/">CAmkES</a> component platform.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.esoteric.CapDLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.esoteric.</code><code class="descname">CapDLLexer</code><a class="headerlink" href="#pygments.lexers.esoteric.CapDLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">capdl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cdl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>capdl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cdl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Basic lexer for
 <a class="reference external" href="https://ssrg.nicta.com.au/publications/nictaabstracts/Kuz_KLW_10.abstract.pml">CapDL</a>.</p>
 <p>The source of the primary tool that reads such specifications is available
@@ -2987,29 +2864,28 @@ shadow type names, but these instances are currently incorrectly
 highlighted as types. Supporting this would need a stateful lexer that is
 considered unnecessarily complex for now.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.esoteric.RedcodeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.esoteric.</code><code class="descname">RedcodeLexer</code><a class="headerlink" href="#pygments.lexers.esoteric.RedcodeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">redcode</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cw</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>redcode</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cw</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A simple Redcode lexer based on ICWS‘94.
 Contributed by Adam Blinkinsop &lt;<a class="reference external" href="mailto:blinks&#37;&#52;&#48;acm&#46;org">blinks<span>&#64;</span>acm<span>&#46;</span>org</a>&gt;.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.8.</span></p>
+<p><span class="versionmodified added">New in version 0.8.</span></p>
 </div>
 </dd></dl>
 
@@ -3019,21 +2895,20 @@ Contributed by Adam Blinkinsop &lt;<a class="reference external" href="mailto:bl
 <dl class="class">
 <dt id="pygments.lexers.ezhil.EzhilLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ezhil.</code><code class="descname">EzhilLexer</code><a class="headerlink" href="#pygments.lexers.ezhil.EzhilLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ezhil</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.n</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ezhil</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ezhil</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.n</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ezhil</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://ezhillang.org">Ezhil, a Tamil script-based programming language</a></p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -3043,21 +2918,20 @@ Contributed by Adam Blinkinsop &lt;<a class="reference external" href="mailto:bl
 <dl class="class">
 <dt id="pygments.lexers.factor.FactorLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.factor.</code><code class="descname">FactorLexer</code><a class="headerlink" href="#pygments.lexers.factor.FactorLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">factor</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.factor</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-factor</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>factor</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.factor</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-factor</p>
+</dd>
+</dl>
 <p>Lexer for the <a class="reference external" href="http://factorcode.org">Factor</a> language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
@@ -3067,21 +2941,20 @@ Contributed by Adam Blinkinsop &lt;<a class="reference external" href="mailto:bl
 <dl class="class">
 <dt id="pygments.lexers.fantom.FantomLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.fantom.</code><code class="descname">FantomLexer</code><a class="headerlink" href="#pygments.lexers.fantom.FantomLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">fan</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.fan</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-fantom</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>fan</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.fan</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-fantom</p>
+</dd>
+</dl>
 <p>For Fantom source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
@@ -3091,51 +2964,66 @@ Contributed by Adam Blinkinsop &lt;<a class="reference external" href="mailto:bl
 <dl class="class">
 <dt id="pygments.lexers.felix.FelixLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.felix.</code><code class="descname">FelixLexer</code><a class="headerlink" href="#pygments.lexers.felix.FelixLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">felix, flx</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.flx, *.flxh</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-felix</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>felix, flx</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.flx, *.flxh</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-felix</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.felix-lang.org">Felix</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
+</div>
+</dd></dl>
+
+<span class="target" id="module-pygments.lexers.floscript"></span></div>
+<div class="section" id="lexer-for-floscript">
+<h2>Lexer for FloScript<a class="headerlink" href="#lexer-for-floscript" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pygments.lexers.floscript.FloScriptLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.floscript.</code><code class="descname">FloScriptLexer</code><a class="headerlink" href="#pygments.lexers.floscript.FloScriptLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>floscript, flo</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.flo</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>For <a class="reference external" href="https://github.com/ioflo/ioflo">FloScript</a> configuration language source code.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
-<span class="target" id="module-pygments.lexers.forth"></span><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">copyright:</th><td class="field-body">Copyright 2006-2017 by the Pygments team, see AUTHORS</td>
-</tr>
-</tbody>
-</table>
-<hr class="docutils" />
+<span class="target" id="module-pygments.lexers.forth"></span></div>
+<div class="section" id="lexer-for-the-forth-language">
+<h2>Lexer for the Forth language<a class="headerlink" href="#lexer-for-the-forth-language" title="Permalink to this headline">¶</a></h2>
 <dl class="class">
 <dt id="pygments.lexers.forth.ForthLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.forth.</code><code class="descname">ForthLexer</code><a class="headerlink" href="#pygments.lexers.forth.ForthLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">forth</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.frt, *.fs</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-forth</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>forth</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.frt, *.fs</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-forth</p>
+</dd>
+</dl>
 <p>Lexer for Forth files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -3145,42 +3033,40 @@ Contributed by Adam Blinkinsop &lt;<a class="reference external" href="mailto:bl
 <dl class="class">
 <dt id="pygments.lexers.fortran.FortranFixedLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.fortran.</code><code class="descname">FortranFixedLexer</code><a class="headerlink" href="#pygments.lexers.fortran.FortranFixedLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">fortranfixed</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.f, *.F</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>fortranfixed</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.f, *.F</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for fixed format Fortran.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.fortran.FortranLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.fortran.</code><code class="descname">FortranLexer</code><a class="headerlink" href="#pygments.lexers.fortran.FortranLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">fortran</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.f03, *.f90, *.F03, *.F90</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-fortran</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>fortran</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.f03, *.f90, *.F03, *.F90</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-fortran</p>
+</dd>
+</dl>
 <p>Lexer for FORTRAN 90 code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
@@ -3190,47 +3076,67 @@ Contributed by Adam Blinkinsop &lt;<a class="reference external" href="mailto:bl
 <dl class="class">
 <dt id="pygments.lexers.foxpro.FoxProLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.foxpro.</code><code class="descname">FoxProLexer</code><a class="headerlink" href="#pygments.lexers.foxpro.FoxProLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">foxpro, vfp, clipper, xbase</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.PRG, *.prg</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>foxpro, vfp, clipper, xbase</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.PRG, *.prg</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for Microsoft Visual FoxPro language.</p>
 <p>FoxPro syntax allows to shorten all keywords and function names
 to 4 characters.  Shortened forms are not recognized by this lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
+<span class="target" id="module-pygments.lexers.freefem"></span></div>
+<div class="section" id="lexer-for-freefem-language">
+<h2>Lexer for FreeFem++ language<a class="headerlink" href="#lexer-for-freefem-language" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pygments.lexers.freefem.FreeFemLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.freefem.</code><code class="descname">FreeFemLexer</code><a class="headerlink" href="#pygments.lexers.freefem.FreeFemLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>freefem</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.edp</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-freefem</p>
+</dd>
+</dl>
+<p>For <a class="reference external" href="https://freefem.org/">FreeFem++</a> source.</p>
+<p>This is an extension of the CppLexer, as the FreeFem Language is a superset
+of C++</p>
+</dd></dl>
+
 <span class="target" id="module-pygments.lexers.go"></span></div>
 <div class="section" id="lexers-for-the-google-go-language">
 <h2>Lexers for the Google Go language<a class="headerlink" href="#lexers-for-the-google-go-language" title="Permalink to this headline">¶</a></h2>
 <dl class="class">
 <dt id="pygments.lexers.go.GoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.go.</code><code class="descname">GoLexer</code><a class="headerlink" href="#pygments.lexers.go.GoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">go</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.go</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-gosrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>go</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.go</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-gosrc</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://golang.org">Go</a> source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd></dl>
 
@@ -3240,82 +3146,79 @@ to 4 characters.  Shortened forms are not recognized by this lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.grammar_notation.AbnfLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.grammar_notation.</code><code class="descname">AbnfLexer</code><a class="headerlink" href="#pygments.lexers.grammar_notation.AbnfLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">abnf</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.abnf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-abnf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>abnf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.abnf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-abnf</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://www.ietf.org/rfc/rfc7405.txt">IETF 7405 ABNF</a>
 (Updates <a class="reference external" href="http://www.ietf.org/rfc/rfc5234.txt">5234</a>)
 grammars.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.grammar_notation.BnfLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.grammar_notation.</code><code class="descname">BnfLexer</code><a class="headerlink" href="#pygments.lexers.grammar_notation.BnfLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bnf</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bnf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-bnf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bnf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bnf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-bnf</p>
+</dd>
+</dl>
 <p>This lexer is for grammer notations which are similar to
 original BNF.</p>
 <p>In order to maximize a number of targets of this lexer,
 let’s decide some designs:</p>
 <ul class="simple">
-<li>We don’t distinguish <cite>Terminal Symbol</cite>.</li>
-<li>We do assume that <cite>NonTerminal Symbol</cite> are always enclosed
-with arrow brackets.</li>
-<li>We do assume that <cite>NonTerminal Symbol</cite> may include
+<li><p>We don’t distinguish <cite>Terminal Symbol</cite>.</p></li>
+<li><p>We do assume that <cite>NonTerminal Symbol</cite> are always enclosed
+with arrow brackets.</p></li>
+<li><p>We do assume that <cite>NonTerminal Symbol</cite> may include
 any printable characters except arrow brackets and ASCII 0x20.
-This assumption is for <a class="reference external" href="http://www.rfc-base.org/txt/rfc-5511.txt">RBNF</a>.</li>
-<li>We do assume that target notation doesn’t support comment.</li>
-<li>We don’t distinguish any operators and punctuation except
-<cite>::=</cite>.</li>
+This assumption is for <a class="reference external" href="http://www.rfc-base.org/txt/rfc-5511.txt">RBNF</a>.</p></li>
+<li><p>We do assume that target notation doesn’t support comment.</p></li>
+<li><p>We don’t distinguish any operators and punctuation except
+<cite>::=</cite>.</p></li>
 </ul>
 <p>Though these desision making might cause too minimal highlighting
 and you might be disappointed, but it is reasonable for us.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.grammar_notation.JsgfLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.grammar_notation.</code><code class="descname">JsgfLexer</code><a class="headerlink" href="#pygments.lexers.grammar_notation.JsgfLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">jsgf</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.jsgf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/jsgf, application/x-jsgf, text/jsgf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>jsgf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.jsgf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/jsgf, application/x-jsgf, text/jsgf</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://www.w3.org/TR/jsgf/">JSpeech Grammar Format</a>
 grammars.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -3325,22 +3228,21 @@ grammars.</p>
 <dl class="class">
 <dt id="pygments.lexers.graph.CypherLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.graph.</code><code class="descname">CypherLexer</code><a class="headerlink" href="#pygments.lexers.graph.CypherLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cypher</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cyp, *.cypher</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
-<p>For <a class="reference external" href="http://docs.neo4j.org/chunked/milestone/cypher-query-lang.html">Cypher Query Language</a></p>
-<p>For the Cypher version in Neo4J 2.0</p>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cypher</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cyp, *.cypher</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>For <a class="reference external" href="https://neo4j.com/docs/developer-manual/3.3/cypher/">Cypher Query Language</a></p>
+<p>For the Cypher version in Neo4j 3.3</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -3350,129 +3252,123 @@ grammars.</p>
 <dl class="class">
 <dt id="pygments.lexers.graphics.AsymptoteLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.graphics.</code><code class="descname">AsymptoteLexer</code><a class="headerlink" href="#pygments.lexers.graphics.AsymptoteLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">asy, asymptote</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.asy</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-asymptote</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>asy, asymptote</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.asy</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-asymptote</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://asymptote.sf.net/">Asymptote</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.graphics.GLShaderLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.graphics.</code><code class="descname">GLShaderLexer</code><a class="headerlink" href="#pygments.lexers.graphics.GLShaderLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">glsl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.vert, *.frag, *.geo</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-glslsrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>glsl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.vert, *.frag, *.geo</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-glslsrc</p>
+</dd>
+</dl>
 <p>GLSL (OpenGL Shader) lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.graphics.GnuplotLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.graphics.</code><code class="descname">GnuplotLexer</code><a class="headerlink" href="#pygments.lexers.graphics.GnuplotLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">gnuplot</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.plot, *.plt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-gnuplot</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>gnuplot</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.plot, *.plt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-gnuplot</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://gnuplot.info/">Gnuplot</a> plotting scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.graphics.HLSLShaderLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.graphics.</code><code class="descname">HLSLShaderLexer</code><a class="headerlink" href="#pygments.lexers.graphics.HLSLShaderLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">hlsl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.hlsl, *.hlsli</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-hlsl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>hlsl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.hlsl, *.hlsli</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-hlsl</p>
+</dd>
+</dl>
 <p>HLSL (Microsoft Direct3D Shader) lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.3.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.graphics.PostScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.graphics.</code><code class="descname">PostScriptLexer</code><a class="headerlink" href="#pygments.lexers.graphics.PostScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">postscript, postscr</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ps, *.eps</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/postscript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>postscript, postscr</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ps, *.eps</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/postscript</p>
+</dd>
+</dl>
 <p>Lexer for PostScript files.</p>
 <p>The PostScript Language Reference published by Adobe at
 &lt;<a class="reference external" href="http://partners.adobe.com/public/developer/en/ps/PLRM.pdf">http://partners.adobe.com/public/developer/en/ps/PLRM.pdf</a>&gt;
 is the authority for this.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.graphics.PovrayLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.graphics.</code><code class="descname">PovrayLexer</code><a class="headerlink" href="#pygments.lexers.graphics.PovrayLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pov</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pov, *.inc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-povray</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pov</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pov, *.inc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-povray</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.povray.org/">Persistence of Vision Raytracer</a> files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd></dl>
 
@@ -3482,220 +3378,231 @@ is the authority for this.</p>
 <dl class="class">
 <dt id="pygments.lexers.haskell.AgdaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">AgdaLexer</code><a class="headerlink" href="#pygments.lexers.haskell.AgdaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">agda</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.agda</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-agda</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>agda</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.agda</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-agda</p>
+</dd>
+</dl>
 <p>For the <a class="reference external" href="http://wiki.portal.chalmers.se/agda/pmwiki.php">Agda</a>
 dependently typed functional programming language and proof assistant.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.haskell.CryptolLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">CryptolLexer</code><a class="headerlink" href="#pygments.lexers.haskell.CryptolLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cryptol, cry</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cry</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-cryptol</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cryptol, cry</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cry</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-cryptol</p>
+</dd>
+</dl>
 <p>FIXME: A Cryptol2 lexer based on the lexemes defined in the Haskell 98 Report.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.haskell.HaskellLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">HaskellLexer</code><a class="headerlink" href="#pygments.lexers.haskell.HaskellLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">haskell, hs</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.hs</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-haskell</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>haskell, hs</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.hs</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-haskell</p>
+</dd>
+</dl>
 <p>A Haskell lexer based on the lexemes defined in the Haskell 98 Report.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.8.</span></p>
+<p><span class="versionmodified added">New in version 0.8.</span></p>
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="pygments.lexers.haskell.HspecLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">HspecLexer</code><a class="headerlink" href="#pygments.lexers.haskell.HspecLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>hspec</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>A Haskell lexer with support for Hspec constructs.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.haskell.IdrisLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">IdrisLexer</code><a class="headerlink" href="#pygments.lexers.haskell.IdrisLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">idris, idr</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.idr</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-idris</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>idris, idr</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.idr</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-idris</p>
+</dd>
+</dl>
 <p>A lexer for the dependently typed programming language Idris.</p>
 <p>Based on the Haskell and Agda Lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.haskell.KokaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">KokaLexer</code><a class="headerlink" href="#pygments.lexers.haskell.KokaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">koka</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.kk, *.kki</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-koka</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>koka</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.kk, *.kki</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-koka</p>
+</dd>
+</dl>
 <p>Lexer for the <a class="reference external" href="http://koka.codeplex.com">Koka</a>
 language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.haskell.LiterateAgdaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">LiterateAgdaLexer</code><a class="headerlink" href="#pygments.lexers.haskell.LiterateAgdaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">lagda, literate-agda</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lagda</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-literate-agda</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>lagda, literate-agda</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lagda</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-literate-agda</p>
+</dd>
+</dl>
 <p>For Literate Agda source.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>litstyle</cite></dt>
-<dd>If given, must be <code class="docutils literal notranslate"><span class="pre">&quot;bird&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;latex&quot;</span></code>.  If not given, the style
+<dl class="simple">
+<dt><cite>litstyle</cite></dt><dd><p>If given, must be <code class="docutils literal notranslate"><span class="pre">&quot;bird&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;latex&quot;</span></code>.  If not given, the style
 is autodetected: if the first non-whitespace character in the source
-is a backslash or percent character, LaTeX is assumed, else Bird.</dd>
+is a backslash or percent character, LaTeX is assumed, else Bird.</p>
+</dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.haskell.LiterateCryptolLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">LiterateCryptolLexer</code><a class="headerlink" href="#pygments.lexers.haskell.LiterateCryptolLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">lcry, literate-cryptol, lcryptol</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lcry</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-literate-cryptol</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>lcry, literate-cryptol, lcryptol</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lcry</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-literate-cryptol</p>
+</dd>
+</dl>
 <p>For Literate Cryptol (Bird-style or LaTeX) source.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>litstyle</cite></dt>
-<dd>If given, must be <code class="docutils literal notranslate"><span class="pre">&quot;bird&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;latex&quot;</span></code>.  If not given, the style
+<dl class="simple">
+<dt><cite>litstyle</cite></dt><dd><p>If given, must be <code class="docutils literal notranslate"><span class="pre">&quot;bird&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;latex&quot;</span></code>.  If not given, the style
 is autodetected: if the first non-whitespace character in the source
-is a backslash or percent character, LaTeX is assumed, else Bird.</dd>
+is a backslash or percent character, LaTeX is assumed, else Bird.</p>
+</dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.haskell.LiterateHaskellLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">LiterateHaskellLexer</code><a class="headerlink" href="#pygments.lexers.haskell.LiterateHaskellLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">lhs, literate-haskell, lhaskell</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lhs</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-literate-haskell</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>lhs, literate-haskell, lhaskell</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lhs</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-literate-haskell</p>
+</dd>
+</dl>
 <p>For Literate Haskell (Bird-style or LaTeX) source.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>litstyle</cite></dt>
-<dd>If given, must be <code class="docutils literal notranslate"><span class="pre">&quot;bird&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;latex&quot;</span></code>.  If not given, the style
+<dl class="simple">
+<dt><cite>litstyle</cite></dt><dd><p>If given, must be <code class="docutils literal notranslate"><span class="pre">&quot;bird&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;latex&quot;</span></code>.  If not given, the style
 is autodetected: if the first non-whitespace character in the source
-is a backslash or percent character, LaTeX is assumed, else Bird.</dd>
+is a backslash or percent character, LaTeX is assumed, else Bird.</p>
+</dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.haskell.LiterateIdrisLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haskell.</code><code class="descname">LiterateIdrisLexer</code><a class="headerlink" href="#pygments.lexers.haskell.LiterateIdrisLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">lidr, literate-idris, lidris</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lidr</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-literate-idris</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>lidr, literate-idris, lidris</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lidr</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-literate-idris</p>
+</dd>
+</dl>
 <p>For Literate Idris (Bird-style or LaTeX) source.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>litstyle</cite></dt>
-<dd>If given, must be <code class="docutils literal notranslate"><span class="pre">&quot;bird&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;latex&quot;</span></code>.  If not given, the style
+<dl class="simple">
+<dt><cite>litstyle</cite></dt><dd><p>If given, must be <code class="docutils literal notranslate"><span class="pre">&quot;bird&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;latex&quot;</span></code>.  If not given, the style
 is autodetected: if the first non-whitespace character in the source
-is a backslash or percent character, LaTeX is assumed, else Bird.</dd>
+is a backslash or percent character, LaTeX is assumed, else Bird.</p>
+</dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -3705,42 +3612,40 @@ is a backslash or percent character, LaTeX is assumed, else Bird.</dd>
 <dl class="class">
 <dt id="pygments.lexers.haxe.HaxeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haxe.</code><code class="descname">HaxeLexer</code><a class="headerlink" href="#pygments.lexers.haxe.HaxeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">hx, haxe, hxsl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.hx, *.hxsl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/haxe, text/x-haxe, text/x-hx</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>hx, haxe, hxsl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.hx, *.hxsl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/haxe, text/x-haxe, text/x-hx</p>
+</dd>
+</dl>
 <p>For Haxe source code (<a class="reference external" href="http://haxe.org/">http://haxe.org/</a>).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.3.</span></p>
+<p><span class="versionmodified added">New in version 1.3.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.haxe.HxmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.haxe.</code><code class="descname">HxmlLexer</code><a class="headerlink" href="#pygments.lexers.haxe.HxmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">haxeml, hxml</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.hxml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>haxeml, hxml</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.hxml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://haxe.org/doc/compiler">haXe build</a> files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -3750,64 +3655,61 @@ is a backslash or percent character, LaTeX is assumed, else Bird.</dd>
 <dl class="class">
 <dt id="pygments.lexers.hdl.SystemVerilogLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.hdl.</code><code class="descname">SystemVerilogLexer</code><a class="headerlink" href="#pygments.lexers.hdl.SystemVerilogLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">systemverilog, sv</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sv, *.svh</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-systemverilog</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>systemverilog, sv</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sv, *.svh</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-systemverilog</p>
+</dd>
+</dl>
 <p>Extends verilog lexer to recognise all SystemVerilog keywords from IEEE
 1800-2009 standard.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.hdl.VerilogLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.hdl.</code><code class="descname">VerilogLexer</code><a class="headerlink" href="#pygments.lexers.hdl.VerilogLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">verilog, v</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.v</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-verilog</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>verilog, v</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.v</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-verilog</p>
+</dd>
+</dl>
 <p>For verilog source code with preprocessor directives.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.hdl.VhdlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.hdl.</code><code class="descname">VhdlLexer</code><a class="headerlink" href="#pygments.lexers.hdl.VhdlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">vhdl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.vhdl, *.vhd</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-vhdl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>vhdl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.vhdl, *.vhd</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-vhdl</p>
+</dd>
+</dl>
 <p>For VHDL source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
@@ -3817,18 +3719,17 @@ is a backslash or percent character, LaTeX is assumed, else Bird.</dd>
 <dl class="class">
 <dt id="pygments.lexers.hexdump.HexdumpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.hexdump.</code><code class="descname">HexdumpLexer</code><a class="headerlink" href="#pygments.lexers.hexdump.HexdumpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">hexdump</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>hexdump</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For typical hex dump output formats by the UNIX and GNU/Linux tools <code class="docutils literal notranslate"><span class="pre">hexdump</span></code>,
 <code class="docutils literal notranslate"><span class="pre">hd</span></code>, <code class="docutils literal notranslate"><span class="pre">hexcat</span></code>, <code class="docutils literal notranslate"><span class="pre">od</span></code> and <code class="docutils literal notranslate"><span class="pre">xxd</span></code>, and the DOS tool <code class="docutils literal notranslate"><span class="pre">DEBUG</span></code>. For example:</p>
 <div class="highlight-hexdump notranslate"><div class="highlight"><pre><span></span><span class="nl">00000000</span>  <span class="mh">7f</span> <span class="mh">45</span> <span class="mh">4c</span> <span class="mh">46</span> <span class="mh">02</span> <span class="mh">01</span> <span class="mh">01</span> <span class="mh">00</span>  <span class="mh">00</span> <span class="mh">00</span> <span class="mh">00</span> <span class="mh">00</span> <span class="mh">00</span> <span class="mh">00</span> <span class="mh">00</span> <span class="mh">00</span>  <span class="p">|</span><span class="s">.ELF............</span><span class="p">|</span>
@@ -3837,16 +3738,16 @@ is a backslash or percent character, LaTeX is assumed, else Bird.</dd>
 </div>
 <p>The specific supported formats are the outputs of:</p>
 <ul class="simple">
-<li><code class="docutils literal notranslate"><span class="pre">hexdump</span> <span class="pre">FILE</span></code></li>
-<li><code class="docutils literal notranslate"><span class="pre">hexdump</span> <span class="pre">-C</span> <span class="pre">FILE</span></code> – the <cite>canonical</cite> format used in the example.</li>
-<li><code class="docutils literal notranslate"><span class="pre">hd</span> <span class="pre">FILE</span></code> – same as <code class="docutils literal notranslate"><span class="pre">hexdump</span> <span class="pre">-C</span> <span class="pre">FILE</span></code>.</li>
-<li><code class="docutils literal notranslate"><span class="pre">hexcat</span> <span class="pre">FILE</span></code></li>
-<li><code class="docutils literal notranslate"><span class="pre">od</span> <span class="pre">-t</span> <span class="pre">x1z</span> <span class="pre">FILE</span></code></li>
-<li><code class="docutils literal notranslate"><span class="pre">xxd</span> <span class="pre">FILE</span></code></li>
-<li><code class="docutils literal notranslate"><span class="pre">DEBUG.EXE</span> <span class="pre">FILE.COM</span></code> and entering <code class="docutils literal notranslate"><span class="pre">d</span></code> to the prompt.</li>
+<li><p><code class="docutils literal notranslate"><span class="pre">hexdump</span> <span class="pre">FILE</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">hexdump</span> <span class="pre">-C</span> <span class="pre">FILE</span></code> – the <cite>canonical</cite> format used in the example.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">hd</span> <span class="pre">FILE</span></code> – same as <code class="docutils literal notranslate"><span class="pre">hexdump</span> <span class="pre">-C</span> <span class="pre">FILE</span></code>.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">hexcat</span> <span class="pre">FILE</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">od</span> <span class="pre">-t</span> <span class="pre">x1z</span> <span class="pre">FILE</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">xxd</span> <span class="pre">FILE</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">DEBUG.EXE</span> <span class="pre">FILE.COM</span></code> and entering <code class="docutils literal notranslate"><span class="pre">d</span></code> to the prompt.</p></li>
 </ul>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -3856,60 +3757,57 @@ is a backslash or percent character, LaTeX is assumed, else Bird.</dd>
 <dl class="class">
 <dt id="pygments.lexers.html.DtdLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.html.</code><code class="descname">DtdLexer</code><a class="headerlink" href="#pygments.lexers.html.DtdLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">dtd</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.dtd</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml-dtd</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>dtd</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.dtd</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml-dtd</p>
+</dd>
+</dl>
 <p>A lexer for DTDs (Document Type Definitions).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.html.HamlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.html.</code><code class="descname">HamlLexer</code><a class="headerlink" href="#pygments.lexers.html.HamlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">haml</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.haml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-haml</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>haml</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.haml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-haml</p>
+</dd>
+</dl>
 <p>For Haml markup.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.3.</span></p>
+<p><span class="versionmodified added">New in version 1.3.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.html.HtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.html.</code><code class="descname">HtmlLexer</code><a class="headerlink" href="#pygments.lexers.html.HtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.html, *.htm, *.xhtml, *.xslt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html, application/xhtml+xml</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.html, *.htm, *.xhtml, *.xslt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html, application/xhtml+xml</p>
+</dd>
+</dl>
 <p>For HTML 4 and XHTML 1 markup. Nested JavaScript and CSS is highlighted
 by the appropriate lexer.</p>
 </dd></dl>
@@ -3917,83 +3815,79 @@ by the appropriate lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.html.PugLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.html.</code><code class="descname">PugLexer</code><a class="headerlink" href="#pygments.lexers.html.PugLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pug, jade</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pug, *.jade</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-pug, text/x-jade</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pug, jade</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pug, *.jade</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-pug, text/x-jade</p>
+</dd>
+</dl>
 <p>For Pug markup.
 Pug is a variant of Scaml, see:
 <a class="reference external" href="http://scalate.fusesource.org/documentation/scaml-reference.html">http://scalate.fusesource.org/documentation/scaml-reference.html</a></p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.html.ScamlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.html.</code><code class="descname">ScamlLexer</code><a class="headerlink" href="#pygments.lexers.html.ScamlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">scaml</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.scaml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-scaml</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>scaml</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.scaml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-scaml</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://scalate.fusesource.org/">Scaml markup</a>.  Scaml is Haml for Scala.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.html.XmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.html.</code><code class="descname">XmlLexer</code><a class="headerlink" href="#pygments.lexers.html.XmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.xml, *.xsl, *.rss, *.xslt, *.xsd, *.wsdl, *.wsf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/xml, application/xml, image/svg+xml, application/rss+xml, application/atom+xml</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.xml, *.xsl, *.rss, *.xslt, *.xsd, *.wsdl, *.wsf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/xml, application/xml, image/svg+xml, application/rss+xml, application/atom+xml</p>
+</dd>
+</dl>
 <p>Generic lexer for XML (eXtensible Markup Language).</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.html.XsltLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.html.</code><code class="descname">XsltLexer</code><a class="headerlink" href="#pygments.lexers.html.XsltLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xslt</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.xsl, *.xslt, *.xpl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xsl+xml, application/xslt+xml</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xslt</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.xsl, *.xslt, *.xpl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xsl+xml, application/xslt+xml</p>
+</dd>
+</dl>
 <p>A lexer for XSLT.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
@@ -4003,21 +3897,20 @@ Pug is a variant of Scaml, see:
 <dl class="class">
 <dt id="pygments.lexers.idl.IDLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.idl.</code><code class="descname">IDLLexer</code><a class="headerlink" href="#pygments.lexers.idl.IDLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">idl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pro</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/idl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>idl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pro</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/idl</p>
+</dd>
+</dl>
 <p>Pygments Lexer for IDL (Interactive Data Language).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -4027,22 +3920,21 @@ Pug is a variant of Scaml, see:
 <dl class="class">
 <dt id="pygments.lexers.igor.IgorLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.igor.</code><code class="descname">IgorLexer</code><a class="headerlink" href="#pygments.lexers.igor.IgorLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">igor, igorpro</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ipf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/ipf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>igor, igorpro</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ipf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/ipf</p>
+</dd>
+</dl>
 <p>Pygments Lexer for Igor Pro procedure files (.ipf).
 See <a class="reference external" href="http://www.wavemetrics.com/">http://www.wavemetrics.com/</a> and <a class="reference external" href="http://www.igorexchange.com/">http://www.igorexchange.com/</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -4052,29 +3944,27 @@ See <a class="reference external" href="http://www.wavemetrics.com/">http://www.
 <dl class="class">
 <dt id="pygments.lexers.inferno.LimboLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.inferno.</code><code class="descname">LimboLexer</code><a class="headerlink" href="#pygments.lexers.inferno.LimboLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">limbo</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.b</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/limbo</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>limbo</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.b</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/limbo</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://www.vitanuova.com/inferno/limbo.html">Limbo programming language</a></p>
-<dl class="docutils">
-<dt>TODO:</dt>
-<dd><ul class="first last simple">
-<li>maybe implement better var declaration highlighting</li>
-<li>some simple syntax error highlighting</li>
+<dl class="simple">
+<dt>TODO:</dt><dd><ul class="simple">
+<li><p>maybe implement better var declaration highlighting</p></li>
+<li><p>some simple syntax error highlighting</p></li>
 </ul>
 </dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -4084,84 +3974,80 @@ See <a class="reference external" href="http://www.wavemetrics.com/">http://www.
 <dl class="class">
 <dt id="pygments.lexers.installers.DebianControlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.installers.</code><code class="descname">DebianControlLexer</code><a class="headerlink" href="#pygments.lexers.installers.DebianControlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">control, debcontrol</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">control</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>control, debcontrol</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>control</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for Debian <code class="docutils literal notranslate"><span class="pre">control</span></code> files and <code class="docutils literal notranslate"><span class="pre">apt-cache</span> <span class="pre">show</span> <span class="pre">&lt;pkg&gt;</span></code> outputs.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.installers.NSISLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.installers.</code><code class="descname">NSISLexer</code><a class="headerlink" href="#pygments.lexers.installers.NSISLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">nsis, nsi, nsh</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.nsi, *.nsh</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-nsis</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>nsis, nsi, nsh</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.nsi, *.nsh</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-nsis</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://nsis.sourceforge.net/">NSIS</a> scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.installers.RPMSpecLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.installers.</code><code class="descname">RPMSpecLexer</code><a class="headerlink" href="#pygments.lexers.installers.RPMSpecLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">spec</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.spec</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-rpm-spec</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>spec</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.spec</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-rpm-spec</p>
+</dd>
+</dl>
 <p>For RPM <code class="docutils literal notranslate"><span class="pre">.spec</span></code> files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.installers.SourcesListLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.installers.</code><code class="descname">SourcesListLexer</code><a class="headerlink" href="#pygments.lexers.installers.SourcesListLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">sourceslist, sources.list, debsources</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">sources.list</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sourceslist, sources.list, debsources</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>sources.list</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer that highlights debian sources.list files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
@@ -4171,81 +4057,77 @@ See <a class="reference external" href="http://www.wavemetrics.com/">http://www.
 <dl class="class">
 <dt id="pygments.lexers.int_fiction.Inform6Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.int_fiction.</code><code class="descname">Inform6Lexer</code><a class="headerlink" href="#pygments.lexers.int_fiction.Inform6Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">inform6, i6</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.inf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>inform6, i6</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.inf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://inform-fiction.org/">Inform 6</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.int_fiction.Inform6TemplateLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.int_fiction.</code><code class="descname">Inform6TemplateLexer</code><a class="headerlink" href="#pygments.lexers.int_fiction.Inform6TemplateLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">i6t</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.i6t</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>i6t</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.i6t</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://inform7.com/sources/src/i6template/Woven/index.html">Inform 6 template</a> code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.int_fiction.Inform7Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.int_fiction.</code><code class="descname">Inform7Lexer</code><a class="headerlink" href="#pygments.lexers.int_fiction.Inform7Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">inform7, i7</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ni, *.i7x</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>inform7, i7</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ni, *.i7x</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://inform7.com/">Inform 7</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.int_fiction.Tads3Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.int_fiction.</code><code class="descname">Tads3Lexer</code><a class="headerlink" href="#pygments.lexers.int_fiction.Tads3Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">tads3</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.t</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>tads3</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.t</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.tads.org/">TADS 3</a> source code.</p>
 </dd></dl>
 
@@ -4255,22 +4137,21 @@ See <a class="reference external" href="http://www.wavemetrics.com/">http://www.
 <dl class="class">
 <dt id="pygments.lexers.iolang.IoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.iolang.</code><code class="descname">IoLexer</code><a class="headerlink" href="#pygments.lexers.iolang.IoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">io</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.io</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-iosrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>io</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.io</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-iosrc</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://iolanguage.com/">Io</a> (a small, prototype-based
 programming language) source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
@@ -4280,21 +4161,20 @@ programming language) source.</p>
 <dl class="class">
 <dt id="pygments.lexers.j.JLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.j.</code><code class="descname">JLexer</code><a class="headerlink" href="#pygments.lexers.j.JLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">j</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ijs</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-j</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>j</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ijs</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-j</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://jsoftware.com/">J</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -4304,233 +4184,222 @@ programming language) source.</p>
 <dl class="class">
 <dt id="pygments.lexers.javascript.CoffeeScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">CoffeeScriptLexer</code><a class="headerlink" href="#pygments.lexers.javascript.CoffeeScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">coffee-script, coffeescript, coffee</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.coffee</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/coffeescript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>coffee-script, coffeescript, coffee</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.coffee</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/coffeescript</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://coffeescript.org">CoffeeScript</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.3.</span></p>
+<p><span class="versionmodified added">New in version 1.3.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.DartLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">DartLexer</code><a class="headerlink" href="#pygments.lexers.javascript.DartLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">dart</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.dart</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-dart</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>dart</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.dart</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-dart</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://dartlang.org/">Dart</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.EarlGreyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">EarlGreyLexer</code><a class="headerlink" href="#pygments.lexers.javascript.EarlGreyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">earl-grey, earlgrey, eg</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.eg</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-earl-grey</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>earl-grey, earlgrey, eg</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.eg</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-earl-grey</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://breuleux.github.io/earl-grey/">Earl-Grey</a> source code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.JavascriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">JavascriptLexer</code><a class="headerlink" href="#pygments.lexers.javascript.JavascriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js, javascript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.js, *.jsm</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/javascript, application/x-javascript, text/x-javascript, text/javascript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js, javascript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.js, *.jsm</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/javascript, application/x-javascript, text/x-javascript, text/javascript</p>
+</dd>
+</dl>
 <p>For JavaScript source code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.JuttleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">JuttleLexer</code><a class="headerlink" href="#pygments.lexers.javascript.JuttleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">juttle, juttle</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.juttle</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/juttle, application/x-juttle, text/x-juttle, text/juttle</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>juttle, juttle</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.juttle</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/juttle, application/x-juttle, text/x-juttle, text/juttle</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://github.com/juttle/juttle">Juttle</a> source code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.KalLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">KalLexer</code><a class="headerlink" href="#pygments.lexers.javascript.KalLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">kal</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.kal</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/kal, application/kal</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>kal</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.kal</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/kal, application/kal</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://rzimmerman.github.io/kal">Kal</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.LassoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">LassoLexer</code><a class="headerlink" href="#pygments.lexers.javascript.LassoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">lasso, lassoscript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lasso, *.lasso[89]</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-lasso</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>lasso, lassoscript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lasso, *.lasso[89]</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-lasso</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.lassosoft.com/">Lasso</a> source code, covering both Lasso 9
 syntax and LassoScript for Lasso 8.6 and earlier. For Lasso embedded in
 HTML, use the <cite>LassoHtmlLexer</cite>.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>builtinshighlighting</cite></dt>
-<dd>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code>, highlight builtin types, traits, methods, and
-members (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</dd>
-<dt><cite>requiredelimiters</cite></dt>
-<dd>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code>, only highlight code between delimiters as Lasso
-(default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</dd>
+<dl class="simple">
+<dt><cite>builtinshighlighting</cite></dt><dd><p>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code>, highlight builtin types, traits, methods, and
+members (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</p>
+</dd>
+<dt><cite>requiredelimiters</cite></dt><dd><p>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code>, only highlight code between delimiters as Lasso
+(default: <code class="docutils literal notranslate"><span class="pre">False</span></code>).</p>
+</dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.LiveScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">LiveScriptLexer</code><a class="headerlink" href="#pygments.lexers.javascript.LiveScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">live-script, livescript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ls</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/livescript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>live-script, livescript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ls</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/livescript</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://gkz.github.com/LiveScript/">LiveScript</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.MaskLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">MaskLexer</code><a class="headerlink" href="#pygments.lexers.javascript.MaskLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mask</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.mask</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-mask</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mask</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.mask</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-mask</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://github.com/atmajs/MaskJS">Mask</a> markup.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.ObjectiveJLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">ObjectiveJLexer</code><a class="headerlink" href="#pygments.lexers.javascript.ObjectiveJLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">objective-j, objectivej, obj-j, objj</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.j</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-objective-j</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>objective-j, objectivej, obj-j, objj</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.j</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-objective-j</p>
+</dd>
+</dl>
 <p>For Objective-J source code with preprocessor directives.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.3.</span></p>
+<p><span class="versionmodified added">New in version 1.3.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.javascript.TypeScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.javascript.</code><code class="descname">TypeScriptLexer</code><a class="headerlink" href="#pygments.lexers.javascript.TypeScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ts, typescript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ts, *.tsx</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-typescript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ts, typescript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ts, *.tsx</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-typescript</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://typescriptlang.org/">TypeScript</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -4540,42 +4409,40 @@ members (default: <code class="docutils literal notranslate"><span class="pre">T
 <dl class="class">
 <dt id="pygments.lexers.julia.JuliaConsoleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.julia.</code><code class="descname">JuliaConsoleLexer</code><a class="headerlink" href="#pygments.lexers.julia.JuliaConsoleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">jlcon</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>jlcon</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For Julia console sessions. Modeled after MatlabSessionLexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.julia.JuliaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.julia.</code><code class="descname">JuliaLexer</code><a class="headerlink" href="#pygments.lexers.julia.JuliaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">julia, jl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.jl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-julia, application/x-julia</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>julia, jl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.jl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-julia, application/x-julia</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://julialang.org/">Julia</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -4585,312 +4452,317 @@ members (default: <code class="docutils literal notranslate"><span class="pre">T
 <dl class="class">
 <dt id="pygments.lexers.jvm.AspectJLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">AspectJLexer</code><a class="headerlink" href="#pygments.lexers.jvm.AspectJLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">aspectj</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.aj</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-aspectj</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>aspectj</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.aj</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-aspectj</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.eclipse.org/aspectj/">AspectJ</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.CeylonLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">CeylonLexer</code><a class="headerlink" href="#pygments.lexers.jvm.CeylonLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ceylon</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ceylon</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ceylon</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ceylon</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ceylon</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ceylon</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://ceylon-lang.org/">Ceylon</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.ClojureLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">ClojureLexer</code><a class="headerlink" href="#pygments.lexers.jvm.ClojureLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">clojure, clj</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.clj</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-clojure, application/x-clojure</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>clojure, clj</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.clj</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-clojure, application/x-clojure</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://clojure.org/">Clojure</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.ClojureScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">ClojureScriptLexer</code><a class="headerlink" href="#pygments.lexers.jvm.ClojureScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">clojurescript, cljs</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cljs</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-clojurescript, application/x-clojurescript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>clojurescript, cljs</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cljs</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-clojurescript, application/x-clojurescript</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://clojure.org/clojurescript">ClojureScript</a>
 source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.GoloLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">GoloLexer</code><a class="headerlink" href="#pygments.lexers.jvm.GoloLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">golo</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.golo</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>golo</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.golo</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://golo-lang.org/">Golo</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.GosuLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">GosuLexer</code><a class="headerlink" href="#pygments.lexers.jvm.GosuLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">gosu</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.gs, *.gsx, *.gsp, *.vark</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-gosu</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>gosu</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.gs, *.gsx, *.gsp, *.vark</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-gosu</p>
+</dd>
+</dl>
 <p>For Gosu source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.GosuTemplateLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">GosuTemplateLexer</code><a class="headerlink" href="#pygments.lexers.jvm.GosuTemplateLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">gst</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.gst</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-gosu-template</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>gst</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.gst</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-gosu-template</p>
+</dd>
+</dl>
 <p>For Gosu templates.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.GroovyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">GroovyLexer</code><a class="headerlink" href="#pygments.lexers.jvm.GroovyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">groovy</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.groovy, *.gradle</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-groovy</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>groovy</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.groovy, *.gradle</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-groovy</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://groovy.codehaus.org/">Groovy</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.IokeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">IokeLexer</code><a class="headerlink" href="#pygments.lexers.jvm.IokeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ioke, ik</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ik</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-iokesrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ioke, ik</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ik</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-iokesrc</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://ioke.org/">Ioke</a> (a strongly typed, dynamic,
 prototype based programming language) source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.JasminLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">JasminLexer</code><a class="headerlink" href="#pygments.lexers.jvm.JasminLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">jasmin, jasminxt</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.j</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>jasmin, jasminxt</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.j</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://jasmin.sourceforge.net/">Jasmin</a> assembly code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.JavaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">JavaLexer</code><a class="headerlink" href="#pygments.lexers.jvm.JavaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">java</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.java</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-java</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>java</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.java</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-java</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.sun.com/java/">Java</a> source code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.KotlinLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">KotlinLexer</code><a class="headerlink" href="#pygments.lexers.jvm.KotlinLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">kotlin</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.kt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-kotlin</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>kotlin</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.kt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-kotlin</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://kotlinlang.org/">Kotlin</a>
 source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.PigLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">PigLexer</code><a class="headerlink" href="#pygments.lexers.jvm.PigLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pig</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pig</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-pig</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pig</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pig</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-pig</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://pig.apache.org/">Pig Latin</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
+<dl class="class">
+<dt id="pygments.lexers.jvm.SarlLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">SarlLexer</code><a class="headerlink" href="#pygments.lexers.jvm.SarlLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sarl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sarl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-sarl</p>
+</dd>
+</dl>
+</dd></dl>
+
+<p>    For <a class="reference external" href="http://www.sarl.io">SARL</a> source code.</p>
+<p>    
+       .. versionadded:: 2.4</p>
+<p></p>
 <dl class="class">
 <dt id="pygments.lexers.jvm.ScalaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">ScalaLexer</code><a class="headerlink" href="#pygments.lexers.jvm.ScalaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">scala</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.scala</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-scala</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>scala</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.scala</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-scala</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.scala-lang.org">Scala</a> source code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.jvm.XtendLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.jvm.</code><code class="descname">XtendLexer</code><a class="headerlink" href="#pygments.lexers.jvm.XtendLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xtend</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.xtend</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-xtend</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xtend</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.xtend</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-xtend</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://xtend-lang.org/">Xtend</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -4900,166 +4772,161 @@ source code.</p>
 <dl class="class">
 <dt id="pygments.lexers.lisp.CPSALexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">CPSALexer</code><a class="headerlink" href="#pygments.lexers.lisp.CPSALexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cpsa</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cpsa</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cpsa</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cpsa</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A CPSA lexer based on the CPSA language as of version 2.2.12</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.lisp.CommonLispLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">CommonLispLexer</code><a class="headerlink" href="#pygments.lexers.lisp.CommonLispLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">common-lisp, cl, lisp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cl, *.lisp</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-common-lisp</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>common-lisp, cl, lisp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cl, *.lisp</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-common-lisp</p>
+</dd>
+</dl>
 <p>A Common Lisp lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.lisp.EmacsLispLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">EmacsLispLexer</code><a class="headerlink" href="#pygments.lexers.lisp.EmacsLispLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">emacs, elisp, emacs-lisp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.el</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-elisp, application/x-elisp</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>emacs, elisp, emacs-lisp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.el</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-elisp, application/x-elisp</p>
+</dd>
+</dl>
 <p>An ELisp lexer, parsing a stream and outputting the tokens
 needed to highlight elisp code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.lisp.FennelLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">FennelLexer</code><a class="headerlink" href="#pygments.lexers.lisp.FennelLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.fnl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
-<p>A lexer for the Fennel programming language &lt;<a class="reference external" href="https://fennel-lang.org">https://fennel-lang.org</a>&gt;</p>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>fennel, fnl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.fnl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>A lexer for the <a class="reference external" href="https://fennel-lang.org">Fennel programming language</a>.</p>
 <p>Fennel compiles to Lua, so all the Lua builtins are recognized as well
 as the special forms that are particular to the Fennel compiler.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.3.</span></p>
+</div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.lisp.HyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">HyLexer</code><a class="headerlink" href="#pygments.lexers.lisp.HyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">hylang</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.hy</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-hy, application/x-hy</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>hylang</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.hy</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-hy, application/x-hy</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://hylang.org/">Hy</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.lisp.NewLispLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">NewLispLexer</code><a class="headerlink" href="#pygments.lexers.lisp.NewLispLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">newlisp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lsp, *.nl, *.kif</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-newlisp, application/x-newlisp</td>
-</tr>
-</tbody>
-</table>
-<p>For <a class="reference external" href="www.newlisp.org">newLISP.</a> source code (version 10.3.0).</p>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>newlisp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lsp, *.nl, *.kif</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-newlisp, application/x-newlisp</p>
+</dd>
+</dl>
+<p>For <a class="reference external" href="http://www.newlisp.org/">newLISP.</a> source code (version 10.3.0).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.lisp.RacketLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">RacketLexer</code><a class="headerlink" href="#pygments.lexers.lisp.RacketLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">racket, rkt</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rkt, *.rktd, *.rktl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-racket, application/x-racket</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>racket, rkt</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rkt, *.rktd, *.rktl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-racket, application/x-racket</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://racket-lang.org/">Racket</a> source code (formerly
 known as PLT Scheme).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.lisp.SchemeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">SchemeLexer</code><a class="headerlink" href="#pygments.lexers.lisp.SchemeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">scheme, scm</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.scm, *.ss</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-scheme, application/x-scheme</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>scheme, scm</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.scm, *.ss</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-scheme, application/x-scheme</p>
+</dd>
+</dl>
 <p>A Scheme lexer, parsing a stream and outputting the tokens
 needed to highlight scheme code.
 This lexer could be most probably easily subclassed to parse
@@ -5068,52 +4935,50 @@ other LISP-Dialects like Common Lisp, Emacs Lisp or AutoLisp.</p>
 at <a class="reference external" href="http://paste.lisp.org/">http://paste.lisp.org/</a> to cover as much syntax as possible.</p>
 <p>It supports the full Scheme syntax as defined in R5RS.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.lisp.ShenLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">ShenLexer</code><a class="headerlink" href="#pygments.lexers.lisp.ShenLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">shen</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.shen</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-shen, application/x-shen</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>shen</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.shen</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-shen, application/x-shen</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://shenlanguage.org/">Shen</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.lisp.XtlangLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.lisp.</code><code class="descname">XtlangLexer</code><a class="headerlink" href="#pygments.lexers.lisp.XtlangLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">extempore</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.xtm</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>extempore</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.xtm</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>An xtlang lexer for the <a class="reference external" href="http://extempore.moso.com.au">Extempore programming environment</a>.</p>
 <p>This is a mixture of Scheme and xtlang, really. Keyword lists are
 taken from the Extempore Emacs mode
 (<a class="reference external" href="https://github.com/extemporelang/extempore-emacs-mode">https://github.com/extemporelang/extempore-emacs-mode</a>)</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -5123,60 +4988,57 @@ taken from the Extempore Emacs mode
 <dl class="class">
 <dt id="pygments.lexers.make.BaseMakefileLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.make.</code><code class="descname">BaseMakefileLexer</code><a class="headerlink" href="#pygments.lexers.make.BaseMakefileLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">basemake</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>basemake</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for simple Makefiles (no preprocessing).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.make.CMakeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.make.</code><code class="descname">CMakeLexer</code><a class="headerlink" href="#pygments.lexers.make.CMakeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cmake</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cmake, CMakeLists.txt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-cmake</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cmake</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cmake, CMakeLists.txt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-cmake</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://cmake.org/Wiki/CMake">CMake</a> files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.make.MakefileLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.make.</code><code class="descname">MakefileLexer</code><a class="headerlink" href="#pygments.lexers.make.MakefileLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">make, makefile, mf, bsdmake</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.mak, *.mk, Makefile, makefile, Makefile.*, GNUmakefile</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-makefile</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>make, makefile, mf, bsdmake</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.mak, *.mk, Makefile, makefile, Makefile.*, GNUmakefile</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-makefile</p>
+</dd>
+</dl>
 <p>Lexer for BSD and GNU make extensions (lenient enough to handle both in
 the same file even).</p>
 <p><em>Rewritten in Pygments 0.10.</em></p>
@@ -5188,226 +5050,215 @@ the same file even).</p>
 <dl class="class">
 <dt id="pygments.lexers.markup.BBCodeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">BBCodeLexer</code><a class="headerlink" href="#pygments.lexers.markup.BBCodeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bbcode</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-bbcode</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bbcode</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-bbcode</p>
+</dd>
+</dl>
 <p>A lexer that highlights BBCode(-like) syntax.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.markup.GroffLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">GroffLexer</code><a class="headerlink" href="#pygments.lexers.markup.GroffLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">groff, nroff, man</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.[1234567], *.man</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-troff, text/troff</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>groff, nroff, man</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.[1234567], *.man</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-troff, text/troff</p>
+</dd>
+</dl>
 <p>Lexer for the (g)roff typesetting language, supporting groff
 extensions. Mainly useful for highlighting manpage sources.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.markup.MarkdownLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">MarkdownLexer</code><a class="headerlink" href="#pygments.lexers.markup.MarkdownLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">md</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.md</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-markdown</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>md</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.md</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-markdown</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://help.github.com/categories/writing-on-github/">Markdown</a> markup.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.markup.MoinWikiLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">MoinWikiLexer</code><a class="headerlink" href="#pygments.lexers.markup.MoinWikiLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">trac-wiki, moin</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-trac-wiki</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>trac-wiki, moin</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-trac-wiki</p>
+</dd>
+</dl>
 <p>For MoinMoin (and Trac) Wiki markup.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.markup.MozPreprocCssLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">MozPreprocCssLexer</code><a class="headerlink" href="#pygments.lexers.markup.MozPreprocCssLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css+mozpreproc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.css.in</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css+mozpreproc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.css.in</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MozPreprocHashLexer</cite> that highlights unlexed data with the
 <cite>CssLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.markup.MozPreprocHashLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">MozPreprocHashLexer</code><a class="headerlink" href="#pygments.lexers.markup.MozPreprocHashLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mozhashpreproc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mozhashpreproc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for Mozilla Preprocessor files (with ‘#’ as the marker).</p>
 <p>Other data is left untouched.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.markup.MozPreprocJavascriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">MozPreprocJavascriptLexer</code><a class="headerlink" href="#pygments.lexers.markup.MozPreprocJavascriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">javascript+mozpreproc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.js.in</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>javascript+mozpreproc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.js.in</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MozPreprocHashLexer</cite> that highlights unlexed data with the
 <cite>JavascriptLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.markup.MozPreprocPercentLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">MozPreprocPercentLexer</code><a class="headerlink" href="#pygments.lexers.markup.MozPreprocPercentLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mozpercentpreproc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mozpercentpreproc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for Mozilla Preprocessor files (with ‘%’ as the marker).</p>
 <p>Other data is left untouched.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.markup.MozPreprocXulLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">MozPreprocXulLexer</code><a class="headerlink" href="#pygments.lexers.markup.MozPreprocXulLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xul+mozpreproc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.xul.in</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xul+mozpreproc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.xul.in</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MozPreprocHashLexer</cite> that highlights unlexed data with the
 <cite>XmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.markup.RstLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">RstLexer</code><a class="headerlink" href="#pygments.lexers.markup.RstLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rst, rest, restructuredtext</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rst, *.rest</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-rst, text/prs.fallenstein.rst</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rst, rest, restructuredtext</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rst, *.rest</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-rst, text/prs.fallenstein.rst</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://docutils.sf.net/rst.html">reStructuredText</a> markup.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>handlecodeblocks</cite></dt>
-<dd><p class="first">Highlight the contents of <code class="docutils literal notranslate"><span class="pre">..</span> <span class="pre">sourcecode::</span> <span class="pre">language</span></code>,
+<dl>
+<dt><cite>handlecodeblocks</cite></dt><dd><p>Highlight the contents of <code class="docutils literal notranslate"><span class="pre">..</span> <span class="pre">sourcecode::</span> <span class="pre">language</span></code>,
 <code class="docutils literal notranslate"><span class="pre">..</span> <span class="pre">code::</span> <span class="pre">language</span></code> and <code class="docutils literal notranslate"><span class="pre">..</span> <span class="pre">code-block::</span> <span class="pre">language</span></code>
 directives with a lexer for the given language (default:
 <code class="docutils literal notranslate"><span class="pre">True</span></code>).</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 0.8.</span></p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 0.8.</span></p>
 </div>
 </dd>
 </dl>
@@ -5416,18 +5267,17 @@ directives with a lexer for the given language (default:
 <dl class="class">
 <dt id="pygments.lexers.markup.TexLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.markup.</code><code class="descname">TexLexer</code><a class="headerlink" href="#pygments.lexers.markup.TexLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">tex, latex</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.tex, *.aux, *.toc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-tex, text/x-latex</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>tex, latex</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.tex, *.aux, *.toc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-tex, text/x-latex</p>
+</dd>
+</dl>
 <p>Lexer for the TeX and LaTeX typesetting languages.</p>
 </dd></dl>
 
@@ -5437,85 +5287,81 @@ directives with a lexer for the given language (default:
 <dl class="class">
 <dt id="pygments.lexers.matlab.MatlabLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.matlab.</code><code class="descname">MatlabLexer</code><a class="headerlink" href="#pygments.lexers.matlab.MatlabLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">matlab</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.m</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/matlab</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>matlab</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.m</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/matlab</p>
+</dd>
+</dl>
 <p>For Matlab source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.matlab.MatlabSessionLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.matlab.</code><code class="descname">MatlabSessionLexer</code><a class="headerlink" href="#pygments.lexers.matlab.MatlabSessionLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">matlabsession</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>matlabsession</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For Matlab sessions.  Modeled after PythonConsoleLexer.
 Contributed by Ken Schutte &lt;<a class="reference external" href="mailto:kschutte&#37;&#52;&#48;csail&#46;mit&#46;edu">kschutte<span>&#64;</span>csail<span>&#46;</span>mit<span>&#46;</span>edu</a>&gt;.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.matlab.OctaveLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.matlab.</code><code class="descname">OctaveLexer</code><a class="headerlink" href="#pygments.lexers.matlab.OctaveLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">octave</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.m</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/octave</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>octave</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.m</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/octave</p>
+</dd>
+</dl>
 <p>For GNU Octave source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.matlab.ScilabLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.matlab.</code><code class="descname">ScilabLexer</code><a class="headerlink" href="#pygments.lexers.matlab.ScilabLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">scilab</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sci, *.sce, *.tst</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/scilab</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>scilab</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sci, *.sce, *.tst</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/scilab</p>
+</dd>
+</dl>
 <p>For Scilab source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
@@ -5525,63 +5371,60 @@ Contributed by Ken Schutte &lt;<a class="reference external" href="mailto:kschut
 <dl class="class">
 <dt id="pygments.lexers.ml.OcamlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ml.</code><code class="descname">OcamlLexer</code><a class="headerlink" href="#pygments.lexers.ml.OcamlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ocaml</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ml, *.mli, *.mll, *.mly</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ocaml</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ocaml</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ml, *.mli, *.mll, *.mly</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ocaml</p>
+</dd>
+</dl>
 <p>For the OCaml language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.ml.OpaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ml.</code><code class="descname">OpaLexer</code><a class="headerlink" href="#pygments.lexers.ml.OpaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">opa</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.opa</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-opa</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>opa</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.opa</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-opa</p>
+</dd>
+</dl>
 <p>Lexer for the Opa language (<a class="reference external" href="http://opalang.org">http://opalang.org</a>).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.ml.SMLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ml.</code><code class="descname">SMLLexer</code><a class="headerlink" href="#pygments.lexers.ml.SMLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">sml</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sml, *.sig, *.fun</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-standardml, application/x-standardml</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sml</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sml, *.sig, *.fun</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-standardml, application/x-standardml</p>
+</dd>
+</dl>
 <p>For the Standard ML language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
@@ -5591,88 +5434,84 @@ Contributed by Ken Schutte &lt;<a class="reference external" href="mailto:kschut
 <dl class="class">
 <dt id="pygments.lexers.modeling.BugsLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.modeling.</code><code class="descname">BugsLexer</code><a class="headerlink" href="#pygments.lexers.modeling.BugsLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bugs, winbugs, openbugs</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bug</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bugs, winbugs, openbugs</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bug</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Pygments Lexer for <a class="reference external" href="http://www.openbugs.net/">OpenBugs</a> and WinBugs
 models.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.modeling.JagsLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.modeling.</code><code class="descname">JagsLexer</code><a class="headerlink" href="#pygments.lexers.modeling.JagsLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">jags</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.jag, *.bug</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>jags</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.jag, *.bug</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Pygments Lexer for JAGS.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.modeling.ModelicaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.modeling.</code><code class="descname">ModelicaLexer</code><a class="headerlink" href="#pygments.lexers.modeling.ModelicaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">modelica</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.mo</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-modelica</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>modelica</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.mo</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-modelica</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.modelica.org/">Modelica</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.modeling.StanLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.modeling.</code><code class="descname">StanLexer</code><a class="headerlink" href="#pygments.lexers.modeling.StanLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">stan</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.stan</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>stan</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.stan</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Pygments Lexer for Stan models.</p>
 <p>The Stan modeling language is specified in the <em>Stan Modeling Language
-User’s Guide and Reference Manual, v2.8.0</em>,
-<a class="reference external" href="https://github.com/stan-dev/stan/releases/download/v2.8.8/stan-reference-2.8.0.pdf">pdf</a>.</p>
+User’s Guide and Reference Manual, v2.17.0</em>,
+<a class="reference external" href="https://github.com/stan-dev/stan/releases/download/v2.17.0/stan-reference-2.17.0.pdf">pdf</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -5682,18 +5521,17 @@ User’s Guide and Reference Manual, v2.8.0</em>,
 <dl class="class">
 <dt id="pygments.lexers.modula2.Modula2Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.modula2.</code><code class="descname">Modula2Lexer</code><a class="headerlink" href="#pygments.lexers.modula2.Modula2Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">modula2, m2</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.def, *.mod</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-modula2</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>modula2, m2</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.def, *.mod</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-modula2</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.modula2.org/">Modula-2</a> source code.</p>
 <p>The Modula-2 lexer supports several dialects.  By default, it operates in
 fallback mode, recognising the <em>combined</em> literals, punctuation symbols
@@ -5703,38 +5541,38 @@ differentiating between library defined identifiers.</p>
 <p>To select a specific dialect, a dialect option may be passed
 or a dialect tag may be embedded into a source file.</p>
 <p>Dialect Options:</p>
-<dl class="docutils">
-<dt><cite>m2pim</cite></dt>
-<dd>Select PIM Modula-2 dialect.</dd>
-<dt><cite>m2iso</cite></dt>
-<dd>Select ISO Modula-2 dialect.</dd>
-<dt><cite>m2r10</cite></dt>
-<dd>Select Modula-2 R10 dialect.</dd>
-<dt><cite>objm2</cite></dt>
-<dd>Select Objective Modula-2 dialect.</dd>
+<dl class="simple">
+<dt><cite>m2pim</cite></dt><dd><p>Select PIM Modula-2 dialect.</p>
+</dd>
+<dt><cite>m2iso</cite></dt><dd><p>Select ISO Modula-2 dialect.</p>
+</dd>
+<dt><cite>m2r10</cite></dt><dd><p>Select Modula-2 R10 dialect.</p>
+</dd>
+<dt><cite>objm2</cite></dt><dd><p>Select Objective Modula-2 dialect.</p>
+</dd>
 </dl>
 <p>The PIM and ISO dialect options may be qualified with a language extension.</p>
 <p>Language Extensions:</p>
-<dl class="docutils">
-<dt><cite>+aglet</cite></dt>
-<dd>Select Aglet Modula-2 extensions, available with m2iso.</dd>
-<dt><cite>+gm2</cite></dt>
-<dd>Select GNU Modula-2 extensions, available with m2pim.</dd>
-<dt><cite>+p1</cite></dt>
-<dd>Select p1 Modula-2 extensions, available with m2iso.</dd>
-<dt><cite>+xds</cite></dt>
-<dd>Select XDS Modula-2 extensions, available with m2iso.</dd>
+<dl class="simple">
+<dt><cite>+aglet</cite></dt><dd><p>Select Aglet Modula-2 extensions, available with m2iso.</p>
+</dd>
+<dt><cite>+gm2</cite></dt><dd><p>Select GNU Modula-2 extensions, available with m2pim.</p>
+</dd>
+<dt><cite>+p1</cite></dt><dd><p>Select p1 Modula-2 extensions, available with m2iso.</p>
+</dd>
+<dt><cite>+xds</cite></dt><dd><p>Select XDS Modula-2 extensions, available with m2iso.</p>
+</dd>
 </dl>
 <p>Passing a Dialect Option via Unix Commandline Interface</p>
 <p>Dialect options may be passed to the lexer using the <cite>dialect</cite> key.
 Only one such option should be passed. If multiple dialect options are
 passed, the first valid option is used, any subsequent options are ignored.</p>
 <p>Examples:</p>
-<dl class="docutils">
-<dt><cite>$ pygmentize -O full,dialect=m2iso -f html -o /path/to/output /path/to/input</cite></dt>
-<dd>Use ISO dialect to render input to HTML output</dd>
-<dt><cite>$ pygmentize -O full,dialect=m2iso+p1 -f rtf -o /path/to/output /path/to/input</cite></dt>
-<dd>Use ISO dialect with p1 extensions to render input to RTF output</dd>
+<dl class="simple">
+<dt><cite>$ pygmentize -O full,dialect=m2iso -f html -o /path/to/output /path/to/input</cite></dt><dd><p>Use ISO dialect to render input to HTML output</p>
+</dd>
+<dt><cite>$ pygmentize -O full,dialect=m2iso+p1 -f rtf -o /path/to/output /path/to/input</cite></dt><dd><p>Use ISO dialect with p1 extensions to render input to RTF output</p>
+</dd>
 </dl>
 <p>Embedding a Dialect Option within a source file</p>
 <p>A dialect option may be embedded in a source file in form of a dialect
@@ -5761,31 +5599,31 @@ dialect tags will be ignored.  Ideally, a dialect tag should be placed
 at the beginning of a source file.</p>
 <p>An embedded dialect tag overrides a dialect option set via command line.</p>
 <p>Examples:</p>
-<dl class="docutils">
-<dt><code class="docutils literal notranslate"><span class="pre">(*!m2r10*)</span> <span class="pre">DEFINITION</span> <span class="pre">MODULE</span> <span class="pre">Foobar;</span> <span class="pre">...</span></code></dt>
-<dd>Use Modula2 R10 dialect to render this source file.</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">(*!m2pim+gm2*)</span> <span class="pre">DEFINITION</span> <span class="pre">MODULE</span> <span class="pre">Bazbam;</span> <span class="pre">...</span></code></dt>
-<dd>Use PIM dialect with GNU extensions to render this source file.</dd>
+<dl class="simple">
+<dt><code class="docutils literal notranslate"><span class="pre">(*!m2r10*)</span> <span class="pre">DEFINITION</span> <span class="pre">MODULE</span> <span class="pre">Foobar;</span> <span class="pre">...</span></code></dt><dd><p>Use Modula2 R10 dialect to render this source file.</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">(*!m2pim+gm2*)</span> <span class="pre">DEFINITION</span> <span class="pre">MODULE</span> <span class="pre">Bazbam;</span> <span class="pre">...</span></code></dt><dd><p>Use PIM dialect with GNU extensions to render this source file.</p>
+</dd>
 </dl>
 <p>Algol Publication Mode:</p>
 <p>In Algol publication mode, source text is rendered for publication of
 algorithms in scientific papers and academic texts, following the format
 of the Revised Algol-60 Language Report.  It is activated by passing
 one of two corresponding styles as an option:</p>
-<dl class="docutils">
-<dt><cite>algol</cite></dt>
-<dd>render reserved words lowercase underline boldface
-and builtins lowercase boldface italic</dd>
-<dt><cite>algol_nu</cite></dt>
-<dd>render reserved words lowercase boldface (no underlining)
-and builtins lowercase boldface italic</dd>
+<dl class="simple">
+<dt><cite>algol</cite></dt><dd><p>render reserved words lowercase underline boldface
+and builtins lowercase boldface italic</p>
+</dd>
+<dt><cite>algol_nu</cite></dt><dd><p>render reserved words lowercase boldface (no underlining)
+and builtins lowercase boldface italic</p>
+</dd>
 </dl>
 <p>The lexer automatically performs the required lowercase conversion when
 this mode is activated.</p>
 <p>Example:</p>
-<dl class="docutils">
-<dt><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">pygmentize</span> <span class="pre">-O</span> <span class="pre">full,style=algol</span> <span class="pre">-f</span> <span class="pre">latex</span> <span class="pre">-o</span> <span class="pre">/path/to/output</span> <span class="pre">/path/to/input</span></code></dt>
-<dd>Render input file in Algol publication mode to LaTeX output.</dd>
+<dl class="simple">
+<dt><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">pygmentize</span> <span class="pre">-O</span> <span class="pre">full,style=algol</span> <span class="pre">-f</span> <span class="pre">latex</span> <span class="pre">-o</span> <span class="pre">/path/to/output</span> <span class="pre">/path/to/input</span></code></dt><dd><p>Render input file in Algol publication mode to LaTeX output.</p>
+</dd>
 </dl>
 <p>Rendering Mode of First Class ADT Identifiers:</p>
 <p>The rendering of standard library first class ADT identifiers is controlled
@@ -5799,15 +5637,15 @@ and provide ADTs in the standard library that would otherwise be built-in.</p>
 <p>At present, only Modula-2 R10 supports library ADTs as first class objects
 and therefore, no ADT identifiers are defined for any other dialects.</p>
 <p>Example:</p>
-<dl class="docutils">
-<dt><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">pygmentize</span> <span class="pre">-O</span> <span class="pre">full,dialect=m2r10,treat_stdlib_adts_as_builtins=Off</span> <span class="pre">...</span></code></dt>
-<dd>Render standard library ADTs as ordinary library types.</dd>
+<dl class="simple">
+<dt><code class="docutils literal notranslate"><span class="pre">$</span> <span class="pre">pygmentize</span> <span class="pre">-O</span> <span class="pre">full,dialect=m2r10,treat_stdlib_adts_as_builtins=Off</span> <span class="pre">...</span></code></dt><dd><p>Render standard library ADTs as ordinary library types.</p>
+</dd>
 </dl>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.3.</span></p>
+<p><span class="versionmodified added">New in version 1.3.</span></p>
 </div>
 <div class="versionchanged">
-<p><span class="versionmodified">Changed in version 2.1: </span>Added multi-dialect support.</p>
+<p><span class="versionmodified changed">Changed in version 2.1: </span>Added multi-dialect support.</p>
 </div>
 </dd></dl>
 
@@ -5817,21 +5655,20 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.monte.MonteLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.monte.</code><code class="descname">MonteLexer</code><a class="headerlink" href="#pygments.lexers.monte.MonteLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">monte</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.mt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>monte</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.mt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for the <a class="reference external" href="https://monte.readthedocs.io/">Monte</a> programming language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -5841,21 +5678,20 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.ncl.NCLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ncl.</code><code class="descname">NCLLexer</code><a class="headerlink" href="#pygments.lexers.ncl.NCLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ncl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ncl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/ncl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ncl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ncl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/ncl</p>
+</dd>
+</dl>
 <p>Lexer for NCL code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -5865,21 +5701,20 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.nimrod.NimrodLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.nimrod.</code><code class="descname">NimrodLexer</code><a class="headerlink" href="#pygments.lexers.nimrod.NimrodLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">nim, nimrod</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.nim, *.nimrod</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-nim</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>nim, nimrod</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.nim, *.nimrod</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-nim</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://nim-lang.org/">Nim</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
@@ -5889,21 +5724,20 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.nit.NitLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.nit.</code><code class="descname">NitLexer</code><a class="headerlink" href="#pygments.lexers.nit.NitLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">nit</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.nit</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>nit</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.nit</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://nitlanguage.org">nit</a> source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -5913,21 +5747,20 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.nix.NixLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.nix.</code><code class="descname">NixLexer</code><a class="headerlink" href="#pygments.lexers.nix.NixLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">nixos, nix</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.nix</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-nix</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>nixos, nix</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.nix</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-nix</p>
+</dd>
+</dl>
 <p>For the <a class="reference external" href="http://nixos.org/nix/">Nix language</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -5937,21 +5770,20 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.oberon.ComponentPascalLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.oberon.</code><code class="descname">ComponentPascalLexer</code><a class="headerlink" href="#pygments.lexers.oberon.ComponentPascalLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">componentpascal, cp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cp, *.cps</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-component-pascal</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>componentpascal, cp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cp, *.cps</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-component-pascal</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.oberon.ch/pdf/CP-Lang.pdf">Component Pascal</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -5961,78 +5793,74 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.objective.LogosLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.objective.</code><code class="descname">LogosLexer</code><a class="headerlink" href="#pygments.lexers.objective.LogosLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">logos</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.x, *.xi, *.xm, *.xmi</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-logos</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>logos</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.x, *.xi, *.xm, *.xmi</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-logos</p>
+</dd>
+</dl>
 <p>For Logos + Objective-C source code with preprocessor directives.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.objective.ObjectiveCLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.objective.</code><code class="descname">ObjectiveCLexer</code><a class="headerlink" href="#pygments.lexers.objective.ObjectiveCLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">objective-c, objectivec, obj-c, objc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.m, *.h</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-objective-c</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>objective-c, objectivec, obj-c, objc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.m, *.h</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-objective-c</p>
+</dd>
+</dl>
 <p>For Objective-C source code with preprocessor directives.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.objective.ObjectiveCppLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.objective.</code><code class="descname">ObjectiveCppLexer</code><a class="headerlink" href="#pygments.lexers.objective.ObjectiveCppLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">objective-c++, objectivec++, obj-c++, objc++</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.mm, *.hh</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-objective-c++</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>objective-c++, objectivec++, obj-c++, objc++</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.mm, *.hh</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-objective-c++</p>
+</dd>
+</dl>
 <p>For Objective-C++ source code with preprocessor directives.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.objective.SwiftLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.objective.</code><code class="descname">SwiftLexer</code><a class="headerlink" href="#pygments.lexers.objective.SwiftLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">swift</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.swift</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-swift</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>swift</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.swift</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-swift</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://developer.apple.com/swift/">Swift</a> source.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -6042,21 +5870,20 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.ooc.OocLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ooc.</code><code class="descname">OocLexer</code><a class="headerlink" href="#pygments.lexers.ooc.OocLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ooc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ooc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ooc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ooc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ooc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ooc</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://ooc-lang.org/">Ooc</a> source code</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd></dl>
 
@@ -6066,21 +5893,20 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.parasail.ParaSailLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parasail.</code><code class="descname">ParaSailLexer</code><a class="headerlink" href="#pygments.lexers.parasail.ParaSailLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">parasail</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.psi, *.psl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-parasail</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>parasail</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.psi, *.psl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-parasail</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.parasail-lang.org">ParaSail</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -6090,406 +5916,387 @@ and therefore, no ADT identifiers are defined for any other dialects.</p>
 <dl class="class">
 <dt id="pygments.lexers.parsers.AntlrActionScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">AntlrActionScriptLexer</code><a class="headerlink" href="#pygments.lexers.parsers.AntlrActionScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">antlr-as, antlr-actionscript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.G, *.g</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>antlr-as, antlr-actionscript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.G, *.g</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://www.antlr.org/">ANTLR</a> with ActionScript Target</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.AntlrCSharpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">AntlrCSharpLexer</code><a class="headerlink" href="#pygments.lexers.parsers.AntlrCSharpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">antlr-csharp, antlr-c#</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.G, *.g</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>antlr-csharp, antlr-c#</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.G, *.g</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://www.antlr.org/">ANTLR</a> with C# Target</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.AntlrCppLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">AntlrCppLexer</code><a class="headerlink" href="#pygments.lexers.parsers.AntlrCppLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">antlr-cpp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.G, *.g</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>antlr-cpp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.G, *.g</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://www.antlr.org/">ANTLR</a> with CPP Target</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.AntlrJavaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">AntlrJavaLexer</code><a class="headerlink" href="#pygments.lexers.parsers.AntlrJavaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">antlr-java</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.G, *.g</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>antlr-java</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.G, *.g</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://www.antlr.org/">ANTLR</a> with Java Target</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1..</span></p>
+<p><span class="versionmodified added">New in version 1..</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.AntlrLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">AntlrLexer</code><a class="headerlink" href="#pygments.lexers.parsers.AntlrLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">antlr</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>antlr</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Generic <a class="reference external" href="http://www.antlr.org/">ANTLR</a> Lexer.
 Should not be called directly, instead
 use DelegatingLexer for your target language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.AntlrObjectiveCLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">AntlrObjectiveCLexer</code><a class="headerlink" href="#pygments.lexers.parsers.AntlrObjectiveCLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">antlr-objc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.G, *.g</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>antlr-objc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.G, *.g</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://www.antlr.org/">ANTLR</a> with Objective-C Target</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.AntlrPerlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">AntlrPerlLexer</code><a class="headerlink" href="#pygments.lexers.parsers.AntlrPerlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">antlr-perl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.G, *.g</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>antlr-perl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.G, *.g</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://www.antlr.org/">ANTLR</a> with Perl Target</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.AntlrPythonLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">AntlrPythonLexer</code><a class="headerlink" href="#pygments.lexers.parsers.AntlrPythonLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">antlr-python</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.G, *.g</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>antlr-python</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.G, *.g</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://www.antlr.org/">ANTLR</a> with Python Target</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.AntlrRubyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">AntlrRubyLexer</code><a class="headerlink" href="#pygments.lexers.parsers.AntlrRubyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">antlr-ruby, antlr-rb</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.G, *.g</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>antlr-ruby, antlr-rb</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.G, *.g</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://www.antlr.org/">ANTLR</a> with Ruby Target</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.EbnfLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">EbnfLexer</code><a class="headerlink" href="#pygments.lexers.parsers.EbnfLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ebnf</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ebnf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ebnf</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ebnf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ebnf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ebnf</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form">ISO/IEC 14977 EBNF</a>
 grammars.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.RagelCLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">RagelCLexer</code><a class="headerlink" href="#pygments.lexers.parsers.RagelCLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ragel-c</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ragel-c</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A lexer for <a class="reference external" href="http://www.complang.org/ragel/">Ragel</a> in a C host file.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.RagelCppLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">RagelCppLexer</code><a class="headerlink" href="#pygments.lexers.parsers.RagelCppLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ragel-cpp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ragel-cpp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A lexer for <a class="reference external" href="http://www.complang.org/ragel/">Ragel</a> in a CPP host file.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.RagelDLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">RagelDLexer</code><a class="headerlink" href="#pygments.lexers.parsers.RagelDLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ragel-d</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ragel-d</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A lexer for <a class="reference external" href="http://www.complang.org/ragel/">Ragel</a> in a D host file.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.RagelEmbeddedLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">RagelEmbeddedLexer</code><a class="headerlink" href="#pygments.lexers.parsers.RagelEmbeddedLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ragel-em</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ragel-em</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A lexer for <a class="reference external" href="http://www.complang.org/ragel/">Ragel</a> embedded in a host language file.</p>
 <p>This will only highlight Ragel statements. If you want host language
 highlighting then call the language-specific Ragel lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.RagelJavaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">RagelJavaLexer</code><a class="headerlink" href="#pygments.lexers.parsers.RagelJavaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ragel-java</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ragel-java</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A lexer for <a class="reference external" href="http://www.complang.org/ragel/">Ragel</a> in a Java host file.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.RagelLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">RagelLexer</code><a class="headerlink" href="#pygments.lexers.parsers.RagelLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ragel</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ragel</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A pure <a class="reference external" href="http://www.complang.org/ragel/">Ragel</a> lexer.  Use this for
 fragments of Ragel.  For <code class="docutils literal notranslate"><span class="pre">.rl</span></code> files, use RagelEmbeddedLexer instead
 (or one of the language-specific subclasses).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.RagelObjectiveCLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">RagelObjectiveCLexer</code><a class="headerlink" href="#pygments.lexers.parsers.RagelObjectiveCLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ragel-objc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ragel-objc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A lexer for <a class="reference external" href="http://www.complang.org/ragel/">Ragel</a> in an Objective C host file.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.RagelRubyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">RagelRubyLexer</code><a class="headerlink" href="#pygments.lexers.parsers.RagelRubyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ragel-ruby, ragel-rb</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ragel-ruby, ragel-rb</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A lexer for <a class="reference external" href="http://www.complang.org/ragel/">Ragel</a> in a Ruby host file.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.parsers.TreetopLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.parsers.</code><code class="descname">TreetopLexer</code><a class="headerlink" href="#pygments.lexers.parsers.TreetopLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">treetop</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.treetop, *.tt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>treetop</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.treetop, *.tt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A lexer for <a class="reference external" href="http://treetop.rubyforge.org/">Treetop</a> grammars.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -6499,53 +6306,51 @@ fragments of Ragel.  For <code class="docutils literal notranslate"><span class=
 <dl class="class">
 <dt id="pygments.lexers.pascal.AdaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.pascal.</code><code class="descname">AdaLexer</code><a class="headerlink" href="#pygments.lexers.pascal.AdaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ada, ada95, ada2005</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.adb, *.ads, *.ada</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ada</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ada, ada95, ada2005</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.adb, *.ads, *.ada</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ada</p>
+</dd>
+</dl>
 <p>For Ada source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.3.</span></p>
+<p><span class="versionmodified added">New in version 1.3.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.pascal.DelphiLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.pascal.</code><code class="descname">DelphiLexer</code><a class="headerlink" href="#pygments.lexers.pascal.DelphiLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">delphi, pas, pascal, objectpascal</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pas, *.dpr</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-pascal</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>delphi, pas, pascal, objectpascal</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pas, *.dpr</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-pascal</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.borland.com/delphi/">Delphi</a> (Borland Object Pascal),
 Turbo Pascal and Free Pascal source code.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>turbopascal</cite></dt>
-<dd>Highlight Turbo Pascal specific keywords (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</dd>
-<dt><cite>delphi</cite></dt>
-<dd>Highlight Borland Delphi specific keywords (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</dd>
-<dt><cite>freepascal</cite></dt>
-<dd>Highlight Free Pascal specific keywords (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</dd>
-<dt><cite>units</cite></dt>
-<dd>A list of units that should be considered builtin, supported are
+<dl class="simple">
+<dt><cite>turbopascal</cite></dt><dd><p>Highlight Turbo Pascal specific keywords (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</p>
+</dd>
+<dt><cite>delphi</cite></dt><dd><p>Highlight Borland Delphi specific keywords (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</p>
+</dd>
+<dt><cite>freepascal</cite></dt><dd><p>Highlight Free Pascal specific keywords (default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</p>
+</dd>
+<dt><cite>units</cite></dt><dd><p>A list of units that should be considered builtin, supported are
 <code class="docutils literal notranslate"><span class="pre">System</span></code>, <code class="docutils literal notranslate"><span class="pre">SysUtils</span></code>, <code class="docutils literal notranslate"><span class="pre">Classes</span></code> and <code class="docutils literal notranslate"><span class="pre">Math</span></code>.
-Default is to consider all of them builtin.</dd>
+Default is to consider all of them builtin.</p>
+</dd>
 </dl>
 </dd></dl>
 
@@ -6555,42 +6360,40 @@ Default is to consider all of them builtin.</dd>
 <dl class="class">
 <dt id="pygments.lexers.pawn.PawnLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.pawn.</code><code class="descname">PawnLexer</code><a class="headerlink" href="#pygments.lexers.pawn.PawnLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pawn</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.p, *.pwn, *.inc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-pawn</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pawn</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.p, *.pwn, *.inc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-pawn</p>
+</dd>
+</dl>
 <p>For Pawn source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.pawn.SourcePawnLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.pawn.</code><code class="descname">SourcePawnLexer</code><a class="headerlink" href="#pygments.lexers.pawn.SourcePawnLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">sp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sp</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-sourcepawn</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sp</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-sourcepawn</p>
+</dd>
+</dl>
 <p>For SourcePawn source code with preprocessor directives.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -6600,39 +6403,37 @@ Default is to consider all of them builtin.</dd>
 <dl class="class">
 <dt id="pygments.lexers.perl.Perl6Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.perl.</code><code class="descname">Perl6Lexer</code><a class="headerlink" href="#pygments.lexers.perl.Perl6Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">perl6, pl6</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pl, *.pm, *.nqp, *.p6, *.6pl, *.p6l, *.pl6, *.6pm, *.p6m, *.pm6, *.t</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-perl6, application/x-perl6</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>perl6, pl6</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pl, *.pm, *.nqp, *.p6, *.6pl, *.p6l, *.pl6, *.6pm, *.p6m, *.pm6, *.t</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-perl6, application/x-perl6</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.perl6.org">Perl 6</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.perl.PerlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.perl.</code><code class="descname">PerlLexer</code><a class="headerlink" href="#pygments.lexers.perl.PerlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">perl, pl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pl, *.pm, *.t</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-perl, application/x-perl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>perl, pl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pl, *.pm, *.t</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-perl, application/x-perl</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.perl.org">Perl</a> source code.</p>
 </dd></dl>
 
@@ -6642,31 +6443,29 @@ Default is to consider all of them builtin.</dd>
 <dl class="class">
 <dt id="pygments.lexers.php.PhpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.php.</code><code class="descname">PhpLexer</code><a class="headerlink" href="#pygments.lexers.php.PhpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">php, php3, php4, php5</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.php, *.php[345], *.inc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-php</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>php, php3, php4, php5</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.php, *.php[345], *.inc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-php</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.php.net/">PHP</a> source code.
 For PHP embedded in HTML, use the <cite>HtmlPhpLexer</cite>.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>startinline</cite></dt>
-<dd>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code> the lexer starts highlighting with
+<dl>
+<dt><cite>startinline</cite></dt><dd><p>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code> the lexer starts highlighting with
 php code (i.e.: no starting <code class="docutils literal notranslate"><span class="pre">&lt;?php</span></code> required).  The default
-is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</dd>
-<dt><cite>funcnamehighlighting</cite></dt>
-<dd>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code>, highlight builtin function names
-(default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</dd>
-<dt><cite>disabledmodules</cite></dt>
-<dd><p class="first">If given, must be a list of module names whose function names
+is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
+</dd>
+<dt><cite>funcnamehighlighting</cite></dt><dd><p>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code>, highlight builtin function names
+(default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</p>
+</dd>
+<dt><cite>disabledmodules</cite></dt><dd><p>If given, must be a list of module names whose function names
 should not be highlighted. By default all modules are highlighted
 except the special <code class="docutils literal notranslate"><span class="pre">'unknown'</span></code> module that includes functions
 that are known to php but are undocumented.</p>
@@ -6677,7 +6476,7 @@ that are known to php but are undocumented.</p>
 <span class="go">[&#39;PHP Options/Info&#39;, &#39;Zip&#39;, &#39;dba&#39;, ...]</span>
 </pre></div>
 </div>
-<p class="last">In fact the names of those modules match the module names from
+<p>In fact the names of those modules match the module names from
 the php documentation.</p>
 </dd>
 </dl>
@@ -6686,23 +6485,45 @@ the php documentation.</p>
 <dl class="class">
 <dt id="pygments.lexers.php.ZephirLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.php.</code><code class="descname">ZephirLexer</code><a class="headerlink" href="#pygments.lexers.php.ZephirLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">zephir</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.zep</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>zephir</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.zep</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://zephir-lang.com/">Zephir language</a> source code.</p>
 <p>Zephir is a compiled high level language aimed
 to the creation of C-extensions for PHP.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
+</div>
+</dd></dl>
+
+<span class="target" id="module-pygments.lexers.pony"></span></div>
+<div class="section" id="lexers-for-pony-and-related-languages">
+<h2>Lexers for Pony and related languages<a class="headerlink" href="#lexers-for-pony-and-related-languages" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pygments.lexers.pony.PonyLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.pony.</code><code class="descname">PonyLexer</code><a class="headerlink" href="#pygments.lexers.pony.PonyLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pony</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pony</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>For Pony source code.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
@@ -6712,21 +6533,20 @@ to the creation of C-extensions for PHP.</p>
 <dl class="class">
 <dt id="pygments.lexers.praat.PraatLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.praat.</code><code class="descname">PraatLexer</code><a class="headerlink" href="#pygments.lexers.praat.PraatLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">praat</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.praat, *.proc, *.psc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>praat</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.praat, *.proc, *.psc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.praat.org">Praat</a> scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -6736,39 +6556,37 @@ to the creation of C-extensions for PHP.</p>
 <dl class="class">
 <dt id="pygments.lexers.prolog.LogtalkLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.prolog.</code><code class="descname">LogtalkLexer</code><a class="headerlink" href="#pygments.lexers.prolog.LogtalkLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">logtalk</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lgt, *.logtalk</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-logtalk</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>logtalk</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lgt, *.logtalk</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-logtalk</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://logtalk.org/">Logtalk</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.prolog.PrologLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.prolog.</code><code class="descname">PrologLexer</code><a class="headerlink" href="#pygments.lexers.prolog.PrologLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">prolog</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ecl, *.prolog, *.pro, *.pl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-prolog</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>prolog</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ecl, *.prolog, *.pro, *.pl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-prolog</p>
+</dd>
+</dl>
 <p>Lexer for Prolog files.</p>
 </dd></dl>
 
@@ -6778,125 +6596,119 @@ to the creation of C-extensions for PHP.</p>
 <dl class="class">
 <dt id="pygments.lexers.python.CythonLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.python.</code><code class="descname">CythonLexer</code><a class="headerlink" href="#pygments.lexers.python.CythonLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cython, pyx, pyrex</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pyx, *.pxd, *.pxi</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-cython, application/x-cython</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cython, pyx, pyrex</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pyx, *.pxd, *.pxi</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-cython, application/x-cython</p>
+</dd>
+</dl>
 <p>For Pyrex and <a class="reference external" href="http://cython.org">Cython</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.python.DgLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.python.</code><code class="descname">DgLexer</code><a class="headerlink" href="#pygments.lexers.python.DgLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">dg</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.dg</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-dg</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>dg</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.dg</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-dg</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://pyos.github.com/dg">dg</a>,
 a functional and object-oriented programming language
 running on the CPython 3 VM.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.python.NumPyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.python.</code><code class="descname">NumPyLexer</code><a class="headerlink" href="#pygments.lexers.python.NumPyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">numpy</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>numpy</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>A Python lexer recognizing Numerical Python builtins.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.python.Python3Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.python.</code><code class="descname">Python3Lexer</code><a class="headerlink" href="#pygments.lexers.python.Python3Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">python3, py3</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-python3, application/x-python3</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>python3, py3</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-python3, application/x-python3</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.python.org">Python</a> source code (version 3.0).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.python.Python3TracebackLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.python.</code><code class="descname">Python3TracebackLexer</code><a class="headerlink" href="#pygments.lexers.python.Python3TracebackLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">py3tb</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.py3tb</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-python3-traceback</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>py3tb</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.py3tb</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-python3-traceback</p>
+</dd>
+</dl>
 <p>For Python 3.0 tracebacks, with support for chained exceptions.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.0.</span></p>
+<p><span class="versionmodified added">New in version 1.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.python.PythonConsoleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.python.</code><code class="descname">PythonConsoleLexer</code><a class="headerlink" href="#pygments.lexers.python.PythonConsoleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pycon</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-python-doctest</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pycon</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-python-doctest</p>
+</dd>
+</dl>
 <p>For Python console output or doctests, such as:</p>
 <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">a</span> <span class="o">=</span> <span class="s1">&#39;foo&#39;</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="k">print</span> <span class="n">a</span>
@@ -6908,11 +6720,10 @@ running on the CPython 3 VM.</p>
 </pre></div>
 </div>
 <p>Additional options:</p>
-<dl class="docutils">
-<dt><cite>python3</cite></dt>
-<dd><p class="first">Use Python 3 lexer for code.  Default is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
-<div class="last versionadded">
-<p><span class="versionmodified">New in version 1.0.</span></p>
+<dl>
+<dt><cite>python3</cite></dt><dd><p>Use Python 3 lexer for code.  Default is <code class="docutils literal notranslate"><span class="pre">False</span></code>.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 1.0.</span></p>
 </div>
 </dd>
 </dl>
@@ -6921,39 +6732,37 @@ running on the CPython 3 VM.</p>
 <dl class="class">
 <dt id="pygments.lexers.python.PythonLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.python.</code><code class="descname">PythonLexer</code><a class="headerlink" href="#pygments.lexers.python.PythonLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">python, py, sage</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.py, *.pyw, *.sc, SConstruct, SConscript, *.tac, *.sage</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-python, application/x-python</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>python, py, sage</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.py, *.pyw, *.sc, SConstruct, SConscript, *.tac, *.sage</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-python, application/x-python</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.python.org">Python</a> source code.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.python.PythonTracebackLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.python.</code><code class="descname">PythonTracebackLexer</code><a class="headerlink" href="#pygments.lexers.python.PythonTracebackLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pytb</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pytb</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-python-traceback</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pytb</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pytb</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-python-traceback</p>
+</dd>
+</dl>
 <p>For Python tracebacks.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
@@ -6963,18 +6772,17 @@ running on the CPython 3 VM.</p>
 <dl class="class">
 <dt id="pygments.lexers.qvt.QVToLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.qvt.</code><code class="descname">QVToLexer</code><a class="headerlink" href="#pygments.lexers.qvt.QVToLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">qvto, qvt</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.qvto</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>qvto, qvt</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.qvto</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For the <a class="reference external" href="http://www.omg.org/spec/QVT/1.1/">QVT Operational Mapping language</a>.</p>
 <p>Reference for implementing this: «Meta Object Facility (MOF) 2.0
 Query/View/Transformation Specification», Version 1.1 - January 2011
@@ -6982,12 +6790,12 @@ Query/View/Transformation Specification», Version 1.1 - January 2011
 particular.</p>
 <p>Notable tokens assignments:</p>
 <ul class="simple">
-<li>Name.Class is assigned to the identifier following any of the following
+<li><p>Name.Class is assigned to the identifier following any of the following
 keywords: metamodel, class, exception, primitive, enum, transformation
-or library</li>
-<li>Name.Function is assigned to the names of mappings and queries</li>
-<li>Name.Builtin.Pseudo is assigned to the pre-defined variables ‘this’,
-‘self’ and ‘result’.</li>
+or library</p></li>
+<li><p>Name.Function is assigned to the names of mappings and queries</p></li>
+<li><p>Name.Builtin.Pseudo is assigned to the pre-defined variables ‘this’,
+‘self’ and ‘result’.</p></li>
 </ul>
 </dd></dl>
 
@@ -6997,64 +6805,61 @@ or library</li>
 <dl class="class">
 <dt id="pygments.lexers.r.RConsoleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.r.</code><code class="descname">RConsoleLexer</code><a class="headerlink" href="#pygments.lexers.r.RConsoleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rconsole, rout</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.Rout</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rconsole, rout</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.Rout</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For R console transcripts or R CMD BATCH output files.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.r.RdLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.r.</code><code class="descname">RdLexer</code><a class="headerlink" href="#pygments.lexers.r.RdLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rd</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.Rd</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-r-doc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rd</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.Rd</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-r-doc</p>
+</dd>
+</dl>
 <p>Pygments Lexer for R documentation (Rd) files</p>
 <p>This is a very minimal implementation, highlighting little more
 than the macros. A description of Rd syntax is found in <a class="reference external" href="http://cran.r-project.org/doc/manuals/R-exts.html">Writing R
 Extensions</a>
-and <a class="reference external" href="developer.r-project.org/parseRd.pdf">Parsing Rd files</a>.</p>
+and <a class="reference external" href="http://developer.r-project.org/parseRd.pdf">Parsing Rd files</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.r.SLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.r.</code><code class="descname">SLexer</code><a class="headerlink" href="#pygments.lexers.r.SLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">splus, s, r</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.S, *.R, .Rhistory, .Rprofile, .Renviron</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/S-plus, text/S, text/x-r-source, text/x-r, text/x-R, text/x-r-history, text/x-r-profile</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>splus, s, r</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.S, *.R, .Rhistory, .Rprofile, .Renviron</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/S-plus, text/S, text/x-r-source, text/x-r, text/x-R, text/x-r-history, text/x-r-profile</p>
+</dd>
+</dl>
 <p>For S, S-plus, and R source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
@@ -7064,42 +6869,40 @@ and <a class="reference external" href="developer.r-project.org/parseRd.pdf">Par
 <dl class="class">
 <dt id="pygments.lexers.rdf.SparqlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.rdf.</code><code class="descname">SparqlLexer</code><a class="headerlink" href="#pygments.lexers.rdf.SparqlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">sparql</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rq, *.sparql</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/sparql-query</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sparql</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rq, *.sparql</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/sparql-query</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> query language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.rdf.TurtleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.rdf.</code><code class="descname">TurtleLexer</code><a class="headerlink" href="#pygments.lexers.rdf.TurtleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">turtle</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ttl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/turtle, application/x-turtle</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>turtle</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ttl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/turtle, application/x-turtle</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://www.w3.org/TR/turtle/">Turtle</a> data language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -7109,42 +6912,40 @@ and <a class="reference external" href="developer.r-project.org/parseRd.pdf">Par
 <dl class="class">
 <dt id="pygments.lexers.rebol.RebolLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.rebol.</code><code class="descname">RebolLexer</code><a class="headerlink" href="#pygments.lexers.rebol.RebolLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rebol</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.r, *.r3, *.reb</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-rebol</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rebol</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.r, *.r3, *.reb</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-rebol</p>
+</dd>
+</dl>
 <p>A <a class="reference external" href="http://www.rebol.com/">REBOL</a> lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.rebol.RedLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.rebol.</code><code class="descname">RedLexer</code><a class="headerlink" href="#pygments.lexers.rebol.RedLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">red, red/system</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.red, *.reds</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-red, text/x-red-system</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>red, red/system</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.red, *.reds</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-red, text/x-red-system</p>
+</dd>
+</dl>
 <p>A <a class="reference external" href="http://www.red-lang.org/">Red-language</a> lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -7154,21 +6955,20 @@ and <a class="reference external" href="developer.r-project.org/parseRd.pdf">Par
 <dl class="class">
 <dt id="pygments.lexers.resource.ResourceLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.resource.</code><code class="descname">ResourceLexer</code><a class="headerlink" href="#pygments.lexers.resource.ResourceLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">resource, resourcebundle</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.txt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>resource, resourcebundle</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.txt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://userguide.icu-project.org/locale/resources">ICU Resource bundles</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -7178,21 +6978,20 @@ and <a class="reference external" href="developer.r-project.org/parseRd.pdf">Par
 <dl class="class">
 <dt id="pygments.lexers.rnc.RNCCompactLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.rnc.</code><code class="descname">RNCCompactLexer</code><a class="headerlink" href="#pygments.lexers.rnc.RNCCompactLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rnc, rng-compact</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rnc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rnc, rng-compact</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rnc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://relaxng.org">RelaxNG-compact</a> syntax.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -7202,42 +7001,40 @@ and <a class="reference external" href="developer.r-project.org/parseRd.pdf">Par
 <dl class="class">
 <dt id="pygments.lexers.roboconf.RoboconfGraphLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.roboconf.</code><code class="descname">RoboconfGraphLexer</code><a class="headerlink" href="#pygments.lexers.roboconf.RoboconfGraphLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">roboconf-graph</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.graph</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>roboconf-graph</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.graph</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://roboconf.net/en/roboconf.html">Roboconf</a> graph files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.roboconf.RoboconfInstancesLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.roboconf.</code><code class="descname">RoboconfInstancesLexer</code><a class="headerlink" href="#pygments.lexers.roboconf.RoboconfInstancesLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">roboconf-instances</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.instances</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>roboconf-instances</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.instances</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://roboconf.net/en/roboconf.html">Roboconf</a> instances files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -7247,22 +7044,21 @@ and <a class="reference external" href="developer.r-project.org/parseRd.pdf">Par
 <dl class="class">
 <dt id="pygments.lexers.robotframework.RobotFrameworkLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.robotframework.</code><code class="descname">RobotFrameworkLexer</code><a class="headerlink" href="#pygments.lexers.robotframework.RobotFrameworkLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">robotframework</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.txt, *.robot</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-robotframework</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>robotframework</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.txt, *.robot</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-robotframework</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://robotframework.org">Robot Framework</a> test data.</p>
 <p>Supports both space and pipe separated plain text formats.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -7272,42 +7068,40 @@ and <a class="reference external" href="developer.r-project.org/parseRd.pdf">Par
 <dl class="class">
 <dt id="pygments.lexers.ruby.FancyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ruby.</code><code class="descname">FancyLexer</code><a class="headerlink" href="#pygments.lexers.ruby.FancyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">fancy, fy</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.fy, *.fancypack</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-fancysrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>fancy, fy</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.fy, *.fancypack</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-fancysrc</p>
+</dd>
+</dl>
 <p>Pygments Lexer For <a class="reference external" href="http://www.fancy-lang.org/">Fancy</a>.</p>
 <p>Fancy is a self-hosted, pure object-oriented, dynamic,
 class-based, concurrent general-purpose programming language
 running on Rubinius, the Ruby VM.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.ruby.RubyConsoleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ruby.</code><code class="descname">RubyConsoleLexer</code><a class="headerlink" href="#pygments.lexers.ruby.RubyConsoleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rbcon, irb</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ruby-shellsession</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rbcon, irb</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ruby-shellsession</p>
+</dd>
+</dl>
 <p>For Ruby interactive console (<strong>irb</strong>) output like:</p>
 <div class="highlight-rbcon notranslate"><div class="highlight"><pre><span></span><span class="gp">irb(main):001:0&gt; </span><span class="n">a</span> <span class="o">=</span> <span class="mi">1</span>
 <span class="go">=&gt; 1</span>
@@ -7321,18 +7115,17 @@ running on Rubinius, the Ruby VM.</p>
 <dl class="class">
 <dt id="pygments.lexers.ruby.RubyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.ruby.</code><code class="descname">RubyLexer</code><a class="headerlink" href="#pygments.lexers.ruby.RubyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rb, ruby, duby</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rb, *.rbw, Rakefile, *.rake, *.gemspec, *.rbx, *.duby, Gemfile</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-ruby, application/x-ruby</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rb, ruby, duby</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rb, *.rbw, Rakefile, *.rake, *.gemspec, *.rbx, *.duby, Gemfile</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-ruby, application/x-ruby</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.ruby-lang.org">Ruby</a> source code.</p>
 </dd></dl>
 
@@ -7342,21 +7135,20 @@ running on Rubinius, the Ruby VM.</p>
 <dl class="class">
 <dt id="pygments.lexers.rust.RustLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.rust.</code><code class="descname">RustLexer</code><a class="headerlink" href="#pygments.lexers.rust.RustLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rust, rs</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rs, *.rs.in</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/rust</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rust, rs</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rs, *.rs.in</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/rust</p>
+</dd>
+</dl>
 <p>Lexer for the Rust programming language (version 1.10).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
@@ -7366,21 +7158,20 @@ running on Rubinius, the Ruby VM.</p>
 <dl class="class">
 <dt id="pygments.lexers.sas.SASLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.sas.</code><code class="descname">SASLexer</code><a class="headerlink" href="#pygments.lexers.sas.SASLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">sas</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.SAS, *.sas</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-sas, text/sas, application/x-sas</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sas</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.SAS, *.sas</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-sas, text/sas, application/x-sas</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.sas.com/">SAS</a> files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -7390,164 +7181,156 @@ running on Rubinius, the Ruby VM.</p>
 <dl class="class">
 <dt id="pygments.lexers.scripting.AppleScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">AppleScriptLexer</code><a class="headerlink" href="#pygments.lexers.scripting.AppleScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">applescript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.applescript</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>applescript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.applescript</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://developer.apple.com/documentation/AppleScript/Conceptual/AppleScriptLangGuide">AppleScript source code</a>,
 including <a class="reference external" href="http://developer.apple.com/documentation/AppleScript/Reference/StudioReference">AppleScript Studio</a>.
 Contributed by Andreas Amann &lt;<a class="reference external" href="mailto:aamann&#37;&#52;&#48;mac&#46;com">aamann<span>&#64;</span>mac<span>&#46;</span>com</a>&gt;.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.0.</span></p>
+<p><span class="versionmodified added">New in version 1.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.scripting.ChaiscriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">ChaiscriptLexer</code><a class="headerlink" href="#pygments.lexers.scripting.ChaiscriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">chai, chaiscript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.chai</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-chaiscript, application/x-chaiscript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>chai, chaiscript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.chai</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-chaiscript, application/x-chaiscript</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://chaiscript.com/">ChaiScript</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.scripting.EasytrieveLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">EasytrieveLexer</code><a class="headerlink" href="#pygments.lexers.scripting.EasytrieveLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">easytrieve</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ezt, *.mac</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-easytrieve</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>easytrieve</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ezt, *.mac</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-easytrieve</p>
+</dd>
+</dl>
 <p>Easytrieve Plus is a programming language for extracting, filtering and
 converting sequential data. Furthermore it can layout data for reports.
 It is mainly used on mainframe platforms and can access several of the
 mainframe’s native file formats. It is somewhat comparable to awk.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.scripting.HybrisLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">HybrisLexer</code><a class="headerlink" href="#pygments.lexers.scripting.HybrisLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">hybris, hy</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.hy, *.hyb</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-hybris, application/x-hybris</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>hybris, hy</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.hy, *.hyb</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-hybris, application/x-hybris</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.hybris-lang.org">Hybris</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.scripting.JclLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">JclLexer</code><a class="headerlink" href="#pygments.lexers.scripting.JclLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">jcl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.jcl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-jcl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>jcl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.jcl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-jcl</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/IEA2B570/CCONTENTS">Job Control Language (JCL)</a>
 is a scripting language used on mainframe platforms to instruct the system
 on how to run a batch job or start a subsystem. It is somewhat
 comparable to MS DOS batch and Unix shell scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.scripting.LSLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">LSLLexer</code><a class="headerlink" href="#pygments.lexers.scripting.LSLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">lsl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lsl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-lsl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>lsl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lsl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-lsl</p>
+</dd>
+</dl>
 <p>For Second Life’s Linden Scripting Language source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.scripting.LuaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">LuaLexer</code><a class="headerlink" href="#pygments.lexers.scripting.LuaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">lua</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lua, *.wlua</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-lua, application/x-lua</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>lua</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lua, *.wlua</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-lua, application/x-lua</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.lua.org">Lua</a> source code.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>func_name_highlighting</cite></dt>
-<dd>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code>, highlight builtin function names
-(default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</dd>
-<dt><cite>disabled_modules</cite></dt>
-<dd><p class="first">If given, must be a list of module names whose function names
+<dl>
+<dt><cite>func_name_highlighting</cite></dt><dd><p>If given and <code class="docutils literal notranslate"><span class="pre">True</span></code>, highlight builtin function names
+(default: <code class="docutils literal notranslate"><span class="pre">True</span></code>).</p>
+</dd>
+<dt><cite>disabled_modules</cite></dt><dd><p>If given, must be a list of module names whose function names
 should not be highlighted. By default all modules are highlighted.</p>
 <p>To get a list of allowed modules have a look into the
 <cite>_lua_builtins</cite> module:</p>
-<div class="last highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pygments.lexers._lua_builtins</span> <span class="kn">import</span> <span class="n">MODULES</span>
+<div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pygments.lexers._lua_builtins</span> <span class="kn">import</span> <span class="n">MODULES</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="n">MODULES</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
 <span class="go">[&#39;string&#39;, &#39;coroutine&#39;, &#39;modules&#39;, &#39;io&#39;, &#39;basic&#39;, ...]</span>
 </pre></div>
@@ -7559,259 +7342,310 @@ should not be highlighted. By default all modules are highlighted.</p>
 <dl class="class">
 <dt id="pygments.lexers.scripting.MOOCodeLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">MOOCodeLexer</code><a class="headerlink" href="#pygments.lexers.scripting.MOOCodeLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">moocode, moo</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.moo</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-moocode</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>moocode, moo</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.moo</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-moocode</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.moo.mud.org/">MOOCode</a> (the MOO scripting
 language).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.scripting.MoonScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">MoonScriptLexer</code><a class="headerlink" href="#pygments.lexers.scripting.MoonScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">moon, moonscript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.moon</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-moonscript, application/x-moonscript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>moon, moonscript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.moon</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-moonscript, application/x-moonscript</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://moonscript.org">MoonScript</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.scripting.RexxLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.scripting.</code><code class="descname">RexxLexer</code><a class="headerlink" href="#pygments.lexers.scripting.RexxLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rexx, arexx</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rexx, *.rex, *.rx, *.arexx</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-rexx</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rexx, arexx</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rexx, *.rex, *.rx, *.arexx</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-rexx</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://www.rexxinfo.org/">Rexx</a> is a scripting language available for
 a wide range of different platforms with its roots found on mainframe
 systems. It is popular for I/O- and data based tasks and can act as glue
 language to bind different applications together.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
+<span class="target" id="module-pygments.lexers.sgf"></span></div>
+<div class="section" id="lexer-for-smart-game-format-sgf-file-format">
+<h2>Lexer for Smart Game Format (sgf) file format<a class="headerlink" href="#lexer-for-smart-game-format-sgf-file-format" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pygments.lexers.sgf.SmartGameFormatLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.sgf.</code><code class="descname">SmartGameFormatLexer</code><a class="headerlink" href="#pygments.lexers.sgf.SmartGameFormatLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sgf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sgf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>None</p>
+</dd></dl>
+
 <span class="target" id="module-pygments.lexers.shell"></span></div>
 <div class="section" id="lexers-for-various-shells">
 <h2>Lexers for various shells<a class="headerlink" href="#lexers-for-various-shells" title="Permalink to this headline">¶</a></h2>
 <dl class="class">
 <dt id="pygments.lexers.shell.BashLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">BashLexer</code><a class="headerlink" href="#pygments.lexers.shell.BashLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bash, sh, ksh, zsh, shell</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sh, *.ksh, *.bash, *.ebuild, *.eclass, *.exheres-0, *.exlib, *.zsh, .bashrc, bashrc, .bash\*, bash\*, zshrc, .zshrc, PKGBUILD</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-sh, application/x-shellscript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bash, sh, ksh, zsh, shell</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sh, *.ksh, *.bash, *.ebuild, *.eclass, *.exheres-0, *.exlib, *.zsh, .bashrc, bashrc, .bash\*, bash\*, zshrc, .zshrc, PKGBUILD</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-sh, application/x-shellscript, text/x-shellscript</p>
+</dd>
+</dl>
 <p>Lexer for (ba|k|z|)sh shell scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.shell.BashSessionLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">BashSessionLexer</code><a class="headerlink" href="#pygments.lexers.shell.BashSessionLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">console, shell-session</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sh-session, *.shell-session</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-shell-session, application/x-sh-session</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>console, shell-session</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sh-session, *.shell-session</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-shell-session, application/x-sh-session</p>
+</dd>
+</dl>
 <p>Lexer for simplistic shell sessions.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.shell.BatchLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">BatchLexer</code><a class="headerlink" href="#pygments.lexers.shell.BatchLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">bat, batch, dosbatch, winbatch</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bat, *.cmd</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-dos-batch</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>bat, batch, dosbatch, winbatch</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bat, *.cmd</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-dos-batch</p>
+</dd>
+</dl>
 <p>Lexer for the DOS/Windows Batch file format.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.shell.FishShellLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">FishShellLexer</code><a class="headerlink" href="#pygments.lexers.shell.FishShellLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">fish, fishshell</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.fish, *.load</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-fish</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>fish, fishshell</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.fish, *.load</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-fish</p>
+</dd>
+</dl>
 <p>Lexer for Fish shell scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.shell.MSDOSSessionLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">MSDOSSessionLexer</code><a class="headerlink" href="#pygments.lexers.shell.MSDOSSessionLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">doscon</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>doscon</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for simplistic MSDOS sessions.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.shell.PowerShellLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">PowerShellLexer</code><a class="headerlink" href="#pygments.lexers.shell.PowerShellLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">powershell, posh, ps1, psm1</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ps1, *.psm1</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-powershell</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>powershell, posh, ps1, psm1</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ps1, *.psm1</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-powershell</p>
+</dd>
+</dl>
 <p>For Windows PowerShell code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.shell.PowerShellSessionLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">PowerShellSessionLexer</code><a class="headerlink" href="#pygments.lexers.shell.PowerShellSessionLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ps1con</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ps1con</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for simplistic Windows PowerShell sessions.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="pygments.lexers.shell.SlurmBashLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">SlurmBashLexer</code><a class="headerlink" href="#pygments.lexers.shell.SlurmBashLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>slurm, sbatch</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>Lexer for (ba|k|z|)sh Slurm scripts.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.shell.TcshLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">TcshLexer</code><a class="headerlink" href="#pygments.lexers.shell.TcshLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">tcsh, csh</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.tcsh, *.csh</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-csh</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>tcsh, csh</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.tcsh, *.csh</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-csh</p>
+</dd>
+</dl>
 <p>Lexer for tcsh scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.shell.TcshSessionLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.shell.</code><code class="descname">TcshSessionLexer</code><a class="headerlink" href="#pygments.lexers.shell.TcshSessionLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">tcshcon</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>tcshcon</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for Tcsh sessions.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
+</div>
+</dd></dl>
+
+<span class="target" id="module-pygments.lexers.slash"></span></div>
+<div class="section" id="lexer-for-the-slash-programming">
+<h2>Lexer for the <a class="reference external" href="https://github.com/arturadib/Slash-A">Slash</a> programming<a class="headerlink" href="#lexer-for-the-slash-programming" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pygments.lexers.slash.SlashLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.slash.</code><code class="descname">SlashLexer</code><a class="headerlink" href="#pygments.lexers.slash.SlashLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>slash</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>Lexer for the Slash programming language.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
@@ -7821,44 +7655,42 @@ language to bind different applications together.</p>
 <dl class="class">
 <dt id="pygments.lexers.smalltalk.NewspeakLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.smalltalk.</code><code class="descname">NewspeakLexer</code><a class="headerlink" href="#pygments.lexers.smalltalk.NewspeakLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">newspeak</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ns2</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-newspeak</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>newspeak</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ns2</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-newspeak</p>
+</dd>
+</dl>
 <p>For <cite>Newspeak &lt;http://newspeaklanguage.org/&gt;</cite> syntax.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.smalltalk.SmalltalkLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.smalltalk.</code><code class="descname">SmalltalkLexer</code><a class="headerlink" href="#pygments.lexers.smalltalk.SmalltalkLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">smalltalk, squeak, st</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.st</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-smalltalk</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>smalltalk, squeak, st</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.st</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-smalltalk</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.smalltalk.org/">Smalltalk</a> syntax.
 Contributed by Stefan Matthias Aust.
 Rewritten by Nils Winter.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
@@ -7868,21 +7700,20 @@ Rewritten by Nils Winter.</p>
 <dl class="class">
 <dt id="pygments.lexers.smv.NuSMVLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.smv.</code><code class="descname">NuSMVLexer</code><a class="headerlink" href="#pygments.lexers.smv.NuSMVLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">nusmv</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.smv</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>nusmv</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.smv</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for the NuSMV language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -7892,23 +7723,22 @@ Rewritten by Nils Winter.</p>
 <dl class="class">
 <dt id="pygments.lexers.snobol.SnobolLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.snobol.</code><code class="descname">SnobolLexer</code><a class="headerlink" href="#pygments.lexers.snobol.SnobolLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">snobol</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.snobol</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-snobol</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>snobol</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.snobol</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-snobol</p>
+</dd>
+</dl>
 <p>Lexer for the SNOBOL4 programming language.</p>
 <p>Recognizes the common ASCII equivalents of the original SNOBOL4 operators.
 Does not require spaces around binary operators.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
@@ -7918,44 +7748,42 @@ Does not require spaces around binary operators.</p>
 <dl class="class">
 <dt id="pygments.lexers.special.RawTokenLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.special.</code><code class="descname">RawTokenLexer</code><a class="headerlink" href="#pygments.lexers.special.RawTokenLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">raw</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-pygments-tokens</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>raw</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-pygments-tokens</p>
+</dd>
+</dl>
 <p>Recreate a token stream formatted with the <cite>RawTokenFormatter</cite>.  This
 lexer raises exceptions during parsing if the token stream in the
 file is malformed.</p>
 <p>Additional options accepted:</p>
-<dl class="docutils">
-<dt><cite>compress</cite></dt>
-<dd>If set to <code class="docutils literal notranslate"><span class="pre">&quot;gz&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;bz2&quot;</span></code>, decompress the token stream with
-the given compression algorithm before lexing (default: <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code>).</dd>
+<dl class="simple">
+<dt><cite>compress</cite></dt><dd><p>If set to <code class="docutils literal notranslate"><span class="pre">&quot;gz&quot;</span></code> or <code class="docutils literal notranslate"><span class="pre">&quot;bz2&quot;</span></code>, decompress the token stream with
+the given compression algorithm before lexing (default: <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code>).</p>
+</dd>
 </dl>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.special.TextLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.special.</code><code class="descname">TextLexer</code><a class="headerlink" href="#pygments.lexers.special.TextLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">text</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.txt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/plain</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>text</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.txt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/plain</p>
+</dd>
+</dl>
 <p>“Null” lexer, doesn’t highlight anything.</p>
 </dd></dl>
 
@@ -7965,121 +7793,115 @@ the given compression algorithm before lexing (default: <code class="docutils li
 <dl class="class">
 <dt id="pygments.lexers.sql.MySqlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.sql.</code><code class="descname">MySqlLexer</code><a class="headerlink" href="#pygments.lexers.sql.MySqlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mysql</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-mysql</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mysql</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-mysql</p>
+</dd>
+</dl>
 <p>Special lexer for MySQL.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.sql.PlPgsqlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.sql.</code><code class="descname">PlPgsqlLexer</code><a class="headerlink" href="#pygments.lexers.sql.PlPgsqlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">plpgsql</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-plpgsql</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>plpgsql</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-plpgsql</p>
+</dd>
+</dl>
 <p>Handle the extra syntax in Pl/pgSQL language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.sql.PostgresConsoleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.sql.</code><code class="descname">PostgresConsoleLexer</code><a class="headerlink" href="#pygments.lexers.sql.PostgresConsoleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">psql, postgresql-console, postgres-console</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-postgresql-psql</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>psql, postgresql-console, postgres-console</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-postgresql-psql</p>
+</dd>
+</dl>
 <p>Lexer for psql sessions.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.sql.PostgresLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.sql.</code><code class="descname">PostgresLexer</code><a class="headerlink" href="#pygments.lexers.sql.PostgresLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">postgresql, postgres</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-postgresql</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>postgresql, postgres</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-postgresql</p>
+</dd>
+</dl>
 <p>Lexer for the PostgreSQL dialect of SQL.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.sql.RqlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.sql.</code><code class="descname">RqlLexer</code><a class="headerlink" href="#pygments.lexers.sql.RqlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rql</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rql</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-rql</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rql</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rql</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-rql</p>
+</dd>
+</dl>
 <p>Lexer for Relation Query Language.</p>
 <p><a class="reference external" href="http://www.logilab.org/project/rql">RQL</a></p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.sql.SqlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.sql.</code><code class="descname">SqlLexer</code><a class="headerlink" href="#pygments.lexers.sql.SqlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">sql</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sql</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-sql</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sql</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sql</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-sql</p>
+</dd>
+</dl>
 <p>Lexer for Structured Query Language. Currently, this lexer does
 not recognize any special syntax except ANSI SQL.</p>
 </dd></dl>
@@ -8087,39 +7909,37 @@ not recognize any special syntax except ANSI SQL.</p>
 <dl class="class">
 <dt id="pygments.lexers.sql.SqliteConsoleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.sql.</code><code class="descname">SqliteConsoleLexer</code><a class="headerlink" href="#pygments.lexers.sql.SqliteConsoleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">sqlite3</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sqlite3-console</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-sqlite3-console</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sqlite3</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sqlite3-console</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-sqlite3-console</p>
+</dd>
+</dl>
 <p>Lexer for example sessions using sqlite3.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.11.</span></p>
+<p><span class="versionmodified added">New in version 0.11.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.sql.TransactSqlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.sql.</code><code class="descname">TransactSqlLexer</code><a class="headerlink" href="#pygments.lexers.sql.TransactSqlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">tsql, t-sql</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sql</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-tsql</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>tsql, t-sql</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sql</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-tsql</p>
+</dd>
+</dl>
 <p>Transact-SQL (T-SQL) is Microsoft’s and Sybase’s proprietary extension to
 SQL.</p>
 <p>The list of keywords includes ODBC and keywords reserved for future use..</p>
@@ -8131,21 +7951,20 @@ SQL.</p>
 <dl class="class">
 <dt id="pygments.lexers.stata.StataLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.stata.</code><code class="descname">StataLexer</code><a class="headerlink" href="#pygments.lexers.stata.StataLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">stata, do</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.do, *.ado</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-stata, text/stata, application/x-stata</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>stata, do</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.do, *.ado</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-stata, text/stata, application/x-stata</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.stata.com/">Stata</a> do files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -8155,21 +7974,20 @@ SQL.</p>
 <dl class="class">
 <dt id="pygments.lexers.supercollider.SuperColliderLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.supercollider.</code><code class="descname">SuperColliderLexer</code><a class="headerlink" href="#pygments.lexers.supercollider.SuperColliderLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">sc, supercollider</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sc, *.scd</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/supercollider, text/supercollider</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>sc, supercollider</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sc, *.scd</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/supercollider, text/supercollider</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://supercollider.github.io/">SuperCollider</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -8179,21 +7997,20 @@ SQL.</p>
 <dl class="class">
 <dt id="pygments.lexers.tcl.TclLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.tcl.</code><code class="descname">TclLexer</code><a class="headerlink" href="#pygments.lexers.tcl.TclLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">tcl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.tcl, *.rvt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-tcl, text/x-script.tcl, application/x-tcl</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>tcl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.tcl, *.rvt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-tcl, text/x-script.tcl, application/x-tcl</p>
+</dd>
+</dl>
 <p>For Tcl source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.10.</span></p>
+<p><span class="versionmodified added">New in version 0.10.</span></p>
 </div>
 </dd></dl>
 
@@ -8203,40 +8020,38 @@ SQL.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.Angular2HtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">Angular2HtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.Angular2HtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+ng2</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ng2</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+ng2</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ng2</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>Angular2Lexer</cite> that highlights unlexed data with the
 <cite>HtmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.Angular2Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">Angular2Lexer</code><a class="headerlink" href="#pygments.lexers.templates.Angular2Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ng2</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ng2</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Generic
 <a class="reference external" href="http://victorsavkin.com/post/119943127151/angular-2-template-syntax">angular2</a>
 template lexer.</p>
@@ -8244,25 +8059,24 @@ template lexer.</p>
 special attributes: ‘(event)=’, ‘[property]=’, ‘[(twoWayBinding)]=’).
 Everything else is left for a delegating lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.CheetahHtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">CheetahHtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.CheetahHtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+cheetah, html+spitfire, htmlcheetah</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+cheetah, text/html+spitfire</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+cheetah, html+spitfire, htmlcheetah</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+cheetah, text/html+spitfire</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>CheetahLexer</cite> that highlights unlexed data
 with the <cite>HtmlLexer</cite>.</p>
 </dd></dl>
@@ -8270,18 +8084,17 @@ with the <cite>HtmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.CheetahJavascriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">CheetahJavascriptLexer</code><a class="headerlink" href="#pygments.lexers.templates.CheetahJavascriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js+cheetah, javascript+cheetah, js+spitfire, javascript+spitfire</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-javascript+cheetah, text/x-javascript+cheetah, text/javascript+cheetah, application/x-javascript+spitfire, text/x-javascript+spitfire, text/javascript+spitfire</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js+cheetah, javascript+cheetah, js+spitfire, javascript+spitfire</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-javascript+cheetah, text/x-javascript+cheetah, text/javascript+cheetah, application/x-javascript+spitfire, text/x-javascript+spitfire, text/javascript+spitfire</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>CheetahLexer</cite> that highlights unlexed data
 with the <cite>JavascriptLexer</cite>.</p>
 </dd></dl>
@@ -8289,18 +8102,17 @@ with the <cite>JavascriptLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.CheetahLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">CheetahLexer</code><a class="headerlink" href="#pygments.lexers.templates.CheetahLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cheetah, spitfire</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.tmpl, *.spt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-cheetah, application/x-spitfire</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cheetah, spitfire</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.tmpl, *.spt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-cheetah, application/x-spitfire</p>
+</dd>
+</dl>
 <p>Generic <a class="reference external" href="http://www.cheetahtemplate.org/">cheetah templates</a> lexer. Code that isn’t Cheetah
 markup is yielded as <cite>Token.Other</cite>.  This also works for
 <a class="reference external" href="http://code.google.com/p/spitfire/">spitfire templates</a> which use the same syntax.</p>
@@ -8309,18 +8121,17 @@ markup is yielded as <cite>Token.Other</cite>.  This also works for
 <dl class="class">
 <dt id="pygments.lexers.templates.CheetahXmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">CheetahXmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.CheetahXmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+cheetah, xml+spitfire</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+cheetah, application/xml+spitfire</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+cheetah, xml+spitfire</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+cheetah, application/xml+spitfire</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>CheetahLexer</cite> that highlights unlexed data
 with the <cite>XmlLexer</cite>.</p>
 </dd></dl>
@@ -8328,75 +8139,71 @@ with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.ColdfusionCFCLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">ColdfusionCFCLexer</code><a class="headerlink" href="#pygments.lexers.templates.ColdfusionCFCLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cfc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cfc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cfc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cfc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Coldfusion markup/script components</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.ColdfusionHtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">ColdfusionHtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.ColdfusionHtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cfm</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cfm, *.cfml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-coldfusion</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cfm</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cfm, *.cfml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-coldfusion</p>
+</dd>
+</dl>
 <p>Coldfusion markup in html</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.ColdfusionLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">ColdfusionLexer</code><a class="headerlink" href="#pygments.lexers.templates.ColdfusionLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cfs</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cfs</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Coldfusion statements</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.CssDjangoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">CssDjangoLexer</code><a class="headerlink" href="#pygments.lexers.templates.CssDjangoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css+django, css+jinja</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/css+django, text/css+jinja</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css+django, css+jinja</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/css+django, text/css+jinja</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>DjangoLexer</cite> that highlights unlexed data with the
 <cite>CssLexer</cite>.</p>
 </dd></dl>
@@ -8404,72 +8211,68 @@ with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.CssErbLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">CssErbLexer</code><a class="headerlink" href="#pygments.lexers.templates.CssErbLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css+erb, css+ruby</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/css+ruby</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css+erb, css+ruby</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/css+ruby</p>
+</dd>
+</dl>
 <p>Subclass of <cite>ErbLexer</cite> which highlights unlexed data with the <cite>CssLexer</cite>.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.CssGenshiLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">CssGenshiLexer</code><a class="headerlink" href="#pygments.lexers.templates.CssGenshiLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css+genshitext, css+genshi</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/css+genshi</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css+genshitext, css+genshi</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/css+genshi</p>
+</dd>
+</dl>
 <p>A lexer that highlights CSS definitions in genshi text templates.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.CssPhpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">CssPhpLexer</code><a class="headerlink" href="#pygments.lexers.templates.CssPhpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css+php</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/css+php</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css+php</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/css+php</p>
+</dd>
+</dl>
 <p>Subclass of <cite>PhpLexer</cite> which highlights unmatched data with the <cite>CssLexer</cite>.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.CssSmartyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">CssSmartyLexer</code><a class="headerlink" href="#pygments.lexers.templates.CssSmartyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css+smarty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/css+smarty</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css+smarty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/css+smarty</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>SmartyLexer</cite> that highlights unlexed data with the
 <cite>CssLexer</cite>.</p>
 </dd></dl>
@@ -8477,18 +8280,17 @@ with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.DjangoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">DjangoLexer</code><a class="headerlink" href="#pygments.lexers.templates.DjangoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">django, jinja</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-django-templating, application/x-jinja</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>django, jinja</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-django-templating, application/x-jinja</p>
+</dd>
+</dl>
 <p>Generic <a class="reference external" href="http://www.djangoproject.com/documentation/templates/">django</a>
 and <a class="reference external" href="http://wsgiarea.pocoo.org/jinja/">jinja</a> template lexer.</p>
 <p>It just highlights django/jinja code between the preprocessor directives,
@@ -8498,18 +8300,17 @@ other data is left untouched by the lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.ErbLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">ErbLexer</code><a class="headerlink" href="#pygments.lexers.templates.ErbLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">erb</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-ruby-templating</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>erb</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-ruby-templating</p>
+</dd>
+</dl>
 <p>Generic <a class="reference external" href="http://ruby-doc.org/core/classes/ERB.html">ERB</a> (Ruby Templating)
 lexer.</p>
 <p>Just highlights ruby code between the preprocessor directives, other data
@@ -8520,83 +8321,79 @@ is left untouched by the lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.EvoqueHtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">EvoqueHtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.EvoqueHtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+evoque</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.html</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+evoque</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+evoque</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.html</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+evoque</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>EvoqueLexer</cite> that highlights unlexed data with the
 <cite>HtmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.EvoqueLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">EvoqueLexer</code><a class="headerlink" href="#pygments.lexers.templates.EvoqueLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">evoque</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.evoque</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-evoque</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>evoque</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.evoque</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-evoque</p>
+</dd>
+</dl>
 <p>For files using the Evoque templating system.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.EvoqueXmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">EvoqueXmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.EvoqueXmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+evoque</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.xml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+evoque</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+evoque</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.xml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+evoque</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>EvoqueLexer</cite> that highlights unlexed data with the
 <cite>XmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.1.</span></p>
+<p><span class="versionmodified added">New in version 1.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.GenshiLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">GenshiLexer</code><a class="headerlink" href="#pygments.lexers.templates.GenshiLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">genshi, kid, xml+genshi, xml+kid</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.kid</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-genshi, application/x-kid</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>genshi, kid, xml+genshi, xml+kid</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.kid</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-genshi, application/x-kid</p>
+</dd>
+</dl>
 <p>A lexer that highlights <a class="reference external" href="http://genshi.edgewall.org/">genshi</a> and
 <a class="reference external" href="http://kid-templating.org/">kid</a> kid XML templates.</p>
 </dd></dl>
@@ -8604,18 +8401,17 @@ is left untouched by the lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.GenshiTextLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">GenshiTextLexer</code><a class="headerlink" href="#pygments.lexers.templates.GenshiTextLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">genshitext</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-genshi-text, text/x-genshi</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>genshitext</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-genshi-text, text/x-genshi</p>
+</dd>
+</dl>
 <p>A lexer that highlights <a class="reference external" href="http://genshi.edgewall.org/">genshi</a> text
 templates.</p>
 </dd></dl>
@@ -8623,63 +8419,60 @@ templates.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.HandlebarsHtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">HandlebarsHtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.HandlebarsHtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+handlebars</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.handlebars, *.hbs</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+handlebars, text/x-handlebars-template</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+handlebars</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.handlebars, *.hbs</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+handlebars, text/x-handlebars-template</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>HandlebarsLexer</cite> that highlights unlexed data with the
 <cite>HtmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.HandlebarsLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">HandlebarsLexer</code><a class="headerlink" href="#pygments.lexers.templates.HandlebarsLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">handlebars</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>handlebars</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Generic <cite>handlebars &lt;http://handlebarsjs.com/&gt;</cite> template lexer.</p>
 <p>Highlights only the Handlebars template tags (stuff between <cite>{{</cite> and <cite>}}</cite>).
 Everything else is left for a delegating lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.HtmlDjangoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">HtmlDjangoLexer</code><a class="headerlink" href="#pygments.lexers.templates.HtmlDjangoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+django, html+jinja, htmldjango</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+django, text/html+jinja</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+django, html+jinja, htmldjango</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+django, text/html+jinja</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>DjangoLexer</cite> that highlights unlexed data with the
 <cite>HtmlLexer</cite>.</p>
 <p>Nested Javascript and CSS is highlighted too.</p>
@@ -8688,18 +8481,17 @@ Everything else is left for a delegating lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.HtmlGenshiLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">HtmlGenshiLexer</code><a class="headerlink" href="#pygments.lexers.templates.HtmlGenshiLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+genshi, html+kid</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+genshi</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+genshi, html+kid</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+genshi</p>
+</dd>
+</dl>
 <p>A lexer that highlights <a class="reference external" href="http://genshi.edgewall.org/">genshi</a> and
 <a class="reference external" href="http://kid-templating.org/">kid</a> kid HTML templates.</p>
 </dd></dl>
@@ -8707,18 +8499,17 @@ Everything else is left for a delegating lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.HtmlPhpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">HtmlPhpLexer</code><a class="headerlink" href="#pygments.lexers.templates.HtmlPhpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+php</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.phtml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-php, application/x-httpd-php, application/x-httpd-php3, application/x-httpd-php4, application/x-httpd-php5</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+php</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.phtml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-php, application/x-httpd-php, application/x-httpd-php3, application/x-httpd-php4, application/x-httpd-php5</p>
+</dd>
+</dl>
 <p>Subclass of <cite>PhpLexer</cite> that highlights unhandled data with the <cite>HtmlLexer</cite>.</p>
 <p>Nested Javascript and CSS is highlighted too.</p>
 </dd></dl>
@@ -8726,18 +8517,17 @@ Everything else is left for a delegating lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.HtmlSmartyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">HtmlSmartyLexer</code><a class="headerlink" href="#pygments.lexers.templates.HtmlSmartyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+smarty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+smarty</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+smarty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+smarty</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>SmartyLexer</cite> that highlights unlexed data with the
 <cite>HtmlLexer</cite>.</p>
 <p>Nested Javascript and CSS is highlighted too.</p>
@@ -8746,18 +8536,17 @@ Everything else is left for a delegating lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.JavascriptDjangoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">JavascriptDjangoLexer</code><a class="headerlink" href="#pygments.lexers.templates.JavascriptDjangoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js+django, javascript+django, js+jinja, javascript+jinja</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-javascript+django, application/x-javascript+jinja, text/x-javascript+django, text/x-javascript+jinja, text/javascript+django, text/javascript+jinja</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js+django, javascript+django, js+jinja, javascript+jinja</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-javascript+django, application/x-javascript+jinja, text/x-javascript+django, text/x-javascript+jinja, text/javascript+django, text/javascript+jinja</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>DjangoLexer</cite> that highlights unlexed data with the
 <cite>JavascriptLexer</cite>.</p>
 </dd></dl>
@@ -8765,18 +8554,17 @@ Everything else is left for a delegating lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.JavascriptErbLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">JavascriptErbLexer</code><a class="headerlink" href="#pygments.lexers.templates.JavascriptErbLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js+erb, javascript+erb, js+ruby, javascript+ruby</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-javascript+ruby, text/x-javascript+ruby, text/javascript+ruby</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js+erb, javascript+erb, js+ruby, javascript+ruby</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-javascript+ruby, text/x-javascript+ruby, text/javascript+ruby</p>
+</dd>
+</dl>
 <p>Subclass of <cite>ErbLexer</cite> which highlights unlexed data with the
 <cite>JavascriptLexer</cite>.</p>
 </dd></dl>
@@ -8784,36 +8572,34 @@ Everything else is left for a delegating lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.JavascriptGenshiLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">JavascriptGenshiLexer</code><a class="headerlink" href="#pygments.lexers.templates.JavascriptGenshiLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js+genshitext, js+genshi, javascript+genshitext, javascript+genshi</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-javascript+genshi, text/x-javascript+genshi, text/javascript+genshi</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js+genshitext, js+genshi, javascript+genshitext, javascript+genshi</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-javascript+genshi, text/x-javascript+genshi, text/javascript+genshi</p>
+</dd>
+</dl>
 <p>A lexer that highlights javascript code in genshi text templates.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.JavascriptPhpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">JavascriptPhpLexer</code><a class="headerlink" href="#pygments.lexers.templates.JavascriptPhpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js+php, javascript+php</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-javascript+php, text/x-javascript+php, text/javascript+php</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js+php, javascript+php</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-javascript+php, text/x-javascript+php, text/javascript+php</p>
+</dd>
+</dl>
 <p>Subclass of <cite>PhpLexer</cite> which highlights unmatched data with the
 <cite>JavascriptLexer</cite>.</p>
 </dd></dl>
@@ -8821,18 +8607,17 @@ Everything else is left for a delegating lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.JavascriptSmartyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">JavascriptSmartyLexer</code><a class="headerlink" href="#pygments.lexers.templates.JavascriptSmartyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js+smarty, javascript+smarty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-javascript+smarty, text/x-javascript+smarty, text/javascript+smarty</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js+smarty, javascript+smarty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-javascript+smarty, text/x-javascript+smarty, text/javascript+smarty</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>SmartyLexer</cite> that highlights unlexed data with the
 <cite>JavascriptLexer</cite>.</p>
 </dd></dl>
@@ -8840,391 +8625,373 @@ Everything else is left for a delegating lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.JspLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">JspLexer</code><a class="headerlink" href="#pygments.lexers.templates.JspLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">jsp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.jsp</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-jsp</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>jsp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.jsp</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-jsp</p>
+</dd>
+</dl>
 <p>Lexer for Java Server Pages.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.LassoCssLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">LassoCssLexer</code><a class="headerlink" href="#pygments.lexers.templates.LassoCssLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css+lasso</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/css+lasso</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css+lasso</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/css+lasso</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>LassoLexer</cite> which highlights unhandled data with the
 <cite>CssLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.LassoHtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">LassoHtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.LassoHtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+lasso</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+lasso, application/x-httpd-lasso, application/x-httpd-lasso[89]</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+lasso</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+lasso, application/x-httpd-lasso, application/x-httpd-lasso[89]</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>LassoLexer</cite> which highlights unhandled data with the
 <cite>HtmlLexer</cite>.</p>
 <p>Nested JavaScript and CSS is also highlighted.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.LassoJavascriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">LassoJavascriptLexer</code><a class="headerlink" href="#pygments.lexers.templates.LassoJavascriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js+lasso, javascript+lasso</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-javascript+lasso, text/x-javascript+lasso, text/javascript+lasso</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js+lasso, javascript+lasso</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-javascript+lasso, text/x-javascript+lasso, text/javascript+lasso</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>LassoLexer</cite> which highlights unhandled data with the
 <cite>JavascriptLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.LassoXmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">LassoXmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.LassoXmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+lasso</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+lasso</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+lasso</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+lasso</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>LassoLexer</cite> which highlights unhandled data with the
 <cite>XmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.LiquidLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">LiquidLexer</code><a class="headerlink" href="#pygments.lexers.templates.LiquidLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">liquid</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.liquid</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>liquid</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.liquid</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://www.rubydoc.info/github/Shopify/liquid">Liquid templates</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MakoCssLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MakoCssLexer</code><a class="headerlink" href="#pygments.lexers.templates.MakoCssLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css+mako</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/css+mako</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css+mako</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/css+mako</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MakoLexer</cite> that highlights unlexed data
 with the <cite>CssLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MakoHtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MakoHtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.MakoHtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+mako</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+mako</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+mako</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+mako</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MakoLexer</cite> that highlights unlexed data
 with the <cite>HtmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MakoJavascriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MakoJavascriptLexer</code><a class="headerlink" href="#pygments.lexers.templates.MakoJavascriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js+mako, javascript+mako</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-javascript+mako, text/x-javascript+mako, text/javascript+mako</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js+mako, javascript+mako</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-javascript+mako, text/x-javascript+mako, text/javascript+mako</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MakoLexer</cite> that highlights unlexed data
 with the <cite>JavascriptLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MakoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MakoLexer</code><a class="headerlink" href="#pygments.lexers.templates.MakoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mako</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.mao</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-mako</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mako</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.mao</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-mako</p>
+</dd>
+</dl>
 <p>Generic <a class="reference external" href="http://www.makotemplates.org/">mako templates</a> lexer. Code that isn’t Mako
 markup is yielded as <cite>Token.Other</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MakoXmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MakoXmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.MakoXmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+mako</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+mako</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+mako</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+mako</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MakoLexer</cite> that highlights unlexed data
 with the <cite>XmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MasonLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MasonLexer</code><a class="headerlink" href="#pygments.lexers.templates.MasonLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">mason</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.m, *.mhtml, *.mc, *.mi, autohandler, dhandler</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-mason</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>mason</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.m, *.mhtml, *.mc, *.mi, autohandler, dhandler</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-mason</p>
+</dd>
+</dl>
 <p>Generic <a class="reference external" href="http://www.masonhq.com/">mason templates</a> lexer. Stolen from Myghty lexer. Code that isn’t
 Mason markup is HTML.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MyghtyCssLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MyghtyCssLexer</code><a class="headerlink" href="#pygments.lexers.templates.MyghtyCssLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">css+myghty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/css+myghty</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>css+myghty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/css+myghty</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MyghtyLexer</cite> that highlights unlexed data
 with the <cite>CssLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MyghtyHtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MyghtyHtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.MyghtyHtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+myghty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+myghty</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+myghty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+myghty</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MyghtyLexer</cite> that highlights unlexed data
 with the <cite>HtmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MyghtyJavascriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MyghtyJavascriptLexer</code><a class="headerlink" href="#pygments.lexers.templates.MyghtyJavascriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">js+myghty, javascript+myghty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-javascript+myghty, text/x-javascript+myghty, text/javascript+mygthy</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>js+myghty, javascript+myghty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-javascript+myghty, text/x-javascript+myghty, text/javascript+mygthy</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MyghtyLexer</cite> that highlights unlexed data
 with the <cite>JavascriptLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MyghtyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MyghtyLexer</code><a class="headerlink" href="#pygments.lexers.templates.MyghtyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">myghty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.myt, autodelegate</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-myghty</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>myghty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.myt, autodelegate</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-myghty</p>
+</dd>
+</dl>
 <p>Generic <a class="reference external" href="http://www.myghty.org/">myghty templates</a> lexer. Code that isn’t Myghty
 markup is yielded as <cite>Token.Other</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.MyghtyXmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">MyghtyXmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.MyghtyXmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+myghty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+myghty</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+myghty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+myghty</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>MyghtyLexer</cite> that highlights unlexed data
 with the <cite>XmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.RhtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">RhtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.RhtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rhtml, html+erb, html+ruby</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rhtml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+ruby</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rhtml, html+erb, html+ruby</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rhtml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+ruby</p>
+</dd>
+</dl>
 <p>Subclass of the ERB lexer that highlights the unlexed data with the
 html lexer.</p>
 <p>Nested Javascript and CSS is highlighted too.</p>
@@ -9233,18 +9000,17 @@ html lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.SmartyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">SmartyLexer</code><a class="headerlink" href="#pygments.lexers.templates.SmartyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">smarty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.tpl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-smarty</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>smarty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.tpl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-smarty</p>
+</dd>
+</dl>
 <p>Generic <a class="reference external" href="http://smarty.php.net/">Smarty</a> template lexer.</p>
 <p>Just highlights smarty code between the preprocessor directives, other
 data is left untouched by the lexer.</p>
@@ -9253,105 +9019,100 @@ data is left untouched by the lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.SspLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">SspLexer</code><a class="headerlink" href="#pygments.lexers.templates.SspLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">ssp</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ssp</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-ssp</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ssp</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ssp</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-ssp</p>
+</dd>
+</dl>
 <p>Lexer for Scalate Server Pages.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.TeaTemplateLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">TeaTemplateLexer</code><a class="headerlink" href="#pygments.lexers.templates.TeaTemplateLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">tea</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.tea</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-tea</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>tea</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.tea</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-tea</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://teatrove.org/">Tea Templates</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.TwigHtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">TwigHtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.TwigHtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+twig</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.twig</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+twig</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+twig</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.twig</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+twig</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>TwigLexer</cite> that highlights unlexed data with the
 <cite>HtmlLexer</cite>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.TwigLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">TwigLexer</code><a class="headerlink" href="#pygments.lexers.templates.TwigLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">twig</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-twig</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>twig</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-twig</p>
+</dd>
+</dl>
 <p><a class="reference external" href="http://twig.sensiolabs.org/">Twig</a> template lexer.</p>
 <p>It just highlights Twig code between the preprocessor directives,
 other data is left untouched by the lexer.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.VelocityHtmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">VelocityHtmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.VelocityHtmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">html+velocity</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/html+velocity</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>html+velocity</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/html+velocity</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>VelocityLexer</cite> that highlights unlexed data
 with the <cite>HtmlLexer</cite>.</p>
 </dd></dl>
@@ -9359,18 +9120,17 @@ with the <cite>HtmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.VelocityLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">VelocityLexer</code><a class="headerlink" href="#pygments.lexers.templates.VelocityLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">velocity</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.vm, *.fhtml</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>velocity</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.vm, *.fhtml</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Generic <a class="reference external" href="http://velocity.apache.org/">Velocity</a> template lexer.</p>
 <p>Just highlights velocity directives and variable references, other
 data is left untouched by the lexer.</p>
@@ -9379,18 +9139,17 @@ data is left untouched by the lexer.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.VelocityXmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">VelocityXmlLexer</code><a class="headerlink" href="#pygments.lexers.templates.VelocityXmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+velocity</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+velocity</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+velocity</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+velocity</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>VelocityLexer</cite> that highlights unlexed data
 with the <cite>XmlLexer</cite>.</p>
 </dd></dl>
@@ -9398,18 +9157,17 @@ with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.XmlDjangoLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">XmlDjangoLexer</code><a class="headerlink" href="#pygments.lexers.templates.XmlDjangoLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+django, xml+jinja</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+django, application/xml+jinja</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+django, xml+jinja</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+django, application/xml+jinja</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>DjangoLexer</cite> that highlights unlexed data with the
 <cite>XmlLexer</cite>.</p>
 </dd></dl>
@@ -9417,18 +9175,17 @@ with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.XmlErbLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">XmlErbLexer</code><a class="headerlink" href="#pygments.lexers.templates.XmlErbLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+erb, xml+ruby</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+ruby</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+erb, xml+ruby</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+ruby</p>
+</dd>
+</dl>
 <p>Subclass of <cite>ErbLexer</cite> which highlights data outside preprocessor
 directives with the <cite>XmlLexer</cite>.</p>
 </dd></dl>
@@ -9436,36 +9193,34 @@ directives with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.XmlPhpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">XmlPhpLexer</code><a class="headerlink" href="#pygments.lexers.templates.XmlPhpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+php</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+php</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+php</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+php</p>
+</dd>
+</dl>
 <p>Subclass of <cite>PhpLexer</cite> that highlights unhandled data with the <cite>XmlLexer</cite>.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.templates.XmlSmartyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">XmlSmartyLexer</code><a class="headerlink" href="#pygments.lexers.templates.XmlSmartyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xml+smarty</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/xml+smarty</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xml+smarty</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/xml+smarty</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>SmartyLexer</cite> that highlights unlexed data with the
 <cite>XmlLexer</cite>.</p>
 </dd></dl>
@@ -9473,23 +9228,45 @@ directives with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.templates.YamlJinjaLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.templates.</code><code class="descname">YamlJinjaLexer</code><a class="headerlink" href="#pygments.lexers.templates.YamlJinjaLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">yaml+jinja, salt, sls</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sls</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-yaml+jinja, text/x-sls</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>yaml+jinja, salt, sls</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sls</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-yaml+jinja, text/x-sls</p>
+</dd>
+</dl>
 <p>Subclass of the <cite>DjangoLexer</cite> that highlights unlexed data with the
 <cite>YamlLexer</cite>.</p>
 <p>Commonly used in Saltstack salt states.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
+</div>
+</dd></dl>
+
+<span class="target" id="module-pygments.lexers.teraterm"></span></div>
+<div class="section" id="lexer-for-tera-term-macro-files">
+<h2>Lexer for Tera Term macro files<a class="headerlink" href="#lexer-for-tera-term-macro-files" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pygments.lexers.teraterm.TeraTermLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.teraterm.</code><code class="descname">TeraTermLexer</code><a class="headerlink" href="#pygments.lexers.teraterm.TeraTermLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ttl, teraterm, teratermmacro</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.ttl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-teratermmacro</p>
+</dd>
+</dl>
+<p>For <a class="reference external" href="https://ttssh2.osdn.jp/">Tera Term</a> macro source code.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
@@ -9499,42 +9276,40 @@ directives with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.testing.GherkinLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.testing.</code><code class="descname">GherkinLexer</code><a class="headerlink" href="#pygments.lexers.testing.GherkinLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cucumber, gherkin</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.feature</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-gherkin</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cucumber, gherkin</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.feature</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-gherkin</p>
+</dd>
+</dl>
 <p>For <cite>Gherkin &lt;http://github.com/aslakhellesoy/gherkin/&gt;</cite> syntax.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.2.</span></p>
+<p><span class="versionmodified added">New in version 1.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.testing.TAPLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.testing.</code><code class="descname">TAPLexer</code><a class="headerlink" href="#pygments.lexers.testing.TAPLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">tap</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.tap</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>tap</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.tap</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For Test Anything Protocol (TAP) output.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -9544,42 +9319,40 @@ directives with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.textedit.AwkLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.textedit.</code><code class="descname">AwkLexer</code><a class="headerlink" href="#pygments.lexers.textedit.AwkLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">awk, gawk, mawk, nawk</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.awk</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-awk</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>awk, gawk, mawk, nawk</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.awk</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-awk</p>
+</dd>
+</dl>
 <p>For Awk scripts.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.textedit.VimLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.textedit.</code><code class="descname">VimLexer</code><a class="headerlink" href="#pygments.lexers.textedit.VimLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">vim</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.vim, .vimrc, .exrc, .gvimrc, vimrc, exrc, gvimrc, vimrc, gvimrc</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-vim</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>vim</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.vim, .vimrc, .exrc, .gvimrc, vimrc, exrc, gvimrc, vimrc, gvimrc</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-vim</p>
+</dd>
+</dl>
 <p>Lexer for VimL script files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.8.</span></p>
+<p><span class="versionmodified added">New in version 0.8.</span></p>
 </div>
 </dd></dl>
 
@@ -9589,81 +9362,77 @@ directives with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.textfmts.GettextLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.textfmts.</code><code class="descname">GettextLexer</code><a class="headerlink" href="#pygments.lexers.textfmts.GettextLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">pot, po</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.pot, *.po</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-gettext, text/x-gettext, text/gettext</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>pot, po</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.pot, *.po</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-gettext, text/x-gettext, text/gettext</p>
+</dd>
+</dl>
 <p>Lexer for Gettext catalog files.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.9.</span></p>
+<p><span class="versionmodified added">New in version 0.9.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.textfmts.HttpLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.textfmts.</code><code class="descname">HttpLexer</code><a class="headerlink" href="#pygments.lexers.textfmts.HttpLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">http</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>http</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for HTTP sessions.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.textfmts.IrcLogsLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.textfmts.</code><code class="descname">IrcLogsLexer</code><a class="headerlink" href="#pygments.lexers.textfmts.IrcLogsLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">irc</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.weechatlog</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-irclog</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>irc</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.weechatlog</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-irclog</p>
+</dd>
+</dl>
 <p>Lexer for IRC logs in <em>irssi</em>, <em>xchat</em> or <em>weechat</em> style.</p>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.textfmts.TodotxtLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.textfmts.</code><code class="descname">TodotxtLexer</code><a class="headerlink" href="#pygments.lexers.textfmts.TodotxtLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">todotxt</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">todo.txt, *.todotxt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-todo</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>todotxt</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>todo.txt, *.todotxt</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-todo</p>
+</dd>
+</dl>
 <p>Lexer for <a class="reference external" href="http://todotxt.com/">Todo.txt</a> todo list format.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -9673,64 +9442,61 @@ directives with the <cite>XmlLexer</cite>.</p>
 <dl class="class">
 <dt id="pygments.lexers.theorem.CoqLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.theorem.</code><code class="descname">CoqLexer</code><a class="headerlink" href="#pygments.lexers.theorem.CoqLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">coq</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.v</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-coq</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>coq</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.v</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-coq</p>
+</dd>
+</dl>
 <p>For the <a class="reference external" href="http://coq.inria.fr/">Coq</a> theorem prover.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.theorem.IsabelleLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.theorem.</code><code class="descname">IsabelleLexer</code><a class="headerlink" href="#pygments.lexers.theorem.IsabelleLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">isabelle</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.thy</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-isabelle</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>isabelle</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.thy</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-isabelle</p>
+</dd>
+</dl>
 <p>For the <a class="reference external" href="http://isabelle.in.tum.de/">Isabelle</a> proof assistant.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.theorem.LeanLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.theorem.</code><code class="descname">LeanLexer</code><a class="headerlink" href="#pygments.lexers.theorem.LeanLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">lean</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.lean</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-lean</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>lean</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.lean</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-lean</p>
+</dd>
+</dl>
 <p>For the <a class="reference external" href="https://github.com/leanprover/lean">Lean</a>
 theorem prover.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
@@ -9740,21 +9506,20 @@ theorem prover.</p>
 <dl class="class">
 <dt id="pygments.lexers.trafficscript.RtsLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.trafficscript.</code><code class="descname">RtsLexer</code><a class="headerlink" href="#pygments.lexers.trafficscript.RtsLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">rts, trafficscript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.rts</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>rts, trafficscript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.rts</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="http://www.riverbed.com/stingray">Riverbed Stingray Traffic Manager</a></p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
@@ -9764,64 +9529,124 @@ theorem prover.</p>
 <dl class="class">
 <dt id="pygments.lexers.typoscript.TypoScriptCssDataLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.typoscript.</code><code class="descname">TypoScriptCssDataLexer</code><a class="headerlink" href="#pygments.lexers.typoscript.TypoScriptCssDataLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">typoscriptcssdata</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>typoscriptcssdata</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer that highlights markers, constants and registers within css blocks.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.typoscript.TypoScriptHtmlDataLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.typoscript.</code><code class="descname">TypoScriptHtmlDataLexer</code><a class="headerlink" href="#pygments.lexers.typoscript.TypoScriptHtmlDataLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">typoscripthtmldata</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>typoscripthtmldata</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer that highlights markers, constants and registers within html tags.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.typoscript.TypoScriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.typoscript.</code><code class="descname">TypoScriptLexer</code><a class="headerlink" href="#pygments.lexers.typoscript.TypoScriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">typoscript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.ts, *.txt</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-typoscript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>typoscript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.typoscript</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-typoscript</p>
+</dd>
+</dl>
 <p>Lexer for TypoScript code.</p>
 <p><a class="reference external" href="http://docs.typo3.org/typo3cms/TyposcriptReference/">http://docs.typo3.org/typo3cms/TyposcriptReference/</a></p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
+</div>
+</dd></dl>
+
+<span class="target" id="module-pygments.lexers.unicon"></span></div>
+<div class="section" id="lexers-for-the-icon-and-unicon-languages-including-ucode-vm">
+<h2>Lexers for the Icon and Unicon languages, including ucode VM<a class="headerlink" href="#lexers-for-the-icon-and-unicon-languages-including-ucode-vm" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="pygments.lexers.unicon.IconLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.unicon.</code><code class="descname">IconLexer</code><a class="headerlink" href="#pygments.lexers.unicon.IconLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>icon</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.icon, *.ICON</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>Lexer for Icon</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 1.6.</span></p>
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="pygments.lexers.unicon.UcodeLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.unicon.</code><code class="descname">UcodeLexer</code><a class="headerlink" href="#pygments.lexers.unicon.UcodeLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>ucode</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.u, *.u1, *.u2</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
+<p>Lexer for Icon ucode files</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="pygments.lexers.unicon.UniconLexer">
+<em class="property">class </em><code class="descclassname">pygments.lexers.unicon.</code><code class="descname">UniconLexer</code><a class="headerlink" href="#pygments.lexers.unicon.UniconLexer" title="Permalink to this definition">¶</a></dt>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>unicon</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.icn</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/unicon</p>
+</dd>
+</dl>
+<p>For Unicon source code.</p>
+<div class="versionadded">
+<p><span class="versionmodified added">New in version 2.4.</span></p>
 </div>
 </dd></dl>
 
@@ -9831,21 +9656,20 @@ theorem prover.</p>
 <dl class="class">
 <dt id="pygments.lexers.urbi.UrbiscriptLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.urbi.</code><code class="descname">UrbiscriptLexer</code><a class="headerlink" href="#pygments.lexers.urbi.UrbiscriptLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">urbiscript</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.u</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-urbiscript</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>urbiscript</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.u</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-urbiscript</p>
+</dd>
+</dl>
 <p>For UrbiScript source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.5.</span></p>
+<p><span class="versionmodified added">New in version 1.5.</span></p>
 </div>
 </dd></dl>
 
@@ -9855,42 +9679,40 @@ theorem prover.</p>
 <dl class="class">
 <dt id="pygments.lexers.varnish.VCLLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.varnish.</code><code class="descname">VCLLexer</code><a class="headerlink" href="#pygments.lexers.varnish.VCLLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">vcl</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.vcl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-vclsrc</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>vcl</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.vcl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-vclsrc</p>
+</dd>
+</dl>
 <p>For Varnish Configuration Language (VCL).</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.varnish.VCLSnippetLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.varnish.</code><code class="descname">VCLSnippetLexer</code><a class="headerlink" href="#pygments.lexers.varnish.VCLSnippetLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">vclsnippets, vclsnippet</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">None</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-vclsnippet</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>vclsnippets, vclsnippet</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>None</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-vclsnippet</p>
+</dd>
+</dl>
 <p>For Varnish Configuration Language snippets.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -9900,42 +9722,40 @@ theorem prover.</p>
 <dl class="class">
 <dt id="pygments.lexers.verification.BoogieLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.verification.</code><code class="descname">BoogieLexer</code><a class="headerlink" href="#pygments.lexers.verification.BoogieLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">boogie</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.bpl</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>boogie</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.bpl</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://boogie.codeplex.com/">Boogie</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.1.</span></p>
+<p><span class="versionmodified added">New in version 2.1.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.verification.SilverLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.verification.</code><code class="descname">SilverLexer</code><a class="headerlink" href="#pygments.lexers.verification.SilverLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">silver</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.sil, *.vpr</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>silver</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.sil, *.vpr</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>For <a class="reference external" href="https://bitbucket.org/viperproject/silver">Silver</a> source code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -9945,116 +9765,111 @@ theorem prover.</p>
 <dl class="class">
 <dt id="pygments.lexers.webmisc.CirruLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.webmisc.</code><code class="descname">CirruLexer</code><a class="headerlink" href="#pygments.lexers.webmisc.CirruLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">cirru</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.cirru</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-cirru</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>cirru</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.cirru</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-cirru</p>
+</dd>
+</dl>
 <p>Syntax rules of Cirru can be found at:
 <a class="reference external" href="http://cirru.org/">http://cirru.org/</a></p>
 <ul class="simple">
-<li>using <code class="docutils literal notranslate"><span class="pre">()</span></code> for expressions, but restricted in a same line</li>
-<li>using <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code> for strings, with <code class="docutils literal notranslate"><span class="pre">\</span></code> for escaping chars</li>
-<li>using <code class="docutils literal notranslate"><span class="pre">$</span></code> as folding operator</li>
-<li>using <code class="docutils literal notranslate"><span class="pre">,</span></code> as unfolding operator</li>
-<li>using indentations for nested blocks</li>
+<li><p>using <code class="docutils literal notranslate"><span class="pre">()</span></code> for expressions, but restricted in a same line</p></li>
+<li><p>using <code class="docutils literal notranslate"><span class="pre">&quot;&quot;</span></code> for strings, with <code class="docutils literal notranslate"><span class="pre">\</span></code> for escaping chars</p></li>
+<li><p>using <code class="docutils literal notranslate"><span class="pre">$</span></code> as folding operator</p></li>
+<li><p>using <code class="docutils literal notranslate"><span class="pre">,</span></code> as unfolding operator</p></li>
+<li><p>using indentations for nested blocks</p></li>
 </ul>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.webmisc.DuelLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.webmisc.</code><code class="descname">DuelLexer</code><a class="headerlink" href="#pygments.lexers.webmisc.DuelLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">duel, jbst, jsonml+bst</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.duel, *.jbst</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-duel, text/x-jbst</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>duel, jbst, jsonml+bst</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.duel, *.jbst</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-duel, text/x-jbst</p>
+</dd>
+</dl>
 <p>Lexer for Duel Views Engine (formerly JBST) markup with JavaScript code blocks.
 See <a class="reference external" href="http://duelengine.org/">http://duelengine.org/</a>.
 See <a class="reference external" href="http://jsonml.org/jbst/">http://jsonml.org/jbst/</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.webmisc.QmlLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.webmisc.</code><code class="descname">QmlLexer</code><a class="headerlink" href="#pygments.lexers.webmisc.QmlLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">qml, qbs</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.qml, *.qbs</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">application/x-qml, application/x-qt.qbs+qml</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>qml, qbs</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.qml, *.qbs</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>application/x-qml, application/x-qt.qbs+qml</p>
+</dd>
+</dl>
 <p>For QML files. See <a class="reference external" href="http://doc.qt.digia.com/4.7/qdeclarativeintroduction.html">http://doc.qt.digia.com/4.7/qdeclarativeintroduction.html</a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.6.</span></p>
+<p><span class="versionmodified added">New in version 1.6.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.webmisc.SlimLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.webmisc.</code><code class="descname">SlimLexer</code><a class="headerlink" href="#pygments.lexers.webmisc.SlimLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">slim</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.slim</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-slim</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>slim</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.slim</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-slim</p>
+</dd>
+</dl>
 <p>For Slim markup.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.0.</span></p>
+<p><span class="versionmodified added">New in version 2.0.</span></p>
 </div>
 </dd></dl>
 
 <dl class="class">
 <dt id="pygments.lexers.webmisc.XQueryLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.webmisc.</code><code class="descname">XQueryLexer</code><a class="headerlink" href="#pygments.lexers.webmisc.XQueryLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xquery, xqy, xq, xql, xqm</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.xqy, *.xquery, *.xq, *.xql, *.xqm</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/xquery, application/xquery</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xquery, xqy, xq, xql, xqm</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.xqy, *.xquery, *.xq, *.xql, *.xqm</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/xquery, application/xquery</p>
+</dd>
+</dl>
 <p>An XQuery lexer, parsing a stream and outputting the tokens needed to
 highlight xquery code.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 1.4.</span></p>
+<p><span class="versionmodified added">New in version 1.4.</span></p>
 </div>
 </dd></dl>
 
@@ -10064,21 +9879,20 @@ highlight xquery code.</p>
 <dl class="class">
 <dt id="pygments.lexers.whiley.WhileyLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.whiley.</code><code class="descname">WhileyLexer</code><a class="headerlink" href="#pygments.lexers.whiley.WhileyLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">whiley</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.whiley</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-whiley</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>whiley</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.whiley</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-whiley</p>
+</dd>
+</dl>
 <p>Lexer for the Whiley programming language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 </dd></dl>
 
@@ -10088,21 +9902,20 @@ highlight xquery code.</p>
 <dl class="class">
 <dt id="pygments.lexers.x10.X10Lexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.x10.</code><code class="descname">X10Lexer</code><a class="headerlink" href="#pygments.lexers.x10.X10Lexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">x10, xten</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">*.x10</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">text/x-x10</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>x10, xten</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>*.x10</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>text/x-x10</p>
+</dd>
+</dl>
 <p>For the X10 language.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.1.</span></p>
+<p><span class="versionmodified added">New in version 0.1.</span></p>
 </div>
 </dd></dl>
 
@@ -10112,18 +9925,17 @@ highlight xquery code.</p>
 <dl class="class">
 <dt id="pygments.lexers.xorg.XorgLexer">
 <em class="property">class </em><code class="descclassname">pygments.lexers.xorg.</code><code class="descname">XorgLexer</code><a class="headerlink" href="#pygments.lexers.xorg.XorgLexer" title="Permalink to this definition">¶</a></dt>
-<dd><table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Short names:</th><td class="field-body">xorg.conf</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Filenames:</th><td class="field-body">xorg.conf</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">MIME types:</th><td class="field-body">None</td>
-</tr>
-</tbody>
-</table>
+<dd><dl class="field-list simple">
+<dt class="field-odd">Short names</dt>
+<dd class="field-odd"><p>xorg.conf</p>
+</dd>
+<dt class="field-even">Filenames</dt>
+<dd class="field-even"><p>xorg.conf</p>
+</dd>
+<dt class="field-odd">MIME types</dt>
+<dd class="field-odd"><p>None</p>
+</dd>
+</dl>
 <p>Lexer for xorg.conf file.</p>
 </dd></dl>
 
@@ -10131,7 +9943,7 @@ highlight xquery code.</p>
 <div class="section" id="iterating-over-all-lexers">
 <h2>Iterating over all lexers<a class="headerlink" href="#iterating-over-all-lexers" title="Permalink to this headline">¶</a></h2>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 <p>To get all lexers (both the builtin and the plugin ones), you can
 use the <cite>get_all_lexers()</cite> function from the <cite>pygments.lexers</cite>
@@ -10159,7 +9971,7 @@ in the form <code class="docutils literal notranslate"><span class="pre">(name,<
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index c2a2ad1e95a79097c93af8c4c54a38761f9e2aa4..9a3c3c57a8a02f3d00a45ae356935e479a88a4e5 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Using Pygments with MoinMoin &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Using Pygments with MoinMoin &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -138,7 +123,7 @@ can set the <code class="docutils literal notranslate"><span class="pre">INLINES
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 6faab8c5d43946fa320bebdcccf6e1fadf063467..f13c5afbf65cfa445f096489ff9ff10716feca1e 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Register Plugins &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Register Plugins &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Register Plugins</a><ul>
-<li><a class="reference internal" href="#entrypoints">Entrypoints</a></li>
-<li><a class="reference internal" href="#how-to-use-entrypoints">How To Use Entrypoints</a></li>
-<li><a class="reference internal" href="#extending-the-core">Extending The Core</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -190,7 +165,7 @@ distribution.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 229a241056523f81bf17d784f33dc8d68d3b4e10..8047d104c5f7418f0b187443bad56ff51a6fe200 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Introduction and Quickstart &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Introduction and Quickstart &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Introduction and Quickstart</a><ul>
-<li><a class="reference internal" href="#architecture">Architecture</a></li>
-<li><a class="reference internal" href="#example">Example</a></li>
-<li><a class="reference internal" href="#options">Options</a></li>
-<li><a class="reference internal" href="#lexer-and-formatter-lookup">Lexer and formatter lookup</a></li>
-<li><a class="reference internal" href="#guessing-lexers">Guessing lexers</a></li>
-<li><a class="reference internal" href="#command-line-usage">Command line usage</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -121,16 +93,16 @@ gives a few examples of how to use the library.</p>
 <p>There are four types of components that work together highlighting a piece of
 code:</p>
 <ul class="simple">
-<li>A <strong>lexer</strong> splits the source into tokens, fragments of the source that
+<li><p>A <strong>lexer</strong> splits the source into tokens, fragments of the source that
 have a token type that determines what the text represents semantically
 (e.g., keyword, string, or comment). There is a lexer for every language
-or markup format that Pygments supports.</li>
-<li>The token stream can be piped through <strong>filters</strong>, which usually modify
-the token types or text fragments, e.g. uppercasing all keywords.</li>
-<li>A <strong>formatter</strong> then takes the token stream and writes it to an output
-file, in a format such as HTML, LaTeX or RTF.</li>
-<li>While writing the output, a <strong>style</strong> determines how to highlight all the
-different token types. It maps them to attributes like “red and bold”.</li>
+or markup format that Pygments supports.</p></li>
+<li><p>The token stream can be piped through <strong>filters</strong>, which usually modify
+the token types or text fragments, e.g. uppercasing all keywords.</p></li>
+<li><p>A <strong>formatter</strong> then takes the token stream and writes it to an output
+file, in a format such as HTML, LaTeX or RTF.</p></li>
+<li><p>While writing the output, a <strong>style</strong> determines how to highlight all the
+different token types. It maps them to attributes like “red and bold”.</p></li>
 </ul>
 </div>
 <div class="section" id="example">
@@ -186,12 +158,12 @@ arguments either to the class or to the lookup method:</p>
 and sets the wrapping <code class="docutils literal notranslate"><span class="pre">&lt;div&gt;</span></code>’s class to <code class="docutils literal notranslate"><span class="pre">source</span></code> (instead of
 <code class="docutils literal notranslate"><span class="pre">highlight</span></code>).</p>
 <p>Important options include:</p>
-<dl class="docutils">
-<dt><cite>encoding</cite> <span class="classifier-delimiter">:</span> <span class="classifier">for lexers and formatters</span></dt>
-<dd>Since Pygments uses Unicode strings internally, this determines which
-encoding will be used to convert to or from byte strings.</dd>
-<dt><cite>style</cite> <span class="classifier-delimiter">:</span> <span class="classifier">for formatters</span></dt>
-<dd>The name of the style to use when writing the output.</dd>
+<dl class="simple">
+<dt><cite>encoding</cite><span class="classifier">for lexers and formatters</span></dt><dd><p>Since Pygments uses Unicode strings internally, this determines which
+encoding will be used to convert to or from byte strings.</p>
+</dd>
+<dt><cite>style</cite><span class="classifier">for formatters</span></dt><dd><p>The name of the style to use when writing the output.</p>
+</dd>
 </dl>
 <p>For an overview of builtin lexers and formatters and their options, visit the
 <a class="reference internal" href="lexers.html"><span class="doc">lexer</span></a> and <a class="reference internal" href="formatters.html"><span class="doc">formatters</span></a> lists.</p>
@@ -286,7 +258,7 @@ it can be created with:</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index c7bcd66c5cfcf492cb5452bf4aa263a2bb548969..c1b2788cf0cc63c5d0f5039b7778482f3c1dca20 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Using Pygments in ReST documents &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Using Pygments in ReST documents &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -118,7 +103,7 @@ directive – this is also how this documentation displays source code.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 8caaa22978253509ae0ab6060bf045453006e688..7c2078b11200c3c975fd2fe18e8ef831963847d9 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Styles &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Styles &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Styles</a><ul>
-<li><a class="reference internal" href="#creating-own-styles">Creating Own Styles</a></li>
-<li><a class="reference internal" href="#style-rules">Style Rules</a></li>
-<li><a class="reference internal" href="#builtin-styles">Builtin Styles</a></li>
-<li><a class="reference internal" href="#getting-a-list-of-available-styles">Getting a list of available styles</a></li>
-<li><a class="reference internal" href="#terminal-styles">Terminal Styles</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -165,43 +138,43 @@ they can be used for a variety of formatters.)</p>
 <p><cite>default_style</cite> is the style inherited by all token types.</p>
 <p>To make the style usable for Pygments, you must</p>
 <ul class="simple">
-<li>either register it as a plugin (see <a class="reference internal" href="plugins.html"><span class="doc">the plugin docs</span></a>)</li>
-<li>or drop it into the <cite>styles</cite> subpackage of your Pygments distribution one style
+<li><p>either register it as a plugin (see <a class="reference internal" href="plugins.html"><span class="doc">the plugin docs</span></a>)</p></li>
+<li><p>or drop it into the <cite>styles</cite> subpackage of your Pygments distribution one style
 class per style, where the file name is the style name and the class name is
 <cite>StylenameClass</cite>. For example, if your style should be called
 <code class="docutils literal notranslate"><span class="pre">&quot;mondrian&quot;</span></code>, name the class <cite>MondrianStyle</cite>, put it into the file
 <code class="docutils literal notranslate"><span class="pre">mondrian.py</span></code> and this file into the <code class="docutils literal notranslate"><span class="pre">pygments.styles</span></code> subpackage
-directory.</li>
+directory.</p></li>
 </ul>
 </div>
 <div class="section" id="style-rules">
 <h2>Style Rules<a class="headerlink" href="#style-rules" title="Permalink to this headline">¶</a></h2>
 <p>Here a small overview of all allowed styles:</p>
-<dl class="docutils">
-<dt><code class="docutils literal notranslate"><span class="pre">bold</span></code></dt>
-<dd>render text as bold</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">nobold</span></code></dt>
-<dd>don’t render text as bold (to prevent subtokens being highlighted bold)</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">italic</span></code></dt>
-<dd>render text italic</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">noitalic</span></code></dt>
-<dd>don’t render text as italic</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">underline</span></code></dt>
-<dd>render text underlined</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">nounderline</span></code></dt>
-<dd>don’t render text underlined</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">bg:</span></code></dt>
-<dd>transparent background</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">bg:#000000</span></code></dt>
-<dd>background color (black)</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">border:</span></code></dt>
-<dd>no border</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">border:#ffffff</span></code></dt>
-<dd>border color (white)</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">#ff0000</span></code></dt>
-<dd>text color (red)</dd>
-<dt><code class="docutils literal notranslate"><span class="pre">noinherit</span></code></dt>
-<dd>don’t inherit styles from supertoken</dd>
+<dl class="simple">
+<dt><code class="docutils literal notranslate"><span class="pre">bold</span></code></dt><dd><p>render text as bold</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">nobold</span></code></dt><dd><p>don’t render text as bold (to prevent subtokens being highlighted bold)</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">italic</span></code></dt><dd><p>render text italic</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">noitalic</span></code></dt><dd><p>don’t render text as italic</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">underline</span></code></dt><dd><p>render text underlined</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">nounderline</span></code></dt><dd><p>don’t render text underlined</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">bg:</span></code></dt><dd><p>transparent background</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">bg:#000000</span></code></dt><dd><p>background color (black)</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">border:</span></code></dt><dd><p>no border</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">border:#ffffff</span></code></dt><dd><p>border color (white)</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">#ff0000</span></code></dt><dd><p>text color (red)</p>
+</dd>
+<dt><code class="docutils literal notranslate"><span class="pre">noinherit</span></code></dt><dd><p>don’t inherit styles from supertoken</p>
+</dd>
 </dl>
 <p>Note that there may not be a space between <code class="docutils literal notranslate"><span class="pre">bg:</span></code> and the color value
 since the style definition string is split at whitespace.
@@ -222,7 +195,7 @@ vary for different formatters.</p>
 <div class="section" id="getting-a-list-of-available-styles">
 <h2>Getting a list of available styles<a class="headerlink" href="#getting-a-list-of-available-styles" title="Permalink to this headline">¶</a></h2>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.6.</span></p>
+<p><span class="versionmodified added">New in version 0.6.</span></p>
 </div>
 <p>Because it could be that a plugin registered a style, there is
 a way to iterate over all styles:</p>
@@ -234,18 +207,18 @@ a way to iterate over all styles:</p>
 <div class="section" id="terminal-styles">
 <span id="ansiterminalstyle"></span><h2>Terminal Styles<a class="headerlink" href="#terminal-styles" title="Permalink to this headline">¶</a></h2>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 2.2.</span></p>
+<p><span class="versionmodified added">New in version 2.2.</span></p>
 </div>
 <p>Custom styles used with the 256-color terminal formatter can also map colors to
-use the 8 default ANSI colors.  To do so, use <code class="docutils literal notranslate"><span class="pre">#ansigreen</span></code>, <code class="docutils literal notranslate"><span class="pre">#ansired</span></code> or
+use the 8 default ANSI colors.  To do so, use <code class="docutils literal notranslate"><span class="pre">ansigreen</span></code>, <code class="docutils literal notranslate"><span class="pre">ansibrightred</span></code> or
 any other colors defined in <code class="xref py py-attr docutils literal notranslate"><span class="pre">pygments.style.ansicolors</span></code>.  Foreground ANSI
 colors will be mapped to the corresponding <a class="reference external" href="https://en.wikipedia.org/wiki/ANSI_escape_code#Colors">escape codes 30 to 37</a> thus respecting any
 custom color mapping and themes provided by many terminal emulators.  Light
 variants are treated as foreground color with and an added bold flag.
-<code class="docutils literal notranslate"><span class="pre">bg:#ansi&lt;color&gt;</span></code> will also be respected, except the light variant will be the
+<code class="docutils literal notranslate"><span class="pre">bg:ansi&lt;color&gt;</span></code> will also be respected, except the light variant will be the
 same shade as their dark variant.</p>
 <p>See the following example where the color of the string <code class="docutils literal notranslate"><span class="pre">&quot;hello</span> <span class="pre">world&quot;</span></code> is
-governed by the escape sequence <code class="docutils literal notranslate"><span class="pre">\x1b[34;01m</span></code> (Ansi Blue, Bold, 41 being red
+governed by the escape sequence <code class="docutils literal notranslate"><span class="pre">\x1b[34;01m</span></code> (Ansi bright blue, Bold, 41 being red
 background) instead of an extended foreground &amp; background color.</p>
 <div class="highlight-pycon notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pygments</span> <span class="kn">import</span> <span class="n">highlight</span>
 <span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">pygments.style</span> <span class="kn">import</span> <span class="n">Style</span>
@@ -255,7 +228,7 @@ background) instead of an extended foreground &amp; background color.</p>
 
 <span class="gp">&gt;&gt;&gt; </span><span class="k">class</span> <span class="nc">MyStyle</span><span class="p">(</span><span class="n">Style</span><span class="p">):</span>
 <span class="go">        styles = {</span>
-<span class="go">            Token.String:     &#39;#ansiblue bg:#ansired&#39;,</span>
+<span class="go">            Token.String:     &#39;ansibrightblue bg:ansibrightred&#39;,</span>
 <span class="go">        }</span>
 
 <span class="gp">&gt;&gt;&gt; </span><span class="n">code</span> <span class="o">=</span> <span class="s1">&#39;print(&quot;Hello World&quot;)&#39;</span>
@@ -264,20 +237,88 @@ background) instead of an extended foreground &amp; background color.</p>
 <span class="go">b&#39;\x1b[34;41;01m&quot;\x1b[39;49;00m\x1b[34;41;01mHello World\x1b[39;49;00m\x1b[34;41;01m&quot;\x1b[39;49;00m&#39;</span>
 </pre></div>
 </div>
-<p>Colors specified using <code class="docutils literal notranslate"><span class="pre">#ansi*</span></code> are converted to a default set of RGB colors
+<p>Colors specified using <code class="docutils literal notranslate"><span class="pre">ansi*</span></code> are converted to a default set of RGB colors
 when used with formatters other than the terminal-256 formatter.</p>
 <p>By definition of ANSI, the following colors are considered “light” colors, and
 will be rendered by most terminals as bold:</p>
 <ul class="simple">
-<li>“darkgray”, “red”, “green”, “yellow”, “blue”, “fuchsia”, “turquoise”, “white”</li>
+<li><p>“brightblack” (darkgrey), “brightred”, “brightgreen”, “brightyellow”, “brightblue”,
+“brightmagenta”, “brightcyan”, “white”</p></li>
 </ul>
 <p>The following are considered “dark” colors and will be rendered as non-bold:</p>
 <ul class="simple">
-<li>“black”, “darkred”, “darkgreen”, “brown”, “darkblue”, “purple”, “teal”,
-“lightgray”</li>
+<li><p>“black”, “red”, “green”, “yellow”, “blue”, “magenta”, “cyan”,
+“gray”</p></li>
 </ul>
 <p>Exact behavior might depends on the terminal emulator you are using, and its
 settings.</p>
+<div class="versionchanged" id="new-ansi-color-names">
+<p><span class="versionmodified changed">Changed in version 2.4.</span></p>
+</div>
+<p>The definition of the ANSI color names has changed.
+New names are easier to understand and align to the colors used in other projects.</p>
+<table class="docutils align-center">
+<colgroup>
+<col style="width: 51%" />
+<col style="width: 49%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>New names</p></th>
+<th class="head"><p>Pygments up to 2.3</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ansiblack</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansiblack</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ansired</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansidarkred</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ansigreen</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansidarkgreen</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ansiyellow</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansibrown</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ansiblue</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansidarkblue</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ansimagenta</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansipurple</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ansicyan</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansiteal</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ansigray</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansilightgray</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ansibrightblack</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansidarkgray</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ansibrightred</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansired</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ansibrightgreen</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansigreen</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ansibrightyellow</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansiyellow</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ansibrightblue</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansiblue</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ansibrightmagenta</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansifuchsia</span></code></p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">ansibrightcyan</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansiturquoise</span></code></p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">ansiwhite</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">#ansiwhite</span></code></p></td>
+</tr>
+</tbody>
+</table>
+<p>Old ANSI color names are deprecated but will still work.</p>
 </div>
 </div>
 
@@ -289,7 +330,7 @@ settings.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 142a934cce9d3c6834a8bd5b97a68e8f91fc45f1..75a1967e30271432730ae6f7edcdcb49aa569274 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Builtin Tokens &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Builtin Tokens &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-  <h3><a href="../index.html">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Builtin Tokens</a><ul>
-<li><a class="reference internal" href="#keyword-tokens">Keyword Tokens</a></li>
-<li><a class="reference internal" href="#name-tokens">Name Tokens</a></li>
-<li><a class="reference internal" href="#literals">Literals</a></li>
-<li><a class="reference internal" href="#operators">Operators</a></li>
-<li><a class="reference internal" href="#punctuation">Punctuation</a></li>
-<li><a class="reference internal" href="#comments">Comments</a></li>
-<li><a class="reference internal" href="#generic-tokens">Generic Tokens</a></li>
-</ul>
-</li>
-</ul>
-
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -155,67 +126,67 @@ that, Pygments proposes some global token types defined in the
 </pre></div>
 </div>
 <p>Inside the <a class="reference internal" href="#module-pygments.token" title="pygments.token"><code class="xref py py-mod docutils literal notranslate"><span class="pre">pygments.token</span></code></a> module the following aliases are defined:</p>
-<table border="1" class="docutils">
+<table class="docutils align-center">
 <colgroup>
-<col width="17%" />
-<col width="36%" />
-<col width="47%" />
+<col style="width: 17%" />
+<col style="width: 36%" />
+<col style="width: 47%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><cite>Text</cite></td>
-<td><cite>Token.Text</cite></td>
-<td>for any type of text data</td>
+<tbody>
+<tr class="row-odd"><td><p><cite>Text</cite></p></td>
+<td><p><cite>Token.Text</cite></p></td>
+<td><p>for any type of text data</p></td>
 </tr>
-<tr class="row-even"><td><cite>Whitespace</cite></td>
-<td><cite>Token.Text.Whitespace</cite></td>
-<td>for specially highlighted whitespace</td>
+<tr class="row-even"><td><p><cite>Whitespace</cite></p></td>
+<td><p><cite>Token.Text.Whitespace</cite></p></td>
+<td><p>for specially highlighted whitespace</p></td>
 </tr>
-<tr class="row-odd"><td><cite>Error</cite></td>
-<td><cite>Token.Error</cite></td>
-<td>represents lexer errors</td>
+<tr class="row-odd"><td><p><cite>Error</cite></p></td>
+<td><p><cite>Token.Error</cite></p></td>
+<td><p>represents lexer errors</p></td>
 </tr>
-<tr class="row-even"><td><cite>Other</cite></td>
-<td><cite>Token.Other</cite></td>
-<td>special token for data not
+<tr class="row-even"><td><p><cite>Other</cite></p></td>
+<td><p><cite>Token.Other</cite></p></td>
+<td><p>special token for data not
 matched by a parser (e.g. HTML
-markup in PHP code)</td>
+markup in PHP code)</p></td>
 </tr>
-<tr class="row-odd"><td><cite>Keyword</cite></td>
-<td><cite>Token.Keyword</cite></td>
-<td>any kind of keywords</td>
+<tr class="row-odd"><td><p><cite>Keyword</cite></p></td>
+<td><p><cite>Token.Keyword</cite></p></td>
+<td><p>any kind of keywords</p></td>
 </tr>
-<tr class="row-even"><td><cite>Name</cite></td>
-<td><cite>Token.Name</cite></td>
-<td>variable/function names</td>
+<tr class="row-even"><td><p><cite>Name</cite></p></td>
+<td><p><cite>Token.Name</cite></p></td>
+<td><p>variable/function names</p></td>
 </tr>
-<tr class="row-odd"><td><cite>Literal</cite></td>
-<td><cite>Token.Literal</cite></td>
-<td>Any literals</td>
+<tr class="row-odd"><td><p><cite>Literal</cite></p></td>
+<td><p><cite>Token.Literal</cite></p></td>
+<td><p>Any literals</p></td>
 </tr>
-<tr class="row-even"><td><cite>String</cite></td>
-<td><cite>Token.Literal.String</cite></td>
-<td>string literals</td>
+<tr class="row-even"><td><p><cite>String</cite></p></td>
+<td><p><cite>Token.Literal.String</cite></p></td>
+<td><p>string literals</p></td>
 </tr>
-<tr class="row-odd"><td><cite>Number</cite></td>
-<td><cite>Token.Literal.Number</cite></td>
-<td>number literals</td>
+<tr class="row-odd"><td><p><cite>Number</cite></p></td>
+<td><p><cite>Token.Literal.Number</cite></p></td>
+<td><p>number literals</p></td>
 </tr>
-<tr class="row-even"><td><cite>Operator</cite></td>
-<td><cite>Token.Operator</cite></td>
-<td>operators (<code class="docutils literal notranslate"><span class="pre">+</span></code>, <code class="docutils literal notranslate"><span class="pre">not</span></code>…)</td>
+<tr class="row-even"><td><p><cite>Operator</cite></p></td>
+<td><p><cite>Token.Operator</cite></p></td>
+<td><p>operators (<code class="docutils literal notranslate"><span class="pre">+</span></code>, <code class="docutils literal notranslate"><span class="pre">not</span></code>…)</p></td>
 </tr>
-<tr class="row-odd"><td><cite>Punctuation</cite></td>
-<td><cite>Token.Punctuation</cite></td>
-<td>punctuation (<code class="docutils literal notranslate"><span class="pre">[</span></code>, <code class="docutils literal notranslate"><span class="pre">(</span></code>…)</td>
+<tr class="row-odd"><td><p><cite>Punctuation</cite></p></td>
+<td><p><cite>Token.Punctuation</cite></p></td>
+<td><p>punctuation (<code class="docutils literal notranslate"><span class="pre">[</span></code>, <code class="docutils literal notranslate"><span class="pre">(</span></code>…)</p></td>
 </tr>
-<tr class="row-even"><td><cite>Comment</cite></td>
-<td><cite>Token.Comment</cite></td>
-<td>any kind of comments</td>
+<tr class="row-even"><td><p><cite>Comment</cite></p></td>
+<td><p><cite>Token.Comment</cite></p></td>
+<td><p>any kind of comments</p></td>
 </tr>
-<tr class="row-odd"><td><cite>Generic</cite></td>
-<td><cite>Token.Generic</cite></td>
-<td>generic tokens (have a look at
-the explanation below)</td>
+<tr class="row-odd"><td><p><cite>Generic</cite></p></td>
+<td><p><cite>Token.Generic</cite></p></td>
+<td><p>generic tokens (have a look at
+the explanation below)</p></td>
 </tr>
 </tbody>
 </table>
@@ -242,206 +213,205 @@ if you want to supply a token from the command line):</p>
 </div>
 <div class="section" id="keyword-tokens">
 <h2>Keyword Tokens<a class="headerlink" href="#keyword-tokens" title="Permalink to this headline">¶</a></h2>
-<dl class="docutils">
-<dt><cite>Keyword</cite></dt>
-<dd>For any kind of keyword (especially if it doesn’t match any of the
-subtypes of course).</dd>
-<dt><cite>Keyword.Constant</cite></dt>
-<dd>For keywords that are constants (e.g. <code class="docutils literal notranslate"><span class="pre">None</span></code> in future Python versions).</dd>
-<dt><cite>Keyword.Declaration</cite></dt>
-<dd>For keywords used for variable declaration (e.g. <code class="docutils literal notranslate"><span class="pre">var</span></code> in some programming
-languages like JavaScript).</dd>
-<dt><cite>Keyword.Namespace</cite></dt>
-<dd>For keywords used for namespace declarations (e.g. <code class="docutils literal notranslate"><span class="pre">import</span></code> in Python and
-Java and <code class="docutils literal notranslate"><span class="pre">package</span></code> in Java).</dd>
-<dt><cite>Keyword.Pseudo</cite></dt>
-<dd>For keywords that aren’t really keywords (e.g. <code class="docutils literal notranslate"><span class="pre">None</span></code> in old Python
-versions).</dd>
-<dt><cite>Keyword.Reserved</cite></dt>
-<dd>For reserved keywords.</dd>
-<dt><cite>Keyword.Type</cite></dt>
-<dd>For builtin types that can’t be used as identifiers (e.g. <code class="docutils literal notranslate"><span class="pre">int</span></code>,
-<code class="docutils literal notranslate"><span class="pre">char</span></code> etc. in C).</dd>
+<dl class="simple">
+<dt><cite>Keyword</cite></dt><dd><p>For any kind of keyword (especially if it doesn’t match any of the
+subtypes of course).</p>
+</dd>
+<dt><cite>Keyword.Constant</cite></dt><dd><p>For keywords that are constants (e.g. <code class="docutils literal notranslate"><span class="pre">None</span></code> in future Python versions).</p>
+</dd>
+<dt><cite>Keyword.Declaration</cite></dt><dd><p>For keywords used for variable declaration (e.g. <code class="docutils literal notranslate"><span class="pre">var</span></code> in some programming
+languages like JavaScript).</p>
+</dd>
+<dt><cite>Keyword.Namespace</cite></dt><dd><p>For keywords used for namespace declarations (e.g. <code class="docutils literal notranslate"><span class="pre">import</span></code> in Python and
+Java and <code class="docutils literal notranslate"><span class="pre">package</span></code> in Java).</p>
+</dd>
+<dt><cite>Keyword.Pseudo</cite></dt><dd><p>For keywords that aren’t really keywords (e.g. <code class="docutils literal notranslate"><span class="pre">None</span></code> in old Python
+versions).</p>
+</dd>
+<dt><cite>Keyword.Reserved</cite></dt><dd><p>For reserved keywords.</p>
+</dd>
+<dt><cite>Keyword.Type</cite></dt><dd><p>For builtin types that can’t be used as identifiers (e.g. <code class="docutils literal notranslate"><span class="pre">int</span></code>,
+<code class="docutils literal notranslate"><span class="pre">char</span></code> etc. in C).</p>
+</dd>
 </dl>
 </div>
 <div class="section" id="name-tokens">
 <h2>Name Tokens<a class="headerlink" href="#name-tokens" title="Permalink to this headline">¶</a></h2>
-<dl class="docutils">
-<dt><cite>Name</cite></dt>
-<dd>For any name (variable names, function names, classes).</dd>
-<dt><cite>Name.Attribute</cite></dt>
-<dd>For all attributes (e.g. in HTML tags).</dd>
-<dt><cite>Name.Builtin</cite></dt>
-<dd>Builtin names; names that are available in the global namespace.</dd>
-<dt><cite>Name.Builtin.Pseudo</cite></dt>
-<dd>Builtin names that are implicit (e.g. <code class="docutils literal notranslate"><span class="pre">self</span></code> in Ruby, <code class="docutils literal notranslate"><span class="pre">this</span></code> in Java).</dd>
-<dt><cite>Name.Class</cite></dt>
-<dd>Class names. Because no lexer can know if a name is a class or a function
-or something else this token is meant for class declarations.</dd>
-<dt><cite>Name.Constant</cite></dt>
-<dd>Token type for constants. In some languages you can recognise a token by the
+<dl class="simple">
+<dt><cite>Name</cite></dt><dd><p>For any name (variable names, function names, classes).</p>
+</dd>
+<dt><cite>Name.Attribute</cite></dt><dd><p>For all attributes (e.g. in HTML tags).</p>
+</dd>
+<dt><cite>Name.Builtin</cite></dt><dd><p>Builtin names; names that are available in the global namespace.</p>
+</dd>
+<dt><cite>Name.Builtin.Pseudo</cite></dt><dd><p>Builtin names that are implicit (e.g. <code class="docutils literal notranslate"><span class="pre">self</span></code> in Ruby, <code class="docutils literal notranslate"><span class="pre">this</span></code> in Java).</p>
+</dd>
+<dt><cite>Name.Class</cite></dt><dd><p>Class names. Because no lexer can know if a name is a class or a function
+or something else this token is meant for class declarations.</p>
+</dd>
+<dt><cite>Name.Constant</cite></dt><dd><p>Token type for constants. In some languages you can recognise a token by the
 way it’s defined (the value after a <code class="docutils literal notranslate"><span class="pre">const</span></code> keyword for example). In
-other languages constants are uppercase by definition (Ruby).</dd>
-<dt><cite>Name.Decorator</cite></dt>
-<dd>Token type for decorators. Decorators are syntactic elements in the Python
-language. Similar syntax elements exist in C# and Java.</dd>
-<dt><cite>Name.Entity</cite></dt>
-<dd>Token type for special entities. (e.g. <code class="docutils literal notranslate"><span class="pre">&amp;nbsp;</span></code> in HTML).</dd>
-<dt><cite>Name.Exception</cite></dt>
-<dd>Token type for exception names (e.g. <code class="docutils literal notranslate"><span class="pre">RuntimeError</span></code> in Python). Some languages
+other languages constants are uppercase by definition (Ruby).</p>
+</dd>
+<dt><cite>Name.Decorator</cite></dt><dd><p>Token type for decorators. Decorators are syntactic elements in the Python
+language. Similar syntax elements exist in C# and Java.</p>
+</dd>
+<dt><cite>Name.Entity</cite></dt><dd><p>Token type for special entities. (e.g. <code class="docutils literal notranslate"><span class="pre">&amp;nbsp;</span></code> in HTML).</p>
+</dd>
+<dt><cite>Name.Exception</cite></dt><dd><p>Token type for exception names (e.g. <code class="docutils literal notranslate"><span class="pre">RuntimeError</span></code> in Python). Some languages
 define exceptions in the function signature (Java). You can highlight
-the name of that exception using this token then.</dd>
-<dt><cite>Name.Function</cite></dt>
-<dd>Token type for function names.</dd>
-<dt><cite>Name.Function.Magic</cite></dt>
-<dd>same as <cite>Name.Function</cite> but for special function names that have an implicit use
-in a language (e.g. <code class="docutils literal notranslate"><span class="pre">__init__</span></code> method in Python).</dd>
-<dt><cite>Name.Label</cite></dt>
-<dd>Token type for label names (e.g. in languages that support <code class="docutils literal notranslate"><span class="pre">goto</span></code>).</dd>
-<dt><cite>Name.Namespace</cite></dt>
-<dd>Token type for namespaces. (e.g. import paths in Java/Python), names following
-the <code class="docutils literal notranslate"><span class="pre">module</span></code>/<code class="docutils literal notranslate"><span class="pre">namespace</span></code> keyword in other languages.</dd>
-<dt><cite>Name.Other</cite></dt>
-<dd>Other names. Normally unused.</dd>
-<dt><cite>Name.Tag</cite></dt>
-<dd>Tag names (in HTML/XML markup or configuration files).</dd>
-<dt><cite>Name.Variable</cite></dt>
-<dd>Token type for variables. Some languages have prefixes for variable names
-(PHP, Ruby, Perl). You can highlight them using this token.</dd>
-<dt><cite>Name.Variable.Class</cite></dt>
-<dd>same as <cite>Name.Variable</cite> but for class variables (also static variables).</dd>
-<dt><cite>Name.Variable.Global</cite></dt>
-<dd>same as <cite>Name.Variable</cite> but for global variables (used in Ruby, for
-example).</dd>
-<dt><cite>Name.Variable.Instance</cite></dt>
-<dd>same as <cite>Name.Variable</cite> but for instance variables.</dd>
-<dt><cite>Name.Variable.Magic</cite></dt>
-<dd>same as <cite>Name.Variable</cite> but for special variable names that have an implicit use
-in a language (e.g. <code class="docutils literal notranslate"><span class="pre">__doc__</span></code> in Python).</dd>
+the name of that exception using this token then.</p>
+</dd>
+<dt><cite>Name.Function</cite></dt><dd><p>Token type for function names.</p>
+</dd>
+<dt><cite>Name.Function.Magic</cite></dt><dd><p>same as <cite>Name.Function</cite> but for special function names that have an implicit use
+in a language (e.g. <code class="docutils literal notranslate"><span class="pre">__init__</span></code> method in Python).</p>
+</dd>
+<dt><cite>Name.Label</cite></dt><dd><p>Token type for label names (e.g. in languages that support <code class="docutils literal notranslate"><span class="pre">goto</span></code>).</p>
+</dd>
+<dt><cite>Name.Namespace</cite></dt><dd><p>Token type for namespaces. (e.g. import paths in Java/Python), names following
+the <code class="docutils literal notranslate"><span class="pre">module</span></code>/<code class="docutils literal notranslate"><span class="pre">namespace</span></code> keyword in other languages.</p>
+</dd>
+<dt><cite>Name.Other</cite></dt><dd><p>Other names. Normally unused.</p>
+</dd>
+<dt><cite>Name.Tag</cite></dt><dd><p>Tag names (in HTML/XML markup or configuration files).</p>
+</dd>
+<dt><cite>Name.Variable</cite></dt><dd><p>Token type for variables. Some languages have prefixes for variable names
+(PHP, Ruby, Perl). You can highlight them using this token.</p>
+</dd>
+<dt><cite>Name.Variable.Class</cite></dt><dd><p>same as <cite>Name.Variable</cite> but for class variables (also static variables).</p>
+</dd>
+<dt><cite>Name.Variable.Global</cite></dt><dd><p>same as <cite>Name.Variable</cite> but for global variables (used in Ruby, for
+example).</p>
+</dd>
+<dt><cite>Name.Variable.Instance</cite></dt><dd><p>same as <cite>Name.Variable</cite> but for instance variables.</p>
+</dd>
+<dt><cite>Name.Variable.Magic</cite></dt><dd><p>same as <cite>Name.Variable</cite> but for special variable names that have an implicit use
+in a language (e.g. <code class="docutils literal notranslate"><span class="pre">__doc__</span></code> in Python).</p>
+</dd>
 </dl>
 </div>
 <div class="section" id="literals">
 <h2>Literals<a class="headerlink" href="#literals" title="Permalink to this headline">¶</a></h2>
-<dl class="docutils">
-<dt><cite>Literal</cite></dt>
-<dd>For any literal (if not further defined).</dd>
-<dt><cite>Literal.Date</cite></dt>
-<dd>for date literals (e.g. <code class="docutils literal notranslate"><span class="pre">42d</span></code> in Boo).</dd>
-<dt><cite>String</cite></dt>
-<dd>For any string literal.</dd>
-<dt><cite>String.Affix</cite></dt>
-<dd>Token type for affixes that further specify the type of the string they’re
-attached to (e.g. the prefixes <code class="docutils literal notranslate"><span class="pre">r</span></code> and <code class="docutils literal notranslate"><span class="pre">u8</span></code> in <code class="docutils literal notranslate"><span class="pre">r&quot;foo&quot;</span></code> and <code class="docutils literal notranslate"><span class="pre">u8&quot;foo&quot;</span></code>).</dd>
-<dt><cite>String.Backtick</cite></dt>
-<dd>Token type for strings enclosed in backticks.</dd>
-<dt><cite>String.Char</cite></dt>
-<dd>Token type for single characters (e.g. Java, C).</dd>
-<dt><cite>String.Delimiter</cite></dt>
-<dd>Token type for delimiting identifiers in “heredoc”, raw and other similar
-strings (e.g. the word <code class="docutils literal notranslate"><span class="pre">END</span></code> in Perl code <code class="docutils literal notranslate"><span class="pre">print</span> <span class="pre">&lt;&lt;'END';</span></code>).</dd>
-<dt><cite>String.Doc</cite></dt>
-<dd>Token type for documentation strings (for example Python).</dd>
-<dt><cite>String.Double</cite></dt>
-<dd>Double quoted strings.</dd>
-<dt><cite>String.Escape</cite></dt>
-<dd>Token type for escape sequences in strings.</dd>
-<dt><cite>String.Heredoc</cite></dt>
-<dd>Token type for “heredoc” strings (e.g. in Ruby or Perl).</dd>
-<dt><cite>String.Interpol</cite></dt>
-<dd>Token type for interpolated parts in strings (e.g. <code class="docutils literal notranslate"><span class="pre">#{foo}</span></code> in Ruby).</dd>
-<dt><cite>String.Other</cite></dt>
-<dd>Token type for any other strings (for example <code class="docutils literal notranslate"><span class="pre">%q{foo}</span></code> string constructs
-in Ruby).</dd>
-<dt><cite>String.Regex</cite></dt>
-<dd>Token type for regular expression literals (e.g. <code class="docutils literal notranslate"><span class="pre">/foo/</span></code> in JavaScript).</dd>
-<dt><cite>String.Single</cite></dt>
-<dd>Token type for single quoted strings.</dd>
-<dt><cite>String.Symbol</cite></dt>
-<dd>Token type for symbols (e.g. <code class="docutils literal notranslate"><span class="pre">:foo</span></code> in LISP or Ruby).</dd>
-<dt><cite>Number</cite></dt>
-<dd>Token type for any number literal.</dd>
-<dt><cite>Number.Bin</cite></dt>
-<dd>Token type for binary literals (e.g. <code class="docutils literal notranslate"><span class="pre">0b101010</span></code>).</dd>
-<dt><cite>Number.Float</cite></dt>
-<dd>Token type for float literals (e.g. <code class="docutils literal notranslate"><span class="pre">42.0</span></code>).</dd>
-<dt><cite>Number.Hex</cite></dt>
-<dd>Token type for hexadecimal number literals (e.g. <code class="docutils literal notranslate"><span class="pre">0xdeadbeef</span></code>).</dd>
-<dt><cite>Number.Integer</cite></dt>
-<dd>Token type for integer literals (e.g. <code class="docutils literal notranslate"><span class="pre">42</span></code>).</dd>
-<dt><cite>Number.Integer.Long</cite></dt>
-<dd>Token type for long integer literals (e.g. <code class="docutils literal notranslate"><span class="pre">42L</span></code> in Python).</dd>
-<dt><cite>Number.Oct</cite></dt>
-<dd>Token type for octal literals.</dd>
+<dl class="simple">
+<dt><cite>Literal</cite></dt><dd><p>For any literal (if not further defined).</p>
+</dd>
+<dt><cite>Literal.Date</cite></dt><dd><p>for date literals (e.g. <code class="docutils literal notranslate"><span class="pre">42d</span></code> in Boo).</p>
+</dd>
+<dt><cite>String</cite></dt><dd><p>For any string literal.</p>
+</dd>
+<dt><cite>String.Affix</cite></dt><dd><p>Token type for affixes that further specify the type of the string they’re
+attached to (e.g. the prefixes <code class="docutils literal notranslate"><span class="pre">r</span></code> and <code class="docutils literal notranslate"><span class="pre">u8</span></code> in <code class="docutils literal notranslate"><span class="pre">r&quot;foo&quot;</span></code> and <code class="docutils literal notranslate"><span class="pre">u8&quot;foo&quot;</span></code>).</p>
+</dd>
+<dt><cite>String.Backtick</cite></dt><dd><p>Token type for strings enclosed in backticks.</p>
+</dd>
+<dt><cite>String.Char</cite></dt><dd><p>Token type for single characters (e.g. Java, C).</p>
+</dd>
+<dt><cite>String.Delimiter</cite></dt><dd><p>Token type for delimiting identifiers in “heredoc”, raw and other similar
+strings (e.g. the word <code class="docutils literal notranslate"><span class="pre">END</span></code> in Perl code <code class="docutils literal notranslate"><span class="pre">print</span> <span class="pre">&lt;&lt;'END';</span></code>).</p>
+</dd>
+<dt><cite>String.Doc</cite></dt><dd><p>Token type for documentation strings (for example Python).</p>
+</dd>
+<dt><cite>String.Double</cite></dt><dd><p>Double quoted strings.</p>
+</dd>
+<dt><cite>String.Escape</cite></dt><dd><p>Token type for escape sequences in strings.</p>
+</dd>
+<dt><cite>String.Heredoc</cite></dt><dd><p>Token type for “heredoc” strings (e.g. in Ruby or Perl).</p>
+</dd>
+<dt><cite>String.Interpol</cite></dt><dd><p>Token type for interpolated parts in strings (e.g. <code class="docutils literal notranslate"><span class="pre">#{foo}</span></code> in Ruby).</p>
+</dd>
+<dt><cite>String.Other</cite></dt><dd><p>Token type for any other strings (for example <code class="docutils literal notranslate"><span class="pre">%q{foo}</span></code> string constructs
+in Ruby).</p>
+</dd>
+<dt><cite>String.Regex</cite></dt><dd><p>Token type for regular expression literals (e.g. <code class="docutils literal notranslate"><span class="pre">/foo/</span></code> in JavaScript).</p>
+</dd>
+<dt><cite>String.Single</cite></dt><dd><p>Token type for single quoted strings.</p>
+</dd>
+<dt><cite>String.Symbol</cite></dt><dd><p>Token type for symbols (e.g. <code class="docutils literal notranslate"><span class="pre">:foo</span></code> in LISP or Ruby).</p>
+</dd>
+<dt><cite>Number</cite></dt><dd><p>Token type for any number literal.</p>
+</dd>
+<dt><cite>Number.Bin</cite></dt><dd><p>Token type for binary literals (e.g. <code class="docutils literal notranslate"><span class="pre">0b101010</span></code>).</p>
+</dd>
+<dt><cite>Number.Float</cite></dt><dd><p>Token type for float literals (e.g. <code class="docutils literal notranslate"><span class="pre">42.0</span></code>).</p>
+</dd>
+<dt><cite>Number.Hex</cite></dt><dd><p>Token type for hexadecimal number literals (e.g. <code class="docutils literal notranslate"><span class="pre">0xdeadbeef</span></code>).</p>
+</dd>
+<dt><cite>Number.Integer</cite></dt><dd><p>Token type for integer literals (e.g. <code class="docutils literal notranslate"><span class="pre">42</span></code>).</p>
+</dd>
+<dt><cite>Number.Integer.Long</cite></dt><dd><p>Token type for long integer literals (e.g. <code class="docutils literal notranslate"><span class="pre">42L</span></code> in Python).</p>
+</dd>
+<dt><cite>Number.Oct</cite></dt><dd><p>Token type for octal literals.</p>
+</dd>
 </dl>
 </div>
 <div class="section" id="operators">
 <h2>Operators<a class="headerlink" href="#operators" title="Permalink to this headline">¶</a></h2>
-<dl class="docutils">
-<dt><cite>Operator</cite></dt>
-<dd>For any punctuation operator (e.g. <code class="docutils literal notranslate"><span class="pre">+</span></code>, <code class="docutils literal notranslate"><span class="pre">-</span></code>).</dd>
-<dt><cite>Operator.Word</cite></dt>
-<dd>For any operator that is a word (e.g. <code class="docutils literal notranslate"><span class="pre">not</span></code>).</dd>
+<dl class="simple">
+<dt><cite>Operator</cite></dt><dd><p>For any punctuation operator (e.g. <code class="docutils literal notranslate"><span class="pre">+</span></code>, <code class="docutils literal notranslate"><span class="pre">-</span></code>).</p>
+</dd>
+<dt><cite>Operator.Word</cite></dt><dd><p>For any operator that is a word (e.g. <code class="docutils literal notranslate"><span class="pre">not</span></code>).</p>
+</dd>
 </dl>
 </div>
 <div class="section" id="punctuation">
 <h2>Punctuation<a class="headerlink" href="#punctuation" title="Permalink to this headline">¶</a></h2>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7.</span></p>
+<p><span class="versionmodified added">New in version 0.7.</span></p>
 </div>
-<dl class="docutils">
-<dt><cite>Punctuation</cite></dt>
-<dd>For any punctuation which is not an operator (e.g. <code class="docutils literal notranslate"><span class="pre">[</span></code>, <code class="docutils literal notranslate"><span class="pre">(</span></code>…)</dd>
+<dl class="simple">
+<dt><cite>Punctuation</cite></dt><dd><p>For any punctuation which is not an operator (e.g. <code class="docutils literal notranslate"><span class="pre">[</span></code>, <code class="docutils literal notranslate"><span class="pre">(</span></code>…)</p>
+</dd>
 </dl>
 </div>
 <div class="section" id="comments">
 <h2>Comments<a class="headerlink" href="#comments" title="Permalink to this headline">¶</a></h2>
-<dl class="docutils">
-<dt><cite>Comment</cite></dt>
-<dd>Token type for any comment.</dd>
-<dt><cite>Comment.Hashbang</cite></dt>
-<dd><dl class="first last docutils">
-<dt>Token type for hashbang comments (i.e. first lines of files that start with</dt>
-<dd><code class="docutils literal notranslate"><span class="pre">#!</span></code>).</dd>
+<dl class="simple">
+<dt><cite>Comment</cite></dt><dd><p>Token type for any comment.</p>
+</dd>
+<dt><cite>Comment.Hashbang</cite></dt><dd><dl class="simple">
+<dt>Token type for hashbang comments (i.e. first lines of files that start with</dt><dd><p><code class="docutils literal notranslate"><span class="pre">#!</span></code>).</p>
+</dd>
 </dl>
 </dd>
-<dt><cite>Comment.Multiline</cite></dt>
-<dd>Token type for multiline comments.</dd>
-<dt><cite>Comment.Preproc</cite></dt>
-<dd>Token type for preprocessor comments (also <code class="docutils literal notranslate"><span class="pre">&lt;?php</span></code>/<code class="docutils literal notranslate"><span class="pre">&lt;%</span></code> constructs).</dd>
-<dt><cite>Comment.Single</cite></dt>
-<dd>Token type for comments that end at the end of a line (e.g. <code class="docutils literal notranslate"><span class="pre">#</span> <span class="pre">foo</span></code>).</dd>
-<dt><cite>Comment.Special</cite></dt>
-<dd>Special data in comments. For example code tags, author and license
-information, etc.</dd>
+<dt><cite>Comment.Multiline</cite></dt><dd><p>Token type for multiline comments.</p>
+</dd>
+<dt><cite>Comment.Preproc</cite></dt><dd><p>Token type for preprocessor comments (also <code class="docutils literal notranslate"><span class="pre">&lt;?php</span></code>/<code class="docutils literal notranslate"><span class="pre">&lt;%</span></code> constructs).</p>
+</dd>
+<dt><cite>Comment.Single</cite></dt><dd><p>Token type for comments that end at the end of a line (e.g. <code class="docutils literal notranslate"><span class="pre">#</span> <span class="pre">foo</span></code>).</p>
+</dd>
+<dt><cite>Comment.Special</cite></dt><dd><p>Special data in comments. For example code tags, author and license
+information, etc.</p>
+</dd>
 </dl>
 </div>
 <div class="section" id="generic-tokens">
 <h2>Generic Tokens<a class="headerlink" href="#generic-tokens" title="Permalink to this headline">¶</a></h2>
 <p>Generic tokens are for special lexers like the <cite>DiffLexer</cite> that doesn’t really
 highlight a programming language but a patch file.</p>
-<dl class="docutils">
-<dt><cite>Generic</cite></dt>
-<dd>A generic, unstyled token. Normally you don’t use this token type.</dd>
-<dt><cite>Generic.Deleted</cite></dt>
-<dd>Marks the token value as deleted.</dd>
-<dt><cite>Generic.Emph</cite></dt>
-<dd>Marks the token value as emphasized.</dd>
-<dt><cite>Generic.Error</cite></dt>
-<dd>Marks the token value as an error message.</dd>
-<dt><cite>Generic.Heading</cite></dt>
-<dd>Marks the token value as headline.</dd>
-<dt><cite>Generic.Inserted</cite></dt>
-<dd>Marks the token value as inserted.</dd>
-<dt><cite>Generic.Output</cite></dt>
-<dd>Marks the token value as program output (e.g. for python cli lexer).</dd>
-<dt><cite>Generic.Prompt</cite></dt>
-<dd>Marks the token value as command prompt (e.g. bash lexer).</dd>
-<dt><cite>Generic.Strong</cite></dt>
-<dd>Marks the token value as bold (e.g. for rst lexer).</dd>
-<dt><cite>Generic.Subheading</cite></dt>
-<dd>Marks the token value as subheadline.</dd>
-<dt><cite>Generic.Traceback</cite></dt>
-<dd>Marks the token value as a part of an error traceback.</dd>
+<dl class="simple">
+<dt><cite>Generic</cite></dt><dd><p>A generic, unstyled token. Normally you don’t use this token type.</p>
+</dd>
+<dt><cite>Generic.Deleted</cite></dt><dd><p>Marks the token value as deleted.</p>
+</dd>
+<dt><cite>Generic.Emph</cite></dt><dd><p>Marks the token value as emphasized.</p>
+</dd>
+<dt><cite>Generic.Error</cite></dt><dd><p>Marks the token value as an error message.</p>
+</dd>
+<dt><cite>Generic.Heading</cite></dt><dd><p>Marks the token value as headline.</p>
+</dd>
+<dt><cite>Generic.Inserted</cite></dt><dd><p>Marks the token value as inserted.</p>
+</dd>
+<dt><cite>Generic.Output</cite></dt><dd><p>Marks the token value as program output (e.g. for python cli lexer).</p>
+</dd>
+<dt><cite>Generic.Prompt</cite></dt><dd><p>Marks the token value as command prompt (e.g. bash lexer).</p>
+</dd>
+<dt><cite>Generic.Strong</cite></dt><dd><p>Marks the token value as bold (e.g. for rst lexer).</p>
+</dd>
+<dt><cite>Generic.Subheading</cite></dt><dd><p>Marks the token value as subheadline.</p>
+</dd>
+<dt><cite>Generic.Traceback</cite></dt><dd><p>Marks the token value as a part of an error traceback.</p>
+</dd>
 </dl>
 </div>
 </div>
@@ -454,7 +424,7 @@ highlight a programming language but a patch file.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index f4f4c16270c50d80b4dc5de1a03e9b1998b61098..718cb26477fef5c5378be8784880d4a2921f72f9 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Unicode and Encodings &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Unicode and Encodings &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="../_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
     <script type="text/javascript" src="../_static/jquery.js"></script>
     <script type="text/javascript" src="../_static/underscore.js"></script>
     <script type="text/javascript" src="../_static/doctools.js"></script>
+    <script type="text/javascript" src="../_static/language_data.js"></script>
     <link rel="shortcut icon" href="../_static/favicon.ico"/>
     <link rel="index" title="Index" href="../genindex.html" />
     <link rel="search" title="Search" href="../search.html" />
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
         <div class="sphinxsidebarwrapper">
-
-
 <strong>&laquo; <a href="index.html">Back to docs index</a></strong>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="../search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -107,9 +92,9 @@ with the wrong encoding.</p>
 <p>Per default all lexers have their input encoding set to <cite>guess</cite>.  This means
 that the following encodings are tried:</p>
 <ul class="simple">
-<li>UTF-8 (including BOM handling)</li>
-<li>The locale encoding (i.e. the result of <cite>locale.getpreferredencoding()</cite>)</li>
-<li>As a last resort, <cite>latin1</cite></li>
+<li><p>UTF-8 (including BOM handling)</p></li>
+<li><p>The locale encoding (i.e. the result of <cite>locale.getpreferredencoding()</cite>)</p></li>
+<li><p>As a last resort, <cite>latin1</cite></p></li>
 </ul>
 <p>If you pass a lexer a byte string object (not unicode), it tries to decode the
 data using this encoding.</p>
@@ -139,7 +124,7 @@ Unicode string with this encoding before writing it. This is the case for
 <p>Another note: If you call Pygments via the command line (<cite>pygmentize</cite>),
 encoding is handled differently, see <a class="reference internal" href="cmdline.html"><span class="doc">the command line docs</span></a>.</p>
 <div class="versionadded">
-<p><span class="versionmodified">New in version 0.7: </span>The formatters now also accept an <cite>outencoding</cite> option which will override
+<p><span class="versionmodified added">New in version 0.7: </span>The formatters now also accept an <cite>outencoding</cite> option which will override
 the <cite>encoding</cite> option if given. This makes it possible to use a single
 options dict with lexers and formatters, and still have different input and
 output encodings.</p>
@@ -154,7 +139,7 @@ output encodings.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 31c5bd81bc66cf2e07ae3546d2dd96648aa2235f..b4f8f73a936847b904fc57cace6731b29e8c8041 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Download and installation &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Download and installation &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
     <script type="text/javascript" src="_static/jquery.js"></script>
     <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/language_data.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
     <form class="search" action="search.html" method="get">
       <input type="text" name="q" />
       <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
     </form>
     </div>
 </div>
             
   <div class="section" id="download-and-installation">
 <h1>Download and installation<a class="headerlink" href="#download-and-installation" title="Permalink to this headline">¶</a></h1>
-<p>The current release is version 2.3.0.</p>
+<p>The current release is version 2.4.0.</p>
 <div class="section" id="packaged-versions">
 <h2>Packaged versions<a class="headerlink" href="#packaged-versions" title="Permalink to this headline">¶</a></h2>
 <p>You can download it <a class="reference external" href="http://pypi.python.org/pypi/Pygments">from the Python Package Index</a>.  For installation of packages from
@@ -150,7 +147,7 @@ online <a class="reference external" href="http://bitbucket.org/birkenfeld/pygme
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index e7f93336836aaabe8ad5230a958a68b95183ca53..de4cd5ff17903600f741e3d8635a54a42c8dd7bd 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Pygments FAQ &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Pygments FAQ &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
     <script type="text/javascript" src="_static/jquery.js"></script>
     <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/language_data.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
     <form class="search" action="search.html" method="get">
       <input type="text" name="q" />
       <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
     </form>
     </div>
 </div>
@@ -125,17 +122,18 @@ take source code (or other markup) in a supported language and output a
 processed version (in different formats) containing syntax highlighting markup.</p>
 <p>Its features include:</p>
 <ul class="simple">
-<li>a wide range of common <a class="reference internal" href="languages.html"><span class="doc">languages and markup formats</span></a> is supported</li>
-<li>new languages and formats are added easily</li>
-<li>a number of output formats is available, including:<ul>
-<li>HTML</li>
-<li>ANSI sequences (console output)</li>
-<li>LaTeX</li>
-<li>RTF</li>
+<li><p>a wide range of common <a class="reference internal" href="languages.html"><span class="doc">languages and markup formats</span></a> is supported</p></li>
+<li><p>new languages and formats are added easily</p></li>
+<li><p>a number of output formats is available, including:</p>
+<ul>
+<li><p>HTML</p></li>
+<li><p>ANSI sequences (console output)</p></li>
+<li><p>LaTeX</p></li>
+<li><p>RTF</p></li>
 </ul>
 </li>
-<li>it is usable as a command-line tool and as a library</li>
-<li>parsing and formatting is fast</li>
+<li><p>it is usable as a command-line tool and as a library</p></li>
+<li><p>parsing and formatting is fast</p></li>
 </ul>
 <p>Pygments is licensed under the BSD license.</p>
 </div>
@@ -188,48 +186,48 @@ highlighting syntactically valid documents, not finding and compensating errors.
 <h2>Who uses Pygments?<a class="headerlink" href="#who-uses-pygments" title="Permalink to this headline">¶</a></h2>
 <p>This is an (incomplete) list of projects and sites known to use the Pygments highlighter.</p>
 <ul class="simple">
-<li><a class="reference external" href="http://en.wikipedia.org">Wikipedia</a></li>
-<li><a class="reference external" href="http://bitbucket.org/">BitBucket</a>, a Mercurial and Git hosting site</li>
-<li><a class="reference external" href="http://sphinx.pocoo.org/">The Sphinx documentation builder</a>, for embedded source examples</li>
-<li><a class="reference external" href="http://code.google.com/p/rst2pdf/">rst2pdf</a>, a reStructuredText to PDF converter</li>
-<li><a class="reference external" href="http://codecov.io/">Codecov</a>, a code coverage CI service</li>
-<li><a class="reference external" href="http://trac.edgewall.org/">Trac</a>, the universal project management tool</li>
-<li><a class="reference external" href="http://www.methods.co.nz/asciidoc/">AsciiDoc</a>, a text-based documentation generator</li>
-<li><a class="reference external" href="http://code.activestate.com/">ActiveState Code</a>, the Python Cookbook successor</li>
-<li><a class="reference external" href="http://viewvc.org/">ViewVC</a>, a web-based version control repository browser</li>
-<li><a class="reference external" href="http://repo.or.cz/w/bzrfruit.git">BzrFruit</a>, a Bazaar branch viewer</li>
-<li><a class="reference external" href="http://bazaar-vcs.org/QBzr">QBzr</a>, a cross-platform Qt-based GUI front end for Bazaar</li>
-<li><a class="reference external" href="http://www.review-board.org/">Review Board</a>, a collaborative code reviewing tool</li>
-<li><a class="reference external" href="http://code.google.com/p/diamanda/">Diamanda</a>, a Django powered wiki system with support for Pygments</li>
-<li><a class="reference external" href="http://progopedia.ru/">Progopedia</a> (<a class="reference external" href="http://progopedia.com/">English</a>),
-an encyclopedia of programming languages</li>
-<li><a class="reference external" href="http://r1chardj0n3s.googlepages.com/bruce">Bruce</a>, a reStructuredText presentation tool</li>
-<li><a class="reference external" href="http://pida.co.uk/">PIDA</a>, a universal IDE written in Python</li>
-<li><a class="reference external" href="http://www.noiseforfree.com/bpython/">BPython</a>, a curses-based intelligent Python shell</li>
-<li><a class="reference external" href="http://pypi.python.org/pypi/pudb">PuDB</a>, a console Python debugger</li>
-<li><a class="reference external" href="http://www.xwiki.org/">XWiki</a>, a wiki-based development framework in Java, using Jython</li>
-<li><a class="reference external" href="http://ananelson.com/software/roux/">roux</a>, a script for running R scripts
-and creating beautiful output including graphs</li>
-<li><a class="reference external" href="http://hurl.it/">hurl</a>, a web service for making HTTP requests</li>
-<li><a class="reference external" href="http://colinbarnette.net/projects/wxHTMLPygmentizer">wxHTMLPygmentizer</a> is
-a GUI utility, used to make code-colorization easier</li>
-<li><a class="reference external" href="http://code.google.com/p/postmarkup/">Postmarkup</a>, a BBCode to XHTML generator</li>
-<li><a class="reference external" href="http://blog.mirotin.net/?page_id=49">WpPygments</a>, and <a class="reference external" href="https://github.com/capynet/WPygments">WPygments</a>, highlighter plugins for WordPress</li>
-<li><a class="reference external" href="http://siafoo.net">Siafoo</a>, a tool for sharing and storing useful code and programming experience</li>
-<li><a class="reference external" href="http://www.dsource.org/">D source</a>, a community for the D programming language</li>
-<li><a class="reference external" href="http://dpaste.com/">dpaste.com</a>, another Django pastebin</li>
-<li><a class="reference external" href="http://www.djangosnippets.org/">Django snippets</a>, a pastebin for Django code</li>
-<li><a class="reference external" href="http://www.fayaa.com/code/">Fayaa</a>, a Chinese pastebin</li>
-<li><a class="reference external" href="http://incollo.com">Incollo.com</a>, a free collaborative debugging tool</li>
-<li><a class="reference external" href="http://p.boxnet.eu/">PasteBox</a>, a pastebin focused on privacy</li>
-<li><a class="reference external" href="http://www.hilite.me/">hilite.me</a>, a site to highlight code snippets</li>
-<li><a class="reference external" href="http://patx.me/paste">patx.me</a>, a pastebin</li>
-<li><a class="reference external" href="https://github.com/richsmith/fluidic">Fluidic</a>, an experiment in
-integrating shells with a GUI</li>
-<li><a class="reference external" href="https://github.com/tmm1/pygments.rb">pygments.rb</a>, a pygments wrapper for Ruby</li>
-<li><a class="reference external" href="https://github.com/bfontaine/clygments">Clygments</a>, a pygments wrapper for
-Clojure</li>
-<li><a class="reference external" href="https://github.com/capynet/PHPygments">PHPygments</a>, a pygments wrapper for PHP</li>
+<li><p><a class="reference external" href="http://en.wikipedia.org">Wikipedia</a></p></li>
+<li><p><a class="reference external" href="http://bitbucket.org/">BitBucket</a>, a Mercurial and Git hosting site</p></li>
+<li><p><a class="reference external" href="http://sphinx.pocoo.org/">The Sphinx documentation builder</a>, for embedded source examples</p></li>
+<li><p><a class="reference external" href="http://code.google.com/p/rst2pdf/">rst2pdf</a>, a reStructuredText to PDF converter</p></li>
+<li><p><a class="reference external" href="http://codecov.io/">Codecov</a>, a code coverage CI service</p></li>
+<li><p><a class="reference external" href="http://trac.edgewall.org/">Trac</a>, the universal project management tool</p></li>
+<li><p><a class="reference external" href="http://www.methods.co.nz/asciidoc/">AsciiDoc</a>, a text-based documentation generator</p></li>
+<li><p><a class="reference external" href="http://code.activestate.com/">ActiveState Code</a>, the Python Cookbook successor</p></li>
+<li><p><a class="reference external" href="http://viewvc.org/">ViewVC</a>, a web-based version control repository browser</p></li>
+<li><p><a class="reference external" href="http://repo.or.cz/w/bzrfruit.git">BzrFruit</a>, a Bazaar branch viewer</p></li>
+<li><p><a class="reference external" href="http://bazaar-vcs.org/QBzr">QBzr</a>, a cross-platform Qt-based GUI front end for Bazaar</p></li>
+<li><p><a class="reference external" href="http://www.review-board.org/">Review Board</a>, a collaborative code reviewing tool</p></li>
+<li><p><a class="reference external" href="http://code.google.com/p/diamanda/">Diamanda</a>, a Django powered wiki system with support for Pygments</p></li>
+<li><p><a class="reference external" href="http://progopedia.ru/">Progopedia</a> (<a class="reference external" href="http://progopedia.com/">English</a>),
+an encyclopedia of programming languages</p></li>
+<li><p><a class="reference external" href="http://r1chardj0n3s.googlepages.com/bruce">Bruce</a>, a reStructuredText presentation tool</p></li>
+<li><p><a class="reference external" href="http://pida.co.uk/">PIDA</a>, a universal IDE written in Python</p></li>
+<li><p><a class="reference external" href="http://www.noiseforfree.com/bpython/">BPython</a>, a curses-based intelligent Python shell</p></li>
+<li><p><a class="reference external" href="http://pypi.python.org/pypi/pudb">PuDB</a>, a console Python debugger</p></li>
+<li><p><a class="reference external" href="http://www.xwiki.org/">XWiki</a>, a wiki-based development framework in Java, using Jython</p></li>
+<li><p><a class="reference external" href="http://ananelson.com/software/roux/">roux</a>, a script for running R scripts
+and creating beautiful output including graphs</p></li>
+<li><p><a class="reference external" href="http://hurl.it/">hurl</a>, a web service for making HTTP requests</p></li>
+<li><p><a class="reference external" href="http://colinbarnette.net/projects/wxHTMLPygmentizer">wxHTMLPygmentizer</a> is
+a GUI utility, used to make code-colorization easier</p></li>
+<li><p><a class="reference external" href="http://code.google.com/p/postmarkup/">Postmarkup</a>, a BBCode to XHTML generator</p></li>
+<li><p><a class="reference external" href="http://blog.mirotin.net/?page_id=49">WpPygments</a>, and <a class="reference external" href="https://github.com/capynet/WPygments">WPygments</a>, highlighter plugins for WordPress</p></li>
+<li><p><a class="reference external" href="http://siafoo.net">Siafoo</a>, a tool for sharing and storing useful code and programming experience</p></li>
+<li><p><a class="reference external" href="http://www.dsource.org/">D source</a>, a community for the D programming language</p></li>
+<li><p><a class="reference external" href="http://dpaste.com/">dpaste.com</a>, another Django pastebin</p></li>
+<li><p><a class="reference external" href="http://www.djangosnippets.org/">Django snippets</a>, a pastebin for Django code</p></li>
+<li><p><a class="reference external" href="http://www.fayaa.com/code/">Fayaa</a>, a Chinese pastebin</p></li>
+<li><p><a class="reference external" href="http://incollo.com">Incollo.com</a>, a free collaborative debugging tool</p></li>
+<li><p><a class="reference external" href="http://p.boxnet.eu/">PasteBox</a>, a pastebin focused on privacy</p></li>
+<li><p><a class="reference external" href="http://www.hilite.me/">hilite.me</a>, a site to highlight code snippets</p></li>
+<li><p><a class="reference external" href="http://patx.me/paste">patx.me</a>, a pastebin</p></li>
+<li><p><a class="reference external" href="https://github.com/richsmith/fluidic">Fluidic</a>, an experiment in
+integrating shells with a GUI</p></li>
+<li><p><a class="reference external" href="https://github.com/tmm1/pygments.rb">pygments.rb</a>, a pygments wrapper for Ruby</p></li>
+<li><p><a class="reference external" href="https://github.com/bfontaine/clygments">Clygments</a>, a pygments wrapper for
+Clojure</p></li>
+<li><p><a class="reference external" href="https://github.com/capynet/PHPygments">PHPygments</a>, a pygments wrapper for PHP</p></li>
 </ul>
 <p>If you have a project or web site using Pygments, drop me a line, and I’ll add a
 link here.</p>
@@ -244,7 +242,7 @@ link here.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 249e8020d156ae11be2d50157450d92b82f8162f..9f66ea79c19e31ae3455999d57ceaed68a66909a 100644 (file)
@@ -1,19 +1,18 @@
 
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Index &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Index &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
     <script type="text/javascript" src="_static/jquery.js"></script>
     <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/language_data.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
     <link rel="index" title="Index" href="#" />
     <link rel="search" title="Search" href="search.html" />
@@ -80,8 +79,6 @@
     <form class="search" action="search.html" method="get">
       <input type="text" name="q" />
       <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
     </form>
     </div>
 </div>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.templates.Angular2Lexer">Angular2Lexer (class in pygments.lexers.templates)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/lexers.html#pygments.lexers.parsers.AntlrActionScriptLexer">AntlrActionScriptLexer (class in pygments.lexers.parsers)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/lexers.html#pygments.lexers.parsers.AntlrCppLexer">AntlrCppLexer (class in pygments.lexers.parsers)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.parsers.AntlrCSharpLexer">AntlrCSharpLexer (class in pygments.lexers.parsers)</a>
       <li><a href="docs/lexers.html#pygments.lexers.jvm.AspectJLexer">AspectJLexer (class in pygments.lexers.jvm)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.graphics.AsymptoteLexer">AsymptoteLexer (class in pygments.lexers.graphics)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.configs.AugeasLexer">AugeasLexer (class in pygments.lexers.configs)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.automation.AutohotkeyLexer">AutohotkeyLexer (class in pygments.lexers.automation)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.shell.BashSessionLexer">BashSessionLexer (class in pygments.lexers.shell)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.shell.BatchLexer">BatchLexer (class in pygments.lexers.shell)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.basic.BBCBasicLexer">BBCBasicLexer (class in pygments.lexers.basic)</a>
 </li>
       <li><a href="docs/formatters.html#BBCodeFormatter">BBCodeFormatter (built-in class)</a>
 </li>
       <li><a href="docs/formatters.html#BmpImageFormatter">BmpImageFormatter (built-in class)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.grammar_notation.BnfLexer">BnfLexer (class in pygments.lexers.grammar_notation)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.boa.BoaLexer">BoaLexer (class in pygments.lexers.boa)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.verification.BoogieLexer">BoogieLexer (class in pygments.lexers.verification)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.scripting.ChaiscriptLexer">ChaiscriptLexer (class in pygments.lexers.scripting)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.chapel.ChapelLexer">ChapelLexer (class in pygments.lexers.chapel)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.c_like.CharmciLexer">CharmciLexer (class in pygments.lexers.c_like)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.templates.CheetahHtmlLexer">CheetahHtmlLexer (class in pygments.lexers.templates)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.diff.DarcsPatchLexer">DarcsPatchLexer (class in pygments.lexers.diff)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.javascript.DartLexer">DartLexer (class in pygments.lexers.javascript)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.asm.Dasm16Lexer">Dasm16Lexer (class in pygments.lexers.asm)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.installers.DebianControlLexer">DebianControlLexer (class in pygments.lexers.installers)</a>
 </li>
 </li>
       <li><a href="docs/api.html#pygments.lexers.find_lexer_class_by_name">find_lexer_class_by_name() (in module pygments.lexers)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/lexers.html#pygments.lexers.shell.FishShellLexer">FishShellLexer (class in pygments.lexers.shell)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/lexers.html#pygments.lexers.dsls.FlatlineLexer">FlatlineLexer (class in pygments.lexers.dsls)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.floscript.FloScriptLexer">FloScriptLexer (class in pygments.lexers.floscript)</a>
 </li>
       <li><a href="docs/api.html#pygments.format">format() (in module pygments)</a>
 
       <li><a href="docs/lexers.html#pygments.lexers.fortran.FortranLexer">FortranLexer (class in pygments.lexers.fortran)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.foxpro.FoxProLexer">FoxProLexer (class in pygments.lexers.foxpro)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.freefem.FreeFemLexer">FreeFemLexer (class in pygments.lexers.freefem)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.dotnet.FSharpLexer">FSharpLexer (class in pygments.lexers.dotnet)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.graphics.HLSLShaderLexer">HLSLShaderLexer (class in pygments.lexers.graphics)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.asm.HsailLexer">HsailLexer (class in pygments.lexers.asm)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.haskell.HspecLexer">HspecLexer (class in pygments.lexers.haskell)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
 <h2 id="I">I</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="docs/lexers.html#pygments.lexers.unicon.IconLexer">IconLexer (class in pygments.lexers.unicon)</a>
+</li>
       <li><a href="docs/lexers.html#pygments.lexers.idl.IDLLexer">IDLLexer (class in pygments.lexers.idl)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.haskell.IdrisLexer">IdrisLexer (class in pygments.lexers.haskell)</a>
       <li><a href="docs/lexers.html#pygments.lexers.configs.PkgConfigLexer">PkgConfigLexer (class in pygments.lexers.configs)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.sql.PlPgsqlLexer">PlPgsqlLexer (class in pygments.lexers.sql)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.pony.PonyLexer">PonyLexer (class in pygments.lexers.pony)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.sql.PostgresConsoleLexer">PostgresConsoleLexer (class in pygments.lexers.sql)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.basic">pygments.lexers.basic (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.bibtex">pygments.lexers.bibtex (module)</a>
+</li>
+      <li><a href="docs/lexers.html#module-pygments.lexers.boa">pygments.lexers.boa (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.business">pygments.lexers.business (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.fantom">pygments.lexers.fantom (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.felix">pygments.lexers.felix (module)</a>
+</li>
+      <li><a href="docs/lexers.html#module-pygments.lexers.floscript">pygments.lexers.floscript (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.forth">pygments.lexers.forth (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.fortran">pygments.lexers.fortran (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.foxpro">pygments.lexers.foxpro (module)</a>
+</li>
+      <li><a href="docs/lexers.html#module-pygments.lexers.freefem">pygments.lexers.freefem (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.go">pygments.lexers.go (module)</a>
 </li>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.html">pygments.lexers.html (module)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/lexers.html#module-pygments.lexers.idl">pygments.lexers.idl (module)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/lexers.html#module-pygments.lexers.igor">pygments.lexers.igor (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.inferno">pygments.lexers.inferno (module)</a>
       <li><a href="docs/lexers.html#module-pygments.lexers.perl">pygments.lexers.perl (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.php">pygments.lexers.php (module)</a>
+</li>
+      <li><a href="docs/lexers.html#module-pygments.lexers.pony">pygments.lexers.pony (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.praat">pygments.lexers.praat (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.sas">pygments.lexers.sas (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.scripting">pygments.lexers.scripting (module)</a>
+</li>
+      <li><a href="docs/lexers.html#module-pygments.lexers.sgf">pygments.lexers.sgf (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.shell">pygments.lexers.shell (module)</a>
+</li>
+      <li><a href="docs/lexers.html#module-pygments.lexers.slash">pygments.lexers.slash (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.smalltalk">pygments.lexers.smalltalk (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.tcl">pygments.lexers.tcl (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.templates">pygments.lexers.templates (module)</a>
+</li>
+      <li><a href="docs/lexers.html#module-pygments.lexers.teraterm">pygments.lexers.teraterm (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.testing">pygments.lexers.testing (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.trafficscript">pygments.lexers.trafficscript (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.typoscript">pygments.lexers.typoscript (module)</a>
+</li>
+      <li><a href="docs/lexers.html#module-pygments.lexers.unicon">pygments.lexers.unicon (module)</a>
 </li>
       <li><a href="docs/lexers.html#module-pygments.lexers.urbi">pygments.lexers.urbi (module)</a>
 </li>
 <h2 id="S">S</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="docs/lexers.html#pygments.lexers.jvm.SarlLexer">SarlLexer (class in pygments.lexers.jvm)</a>
+</li>
       <li><a href="docs/lexers.html#pygments.lexers.sas.SASLexer">SASLexer (class in pygments.lexers.sas)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.css.SassLexer">SassLexer (class in pygments.lexers.css)</a>
       <li><a href="docs/lexers.html#pygments.lexers.lisp.ShenLexer">ShenLexer (class in pygments.lexers.lisp)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.verification.SilverLexer">SilverLexer (class in pygments.lexers.verification)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.slash.SlashLexer">SlashLexer (class in pygments.lexers.slash)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.r.SLexer">SLexer (class in pygments.lexers.r)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.webmisc.SlimLexer">SlimLexer (class in pygments.lexers.webmisc)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.shell.SlurmBashLexer">SlurmBashLexer (class in pygments.lexers.shell)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.dalvik.SmaliLexer">SmaliLexer (class in pygments.lexers.dalvik)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.smalltalk.SmalltalkLexer">SmalltalkLexer (class in pygments.lexers.smalltalk)</a>
 </li>
+      <li><a href="docs/lexers.html#pygments.lexers.sgf.SmartGameFormatLexer">SmartGameFormatLexer (class in pygments.lexers.sgf)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/lexers.html#pygments.lexers.templates.SmartyLexer">SmartyLexer (class in pygments.lexers.templates)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.ml.SMLLexer">SMLLexer (class in pygments.lexers.ml)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a href="docs/lexers.html#pygments.lexers.snobol.SnobolLexer">SnobolLexer (class in pygments.lexers.snobol)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.dsls.SnowballLexer">SnowballLexer (class in pygments.lexers.dsls)</a>
       <li><a href="docs/lexers.html#pygments.lexers.shell.TcshSessionLexer">TcshSessionLexer (class in pygments.lexers.shell)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.templates.TeaTemplateLexer">TeaTemplateLexer (class in pygments.lexers.templates)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.teraterm.TeraTermLexer">TeraTermLexer (class in pygments.lexers.teraterm)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.configs.TermcapLexer">TermcapLexer (class in pygments.lexers.configs)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.textfmts.TodotxtLexer">TodotxtLexer (class in pygments.lexers.textfmts)</a>
 </li>
       <li><a href="docs/filters.html#TokenMergeFilter">TokenMergeFilter (built-in class)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.configs.TOMLLexer">TOMLLexer (class in pygments.lexers.configs)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.sql.TransactSqlLexer">TransactSqlLexer (class in pygments.lexers.sql)</a>
 </li>
 <h2 id="U">U</h2>
 <table style="width: 100%" class="indextable genindextable"><tr>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="docs/lexers.html#pygments.lexers.unicon.UcodeLexer">UcodeLexer (class in pygments.lexers.unicon)</a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="docs/lexers.html#pygments.lexers.unicon.UniconLexer">UniconLexer (class in pygments.lexers.unicon)</a>
+</li>
       <li><a href="docs/lexers.html#pygments.lexers.urbi.UrbiscriptLexer">UrbiscriptLexer (class in pygments.lexers.urbi)</a>
 </li>
   </ul></td>
       <li><a href="docs/lexers.html#pygments.lexers.dotnet.VbNetAspxLexer">VbNetAspxLexer (class in pygments.lexers.dotnet)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.dotnet.VbNetLexer">VbNetLexer (class in pygments.lexers.dotnet)</a>
+</li>
+      <li><a href="docs/lexers.html#pygments.lexers.basic.VBScriptLexer">VBScriptLexer (class in pygments.lexers.basic)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.varnish.VCLLexer">VCLLexer (class in pygments.lexers.varnish)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.varnish.VCLSnippetLexer">VCLSnippetLexer (class in pygments.lexers.varnish)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.console.VCTreeStatusLexer">VCTreeStatusLexer (class in pygments.lexers.console)</a>
-</li>
-      <li><a href="docs/lexers.html#pygments.lexers.templates.VelocityHtmlLexer">VelocityHtmlLexer (class in pygments.lexers.templates)</a>
 </li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="docs/lexers.html#pygments.lexers.templates.VelocityHtmlLexer">VelocityHtmlLexer (class in pygments.lexers.templates)</a>
+</li>
       <li><a href="docs/lexers.html#pygments.lexers.templates.VelocityLexer">VelocityLexer (class in pygments.lexers.templates)</a>
 </li>
       <li><a href="docs/lexers.html#pygments.lexers.templates.VelocityXmlLexer">VelocityXmlLexer (class in pygments.lexers.templates)</a>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index f3f6c11f13f9d0c8e6cfeb995ed759e709616a46..b4ff2589d7e5b8d193e8954b920c3214ab41fc57 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Welcome! &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Welcome! &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
     <script type="text/javascript" src="_static/jquery.js"></script>
     <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/language_data.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
 </div>
 
       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
-        <div class="sphinxsidebarwrapper">
-  <h3><a href="#">Table of Contents</a></h3>
-  <ul>
-<li><a class="reference internal" href="#">Welcome!</a><ul>
-<li><a class="reference internal" href="#contribute">Contribute</a></li>
-<li><a class="reference internal" href="#the-authors">The authors</a></li>
-</ul>
-</li>
-</ul>
-
+        <div class="sphinxsidebarwrapper"><h3>Download</h3>
 
-<h3>Download</h3>
-
-<p>Current version: <b>2.3.0</b></p>
+<p>Current version: <b>2.4.0</b></p>
 <p>Get Pygments from the <a href="http://pypi.python.org/pypi/Pygments">Python Package
 Index</a>, or install it with:</p>
 <pre>pip install Pygments</pre>
@@ -104,18 +92,6 @@ or come to the <tt>#pocoo</tt> channel on FreeNode.</p>
 <p class="logo">A <a href="http://pocoo.org/">
   <img src="_static/pocoo.png" /></a> project</a></p>
 
-<div id="searchbox" style="display: none" role="search">
-  <h3>Quick search</h3>
-    <div class="searchformwrapper">
-    <form class="search" action="search.html" method="get">
-      <input type="text" name="q" />
-      <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
-    </form>
-    </div>
-</div>
-<script type="text/javascript">$('#searchbox').show(0);</script>
         </div>
       </div>
 
@@ -130,14 +106,14 @@ or come to the <tt>#pocoo</tt> channel on FreeNode.</p>
 use in code hosting, forums, wikis or other applications that need to prettify
 source code.  Highlights are:</p>
 <ul class="simple">
-<li>a wide range of over 300 languages and other text formats is supported</li>
-<li>special attention is paid to details that increase highlighting quality</li>
-<li>support for new languages and formats are added easily; most languages use a
-simple regex-based lexing mechanism</li>
-<li>a number of output formats is available, among them HTML, RTF, LaTeX and ANSI
-sequences</li>
-<li>it is usable as a command-line tool and as a library</li>
-<li>… and it highlights even Perl 6!</li>
+<li><p>a wide range of over 300 languages and other text formats is supported</p></li>
+<li><p>special attention is paid to details that increase highlighting quality</p></li>
+<li><p>support for new languages and formats are added easily; most languages use a
+simple regex-based lexing mechanism</p></li>
+<li><p>a number of output formats is available, among them HTML, RTF, LaTeX and ANSI
+sequences</p></li>
+<li><p>it is usable as a command-line tool and as a library</p></li>
+<li><p>… and it highlights even Perl 6!</p></li>
 </ul>
 <p>Read more in the <a class="reference internal" href="faq.html"><span class="doc">FAQ list</span></a> or the <a class="reference internal" href="docs/index.html"><span class="doc">documentation</span></a>,
 or <a class="reference external" href="http://pypi.python.org/pypi/Pygments">download the latest release</a>.</p>
@@ -174,7 +150,7 @@ the <a class="reference external" href="http://dev.pocoo.org/">Pocoo</a> team an
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index be7a08f1fbb4e804df1ac84b8fe070dead750832..248e850934c14bd8bc3db762d5d95b4f1b141d71 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Supported languages &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Supported languages &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
     <script type="text/javascript" src="_static/jquery.js"></script>
     <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/language_data.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -97,8 +96,6 @@
     <form class="search" action="search.html" method="get">
       <input type="text" name="q" />
       <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
     </form>
     </div>
 </div>
 <div class="section" id="programming-languages">
 <h2>Programming languages<a class="headerlink" href="#programming-languages" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
-<li>ActionScript</li>
-<li>Ada</li>
-<li>ANTLR</li>
-<li>AppleScript</li>
-<li>Assembly (various)</li>
-<li>Asymptote</li>
-<li>Awk</li>
-<li>Befunge</li>
-<li>Boo</li>
-<li>BrainFuck</li>
-<li>C, C++</li>
-<li>C#</li>
-<li>Clojure</li>
-<li>CoffeeScript</li>
-<li>ColdFusion</li>
-<li>Common Lisp</li>
-<li>Coq</li>
-<li>Cryptol (incl. Literate Cryptol)</li>
-<li><a class="reference external" href="http://crystal-lang.org">Crystal</a></li>
-<li><a class="reference external" href="http://cython.org">Cython</a></li>
-<li><a class="reference external" href="http://dlang.org">D</a></li>
-<li>Dart</li>
-<li>Delphi</li>
-<li>Dylan</li>
-<li><a class="reference external" href="http://elm-lang.org/">Elm</a></li>
-<li>Erlang</li>
-<li><a class="reference external" href="http://ezhillang.org">Ezhil</a> Ezhil - A Tamil programming language</li>
-<li>Factor</li>
-<li>Fancy</li>
-<li><a class="reference external" href="https://fennel-lang.org/">Fennel</a></li>
-<li>Fortran</li>
-<li>F#</li>
-<li>GAP</li>
-<li>Gherkin (Cucumber)</li>
-<li>GL shaders</li>
-<li>Groovy</li>
-<li><a class="reference external" href="http://www.haskell.org">Haskell</a> (incl. Literate Haskell)</li>
-<li>HLSL</li>
-<li>IDL</li>
-<li>Io</li>
-<li>Java</li>
-<li>JavaScript</li>
-<li>Lasso</li>
-<li>LLVM</li>
-<li>Logtalk</li>
-<li><a class="reference external" href="http://www.lua.org">Lua</a></li>
-<li>Matlab</li>
-<li>MiniD</li>
-<li>Modelica</li>
-<li>Modula-2</li>
-<li>MuPad</li>
-<li>Nemerle</li>
-<li>Nimrod</li>
-<li>Objective-C</li>
-<li>Objective-J</li>
-<li>Octave</li>
-<li>OCaml</li>
-<li>PHP</li>
-<li><a class="reference external" href="http://perl.org">Perl</a></li>
-<li>PovRay</li>
-<li>PostScript</li>
-<li>PowerShell</li>
-<li>Prolog</li>
-<li><a class="reference external" href="http://www.python.org">Python</a> 2.x and 3.x (incl. console sessions and tracebacks)</li>
-<li><a class="reference external" href="http://www.rebol.com">REBOL</a></li>
-<li><a class="reference external" href="http://www.red-lang.org">Red</a></li>
-<li>Redcode</li>
-<li><a class="reference external" href="http://www.ruby-lang.org">Ruby</a> (incl. irb sessions)</li>
-<li>Rust</li>
-<li>S, S-Plus, R</li>
-<li>Scala</li>
-<li>Scheme</li>
-<li>Scilab</li>
-<li>Smalltalk</li>
-<li>SNOBOL</li>
-<li>Tcl</li>
-<li>Vala</li>
-<li>Verilog</li>
-<li>VHDL</li>
-<li>Visual Basic.NET</li>
-<li>Visual FoxPro</li>
-<li>XQuery</li>
-<li>Zephir</li>
+<li><p>ActionScript</p></li>
+<li><p>Ada</p></li>
+<li><p>ANTLR</p></li>
+<li><p>AppleScript</p></li>
+<li><p>Assembly (various)</p></li>
+<li><p>Asymptote</p></li>
+<li><p><a class="reference external" href="http://augeas.net">Augeas</a></p></li>
+<li><p>Awk</p></li>
+<li><p>BBC Basic</p></li>
+<li><p>Befunge</p></li>
+<li><p><a class="reference external" href="http://boa.cs.iastate.edu/docs/index.php">Boa</a></p></li>
+<li><p>Boo</p></li>
+<li><p>BrainFuck</p></li>
+<li><p>C, C++</p></li>
+<li><p>C#</p></li>
+<li><p><a class="reference external" href="http://charmplusplus.org/">Charm++ CI</a></p></li>
+<li><p>Clojure</p></li>
+<li><p>CoffeeScript</p></li>
+<li><p>ColdFusion</p></li>
+<li><p>Common Lisp</p></li>
+<li><p>Coq</p></li>
+<li><p>Cryptol (incl. Literate Cryptol)</p></li>
+<li><p><a class="reference external" href="http://crystal-lang.org">Crystal</a></p></li>
+<li><p><a class="reference external" href="http://cython.org">Cython</a></p></li>
+<li><p><a class="reference external" href="http://dlang.org">D</a></p></li>
+<li><p>Dart</p></li>
+<li><p>DCPU-16</p></li>
+<li><p>Delphi</p></li>
+<li><p>Dylan</p></li>
+<li><p><a class="reference external" href="http://elm-lang.org/">Elm</a></p></li>
+<li><p>Erlang</p></li>
+<li><p><a class="reference external" href="http://ezhillang.org">Ezhil</a> Ezhil - A Tamil programming language</p></li>
+<li><p>Factor</p></li>
+<li><p>Fancy</p></li>
+<li><p><a class="reference external" href="https://fennel-lang.org/">Fennel</a></p></li>
+<li><p><a class="reference external" href="http://ioflo.com/">FloScript</a></p></li>
+<li><p>Fortran</p></li>
+<li><p><a class="reference external" href="https://freefem.org/">FreeFEM++</a></p></li>
+<li><p>F#</p></li>
+<li><p>GAP</p></li>
+<li><p>Gherkin (Cucumber)</p></li>
+<li><p>GL shaders</p></li>
+<li><p>Groovy</p></li>
+<li><p><a class="reference external" href="http://www.haskell.org">Haskell</a> (incl. Literate Haskell)</p></li>
+<li><p>HLSL</p></li>
+<li><p><a class="reference external" href="http://hackage.haskell.org/package/hspec">HSpec</a></p></li>
+<li><p>IDL</p></li>
+<li><p>Io</p></li>
+<li><p>Java</p></li>
+<li><p>JavaScript</p></li>
+<li><p>Lasso</p></li>
+<li><p>LLVM</p></li>
+<li><p>Logtalk</p></li>
+<li><p><a class="reference external" href="http://www.lua.org">Lua</a></p></li>
+<li><p>Matlab</p></li>
+<li><p>MiniD</p></li>
+<li><p>Modelica</p></li>
+<li><p>Modula-2</p></li>
+<li><p>MuPad</p></li>
+<li><p>Nemerle</p></li>
+<li><p>Nimrod</p></li>
+<li><p>Objective-C</p></li>
+<li><p>Objective-J</p></li>
+<li><p>Octave</p></li>
+<li><p>OCaml</p></li>
+<li><p>PHP</p></li>
+<li><p><a class="reference external" href="http://perl.org">Perl 5</a> and <a class="reference external" href="https://perl6.org">Perl 6</a></p></li>
+<li><p><a class="reference external" href="https://www.ponylang.io/">Pony</a></p></li>
+<li><p>PovRay</p></li>
+<li><p>PostScript</p></li>
+<li><p>PowerShell</p></li>
+<li><p>Prolog</p></li>
+<li><p><a class="reference external" href="http://www.python.org">Python</a> 2.x and 3.x (incl. console sessions and tracebacks)</p></li>
+<li><p><a class="reference external" href="http://www.rebol.com">REBOL</a></p></li>
+<li><p><a class="reference external" href="http://www.red-lang.org">Red</a></p></li>
+<li><p>Redcode</p></li>
+<li><p><a class="reference external" href="http://www.ruby-lang.org">Ruby</a> (incl. irb sessions)</p></li>
+<li><p>Rust</p></li>
+<li><p>S, S-Plus, R</p></li>
+<li><p>Scala</p></li>
+<li><p>Scheme</p></li>
+<li><p>Scilab</p></li>
+<li><p><a class="reference external" href="https://www.red-bean.com/sgf/">SGF</a></p></li>
+<li><p><a class="reference external" href="https://github.com/arturadib/Slash-A">Slash</a></p></li>
+<li><p><a class="reference external" href="https://slurm.schedmd.com/overview.html">Slurm</a></p></li>
+<li><p>Smalltalk</p></li>
+<li><p>SNOBOL</p></li>
+<li><p>Tcl</p></li>
+<li><p><a class="reference external" href="https://ttssh2.osdn.jp/">Tera Term language</a></p></li>
+<li><p><a class="reference external" href="https://github.com/toml-lang/toml">TOML</a></p></li>
+<li><p>Vala</p></li>
+<li><p>Verilog</p></li>
+<li><p>VHDL</p></li>
+<li><p>Visual Basic.NET</p></li>
+<li><p>Visual FoxPro</p></li>
+<li><p>XQuery</p></li>
+<li><p>Zephir</p></li>
 </ul>
 </div>
 <div class="section" id="template-languages">
 <h2>Template languages<a class="headerlink" href="#template-languages" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
-<li>Cheetah templates</li>
-<li><a class="reference external" href="http://www.djangoproject.com">Django</a> / <a class="reference external" href="http://jinja.pocoo.org/jinja">Jinja</a> templates</li>
-<li>ERB (Ruby templating)</li>
-<li><a class="reference external" href="http://genshi.edgewall.org">Genshi</a> (the Trac template language)</li>
-<li>JSP (Java Server Pages)</li>
-<li><a class="reference external" href="http://www.myghty.org">Myghty</a> (the HTML::Mason based framework)</li>
-<li><a class="reference external" href="http://www.makotemplates.org">Mako</a> (the Myghty successor)</li>
-<li><a class="reference external" href="http://www.smarty.net">Smarty</a> templates (PHP templating)</li>
-<li>Tea</li>
+<li><p>Cheetah templates</p></li>
+<li><p><a class="reference external" href="http://www.djangoproject.com">Django</a> / <a class="reference external" href="http://jinja.pocoo.org/jinja">Jinja</a> templates</p></li>
+<li><p>ERB (Ruby templating)</p></li>
+<li><p><a class="reference external" href="http://genshi.edgewall.org">Genshi</a> (the Trac template language)</p></li>
+<li><p>JSP (Java Server Pages)</p></li>
+<li><p><a class="reference external" href="http://www.myghty.org">Myghty</a> (the HTML::Mason based framework)</p></li>
+<li><p><a class="reference external" href="http://www.makotemplates.org">Mako</a> (the Myghty successor)</p></li>
+<li><p><a class="reference external" href="http://www.smarty.net">Smarty</a> templates (PHP templating)</p></li>
+<li><p>Tea</p></li>
 </ul>
 </div>
 <div class="section" id="other-markup">
 <h2>Other markup<a class="headerlink" href="#other-markup" title="Permalink to this headline">¶</a></h2>
 <ul class="simple">
-<li>Apache config files</li>
-<li>Bash shell scripts</li>
-<li>BBCode</li>
-<li>CMake</li>
-<li>CSS</li>
-<li>Debian control files</li>
-<li>Diff files</li>
-<li>DTD</li>
-<li>Gettext catalogs</li>
-<li>Gnuplot script</li>
-<li>Groff markup</li>
-<li>HTML</li>
-<li>HTTP sessions</li>
-<li>INI-style config files</li>
-<li>IRC logs (irssi style)</li>
-<li>Lighttpd config files</li>
-<li>Makefiles</li>
-<li>MoinMoin/Trac Wiki markup</li>
-<li>MySQL</li>
-<li>Nginx config files</li>
-<li>POV-Ray scenes</li>
-<li>Ragel</li>
-<li>Redcode</li>
-<li>ReST</li>
-<li>Robot Framework</li>
-<li>RPM spec files</li>
-<li>SQL, also MySQL, SQLite</li>
-<li>Squid configuration</li>
-<li>TeX</li>
-<li>tcsh</li>
-<li>Vim Script</li>
-<li>Windows batch files</li>
-<li>XML</li>
-<li>XSLT</li>
-<li>YAML</li>
+<li><p>Apache config files</p></li>
+<li><p>Bash shell scripts</p></li>
+<li><p>BBCode</p></li>
+<li><p>CMake</p></li>
+<li><p>CSS</p></li>
+<li><p>Debian control files</p></li>
+<li><p>Diff files</p></li>
+<li><p>DTD</p></li>
+<li><p>Gettext catalogs</p></li>
+<li><p>Gnuplot script</p></li>
+<li><p>Groff markup</p></li>
+<li><p>HTML</p></li>
+<li><p>HTTP sessions</p></li>
+<li><p>INI-style config files</p></li>
+<li><p>IRC logs (irssi style)</p></li>
+<li><p>Lighttpd config files</p></li>
+<li><p>Makefiles</p></li>
+<li><p>MoinMoin/Trac Wiki markup</p></li>
+<li><p>MySQL</p></li>
+<li><p>Nginx config files</p></li>
+<li><p>POV-Ray scenes</p></li>
+<li><p>Ragel</p></li>
+<li><p>Redcode</p></li>
+<li><p>ReST</p></li>
+<li><p>Robot Framework</p></li>
+<li><p>RPM spec files</p></li>
+<li><p>SQL, also MySQL, SQLite</p></li>
+<li><p>Squid configuration</p></li>
+<li><p>TeX</p></li>
+<li><p>tcsh</p></li>
+<li><p>Vim Script</p></li>
+<li><p>Windows batch files</p></li>
+<li><p>XML</p></li>
+<li><p>XSLT</p></li>
+<li><p>YAML</p></li>
 </ul>
 </div>
 <div class="section" id="that-s-all">
@@ -274,7 +285,7 @@ latest release may lack a few of them.</p>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 6d5f2b839562c0f3b3cc788501766fed3ba46c9a..aede0a3560ed114ec566b65374c69286a74484be 100644 (file)
Binary files a/doc/_build/html/objects.inv and b/doc/_build/html/objects.inv differ
index 2d847318eae1ece32e4cba03af89da61c97aaae2..e0979e0751feb21cef947e19758edd283a22b862 100644 (file)
@@ -1,18 +1,17 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Python Module Index &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Python Module Index &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
     <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
     <script type="text/javascript" src="_static/jquery.js"></script>
     <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/language_data.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -82,8 +81,6 @@
     <form class="search" action="search.html" method="get">
       <input type="text" name="q" />
       <input type="submit" value="Go" />
-      <input type="hidden" name="check_keywords" value="yes" />
-      <input type="hidden" name="area" value="default" />
     </form>
     </div>
 </div>
        <td>
        <a href="docs/api.html#module-pygments"><code class="xref">pygments</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr>
+       <td><img src="_static/minus.png" class="toggler"
+              id="toggle-2" style="display: none" alt="-" /></td>
+       <td>
+       <code class="xref">pygments</code></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/api.html#module-pygments.formatter"><code class="xref">pygments.formatter</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/api.html#module-pygments.formatters"><code class="xref">pygments.formatters</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/api.html#module-pygments.lexer"><code class="xref">pygments.lexer</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/api.html#module-pygments.lexers"><code class="xref">pygments.lexers</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.actionscript"><code class="xref">pygments.lexers.actionscript</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.algebra"><code class="xref">pygments.lexers.algebra</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.ambient"><code class="xref">pygments.lexers.ambient</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.ampl"><code class="xref">pygments.lexers.ampl</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.apl"><code class="xref">pygments.lexers.apl</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.archetype"><code class="xref">pygments.lexers.archetype</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.asm"><code class="xref">pygments.lexers.asm</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.automation"><code class="xref">pygments.lexers.automation</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.basic"><code class="xref">pygments.lexers.basic</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.bibtex"><code class="xref">pygments.lexers.bibtex</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="docs/lexers.html#module-pygments.lexers.boa"><code class="xref">pygments.lexers.boa</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.business"><code class="xref">pygments.lexers.business</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.c_cpp"><code class="xref">pygments.lexers.c_cpp</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.c_like"><code class="xref">pygments.lexers.c_like</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.capnproto"><code class="xref">pygments.lexers.capnproto</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.chapel"><code class="xref">pygments.lexers.chapel</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.clean"><code class="xref">pygments.lexers.clean</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.configs"><code class="xref">pygments.lexers.configs</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.console"><code class="xref">pygments.lexers.console</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.crystal"><code class="xref">pygments.lexers.crystal</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.csound"><code class="xref">pygments.lexers.csound</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.css"><code class="xref">pygments.lexers.css</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.d"><code class="xref">pygments.lexers.d</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.dalvik"><code class="xref">pygments.lexers.dalvik</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.data"><code class="xref">pygments.lexers.data</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.diff"><code class="xref">pygments.lexers.diff</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.dotnet"><code class="xref">pygments.lexers.dotnet</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.dsls"><code class="xref">pygments.lexers.dsls</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.dylan"><code class="xref">pygments.lexers.dylan</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.ecl"><code class="xref">pygments.lexers.ecl</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.eiffel"><code class="xref">pygments.lexers.eiffel</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.elm"><code class="xref">pygments.lexers.elm</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.erlang"><code class="xref">pygments.lexers.erlang</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.esoteric"><code class="xref">pygments.lexers.esoteric</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.ezhil"><code class="xref">pygments.lexers.ezhil</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.factor"><code class="xref">pygments.lexers.factor</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.fantom"><code class="xref">pygments.lexers.fantom</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.felix"><code class="xref">pygments.lexers.felix</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="docs/lexers.html#module-pygments.lexers.floscript"><code class="xref">pygments.lexers.floscript</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.forth"><code class="xref">pygments.lexers.forth</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.fortran"><code class="xref">pygments.lexers.fortran</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.foxpro"><code class="xref">pygments.lexers.foxpro</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="docs/lexers.html#module-pygments.lexers.freefem"><code class="xref">pygments.lexers.freefem</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.go"><code class="xref">pygments.lexers.go</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.grammar_notation"><code class="xref">pygments.lexers.grammar_notation</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.graph"><code class="xref">pygments.lexers.graph</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.graphics"><code class="xref">pygments.lexers.graphics</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.haskell"><code class="xref">pygments.lexers.haskell</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.haxe"><code class="xref">pygments.lexers.haxe</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.hdl"><code class="xref">pygments.lexers.hdl</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.hexdump"><code class="xref">pygments.lexers.hexdump</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.html"><code class="xref">pygments.lexers.html</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.idl"><code class="xref">pygments.lexers.idl</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.igor"><code class="xref">pygments.lexers.igor</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.inferno"><code class="xref">pygments.lexers.inferno</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.installers"><code class="xref">pygments.lexers.installers</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.int_fiction"><code class="xref">pygments.lexers.int_fiction</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.iolang"><code class="xref">pygments.lexers.iolang</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.j"><code class="xref">pygments.lexers.j</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.javascript"><code class="xref">pygments.lexers.javascript</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.julia"><code class="xref">pygments.lexers.julia</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.jvm"><code class="xref">pygments.lexers.jvm</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.lisp"><code class="xref">pygments.lexers.lisp</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.make"><code class="xref">pygments.lexers.make</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.markup"><code class="xref">pygments.lexers.markup</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.matlab"><code class="xref">pygments.lexers.matlab</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.ml"><code class="xref">pygments.lexers.ml</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.modeling"><code class="xref">pygments.lexers.modeling</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.modula2"><code class="xref">pygments.lexers.modula2</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.monte"><code class="xref">pygments.lexers.monte</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.ncl"><code class="xref">pygments.lexers.ncl</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.nimrod"><code class="xref">pygments.lexers.nimrod</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.nit"><code class="xref">pygments.lexers.nit</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.nix"><code class="xref">pygments.lexers.nix</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.oberon"><code class="xref">pygments.lexers.oberon</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.objective"><code class="xref">pygments.lexers.objective</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.ooc"><code class="xref">pygments.lexers.ooc</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.parasail"><code class="xref">pygments.lexers.parasail</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.parsers"><code class="xref">pygments.lexers.parsers</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.pascal"><code class="xref">pygments.lexers.pascal</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.pawn"><code class="xref">pygments.lexers.pawn</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.perl"><code class="xref">pygments.lexers.perl</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.php"><code class="xref">pygments.lexers.php</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="docs/lexers.html#module-pygments.lexers.pony"><code class="xref">pygments.lexers.pony</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.praat"><code class="xref">pygments.lexers.praat</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.prolog"><code class="xref">pygments.lexers.prolog</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.python"><code class="xref">pygments.lexers.python</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.qvt"><code class="xref">pygments.lexers.qvt</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.r"><code class="xref">pygments.lexers.r</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.rdf"><code class="xref">pygments.lexers.rdf</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.rebol"><code class="xref">pygments.lexers.rebol</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.resource"><code class="xref">pygments.lexers.resource</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.rnc"><code class="xref">pygments.lexers.rnc</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.roboconf"><code class="xref">pygments.lexers.roboconf</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.robotframework"><code class="xref">pygments.lexers.robotframework</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.ruby"><code class="xref">pygments.lexers.ruby</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.rust"><code class="xref">pygments.lexers.rust</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.sas"><code class="xref">pygments.lexers.sas</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.scripting"><code class="xref">pygments.lexers.scripting</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="docs/lexers.html#module-pygments.lexers.sgf"><code class="xref">pygments.lexers.sgf</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.shell"><code class="xref">pygments.lexers.shell</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="docs/lexers.html#module-pygments.lexers.slash"><code class="xref">pygments.lexers.slash</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.smalltalk"><code class="xref">pygments.lexers.smalltalk</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.smv"><code class="xref">pygments.lexers.smv</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.snobol"><code class="xref">pygments.lexers.snobol</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.special"><code class="xref">pygments.lexers.special</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.sql"><code class="xref">pygments.lexers.sql</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.stata"><code class="xref">pygments.lexers.stata</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.supercollider"><code class="xref">pygments.lexers.supercollider</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.tcl"><code class="xref">pygments.lexers.tcl</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.templates"><code class="xref">pygments.lexers.templates</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="docs/lexers.html#module-pygments.lexers.teraterm"><code class="xref">pygments.lexers.teraterm</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.testing"><code class="xref">pygments.lexers.testing</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.textedit"><code class="xref">pygments.lexers.textedit</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.textfmts"><code class="xref">pygments.lexers.textfmts</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.theorem"><code class="xref">pygments.lexers.theorem</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.trafficscript"><code class="xref">pygments.lexers.trafficscript</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.typoscript"><code class="xref">pygments.lexers.typoscript</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
+       <td></td>
+       <td>&#160;&#160;&#160;
+       <a href="docs/lexers.html#module-pygments.lexers.unicon"><code class="xref">pygments.lexers.unicon</code></a></td><td>
+       <em></em></td></tr>
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.urbi"><code class="xref">pygments.lexers.urbi</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.varnish"><code class="xref">pygments.lexers.varnish</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.verification"><code class="xref">pygments.lexers.verification</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.webmisc"><code class="xref">pygments.lexers.webmisc</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.whiley"><code class="xref">pygments.lexers.whiley</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.x10"><code class="xref">pygments.lexers.x10</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/lexers.html#module-pygments.lexers.xorg"><code class="xref">pygments.lexers.xorg</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/api.html#module-pygments.styles"><code class="xref">pygments.styles</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/tokens.html#module-pygments.token"><code class="xref">pygments.token</code></a></td><td>
        <em></em></td></tr>
-     <tr class="cg-1">
+     <tr class="cg-2">
        <td></td>
        <td>&#160;&#160;&#160;
        <a href="docs/api.html#module-pygments.util"><code class="xref">pygments.util</code></a></td><td>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 4d51454e0f5a2e99cd3a7ad121a98affab6d70af..b765255a2ed9471345c4c6ecf5facb0a4306d6dd 100644 (file)
@@ -1,12 +1,10 @@
 
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!DOCTYPE html>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
-    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    <title>Search &#8212; Pygments 2.3.0 documentation</title>
+    <meta charset="utf-8" />
+    <title>Search &#8212; Pygments 2.4.0 documentation</title>
     <link rel="stylesheet" href="_static/pygments14.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
     
     <script type="text/javascript" src="_static/jquery.js"></script>
     <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/language_data.js"></script>
     <script type="text/javascript" src="_static/searchtools.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="#" />
-  <script type="text/javascript">
-    jQuery(function() { Search.loadIndex("searchindex.js"); });
-  </script>
-  
-  <script type="text/javascript" id="searchindexloader"></script>
+  <script type="text/javascript" src="searchindex.js" defer></script>
   
     <link href='http://fonts.googleapis.com/css?family=PT+Sans:300,400,700'
           rel='stylesheet' type='text/css'>
     </div>
     <div class="footer" role="contentinfo">
       &copy; Copyright 2006-2017, Georg Brandl and Pygments contributors.
-      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.2. <br/>
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 2.0.1. <br/>
       Pygments logo created by <a href="http://joelunger.com">Joel Unger</a>.
       Backgrounds from <a href="http://subtlepatterns.com">subtlepatterns.com</a>.
     </div>
index 11c16cd5bf5e845c9f349b28400d6db2d2af82e1..79030d6def6bc66aa78c24883846418e1a9e020e 100644 (file)
@@ -1 +1 @@
-Search.setIndex({docnames:["docs/api","docs/authors","docs/changelog","docs/cmdline","docs/filterdevelopment","docs/filters","docs/formatterdevelopment","docs/formatters","docs/index","docs/integrate","docs/java","docs/lexerdevelopment","docs/lexers","docs/moinmoin","docs/plugins","docs/quickstart","docs/rstdirective","docs/styles","docs/tokens","docs/unicode","download","faq","index","languages"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:55},filenames:["docs/api.rst","docs/authors.rst","docs/changelog.rst","docs/cmdline.rst","docs/filterdevelopment.rst","docs/filters.rst","docs/formatterdevelopment.rst","docs/formatters.rst","docs/index.rst","docs/integrate.rst","docs/java.rst","docs/lexerdevelopment.rst","docs/lexers.rst","docs/moinmoin.rst","docs/plugins.rst","docs/quickstart.rst","docs/rstdirective.rst","docs/styles.rst","docs/tokens.rst","docs/unicode.rst","download.rst","faq.rst","index.rst","languages.rst"],objects:{"":{BBCodeFormatter:[7,0,1,""],BmpImageFormatter:[7,0,1,""],CodeTagFilter:[5,0,1,""],GifImageFormatter:[7,0,1,""],GobbleFilter:[5,0,1,""],HtmlFormatter:[7,0,1,""],IRCFormatter:[7,0,1,""],ImageFormatter:[7,0,1,""],JpgImageFormatter:[7,0,1,""],KeywordCaseFilter:[5,0,1,""],LatexFormatter:[7,0,1,""],NameHighlightFilter:[5,0,1,""],NullFormatter:[7,0,1,""],RaiseOnErrorTokenFilter:[5,0,1,""],RawTokenFormatter:[7,0,1,""],RtfFormatter:[7,0,1,""],SvgFormatter:[7,0,1,""],Terminal256Formatter:[7,0,1,""],TerminalFormatter:[7,0,1,""],TerminalTrueColorFormatter:[7,0,1,""],TestcaseFormatter:[7,0,1,""],TokenMergeFilter:[5,0,1,""],VisibleWhitespaceFilter:[5,0,1,""],pygments:[0,1,0,"-"]},"pygments.formatter":{Formatter:[0,0,1,""]},"pygments.formatter.Formatter":{aliases:[0,3,1,""],filenames:[0,3,1,""],format:[0,4,1,""],get_style_defs:[0,4,1,""],name:[0,3,1,""]},"pygments.formatters":{get_formatter_by_name:[0,2,1,""],get_formatter_for_filename:[0,2,1,""],load_formatter_from_file:[0,2,1,""]},"pygments.lexer":{Lexer:[0,0,1,""]},"pygments.lexer.Lexer":{alias_filenames:[0,3,1,""],aliases:[0,3,1,""],analyse_text:[0,5,1,""],filenames:[0,3,1,""],get_tokens:[0,4,1,""],get_tokens_unprocessed:[0,4,1,""],mimetypes:[0,3,1,""],name:[0,3,1,""]},"pygments.lexers":{actionscript:[12,1,0,"-"],algebra:[12,1,0,"-"],ambient:[12,1,0,"-"],ampl:[12,1,0,"-"],apl:[12,1,0,"-"],archetype:[12,1,0,"-"],asm:[12,1,0,"-"],automation:[12,1,0,"-"],basic:[12,1,0,"-"],bibtex:[12,1,0,"-"],business:[12,1,0,"-"],c_cpp:[12,1,0,"-"],c_like:[12,1,0,"-"],capnproto:[12,1,0,"-"],chapel:[12,1,0,"-"],clean:[12,1,0,"-"],configs:[12,1,0,"-"],console:[12,1,0,"-"],crystal:[12,1,0,"-"],csound:[12,1,0,"-"],css:[12,1,0,"-"],d:[12,1,0,"-"],dalvik:[12,1,0,"-"],data:[12,1,0,"-"],diff:[12,1,0,"-"],dotnet:[12,1,0,"-"],dsls:[12,1,0,"-"],dylan:[12,1,0,"-"],ecl:[12,1,0,"-"],eiffel:[12,1,0,"-"],elm:[12,1,0,"-"],erlang:[12,1,0,"-"],esoteric:[12,1,0,"-"],ezhil:[12,1,0,"-"],factor:[12,1,0,"-"],fantom:[12,1,0,"-"],felix:[12,1,0,"-"],find_lexer_class:[0,2,1,""],find_lexer_class_by_name:[0,2,1,""],forth:[12,1,0,"-"],fortran:[12,1,0,"-"],foxpro:[12,1,0,"-"],get_all_lexers:[0,2,1,""],get_lexer_by_name:[0,2,1,""],get_lexer_for_filename:[0,2,1,""],get_lexer_for_mimetype:[0,2,1,""],go:[12,1,0,"-"],grammar_notation:[12,1,0,"-"],graph:[12,1,0,"-"],graphics:[12,1,0,"-"],guess_lexer:[0,2,1,""],guess_lexer_for_filename:[0,2,1,""],haskell:[12,1,0,"-"],haxe:[12,1,0,"-"],hdl:[12,1,0,"-"],hexdump:[12,1,0,"-"],html:[12,1,0,"-"],idl:[12,1,0,"-"],igor:[12,1,0,"-"],inferno:[12,1,0,"-"],installers:[12,1,0,"-"],int_fiction:[12,1,0,"-"],iolang:[12,1,0,"-"],j:[12,1,0,"-"],javascript:[12,1,0,"-"],julia:[12,1,0,"-"],jvm:[12,1,0,"-"],lisp:[12,1,0,"-"],load_lexer_from_file:[0,2,1,""],make:[12,1,0,"-"],markup:[12,1,0,"-"],matlab:[12,1,0,"-"],ml:[12,1,0,"-"],modeling:[12,1,0,"-"],modula2:[12,1,0,"-"],monte:[12,1,0,"-"],ncl:[12,1,0,"-"],nimrod:[12,1,0,"-"],nit:[12,1,0,"-"],nix:[12,1,0,"-"],oberon:[12,1,0,"-"],objective:[12,1,0,"-"],ooc:[12,1,0,"-"],parasail:[12,1,0,"-"],parsers:[12,1,0,"-"],pascal:[12,1,0,"-"],pawn:[12,1,0,"-"],perl:[12,1,0,"-"],php:[12,1,0,"-"],praat:[12,1,0,"-"],prolog:[12,1,0,"-"],python:[12,1,0,"-"],qvt:[12,1,0,"-"],r:[12,1,0,"-"],rdf:[12,1,0,"-"],rebol:[12,1,0,"-"],resource:[12,1,0,"-"],rnc:[12,1,0,"-"],roboconf:[12,1,0,"-"],robotframework:[12,1,0,"-"],ruby:[12,1,0,"-"],rust:[12,1,0,"-"],sas:[12,1,0,"-"],scripting:[12,1,0,"-"],shell:[12,1,0,"-"],smalltalk:[12,1,0,"-"],smv:[12,1,0,"-"],snobol:[12,1,0,"-"],special:[12,1,0,"-"],sql:[12,1,0,"-"],stata:[12,1,0,"-"],supercollider:[12,1,0,"-"],tcl:[12,1,0,"-"],templates:[12,1,0,"-"],testing:[12,1,0,"-"],textedit:[12,1,0,"-"],textfmts:[12,1,0,"-"],theorem:[12,1,0,"-"],trafficscript:[12,1,0,"-"],typoscript:[12,1,0,"-"],urbi:[12,1,0,"-"],varnish:[12,1,0,"-"],verification:[12,1,0,"-"],webmisc:[12,1,0,"-"],whiley:[12,1,0,"-"],x10:[12,1,0,"-"],xorg:[12,1,0,"-"]},"pygments.lexers.actionscript":{ActionScript3Lexer:[12,0,1,""],ActionScriptLexer:[12,0,1,""],MxmlLexer:[12,0,1,""]},"pygments.lexers.algebra":{BCLexer:[12,0,1,""],GAPLexer:[12,0,1,""],MathematicaLexer:[12,0,1,""],MuPADLexer:[12,0,1,""]},"pygments.lexers.ambient":{AmbientTalkLexer:[12,0,1,""]},"pygments.lexers.ampl":{AmplLexer:[12,0,1,""]},"pygments.lexers.apl":{APLLexer:[12,0,1,""]},"pygments.lexers.archetype":{AdlLexer:[12,0,1,""],CadlLexer:[12,0,1,""],OdinLexer:[12,0,1,""]},"pygments.lexers.asm":{CObjdumpLexer:[12,0,1,""],Ca65Lexer:[12,0,1,""],CppObjdumpLexer:[12,0,1,""],DObjdumpLexer:[12,0,1,""],GasLexer:[12,0,1,""],HsailLexer:[12,0,1,""],LlvmLexer:[12,0,1,""],NasmLexer:[12,0,1,""],NasmObjdumpLexer:[12,0,1,""],ObjdumpLexer:[12,0,1,""],TasmLexer:[12,0,1,""]},"pygments.lexers.automation":{AutoItLexer:[12,0,1,""],AutohotkeyLexer:[12,0,1,""]},"pygments.lexers.basic":{BlitzBasicLexer:[12,0,1,""],BlitzMaxLexer:[12,0,1,""],CbmBasicV2Lexer:[12,0,1,""],MonkeyLexer:[12,0,1,""],QBasicLexer:[12,0,1,""]},"pygments.lexers.bibtex":{BSTLexer:[12,0,1,""],BibTeXLexer:[12,0,1,""]},"pygments.lexers.business":{ABAPLexer:[12,0,1,""],CobolFreeformatLexer:[12,0,1,""],CobolLexer:[12,0,1,""],GoodDataCLLexer:[12,0,1,""],MaqlLexer:[12,0,1,""],OpenEdgeLexer:[12,0,1,""]},"pygments.lexers.c_cpp":{CLexer:[12,0,1,""],CppLexer:[12,0,1,""]},"pygments.lexers.c_like":{ArduinoLexer:[12,0,1,""],ClayLexer:[12,0,1,""],CudaLexer:[12,0,1,""],ECLexer:[12,0,1,""],MqlLexer:[12,0,1,""],NesCLexer:[12,0,1,""],PikeLexer:[12,0,1,""],SwigLexer:[12,0,1,""],ValaLexer:[12,0,1,""]},"pygments.lexers.capnproto":{CapnProtoLexer:[12,0,1,""]},"pygments.lexers.chapel":{ChapelLexer:[12,0,1,""]},"pygments.lexers.clean":{CleanLexer:[12,0,1,""]},"pygments.lexers.configs":{ApacheConfLexer:[12,0,1,""],Cfengine3Lexer:[12,0,1,""],DockerLexer:[12,0,1,""],IniLexer:[12,0,1,""],KconfigLexer:[12,0,1,""],LighttpdConfLexer:[12,0,1,""],NginxConfLexer:[12,0,1,""],PacmanConfLexer:[12,0,1,""],PkgConfigLexer:[12,0,1,""],PropertiesLexer:[12,0,1,""],RegeditLexer:[12,0,1,""],SquidConfLexer:[12,0,1,""],TermcapLexer:[12,0,1,""],TerminfoLexer:[12,0,1,""],TerraformLexer:[12,0,1,""]},"pygments.lexers.console":{PyPyLogLexer:[12,0,1,""],VCTreeStatusLexer:[12,0,1,""]},"pygments.lexers.crystal":{CrystalLexer:[12,0,1,""]},"pygments.lexers.csound":{CsoundDocumentLexer:[12,0,1,""],CsoundOrchestraLexer:[12,0,1,""],CsoundScoreLexer:[12,0,1,""]},"pygments.lexers.css":{CssLexer:[12,0,1,""],LessCssLexer:[12,0,1,""],SassLexer:[12,0,1,""],ScssLexer:[12,0,1,""]},"pygments.lexers.d":{CrocLexer:[12,0,1,""],DLexer:[12,0,1,""],MiniDLexer:[12,0,1,""]},"pygments.lexers.dalvik":{SmaliLexer:[12,0,1,""]},"pygments.lexers.data":{JsonBareObjectLexer:[12,0,1,""],JsonLdLexer:[12,0,1,""],JsonLexer:[12,0,1,""],YamlLexer:[12,0,1,""]},"pygments.lexers.diff":{DarcsPatchLexer:[12,0,1,""],DiffLexer:[12,0,1,""],WDiffLexer:[12,0,1,""]},"pygments.lexers.dotnet":{BooLexer:[12,0,1,""],CSharpAspxLexer:[12,0,1,""],CSharpLexer:[12,0,1,""],FSharpLexer:[12,0,1,""],NemerleLexer:[12,0,1,""],VbNetAspxLexer:[12,0,1,""],VbNetLexer:[12,0,1,""]},"pygments.lexers.dsls":{AlloyLexer:[12,0,1,""],BroLexer:[12,0,1,""],CrmshLexer:[12,0,1,""],FlatlineLexer:[12,0,1,""],MscgenLexer:[12,0,1,""],PanLexer:[12,0,1,""],ProtoBufLexer:[12,0,1,""],PuppetLexer:[12,0,1,""],RslLexer:[12,0,1,""],SnowballLexer:[12,0,1,""],ThriftLexer:[12,0,1,""],VGLLexer:[12,0,1,""]},"pygments.lexers.dylan":{DylanConsoleLexer:[12,0,1,""],DylanLexer:[12,0,1,""],DylanLidLexer:[12,0,1,""]},"pygments.lexers.ecl":{ECLLexer:[12,0,1,""]},"pygments.lexers.eiffel":{EiffelLexer:[12,0,1,""]},"pygments.lexers.elm":{ElmLexer:[12,0,1,""]},"pygments.lexers.erlang":{ElixirConsoleLexer:[12,0,1,""],ElixirLexer:[12,0,1,""],ErlangLexer:[12,0,1,""],ErlangShellLexer:[12,0,1,""]},"pygments.lexers.esoteric":{AheuiLexer:[12,0,1,""],BefungeLexer:[12,0,1,""],BrainfuckLexer:[12,0,1,""],CAmkESLexer:[12,0,1,""],CapDLLexer:[12,0,1,""],RedcodeLexer:[12,0,1,""]},"pygments.lexers.ezhil":{EzhilLexer:[12,0,1,""]},"pygments.lexers.factor":{FactorLexer:[12,0,1,""]},"pygments.lexers.fantom":{FantomLexer:[12,0,1,""]},"pygments.lexers.felix":{FelixLexer:[12,0,1,""]},"pygments.lexers.forth":{ForthLexer:[12,0,1,""]},"pygments.lexers.fortran":{FortranFixedLexer:[12,0,1,""],FortranLexer:[12,0,1,""]},"pygments.lexers.foxpro":{FoxProLexer:[12,0,1,""]},"pygments.lexers.go":{GoLexer:[12,0,1,""]},"pygments.lexers.grammar_notation":{AbnfLexer:[12,0,1,""],BnfLexer:[12,0,1,""],JsgfLexer:[12,0,1,""]},"pygments.lexers.graph":{CypherLexer:[12,0,1,""]},"pygments.lexers.graphics":{AsymptoteLexer:[12,0,1,""],GLShaderLexer:[12,0,1,""],GnuplotLexer:[12,0,1,""],HLSLShaderLexer:[12,0,1,""],PostScriptLexer:[12,0,1,""],PovrayLexer:[12,0,1,""]},"pygments.lexers.haskell":{AgdaLexer:[12,0,1,""],CryptolLexer:[12,0,1,""],HaskellLexer:[12,0,1,""],IdrisLexer:[12,0,1,""],KokaLexer:[12,0,1,""],LiterateAgdaLexer:[12,0,1,""],LiterateCryptolLexer:[12,0,1,""],LiterateHaskellLexer:[12,0,1,""],LiterateIdrisLexer:[12,0,1,""]},"pygments.lexers.haxe":{HaxeLexer:[12,0,1,""],HxmlLexer:[12,0,1,""]},"pygments.lexers.hdl":{SystemVerilogLexer:[12,0,1,""],VerilogLexer:[12,0,1,""],VhdlLexer:[12,0,1,""]},"pygments.lexers.hexdump":{HexdumpLexer:[12,0,1,""]},"pygments.lexers.html":{DtdLexer:[12,0,1,""],HamlLexer:[12,0,1,""],HtmlLexer:[12,0,1,""],PugLexer:[12,0,1,""],ScamlLexer:[12,0,1,""],XmlLexer:[12,0,1,""],XsltLexer:[12,0,1,""]},"pygments.lexers.idl":{IDLLexer:[12,0,1,""]},"pygments.lexers.igor":{IgorLexer:[12,0,1,""]},"pygments.lexers.inferno":{LimboLexer:[12,0,1,""]},"pygments.lexers.installers":{DebianControlLexer:[12,0,1,""],NSISLexer:[12,0,1,""],RPMSpecLexer:[12,0,1,""],SourcesListLexer:[12,0,1,""]},"pygments.lexers.int_fiction":{Inform6Lexer:[12,0,1,""],Inform6TemplateLexer:[12,0,1,""],Inform7Lexer:[12,0,1,""],Tads3Lexer:[12,0,1,""]},"pygments.lexers.iolang":{IoLexer:[12,0,1,""]},"pygments.lexers.j":{JLexer:[12,0,1,""]},"pygments.lexers.javascript":{CoffeeScriptLexer:[12,0,1,""],DartLexer:[12,0,1,""],EarlGreyLexer:[12,0,1,""],JavascriptLexer:[12,0,1,""],JuttleLexer:[12,0,1,""],KalLexer:[12,0,1,""],LassoLexer:[12,0,1,""],LiveScriptLexer:[12,0,1,""],MaskLexer:[12,0,1,""],ObjectiveJLexer:[12,0,1,""],TypeScriptLexer:[12,0,1,""]},"pygments.lexers.julia":{JuliaConsoleLexer:[12,0,1,""],JuliaLexer:[12,0,1,""]},"pygments.lexers.jvm":{AspectJLexer:[12,0,1,""],CeylonLexer:[12,0,1,""],ClojureLexer:[12,0,1,""],ClojureScriptLexer:[12,0,1,""],GoloLexer:[12,0,1,""],GosuLexer:[12,0,1,""],GosuTemplateLexer:[12,0,1,""],GroovyLexer:[12,0,1,""],IokeLexer:[12,0,1,""],JasminLexer:[12,0,1,""],JavaLexer:[12,0,1,""],KotlinLexer:[12,0,1,""],PigLexer:[12,0,1,""],ScalaLexer:[12,0,1,""],XtendLexer:[12,0,1,""]},"pygments.lexers.lisp":{CPSALexer:[12,0,1,""],CommonLispLexer:[12,0,1,""],EmacsLispLexer:[12,0,1,""],FennelLexer:[12,0,1,""],HyLexer:[12,0,1,""],NewLispLexer:[12,0,1,""],RacketLexer:[12,0,1,""],SchemeLexer:[12,0,1,""],ShenLexer:[12,0,1,""],XtlangLexer:[12,0,1,""]},"pygments.lexers.make":{BaseMakefileLexer:[12,0,1,""],CMakeLexer:[12,0,1,""],MakefileLexer:[12,0,1,""]},"pygments.lexers.markup":{BBCodeLexer:[12,0,1,""],GroffLexer:[12,0,1,""],MarkdownLexer:[12,0,1,""],MoinWikiLexer:[12,0,1,""],MozPreprocCssLexer:[12,0,1,""],MozPreprocHashLexer:[12,0,1,""],MozPreprocJavascriptLexer:[12,0,1,""],MozPreprocPercentLexer:[12,0,1,""],MozPreprocXulLexer:[12,0,1,""],RstLexer:[12,0,1,""],TexLexer:[12,0,1,""]},"pygments.lexers.matlab":{MatlabLexer:[12,0,1,""],MatlabSessionLexer:[12,0,1,""],OctaveLexer:[12,0,1,""],ScilabLexer:[12,0,1,""]},"pygments.lexers.ml":{OcamlLexer:[12,0,1,""],OpaLexer:[12,0,1,""],SMLLexer:[12,0,1,""]},"pygments.lexers.modeling":{BugsLexer:[12,0,1,""],JagsLexer:[12,0,1,""],ModelicaLexer:[12,0,1,""],StanLexer:[12,0,1,""]},"pygments.lexers.modula2":{Modula2Lexer:[12,0,1,""]},"pygments.lexers.monte":{MonteLexer:[12,0,1,""]},"pygments.lexers.ncl":{NCLLexer:[12,0,1,""]},"pygments.lexers.nimrod":{NimrodLexer:[12,0,1,""]},"pygments.lexers.nit":{NitLexer:[12,0,1,""]},"pygments.lexers.nix":{NixLexer:[12,0,1,""]},"pygments.lexers.oberon":{ComponentPascalLexer:[12,0,1,""]},"pygments.lexers.objective":{LogosLexer:[12,0,1,""],ObjectiveCLexer:[12,0,1,""],ObjectiveCppLexer:[12,0,1,""],SwiftLexer:[12,0,1,""]},"pygments.lexers.ooc":{OocLexer:[12,0,1,""]},"pygments.lexers.parasail":{ParaSailLexer:[12,0,1,""]},"pygments.lexers.parsers":{AntlrActionScriptLexer:[12,0,1,""],AntlrCSharpLexer:[12,0,1,""],AntlrCppLexer:[12,0,1,""],AntlrJavaLexer:[12,0,1,""],AntlrLexer:[12,0,1,""],AntlrObjectiveCLexer:[12,0,1,""],AntlrPerlLexer:[12,0,1,""],AntlrPythonLexer:[12,0,1,""],AntlrRubyLexer:[12,0,1,""],EbnfLexer:[12,0,1,""],RagelCLexer:[12,0,1,""],RagelCppLexer:[12,0,1,""],RagelDLexer:[12,0,1,""],RagelEmbeddedLexer:[12,0,1,""],RagelJavaLexer:[12,0,1,""],RagelLexer:[12,0,1,""],RagelObjectiveCLexer:[12,0,1,""],RagelRubyLexer:[12,0,1,""],TreetopLexer:[12,0,1,""]},"pygments.lexers.pascal":{AdaLexer:[12,0,1,""],DelphiLexer:[12,0,1,""]},"pygments.lexers.pawn":{PawnLexer:[12,0,1,""],SourcePawnLexer:[12,0,1,""]},"pygments.lexers.perl":{Perl6Lexer:[12,0,1,""],PerlLexer:[12,0,1,""]},"pygments.lexers.php":{PhpLexer:[12,0,1,""],ZephirLexer:[12,0,1,""]},"pygments.lexers.praat":{PraatLexer:[12,0,1,""]},"pygments.lexers.prolog":{LogtalkLexer:[12,0,1,""],PrologLexer:[12,0,1,""]},"pygments.lexers.python":{CythonLexer:[12,0,1,""],DgLexer:[12,0,1,""],NumPyLexer:[12,0,1,""],Python3Lexer:[12,0,1,""],Python3TracebackLexer:[12,0,1,""],PythonConsoleLexer:[12,0,1,""],PythonLexer:[12,0,1,""],PythonTracebackLexer:[12,0,1,""]},"pygments.lexers.qvt":{QVToLexer:[12,0,1,""]},"pygments.lexers.r":{RConsoleLexer:[12,0,1,""],RdLexer:[12,0,1,""],SLexer:[12,0,1,""]},"pygments.lexers.rdf":{SparqlLexer:[12,0,1,""],TurtleLexer:[12,0,1,""]},"pygments.lexers.rebol":{RebolLexer:[12,0,1,""],RedLexer:[12,0,1,""]},"pygments.lexers.resource":{ResourceLexer:[12,0,1,""]},"pygments.lexers.rnc":{RNCCompactLexer:[12,0,1,""]},"pygments.lexers.roboconf":{RoboconfGraphLexer:[12,0,1,""],RoboconfInstancesLexer:[12,0,1,""]},"pygments.lexers.robotframework":{RobotFrameworkLexer:[12,0,1,""]},"pygments.lexers.ruby":{FancyLexer:[12,0,1,""],RubyConsoleLexer:[12,0,1,""],RubyLexer:[12,0,1,""]},"pygments.lexers.rust":{RustLexer:[12,0,1,""]},"pygments.lexers.sas":{SASLexer:[12,0,1,""]},"pygments.lexers.scripting":{AppleScriptLexer:[12,0,1,""],ChaiscriptLexer:[12,0,1,""],EasytrieveLexer:[12,0,1,""],HybrisLexer:[12,0,1,""],JclLexer:[12,0,1,""],LSLLexer:[12,0,1,""],LuaLexer:[12,0,1,""],MOOCodeLexer:[12,0,1,""],MoonScriptLexer:[12,0,1,""],RexxLexer:[12,0,1,""]},"pygments.lexers.shell":{BashLexer:[12,0,1,""],BashSessionLexer:[12,0,1,""],BatchLexer:[12,0,1,""],FishShellLexer:[12,0,1,""],MSDOSSessionLexer:[12,0,1,""],PowerShellLexer:[12,0,1,""],PowerShellSessionLexer:[12,0,1,""],TcshLexer:[12,0,1,""],TcshSessionLexer:[12,0,1,""]},"pygments.lexers.smalltalk":{NewspeakLexer:[12,0,1,""],SmalltalkLexer:[12,0,1,""]},"pygments.lexers.smv":{NuSMVLexer:[12,0,1,""]},"pygments.lexers.snobol":{SnobolLexer:[12,0,1,""]},"pygments.lexers.special":{RawTokenLexer:[12,0,1,""],TextLexer:[12,0,1,""]},"pygments.lexers.sql":{MySqlLexer:[12,0,1,""],PlPgsqlLexer:[12,0,1,""],PostgresConsoleLexer:[12,0,1,""],PostgresLexer:[12,0,1,""],RqlLexer:[12,0,1,""],SqlLexer:[12,0,1,""],SqliteConsoleLexer:[12,0,1,""],TransactSqlLexer:[12,0,1,""]},"pygments.lexers.stata":{StataLexer:[12,0,1,""]},"pygments.lexers.supercollider":{SuperColliderLexer:[12,0,1,""]},"pygments.lexers.tcl":{TclLexer:[12,0,1,""]},"pygments.lexers.templates":{Angular2HtmlLexer:[12,0,1,""],Angular2Lexer:[12,0,1,""],CheetahHtmlLexer:[12,0,1,""],CheetahJavascriptLexer:[12,0,1,""],CheetahLexer:[12,0,1,""],CheetahXmlLexer:[12,0,1,""],ColdfusionCFCLexer:[12,0,1,""],ColdfusionHtmlLexer:[12,0,1,""],ColdfusionLexer:[12,0,1,""],CssDjangoLexer:[12,0,1,""],CssErbLexer:[12,0,1,""],CssGenshiLexer:[12,0,1,""],CssPhpLexer:[12,0,1,""],CssSmartyLexer:[12,0,1,""],DjangoLexer:[12,0,1,""],ErbLexer:[12,0,1,""],EvoqueHtmlLexer:[12,0,1,""],EvoqueLexer:[12,0,1,""],EvoqueXmlLexer:[12,0,1,""],GenshiLexer:[12,0,1,""],GenshiTextLexer:[12,0,1,""],HandlebarsHtmlLexer:[12,0,1,""],HandlebarsLexer:[12,0,1,""],HtmlDjangoLexer:[12,0,1,""],HtmlGenshiLexer:[12,0,1,""],HtmlPhpLexer:[12,0,1,""],HtmlSmartyLexer:[12,0,1,""],JavascriptDjangoLexer:[12,0,1,""],JavascriptErbLexer:[12,0,1,""],JavascriptGenshiLexer:[12,0,1,""],JavascriptPhpLexer:[12,0,1,""],JavascriptSmartyLexer:[12,0,1,""],JspLexer:[12,0,1,""],LassoCssLexer:[12,0,1,""],LassoHtmlLexer:[12,0,1,""],LassoJavascriptLexer:[12,0,1,""],LassoXmlLexer:[12,0,1,""],LiquidLexer:[12,0,1,""],MakoCssLexer:[12,0,1,""],MakoHtmlLexer:[12,0,1,""],MakoJavascriptLexer:[12,0,1,""],MakoLexer:[12,0,1,""],MakoXmlLexer:[12,0,1,""],MasonLexer:[12,0,1,""],MyghtyCssLexer:[12,0,1,""],MyghtyHtmlLexer:[12,0,1,""],MyghtyJavascriptLexer:[12,0,1,""],MyghtyLexer:[12,0,1,""],MyghtyXmlLexer:[12,0,1,""],RhtmlLexer:[12,0,1,""],SmartyLexer:[12,0,1,""],SspLexer:[12,0,1,""],TeaTemplateLexer:[12,0,1,""],TwigHtmlLexer:[12,0,1,""],TwigLexer:[12,0,1,""],VelocityHtmlLexer:[12,0,1,""],VelocityLexer:[12,0,1,""],VelocityXmlLexer:[12,0,1,""],XmlDjangoLexer:[12,0,1,""],XmlErbLexer:[12,0,1,""],XmlPhpLexer:[12,0,1,""],XmlSmartyLexer:[12,0,1,""],YamlJinjaLexer:[12,0,1,""]},"pygments.lexers.testing":{GherkinLexer:[12,0,1,""],TAPLexer:[12,0,1,""]},"pygments.lexers.textedit":{AwkLexer:[12,0,1,""],VimLexer:[12,0,1,""]},"pygments.lexers.textfmts":{GettextLexer:[12,0,1,""],HttpLexer:[12,0,1,""],IrcLogsLexer:[12,0,1,""],TodotxtLexer:[12,0,1,""]},"pygments.lexers.theorem":{CoqLexer:[12,0,1,""],IsabelleLexer:[12,0,1,""],LeanLexer:[12,0,1,""]},"pygments.lexers.trafficscript":{RtsLexer:[12,0,1,""]},"pygments.lexers.typoscript":{TypoScriptCssDataLexer:[12,0,1,""],TypoScriptHtmlDataLexer:[12,0,1,""],TypoScriptLexer:[12,0,1,""]},"pygments.lexers.urbi":{UrbiscriptLexer:[12,0,1,""]},"pygments.lexers.varnish":{VCLLexer:[12,0,1,""],VCLSnippetLexer:[12,0,1,""]},"pygments.lexers.verification":{BoogieLexer:[12,0,1,""],SilverLexer:[12,0,1,""]},"pygments.lexers.webmisc":{CirruLexer:[12,0,1,""],DuelLexer:[12,0,1,""],QmlLexer:[12,0,1,""],SlimLexer:[12,0,1,""],XQueryLexer:[12,0,1,""]},"pygments.lexers.whiley":{WhileyLexer:[12,0,1,""]},"pygments.lexers.x10":{X10Lexer:[12,0,1,""]},"pygments.lexers.xorg":{XorgLexer:[12,0,1,""]},"pygments.styles":{get_all_styles:[0,2,1,""],get_style_by_name:[0,2,1,""]},"pygments.util":{OptionError:[0,6,1,""],get_bool_opt:[0,2,1,""],get_choice_opt:[0,2,1,""],get_int_opt:[0,2,1,""],get_list_opt:[0,2,1,""]},pygments:{format:[0,2,1,""],formatter:[0,1,0,"-"],formatters:[0,1,0,"-"],highlight:[0,2,1,""],lex:[0,2,1,""],lexer:[0,1,0,"-"],lexers:[0,1,0,"-"],styles:[0,1,0,"-"],token:[18,1,0,"-"],util:[0,1,0,"-"]}},objnames:{"0":["py","class","Python class"],"1":["py","module","Python module"],"2":["py","function","Python function"],"3":["py","attribute","Python attribute"],"4":["py","method","Python method"],"5":["py","staticmethod","Python static method"],"6":["py","exception","Python exception"]},objtypes:{"0":"py:class","1":"py:module","2":"py:function","3":"py:attribute","4":"py:method","5":"py:staticmethod","6":"py:exception"},terms:{"0000aa":6,"00ff00":7,"00m":17,"01m":17,"01mhello":17,"0b101010":18,"0f0":17,"0x20":12,"0xb785decc":5,"0xdeadbeef":18,"14px":7,"16m":[2,7],"42d":18,"42l":18,"6pl":12,"6pm":12,"beno\u00eet":1,"boolean":[0,2],"break":7,"byte":[2,7,15,19],"case":[0,2,3,4,5,7,11,19,21],"char":[2,11,12,18],"cl\u00e9ment":1,"class":[0,2,3,4,5,6,10,12,13,14,15,17,18],"const":18,"dani\u00ebl":1,"default":[0,1,2,3,5,7,11,12,15,17,19],"enum":12,"export":2,"final":[2,11],"float":[0,2,18],"function":[0,2,4,5,6,11,12,14,15,17,18,21],"g\u00f3rny":1,"goto":18,"guti\u00e9rrez":1,"hegg\u00f8":1,"helles\u00f8i":1,"import":[2,4,5,6,7,10,11,12,15,17,18,19],"int":[5,18],"joaqu\u00edn":1,"jos\u00e9":1,"kl\u00e4rck":1,"ko\u017ear":1,"long":[2,18],"lyngst\u00f8l":1,"maik\u00e4fer":2,"micha\u0142":1,"new":[0,2,3,4,5,6,7,10,12,14,17,18,19,22],"null":[7,12],"pr\u00e9vost":1,"public":[2,12],"ren\u00e9":1,"return":[0,5,6,7,11,12,15],"s\u00e9bastien":1,"schneegl\u00f6ckchen":2,"short":[0,3,7,11,12],"static":[0,18],"strau\u00dfenei":2,"super":11,"switch":12,"true":[0,2,5,6,7,11,12,13,15,18],"try":6,"unsch\u00e4rf":2,"var":[12,18],"while":[2,3,6,11,12,15,21],Abe:1,Added:[2,12],And:11,BAS:12,But:11,DOS:12,EXE:12,For:[0,3,5,6,7,11,12,13,15,17,18,20,21],Gas:12,IDE:21,IDEs:2,Its:[3,21],One:11,SAS:[1,2],That:[0,4,7,11,14,17,21],The:[2,3,4,5,6,7,8,9,10,12,15,17,18,19,20,21,23],Then:[7,11],There:[2,5,11,14,15,17],These:[7,9,12],Use:[2,8,12],Used:7,Using:[7,8],Vos:1,Will:0,With:[2,7,18],XDS:12,__all__:11,__doc__:18,__init__:[0,4,6,11,18],_by_:2,_format_lin:7,_lua_builtin:12,_php_builtin:12,_style:6,_toc335818775:12,_wrap_cod:7,aa22ff:15,aaaaack:12,aamann:12,aaron:1,abandon:11,abap:[1,2,12],abaplex:12,abil:2,abl:[1,2,12],abnf:12,abnflex:12,about:[2,3,8,11,14],abov:[3,11],absolut:7,abysm:2,academ:12,accept:[5,7,12,13,15,19],access:[4,6,7,12,18],accordingli:7,accur:2,acm:12,aconf:12,act:12,action:11,actionscript3:12,actionscript3lex:12,actionscript:[2,23],actionscriptlex:12,activ:[1,12],activest:21,actual:[2,12],ada2005:12,ada95:12,ada:[1,2,12,23],adalex:12,adam:[1,2,12],adapt:[5,9,16],adb:12,add:[0,2,5,7,11,14,21],add_filt:[4,5],added:[2,3,4,7,11,17,21,22],adding:[11,14],addit:[2,6,7,11,12,15,21],addition:[4,6,7,11,13],address:22,adjust:4,adl:12,adlf:12,adllex:12,adlx:12,ado:12,adob:12,ads:12,adt:12,advanc:10,affect:[2,7,17],affix:[2,18],afshar:1,after:[2,3,7,11,12,18],again:[6,7,11],against:11,agda:[1,2,12],agdalex:12,aglassing:1,aglet:12,aheui:12,aheui_:12,aheuilex:12,ahk:12,ahkl:12,aim:12,alain:1,alastair:1,alex:1,alexand:1,algol:[2,12],algol_nu:12,algorithm:[7,12],ali:1,alia:[0,2,14,15],alias:[0,2,11,12,14,18],alias_filenam:0,align:7,all:[0,1,2,3,4,5,6,7,11,13,15,17,18,19,20,21],alloi:[2,12],allow:[0,2,5,7,9,11,12,17],alloylex:12,almost:[11,12],along:3,alphabet:[1,12],alreadi:[0,5,11,12,18],als:12,also:[0,2,3,4,7,11,12,13,16,17,18,19,21,22,23],altern:[2,7,11],alwai:[2,4,12,22],amann:[1,2,12],ambient:12,ambienttalk:2,ambienttalklex:12,ambigu:15,among:[0,15,22],amount:[5,11],ampl:[1,2],ampllex:12,ana:[1,2],analog:2,analys:[0,19],analyse_text:[0,2,15],analysi:2,anchor:7,anchorlineno:[1,2,7],andr:[1,2],andrea:[1,2,12],andrei:1,andrew:1,android:12,angl:5,angu:1,angular2:12,angular2htmllex:12,angular2lex:12,angular:12,ani:[0,2,3,7,11,12,17,18,19],annamalai:1,annot:[5,12],anonym:11,anoth:[2,5,11,18,19,21],ansi:[1,2,7,12,15,17,21,22],ansiblu:17,ansicolor:17,ansigreen:17,ansir:17,antlr:[1,2,12,23],antlractionscriptlex:12,antlrcpplex:12,antlrcsharplex:12,antlrjavalex:12,antlrlex:12,antlrobjectiveclex:12,antlrperllex:12,antlrpythonlex:12,antlrrubylex:12,antonio:9,anymor:2,anyth:[2,3,7,11,12],apach:[2,10,12,23],apache2:12,apacheconf:12,apacheconflex:12,api:[8,11,15],apl:[1,2],apllex:12,apostroph:2,appaiah:1,appear:6,append:11,applescript:[1,2,12,23],applescriptlex:12,appli:5,applic:[2,12,22],approach:[11,12],appropri:[7,11,12],apt:12,arbitrari:11,archetyp:[1,2],arduino:[1,2,12],arduinolex:12,area:7,aren:[6,11,17,18],arexx:12,arg:[0,2,3,7],argument:[0,2,3,4,5,6,7,11,15],armin:[1,22],armstrong:1,arnold:1,around:[2,3,12],arrow:12,art:12,artem:1,articl:7,artifactid:10,as3:[2,12],asax:12,ascii:[3,7,12,19],asciidoc:21,ascx:12,ashkena:1,ashx:12,asi:12,ask:2,aslak:1,aslakhellesoi:12,asm:[2,12],asmx:12,asp:[2,12],aspectj:[1,2,12],aspectjlex:12,aspx:12,assembl:[1,2,23],assign:12,assist:12,associ:11,assum:[7,12,21],assumpt:12,asterisk:11,asymptot:[1,2,12,23],asymptotelex:12,async:2,atom:12,atria:1,attach:[13,18],attent:22,attribut:[0,2,3,6,7,11,12,14,15,18,19],au3:12,aug:2,aust:[1,12],author:[12,18,21],autodeleg:12,autodetect:12,autohandl:12,autohotkei:[1,2,12],autohotkeylex:12,autoit:[1,2,12],autoitlex:12,autolisp:12,automat:[2,4,7,11,12,17,19],autopygment:2,aux:12,avail:[0,2,8,11,15,18,21,22],avoid:[2,15],await:2,awar:2,awk:[1,2,12,23],awklex:12,axd:12,b3d:12,background:[2,5,6,7,17],backquot:2,backreferenc:11,backslash:[2,12],backtick:18,backtrack:2,backward:[2,18],bajolet:1,bangert:[1,2],bar:[5,7,11],barfoo:11,baruchel:1,bas:12,base:[0,1,2,7,11,12,18,21,22,23],baselex:11,baselin:7,basemak:12,basemakefilelex:12,bash:[2,12,18,23],bashcomp:9,bashlex:[2,12],bashrc:12,bashsessionlex:[2,12],basic:[0,2,6,11,15,21,23],bat:12,batch:[2,12,23],batchlex:12,battcher:1,baumann:1,baumgart:1,bayer:1,baz:5,bazaar:21,bazbam:12,bb4444:15,bbcode:[1,2,7,12,21,23],bbcodeformatt:7,bbcodelex:12,bclexer:12,beal:1,beauti:21,becaus:[0,2,3,4,6,7,11,12,14,17,18,19],been:[2,5,7,10,11,22],befor:[2,7,12,19],befung:[2,12,23],befungelex:[11,12],begin:[7,11,12],behavior:[2,4,17,19],being:[11,15,17],below:[11,18,22],ben:[1,2],benediktsson:1,benjamin:1,bergeron:1,bernat:1,bertel:1,bertrand:1,best:19,better:[2,12],between:[2,7,11,12,17],bgcolor:6,bib:12,bibtex:1,bibtexlex:12,big:12,bigaret:1,billingslei:[1,2],bin:[15,18],binari:[2,12,18],bind:12,bird:12,birkenfeld:[2,20],bit:[2,7],bitbucket:[2,11,20,21,22],bitmap:7,bitstream:7,black:17,blackwhitestyl:2,blame:12,blink:12,blinkinsop:[1,2,12],blitzbas:[1,2,12],blitzbasiclex:12,blitzmax:[1,2,12],blitzmaxlex:12,block:[2,7,12],blue:[6,17],bmax:12,bmp:[2,7],bmpimageformatt:7,bmx:12,bnflexer:12,board:[7,21],bob:1,bold:[6,7,15,17,18],boldfac:[12,17],bom:19,bommel:1,boo:[2,12,18,23],boogi:[1,2,12],boogielex:12,bool:5,boolex:12,border:[6,7,17],borland:12,both:[11,12,15,17],bourdon:[1,2],bpl:12,bplu:12,bpython:21,brace:12,bracket:12,brainfuck:[12,23],brainfucklex:[11,12],branch:21,brandl:[1,22],brian:1,brillouin:2,bro:[1,2,12],broken:7,brolex:12,brown:17,brows:20,browser:[7,11,21],bruce:[1,21],bruno:1,bryan:1,bsd:[2,12,21],bsdmake:12,bst:12,bstlexer:12,buffer:[1,2,6,12],bug:[1,2,5,8,12,22],bugfix:[1,2],bugslex:12,build:[12,21],builder:21,built:[2,7,12,15],builtin:[0,2,7,8,11,12,15],builtinshighlight:12,bulletin:7,bundl:[9,12],bussonni:1,bygroup:11,bz2:[7,12],bzrfruit:21,c99:2,c_cpp:12,c_like:12,ca65:12,ca65lex:12,cacer:1,cach:[2,6,12],cadl:12,cadllex:12,call:[0,2,7,11,12,13,15,17,18,19,20],callaghan:1,caller:11,cambridg:12,camil:1,camk:[1,2,12],camkeslex:12,can:[0,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,22],cangiano:9,cannot:11,canon:12,cap:2,capabl:2,capdl:[2,12],capdllex:12,capit:5,capnp:12,capnproto:12,capnprotolex:12,caption:7,captur:11,care:[0,11],carlo:1,cascad:12,cat:1,catalog:[2,12,23],categori:[3,12],caus:[2,7,12],cbl:12,cbm:12,cbmba:12,cbmbasicv2lex:12,cdf:12,cdl:12,cell:7,central:10,certain:[2,7,11],cetera:16,ceylon:[1,2,12],ceylonlex:12,cf3:12,cfc:[2,12],cfengine3:[1,2,12],cfengine3lex:12,cfg:[11,12],cfm:12,cfml:12,cfs:12,chai:12,chain:[2,12],chaiscript:[2,12],chaiscriptlex:12,chanc:14,chang:[2,7,12,15,20],changelog:[8,20],channel:22,chapel:[1,2],chapellex:12,charact:[2,3,5,7,11,12,18,19],chardet:[12,19],charl:1,charna:2,chdr:12,chebee7i:1,check:[2,4,11,12],checkspac:12,chee:1,cheetah:[1,2,12,23],cheetahhtmllex:12,cheetahjavascriptlex:12,cheetahlex:12,cheetahxmllex:12,child:[2,11],chines:21,chirino:1,chpl:12,christian:1,christoph:[1,2,12],cirru:[2,12],cirrulex:12,clai:[1,2,12],clariti:7,clash:7,class_too:4,classnotfound:[0,2],classprefix:7,classtoo:4,claylex:12,clean:[1,2],cleanlex:12,clear:22,clexer:[2,12],cli:18,click:7,client:22,clipper:12,clj:12,clobber:2,clojur:[1,2,9,12,21,23],clojurelex:12,clojurescript:12,clojurescriptlex:12,clone:[11,20],close:[6,11],closingcommentdelim:12,cls:12,cluster:12,clygment:[9,21],cmake:[2,12,23],cmakelex:12,cmakelist:12,cmd:12,cmdline:1,cob:12,cobjdumplex:12,cobol:12,cobolfre:12,cobolfreeformatlex:12,cobollex:12,cocoa:2,code:[0,2,5,7,9,10,11,13,15,16,17,18,20,21,22],codecov:21,codehtmlformatt:7,codenam:2,codetag:[2,5,7],codetagfilt:5,codetagifi:5,coffe:12,coffeescript:[1,2,12,23],coffeescriptlex:12,coldfus:[2,12,23],coldfusioncfclex:12,coldfusionhtmllex:12,coldfusionlex:12,colin:1,collabor:21,collis:2,colon:[3,11],color:[2,3,4,5,6,7,9,12,13,15,17,21],colorama:2,colorfulstyl:17,colorschem:7,colour:7,column:7,com:[1,12,21],combin:[0,2,7,11,12],come:[5,17],comma:[2,3],command:[0,2,7,8,9,11,14,18,19,20,21,22],commandchar:7,commandlin:12,commandprefix:[2,7],comment:[2,5,6,7,11,12,15,17],commit:2,common:[1,2,12,21,23],commonli:12,commonlisplex:12,commun:[21,22],compar:[12,18],compat:[2,7,18],compens:21,compil:12,complet:[2,7,11,21],complex:[6,11,12],compon:[2,8,12,15],componentpasc:12,componentpascallex:12,compress:[0,7,12],comput:1,concaten:11,concept:15,concret:12,concurr:12,conf:[2,12],config:[1,2,13,23],configur:[2,13,18,23],conflict:2,confus:[4,11,12],connect:22,consecut:[5,6],consid:[12,17],consider:[0,12],consist:[2,11],consol:[1,2,3,7,21,23],console16m:7,console256:7,constant:[12,18],constitut:2,construct:[2,7,11,18],constructor:[0,5],consum:12,contact:[8,21,23],contain:[0,2,3,5,6,7,9,11,12,15,21],content:[0,2,7,10,11,12,15],context:[2,11,12],continu:[2,11],contribut:[1,12,23],contributor:8,control:[0,1,2,7,12,20,21,23],convers:12,convert:[0,2,4,5,7,12,15,17,18,21],cookbook:21,cooper:1,coordin:7,copi:[7,9,11,12,13,16],copyright:12,coq:[2,12,23],coqlex:12,corbett:1,corbin:1,corcoran:1,corei:1,corner:2,coroutin:12,correct:[0,2],correctli:[2,7,11,21],correspond:[11,12,17],could:[3,4,7,11,12,15,17],count:12,coupl:2,courier:7,cours:[18,21],cover:[12,14],coverag:21,cpp:12,cppcommentlex:11,cpplexer:12,cppobjdumplex:12,cps:12,cpsa:[1,12],cpsalex:12,cpy:12,cpython:12,crash:[2,11],creat:[2,3,6,7,9,10,11,15,18,21],creation:12,creutzig:[1,2,12],crmsh:[1,2,12],crmshlexer:12,croc:[2,12],croclex:12,crocsrc:12,crompton:1,cross:21,crunchi:2,cry:12,cryptol2:12,cryptol:[1,2,12,23],cryptollex:12,crystal:[1,2,23],crystallex:12,csail:12,csd:12,csh:12,csharp:12,csharpaspxlex:12,csharplex:[2,12],csound:[1,2],csounddocumentlex:12,csoundorchestralex:12,csoundscorelex:12,csrc:12,css:[0,2,3,6,7,13,15,17,23],cssclass:[2,7,15],cssdjangolex:12,csserblex:12,cssfile:7,cssgenshilex:12,csslexer:12,cssphplexer:12,csssmartylex:12,cssstyle:7,ctag:[1,2,7],ctx:11,cucumb:[2,12,23],cuda:[1,2,12],cudalex:12,cuh:12,curli:12,current:[0,3,6,7,11,12,13,18,20],curri:1,curs:21,custom:[2,7,11,16,17],customformatt:[0,3],customlex:[0,3,11],cxx:12,cyp:12,cypher:[2,12],cypherlex:12,cython:[2,12,23],cythonlex:12,dalvik:2,dan:1,daniel:1,darc:[1,2,12],darcspatch:12,darcspatchlex:12,dark:[2,6,7,17],darkbg:7,darkblu:17,darkgrai:17,darkgreen:17,darkr:17,dart:[1,2,12,23],dartlex:12,dash:[1,2],data:[2,6,11,13,18,19],databas:12,date:18,davi:1,david:1,dba:12,dcl:12,debcontrol:12,debian:[1,2,12,23],debiancontrollex:12,debsourc:12,debug:[12,21],debugg:21,dec:2,decid:12,decis:2,decl:12,declar:[0,2,7,12,18],decod:19,decompress:12,decor:[2,18],deepcopi:2,deepli:11,def:[0,2,4,6,7,11,12],default_styl:17,deferrari:1,defin:[0,2,6,7,11,12,14,17,18],definit:[0,2,3,7,11,14,17,18],degener:2,dejan:1,delai:2,deleg:12,delegatinglex:[11,12],delet:[11,18],delimit:[2,7,11,12,18],delphi:[12,23],delphilex:12,delroth:2,demonstr:21,denni:[1,2],depend:[0,7,10,12,17],deploi:10,deriv:[0,2,12],derivedlex:11,describ:[0,7],descript:12,design:12,desir:[5,7],desis:12,detail:[3,11,21,22,23],detect:[2,12],determin:[0,2,12,15],develop:[1,3,12,21,22,23],dglexer:12,dhandler:12,dialect:2,dialectopt:12,dialecttag:12,diamanda:21,dict:[6,18,19],dictionari:[0,7,11],didn:3,diego:1,dietmar:1,diff:[2,11,23],differ:[2,5,7,11,12,15,17,19,21],differenti:12,difflex:[11,12,18],digia:12,direct3d:12,direct:[2,7,11,12,13,16,21],directli:[2,11,12],directori:[0,2,3,11,13,17],disabl:7,disabled_modul:12,disabledmodul:12,disallow:2,disappoint:12,displai:[2,7,16],disrupt:5,distinct:7,distinguish:12,distribut:[2,9,11,13,14,16,17,20],div:[7,10,15],divis:12,django:[12,21,23],djangolex:12,dlexer:12,dmitri:1,do_insert:2,dobjdumplex:12,doc:[2,7,12,17,18,19,21,23],docclass:7,docker:[2,12],dockerfil:12,dockerlex:12,docstr:[2,5],doctest:12,doctyp:[2,7],document:[2,3,7,10,11,12,14,15,18,21,22],docutil:2,doe:[2,7,11,12,19],doesn:[2,3,4,6,7,11,12,14,18],domen:1,dominik:1,don:[0,2,3,6,7,11,12,15,17,18,19,22],done:[2,11],doren:1,dos:12,dosbatch:12,doscon:12,dosini:12,dot:[2,5],dotal:11,dotnet:12,doubl:[5,6,18],doug:1,down:11,download:[8,22],dpast:21,dpatch:12,dpr:12,drawn:7,dreiundzwanzig:2,drop:[0,2,5,17,21],dsrc:12,dtd:[1,2,12,23],dtdlexer:12,dubi:12,dubinska:1,due:[0,2],duel:[1,2,12],duelengin:12,duellex:12,duplic:2,dure:12,durni:1,dustin:1,dutton:1,dyl:12,dylan:[1,2,23],dylanconsolelex:12,dylanlex:12,dylanlidlex:12,dynam:12,each:[7,11,18],earl:12,earlgrei:12,earlgreylex:12,earlier:[7,12],easi:[2,4,6,7,11,22,23],easier:[10,21],easiest:11,easili:[2,6,11,12,16,21,22],easytriev:[1,2,12],easytrievelex:12,eat:[2,5],ebnf:[1,2,12],ebnflex:12,ebuild:12,echdr:12,ecl:2,eclass:12,eclex:12,ecllex:12,ecsrc:12,edg:7,edit:13,edoardo:1,edu:12,edward:1,eed:7,eee:17,eeeeeee:6,effect:7,efford:1,effting:1,egg:11,egorkin:1,eiffel:[1,2],eiffellex:12,either:[2,6,7,11,15,17],element:[7,11,18],elf:12,elia:1,elisp:12,elixir:[1,2,12],elixirconsolelex:12,elixirlex:12,ellipsi:2,elm:[2,23],elmlex:12,els:[6,7,11,12,15,18],elseif:11,emac:[1,2,3,12,17],emacslisplex:12,embed:21,emit:11,emph:18,emphas:18,empti:[2,7,11],emul:17,enabl:[3,7,16],enclos:[3,7,12,18],encod:[2,7,8,10,12,15,17],encount:[11,19],encyclopedia:21,end:[2,4,6,7,11,12,18,21],enforc:5,engin:[2,11,21],english:21,enhanc:[1,2],enough:[7,11,12],enriqu:1,ensur:11,ensurenl:[2,12],enter:[11,12],entir:11,entiti:[11,18],entri:[3,11,15],environ:[2,7,12],envnam:[2,7],eps:12,equal:[2,3,11],equal_sign:11,equival:[0,11,12],erb:[12,23],erblex:12,eric:1,erick:1,erl:12,erlang:[1,2,23],erlanglex:12,erlangshelllex:12,erron:11,error:[0,2,5,7,11,12,17,18,21],error_color:7,errortoken:5,es6:2,escap:[2,7,11,12,15,17,18],escapeinsid:7,escript:12,esoter:[2,11],especi:[12,18],etc:[2,3,5,6,18],eval:[0,11],even:[7,11,12,22],event:12,ever:23,everi:[0,2,5,7,11,15,17,22],everybodi:11,everyth:[11,12,14],evoqu:[1,2,12],evoquehtmllex:12,evoquelex:12,evoquexmllex:12,exact:17,exactli:[0,11],exampl:[0,3,4,5,6,7,10,11,12,13,17,18,19,21],examplefil:11,examplelex:11,excclass:5,except:[0,2,5,7,11,12,17,18],exclud:18,exec:10,exher:12,exhibit:2,exhypotheticlex:11,exist:[2,6,7,11,15,18],exlib:12,expand:[5,12],expans:3,expect:[0,3,11],experi:21,experiment:[2,7],explain:[6,14,15],explan:[3,18],explicit:[3,7],explicitli:[3,11],explor:7,express:[2,11,12,18],exrc:12,exs:12,ext:14,extempor:[1,2,12],extemporelang:12,extend:[2,7,11,12,17],extens:[2,3,11,12,15],extern:[2,7,9,12,13,16],extra:[7,12],extra_keyword:11,extract:[12,14],extrem:11,ezhil:[1,2,23],ezhillex:12,ezt:12,f00:17,f03:12,f90:12,facil:[1,12],fact:[0,12],factor:[1,2,23],factorlex:12,fail:2,failur:2,fallback:12,fallenstein:12,fals:[0,2,5,7,12,18],famili:[2,7],famlii:7,fan:12,fanci:[1,2,12,23],fancylex:12,fancypack:12,fancysrc:12,fancyvrb:7,fantom:[1,2],fantomlex:12,faq:22,far:11,faschingskrapfn:2,fast:[21,22],faster:2,fastest:12,favor:2,favorit:11,fayaa:21,fear:[11,22],featur:[2,7,11,12],feb:2,fed:5,feel:11,felix:1,felixlex:12,fennel:[1,2,12,23],fennellex:12,fernandez:1,few:[2,11,15,17,23],fext:7,ff0000:[6,17],ffffff:17,fhtml:12,ficarra:1,field:12,file:[0,1,2,3,6,7,9,10,11,13,15,17,18,19,21,23],filenam:[0,2,3,7,11,12,13,14,15],filetext:2,filetyp:12,filter:[2,8,12,14,15,18],find:[2,8,11,21],find_lexer_class:0,find_lexer_class_by_nam:[0,2],fine:12,finish:11,first:[0,2,5,6,7,11,12,15,18],firstchild:7,fish:[1,2,12],fisher:1,fishshel:12,fishshelllex:12,fix:[1,2,5,7,11,12,22],fixm:12,flag:[3,5,12,17],flatlin:[1,2,12],flatlinelex:12,flexibl:2,florian:1,fluidic:21,flx:12,flxh:12,fmarc:2,fmter:7,fname:7,fnl:12,fnmatch:0,focus:21,fold:12,follow:[0,3,6,7,10,11,12,15,17,18,19],font:[2,6,7,15],font_nam:7,font_siz:[2,7],fontfac:7,fontfamili:7,fontsiz:7,foo:[2,5,7,11,12,18],foobar:[11,12],foreground:[7,17],forev:2,form:[0,1,3,6,7,11,12,17],formal:12,format:[0,2,3,6,7,15,21,22],formatt:[1,2,8,10,11,14,17,19],formatternam:0,forth:[1,12],forthlex:12,fortran:[1,2,23],fortranfix:12,fortranfixedlex:12,fortranlex:12,forum:22,forward:[5,12],found:[0,2,3,7,9,11,12,15,22],four:[2,15],fourth:15,foxpro:[1,2,23],foxprolex:12,frag:12,fragment:[12,15],frame:2,framework:[1,2,21,23],free:[11,12,21],freenod:22,freepasc:12,freewar:12,friendli:[7,12,17],frit:1,from:[0,1,2,3,4,5,6,7,10,12,13,14,15,16,17,18,19,20],front:21,frt:12,fruiti:2,fsharp:12,fsharplex:12,fsi:12,fuchsia:17,fulfil:11,full:[2,3,7,8,11,12,15],fulli:2,fulton:1,fun:[12,23],func_name_highlight:12,funcnamehighlight:12,funki:11,further:[7,18],furthermor:[12,17],fusesourc:12,futur:[6,12,18],galdino:1,galloi:1,gap:[1,2,12,23],gaplex:12,garg:1,gas:12,gaslex:12,gautier:1,gave:2,gawk:12,gaynor:1,gdc:12,gemfil:12,gemspec:12,gener:[0,2,5,7,11,17,21,22],genshi:[1,12,23],genshilex:12,genshitext:12,genshitextlex:12,gentoo:2,geo:12,georg:[1,22],gerd:1,gerkin:1,gerwin:1,get:[0,2,5,7,10,11,12,13,18,19,20],get_:2,get_all_filt:5,get_all_lex:[0,12],get_all_styl:[0,17],get_bool_opt:[0,4],get_choice_opt:0,get_formatter_by_nam:[0,15],get_formatter_for_filenam:[0,15],get_int_opt:0,get_lexer_by_nam:[0,2,12,14,15],get_lexer_for_filenam:[0,15],get_lexer_for_mimetyp:[0,15],get_list_opt:0,get_style_by_nam:[0,17],get_style_def:[0,2,3,6,7,15],get_syntax_def:7,get_token:[0,2],get_tokens_unprocess:[0,11],getpreferredencod:19,gettext:[2,12,23],gettextlex:12,gherkin:[1,2,12,23],gherkinlex:12,giedriu:1,gif:[2,7],gifimageformatt:7,gilbert:1,gild:1,git:[2,21],github:12,give:[2,3,5,7,11,15],given:[0,2,3,5,7,11,12,15,19],global:[11,18],glshaderlex:12,glsl:[2,12],glslsrc:12,glue:12,gm2:12,gnu:[2,12],gnumakefil:12,gnuplot:[2,12,23],gnuplotlex:12,gobbl:5,gobblefilt:5,goe:11,goetzmann:1,goj:[1,2],golex:12,golo:[2,12],gololex:12,golovizin:1,good:[1,2,6],gooddata:[1,2,12],gooddatacllex:12,googl:[1,2],gordon:1,gosrc:12,goss:1,gosu:[2,12],gosulex:12,gosutemplatelex:12,gotthardt:1,govern:17,gracefulli:2,gradl:12,grai:6,grammar:[11,12],grammar_not:12,graph:21,graphic:7,greater:12,greatli:2,green:17,greg:1,grei:[5,12],groff:[2,12,23],grofflex:12,groovi:[1,2,12,23],groovylex:12,group:11,groupid:10,grow:23,gsp:12,gst:12,gsx:12,guarante:18,guess:[0,2,3,7,12,19],guess_lex:[0,2,15],guess_lexer_for_filenam:[0,15],gui:[12,21],guib:1,guid:[5,12],gvimrc:12,hack:[8,14],hagelberg:1,hahn:1,half:7,haml:[1,2,12],hamllex:12,handl:[0,1,2,7,12,19],handlebar:[2,12],handlebarshtmllex:12,handlebarsj:12,handlebarslex:12,handlecodeblock:12,happen:11,harder:2,harriman:1,harrison:1,has:[0,2,3,4,6,7,9,10,11,12,19],hash:2,hashbang:18,haskel:[1,2,23],haskelllex:12,hatch:[1,2,22],have:[0,2,3,4,5,6,7,8,11,12,13,14,15,17,18,19,21,22],haven:[3,19],hax:[1,2],haxelex:12,haxeml:12,hazel:1,hbs:12,hdl:12,hdp:12,hdr:12,head:[3,11,12,18],header:2,headlin:[11,18],headline_callback:11,height:7,hello:[3,10,15,17],help:[0,11,21,22],helper:[2,11],hendershott:1,hendrick:1,herbstzeitlos:2,here:[6,7,8,9,10,11,14,15,17,20,21,23],heredoc:[2,18],hermoso:1,hess:1,hex:[2,6,12,18],hexadecim:[6,18],hexcat:12,hexdump:[1,2,12],hexdumplex:12,hierarchi:18,high:[12,14],higher:[7,21],highest:[0,15],highlight:[0,2,3,5,7,9,10,11,12,13,14,15,17,18,21,22],highlightt:7,hilit:21,hint:8,hiram:1,hiremath:1,hiroaki:1,histori:12,hl_color:[2,7],hl_line:[2,7],hlsl:[1,2,12,23],hlsli:12,hlslshaderlex:12,hoelz:1,hogan:1,hold:11,holli:1,home:22,hong:1,horizont:7,horn:1,host:[12,21,22],houghton:1,how:[0,2,6,7,8,10,11,12,15,16,17],howard:1,howett:1,howev:[2,7,15,21],hpp:12,hrl:12,hsa:12,hsail:[1,2,12],hsaillex:12,htaccess:12,htdoc:13,htm:[7,11,12],html5:2,html:[0,1,2,3,7,11,13,15,17,18,21,22,23],htmlcheetah:12,htmldjango:12,htmldjangolex:12,htmlformatt:[0,2,6,7,10,15,17,19],htmlgenshilex:12,htmllexer:[11,12],htmlphplexer:[11,12],htmlsmartylex:12,http:[1,2,10,12,20,21,23],httpd:12,httplexer:[2,12],huge:11,human:[0,12],hundr:11,hurl:21,hxml:12,hxmllexer:12,hxsl:12,hxx:12,hyb:12,hybri:[1,2,12],hybrislex:12,hylang:12,hylex:12,hyperlink:7,hypothet:11,hypotheticlex:11,i18n:2,i6t:12,i7x:12,iOS:2,ian:[1,2],icl:12,icu:12,icw:12,idc:12,idea:[2,10],ideal:12,identifi:[0,2,12,18],idl4:12,idl:[1,2,23],idllex:12,idr:12,idri:[1,2,12],idrislex:12,iec:12,ieee:12,ietf:12,iex:12,ignor:[6,7,12],ignorecas:11,igor:[1,2],igorexchang:12,igorlex:12,igorpro:12,ijs:12,imag:[1,2,7,12],image_format:7,image_pad:7,imageformatt:[2,7],img:7,immedi:0,implement:[0,2,6,7,12],implicit:18,imposs:11,improv:[1,2,5,7],inc:[1,12],incl:23,includ:[0,2,3,7,11,13,15,16,19,20,21],inclus:11,incollo:21,incompat:2,incomplet:[2,21],incorrect:2,incorrectli:12,increas:[7,11,22],incred:11,indent:[2,5,7,12],index:[0,7,11,20],indexerror:11,indic:[2,7,11],individu:7,industri:12,inencod:[2,3,19],inf:12,infer:3,inferno:1,infinit:2,influenc:11,info:[8,12],inform6:12,inform6lex:12,inform6templatelex:12,inform7:12,inform7lex:12,inform:[1,2,3,7,11,12,14,15,18],ing:2,inherit:[1,2,11,17],ini:[2,11,12,23],inilex:[11,12],initi:[2,5,6,11],initialis:11,inlin:[2,6,7,15],inlinestyl:13,ino:12,inozemtsev:1,input:[0,2,3,7,11,12,15,19],inputenc:7,insensit:[0,2],insert:[2,11,18],insid:[7,11,18],instal:[2,3,7,8,11,19,21],instanc:[0,2,4,5,10,11,12,13,17,18],instanti:[0,4,6,11],instead:[2,6,7,11,12,15,17,21],instruct:12,instrument:22,int_fict:12,integ:[0,12,18],integr:[2,7,12,21],intel:[2,12],intellig:21,interact:2,interchang:12,interfac:[0,2,8,12],intern:[4,11,15,19],internet:7,interpol:[2,18],interpret:[0,10],intr:12,introduc:[7,11,18],introduct:8,invalid:2,invari:11,invoc:7,iok:[1,2,12],iokelex:12,iokesrc:12,iolang:12,iolex:12,iosrc:12,ipf:12,ipython:2,irb:[12,23],irc:[2,7,12,21,22,23],ircformatt:7,irclog:12,irclogslex:12,irssi:[12,23],is_token_subtyp:18,isabel:[1,2,12],isabellelex:12,isn:[2,5,6,11,12],iso:12,issu:[2,22],ital:[6,7,12,17],italic:7,item:[6,11,14],iter:[0,2,5,6,7,11,17],itoh:1,its:[0,2,11,12,15,17,19],itself:11,ivan:1,jackson:1,jade:[1,12],jag:[1,2,12],jagslex:12,jame:1,jan:2,jann:1,januari:12,jar:10,jarrett:[1,2],jasmin:[1,2,12],jasminlex:12,jasminxt:12,java:[2,8,12,18,21,23],javalex:12,javascript:[2,7,11,18,23],javascriptdjangolex:12,javascripterblex:12,javascriptgenshilex:12,javascriptlex:[2,11,12],javascriptphplex:12,javascriptsmartylex:12,jbst:[1,2,12],jcl:[1,2,12],jcllexer:12,jeffrei:1,jeremi:[1,12],jerith:12,jerom:1,jesper:1,jinja2:2,jinja:[12,23],jlcon:12,jlexer:12,job:12,jochen:1,joe:1,joerg:1,john:1,join:[2,6,22],jon:1,jona:1,jordi:1,jpeg:7,jpg:[2,7],jpgimageformatt:7,jproperti:12,jsgf:[1,2,12],jsgflexer:12,jsm:12,json:[1,2,12],jsonbareobjectlex:12,jsonld:12,jsonldlex:12,jsonlex:12,jsonml:12,jsp:[12,23],jspeech:12,jsplexer:12,julia:[1,2],juliaconsolelex:12,julialex:12,jun:2,just:[2,6,7,11,12,17,18,22],justin:1,juttl:12,juttlelex:12,jython:[2,10,21],kaarsemak:[1,2],kabak:1,kal:[1,2,12],kallex:12,kalnitski:1,kashif:1,kconfig:[1,2,12],kconfiglex:12,keep:[2,7],kei:[0,6,11,12,17],ken:[1,12],kept:11,kernel:12,keyboardinterrupt:2,keyword:[0,2,4,5,6,12,15,17],keywordcas:[3,5],keywordcasefilt:5,kid:12,kif:12,kind:[2,18],kiril:[1,2],kirk:[1,2],kit:1,kki:12,klein:1,knibb:1,know:[2,15,18,21],knowledg:22,known:[0,3,5,11,17,21],koka:[2,12],kokalex:12,koltsov:1,konrad:1,koprowski:1,korean:12,kotlin:[1,2,12],kotlinlex:12,kowarsch:1,krekel:1,kriegisch:1,kristian:1,krzysiek:[1,2],kschutt:12,ksh:12,kubica:[1,2],kumar:1,kupperschmidt:1,kurt:1,kurzbach:1,label:[2,18],lack:23,lagda:12,lang:12,lang_builtin:11,languag:[0,2,11,15,18,22],language_lex:11,larger:[7,13],larim:1,lasso:[1,2,12,23],lassocsslex:12,lassohtmllex:12,lassojavascriptlex:12,lassolex:12,lassoscript:12,lassoxmllex:12,lassu:1,last:[3,6,11,12,19],lasttyp:6,lastval:6,later:[6,7,11],latest:[20,22,23],latex:[1,2,7,12,15,17,21,22],latexformatt:[2,6,7],latin1:[2,3,19],latin:12,latter:[2,6,7],laurent:1,layman:1,layout:12,lazi:12,lcry:12,lcryptol:12,lead:[2,11,12,15],leaf:1,lean:[2,12],leanlex:12,learn:22,ledru:1,lee:1,left:[6,12],length:[7,11,12],lenient:12,less:[2,4,12],lesscss:1,lesscsslex:12,lessfilt:2,let:[6,12,15,22],letter:[5,7,12],level:12,lex:[0,2,11,12,21,22],lexem:12,lexer:[1,2,4,5,6,7,8,10,13,14,17,18,19,21,22,23],lexercontext:11,lexernam:0,lgt:12,lhaskel:12,lhs:12,librari:[2,6,7,9,12,15,19,21,22],licens:[2,18,21],lid:[2,12],lidr:12,lidri:12,life:12,light:[6,7,17],lightbg:7,lightgrai:17,lighti:12,lighttpd:[2,12,23],lighttpdconflex:12,like:[0,2,3,6,7,9,10,11,15,16,18,21,22],limbo:[1,2,12],limbolex:12,linden:12,line:[0,2,5,7,8,11,12,14,18,19,21,22],line_numb:7,line_number_bg:7,line_number_bold:7,line_number_char:7,line_number_fg:7,line_number_ital:7,line_number_pad:7,line_number_separ:7,line_number_start:[2,7],line_number_step:7,line_pad:7,lineanchor:[2,7],lineno:[2,3,7,15],linenospeci:7,linenostart:7,linenostep:7,linenumb:7,linesepar:7,linespan:[2,7],linewis:12,linh:1,link:[2,7,12,21],linux:[12,20],liquid:[2,12],liquidlex:12,lisp:[1,2,12,18,23],list:[0,2,3,5,7,8,12,14,15,20,21,22,23],listen:2,liter:[1,2,6,7,11,12,23],literateagdalex:12,literatecryptollex:12,literatehaskelllex:12,literateidrislex:12,litstyl:12,littl:[2,12],live:12,livescript:[1,2,12],livescriptlex:12,llvm:[2,12,23],llvmlexer:12,load:[0,1,2,3,11,12],load_formatter_from_fil:[0,2],load_lexer_from_fil:[0,2,11],local:[2,3,11,19],locat:2,log:[1,2,12,22,23],logo:[1,2,12],logoslex:12,logtalk:[1,2,12,23],logtalklex:12,longer:[2,11],longest:11,longnam:0,look:[0,3,5,7,8,10,11,12,15,17,18,21,22,23],lookup:[0,11,14],loop:[2,15],lorentz:1,lot:[2,10,11],loui:1,lovelac:[1,2],lower:5,lowercas:[5,12],lsl:[2,12],lsllexer:12,lsp:12,lua:[1,2,12,23],lualex:[11,12],lubomir:1,luca:1,luka:1,m2iso:12,m2pim:12,m2r10:12,mabei:1,mac:[2,12],macarthur:1,machineri:21,macro:[6,7,12],made:[2,11],magic:[2,18],mai:[0,2,3,5,7,11,12,15,17,23],mail:[21,22],main:[2,3,7,11,12,20],mainfram:12,mainli:12,maintain:[1,17,22],major:[1,2,20],mak:12,make:[2,4,7,10,11,12,15,17,19],makefil:[2,23],makefilelex:12,mako:[1,2,12,23],makocsslex:12,makohtmllex:12,makojavascriptlex:12,makolex:12,makoxmllex:12,malform:12,malzeug:2,man:12,manag:[12,20,21],mandatori:0,mandel:1,mani:[1,2,7,11,16,17,22],manpag:[2,12],manual:12,mao:12,map:[2,7,11,12,13,15,17],mapfil:11,maql:[1,12],maqllex:12,mar:2,marchand:1,marek:[1,2],margaritelli:1,margin:7,mario:1,mark:[1,5,11,18],markdown:[1,2,12],markdownlex:12,marker:12,markup:[2,6,7,13,15,18,21],martin:1,mask:12,maskj:[1,2],masklex:12,mason:[1,2,12,23],masonlex:12,master:12,match:[0,2,11,12,15,18],math:[2,7,12],mathematica:[2,12],mathematicalex:12,mathescap:7,matlab:[1,2,23],matlablex:12,matlabsess:12,matlabsessionlex:12,matt:[1,2],matteo:1,matter:14,matthew:1,matthia:[1,12],mauricio:1,maven:10,mawk:12,max:1,maxim:12,maximum:11,mayb:12,mcdonald:[1,2],mcgregor:1,mckamei:1,mckenna:1,mclaughlin:1,mean:[0,2,3,5,7,11,12,14,16,19,21],meant:18,mechan:[0,7,15,22],media:2,member:[11,12],mention:14,menu:9,menuconfig:12,mercuri:[20,21,22],merg:[2,5,11],messag:18,meta:[7,12],metacharact:11,metaclass:[0,6],metadata:14,metamodel:12,method:[0,2,3,4,5,6,7,11,12,15,18],meuser:1,mher:1,mhtml:12,michael:1,michiel:1,microsoft:7,middl:5,might:[6,11,12,17,19],miikka:1,mike:1,miller:1,mime:[0,2,12],mimetyp:[0,2,12],minhe:1,minid:[1,2,12,23],minidlex:12,minidsrc:12,minim:[6,12],minor:2,mior:1,mirc:1,misc:2,misdetect:2,mishandl:2,mishighlight:2,miss:[2,11,12],mit:12,mitchen:1,mixtur:12,mli:12,mll:12,mly:12,mma:12,mod:12,mode:[2,7,12],modelica:[1,2,12,23],modelicalex:12,modelin:[1,2],modelvers:10,modif:11,modifi:[0,7,15],modul:[0,2,4,5,7,11,12,14,15,18],modula2:12,modula2lex:12,modula:[1,2,23],modulo:12,mof:12,moin:[2,12,13],moinmoin:[2,8,12,23],moinwikilex:12,mondrian:17,mondrianstyl:17,monkei:[2,12],monkeylex:12,mono:[2,7],monofont:7,monokai:[1,2],monospac:7,mont:[1,2],montelex:12,moo:12,moocod:[1,2,12],moocodelex:12,moon:12,moonscript:[1,2,12],moonscriptlex:12,morai:1,more:[2,3,6,7,10,11,12,15,22],morton:1,most:[0,2,6,7,11,12,17,20,22],moura:1,movsisyan:1,mozhashpreproc:12,mozilla:[2,12],mozpercentpreproc:12,mozpreproc:12,mozpreproccsslex:12,mozpreprochashlex:12,mozpreprocjavascriptlex:12,mozpreprocpercentlex:12,mozpreprocxullex:12,mq4:12,mq5:12,mqh:12,mql4:12,mql5:12,mql:[2,12],mqllexer:12,msc:12,mscgen:[1,2,12],mscgenlex:12,msdo:[1,2,12],msdossessionlex:12,much:[2,11,12],muhamedag:1,multi:[2,11,18],multilin:[2,11,18],multipl:[2,7,12],mupad:[1,2,12,23],mupadlex:12,must:[0,3,5,6,7,11,12,15,17],muthiah:1,mxml:[1,2],mxmllexer:12,myghti:[1,2,12,23],myghtycsslex:12,myghtyhtmllex:12,myghtyjavascriptlex:12,myghtylex:12,myghtyxmllex:12,mygthi:12,mylex:11,mynewlex:11,mypythonlex:11,mysql:[2,12,23],mysqllex:12,mystyl:17,myt:12,nafu:7,nam:1,name:[0,2,4,5,7,11,12,13,14,15,17],namehighlightfilt:[2,5],namespac:[1,2,18],nasm:[2,12],nasmlex:12,nasmobjdumplex:12,nathan:1,nativ:[7,12],naveen:1,nawk:12,nbp:12,nbsp:18,ncar:2,ncl:12,ncllexer:12,nearest:7,necessari:7,need:[0,2,4,6,7,11,12,14,15,21,22],needl:11,nelson:[1,2],nemerl:[1,2,12,23],nemerlelex:12,neo4j:12,nesc:[1,2,12],nesclex:12,nescsrc:12,nest:[2,11,12],net:[2,22,23],network:22,neufeld:1,neujahr:2,never:11,nevertheless:11,new_stat:11,newest:2,newli:[11,18],newlin:[2,5,7,11,12],newlisp:[2,12],newlisplex:12,newspeak:[2,12],newspeaklanguag:12,newspeaklex:12,next:[11,12],ng2:12,nginx:[2,12,23],nginxconflex:[2,12],nguyen:1,nick:1,nil:[1,12],nimrod:[1,2,23],nimrodlex:12,nit:[1,2],nitlex:12,nix:[1,2,7],nixlex:12,nobackground:7,nobodi:18,nobold:17,noclass:[2,7],noclobber_cssfil:[2,7],noehr:1,noinherit:17,noital:17,nolta:1,non:[2,3,7,11,17,19],none:[0,4,6,7,11,12,18],nonempti:7,nontermin:12,nonzero:5,normal:[0,3,4,5,11,12,18],norman:1,north:1,notabl:12,note:[4,5,7,11,12,14,15,17,18,19,23],notebook:2,noth:11,notifi:22,nounderlin:17,nov:2,now:[2,7,11,12,19],nowrap:7,nprint:15,nqp:12,nresult:10,nroff:12,ns2:12,nsh:12,nsi:[2,12],nsislex:12,nth:7,nullformatt:[6,7],number:[2,3,5,6,7,11,12,15,17,18,21,22],numer:[2,12],numpi:[1,2,12],numpylex:12,nusmv:[1,2,12],nusmvlex:12,nvidia:12,obei:7,obj:12,objc:[2,12],objdumb:12,objdump:[2,12],objdumplex:12,object:[0,1,2,5,6,7,11,15,18,19,23],objectivec:[1,2,12],objectiveclex:12,objectivecpplex:12,objectivej:12,objectivejlex:12,objectpasc:12,objj:12,objm2:12,obrist:1,obviou:11,ocaml:[2,12,23],ocamllex:12,occasion:19,occur:11,oct:[2,18],octal:18,octav:[1,2,12,23],octavelex:12,odbc:12,odd:2,odin:12,odinlex:12,off:[0,5,12],offload:2,offset:7,often:[11,16],old:[2,18],oldhtmlformatt:6,oleh:1,oliva:1,olivi:1,olov:1,omg:12,omit:3,onclick:7,one:[0,2,3,5,6,7,11,12,15,17,19],ones:[0,11,12],onli:[0,2,3,7,11,12,15,18,21],onlin:20,onto:11,ooc:2,ooclex:12,opa:[1,2,12],opalang:12,opalex:12,open:[6,11,14,22],openbug:12,opencobol:[1,2,12],openedg:[1,2,12],openedgelex:12,opengl:12,openingcommentdelim:12,oper:[1,2,11,17],optim:[2,11],option:[1,2,4,5,6,9,11,12,13,17,19],optionerror:0,optnam:0,orc:12,orchestra:12,order:[2,12,15,21],ordinari:12,org:[1,2,10,12,20,22],origin:[2,12],other:[1,2,7,11,13,17,18,19,21,22],otherlex:11,otherst:11,otherwis:[0,7,11,12],our:22,out:[2,3,5,10],outencod:[2,3,7,19],outfil:[0,6,7,15],outlin:21,output:[0,2,3,4,5,6,7,11,13,15,18,19,21,22],outsid:[11,12],over:[0,2,6,7,11,15,17,22],overhaul:1,overload:18,overrid:[0,2,3,4,6,7,11,12,19],overridden:0,overview:[15,17],overwrit:6,overwritten:7,owen:1,own:[0,5,7,8,18,23],oxford:1,ozarowski:2,p6l:12,p6m:12,pace:22,pacemak:12,packag:[2,7,11,18],pacman:12,pacmanconf:12,pacmanconflex:12,pad:7,page:[0,2,7,10,11,12,13,14,15,23],paid:22,paint:21,pair:[0,11],pan:[2,12],panlex:12,pannuto:1,paper:12,paramet:[6,11],parasail:[1,2],parasaillex:12,parent:[6,11,18],parenthesi:11,paris:1,pars:[2,6,12,21],parser:[2,13,18],part:[6,11,12,18],partial:2,particular:[3,7,12],partner:12,pas:[3,12],pascal:[2,3,5],pass:[2,3,4,6,7,11,12,15,17,19],past:[7,12],pastebin:[12,21],pastebox:21,pat:1,patch:[1,2,18],path:[7,11,12,18,21],patrick:1,pattern:[0,2,7,11,14,15],patx:21,paul:1,paulo:1,pawn:2,pawnlex:12,pcmk:12,pdf:[12,21],peculiar:2,pekka:1,peopl:16,pep:2,pepijn:1,per:[2,3,12,17,19],percent:12,perfect:7,perform:[2,11,12,18],perl6:12,perl6lex:12,perl:[1,2,15,18,22,23],perllex:[12,15],permit:12,persist:12,pete:1,peterson:1,pfannschmidt:1,pgsql:12,phil:1,philosophi:17,php3:12,php4:12,php5:12,php:[1,2,9,11,18,21,23],phpbb:7,phplexer:[11,12],phpygment:[9,21],phtml:12,picheta:1,pick:7,pida:21,piec:[7,15],pierr:[1,2],pig:[1,2,12],piglex:12,pigment:21,pike:[1,2,12],pikelex:12,pil:[2,7],pilcrow:5,pim:12,pinkham:1,piotr:2,pip:20,pipe:[12,15],pixel:7,pixmap:7,pkg:12,pkg_resourc:2,pkgbuild:12,pkgconfig:12,pkgconfiglex:12,pl6:12,place:[2,12,20,22],plain:[2,12,15],platform:[12,20,21],pleas:[7,8,14,21],plot:2,plpgsql:12,plpgsqllexer:12,plrm:12,plt:12,plu:[2,7,11,12,23],plugin:[8,12,13,17,21],pm6:12,pmod:12,png:[2,7],pocoo:22,pod:2,point:[5,7,11],polici:12,pom:10,pop:11,popular:12,port:2,pos:11,posh:12,posit:[0,2,11],possibl:[2,6,7,10,11,12,15,18,19,21],post:7,postgr:12,postgresconsolelex:12,postgreslex:12,postgresql:[1,2,12],postmarkup:21,postscr:12,postscript:[1,2,12,23],postscriptlex:12,pot:12,pov:[2,12,23],povrai:[12,23],povraylex:12,power:[11,21],powershel:[1,2,12,23],powershelllex:12,powershellsessionlex:12,praat:[1,2],praatlex:12,pre:[2,6,7,10,12,15],preambl:7,preced:[2,11],prefer:11,prefix:[2,7,11,12,14,18],preimplement:11,prepar:11,prepend:[3,7],preproc:18,preprocess:12,preprocessor:[2,9,11,12,18],present:[2,12,21],preserv:7,prestyl:[2,7],prettifi:22,prevent:[11,17],previou:11,previous:2,prg:12,primari:[12,15,22],primit:12,principl:18,print:[3,7,10,12,15,17,18,21],printabl:12,println:10,privaci:21,pro:[1,2],probabl:[0,4,12],problem:[2,7],proc:12,procedur:[2,11,12],process:[2,3,11],processor:[1,2,9],produc:[0,2,7,11,12,15],profil:12,progopedia:21,program:[2,16,18,22],progress:12,project:[2,10,12,21,22],prolog:[2,23],prologlex:12,prompt:[2,12,18],proof:12,proper:11,properli:[2,21],properti:[2,7,12],propertieslex:12,propos:18,proprietari:12,proto:2,protobuf:12,protobuflex:12,protocol:[1,2,12],prototyp:12,prover:12,provid:[0,2,3,6,7,9,11,12,17],prs:12,prynn:1,prypin:1,ps1:12,ps1con:12,psc:12,pseudo:[11,12,18],psi:12,psl:12,psm1:12,psql:12,pth:2,publicli:11,publish:12,pudb:21,pug:12,puglex:12,pull:[2,22],pumbaa80:2,punctuat:12,puppet:[1,2,12],puppetlex:12,pure:12,purpl:17,purpos:[6,12,15],push:11,put:[7,11,12,13,17],pwn:12,pxd:12,pxi:12,py3:12,py3tb:12,pybtex:12,pycon:12,pygment:[1,3,4,5,6,7,11,14,15,17,18,19,20,22,23],pykleur:2,pypi:[1,2,7,12,20],pypylog:12,pypyloglex:12,pyrex:12,pytb:12,python3:[2,12],python3lex:[12,17],python3tracebacklex:[2,12],python:[1,2,3,7,9,10,11,13,15,16,18,20,21,22,23],pythonconsolelex:[2,12],pythoninterpret:10,pythonlex:[5,10,11,12,15,19],pythontracebacklex:[2,12],pyw:12,pyx:12,qbasic:[2,12],qbasiclex:12,qbs:12,qbzr:21,qdeclarativeintroduct:12,qml:[1,2,12],qmllexer:12,qualifi:12,qualiti:22,quickstart:[2,8],quit:[2,4,7,21,22],quot:[2,3,10,15,18],quotat:5,qvt:[1,2],qvto:12,qvtolex:12,r10:12,r5r:12,rabel:1,racket:[1,2,12],racketlex:12,ragel:[1,2,12,23],ragelclex:12,ragelcpplex:12,rageldlex:12,ragelembeddedlex:12,rageljavalex:12,ragellex:12,ragelobjectiveclex:12,ragelrubylex:12,rai:[2,23],raichoo:1,rainbow:[1,2],rais:[0,2,5,7,12],raiseonerror:5,raiseonerrortokenfilt:[2,5],rake:12,rakefil:12,rang:[0,12,21,22,23],rasul:1,rather:11,raw:[2,7,12,18],rawtokenformatt:[2,7,12],rawtokenlex:[7,12],raytrac:12,rbcon:12,rbnf:12,rbw:12,rbx:12,rconsol:12,rconsolelex:12,rdlexer:12,rdoc:2,read:[7,11,12,22],readabl:0,readili:6,realli:[7,11,12,14,18],reason:12,reb:12,rebol:[1,2,23],rebollex:12,rebuild:11,receiv:2,recent:12,recogn:[0,2,3,11,12],recognis:[7,12,18],recommend:[7,20],recreat:12,recurs:11,red:[2,6,7,12,15,17,23],redcod:[1,2,12,23],redcodelex:12,redlex:12,redund:15,reed:1,refactor:1,refer:[2,4,6,7,8,11,12,15],reg:12,regard:3,regedit:12,regeditlex:12,regex:[2,18,22],regist:[0,2,4,5,8,12,13,17],registri:[2,12],regress:2,regular:[2,7,11,18,19],reidi:1,rel:[0,3,7,11],relas:2,relaxng:12,releas:[2,20,22,23],reli:14,remov:[2,7,11],renam:13,render:[2,7,9,11,12,17],renviron:12,repeat:11,repl:12,replac:[2,5,7,11],report:12,repositori:[21,22],repr:7,repres:[15,18],represent:7,request:[2,7,21,22],requir:[2,11,12,14,22],requiredelimit:12,research:12,reserv:[12,18],resolv:11,resort:[3,19],resourcebundl:[2,12],resourcelex:12,respect:[2,7,17],respons:13,rest:[2,5,8,11,12,22,23],restrict:12,restructur:2,restructuredtext:[2,12,21],result:[0,2,7,10,11,12,15,17,19],retain:2,reuben:1,review:21,revis:12,rewrit:[1,2],rewritten:12,rewrot:2,rex:12,rexx:[1,2,12],rexxlex:12,rgb:17,rhistori:12,rhtml:12,rhtmllexer:12,richard:1,richardson:1,right:[5,19],rigor:12,rintel:1,rkt:12,rktd:12,rktl:12,rnc:12,rnccompactlex:12,rng:12,rob:1,roberg:[1,2],robert:1,roboconf:[1,2],roboconfgraphlex:12,roboconfinstanceslex:12,robot:[1,2,23],robotframework:12,robotframeworklex:12,roff:12,rolling:1,roman:2,ronach:[1,22],ronni:1,roo:1,root:[7,11,12],root_lex:11,roughli:7,rout:12,roux:21,row:7,rpf:12,rpm:[2,12,23],rpmspeclex:12,rprofil:12,rql:[2,12],rqllexer:12,rrggbb:6,rrt:2,rsl:[1,2,12],rsllexer:12,rss:12,rst2pdf:21,rst:[12,16,18],rstlexer:12,rtf:[1,2,7,12,15,21,22],rtfformatt:7,rts:12,rtslexer:12,rubi:[1,2,9,11,18,21,23],rubiniu:12,rubyconsolelex:[2,12],rubylex:[12,15],rudolph:1,ruggier:1,rule:[2,3,7,11,12,13,18],run:[0,7,10,11,12,21],runtim:10,runtimeerror:[7,18],rust:[1,2,23],rustlex:12,rvt:12,sage:12,salminen:1,salt:12,saltstack:12,sam:1,same:[2,3,5,6,7,11,12,17,18],sampl:[9,11,13,16],samplemanag:12,san:[2,7],sandalski:1,sane:7,sap:12,sas:12,saslex:12,sass:[1,2,12],sasslex:12,sasso:1,save:[2,11],sbl:12,scala:[1,2,12,23],scalalex:12,scalat:12,scaml:[1,12],scamllex:12,scd:12,sce:12,scenario:8,scene:[2,23],schafer:1,schemaloc:10,scheme:[1,2,12,23],schemelex:12,schutt:[1,12],schwaiger:1,schweizer:1,schweyer:1,sci:12,scientif:12,scilab:[1,2,12,23],scilablex:12,scm:12,sco:12,sconscript:12,sconstruct:12,scope:[10,21],score:12,screen:13,script:[2,3,11,14,15,16,21,23],scss:[2,12],scsslexer:12,search:[2,11],sebastian:1,second:[2,11,12],secondari:15,section:[11,21],see:[0,2,3,5,6,7,11,12,15,17,19,21,22],seem:11,seen:3,sel4:12,select:[0,2,3,7,11,12,15],selector:[2,3,7,15],self:[0,4,6,7,11,12,18],semant:15,semicolon:2,send:[6,11,12,19,22],sensit:2,sep:2,separ:[2,3,7,11,12],sequenc:[0,2,7,15,17,18,21,22],sequenti:12,serial:12,server:[2,12,23],servic:[1,21],session:[1,2,23],set:[2,6,7,9,10,11,12,13,15,17,18,19],setup:3,setuptool:14,sever:[2,11,12],shade:17,shader:[12,23],shadow:12,share:21,shaw:1,sheet:[3,12],shell:[1,2,3,21,23],shellscript:12,shellsess:[1,12],shellsessionlex:2,shen:[1,2,12],shenlex:12,ship:[6,9,11,13,16,17],shorten:12,should:[0,2,5,6,7,11,12,13,14,17],shouldn:[2,11],show:[2,7,11,12],shown:[7,11],siafoo:21,sieker:1,sig:12,sign:[2,3,5,11],signatur:18,sil:12,silver:[2,12],silverlex:12,similar:[2,11,15,18],simmon:1,simon:1,simonov:[1,2],simpl:[2,9,10,11,22],simplefilt:4,simpli:11,simplifi:2,simplist:12,simpson:1,sinc:[0,2,3,4,7,9,10,11,12,15,17,19],sing:1,singl:[2,11,18,19],singlelin:11,singleton:18,site:21,size:[6,7],skip:11,slash:[11,14],slexer:12,slightli:2,slim:[2,12],slimlex:12,slowdown:12,slowish:2,sls:12,smali:[1,2,12],smalilex:12,small:[2,12,15,17],smaller:2,smalltalk:[1,2,23],smalltalklex:12,smart:[3,19],smarter:2,smarti:[12,23],smartylex:12,smishlajev:1,sml:12,smllexer:[11,12],snapshot:10,snippet:[12,15,16,17,21],snobol4:12,snobol:[1,2,23],snobollex:12,snowbal:[1,2,12],snowballlex:12,softwar:[1,12],solvabl:11,some:[0,2,4,6,7,11,12,15,17,18,21],somelex:[3,11],someth:[6,10,11,15,18],sometim:[7,11],somewhat:12,sound:11,sourc:[1,2,5,7,9,11,13,14,15,16,19,21,22],sourcecod:[2,7,12,16],sourcepawn:[1,2,12],sourcepawnlex:12,sourceslist:12,sourceslistlex:12,space:[2,3,5,7,11,12,17,23],spacehack:7,spam:[11,15],span:[2,3,7,10,15],sparql:[1,2,12],sparqllex:12,spec:[2,12,23],special:[2,3,5,7,11,18,22],specif:[2,3,11],specifi:[0,3,6,7,11,12,17,18],speed:2,spell:11,sphinx:[2,21],spigarelli:1,spitfir:[2,12],split:[0,2,3,15,17,18],splitlin:2,splu:12,spt:12,sql:[1,2,23],sqlite3:[2,12],sqlite:23,sqliteconsolelex:12,sqllexer:12,squeak:12,squid:[1,2,12,23],squidconf:12,squidconflex:12,src:12,ssp:[2,12],ssplexer:12,stabl:22,stack:11,stan:[1,2,12],stand:21,standalon:10,standard:[0,1,2,3,6,7,12,15,21],standard_typ:18,standardml:12,stanlex:12,stap:1,star:11,start:[0,2,6,7,8,11,12,18],starter:11,startinlin:12,stata:[1,2],statalex:12,state1:11,state2:11,state:[2,12],statement:[0,2,12],staticmethod:0,statist:2,statu:12,stdin:12,stdout:[3,19],stefan:[1,12],step:[7,11,21],stepan:1,stephen:1,steve:1,steven:1,still:[2,7,11,18,19],stingrai:12,stolen:12,store:[7,11,21],stou:1,strachan:1,straightforward:6,strang:11,stream:[0,2,3,4,5,6,7,12,15,19],strict:2,string:[0,2,3,5,6,7,10,11,12,15,17,18,19],string_to_tokentyp:18,stringio:7,strip:[11,12,15],stripal:[0,12,15],stripnl:[0,2,12],strong:18,strongli:12,structur:12,stuart:1,studio:[2,12],stuff:7,style:[0,1,2,5,7,8,11,14,15,18,23],style_map:[0,17],stylebegin:6,styleend:6,styleguid:5,stylemap:6,stylenameclass:17,stylesheet:[2,3,7,13,15],styleshet:12,subclass:[0,2,7,12,17],subdirectori:13,subhead:[11,18],subheadlin:18,subpackag:[2,17],subsequ:[0,7,12],subset:12,subsystem:12,subtoken:17,subtyp:18,successor:[21,23],suffix:[2,11],suggest:8,suit:[1,2,11],suitabl:[0,2,7,22],sullivan:1,supercollid:[1,2],supercolliderlex:12,superset:12,supertoken:17,suppli:18,support:[1,2,3,6,7,11,12,15,16,17,18,22],suppos:[7,15],suppress:2,sure:[3,11,12,22],surpris:2,sven:1,svg:[1,2,7,12],svgformatt:7,svh:12,svn:12,swallow:2,swg:12,swift:[1,2,12],swiftlex:12,swig:[1,2,12],swiglex:12,sybas:12,sylvestr:1,symbol:[2,12,18],synonym:11,syntact:[18,21],syntax:[2,3,7,11,17,18,21,22],syntaxerror:2,sys:[3,19],system:[3,7,10,11,20],systemverilog:[1,2,12],systemveriloglex:12,sysutil:12,tab:[2,5,7,12],tabl:[2,7],tabsiz:[0,5,12],tac:12,tad:[1,2,12],tads3:12,tads3lex:12,tag:[2,3,5,6,7,11,12,15,18],tagsfil:7,tagurlformat:7,tail:12,take:[0,2,5,7,11,12,15,20,21,22,23],taken:[0,2,12],tamil:[12,23],tango:[1,2],tanner:1,tap:[1,12],taplex:12,tarbal:[2,11],target:12,task:12,tasm:12,tasmlex:12,tassilo:1,tcl:[1,2,23],tcllexer:12,tcsh:[1,2,12,23],tcshcon:12,tcshlexer:12,tcshsessionlex:12,tea:[1,2,12,23],teal:17,team:[8,12,17,22],teatemplatelex:12,techniqu:11,ted:1,tell:[7,11],templat:[0,2,11,15],tenani:1,teng:[1,2],term:[2,11,15],termcap:12,termcaplex:12,termin:[1,2,3,7,12,15,19],terminal16m:7,terminal256:[1,2,7],terminal256formatt:[7,17],terminalformatt:[2,3,7],terminaltruecolorformatt:7,terminfo:12,terminfolex:12,ternari:2,terraform:[1,2,12],terraformi:12,terraformlex:12,test:[1,2,3,15,18],testcas:7,testcaseformatt:7,tex:[7,12,23],texcom:7,texlex:12,text:[0,2,3,7,11,15,16,17,18,19,21,22],textedit:12,textfmt:12,textlex:12,than:[2,9,11,17],thank:[1,2,7,10],thei:[0,2,6,7,11,12,14,15,17,18],them:[0,2,5,7,11,12,15,18,21,22,23],theme:[2,17],themselv:11,theori:7,therefor:[3,7,12],thi:[0,2,3,5,6,7,10,11,12,13,14,15,16,17,18,19,20,22,23],thing:11,think:[0,19],third:11,thoma:1,thoroughli:21,those:[6,11,12,14,18],though:[12,21],three:2,thrift:[1,2,12],thriftlex:12,through:[3,11,15],thu:[7,17],thurgood:[1,12],thy:12,tiberiu:[1,2],ticket:[2,22],tiffin:1,tim:[1,2,22],time:[2,7,11],timhatch:1,timothi:1,titl:[0,7],tmp:11,tmpl:12,toc:12,todo:[2,5,12],todotxt:12,todotxtlex:12,togeth:[7,12,15],toggl:7,token:[0,2,3,4,5,6,7,8,12,15,17],token_typ:6,tokenmerg:5,tokenmergefilt:5,tokensourc:[0,6],tokenstr:7,tokentyp:[0,5,7,11],tolbert:1,toler:11,tom:1,too:[2,3,11,12],tool:[2,12,21,22],top:[7,11,13],toplevel:11,topmost:11,total:[5,11],totaldownload:12,tpl:12,trac:[2,12,21,23],traceback:[1,2,12,18,23],tracker:[2,21,22],traffic:12,trafficscript:1,trail:[12,15],trailer:2,trait:12,transact:[1,12],transactsqllex:12,transcript:12,transform:12,translat:2,transpar:17,treat:17,treat_stdlib_adts_as_builtin:12,tree:12,treetop:[1,2,12],treetoplex:12,trevor:1,tri:[2,3,11,19],trick:[8,15],tricki:11,trigger:7,troff:12,trust:11,trute:1,tryzelaar:1,tspan:7,tsql:12,tst:12,tsx:12,ttl:12,ttype:[4,6],tupl:[0,6,7,11,12],turbo:12,turbopasc:12,turn:12,turquois:17,turtl:[1,2,12],turtlelex:12,tutori:10,twig:[2,12],twightmllex:12,twiglex:12,two:[6,7,11,12,15],twowaybind:12,txt:[2,7,12],type:[0,2,5,6,7,11,12,15,17,18],typescript:[1,2,12],typescriptlex:12,typeset:[7,12],typic:12,typo3:12,typo3cm:12,typoscript:[1,2],typoscriptcssdata:12,typoscriptcssdatalex:12,typoscripthtmldata:12,typoscripthtmldatalex:12,typoscriptlex:12,typoscriptrefer:12,udalov:1,udiff:[2,12],unabl:11,unbalanc:12,unchang:7,uncolor:4,uncolorfilt:4,under:[11,20,21],underlin:[6,7,12,17],underscor:2,understand:14,undocu:12,unexpect:19,unfold:12,unfortun:11,unhandl:12,unicod:[2,5,7,8,11,12,15],unicodedecodeerror:19,unicodeerror:2,unicodelevel:12,unifi:[2,12],uniqu:[0,15],unistr:2,unit:[2,12],univers:[1,21],unix:12,unknown:12,unless:7,unlex:12,unlimit:18,unmatch:12,unmodifi:11,unnecessari:11,unnecessarili:12,unpack:11,unquot:2,unsign:2,unstyl:18,until:11,untouch:12,unus:18,updat:[1,2,12],upper:[3,5],uppercas:[5,15,18],urbi:12,urbiscript:[1,2],urbiscriptlex:12,usabl:[0,6,17,21,22],usag:[0,3,21],use:[2,3,4,5,6,7,10,11,12,13,14,15,16,17,18,19,22],used:[0,2,3,4,5,6,7,11,12,13,14,15,17,18,21],useful:[2,5,7,12,18,21],usepackag:7,user:[0,7,9,12],uses:[0,2,4,7,9,10,11,15],usesyslog:12,using:[0,2,3,4,7,11,12,15,16,17,18,19,20,21],usr:15,usual:[7,15,20],utf8:2,utf:[2,7,10,12,19],util:[0,2,4,21],v4_0_0:10,vala:[1,2,12,23],valalex:12,valentin:1,valid:[0,12,21],vallentin:1,valu:[0,2,3,4,5,6,7,11,12,14,17,18],valueerror:2,van:1,vapi:12,vari:17,variabl:[2,7,10,11,12,18],variant:[12,17],varieti:17,variou:[0,2,8,23],vark:12,varnish:[1,2],varrazzo:1,varun:1,vba:12,vbnet:12,vbnetaspxlex:12,vbnetlex:12,vcl:12,vcllexer:12,vclsnippet:12,vclsnippetlex:12,vclsrc:12,vctreestatu:12,vctreestatuslex:12,veloc:12,velocityhtmllex:12,velocitylex:12,velocityxmllex:12,vera:7,verbatim:[2,7],verbopt:7,verbosepkglist:12,veri:[0,4,11,12,22],verilog:[2,12,23],veriloglex:12,version:[0,3,4,5,7,10,11,12,15,17,18,19,21,23],vert:12,vfp:12,vgl:[1,2,12],vgllexer:12,vhd:12,vhdl:[1,2,12,23],vhdllexer:12,via:[7,9,12,19],view:[11,12,22],viewer:[7,21],viewvc:21,vim:[1,2,12,23],viml:12,vimlex:12,vimrc:12,vincent:1,vinot:1,visibl:[2,5],visiblewhitespacefilt:[2,5,18],vision:12,visit:15,visual:[1,2,23],vnd:12,voelker:1,volunt:22,vpr:12,wai:[2,7,11,17,18,19],wait:21,want:[3,5,7,10,11,12,13,14,15,17,18],wasn:11,watch:23,wavemetr:12,wdiff:[1,2,12],wdifflex:12,web:[11,21],webmisc:12,websit:2,weechat:[2,12],weechatlog:12,weight:[7,15],weizenbaum:1,welcom:15,well:[2,6,7,12,21,23],were:[2,14],what:[2,3,15],when:[2,5,7,11,12,15,17,22],where:[0,6,7,11,13,15,17,22],whether:[0,2,7],whetsel:1,which:[0,2,3,5,7,10,11,12,14,15,17,18,19,20],whilei:[1,2],whileylex:12,white:17,whitespac:[0,2,5,7,11,12,15,17,18],whitnei:1,whole:[6,7,11],whose:[2,12,13,15],why:[4,21,23],wide:[12,21,22],width:7,wiki:[2,12,13,21,22,23],wikipedia:21,wildcard:3,william:1,willing:13,winbatch:12,winbug:12,window:[2,7,12,23],winkler:1,winner:2,winston:2,winter:[1,12],wish:21,within:[0,7,12],without:[0,2,7,11,12,14,18],wlua:12,wolfram:12,won:[3,4,7,11],word:[2,3,5,7,11,12,18],wordpress:21,work:[2,3,5,7,10,11,12,15,17,20],workaround:7,world:[3,10,15,17],would:[5,6,7,10,11,12,18],wouldn:7,wppygment:21,wpygment:21,wrap:[2,6,7,15],wrapper:[2,7,21],write:[0,2,5,7,8,12,14,15,18,19,21,23],written:[0,1,2,3,7,11,14,15,17,19,21],wrong:19,wsdl:12,wsf:12,wstokentyp:5,www:[10,12],wxhtmlpygment:21,wybir:1,x10:1,x10lexer:12,x1b:17,x1z:12,xbase:12,xchat:[2,12],xcode:2,xds:12,xhtml:[12,21],xmi:12,xml:[2,7,10,18,23],xmldjangolex:12,xmlerblex:12,xmllexer:12,xmln:10,xmlphplexer:12,xmlschema:10,xmlsmartylex:12,xoffset:7,xorglex:12,xpl:12,xql:12,xqm:12,xqueri:[1,2,12,23],xquerylex:12,xqy:12,xsd:[10,12],xsi:10,xsl:12,xslt:[1,2,12,23],xsltlexer:12,xten:12,xtend:[1,2,12],xtendlex:12,xtlang:12,xtlanglex:12,xtm:12,xul:12,xwiki:21,xxd:12,xxx:5,yai:2,yaml:[1,2,12,23],yamljinjalex:12,yamllex:12,yellow:17,yes:[0,11],yet:[2,3],yield:[0,2,4,6,7,11,12],yml:12,yoffset:7,you:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],young:1,your:[3,5,7,8,9,12,13,14,16,17,18,22,23],your_formatt:3,your_lex:[3,11],your_lexer_fil:11,your_named_lex:11,yourapp:17,yourfilt:14,yourformatt:14,yourlex:14,yourmodul:[14,17],yourself:[11,21],yourstyl:[14,17],ystep:7,zamboni:1,zamudio:1,zeitdilat:2,zep:12,zephir:[12,23],zephirlex:12,zero:12,zerodivisionerror:12,zimin:1,zimmerman:1,zimtstern:2,zip:12,zsh:12,zshrc:12,zurczak:1},titles:["The full Pygments API","Full contributor list","Pygments changelog","Command Line Interface","Write your own filter","Filters","Write your own formatter","Available formatters","Pygments documentation","Using Pygments in various scenarios","Use Pygments in Java","Write your own lexer","Available lexers","Using Pygments with MoinMoin","Register Plugins","Introduction and Quickstart","Using Pygments in ReST documents","Styles","Builtin Tokens","Unicode and Encodings","Download and installation","Pygments FAQ","Welcome!","Supported languages"],titleterms:{"0rc1":2,"6rc1":2,"class":[7,11],"new":[11,21],Adding:11,RTS:12,SAS:12,The:[0,11,14,22],Use:[10,14],Using:[4,9,11,13,16],actionscript:12,advanc:11,algebra:12,all:[12,23],ambienttalk:12,ampl:12,api:0,apl:12,archetyp:12,architectur:15,assembl:12,author:22,autom:12,avail:[7,12,17],bash:9,basic:12,bibliographi:12,bibtex:12,bnf:12,bug:21,builtin:[5,17,18],busi:12,callback:11,can:21,cap:12,chang:11,changelog:2,chapel:12,clean:12,code:12,come:21,command:[3,12,15],comment:18,common:7,compact:12,complet:9,comput:12,config:12,configur:12,consol:12,contribut:22,contributor:1,core:14,creat:17,crystal:12,csound:12,css:12,custom:3,dalvik:12,data:12,decor:4,definit:[6,12],deleg:11,deriv:11,descriptor:12,develop:20,dialect:12,diff:12,document:[8,16],doe:21,domain:12,download:20,dsl:12,dump:12,dylan:12,ecl:12,eiffel:12,elm:12,embed:12,encod:[3,19],engin:12,entrypoint:14,erlang:12,esoter:12,exampl:15,extend:14,extendedregexlex:11,ezhil:12,factor:12,famili:12,fantom:12,faq:21,featur:21,felix:12,fiction:12,file:12,filter:[3,4,5],flag:11,format:12,formatt:[0,3,6,7,15],formerli:12,fortran:12,foxpro:12,framework:12,from:[11,21],full:[0,1],gener:[3,6,12,18],get:[3,17],googl:12,grammer:12,graph:12,graphic:12,guess:15,handl:11,hardwar:12,haskel:12,hax:12,help:3,hexadecim:12,high:0,how:[14,21],html:[6,12],idl:12,igor:12,includ:12,inferno:12,instal:[12,20],interact:12,interfac:3,intermedi:12,introduct:15,iter:12,ivl:12,java:10,javascript:12,julia:12,jvm:12,keyword:[11,18],known:12,languag:[9,12,21,23],level:0,lexer:[0,3,11,12,15],like:12,line:[3,15],lispi:12,list:[1,11,17],liter:18,lookup:15,make:21,makefil:12,markdown:9,markup:[12,23],matlab:12,microsoft:12,misc:12,model:12,modifi:11,modula:12,moinmoin:13,mont:12,multi:12,multipl:11,mxml:12,name:[3,18,21],ncar:12,net:12,nim:12,nimrod:12,nit:12,nix:12,nixo:12,non:12,notat:12,note:3,oberon:12,object:12,onc:11,ooc:12,oper:[12,18],option:[0,3,7,15],orient:12,other:[9,12,23],output:12,over:12,own:[4,6,11,17],packag:[12,20],parasail:12,parser:12,pascal:12,patch:12,pawn:12,perl:12,php:12,plot:12,plugin:14,praat:12,pro:12,process:[0,12,21],program:[12,21,23],prolog:12,proto:12,prove:12,punctuat:18,pygment:[0,2,8,9,10,12,13,16,21],python:12,queri:12,quickstart:[6,15],qvt:12,rdf:12,rebol:12,regex:11,regexlex:11,regist:14,relat:12,relax:12,report:21,requir:21,resourc:12,rest:16,riverb:12,roboconf:12,robot:12,rubi:12,rule:17,rust:12,scan:11,scenario:9,schema:12,script:12,semant:12,session:12,shell:12,similar:12,simpl:12,smalltalk:12,smv:12,snobol:12,sourc:[12,20],special:12,specif:12,sql:12,stata:12,state:11,stream:11,stuff:12,style:[3,6,12,17,21],stylesheet:12,subclass:[4,11],suggest:21,supercollid:12,support:[21,23],syntax:12,system:[12,21],tcl:12,templat:[12,23],termin:17,test:[11,12],text:12,textmat:9,than:12,theorem:12,thi:21,token:[11,18],trafficscript:12,trick:11,typoscript:12,unicod:19,urbiscript:12,usag:15,use:21,uses:21,variou:[9,12],varnish:12,verif:12,version:[2,20],visual:12,want:21,web:12,welcom:22,what:21,where:21,whilei:12,who:21,wrapper:9,write:[4,6,11],x10:12,xml:12,xorg:12,your:[4,6,11]}})
\ No newline at end of file
+Search.setIndex({docnames:["docs/api","docs/authors","docs/changelog","docs/cmdline","docs/filterdevelopment","docs/filters","docs/formatterdevelopment","docs/formatters","docs/index","docs/integrate","docs/java","docs/lexerdevelopment","docs/lexers","docs/moinmoin","docs/plugins","docs/quickstart","docs/rstdirective","docs/styles","docs/tokens","docs/unicode","download","faq","index","languages"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["docs/api.rst","docs/authors.rst","docs/changelog.rst","docs/cmdline.rst","docs/filterdevelopment.rst","docs/filters.rst","docs/formatterdevelopment.rst","docs/formatters.rst","docs/index.rst","docs/integrate.rst","docs/java.rst","docs/lexerdevelopment.rst","docs/lexers.rst","docs/moinmoin.rst","docs/plugins.rst","docs/quickstart.rst","docs/rstdirective.rst","docs/styles.rst","docs/tokens.rst","docs/unicode.rst","download.rst","faq.rst","index.rst","languages.rst"],objects:{"":{BBCodeFormatter:[7,0,1,""],BmpImageFormatter:[7,0,1,""],CodeTagFilter:[5,0,1,""],GifImageFormatter:[7,0,1,""],GobbleFilter:[5,0,1,""],HtmlFormatter:[7,0,1,""],IRCFormatter:[7,0,1,""],ImageFormatter:[7,0,1,""],JpgImageFormatter:[7,0,1,""],KeywordCaseFilter:[5,0,1,""],LatexFormatter:[7,0,1,""],NameHighlightFilter:[5,0,1,""],NullFormatter:[7,0,1,""],RaiseOnErrorTokenFilter:[5,0,1,""],RawTokenFormatter:[7,0,1,""],RtfFormatter:[7,0,1,""],SvgFormatter:[7,0,1,""],Terminal256Formatter:[7,0,1,""],TerminalFormatter:[7,0,1,""],TerminalTrueColorFormatter:[7,0,1,""],TestcaseFormatter:[7,0,1,""],TokenMergeFilter:[5,0,1,""],VisibleWhitespaceFilter:[5,0,1,""],pygments:[0,1,0,"-"]},"pygments.formatter":{Formatter:[0,0,1,""]},"pygments.formatter.Formatter":{aliases:[0,3,1,""],filenames:[0,3,1,""],format:[0,4,1,""],get_style_defs:[0,4,1,""],name:[0,3,1,""]},"pygments.formatters":{get_formatter_by_name:[0,2,1,""],get_formatter_for_filename:[0,2,1,""],load_formatter_from_file:[0,2,1,""]},"pygments.lexer":{Lexer:[0,0,1,""]},"pygments.lexer.Lexer":{alias_filenames:[0,3,1,""],aliases:[0,3,1,""],analyse_text:[0,5,1,""],filenames:[0,3,1,""],get_tokens:[0,4,1,""],get_tokens_unprocessed:[0,4,1,""],mimetypes:[0,3,1,""],name:[0,3,1,""]},"pygments.lexers":{actionscript:[12,1,0,"-"],algebra:[12,1,0,"-"],ambient:[12,1,0,"-"],ampl:[12,1,0,"-"],apl:[12,1,0,"-"],archetype:[12,1,0,"-"],asm:[12,1,0,"-"],automation:[12,1,0,"-"],basic:[12,1,0,"-"],bibtex:[12,1,0,"-"],boa:[12,1,0,"-"],business:[12,1,0,"-"],c_cpp:[12,1,0,"-"],c_like:[12,1,0,"-"],capnproto:[12,1,0,"-"],chapel:[12,1,0,"-"],clean:[12,1,0,"-"],configs:[12,1,0,"-"],console:[12,1,0,"-"],crystal:[12,1,0,"-"],csound:[12,1,0,"-"],css:[12,1,0,"-"],d:[12,1,0,"-"],dalvik:[12,1,0,"-"],data:[12,1,0,"-"],diff:[12,1,0,"-"],dotnet:[12,1,0,"-"],dsls:[12,1,0,"-"],dylan:[12,1,0,"-"],ecl:[12,1,0,"-"],eiffel:[12,1,0,"-"],elm:[12,1,0,"-"],erlang:[12,1,0,"-"],esoteric:[12,1,0,"-"],ezhil:[12,1,0,"-"],factor:[12,1,0,"-"],fantom:[12,1,0,"-"],felix:[12,1,0,"-"],find_lexer_class:[0,2,1,""],find_lexer_class_by_name:[0,2,1,""],floscript:[12,1,0,"-"],forth:[12,1,0,"-"],fortran:[12,1,0,"-"],foxpro:[12,1,0,"-"],freefem:[12,1,0,"-"],get_all_lexers:[0,2,1,""],get_lexer_by_name:[0,2,1,""],get_lexer_for_filename:[0,2,1,""],get_lexer_for_mimetype:[0,2,1,""],go:[12,1,0,"-"],grammar_notation:[12,1,0,"-"],graph:[12,1,0,"-"],graphics:[12,1,0,"-"],guess_lexer:[0,2,1,""],guess_lexer_for_filename:[0,2,1,""],haskell:[12,1,0,"-"],haxe:[12,1,0,"-"],hdl:[12,1,0,"-"],hexdump:[12,1,0,"-"],html:[12,1,0,"-"],idl:[12,1,0,"-"],igor:[12,1,0,"-"],inferno:[12,1,0,"-"],installers:[12,1,0,"-"],int_fiction:[12,1,0,"-"],iolang:[12,1,0,"-"],j:[12,1,0,"-"],javascript:[12,1,0,"-"],julia:[12,1,0,"-"],jvm:[12,1,0,"-"],lisp:[12,1,0,"-"],load_lexer_from_file:[0,2,1,""],make:[12,1,0,"-"],markup:[12,1,0,"-"],matlab:[12,1,0,"-"],ml:[12,1,0,"-"],modeling:[12,1,0,"-"],modula2:[12,1,0,"-"],monte:[12,1,0,"-"],ncl:[12,1,0,"-"],nimrod:[12,1,0,"-"],nit:[12,1,0,"-"],nix:[12,1,0,"-"],oberon:[12,1,0,"-"],objective:[12,1,0,"-"],ooc:[12,1,0,"-"],parasail:[12,1,0,"-"],parsers:[12,1,0,"-"],pascal:[12,1,0,"-"],pawn:[12,1,0,"-"],perl:[12,1,0,"-"],php:[12,1,0,"-"],pony:[12,1,0,"-"],praat:[12,1,0,"-"],prolog:[12,1,0,"-"],python:[12,1,0,"-"],qvt:[12,1,0,"-"],r:[12,1,0,"-"],rdf:[12,1,0,"-"],rebol:[12,1,0,"-"],resource:[12,1,0,"-"],rnc:[12,1,0,"-"],roboconf:[12,1,0,"-"],robotframework:[12,1,0,"-"],ruby:[12,1,0,"-"],rust:[12,1,0,"-"],sas:[12,1,0,"-"],scripting:[12,1,0,"-"],sgf:[12,1,0,"-"],shell:[12,1,0,"-"],slash:[12,1,0,"-"],smalltalk:[12,1,0,"-"],smv:[12,1,0,"-"],snobol:[12,1,0,"-"],special:[12,1,0,"-"],sql:[12,1,0,"-"],stata:[12,1,0,"-"],supercollider:[12,1,0,"-"],tcl:[12,1,0,"-"],templates:[12,1,0,"-"],teraterm:[12,1,0,"-"],testing:[12,1,0,"-"],textedit:[12,1,0,"-"],textfmts:[12,1,0,"-"],theorem:[12,1,0,"-"],trafficscript:[12,1,0,"-"],typoscript:[12,1,0,"-"],unicon:[12,1,0,"-"],urbi:[12,1,0,"-"],varnish:[12,1,0,"-"],verification:[12,1,0,"-"],webmisc:[12,1,0,"-"],whiley:[12,1,0,"-"],x10:[12,1,0,"-"],xorg:[12,1,0,"-"]},"pygments.lexers.actionscript":{ActionScript3Lexer:[12,0,1,""],ActionScriptLexer:[12,0,1,""],MxmlLexer:[12,0,1,""]},"pygments.lexers.algebra":{BCLexer:[12,0,1,""],GAPLexer:[12,0,1,""],MathematicaLexer:[12,0,1,""],MuPADLexer:[12,0,1,""]},"pygments.lexers.ambient":{AmbientTalkLexer:[12,0,1,""]},"pygments.lexers.ampl":{AmplLexer:[12,0,1,""]},"pygments.lexers.apl":{APLLexer:[12,0,1,""]},"pygments.lexers.archetype":{AdlLexer:[12,0,1,""],CadlLexer:[12,0,1,""],OdinLexer:[12,0,1,""]},"pygments.lexers.asm":{CObjdumpLexer:[12,0,1,""],Ca65Lexer:[12,0,1,""],CppObjdumpLexer:[12,0,1,""],DObjdumpLexer:[12,0,1,""],Dasm16Lexer:[12,0,1,""],GasLexer:[12,0,1,""],HsailLexer:[12,0,1,""],LlvmLexer:[12,0,1,""],NasmLexer:[12,0,1,""],NasmObjdumpLexer:[12,0,1,""],ObjdumpLexer:[12,0,1,""],TasmLexer:[12,0,1,""]},"pygments.lexers.automation":{AutoItLexer:[12,0,1,""],AutohotkeyLexer:[12,0,1,""]},"pygments.lexers.basic":{BBCBasicLexer:[12,0,1,""],BlitzBasicLexer:[12,0,1,""],BlitzMaxLexer:[12,0,1,""],CbmBasicV2Lexer:[12,0,1,""],MonkeyLexer:[12,0,1,""],QBasicLexer:[12,0,1,""],VBScriptLexer:[12,0,1,""]},"pygments.lexers.bibtex":{BSTLexer:[12,0,1,""],BibTeXLexer:[12,0,1,""]},"pygments.lexers.boa":{BoaLexer:[12,0,1,""]},"pygments.lexers.business":{ABAPLexer:[12,0,1,""],CobolFreeformatLexer:[12,0,1,""],CobolLexer:[12,0,1,""],GoodDataCLLexer:[12,0,1,""],MaqlLexer:[12,0,1,""],OpenEdgeLexer:[12,0,1,""]},"pygments.lexers.c_cpp":{CLexer:[12,0,1,""],CppLexer:[12,0,1,""]},"pygments.lexers.c_like":{ArduinoLexer:[12,0,1,""],CharmciLexer:[12,0,1,""],ClayLexer:[12,0,1,""],CudaLexer:[12,0,1,""],ECLexer:[12,0,1,""],MqlLexer:[12,0,1,""],NesCLexer:[12,0,1,""],PikeLexer:[12,0,1,""],SwigLexer:[12,0,1,""],ValaLexer:[12,0,1,""]},"pygments.lexers.capnproto":{CapnProtoLexer:[12,0,1,""]},"pygments.lexers.chapel":{ChapelLexer:[12,0,1,""]},"pygments.lexers.clean":{CleanLexer:[12,0,1,""]},"pygments.lexers.configs":{ApacheConfLexer:[12,0,1,""],AugeasLexer:[12,0,1,""],Cfengine3Lexer:[12,0,1,""],DockerLexer:[12,0,1,""],IniLexer:[12,0,1,""],KconfigLexer:[12,0,1,""],LighttpdConfLexer:[12,0,1,""],NginxConfLexer:[12,0,1,""],PacmanConfLexer:[12,0,1,""],PkgConfigLexer:[12,0,1,""],PropertiesLexer:[12,0,1,""],RegeditLexer:[12,0,1,""],SquidConfLexer:[12,0,1,""],TOMLLexer:[12,0,1,""],TermcapLexer:[12,0,1,""],TerminfoLexer:[12,0,1,""],TerraformLexer:[12,0,1,""]},"pygments.lexers.console":{PyPyLogLexer:[12,0,1,""],VCTreeStatusLexer:[12,0,1,""]},"pygments.lexers.crystal":{CrystalLexer:[12,0,1,""]},"pygments.lexers.csound":{CsoundDocumentLexer:[12,0,1,""],CsoundOrchestraLexer:[12,0,1,""],CsoundScoreLexer:[12,0,1,""]},"pygments.lexers.css":{CssLexer:[12,0,1,""],LessCssLexer:[12,0,1,""],SassLexer:[12,0,1,""],ScssLexer:[12,0,1,""]},"pygments.lexers.d":{CrocLexer:[12,0,1,""],DLexer:[12,0,1,""],MiniDLexer:[12,0,1,""]},"pygments.lexers.dalvik":{SmaliLexer:[12,0,1,""]},"pygments.lexers.data":{JsonBareObjectLexer:[12,0,1,""],JsonLdLexer:[12,0,1,""],JsonLexer:[12,0,1,""],YamlLexer:[12,0,1,""]},"pygments.lexers.diff":{DarcsPatchLexer:[12,0,1,""],DiffLexer:[12,0,1,""],WDiffLexer:[12,0,1,""]},"pygments.lexers.dotnet":{BooLexer:[12,0,1,""],CSharpAspxLexer:[12,0,1,""],CSharpLexer:[12,0,1,""],FSharpLexer:[12,0,1,""],NemerleLexer:[12,0,1,""],VbNetAspxLexer:[12,0,1,""],VbNetLexer:[12,0,1,""]},"pygments.lexers.dsls":{AlloyLexer:[12,0,1,""],BroLexer:[12,0,1,""],CrmshLexer:[12,0,1,""],FlatlineLexer:[12,0,1,""],MscgenLexer:[12,0,1,""],PanLexer:[12,0,1,""],ProtoBufLexer:[12,0,1,""],PuppetLexer:[12,0,1,""],RslLexer:[12,0,1,""],SnowballLexer:[12,0,1,""],ThriftLexer:[12,0,1,""],VGLLexer:[12,0,1,""]},"pygments.lexers.dylan":{DylanConsoleLexer:[12,0,1,""],DylanLexer:[12,0,1,""],DylanLidLexer:[12,0,1,""]},"pygments.lexers.ecl":{ECLLexer:[12,0,1,""]},"pygments.lexers.eiffel":{EiffelLexer:[12,0,1,""]},"pygments.lexers.elm":{ElmLexer:[12,0,1,""]},"pygments.lexers.erlang":{ElixirConsoleLexer:[12,0,1,""],ElixirLexer:[12,0,1,""],ErlangLexer:[12,0,1,""],ErlangShellLexer:[12,0,1,""]},"pygments.lexers.esoteric":{AheuiLexer:[12,0,1,""],BefungeLexer:[12,0,1,""],BrainfuckLexer:[12,0,1,""],CAmkESLexer:[12,0,1,""],CapDLLexer:[12,0,1,""],RedcodeLexer:[12,0,1,""]},"pygments.lexers.ezhil":{EzhilLexer:[12,0,1,""]},"pygments.lexers.factor":{FactorLexer:[12,0,1,""]},"pygments.lexers.fantom":{FantomLexer:[12,0,1,""]},"pygments.lexers.felix":{FelixLexer:[12,0,1,""]},"pygments.lexers.floscript":{FloScriptLexer:[12,0,1,""]},"pygments.lexers.forth":{ForthLexer:[12,0,1,""]},"pygments.lexers.fortran":{FortranFixedLexer:[12,0,1,""],FortranLexer:[12,0,1,""]},"pygments.lexers.foxpro":{FoxProLexer:[12,0,1,""]},"pygments.lexers.freefem":{FreeFemLexer:[12,0,1,""]},"pygments.lexers.go":{GoLexer:[12,0,1,""]},"pygments.lexers.grammar_notation":{AbnfLexer:[12,0,1,""],BnfLexer:[12,0,1,""],JsgfLexer:[12,0,1,""]},"pygments.lexers.graph":{CypherLexer:[12,0,1,""]},"pygments.lexers.graphics":{AsymptoteLexer:[12,0,1,""],GLShaderLexer:[12,0,1,""],GnuplotLexer:[12,0,1,""],HLSLShaderLexer:[12,0,1,""],PostScriptLexer:[12,0,1,""],PovrayLexer:[12,0,1,""]},"pygments.lexers.haskell":{AgdaLexer:[12,0,1,""],CryptolLexer:[12,0,1,""],HaskellLexer:[12,0,1,""],HspecLexer:[12,0,1,""],IdrisLexer:[12,0,1,""],KokaLexer:[12,0,1,""],LiterateAgdaLexer:[12,0,1,""],LiterateCryptolLexer:[12,0,1,""],LiterateHaskellLexer:[12,0,1,""],LiterateIdrisLexer:[12,0,1,""]},"pygments.lexers.haxe":{HaxeLexer:[12,0,1,""],HxmlLexer:[12,0,1,""]},"pygments.lexers.hdl":{SystemVerilogLexer:[12,0,1,""],VerilogLexer:[12,0,1,""],VhdlLexer:[12,0,1,""]},"pygments.lexers.hexdump":{HexdumpLexer:[12,0,1,""]},"pygments.lexers.html":{DtdLexer:[12,0,1,""],HamlLexer:[12,0,1,""],HtmlLexer:[12,0,1,""],PugLexer:[12,0,1,""],ScamlLexer:[12,0,1,""],XmlLexer:[12,0,1,""],XsltLexer:[12,0,1,""]},"pygments.lexers.idl":{IDLLexer:[12,0,1,""]},"pygments.lexers.igor":{IgorLexer:[12,0,1,""]},"pygments.lexers.inferno":{LimboLexer:[12,0,1,""]},"pygments.lexers.installers":{DebianControlLexer:[12,0,1,""],NSISLexer:[12,0,1,""],RPMSpecLexer:[12,0,1,""],SourcesListLexer:[12,0,1,""]},"pygments.lexers.int_fiction":{Inform6Lexer:[12,0,1,""],Inform6TemplateLexer:[12,0,1,""],Inform7Lexer:[12,0,1,""],Tads3Lexer:[12,0,1,""]},"pygments.lexers.iolang":{IoLexer:[12,0,1,""]},"pygments.lexers.j":{JLexer:[12,0,1,""]},"pygments.lexers.javascript":{CoffeeScriptLexer:[12,0,1,""],DartLexer:[12,0,1,""],EarlGreyLexer:[12,0,1,""],JavascriptLexer:[12,0,1,""],JuttleLexer:[12,0,1,""],KalLexer:[12,0,1,""],LassoLexer:[12,0,1,""],LiveScriptLexer:[12,0,1,""],MaskLexer:[12,0,1,""],ObjectiveJLexer:[12,0,1,""],TypeScriptLexer:[12,0,1,""]},"pygments.lexers.julia":{JuliaConsoleLexer:[12,0,1,""],JuliaLexer:[12,0,1,""]},"pygments.lexers.jvm":{AspectJLexer:[12,0,1,""],CeylonLexer:[12,0,1,""],ClojureLexer:[12,0,1,""],ClojureScriptLexer:[12,0,1,""],GoloLexer:[12,0,1,""],GosuLexer:[12,0,1,""],GosuTemplateLexer:[12,0,1,""],GroovyLexer:[12,0,1,""],IokeLexer:[12,0,1,""],JasminLexer:[12,0,1,""],JavaLexer:[12,0,1,""],KotlinLexer:[12,0,1,""],PigLexer:[12,0,1,""],SarlLexer:[12,0,1,""],ScalaLexer:[12,0,1,""],XtendLexer:[12,0,1,""]},"pygments.lexers.lisp":{CPSALexer:[12,0,1,""],CommonLispLexer:[12,0,1,""],EmacsLispLexer:[12,0,1,""],FennelLexer:[12,0,1,""],HyLexer:[12,0,1,""],NewLispLexer:[12,0,1,""],RacketLexer:[12,0,1,""],SchemeLexer:[12,0,1,""],ShenLexer:[12,0,1,""],XtlangLexer:[12,0,1,""]},"pygments.lexers.make":{BaseMakefileLexer:[12,0,1,""],CMakeLexer:[12,0,1,""],MakefileLexer:[12,0,1,""]},"pygments.lexers.markup":{BBCodeLexer:[12,0,1,""],GroffLexer:[12,0,1,""],MarkdownLexer:[12,0,1,""],MoinWikiLexer:[12,0,1,""],MozPreprocCssLexer:[12,0,1,""],MozPreprocHashLexer:[12,0,1,""],MozPreprocJavascriptLexer:[12,0,1,""],MozPreprocPercentLexer:[12,0,1,""],MozPreprocXulLexer:[12,0,1,""],RstLexer:[12,0,1,""],TexLexer:[12,0,1,""]},"pygments.lexers.matlab":{MatlabLexer:[12,0,1,""],MatlabSessionLexer:[12,0,1,""],OctaveLexer:[12,0,1,""],ScilabLexer:[12,0,1,""]},"pygments.lexers.ml":{OcamlLexer:[12,0,1,""],OpaLexer:[12,0,1,""],SMLLexer:[12,0,1,""]},"pygments.lexers.modeling":{BugsLexer:[12,0,1,""],JagsLexer:[12,0,1,""],ModelicaLexer:[12,0,1,""],StanLexer:[12,0,1,""]},"pygments.lexers.modula2":{Modula2Lexer:[12,0,1,""]},"pygments.lexers.monte":{MonteLexer:[12,0,1,""]},"pygments.lexers.ncl":{NCLLexer:[12,0,1,""]},"pygments.lexers.nimrod":{NimrodLexer:[12,0,1,""]},"pygments.lexers.nit":{NitLexer:[12,0,1,""]},"pygments.lexers.nix":{NixLexer:[12,0,1,""]},"pygments.lexers.oberon":{ComponentPascalLexer:[12,0,1,""]},"pygments.lexers.objective":{LogosLexer:[12,0,1,""],ObjectiveCLexer:[12,0,1,""],ObjectiveCppLexer:[12,0,1,""],SwiftLexer:[12,0,1,""]},"pygments.lexers.ooc":{OocLexer:[12,0,1,""]},"pygments.lexers.parasail":{ParaSailLexer:[12,0,1,""]},"pygments.lexers.parsers":{AntlrActionScriptLexer:[12,0,1,""],AntlrCSharpLexer:[12,0,1,""],AntlrCppLexer:[12,0,1,""],AntlrJavaLexer:[12,0,1,""],AntlrLexer:[12,0,1,""],AntlrObjectiveCLexer:[12,0,1,""],AntlrPerlLexer:[12,0,1,""],AntlrPythonLexer:[12,0,1,""],AntlrRubyLexer:[12,0,1,""],EbnfLexer:[12,0,1,""],RagelCLexer:[12,0,1,""],RagelCppLexer:[12,0,1,""],RagelDLexer:[12,0,1,""],RagelEmbeddedLexer:[12,0,1,""],RagelJavaLexer:[12,0,1,""],RagelLexer:[12,0,1,""],RagelObjectiveCLexer:[12,0,1,""],RagelRubyLexer:[12,0,1,""],TreetopLexer:[12,0,1,""]},"pygments.lexers.pascal":{AdaLexer:[12,0,1,""],DelphiLexer:[12,0,1,""]},"pygments.lexers.pawn":{PawnLexer:[12,0,1,""],SourcePawnLexer:[12,0,1,""]},"pygments.lexers.perl":{Perl6Lexer:[12,0,1,""],PerlLexer:[12,0,1,""]},"pygments.lexers.php":{PhpLexer:[12,0,1,""],ZephirLexer:[12,0,1,""]},"pygments.lexers.pony":{PonyLexer:[12,0,1,""]},"pygments.lexers.praat":{PraatLexer:[12,0,1,""]},"pygments.lexers.prolog":{LogtalkLexer:[12,0,1,""],PrologLexer:[12,0,1,""]},"pygments.lexers.python":{CythonLexer:[12,0,1,""],DgLexer:[12,0,1,""],NumPyLexer:[12,0,1,""],Python3Lexer:[12,0,1,""],Python3TracebackLexer:[12,0,1,""],PythonConsoleLexer:[12,0,1,""],PythonLexer:[12,0,1,""],PythonTracebackLexer:[12,0,1,""]},"pygments.lexers.qvt":{QVToLexer:[12,0,1,""]},"pygments.lexers.r":{RConsoleLexer:[12,0,1,""],RdLexer:[12,0,1,""],SLexer:[12,0,1,""]},"pygments.lexers.rdf":{SparqlLexer:[12,0,1,""],TurtleLexer:[12,0,1,""]},"pygments.lexers.rebol":{RebolLexer:[12,0,1,""],RedLexer:[12,0,1,""]},"pygments.lexers.resource":{ResourceLexer:[12,0,1,""]},"pygments.lexers.rnc":{RNCCompactLexer:[12,0,1,""]},"pygments.lexers.roboconf":{RoboconfGraphLexer:[12,0,1,""],RoboconfInstancesLexer:[12,0,1,""]},"pygments.lexers.robotframework":{RobotFrameworkLexer:[12,0,1,""]},"pygments.lexers.ruby":{FancyLexer:[12,0,1,""],RubyConsoleLexer:[12,0,1,""],RubyLexer:[12,0,1,""]},"pygments.lexers.rust":{RustLexer:[12,0,1,""]},"pygments.lexers.sas":{SASLexer:[12,0,1,""]},"pygments.lexers.scripting":{AppleScriptLexer:[12,0,1,""],ChaiscriptLexer:[12,0,1,""],EasytrieveLexer:[12,0,1,""],HybrisLexer:[12,0,1,""],JclLexer:[12,0,1,""],LSLLexer:[12,0,1,""],LuaLexer:[12,0,1,""],MOOCodeLexer:[12,0,1,""],MoonScriptLexer:[12,0,1,""],RexxLexer:[12,0,1,""]},"pygments.lexers.sgf":{SmartGameFormatLexer:[12,0,1,""]},"pygments.lexers.shell":{BashLexer:[12,0,1,""],BashSessionLexer:[12,0,1,""],BatchLexer:[12,0,1,""],FishShellLexer:[12,0,1,""],MSDOSSessionLexer:[12,0,1,""],PowerShellLexer:[12,0,1,""],PowerShellSessionLexer:[12,0,1,""],SlurmBashLexer:[12,0,1,""],TcshLexer:[12,0,1,""],TcshSessionLexer:[12,0,1,""]},"pygments.lexers.slash":{SlashLexer:[12,0,1,""]},"pygments.lexers.smalltalk":{NewspeakLexer:[12,0,1,""],SmalltalkLexer:[12,0,1,""]},"pygments.lexers.smv":{NuSMVLexer:[12,0,1,""]},"pygments.lexers.snobol":{SnobolLexer:[12,0,1,""]},"pygments.lexers.special":{RawTokenLexer:[12,0,1,""],TextLexer:[12,0,1,""]},"pygments.lexers.sql":{MySqlLexer:[12,0,1,""],PlPgsqlLexer:[12,0,1,""],PostgresConsoleLexer:[12,0,1,""],PostgresLexer:[12,0,1,""],RqlLexer:[12,0,1,""],SqlLexer:[12,0,1,""],SqliteConsoleLexer:[12,0,1,""],TransactSqlLexer:[12,0,1,""]},"pygments.lexers.stata":{StataLexer:[12,0,1,""]},"pygments.lexers.supercollider":{SuperColliderLexer:[12,0,1,""]},"pygments.lexers.tcl":{TclLexer:[12,0,1,""]},"pygments.lexers.templates":{Angular2HtmlLexer:[12,0,1,""],Angular2Lexer:[12,0,1,""],CheetahHtmlLexer:[12,0,1,""],CheetahJavascriptLexer:[12,0,1,""],CheetahLexer:[12,0,1,""],CheetahXmlLexer:[12,0,1,""],ColdfusionCFCLexer:[12,0,1,""],ColdfusionHtmlLexer:[12,0,1,""],ColdfusionLexer:[12,0,1,""],CssDjangoLexer:[12,0,1,""],CssErbLexer:[12,0,1,""],CssGenshiLexer:[12,0,1,""],CssPhpLexer:[12,0,1,""],CssSmartyLexer:[12,0,1,""],DjangoLexer:[12,0,1,""],ErbLexer:[12,0,1,""],EvoqueHtmlLexer:[12,0,1,""],EvoqueLexer:[12,0,1,""],EvoqueXmlLexer:[12,0,1,""],GenshiLexer:[12,0,1,""],GenshiTextLexer:[12,0,1,""],HandlebarsHtmlLexer:[12,0,1,""],HandlebarsLexer:[12,0,1,""],HtmlDjangoLexer:[12,0,1,""],HtmlGenshiLexer:[12,0,1,""],HtmlPhpLexer:[12,0,1,""],HtmlSmartyLexer:[12,0,1,""],JavascriptDjangoLexer:[12,0,1,""],JavascriptErbLexer:[12,0,1,""],JavascriptGenshiLexer:[12,0,1,""],JavascriptPhpLexer:[12,0,1,""],JavascriptSmartyLexer:[12,0,1,""],JspLexer:[12,0,1,""],LassoCssLexer:[12,0,1,""],LassoHtmlLexer:[12,0,1,""],LassoJavascriptLexer:[12,0,1,""],LassoXmlLexer:[12,0,1,""],LiquidLexer:[12,0,1,""],MakoCssLexer:[12,0,1,""],MakoHtmlLexer:[12,0,1,""],MakoJavascriptLexer:[12,0,1,""],MakoLexer:[12,0,1,""],MakoXmlLexer:[12,0,1,""],MasonLexer:[12,0,1,""],MyghtyCssLexer:[12,0,1,""],MyghtyHtmlLexer:[12,0,1,""],MyghtyJavascriptLexer:[12,0,1,""],MyghtyLexer:[12,0,1,""],MyghtyXmlLexer:[12,0,1,""],RhtmlLexer:[12,0,1,""],SmartyLexer:[12,0,1,""],SspLexer:[12,0,1,""],TeaTemplateLexer:[12,0,1,""],TwigHtmlLexer:[12,0,1,""],TwigLexer:[12,0,1,""],VelocityHtmlLexer:[12,0,1,""],VelocityLexer:[12,0,1,""],VelocityXmlLexer:[12,0,1,""],XmlDjangoLexer:[12,0,1,""],XmlErbLexer:[12,0,1,""],XmlPhpLexer:[12,0,1,""],XmlSmartyLexer:[12,0,1,""],YamlJinjaLexer:[12,0,1,""]},"pygments.lexers.teraterm":{TeraTermLexer:[12,0,1,""]},"pygments.lexers.testing":{GherkinLexer:[12,0,1,""],TAPLexer:[12,0,1,""]},"pygments.lexers.textedit":{AwkLexer:[12,0,1,""],VimLexer:[12,0,1,""]},"pygments.lexers.textfmts":{GettextLexer:[12,0,1,""],HttpLexer:[12,0,1,""],IrcLogsLexer:[12,0,1,""],TodotxtLexer:[12,0,1,""]},"pygments.lexers.theorem":{CoqLexer:[12,0,1,""],IsabelleLexer:[12,0,1,""],LeanLexer:[12,0,1,""]},"pygments.lexers.trafficscript":{RtsLexer:[12,0,1,""]},"pygments.lexers.typoscript":{TypoScriptCssDataLexer:[12,0,1,""],TypoScriptHtmlDataLexer:[12,0,1,""],TypoScriptLexer:[12,0,1,""]},"pygments.lexers.unicon":{IconLexer:[12,0,1,""],UcodeLexer:[12,0,1,""],UniconLexer:[12,0,1,""]},"pygments.lexers.urbi":{UrbiscriptLexer:[12,0,1,""]},"pygments.lexers.varnish":{VCLLexer:[12,0,1,""],VCLSnippetLexer:[12,0,1,""]},"pygments.lexers.verification":{BoogieLexer:[12,0,1,""],SilverLexer:[12,0,1,""]},"pygments.lexers.webmisc":{CirruLexer:[12,0,1,""],DuelLexer:[12,0,1,""],QmlLexer:[12,0,1,""],SlimLexer:[12,0,1,""],XQueryLexer:[12,0,1,""]},"pygments.lexers.whiley":{WhileyLexer:[12,0,1,""]},"pygments.lexers.x10":{X10Lexer:[12,0,1,""]},"pygments.lexers.xorg":{XorgLexer:[12,0,1,""]},"pygments.styles":{get_all_styles:[0,2,1,""],get_style_by_name:[0,2,1,""]},"pygments.util":{OptionError:[0,6,1,""],get_bool_opt:[0,2,1,""],get_choice_opt:[0,2,1,""],get_int_opt:[0,2,1,""],get_list_opt:[0,2,1,""]},pygments:{format:[0,2,1,""],formatter:[0,1,0,"-"],formatters:[0,1,0,"-"],highlight:[0,2,1,""],lex:[0,2,1,""],lexer:[0,1,0,"-"],lexers:[0,1,0,"-"],styles:[0,1,0,"-"],token:[18,1,0,"-"],util:[0,1,0,"-"]}},objnames:{"0":["py","class","Python class"],"1":["py","module","Python module"],"2":["py","function","Python function"],"3":["py","attribute","Python attribute"],"4":["py","method","Python method"],"5":["py","staticmethod","Python static method"],"6":["py","exception","Python exception"]},objtypes:{"0":"py:class","1":"py:module","2":"py:function","3":"py:attribute","4":"py:method","5":"py:staticmethod","6":"py:exception"},terms:{"0000aa":6,"00ff00":7,"00m":17,"01m":17,"01mhello":17,"0b101010":18,"0f0":17,"0x10c":12,"0x20":12,"0xb785decc":5,"0xdeadbeef":18,"14px":7,"16m":[2,7],"42d":18,"42l":18,"6pl":12,"6pm":12,"beno\u00eet":1,"boolean":[0,2],"break":7,"byte":[2,7,15,19],"case":[0,2,3,4,5,7,11,19,21],"char":[2,11,12,18],"cl\u00e9ment":1,"class":[0,2,3,4,5,6,10,12,13,14,15,17,18],"const":18,"dani\u00ebl":1,"default":[0,1,2,3,5,7,11,12,15,17,19],"enum":12,"export":2,"final":[2,11],"float":[0,2,18],"function":[0,2,4,5,6,11,12,14,15,17,18,21],"g\u00f3rny":1,"goto":18,"guti\u00e9rrez":1,"hegg\u00f8":1,"helles\u00f8i":1,"import":[2,4,5,6,7,10,11,12,15,17,18,19],"int":[5,18],"joaqu\u00edn":1,"jos\u00e9":1,"kl\u00e4rck":1,"ko\u017ear":1,"long":[2,18],"lyngst\u00f8l":1,"maik\u00e4fer":2,"micha\u0142":1,"new":[0,2,3,4,5,6,7,10,12,14,17,18,19,22],"null":[7,12],"pr\u00e9vost":1,"public":[2,12],"ren\u00e9":1,"return":[0,5,6,7,11,12,15],"s\u00e9bastien":1,"schneegl\u00f6ckchen":2,"short":[0,3,7,11,12],"st\u00e9phane":1,"static":[0,18],"strau\u00dfenei":2,"super":11,"switch":12,"true":[0,2,5,6,7,11,12,13,15,18],"try":6,"unsch\u00e4rf":2,"var":[12,18],"while":[2,3,6,11,12,15,21],Abe:1,Added:[2,12],And:11,BAS:12,But:11,DOS:12,EXE:12,For:[0,3,5,6,7,11,12,13,15,17,18,20,21],Gas:12,IDE:21,IDEs:2,Its:[3,21],One:11,SAS:[1,2],That:[0,4,7,11,14,17,21],The:[2,3,4,5,6,7,8,9,10,12,15,17,18,19,20,21,23],Then:[7,11],There:[2,5,11,14,15,17],These:[7,9,12],Use:[2,8,12],Used:7,Using:[7,8],VBS:12,Vos:1,Will:0,With:[2,7,18],XDS:12,__all__:11,__doc__:18,__init__:[0,4,6,11,18],_by_:2,_format_lin:7,_lua_builtin:12,_php_builtin:12,_style:6,_toc335818775:12,_wrap_cod:7,aa22ff:15,aaaaack:12,aamann:12,aaron:1,abandon:11,abap:[1,2,12],abaplex:12,abil:2,abl:[1,2,12],abnf:12,abnflex:12,about:[2,3,8,11,14],abov:[3,11],absolut:7,abysm:2,academ:12,accept:[5,7,12,13,15,19],access:[4,6,7,12,18],accordingli:7,accur:2,acm:12,aconf:12,acorn:12,act:12,action:11,actionscript3:12,actionscript3lex:12,actionscript:[2,23],actionscriptlex:12,activ:[1,12],activest:21,actual:[2,12],ada2005:12,ada95:12,ada:[1,2,12,23],adalex:12,adam:[1,2,12],adapt:[5,9,16],adb:12,add:[0,2,5,7,11,14,21],add_filt:[4,5],added:[2,3,4,7,11,17,21,22],adding:[11,14],addit:[2,6,7,11,12,15,21],addition:[4,6,7,11,13],address:22,adjust:4,adl:12,adlf:12,adllex:12,adlx:12,ado:12,adob:12,ads:12,adt:12,advanc:10,affect:[2,7,17],affix:[2,18],afshar:1,after:[2,3,7,11,12,18],again:[6,7,11],against:11,agda:[1,2,12],agdalex:12,aglassing:1,aglet:12,aheui:12,aheuilex:12,ahk:12,ahkl:12,aim:12,alain:1,alastair:1,alex:1,alexand:1,algol:[2,12],algol_nu:12,algorithm:[7,12],ali:1,alia:[0,2,14,15],alias:[0,2,11,12,14,18],alias_filenam:0,align:[7,17],all:[0,1,2,3,4,5,6,7,11,13,15,17,18,19,20,21],alloi:[2,12],allow:[0,2,5,7,9,11,12,17],alloylex:12,almost:[11,12],along:3,alphabet:[1,12],alreadi:[0,5,11,12,18],als:12,also:[0,2,3,4,7,11,12,13,16,17,18,19,21,22,23],altern:[2,7,11],alwai:[2,4,12,22],amann:[1,2,12],ambient:12,ambienttalk:2,ambienttalklex:12,ambigu:15,among:[0,15,22],amount:[5,11],ampl:[1,2],ampllex:12,ana:[1,2],analog:2,analys:[0,19],analyse_text:[0,2,15],analysi:2,anchor:7,anchorlineno:[1,2,7],andr:[1,2],andrea:[1,2,12],andrei:1,andrew:1,android:12,angl:5,angu:1,angular2:12,angular2htmllex:12,angular2lex:12,angular:12,ani:[0,2,3,7,11,12,17,18,19],annamalai:1,annot:[5,12],anonym:11,anoth:[2,5,11,18,19,21],ansi:[1,2,7,12,15,17,21,22],ansiblack:17,ansiblu:17,ansibrightblack:17,ansibrightblu:17,ansibrightcyan:17,ansibrightgreen:17,ansibrightmagenta:17,ansibrightr:17,ansibrightyellow:17,ansibrown:17,ansicolor:17,ansicyan:17,ansidarkblu:17,ansidarkgrai:17,ansidarkgreen:17,ansidarkr:17,ansifuchsia:17,ansigrai:17,ansigreen:17,ansilightgrai:17,ansimagenta:17,ansipurpl:17,ansir:17,ansit:17,ansiturquois:17,ansiwhit:17,ansiyellow:17,antlr:[1,2,12,23],antlractionscriptlex:12,antlrcpplex:12,antlrcsharplex:12,antlrjavalex:12,antlrlex:12,antlrobjectiveclex:12,antlrperllex:12,antlrpythonlex:12,antlrrubylex:12,antonio:9,anymor:2,anyth:[2,3,7,11,12],apach:[2,10,12,23],apache2:[2,12],apacheconf:12,apacheconflex:12,api:[8,11,15],apl:[1,2],apllex:12,apostroph:2,appaiah:1,appear:6,append:11,applescript:[1,2,12,23],applescriptlex:12,appli:5,applic:[2,12,22],approach:[11,12],appropri:[7,11,12],apt:12,arbitrari:11,archetyp:[1,2],arduino:[1,2,12],arduinolex:12,area:7,aren:[6,11,17,18],arexx:12,arg:[0,2,3,7],argument:[0,2,3,4,5,6,7,11,15],armin:[1,22],armstrong:1,arnold:1,around:[2,3,12],arrow:12,art:12,artem:1,articl:7,artifactid:10,as3:[2,12],asax:12,ascii:[3,7,12,19],asciidoc:21,ascx:12,ashkena:1,ashx:12,asi:12,ask:2,aslak:1,aslakhellesoi:12,asm:[2,12],asmx:12,asp:[2,12],aspectj:[1,2,12],aspectjlex:12,aspx:12,assembl:[1,2,23],assign:12,assist:12,associ:11,assum:[7,12,21],assumpt:12,asterisk:11,asymptot:[1,2,12,23],asymptotelex:12,async:2,atom:12,atria:1,attach:[13,18],attent:22,attribut:[0,2,3,6,7,11,12,14,15,18,19],au3:12,aug:[2,12],augea:[1,2,12,23],augeaslex:12,aust:[1,12],author:[12,18,21],autodeleg:12,autodetect:12,autohandl:12,autohotkei:[1,2,12],autohotkeylex:12,autoit:[1,2,12],autoitlex:12,autolisp:12,automat:[2,4,7,11,12,17,19],autopygment:2,aux:12,avail:[0,2,8,11,15,18,21,22],avoid:[2,15],await:2,awar:2,awk:[1,2,12,23],awklex:12,axd:12,b3d:12,background:[2,5,6,7,17],backquot:2,backreferenc:11,backslash:[2,12],backtick:18,backtrack:2,backward:[2,18],bajolet:1,bangert:[1,2],bar:[5,7,11],barfoo:11,baruchel:1,bas:12,base:[0,1,2,7,11,12,18,21,22,23],baselex:11,baselin:7,basemak:12,basemakefilelex:12,bash:[2,12,18,23],bashcomp:9,bashlex:[2,12],bashrc:12,bashsessionlex:[2,12],basic:[0,2,6,11,15,21,23],bat:12,batch:[2,12,23],batchlex:12,battcher:1,baumann:1,baumgart:1,bayer:1,baz:5,bazaar:21,bazbam:12,bb4444:15,bbc:[2,12,23],bbcbasic:12,bbcbasiclex:12,bbcode:[1,2,7,12,21,23],bbcodeformatt:7,bbcodelex:12,bclexer:12,beal:1,beauti:21,becaus:[0,2,3,4,6,7,11,12,14,17,18,19],been:[2,5,7,10,11,22],befor:[2,7,12,19],befung:[2,12,23],befungelex:[11,12],begin:[7,11,12],behavior:[2,4,17,19],being:[2,11,15,17],below:[11,18,22],ben:[1,2],benediktsson:1,benjamin:1,bergeron:1,bernat:1,bertel:1,bertrand:1,best:19,better:[2,12],between:[2,7,11,12,17],bgcolor:6,bib:12,bibtex:1,bibtexlex:12,big:12,bigaret:1,billingslei:[1,2],bin:[15,18],binari:[2,12,18],bind:12,bird:12,birkenfeld:[2,20],bit:[2,7],bitbucket:[2,11,20,21,22],bitmap:7,bitstream:7,black:17,blackwhitestyl:2,blame:12,blink:12,blinkinsop:[1,2,12],blitzbas:[1,2,12],blitzbasiclex:12,blitzmax:[1,2,12],blitzmaxlex:12,block:[2,7,12],blondon:1,blue:[6,17],bmax:12,bmp:[2,7],bmpimageformatt:7,bmx:12,bnflexer:12,boa:[2,23],boalex:12,board:[7,21],bob:1,bold:[6,7,15,17,18],boldfac:[12,17],bom:19,bommel:1,boo:[2,12,18,23],boogi:[1,2,12],boogielex:12,bool:5,boolex:12,border:[6,7,17],borland:12,both:[11,12,15,17],bourdon:[1,2],bpl:12,bplu:12,bpython:21,brace:12,bracket:12,brainfuck:[12,23],brainfucklex:[11,12],branch:21,brandl:[1,22],brian:1,bright:17,brightblack:17,brightblu:17,brightcyan:17,brightgreen:17,brightmagenta:17,brightr:17,brightyellow:17,brillouin:2,bro:[1,2,12],broken:7,brolex:12,brows:20,browser:[7,11,21],bruce:[1,21],bruno:1,bryan:1,bsd:[2,12,21],bsdmake:12,bst:12,bstlexer:12,buffer:[1,2,6,12],bug:[1,2,5,8,12,22],bugfix:[1,2],bugslex:12,build:[2,12,21],builder:21,built:[2,7,12,15],builtin:[0,2,7,8,11,12,15],builtinshighlight:12,bulletin:7,bundl:[9,12],bussonni:1,bygroup:11,bz2:[7,12],bzrfruit:21,c99:2,c_cpp:12,c_like:12,ca65:12,ca65lex:12,cacer:1,cach:[2,6,12],cadl:12,cadllex:12,call:[0,2,7,11,12,13,15,17,18,19,20],callaghan:1,caller:11,cambridg:12,camil:1,camk:[1,2,12],camkeslex:12,can:[0,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,22],cangiano:9,cannot:11,canon:12,cap:2,capabl:2,capdl:[2,12],capdllex:12,capit:5,capnp:12,capnproto:12,capnprotolex:12,caption:7,captur:11,care:[0,11],carlo:1,cascad:12,cat:1,catalog:[2,12,23],catastroph:2,categori:[3,12],caus:[2,7,12],cbl:12,cbm:12,cbmba:12,cbmbasicv2lex:12,cdf:12,cdl:12,cell:7,central:10,certain:[2,7,11],cetera:16,ceylon:[1,2,12],ceylonlex:12,cf3:12,cfc:[2,12],cfengine3:[1,2,12],cfengine3lex:12,cfg:[11,12],cfm:12,cfml:12,cfs:12,chai:12,chain:[2,12],chaiscript:[2,12],chaiscriptlex:12,chanc:14,chang:[2,7,12,15,17,20],changelog:[8,20],channel:22,chapel:[1,2],chapellex:12,charact:[2,3,5,7,11,12,18,19],chardet:[12,19],charl:1,charm:[2,12,23],charmci:12,charmcilex:12,charna:2,chdr:12,chebee7i:1,check:[2,4,11,12],checkspac:12,chee:1,cheetah:[1,2,12,23],cheetahhtmllex:12,cheetahjavascriptlex:12,cheetahlex:12,cheetahxmllex:12,child:[2,11],chines:21,chirino:1,chpl:12,christian:1,christoph:[1,2,12],cirru:[2,12],cirrulex:12,clai:[1,2,12],clariti:7,clash:7,class_too:4,classifi:2,classnotfound:[0,2],classprefix:7,classtoo:4,claylex:12,clean:[1,2],cleanlex:12,clear:22,clexer:[2,12],cli:18,click:7,client:22,clipper:12,clj:12,clobber:2,clojur:[1,2,9,12,21,23],clojurelex:12,clojurescript:12,clojurescriptlex:12,clone:[11,20],close:[6,11],closingcommentdelim:12,cls:12,cluster:12,clygment:[9,21],cmake:[2,12,23],cmakelex:12,cmakelist:12,cmd:12,cmdline:1,cob:12,cobjdumplex:12,cobol:12,cobolfre:12,cobolfreeformatlex:12,cobollex:12,cocoa:2,code:[0,2,5,7,9,10,11,13,15,16,17,18,20,21,22],codecov:21,codehtmlformatt:7,codenam:2,codetag:[2,5,7],codetagfilt:5,codetagifi:5,coffe:12,coffeescript:[1,2,12,23],coffeescriptlex:12,coldfus:[2,12,23],coldfusioncfclex:12,coldfusionhtmllex:12,coldfusionlex:12,colin:1,collabor:21,collis:2,colon:[3,11],color:[2,3,4,5,6,7,9,12,13,15,17,21],colorama:2,colorfulstyl:17,colornam:7,colorschem:7,colour:7,column:7,com:[1,12,21],combin:[0,2,7,11,12],come:[5,17],comma:[2,3],command:[0,2,7,8,9,11,14,18,19,20,21,22],commandchar:7,commandlin:12,commandprefix:[2,7],comment:[2,5,6,7,11,12,15,17],commit:2,common:[1,2,12,21,23],commonli:12,commonlisplex:12,commun:[21,22],compar:[12,18],compat:[2,7,18],compens:21,compil:12,complet:[2,7,11,21],complex:[6,11,12],compon:[2,8,12,15],componentpasc:12,componentpascallex:12,compress:[0,7,12],comput:1,concaten:11,concept:15,concret:12,concurr:12,conf:[2,12],config:[1,2,13,23],configur:[2,13,18,23],conflict:2,confus:[4,11,12],connect:22,consecut:[5,6],consid:[12,17],consider:[0,12],consist:[2,11],consol:[1,2,3,7,21,23],console16m:7,console256:7,constant:[12,18],constitut:2,construct:[2,7,11,12,18],constructor:[0,5],consum:12,contact:[8,21,23],contain:[0,2,3,5,6,7,9,11,12,15,21],content:[0,2,7,10,11,12,15],context:[2,11,12],continu:[2,11],contribut:[1,12,23],contributor:8,control:[0,1,2,7,12,20,21,23],convers:12,convert:[0,2,4,5,7,12,15,17,18,21],cookbook:21,cooper:1,coordin:7,copi:[7,9,11,12,13,16],coq:[2,12,23],coqlex:12,corbett:1,corbin:1,corcoran:1,corei:1,corner:2,coroutin:12,correct:[0,2],correctli:[2,7,11,21],correspond:[11,12,17],could:[3,4,7,11,12,15,17],count:12,coupl:2,courier:7,cours:[18,21],cover:[12,14],coverag:21,cpp:12,cppcommentlex:11,cpplexer:12,cppobjdumplex:12,cps:12,cpsa:[1,12],cpsalex:12,cpy:12,cpython:12,crash:[2,11],creat:[2,3,6,7,9,10,11,15,18,21],creation:12,creutzig:[1,2,12],crmsh:[1,2,12],crmshlexer:12,croc:[2,12],croclex:12,crocsrc:12,crompton:1,cross:21,crunchi:2,cry:12,cryptol2:12,cryptol:[1,2,12,23],cryptollex:12,crystal:[1,2,23],crystallex:12,csail:12,csd:12,csh:12,csharp:12,csharpaspxlex:12,csharplex:[2,12],csound:[1,2],csounddocumentlex:12,csoundorchestralex:12,csoundscorelex:12,csrc:12,css:[0,2,3,6,7,13,15,17,23],cssclass:[2,7,15],cssdjangolex:12,csserblex:12,cssfile:7,cssgenshilex:12,csslexer:12,cssphplexer:12,csssmartylex:12,cssstyle:7,ctag:[1,2,7],ctx:11,cucumb:[2,12,23],cuda:[1,2,12],cudalex:12,cuh:12,curli:12,current:[0,3,6,7,11,12,13,18,20],curri:1,curs:21,custom:[2,7,11,16,17],customformatt:[0,3],customlex:[0,3,11],cxx:12,cyan:17,cyp:12,cypher:[2,12],cypherlex:12,cython:[2,12,23],cythonlex:12,dalvik:2,dan:1,daniel:1,darc:[1,2,12],darcspatch:12,darcspatchlex:12,dark:[2,6,7,17],darkbg:7,darkgrei:17,dart:[1,2,12,23],dartlex:12,dash:[1,2],dasm16:[1,2,12],dasm16lex:12,dasm:12,data:[2,6,11,13,18,19],databas:12,date:18,davi:1,david:1,dba:12,dcl:12,dcpu:[12,23],debcontrol:12,debian:[1,2,12,23],debiancontrollex:12,debsourc:12,debug:[12,21],debugg:21,dec:2,decid:12,decis:2,decl:12,declar:[0,2,7,12,18],decod:19,decompress:12,decor:[2,18],deepcopi:2,deepli:11,def:[0,2,4,6,7,11,12],default_styl:17,deferrari:1,defin:[0,2,6,7,11,12,14,17,18],definit:[0,2,3,7,11,14,17,18],degener:2,dejan:1,delai:2,deleg:12,delegatinglex:[11,12],delet:[11,18],delimit:[2,7,11,12,18],delphi:[12,23],delphilex:12,delroth:2,demonstr:21,denni:[1,2],depend:[0,7,10,12,17],deploi:10,deprec:17,deriv:[0,2,12],derivedlex:11,describ:[0,7],descript:12,design:12,desir:[5,7],desis:12,detail:[3,11,21,22,23],detect:[2,12],determin:[0,2,12,15],develop:[1,3,12,21,22,23],dglexer:12,dhandler:12,dialect:2,dialectopt:12,dialecttag:12,diamanda:21,dict:[6,18,19],dictionari:[0,7,11],didn:3,diego:1,dietmar:1,diff:[2,11,23],differ:[2,5,7,11,12,15,17,19,21],differenti:12,difflex:[11,12,18],digia:12,direct3d:12,direct:[2,7,11,12,13,16,21],directli:[2,11,12],directori:[0,2,3,11,13,17],disabl:7,disabled_modul:12,disabledmodul:12,disallow:2,disappoint:12,displai:[2,7,16],disrupt:5,distinct:7,distinguish:12,distribut:[2,9,11,13,14,16,17,20],div:[7,10,15],divis:12,django:[12,21,23],djangolex:12,dlexer:12,dmitri:1,do_insert:2,dobjdumplex:12,doc:[2,7,12,17,18,19,21,23],docclass:7,docker:[2,12],dockerfil:[2,12],dockerlex:12,docstr:[2,5],doctest:12,doctyp:[2,7],document:[2,3,7,10,11,12,14,15,18,21,22],docutil:2,doe:[2,7,11,12,19],doesn:[2,3,4,6,7,11,12,14,18],domen:1,dominik:1,don:[0,2,3,6,7,11,12,15,17,18,19,22],done:[2,11],doren:1,dos:12,dosbatch:12,doscon:12,dosini:12,dot:[2,5],dotal:11,dotnet:12,doubl:[5,6,18],doug:1,down:11,download:[8,22],dpast:21,dpatch:12,dpr:12,drawn:7,dreiundzwanzig:2,drop:[0,2,5,17,21],dsrc:12,dtd:[1,2,12,23],dtdlexer:12,dubi:12,dubinska:1,due:[0,2],duel:[1,2,12],duelengin:12,duellex:12,duplic:2,dure:12,durni:1,dustin:1,dutton:1,dyl:12,dylan:[1,2,23],dylanconsolelex:12,dylanlex:12,dylanlidlex:12,dynam:12,each:[7,11,18],earl:12,earlgrei:12,earlgreylex:12,earlier:[7,12],easi:[2,4,6,7,11,22,23],easier:[7,10,17,21],easiest:11,easili:[2,6,11,12,16,21,22],easytriev:[1,2,12],easytrievelex:12,eat:[2,5],ebnf:[1,2,12],ebnflex:12,ebuild:12,echdr:12,ecl:2,eclass:12,eclex:12,ecllex:12,ecsrc:12,edg:7,edit:13,edoardo:1,edp:12,edu:12,edward:1,eed:7,eee:17,eeeeeee:6,effect:7,efford:1,effting:1,egg:11,egorkin:1,eiffel:[1,2],eiffellex:12,either:[2,6,7,11,15,17],element:[7,11,18],elf:12,elia:1,elisp:12,elixir:[1,2,12],elixirconsolelex:12,elixirlex:12,ellipsi:2,elm:[2,23],elmlex:12,els:[6,7,11,12,15,18],elseif:11,emac:[1,2,3,12,17],emacslisplex:12,embed:21,emit:11,emph:18,emphas:18,empti:[2,7,11],emul:17,enabl:[3,7,16],enclos:[3,7,12,18],encod:[2,7,8,10,12,15,17],encount:[11,19],encyclopedia:21,end:[2,4,6,7,11,12,18,21],enforc:5,engin:[2,11,21],english:21,enhanc:[1,2],enough:[7,11,12],enriqu:1,ensur:11,ensurenl:[2,12],enter:[11,12],entir:11,entiti:[11,18],entri:[3,11,15],environ:[2,7,12],envnam:[2,7],eps:12,equal:[2,3,11],equal_sign:11,equival:[0,11,12],erb:[12,23],erblex:12,eric:1,erick:1,erl:12,erlang:[1,2,23],erlanglex:12,erlangshelllex:12,erron:11,error:[0,2,5,7,11,12,17,18,21],error_color:7,errortoken:5,es6:2,escap:[2,7,11,12,15,17,18],escapeinsid:7,escript:12,esoter:[2,11],especi:[12,18],etc:[2,3,5,6,18],eval:[0,11],even:[7,11,12,22],event:12,ever:23,everi:[0,2,5,7,11,15,17,22],everybodi:11,everyth:[11,12,14],evoqu:[1,2,12],evoquehtmllex:12,evoquelex:12,evoquexmllex:12,exact:17,exactli:[0,11],exampl:[0,3,4,5,6,7,10,11,12,13,17,18,19,21],examplefil:11,examplelex:11,excclass:5,except:[0,2,5,7,11,12,17,18],exclud:18,exec:10,exher:12,exhibit:2,exhypotheticlex:11,exist:[2,6,7,11,15,18],exlib:12,expand:[5,12],expans:3,expect:[0,3,11],experi:21,experiment:[2,7],explain:[6,14,15],explan:[3,18],explicit:[3,7],explicitli:[3,11],explor:7,express:[2,11,12,18],exrc:12,exs:12,ext:14,extempor:[1,2,12],extemporelang:12,extend:[2,7,11,12,17],extens:[2,3,11,12,15],extern:[2,7,9,12,13,16],extra:[7,12],extra_keyword:11,extract:[12,14],extrem:11,ezhil:[1,2,23],ezhillex:12,ezt:12,f00:17,f03:12,f90:12,facil:[1,12],fact:[0,12],factor:[1,2,23],factorlex:12,fail:2,failur:2,fallback:12,fallenstein:12,fals:[0,2,5,7,12,18],famili:[2,7],famlii:7,fan:12,fanci:[1,2,12,23],fancylex:12,fancypack:12,fancysrc:12,fancyvrb:7,fantom:[1,2],fantomlex:12,faq:22,far:11,faschingskrapfn:2,fast:[21,22],faster:2,fastest:12,favor:2,favorit:11,fayaa:21,fear:[11,22],featur:[2,7,11,12],feb:2,fed:5,feel:11,felix:1,felixlex:12,fenc:2,fennel:[1,2,12,23],fennellex:12,fernandez:1,few:[2,11,15,17,23],fext:7,ff0000:[6,17],ffffff:17,fhtml:12,ficarra:1,field:12,file:[0,1,2,3,6,7,9,10,11,13,15,17,18,19,21,23],filenam:[0,2,3,7,11,12,13,14,15],filetext:2,filetyp:12,filter:[2,8,12,14,15,18],find:[2,8,11,21],find_lexer_class:0,find_lexer_class_by_nam:[0,2],fine:12,finish:11,first:[0,2,5,6,7,11,12,15,18],firstchild:7,fish:[1,2,12],fisher:1,fishshel:12,fishshelllex:12,fix:[1,2,5,7,11,12,22],fixm:12,flag:[3,5,12,17],flatlin:[1,2,12],flatlinelex:12,flexibl:2,flo:12,florian:1,floscript:[1,2,23],floscriptlex:12,fluidic:21,flx:12,flxh:12,fmarc:2,fmter:7,fname:7,fnl:12,fnmatch:0,focus:21,fold:12,follow:[0,3,6,7,10,11,12,15,17,18,19],font:[2,6,7,15],font_nam:7,font_siz:[2,7],fontfac:7,fontfamili:7,fontsiz:7,foo:[2,5,7,11,12,18],foobar:[11,12],foreground:[7,17],forev:2,form:[0,1,3,6,7,11,12,17],formal:12,format:[0,2,3,6,7,15,21,22],formatt:[1,2,8,10,11,14,17,19],formatternam:0,forth:1,forthlex:12,fortran:[1,2,23],fortranfix:12,fortranfixedlex:12,fortranlex:12,forum:22,forward:[5,12],found:[0,2,3,7,9,11,12,15,22],four:[2,15],fourth:15,foxpro:[1,2,23],foxprolex:12,frag:12,fragment:[12,15],frame:2,framework:[1,2,21,23],free:[11,12,21],freefem:[1,2,23],freefemlex:12,freenod:22,freepasc:12,freewar:12,friendli:[7,12,17],frit:1,from:[0,1,2,3,4,5,6,7,10,12,13,14,15,16,17,18,19,20],front:21,frt:12,fruiti:2,fsharp:12,fsharplex:12,fsi:12,fulfil:11,full:[2,3,7,8,11,12,15],fulli:2,fulton:1,fun:[12,23],func_name_highlight:12,funcnamehighlight:12,funki:11,further:[7,18],furthermor:[12,17],fusesourc:12,futur:[6,12,18],futurewarn:2,galdino:1,galloi:1,gap:[1,2,12,23],gaplex:12,garg:1,garnotel:1,gas:12,gaslex:12,gautier:1,gave:2,gawk:12,gaynor:1,gdc:12,gemfil:12,gemspec:12,gener:[0,2,5,7,11,17,21,22],genshi:[1,12,23],genshilex:12,genshitext:12,genshitextlex:12,gentoo:2,geo:12,georg:[1,22],gerd:1,gerkin:1,gerwin:1,get:[0,2,5,7,10,11,12,13,18,19,20],get_:2,get_all_filt:5,get_all_lex:[0,12],get_all_styl:[0,17],get_bool_opt:[0,4],get_choice_opt:0,get_formatter_by_nam:[0,15],get_formatter_for_filenam:[0,15],get_int_opt:0,get_lexer_by_nam:[0,2,12,14,15],get_lexer_for_filenam:[0,15],get_lexer_for_mimetyp:[0,15],get_list_opt:0,get_style_by_nam:[0,17],get_style_def:[0,2,3,6,7,15],get_syntax_def:7,get_token:[0,2],get_tokens_unprocess:[0,11],getpreferredencod:19,gettext:[2,12,23],gettextlex:12,gherkin:[1,2,12,23],gherkinlex:12,giedriu:1,gif:[2,7],gifimageformatt:7,gilbert:1,gild:1,git:[2,21],github:[1,2,12],give:[2,3,5,7,11,15],given:[0,2,3,5,7,11,12,15,19],global:[11,18],glshaderlex:12,glsl:[2,12],glslsrc:12,glue:12,gm2:12,gnu:[2,12],gnumakefil:12,gnuplot:[2,12,23],gnuplotlex:12,gobbl:5,gobblefilt:5,goe:11,goetzmann:1,goj:[1,2],golda:1,golex:12,golo:[2,12],gololex:12,golovizin:1,good:[1,2,6],gooddata:[1,2,12],gooddatacllex:12,googl:[1,2],gordon:1,gosrc:12,goss:1,gosu:[2,12],gosulex:12,gosutemplatelex:12,gotthardt:1,govern:17,gracefulli:2,gradl:12,grai:[6,17],grammar:[11,12],grammar_not:12,graph:21,graphic:7,greater:12,greatli:2,green:17,greg:1,grei:[5,12],groff:[2,12,23],grofflex:12,groovi:[1,2,12,23],groovylex:12,group:11,groupid:10,grow:23,gsp:12,gst:12,gsx:12,guarante:18,guess:[0,2,3,7,12,19],guess_lex:[0,2,15],guess_lexer_for_filenam:[0,15],gui:[12,21],guib:1,guid:[5,12],gvimrc:12,hack:[8,14],hagelberg:1,hahn:1,half:7,haml:[1,2,12],hamllex:12,handl:[0,1,2,7,12,19],handlebar:[2,12],handlebarshtmllex:12,handlebarsj:12,handlebarslex:12,handlecodeblock:12,happen:11,harder:2,harriman:1,harrison:1,has:[0,2,3,4,6,7,9,10,11,12,17,19],hash:2,hashbang:18,haskel:[1,2,23],haskelllex:12,hatch:[1,2,22],have:[0,2,3,4,5,6,7,8,11,12,13,14,15,17,18,19,21,22],haven:[3,19],hax:[1,2],haxelex:12,haxeml:12,hazel:1,hbs:12,hdl:12,hdp:12,hdr:12,head:[3,11,12,18],header:2,headlin:[11,18],headline_callback:11,height:7,hello:[3,10,15,17],help:[0,11,21,22],helper:[2,11],hendershott:1,hendrick:1,herbstzeitlos:2,here:[6,7,8,9,10,11,14,15,17,20,21,23],heredoc:[2,18],hermoso:1,hess:1,hex:[2,6,12,18],hexadecim:[6,18],hexcat:12,hexdump:[1,2,12],hexdumplex:12,hierarchi:18,high:[12,14],higher:[7,21],highest:[0,15],highlight:[0,2,3,5,7,9,10,11,12,13,14,15,17,18,21,22],highlightt:7,hilit:21,hint:8,hiram:1,hiremath:1,hiroaki:1,histori:12,hl_color:[2,7],hl_line:[2,7],hlsl:[1,2,12,23],hlsli:12,hlslshaderlex:12,hoelz:1,hogan:1,hold:11,holli:1,home:22,hong:1,horizont:7,horn:1,host:[12,21,22],houghton:1,how:[0,2,6,7,8,10,11,12,15,16,17],howard:1,howett:1,howev:[2,7,15,21],hpp:12,hrl:12,hsa:12,hsail:[1,2,12],hsaillex:12,hspec:[2,12,23],hspeclex:12,htaccess:12,htdoc:13,htm:[7,11,12],html5:[2,7],html:[0,1,2,3,7,11,13,15,17,18,21,22,23],htmlcheetah:12,htmldjango:12,htmldjangolex:12,htmlformatt:[0,2,6,7,10,15,17,19],htmlgenshilex:12,htmllexer:[11,12],htmlphplexer:[11,12],htmlsmartylex:12,http:[1,2,10,12,20,21,23],httpd:12,httplexer:[2,12],huge:11,human:[0,12],hundr:11,hurl:21,hxml:12,hxmllexer:12,hxsl:12,hxx:12,hyb:12,hybri:[1,2,12],hybrislex:12,hylang:12,hylex:12,hyperlink:7,hypothet:11,hypotheticlex:11,i18n:2,i6t:12,i7x:12,iOS:2,ian:[1,2],icl:12,icn:12,iconlex:12,icu:12,icw:12,idc:12,idea:[2,10],ideal:12,identifi:[0,2,12,18],idl4:12,idl:[1,2,23],idllex:12,idr:12,idri:[1,2,12],idrislex:12,iec:12,ieee:12,ietf:12,iex:12,ignor:[6,7,12],ignorecas:11,igor:[1,2],igorexchang:12,igorlex:12,igorpro:12,ijs:12,imag:[1,2,7,12],image_format:7,image_pad:7,imageformatt:[2,7],img:7,immedi:0,implement:[0,2,6,7,12],implicit:18,imposs:11,improv:[1,2,5,7],inc:[1,12],incl:23,includ:[0,2,3,7,11,13,15,16,19,20,21],inclus:11,incollo:21,incompat:2,incomplet:[2,21],incorrect:2,incorrectli:12,increas:[7,11,22],incred:11,indent:[2,5,7,12],index:[0,7,11,20],indexerror:11,indic:[2,7,11],individu:7,industri:12,inencod:[2,3,19],inf:12,infer:3,inferno:1,infinit:2,influenc:11,info:[8,12],inform6:12,inform6lex:12,inform6templatelex:12,inform7:12,inform7lex:12,inform:[1,2,3,7,11,12,14,15,18],ing:2,inherit:[1,2,11,17],ini:[2,11,12,23],inilex:[11,12],initi:[2,5,6,11],initialis:11,inlin:[2,6,7,15],inlinestyl:13,ino:12,inozemtsev:1,input:[0,2,3,7,11,12,15,19],inputenc:7,insensit:[0,2],insert:[2,11,18],insid:[7,11,18],instal:[2,3,7,8,11,19,21],instanc:[0,2,4,5,10,11,12,13,17,18],instanti:[0,4,6,11],instead:[2,6,7,11,12,15,17,21],instruct:12,instrument:22,int_fict:12,integ:[0,12,18],integr:[2,7,12,21],intel:[2,12],intellig:21,interact:2,interchang:12,interfac:[0,2,8,12],intern:[4,11,15,19],internet:7,interpol:[2,18],interpret:[0,10],intr:12,introduc:[2,7,11,18],introduct:8,invalid:2,invari:11,invoc:7,iok:[1,2,12],iokelex:12,iokesrc:12,iolang:12,iolex:12,iosrc:12,ipf:12,ipython:2,irb:[12,23],irc:[2,7,12,21,22,23],ircformatt:7,irclog:12,irclogslex:12,irssi:[12,23],is_token_subtyp:18,isabel:[1,2,12],isabellelex:12,isn:[2,5,6,11,12],iso:12,issu:[2,22],ital:[6,7,12,17],italic:7,item:[6,11,14],iter:[0,2,5,6,7,11,17],itoh:1,its:[0,2,11,12,15,17,19],itself:11,ivan:1,jackson:1,jade:[1,12],jag:[1,2,12],jagslex:12,jame:1,jan:2,jann:1,januari:12,jar:10,jarrett:[1,2],jasmin:[1,2,12],jasminlex:12,jasminxt:12,java:[2,8,12,18,21,23],javalex:12,javascript:[2,7,11,18,23],javascriptdjangolex:12,javascripterblex:12,javascriptgenshilex:12,javascriptlex:[2,11,12],javascriptphplex:12,javascriptsmartylex:12,jbst:[1,2,12],jcl:[1,2,12],jcllexer:12,jeffrei:1,jeremi:[1,12],jerith:12,jerom:1,jesper:1,jinja2:2,jinja:[12,23],jlcon:12,jlexer:12,job:12,jochen:1,joe:1,joerg:1,john:1,join:[2,6,22],jon:1,jona:1,jordi:1,jpeg:7,jpg:[2,7],jpgimageformatt:7,jproperti:12,jsgf:[1,2,12],jsgflexer:12,jsm:12,json:[1,2,12],jsonbareobjectlex:12,jsonld:12,jsonldlex:12,jsonlex:12,jsonml:12,jsp:[12,23],jspeech:12,jsplexer:12,julia:[1,2],juliaconsolelex:12,julialex:12,jun:2,just:[2,6,7,11,12,17,18,22],justin:1,juttl:12,juttlelex:12,jython:[2,10,21],kaarsemak:[1,2],kabak:1,kal:[1,2,12],kallex:12,kalnitski:1,kashif:1,kconfig:[1,2,12],kconfiglex:12,keep:[2,7],kei:[0,6,11,12,17],ken:[1,12],kept:11,kernel:12,keyboardinterrupt:2,keyword:[0,2,4,5,6,12,15,17],keywordcas:[3,5],keywordcasefilt:5,kid:12,kif:12,kind:[2,18],kiril:[1,2],kirk:[1,2],kit:1,kki:12,klein:1,knibb:1,know:[2,15,18,21],knowledg:22,known:[0,3,5,11,17,21],koka:[2,12],kokalex:12,koltsov:1,konrad:1,koprowski:1,korean:12,kotlin:[1,2,12],kotlinlex:12,kowarsch:1,krekel:1,kriegisch:1,kristian:1,krzysiek:[1,2],kschutt:12,ksh:12,kubica:[1,2],kumar:1,kupperschmidt:1,kurt:1,kurzbach:1,label:[2,18],lack:23,lagda:12,lang_builtin:11,languag:[0,2,11,15,18,22],language_lex:11,larger:[7,13],larim:1,lasso:[1,2,12,23],lassocsslex:12,lassohtmllex:12,lassojavascriptlex:12,lassolex:12,lassoscript:12,lassoxmllex:12,lassu:1,last:[3,6,11,12,19],lasttyp:6,lastval:6,later:[6,7,11,12],latest:[20,22,23],latex:[1,2,7,12,15,17,21,22],latexformatt:[2,6,7],latin1:[2,3,19],latin:12,latter:[2,6,7],laurent:1,layman:1,layout:12,lazi:12,lcry:12,lcryptol:12,lead:[2,11,12,15],leaf:1,lean:[2,12],leanlex:12,learn:22,ledru:1,lee:1,left:[6,12],length:[7,11,12],lenient:12,less:[2,4,12],lesscss:1,lesscsslex:12,lessfilt:2,let:[6,12,15,22],letter:[5,7,12],level:12,lex:[0,2,11,12,21,22],lexem:12,lexer:[1,2,4,5,6,7,8,10,13,14,17,18,19,21,22,23],lexercontext:11,lexernam:0,lgt:12,lhaskel:12,lhs:12,librari:[2,6,7,9,12,15,19,21,22],licens:[2,18,21],lid:[2,12],lidr:12,lidri:12,life:12,light:[6,7,17],lightbg:7,lighti:12,lighttpd:[2,12,23],lighttpdconflex:12,like:[0,2,3,6,7,9,10,11,15,16,18,21,22],limbo:[1,2,12],limbolex:12,linden:12,line:[0,2,5,7,8,11,12,14,18,19,21,22],line_numb:7,line_number_bg:7,line_number_bold:7,line_number_char:7,line_number_fg:7,line_number_ital:7,line_number_pad:7,line_number_separ:7,line_number_start:[2,7],line_number_step:7,line_pad:7,lineanchor:[2,7],lineno:[2,3,7,15],linenospeci:7,linenostart:7,linenostep:7,linenumb:7,linesepar:7,linespan:[2,7],linewis:12,linh:1,link:[2,7,12,21],linux:[12,20],liquid:[2,12],liquidlex:12,lisp:[1,2,12,18,23],list:[0,2,3,5,7,8,12,14,15,20,21,22,23],listen:2,liter:[1,2,6,7,11,12,23],literateagdalex:12,literatecryptollex:12,literatehaskelllex:12,literateidrislex:12,litstyl:12,littl:[2,12],live:12,livescript:[1,2,12],livescriptlex:12,llvm:[2,12,23],llvmlexer:12,load:[0,1,2,3,11,12],load_formatter_from_fil:[0,2],load_lexer_from_fil:[0,2,11],local:[2,3,11,19],locat:2,log:[1,2,12,22,23],logo:[1,2,12],logoslex:12,logtalk:[1,2,12,23],logtalklex:12,longer:[2,11],longest:11,longnam:0,look:[0,3,5,7,8,10,11,12,15,17,18,21,22,23],lookup:[0,11,14],loop:[2,15],lorentz:1,lot:[2,10,11],loui:1,lovelac:[1,2],lower:5,lowercas:[5,12],lsl:[2,12],lsllexer:12,lsp:12,lua:[1,2,12,23],lualex:[11,12],lubomir:1,luca:1,luka:1,m2iso:12,m2pim:12,m2r10:12,mabei:1,mac:[2,12],macarthur:1,machineri:21,macro:[1,6,7],made:[2,11],magenta:17,magic:[2,18],mai:[0,2,3,5,7,11,12,15,17,23],mail:[21,22],main:[2,3,7,11,12,20],mainfram:12,mainli:12,maintain:[1,17,22],major:[1,2,20],mak:12,make:[2,4,7,10,11,12,15,17,19],makefil:[2,23],makefilelex:12,mako:[1,2,12,23],makocsslex:12,makohtmllex:12,makojavascriptlex:12,makolex:12,makoxmllex:12,malform:12,malzeug:2,man:12,manag:[12,20,21],mandatori:0,mandel:1,mani:[1,2,7,11,16,17,22],manpag:[2,12],manual:12,mao:12,map:[2,7,11,12,13,15,17],mapfil:11,maql:[1,12],maqllex:12,mar:2,marchand:1,marek:[1,2],margaritelli:1,margin:7,mario:1,mark:[1,5,11,18],markdown:[1,2,12],markdownlex:12,marker:12,markup:[2,6,7,13,15,18,21],martin:1,mask:12,maskj:[1,2],masklex:12,mason:[1,2,12,23],masonlex:12,master:12,match:[0,2,11,12,15,18],math:[2,7,12],mathematica:[2,12],mathematicalex:12,mathescap:7,matlab:[1,2,23],matlablex:12,matlabsess:12,matlabsessionlex:12,matt:[1,2],matteo:1,matter:14,matthew:1,matthia:[1,12],mauricio:1,maven:10,mawk:12,max:1,maxim:12,maximum:11,mayb:12,mcdonald:[1,2],mcgregor:1,mckamei:1,mckee:1,mckenna:1,mclaughlin:1,mean:[0,2,3,5,7,11,12,14,16,19,21],meant:18,mechan:[0,7,15,22],media:2,member:[11,12],mention:14,menu:9,menuconfig:12,mercuri:[20,21,22],merg:[2,5,11],messag:18,meta:[7,12],metacharact:11,metaclass:[0,6],metadata:14,metamodel:12,method:[0,2,3,4,5,6,7,11,12,15,18],meuser:1,mher:1,mhtml:12,michael:1,michiel:1,micro:12,microsoft:7,middl:5,might:[6,11,12,17,19],miikka:1,mike:1,miller:1,mime:[0,2,12],mimetyp:[0,2,12],minhe:1,minid:[1,2,12,23],minidlex:12,minidsrc:12,minim:[6,12],minimum:2,minor:2,mior:1,mirc:1,misc:2,misdetect:2,mishandl:2,mishighlight:2,miss:[2,11,12],mit:12,mitchen:1,mixtur:12,mli:12,mll:12,mly:12,mma:12,mod:12,mode:[2,7,12],modelica:[1,2,12,23],modelicalex:12,modelin:[1,2],modelvers:10,modif:11,modifi:[0,7,15],modul:[0,2,4,5,7,11,12,14,15,18],modula2:12,modula2lex:12,modula:[1,2,23],modulo:12,mof:12,moin:[2,12,13],moinmoin:[2,8,12,23],moinwikilex:12,mondrian:17,mondrianstyl:17,monkei:[2,12],monkeylex:12,mono:[2,7],monofont:7,monokai:[1,2],monospac:7,mont:[1,2],montelex:12,moo:12,moocod:[1,2,12],moocodelex:12,moon:12,moonscript:[1,2,12],moonscriptlex:12,morai:1,more:[2,3,6,7,10,11,12,15,22],morton:1,most:[0,2,6,7,11,12,17,20,22],moura:1,movsisyan:1,mozhashpreproc:12,mozilla:[2,12],mozpercentpreproc:12,mozpreproc:12,mozpreproccsslex:12,mozpreprochashlex:12,mozpreprocjavascriptlex:12,mozpreprocpercentlex:12,mozpreprocxullex:12,mq4:12,mq5:12,mqh:12,mql4:12,mql5:12,mql:[2,12],mqllexer:12,msc:12,mscgen:[1,2,12],mscgenlex:12,msdo:[1,2,12],msdossessionlex:12,much:[2,11,12],muhamedag:1,multi:[2,11,18],multilin:[2,11,18],multipl:[2,7,12],mupad:[1,2,12,23],mupadlex:12,must:[0,3,5,6,7,11,12,15,17],muthiah:1,mxml:[1,2],mxmllexer:12,myghti:[1,2,12,23],myghtycsslex:12,myghtyhtmllex:12,myghtyjavascriptlex:12,myghtylex:12,myghtyxmllex:12,mygthi:12,mylex:11,mynewlex:11,mypythonlex:11,mysql:[2,12,23],mysqllex:12,mystyl:17,myt:12,nafu:7,nam:1,name:[0,2,4,5,7,11,12,13,14,15,17],namehighlightfilt:[2,5],namespac:[1,2,18],nasm:[2,12],nasmlex:12,nasmobjdumplex:12,nathan:1,nativ:[7,12],naveen:1,nawk:12,nbp:12,nbsp:18,ncar:2,ncl:12,ncllexer:12,nearest:7,necessari:7,need:[0,2,4,6,7,11,12,14,15,21,22],needl:11,nelson:[1,2],nemerl:[1,2,12,23],nemerlelex:12,neo4j:12,nesc:[1,2,12],nesclex:12,nescsrc:12,nest:[2,11,12],net:[2,22,23],network:22,neufeld:1,neujahr:2,never:11,nevertheless:11,new_stat:11,newest:2,newli:[11,18],newlin:[2,5,7,11,12],newlisp:[2,12],newlisplex:12,newspeak:[2,12],newspeaklanguag:12,newspeaklex:12,next:[11,12],ng2:12,nginx:[2,12,23],nginxconflex:[2,12],nguyen:1,nick:1,nil:[1,12],nimrod:[1,2,23],nimrodlex:12,nit:[1,2],nitlex:12,nix:[1,2,7],nixlex:12,nobackground:7,nobodi:18,nobold:17,noclass:[2,7],noclobber_cssfil:[2,7],noehr:1,noinherit:17,noital:17,nolta:1,non:[2,3,7,11,17,19],none:[0,4,6,7,11,12,18],nonempti:7,nontermin:12,nonzero:5,normal:[0,3,4,5,11,12,18],norman:1,north:1,notabl:12,note:[4,5,7,11,12,14,15,17,18,19,23],notebook:2,noth:11,notifi:22,nounderlin:17,nov:2,now:[2,7,11,12,19],nowrap:7,nprint:15,nqp:12,nresult:10,nroff:12,ns2:12,nsh:12,nsi:[2,12],nsislex:12,nth:7,nullformatt:[6,7],number:[2,3,5,6,7,11,12,15,17,18,21,22],numer:[2,12],numpi:[1,2,12],numpylex:12,nusmv:[1,2,12],nusmvlex:12,nvidia:12,obei:7,obj:12,objc:[2,12],objdumb:12,objdump:[2,12],objdumplex:12,object:[0,1,2,5,6,7,11,15,18,19,23],objectivec:[1,2,12],objectiveclex:12,objectivecpplex:12,objectivej:12,objectivejlex:12,objectpasc:12,objj:12,objm2:12,obrist:1,obviou:11,ocaml:[2,12,23],ocamllex:12,occasion:19,occur:11,oct:[2,18],octal:18,octav:[1,2,12,23],octavelex:12,odbc:12,odd:2,odin:12,odinlex:12,off:[0,5,12],offload:2,offset:7,often:[11,16],old:[2,17,18],oldhtmlformatt:6,oleh:1,oliva:1,olivi:1,olov:1,omg:12,omit:3,onclick:7,one:[0,2,3,5,6,7,11,12,15,17,19],ones:[0,11,12],onli:[0,2,3,7,11,12,15,18,21],onlin:20,onto:11,ooc:2,ooclex:12,opa:[1,2,12],opalang:12,opalex:12,open:[6,11,14,22],openbug:12,opencobol:[1,2,12],openedg:[1,2,12],openedgelex:12,opengl:12,openingcommentdelim:12,oper:[1,2,11,17],optim:[2,11],option:[1,2,4,5,6,9,11,12,13,17,19],optionerror:0,optnam:0,orc:12,orchestra:12,order:[2,12,15,21],ordinari:12,org:[1,2,10,12,20,22],origin:[2,12],other:[1,2,7,11,13,17,18,19,21,22],otherlex:11,otherst:11,otherwis:[0,7,11,12],our:22,out:[2,3,5,10],outencod:[2,3,7,19],outfil:[0,6,7,15],outlin:21,output:[0,2,3,4,5,6,7,11,13,15,18,19,21,22],outsid:[11,12],over:[0,2,6,7,11,15,17,22],overhaul:1,overload:18,overrid:[0,2,3,4,6,7,11,12,19],overridden:0,overview:[15,17],overwrit:6,overwritten:7,owen:1,own:[0,5,7,8,18,23],oxford:1,ozarowski:2,p6l:12,p6m:12,pace:22,pacemak:12,packag:[2,7,11,18],pacman:12,pacmanconf:12,pacmanconflex:12,pad:7,page:[0,2,7,10,11,12,13,14,15,23],paid:22,paint:21,pair:[0,11],pan:[2,12],panlex:12,pannuto:1,paper:12,paramet:[6,11],parasail:[1,2],parasaillex:12,parent:[6,11,18],parenthesi:11,paris:1,pars:[2,6,12,21],parser:[2,13,18],part:[6,11,12,18],partial:2,particular:[3,7,12],partner:12,pas:[3,12],pascal:[2,3,5],pass:[2,3,4,6,7,11,12,15,17,19],past:[7,12],pastebin:[12,21],pastebox:21,pat:1,patch:[1,2,18],path:[7,11,12,18,21],patrick:1,pattern:[0,2,7,11,14,15],patx:21,paul:1,paulo:1,pawn:2,pawnlex:12,pcmk:12,pdf:[12,21],peculiar:2,pekka:1,peopl:16,pep:2,pepijn:1,per:[2,3,12,17,19],percent:12,perfect:7,perform:[2,11,12,18],perl6:12,perl6lex:12,perl:[1,2,15,18,22,23],perllex:[12,15],permit:12,persist:12,pete:1,peterson:1,pfannschmidt:1,pgsql:12,phil:1,philosophi:17,php3:12,php4:12,php5:12,php:[1,2,9,11,18,21,23],phpbb:7,phplexer:[11,12],phpygment:[9,21],phtml:12,picheta:1,pick:7,pida:21,piec:[7,15],pierr:[1,2],pig:[1,2,12],piglex:12,pigment:21,pike:[1,2,12],pikelex:12,pil:[2,7],pilcrow:5,pim:12,pinkham:1,piotr:2,pip:[2,20],pipe:[12,15],pixel:7,pixmap:7,pkg:12,pkg_resourc:2,pkgbuild:12,pkgconfig:12,pkgconfiglex:12,pl6:12,place:[2,12,20,22],plain:[2,12,15],platform:[12,20,21],pleas:[7,8,14,21],plot:2,plpgsql:12,plpgsqllexer:12,plrm:12,plt:12,plu:[2,7,11,12,23],plugin:[8,12,13,17,21],pm6:12,pmod:12,png:[2,7],pocoo:22,pod:2,point:[5,7,11],polici:12,pom:10,poni:[2,23],ponylex:12,pop:[2,11],popular:12,port:2,pos:11,posh:12,posit:[0,2,11],possibl:[2,6,7,10,11,12,15,18,19,21],post:7,postgr:12,postgresconsolelex:12,postgreslex:12,postgresql:[1,2,12],postmarkup:21,postscr:12,postscript:[1,2,12,23],postscriptlex:12,pot:12,pov:[2,12,23],povrai:[12,23],povraylex:12,power:[11,21],powershel:[1,2,12,23],powershelllex:12,powershellsessionlex:12,praat:[1,2],praatlex:12,pre:[2,6,7,10,12,15],preambl:7,preced:[2,11],prefer:11,prefix:[2,7,11,12,14,18],preimplement:11,prepar:11,prepend:[3,7],preproc:18,preprocess:12,preprocessor:[2,9,11,12,18],present:[2,12,21],preserv:7,prestyl:[2,7],prettifi:22,prevent:[11,17],previou:11,previous:2,prg:12,primari:[12,15,22],primit:12,principl:18,print:[3,7,10,12,15,17,18,21],printabl:12,println:10,privaci:21,pro:[1,2],probabl:[0,4,12],problem:[2,7],proc:12,procedur:[2,11,12],process:[2,3,11],processor:[1,2,9],produc:[0,2,7,11,12,15],profil:12,progopedia:21,program:[2,16,18,22],progress:12,project:[2,7,10,12,17,21,22],prolog:[2,23],prologlex:12,prompt:[2,12,18],proof:12,proper:11,properli:[2,21],properti:[2,7,12],propertieslex:12,propos:18,proprietari:12,proto:2,protobuf:12,protobuflex:12,protocol:[1,2,12],prototyp:12,prover:12,provid:[0,2,3,6,7,9,11,12,17],prs:12,prynn:1,prypin:1,ps1:12,ps1con:12,psc:12,pseudo:[11,12,18],psi:12,psl:12,psm1:12,psql:12,pth:2,publicli:11,publish:12,pudb:21,pug:12,puglex:12,pull:[2,22],pumbaa80:2,punctuat:12,puppet:[1,2,12],puppetlex:12,pure:12,purpos:[6,12,15],push:11,put:[7,11,12,13,17],pwn:12,pxd:12,pxi:12,py3:12,py3tb:12,pybtex:12,pycon:12,pygment:[1,3,4,5,6,7,11,14,15,17,18,19,20,22,23],pykleur:2,pypi:[1,2,7,12,20],pypylog:12,pypyloglex:12,pyrex:12,pytb:12,python3:[2,12],python3lex:[12,17],python3tracebacklex:[2,12],python:[1,2,3,7,9,10,11,13,15,16,18,20,21,22,23],pythonconsolelex:[2,12],pythoninterpret:10,pythonlex:[5,10,11,12,15,19],pythontracebacklex:[2,12],pyw:12,pyx:12,qbasic:[2,12],qbasiclex:12,qbs:12,qbzr:21,qdeclarativeintroduct:12,qml:[1,2,12],qmllexer:12,qualifi:12,qualiti:22,quickstart:[2,8],quit:[2,4,7,21,22],quot:[2,3,10,15,18],quotat:5,qvt:[1,2],qvto:12,qvtolex:12,r10:12,r5r:12,rabel:1,racket:[1,2,12],racketlex:12,ragel:[1,2,12,23],ragelclex:12,ragelcpplex:12,rageldlex:12,ragelembeddedlex:12,rageljavalex:12,ragellex:12,ragelobjectiveclex:12,ragelrubylex:12,rai:[2,23],raichoo:1,rainbow:[1,2],rais:[0,2,5,7,12],raiseonerror:5,raiseonerrortokenfilt:[2,5],rake:12,rakefil:12,rang:[0,12,21,22,23],rare:2,rasul:1,rather:11,raw:[2,7,12,18],rawtokenformatt:[2,7,12],rawtokenlex:[7,12],raytrac:12,rbcon:12,rbnf:12,rbw:12,rbx:12,rconsol:12,rconsolelex:12,rdlexer:12,rdoc:2,read:[7,11,12,22],readabl:0,readili:6,realli:[7,11,12,14,18],reason:12,reb:12,rebol:[1,2,23],rebollex:12,rebuild:11,receiv:2,recent:12,recogn:[0,2,3,11,12],recognis:[7,12,18],recommend:[7,20],recreat:12,recurs:11,red:[2,6,7,12,15,17,23],redcod:[1,2,12,23],redcodelex:12,redlex:12,redund:15,reed:1,refactor:1,refer:[2,4,6,7,8,11,12,15],reg:12,regard:3,regedit:12,regeditlex:12,regex:[2,18,22],regist:[0,2,4,5,8,12,13,17],registri:[2,12],regress:2,regular:[2,7,11,18,19],reidi:1,rel:[0,3,7,11],relas:2,relaxng:12,releas:[2,20,22,23],reli:14,remov:[2,7,11],renam:13,render:[2,7,9,11,12,17],renviron:12,repeat:11,repl:12,replac:[2,5,7,11],report:12,repositori:[21,22],repr:7,repres:[15,18],represent:7,request:[2,7,21,22],requir:[2,11,12,14,22],requiredelimit:12,research:12,reserv:[12,18],resolv:11,resort:[3,19],resourcebundl:[2,12],resourcelex:12,respect:[2,7,17],respons:13,rest:[2,5,8,11,12,22,23],restrict:12,restructur:2,restructuredtext:[2,12,21],result:[0,2,7,10,11,12,15,17,19],retain:2,reuben:1,review:21,revis:12,rewrit:[1,2],rewritten:12,rewrot:2,rex:12,rexx:[1,2,12],rexxlex:12,rgb:17,rhistori:12,rhtml:12,rhtmllexer:12,richard:1,richardson:1,right:[5,19],rigor:12,rintel:1,risc:12,rkt:12,rktd:12,rktl:12,rnc:12,rnccompactlex:12,rng:12,rob:1,roberg:[1,2],robert:1,roboconf:[1,2],roboconfgraphlex:12,roboconfinstanceslex:12,robot:[1,2,23],robotframework:12,robotframeworklex:12,roff:12,rolling:1,roman:2,ronach:[1,22],ronni:1,roo:1,root:[7,11,12],root_lex:11,rostyslav:1,roughli:7,rout:12,roux:21,row:7,rpf:12,rpm:[2,12,23],rpmspeclex:12,rprofil:12,rql:[2,12],rqllexer:12,rrggbb:6,rrt:2,rsl:[1,2,12],rsllexer:12,rss:12,rst2pdf:21,rst:[12,16,18],rstlexer:12,rtf:[1,2,7,12,15,21,22],rtfformatt:7,rts:12,rtslexer:12,rubi:[1,2,9,11,18,21,23],rubiniu:12,rubyconsolelex:[2,12],rubylex:[12,15],rudolph:1,ruggier:1,rule:[2,3,7,11,12,13,18],run:[0,7,10,11,12,21],runtim:10,runtimeerror:[7,18],rust:[1,2,23],rustlex:12,rvt:12,sage:12,salminen:1,salt:12,saltstack:12,sam:1,same:[2,3,5,6,7,11,12,17,18],sampl:[9,11,13,16],samplemanag:12,san:[2,7],sandalski:1,sane:7,sap:12,sarl:12,sarllex:12,sas:12,saslex:12,sass:[1,2,12],sasslex:12,sasso:1,save:[2,11],sbatch:12,sbl:12,scala:[1,2,12,23],scalalex:12,scalat:12,scaml:[1,12],scamllex:12,scd:12,sce:12,scenario:8,scene:[2,23],schafer:1,schemaloc:10,scheme:[1,2,12,23],schemelex:12,schutt:[1,12],schwaiger:1,schweizer:1,schweyer:1,sci:12,scientif:12,scilab:[1,2,12,23],scilablex:12,scm:12,sco:12,sconscript:12,sconstruct:12,scope:[10,21],score:12,screen:13,script:[2,3,11,14,15,16,21,23],scss:[2,12],scsslexer:12,search:[2,11],sebastian:1,second:[2,11,12],secondari:15,section:[11,21],see:[0,2,3,5,6,7,11,12,15,17,19,21,22],seem:11,seen:3,sel4:12,select:[0,2,3,7,11,12,15],selector:[2,3,7,15],self:[0,4,6,7,11,12,18],semant:15,semicolon:2,send:[6,11,12,19,22],sensit:2,sep:2,separ:[2,3,7,11,12],sequenc:[0,2,7,15,17,18,21,22],sequenti:12,serial:12,server:[2,12,23],servic:[1,21],session:[1,2,23],set:[2,6,7,9,10,11,12,13,15,17,18,19],setup:3,setuptool:14,sever:[2,11,12],sgf:[1,2,23],shade:17,shader:[12,23],shadow:12,share:21,shaw:1,sheet:[3,12],shell:[1,2,3,21,23],shellscript:12,shellsess:[1,12],shellsessionlex:2,shen:[1,2,12],shenlex:12,ship:[6,9,11,13,16,17],shorten:12,should:[0,2,5,6,7,11,12,13,14,17],shouldn:[2,11],show:[2,7,11,12],shown:[7,11],siafoo:21,sieker:1,sig:12,sign:[2,3,5,11],signatur:18,sil:12,silver:[2,12],silverlex:12,similar:[2,11,15,18],simmon:1,simon:1,simonov:[1,2],simpl:[2,9,10,11,22],simplefilt:4,simpli:11,simplifi:2,simplist:12,simpson:1,sinc:[0,2,3,4,7,9,10,11,12,15,17,19],sing:1,singl:[2,11,18,19],singlelin:11,singleton:18,site:21,size:[6,7],skip:11,slash:[1,2,11,14,23],slashlex:12,slexer:[2,12],slightli:2,slim:[2,12],slimlex:12,slowdown:12,slowish:2,sls:12,slurm:[2,12,23],slurmbashlex:12,smali:[1,2,12],smalilex:12,small:[2,12,15,17],smaller:2,smalltalk:[1,2,23],smalltalklex:12,smart:[3,19],smarter:2,smartgameformatlex:12,smarti:[12,23],smartylex:12,smishlajev:1,sml:12,smllexer:[11,12],snapshot:10,snippet:[12,15,16,17,21],snobol4:12,snobol:[1,2,23],snobollex:12,snowbal:[1,2,12],snowballlex:12,softwar:[1,12],solar:[1,2],solvabl:11,some:[0,2,4,6,7,11,12,15,17,18,21],somelex:[3,11],someth:[6,10,11,15,18],sometim:[7,11],somewhat:12,sound:11,sourc:[1,2,5,7,9,11,13,14,15,16,19,21,22],sourcecod:[2,7,12,16],sourcepawn:[1,2,12],sourcepawnlex:12,sourceslist:12,sourceslistlex:12,space:[2,3,5,7,11,12,17,23],spacehack:7,spam:[11,15],span:[2,3,7,10,15],sparql:[1,2,12],sparqllex:12,spec:[2,12,23],special:[2,3,5,7,11,18,22],specif:[2,3,7,11],specifi:[0,3,6,7,11,12,17,18],speed:2,spell:11,sphinx:[2,21],spigarelli:1,spitfir:[2,12],split:[0,2,3,15,17,18],splitlin:2,splu:12,spt:12,sql:[1,2,23],sqlite3:[2,12],sqlite:23,sqliteconsolelex:12,sqllexer:12,squeak:12,squid:[1,2,12,23],squidconf:12,squidconflex:12,src:12,ssp:[2,12],ssplexer:12,stabl:22,stack:[2,11],stan:[1,2,12],stand:21,standalon:10,standard:[0,1,2,3,6,7,12,15,21],standard_typ:18,standardml:12,stanlex:12,stap:1,star:11,start:[0,2,6,7,8,11,12,18],starter:11,startinlin:12,stata:[1,2],statalex:12,state1:11,state2:11,state:[2,12],statement:[0,2,12],staticmethod:0,statist:2,statu:12,stdin:12,stdout:[3,19],stefan:[1,12],step:[7,11,21],stepan:1,stephen:1,steve:1,steven:1,still:[2,7,11,17,18,19],stingrai:12,stolen:12,store:[7,11,21],stou:1,strachan:1,straightforward:6,strang:11,stream:[0,2,3,4,5,6,7,12,15,19],strict:2,string:[0,2,3,5,6,7,10,11,12,15,17,18,19],string_to_tokentyp:18,stringio:7,strip:[11,12,15],stripal:[0,12,15],stripnl:[0,2,12],strong:18,strongli:12,structur:12,stuart:1,studio:[2,12],stuff:7,style:[0,1,2,5,7,8,11,14,15,18,23],style_map:[0,17],stylebegin:6,styleend:6,styleguid:5,stylemap:6,stylenameclass:17,stylesheet:[2,3,7,13,15],styleshet:12,subclass:[0,2,7,12,17],subdirectori:13,subhead:[11,18],subheadlin:18,subpackag:[2,17],subsequ:[0,7,12],subset:12,subsystem:12,subtoken:17,subtyp:18,successor:[21,23],suffix:[2,11],suggest:8,suit:[1,2,11],suitabl:[0,2,7,22],sullivan:1,supercollid:[1,2],supercolliderlex:12,superset:12,supertoken:17,suppli:[12,18],support:[1,2,3,6,7,11,12,15,16,17,18,22],suppos:[7,15],suppress:2,sure:[3,11,12,22],surpris:2,sven:1,svg:[1,2,7,12],svgformatt:7,svh:12,svn:12,swallow:2,swg:12,swift:[1,2,12],swiftlex:12,swig:[1,2,12],swiglex:12,sybas:12,sylvestr:1,symbol:[2,12,18],synonym:11,syntact:[18,21],syntax:[2,3,7,11,17,18,21,22],syntaxerror:2,sys:[3,19],system:[3,7,10,11,20],systemverilog:[1,2,12],systemveriloglex:12,sysutil:12,tab:[2,5,7,12],tabl:[2,7],tabsiz:[0,5,12],tac:12,tad:[1,2,12],tads3:12,tads3lex:12,tag:[2,3,5,6,7,11,12,15,18],tagsfil:7,tagurlformat:7,tail:12,take:[0,2,5,7,11,12,15,20,21,22,23],taken:[0,2,12],tamil:[12,23],tango:[1,2],tanner:1,tap:[1,12],taplex:12,tarbal:[2,11],target:12,task:12,tasm:12,tasmlex:12,tassilo:1,tcl:[1,2,23],tcllexer:12,tcsh:[1,2,12,23],tcshcon:12,tcshlexer:12,tcshsessionlex:12,tea:[1,2,12,23],team:[8,17,22],teatemplatelex:12,techniqu:11,ted:1,tell:[7,11],templat:[0,2,11,15],tenani:1,teng:[1,2],tera:[1,2,23],teraterm:12,teratermlex:12,teratermmacro:12,term:[1,2,11,15,23],termcap:12,termcaplex:12,termin:[1,2,3,7,12,15,19],terminal16m:7,terminal256:[1,2,7],terminal256formatt:[7,17],terminalformatt:[2,3,7],terminaltruecolorformatt:7,terminfo:12,terminfolex:12,ternari:2,terraform:[1,2,12],terraformi:12,terraformlex:12,test:[1,2,3,15,18],testcas:7,testcaseformatt:7,tex:[7,12,23],texcom:7,texlex:12,text:[0,2,3,7,11,15,16,17,18,19,21,22],textedit:12,textfmt:12,textlex:12,than:[2,9,11,17],thank:[1,2,7,10],thei:[0,2,6,7,11,12,14,15,17,18],them:[0,2,5,7,11,12,15,18,21,22,23],theme:[2,17],themselv:11,theori:7,therefor:[3,7,12],thi:[0,2,3,5,6,7,10,11,12,13,14,15,16,17,18,19,20,22,23],thing:11,think:[0,19],third:11,thoma:1,thoroughli:21,those:[6,11,12,14,18],though:[12,21],three:2,thrift:[1,2,12],thriftlex:12,through:[3,11,15],thu:[7,17],thurgood:[1,12],thy:12,tiberiu:[1,2],ticket:[2,22],tiffin:1,tim:[1,2,22],time:[2,7,11],timhatch:1,timothi:1,titl:[0,7],tmp:11,tmpl:12,toc:12,todo:[2,5,12],todotxt:12,todotxtlex:12,togeth:[7,12,15],toggl:7,token:[0,2,3,4,5,6,7,8,12,15,17],token_typ:6,tokenmerg:5,tokenmergefilt:5,tokensourc:[0,6],tokenstr:7,tokentyp:[0,5,7,11],tolbert:1,toler:11,tom:1,toml:[1,2,12,23],tomllex:12,too:[2,3,11,12],tool:[2,12,21,22],top:[7,11,13],toplevel:11,topmost:11,total:[5,11],totaldownload:12,tpl:12,trac:[2,12,21,23],traceback:[1,2,12,18,23],tracker:[2,21,22],traffic:12,trafficscript:1,trail:[12,15],trailer:2,trait:12,transact:[1,12],transactsqllex:12,transcript:12,transform:12,translat:2,transpar:17,treat:17,treat_stdlib_adts_as_builtin:12,tree:12,treetop:[1,2,12],treetoplex:12,trevor:1,tri:[2,3,11,19],trick:[8,15],tricki:11,trigger:7,troff:12,trove:2,trust:11,trute:1,tryzelaar:1,tspan:7,tsql:12,tst:12,tsx:12,ttl:12,ttype:[4,6],tupl:[0,6,7,11,12],turbo:12,turbopasc:12,turn:12,turtl:[1,2,12],turtlelex:12,tutori:10,twig:[2,12],twightmllex:12,twiglex:12,two:[6,7,11,12,15],twowaybind:12,txt:[2,7,12],type:[0,2,5,6,7,11,12,15,17,18],typescript:[1,2,12],typescriptlex:12,typeset:[7,12],typic:12,typo3:12,typo3cm:12,typoscript:[1,2],typoscriptcssdata:12,typoscriptcssdatalex:12,typoscripthtmldata:12,typoscripthtmldatalex:12,typoscriptlex:12,typoscriptrefer:12,ucodelex:12,udalov:1,udiff:[2,12],udo:12,unabl:11,unbalanc:12,unchang:7,uncolor:4,uncolorfilt:4,under:[11,20,21],underlin:[6,7,12,17],underscor:2,understand:[7,14,17],undocu:12,unexpect:19,unfold:12,unfortun:11,unhandl:12,unicod:[2,5,7,8,11,12,15],unicodedecodeerror:19,unicodeerror:2,unicodelevel:12,unicon:2,uniconlex:12,unifi:[2,12],uniqu:[0,15],unistr:2,unit:[2,12],univers:[1,21],unix:12,unknown:12,unless:7,unlex:12,unlimit:18,unmatch:12,unmodifi:11,unnecessari:11,unnecessarili:12,unpack:11,unquot:2,unsign:2,unstyl:18,until:11,untouch:12,unus:18,updat:[1,2,7,12],upper:[3,5],uppercas:[5,15,18],urbi:12,urbiscript:[1,2],urbiscriptlex:12,usabl:[0,6,17,21,22],usag:[0,3,21],use:[2,3,4,5,6,7,10,11,12,13,14,15,16,17,18,19,22],used:[0,2,3,4,5,6,7,11,12,13,14,15,17,18,21],useful:[2,5,7,12,18,21],usepackag:7,user:[0,7,9,12],uses:[0,2,4,7,9,10,11,15],usesyslog:12,using:[0,2,3,4,7,11,12,15,16,17,18,19,20,21],usr:15,usual:[7,15,20],utf8:2,utf:[2,7,10,12,19],util:[0,2,4,21],v4_0_0:10,vala:[1,2,12,23],valalex:12,valentin:1,valid:[0,12,21],vallentin:1,valu:[0,2,3,4,5,6,7,11,12,14,17,18],valueerror:2,van:1,vapi:12,vari:17,variabl:[2,7,10,11,12,18],variant:[12,17],varieti:17,variou:[0,2,8,23],vark:12,varnish:[1,2],varrazzo:1,varun:1,vba:12,vbnet:12,vbnetaspxlex:12,vbnetlex:12,vbs:12,vbscript:[1,2,12],vbscriptlex:12,vcl:12,vcllexer:12,vclsnippet:12,vclsnippetlex:12,vclsrc:12,vctreestatu:12,vctreestatuslex:12,veloc:12,velocityhtmllex:12,velocitylex:12,velocityxmllex:12,vera:7,verbatim:[2,7],verbopt:7,verbosepkglist:12,veri:[0,4,11,12,22],verilog:[2,12,23],veriloglex:12,version:[0,3,4,5,7,10,11,12,15,17,18,19,21,23],versionad:12,vert:12,vfp:12,vgl:[1,2,12],vgllexer:12,vhd:12,vhdl:[1,2,12,23],vhdllexer:12,via:[7,9,12,19],view:[11,12,22],viewer:[7,21],viewvc:21,vim:[1,2,12,23],viml:12,vimlex:12,vimrc:12,vincent:1,vinot:1,visibl:[2,5],visiblewhitespacefilt:[2,5,18],vision:12,visit:15,visual:[1,2,23],vnd:12,voelker:1,volunt:22,vpr:12,wai:[2,7,11,17,18,19],wait:21,want:[3,5,7,10,11,12,13,14,15,17,18],wasn:11,watch:23,wavemetr:12,wdiff:[1,2,12],wdifflex:12,web:[11,21],webmisc:12,websit:2,weechat:[2,12],weechatlog:12,weight:[7,15],weizenbaum:1,welcom:15,well:[2,6,7,12,21,23],were:[2,14],what:[2,3,15],when:[2,5,7,11,12,15,17,22],where:[0,6,7,11,13,15,17,22],whether:[0,2,7],whetsel:1,which:[0,2,3,5,7,10,11,12,14,15,17,18,19,20],whilei:[1,2],whileylex:12,white:17,whitespac:[0,2,5,7,11,12,15,17,18],whitnei:1,whole:[6,7,11],whose:[2,12,13,15],why:[4,21,23],wide:[12,21,22],width:7,wiki:[2,12,13,21,22,23],wikipedia:21,wildcard:3,william:1,willing:13,winbatch:12,winbug:12,window:[2,7,12,23],winkler:1,winner:2,winston:2,winter:[1,12],wish:21,within:[0,7,12],without:[0,2,7,11,12,14,18],wlua:12,wolfram:12,won:[3,4,7,11],word:[2,3,5,7,11,12,18],wordpress:21,work:[2,3,5,7,10,11,12,15,17,20],workaround:7,world:[3,10,15,17],would:[5,6,7,10,11,12,18],wouldn:7,wppygment:21,wpygment:21,wrap:[2,6,7,15],wrapcod:7,wrapper:[2,7,21],write:[0,2,5,7,8,12,14,15,18,19,21,23],written:[0,1,2,3,7,11,14,15,17,19,21],wrong:19,wsdl:12,wsf:12,wstokentyp:5,www:[10,12],wxhtmlpygment:21,wybir:1,x10:1,x10lexer:12,x1b:17,x1z:12,xbase:12,xchat:[2,12],xcode:2,xds:12,xhtml:[12,21],xmi:12,xml:[2,7,10,18,23],xmldjangolex:12,xmlerblex:12,xmllexer:12,xmln:10,xmlphplexer:12,xmlschema:10,xmlsmartylex:12,xoffset:7,xorglex:12,xpl:12,xql:12,xqm:12,xqueri:[1,2,12,23],xquerylex:12,xqy:12,xsd:[10,12],xsi:10,xsl:12,xslt:[1,2,12,23],xsltlexer:12,xten:12,xtend:[1,2,12],xtendlex:12,xtlang:12,xtlanglex:12,xtm:12,xul:12,xwiki:21,xxd:12,xxx:5,yai:2,yaml:[1,2,12,23],yamljinjalex:12,yamllex:12,yellow:17,yes:[0,11],yet:3,yield:[0,2,4,6,7,11,12],yml:12,yoffset:7,you:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],young:1,your:[3,5,7,8,9,12,13,14,16,17,18,22,23],your_formatt:3,your_lex:[3,11],your_lexer_fil:11,your_named_lex:11,yourapp:17,yourfilt:14,yourformatt:14,yourlex:14,yourmodul:[14,17],yourself:[11,21],yourstyl:[14,17],ystep:7,zamboni:1,zamudio:1,zeitdilat:2,zep:12,zephir:[12,23],zephirlex:12,zero:12,zerodivisionerror:12,zimin:1,zimmerman:1,zimtstern:2,zip:12,zsh:12,zshrc:12,zurczak:1},titles:["The full Pygments API","Full contributor list","Pygments changelog","Command Line Interface","Write your own filter","Filters","Write your own formatter","Available formatters","Pygments documentation","Using Pygments in various scenarios","Use Pygments in Java","Write your own lexer","Available lexers","Using Pygments with MoinMoin","Register Plugins","Introduction and Quickstart","Using Pygments in ReST documents","Styles","Builtin Tokens","Unicode and Encodings","Download and installation","Pygments FAQ","Welcome!","Supported languages"],titleterms:{"0rc1":2,"6rc1":2,"class":[7,11],"new":[11,21],Adding:11,RTS:12,SAS:12,The:[0,11,14,22],Use:[10,14],Using:[4,9,11,13,16],actionscript:12,advanc:11,algebra:12,all:[12,23],ambienttalk:12,ampl:12,api:0,apl:12,archetyp:12,architectur:15,assembl:12,author:22,autom:12,avail:[7,12,17],bash:9,basic:12,bibliographi:12,bibtex:12,bnf:12,boa:12,bug:21,builtin:[5,17,18],busi:12,callback:11,can:21,cap:12,chang:11,changelog:2,chapel:12,clean:12,code:12,come:21,command:[3,12,15],comment:18,common:7,compact:12,complet:9,comput:12,config:12,configur:12,consol:12,contribut:22,contributor:1,core:14,creat:17,crystal:12,csound:12,css:12,custom:3,dalvik:12,data:12,decor:4,definit:[6,12],deleg:11,deriv:11,descriptor:12,develop:20,dialect:12,diff:12,document:[8,16],doe:21,domain:12,download:20,dsl:12,dump:12,dylan:12,ecl:12,eiffel:12,elm:12,embed:12,encod:[3,19],engin:12,entrypoint:14,erlang:12,esoter:12,exampl:15,extend:14,extendedregexlex:11,ezhil:12,factor:12,famili:12,fantom:12,faq:21,featur:21,felix:12,fiction:12,file:12,filter:[3,4,5],flag:11,floscript:12,format:12,formatt:[0,3,6,7,15],formerli:12,forth:12,fortran:12,foxpro:12,framework:12,freefem:12,from:[11,21],full:[0,1],game:12,gener:[3,6,12,18],get:[3,17],googl:12,grammer:12,graph:12,graphic:12,guess:15,handl:11,hardwar:12,haskel:12,hax:12,help:3,hexadecim:12,high:0,how:[14,21],html:[6,12],icon:12,idl:12,igor:12,includ:12,inferno:12,instal:[12,20],interact:12,interfac:3,intermedi:12,introduct:15,iter:12,ivl:12,java:10,javascript:12,julia:12,jvm:12,keyword:[11,18],known:12,languag:[9,12,21,23],level:0,lexer:[0,3,11,12,15],like:12,line:[3,15],lispi:12,list:[1,11,17],liter:18,lookup:15,macro:12,make:21,makefil:12,markdown:9,markup:[12,23],matlab:12,microsoft:12,misc:12,model:12,modifi:11,modula:12,moinmoin:13,mont:12,multi:12,multipl:11,mxml:12,name:[3,18,21],ncar:12,net:12,nim:12,nimrod:12,nit:12,nix:12,nixo:12,non:12,notat:12,note:3,oberon:12,object:12,onc:11,ooc:12,oper:[12,18],option:[0,3,7,15],orient:12,other:[9,12,23],output:12,over:12,own:[4,6,11,17],packag:[12,20],parasail:12,parser:12,pascal:12,patch:12,pawn:12,perl:12,php:12,plot:12,plugin:14,poni:12,praat:12,pro:12,process:[0,12,21],program:[12,21,23],prolog:12,proto:12,prove:12,punctuat:18,pygment:[0,2,8,9,10,12,13,16,21],python:12,queri:12,quickstart:[6,15],qvt:12,rdf:12,rebol:12,regex:11,regexlex:11,regist:14,relat:12,relax:12,report:21,requir:21,resourc:12,rest:16,riverb:12,roboconf:12,robot:12,rubi:12,rule:17,rust:12,scan:11,scenario:9,schema:12,script:12,semant:12,session:12,sgf:12,shell:12,similar:12,simpl:12,slash:12,smalltalk:12,smart:12,smv:12,snobol:12,sourc:[12,20],special:12,specif:12,sql:12,stata:12,state:11,stream:11,stuff:12,style:[3,6,12,17,21],stylesheet:12,subclass:[4,11],suggest:21,supercollid:12,support:[21,23],syntax:12,system:[12,21],tcl:12,templat:[12,23],tera:12,term:12,termin:17,test:[11,12],text:12,textmat:9,than:12,theorem:12,thi:21,token:[11,18],trafficscript:12,trick:11,typoscript:12,ucod:12,unicod:19,unicon:12,urbiscript:12,usag:15,use:21,uses:21,variou:[9,12],varnish:12,verif:12,version:[2,20],visual:12,want:21,web:12,welcom:22,what:21,where:21,whilei:12,who:21,wrapper:9,write:[4,6,11],x10:12,xml:12,xorg:12,your:[4,6,11]}})
\ No newline at end of file
index 51a916177dd3547f4556788a1c1ea1e8dabf99e2..00db7d9b015a88898ce6cf56d16cae9d6223acb0 100644 (file)
@@ -125,8 +125,8 @@ html_static_path = ['_static']
 #html_use_smartypants = True
 
 # Custom sidebar templates, maps document names to template names.
-html_sidebars = {'index': 'indexsidebar.html',
-                 'docs/*': 'docssidebar.html'}
+html_sidebars = {'index': ['indexsidebar.html'],
+                 'docs/*': ['docssidebar.html']}
 
 # Additional templates that should be rendered to pages, maps page names to
 # template names.
index 1094a270f7b4f686e49334ae4832192bac3e851d..570293a5af6e95ddad97865b836d43331eaadf98 100644 (file)
@@ -153,17 +153,17 @@ Terminal Styles
 .. versionadded:: 2.2
 
 Custom styles used with the 256-color terminal formatter can also map colors to
-use the 8 default ANSI colors.  To do so, use ``#ansigreen``, ``#ansired`` or
+use the 8 default ANSI colors.  To do so, use ``ansigreen``, ``ansibrightred`` or
 any other colors defined in :attr:`pygments.style.ansicolors`.  Foreground ANSI
 colors will be mapped to the corresponding `escape codes 30 to 37
 <https://en.wikipedia.org/wiki/ANSI_escape_code#Colors>`_ thus respecting any
 custom color mapping and themes provided by many terminal emulators.  Light
 variants are treated as foreground color with and an added bold flag.
-``bg:#ansi<color>`` will also be respected, except the light variant will be the
+``bg:ansi<color>`` will also be respected, except the light variant will be the
 same shade as their dark variant.
 
 See the following example where the color of the string ``"hello world"`` is
-governed by the escape sequence ``\x1b[34;01m`` (Ansi Blue, Bold, 41 being red
+governed by the escape sequence ``\x1b[34;01m`` (Ansi bright blue, Bold, 41 being red
 background) instead of an extended foreground & background color.
 
 .. sourcecode:: pycon
@@ -176,7 +176,7 @@ background) instead of an extended foreground & background color.
 
     >>> class MyStyle(Style):
             styles = {
-                Token.String:     '#ansiblue bg:#ansired',
+                Token.String:     'ansibrightblue bg:ansibrightred',
             }
 
     >>> code = 'print("Hello World")'
@@ -184,18 +184,49 @@ background) instead of an extended foreground & background color.
     >>> print(result.encode())
     b'\x1b[34;41;01m"\x1b[39;49;00m\x1b[34;41;01mHello World\x1b[39;49;00m\x1b[34;41;01m"\x1b[39;49;00m'
 
-Colors specified using ``#ansi*`` are converted to a default set of RGB colors
+Colors specified using ``ansi*`` are converted to a default set of RGB colors
 when used with formatters other than the terminal-256 formatter.
 
 By definition of ANSI, the following colors are considered "light" colors, and
 will be rendered by most terminals as bold:
 
-- "darkgray", "red", "green", "yellow", "blue", "fuchsia", "turquoise", "white"
+- "brightblack" (darkgrey), "brightred", "brightgreen", "brightyellow", "brightblue",
+  "brightmagenta", "brightcyan", "white"
 
 The following are considered "dark" colors and will be rendered as non-bold:
 
-- "black", "darkred", "darkgreen", "brown", "darkblue", "purple", "teal",
-  "lightgray"
+- "black", "red", "green", "yellow", "blue", "magenta", "cyan",
+  "gray"
 
 Exact behavior might depends on the terminal emulator you are using, and its
 settings.
+
+.. _new-ansi-color-names:
+
+.. versionchanged:: 2.4
+
+The definition of the ANSI color names has changed.
+New names are easier to understand and align to the colors used in other projects.
+
+===================== ====================
+New names             Pygments up to 2.3
+===================== ====================
+``ansiblack``         ``#ansiblack``
+``ansired``           ``#ansidarkred``
+``ansigreen``         ``#ansidarkgreen``
+``ansiyellow``        ``#ansibrown``
+``ansiblue``          ``#ansidarkblue``
+``ansimagenta``       ``#ansipurple``
+``ansicyan``          ``#ansiteal``
+``ansigray``          ``#ansilightgray``
+``ansibrightblack``   ``#ansidarkgray``
+``ansibrightred``     ``#ansired``
+``ansibrightgreen``   ``#ansigreen``
+``ansibrightyellow``  ``#ansiyellow``
+``ansibrightblue``    ``#ansiblue``
+``ansibrightmagenta`` ``#ansifuchsia``
+``ansibrightcyan``    ``#ansiturquoise``
+``ansiwhite``         ``#ansiwhite``
+===================== ====================
+
+Old ANSI color names are deprecated but will still work.
index e5399403ba9a325cc2ee8b9a7a0611650c53def8..b06ccc55d3e4353a510b47c33c01ea2c1fd8cc12 100644 (file)
@@ -14,12 +14,16 @@ Programming languages
 * AppleScript
 * Assembly (various)
 * Asymptote
+* `Augeas <http://augeas.net>`_
 * Awk
+* BBC Basic
 * Befunge
+* `Boa <http://boa.cs.iastate.edu/docs/index.php>`_
 * Boo
 * BrainFuck
 * C, C++
 * C#
+* `Charm++ CI <http://charmplusplus.org/>`_
 * Clojure
 * CoffeeScript
 * ColdFusion
@@ -30,6 +34,7 @@ Programming languages
 * `Cython <http://cython.org>`_
 * `D <http://dlang.org>`_
 * Dart
+* DCPU-16
 * Delphi
 * Dylan
 * `Elm <http://elm-lang.org/>`_
@@ -38,7 +43,9 @@ Programming languages
 * Factor
 * Fancy
 * `Fennel <https://fennel-lang.org/>`_
+* `FloScript <http://ioflo.com/>`_
 * Fortran
+* `FreeFEM++ <https://freefem.org/>`_
 * F#
 * GAP
 * Gherkin (Cucumber)
@@ -46,6 +53,7 @@ Programming languages
 * Groovy
 * `Haskell <http://www.haskell.org>`_ (incl. Literate Haskell)
 * HLSL
+* `HSpec <http://hackage.haskell.org/package/hspec>`_
 * IDL
 * Io
 * Java
@@ -66,7 +74,8 @@ Programming languages
 * Octave
 * OCaml
 * PHP
-* `Perl <http://perl.org>`_
+* `Perl 5 <http://perl.org>`_ and `Perl 6 <https://perl6.org>`_
+* `Pony <https://www.ponylang.io/>`_
 * PovRay
 * PostScript
 * PowerShell
@@ -81,9 +90,14 @@ Programming languages
 * Scala
 * Scheme
 * Scilab
+* `SGF <https://www.red-bean.com/sgf/>`_
+* `Slash <https://github.com/arturadib/Slash-A>`_
+* `Slurm <https://slurm.schedmd.com/overview.html>`_
 * Smalltalk
 * SNOBOL
 * Tcl
+* `Tera Term language <https://ttssh2.osdn.jp/>`_
+* `TOML <https://github.com/toml-lang/toml>`_
 * Vala
 * Verilog
 * VHDL
index 4dd38fee123eb19377767a8ce0d6652af5f2e609..0da0649d2c4733dcbcc33b232d8ba345471d6ed5 100644 (file)
@@ -29,7 +29,7 @@ import sys
 
 from pygments.util import StringIO, BytesIO
 
-__version__ = '2.3.1'
+__version__ = '2.4.0'
 __docformat__ = 'restructuredtext'
 
 __all__ = ['lex', 'format', 'highlight']
index 31b6839d1c689ef1cd0ad78da60a61945089bc12..e61744ce94ac4b55b684c3e552d5c37b08fee1bb 100644 (file)
@@ -22,10 +22,10 @@ codes["underline"] = esc + "04m"
 codes["blink"] = esc + "05m"
 codes["overline"] = esc + "06m"
 
-dark_colors = ["black", "darkred", "darkgreen", "brown", "darkblue",
-               "purple", "teal", "lightgray"]
-light_colors = ["darkgray", "red", "green", "yellow", "blue",
-                "fuchsia", "turquoise", "white"]
+dark_colors = ["black", "red", "green", "yellow", "blue",
+               "magenta", "cyan", "gray"]
+light_colors = ["brightblack", "brightred", "brightgreen", "brightyellow", "brightblue",
+                "brightmagenta", "brightcyan", "white"]
 
 x = 30
 for d, l in zip(dark_colors, light_colors):
@@ -35,9 +35,6 @@ for d, l in zip(dark_colors, light_colors):
 
 del d, l, x
 
-codes["darkteal"] = codes["turquoise"]
-codes["darkyellow"] = codes["brown"]
-codes["fuscia"] = codes["fuchsia"]
 codes["white"] = codes["bold"]
 
 
index 965c5f1ad795dfebb9a2b9f57348ceac8c80c9a4..457d76ec58ffe03d56c2a6f598c7a1486e023b73 100644 (file)
@@ -98,7 +98,8 @@ def load_formatter_from_file(filename, formattername="CustomFormatter",
     try:
         # This empty dict will contain the namespace for the exec'd file
         custom_namespace = {}
-        exec(open(filename, 'rb').read(), custom_namespace)
+        with open(filename, 'rb') as f:
+            exec(f.read(), custom_namespace)
         # Retrieve the class `formattername` from that namespace
         if formattername not in custom_namespace:
             raise ClassNotFound('no valid %s class found in %s' %
index 2969d5026381e3d0acc21dae985ee24ef56223eb..99ab837c0bd6584dcf7aa69ce1a98f6bbca945f8 100644 (file)
@@ -5,7 +5,7 @@
 
     Formatter for HTML output.
 
-    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
 """
 
@@ -55,6 +55,11 @@ def _get_ttype_class(ttype):
 
 
 CSSFILE_TEMPLATE = '''\
+/*
+generated by Pygments <http://pygments.org>
+Copyright 2006-2019 by the Pygments team.
+Licensed under the BSD license, see LICENSE for details.
+*/
 td.linenos { background-color: #f0f0f0; padding-right: 10px; }
 span.lineno { background-color: #f0f0f0; padding: 0 5px 0 5px; }
 pre { line-height: 125%%; }
@@ -64,7 +69,11 @@ pre { line-height: 125%%; }
 DOC_HEADER = '''\
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
-
+<!--
+generated by Pygments <http://pygments.org>
+Copyright 2006-2019 by the Pygments team.
+Licensed under the BSD license, see LICENSE for details.
+-->
 <html>
 <head>
   <title>%(title)s</title>
@@ -322,11 +331,17 @@ class HtmlFormatter(Formatter):
         .. versionadded:: 1.6
 
     `filename`
-        A string used to generate a filename when rendering <pre> blocks,
+        A string used to generate a filename when rendering ``<pre>`` blocks,
         for example if displaying source code.
 
         .. versionadded:: 2.1
 
+    `wrapcode`
+        Wrap the code inside ``<pre>`` blocks using ``<code>``, as recommended
+        by the HTML5 specification.
+
+        .. versionadded:: 2.4
+
 
     **Subclassing the HTML formatter**
 
@@ -395,6 +410,7 @@ class HtmlFormatter(Formatter):
         self.tagsfile = self._decodeifneeded(options.get('tagsfile', ''))
         self.tagurlformat = self._decodeifneeded(options.get('tagurlformat', ''))
         self.filename = self._decodeifneeded(options.get('filename', ''))
+        self.wrapcode = get_bool_opt(options, 'wrapcode', False)
 
         if self.tagsfile:
             if not ctags:
@@ -535,10 +551,9 @@ class HtmlFormatter(Formatter):
             # write CSS file only if noclobber_cssfile isn't given as an option.
             try:
                 if not os.path.exists(cssfilename) or not self.noclobber_cssfile:
-                    cf = open(cssfilename, "w")
-                    cf.write(CSSFILE_TEMPLATE %
-                             {'styledefs': self.get_style_defs('body')})
-                    cf.close()
+                    with open(cssfilename, "w") as cf:
+                        cf.write(CSSFILE_TEMPLATE %
+                                 {'styledefs': self.get_style_defs('body')})
             except IOError as err:
                 err.strerror = 'Error writing CSS file: ' + err.strerror
                 raise
@@ -709,6 +724,12 @@ class HtmlFormatter(Formatter):
             yield tup
         yield 0, '</pre>'
 
+    def _wrap_code(self, inner):
+        yield 0, '<code>'
+        for tup in inner:
+            yield tup
+        yield 0, '</code>'
+
     def _format_lines(self, tokensource):
         """
         Just format the tokens, without any wrapping tags.
@@ -815,7 +836,10 @@ class HtmlFormatter(Formatter):
         individual lines, in custom generators. See docstring
         for `format`. Can be overridden.
         """
-        return self._wrap_div(self._wrap_pre(source))
+        if self.wrapcode:
+            return self._wrap_div(self._wrap_pre(self._wrap_code(source)))
+        else:
+            return self._wrap_div(self._wrap_pre(source))
 
     def format_unencoded(self, tokensource, outfile):
         """
index eb744d74e7f0a62ff898af393d677191d3fc96af..d55584f8bc29e0ff02d50bb5e824b41afa1391b7 100644 (file)
@@ -25,55 +25,55 @@ __all__ = ['IRCFormatter']
 IRC_COLORS = {
     Token:              ('',            ''),
 
-    Whitespace:         ('lightgray',   'darkgray'),
-    Comment:            ('lightgray',   'darkgray'),
-    Comment.Preproc:    ('teal',        'turquoise'),
-    Keyword:            ('darkblue',    'blue'),
-    Keyword.Type:       ('teal',        'turquoise'),
-    Operator.Word:      ('purple',      'fuchsia'),
-    Name.Builtin:       ('teal',        'turquoise'),
-    Name.Function:      ('darkgreen',   'green'),
-    Name.Namespace:     ('_teal_',      '_turquoise_'),
-    Name.Class:         ('_darkgreen_', '_green_'),
-    Name.Exception:     ('teal',        'turquoise'),
-    Name.Decorator:     ('darkgray',    'lightgray'),
-    Name.Variable:      ('darkred',     'red'),
-    Name.Constant:      ('darkred',     'red'),
-    Name.Attribute:     ('teal',        'turquoise'),
-    Name.Tag:           ('blue',        'blue'),
-    String:             ('brown',       'brown'),
-    Number:             ('darkblue',    'blue'),
-
-    Generic.Deleted:    ('red',        'red'),
-    Generic.Inserted:   ('darkgreen',  'green'),
+    Whitespace:         ('gray',   'brightblack'),
+    Comment:            ('gray',   'brightblack'),
+    Comment.Preproc:    ('cyan',        'brightcyan'),
+    Keyword:            ('blue',    'brightblue'),
+    Keyword.Type:       ('cyan',        'brightcyan'),
+    Operator.Word:      ('magenta',      'brightcyan'),
+    Name.Builtin:       ('cyan',        'brightcyan'),
+    Name.Function:      ('green',   'brightgreen'),
+    Name.Namespace:     ('_cyan_',      '_brightcyan_'),
+    Name.Class:         ('_green_', '_brightgreen_'),
+    Name.Exception:     ('cyan',        'brightcyan'),
+    Name.Decorator:     ('brightblack',    'gray'),
+    Name.Variable:      ('red',     'brightred'),
+    Name.Constant:      ('red',     'brightred'),
+    Name.Attribute:     ('cyan',        'brightcyan'),
+    Name.Tag:           ('brightblue',        'brightblue'),
+    String:             ('yellow',       'yellow'),
+    Number:             ('blue',    'brightblue'),
+
+    Generic.Deleted:    ('brightred',        'brightred'),
+    Generic.Inserted:   ('green',  'brightgreen'),
     Generic.Heading:    ('**',         '**'),
-    Generic.Subheading: ('*purple*',   '*fuchsia*'),
-    Generic.Error:      ('red',        'red'),
+    Generic.Subheading: ('*magenta*',   '*brightmagenta*'),
+    Generic.Error:      ('brightred',        'brightred'),
 
-    Error:              ('_red_',      '_red_'),
+    Error:              ('_brightred_',      '_brightred_'),
 }
 
 
 IRC_COLOR_MAP = {
     'white': 0,
     'black': 1,
-    'darkblue': 2,
-    'green': 3,
-    'red': 4,
-    'brown': 5,
-    'purple': 6,
+    'blue': 2,
+    'brightgreen': 3,
+    'brightred': 4,
+    'yellow': 5,
+    'magenta': 6,
     'orange': 7,
-    'darkgreen': 7, #compat w/ ansi
-    'yellow': 8,
+    'green': 7, #compat w/ ansi
+    'brightyellow': 8,
     'lightgreen': 9,
-    'turquoise': 9, # compat w/ ansi
-    'teal': 10,
+    'brightcyan': 9, # compat w/ ansi
+    'cyan': 10,
     'lightblue': 11,
-    'darkred': 11, # compat w/ ansi
-    'blue': 12,
-    'fuchsia': 13,
-    'darkgray': 14,
-    'lightgray': 15,
+    'red': 11, # compat w/ ansi
+    'brightblue': 12,
+    'brightmagenta': 13,
+    'brightblack': 14,
+    'gray': 15,
 }
 
 def ircformat(color, text):
index b8fec52e3e593b5fb7105393c7bd6eeab78a1133..fcb52d9459d71697cbb5b9b1373015b9d3b370dc 100644 (file)
@@ -26,33 +26,33 @@ __all__ = ['TerminalFormatter']
 TERMINAL_COLORS = {
     Token:              ('',            ''),
 
-    Whitespace:         ('lightgray',   'darkgray'),
-    Comment:            ('lightgray',   'darkgray'),
-    Comment.Preproc:    ('teal',        'turquoise'),
-    Keyword:            ('darkblue',    'blue'),
-    Keyword.Type:       ('teal',        'turquoise'),
-    Operator.Word:      ('purple',      'fuchsia'),
-    Name.Builtin:       ('teal',        'turquoise'),
-    Name.Function:      ('darkgreen',   'green'),
-    Name.Namespace:     ('_teal_',      '_turquoise_'),
-    Name.Class:         ('_darkgreen_', '_green_'),
-    Name.Exception:     ('teal',        'turquoise'),
-    Name.Decorator:     ('darkgray',    'lightgray'),
-    Name.Variable:      ('darkred',     'red'),
-    Name.Constant:      ('darkred',     'red'),
-    Name.Attribute:     ('teal',        'turquoise'),
-    Name.Tag:           ('blue',        'blue'),
-    String:             ('brown',       'brown'),
-    Number:             ('darkblue',    'blue'),
-
-    Generic.Deleted:    ('red',        'red'),
-    Generic.Inserted:   ('darkgreen',  'green'),
+    Whitespace:         ('gray',   'brightblack'),
+    Comment:            ('gray',   'brightblack'),
+    Comment.Preproc:    ('cyan',        'brightcyan'),
+    Keyword:            ('blue',    'brightblue'),
+    Keyword.Type:       ('cyan',        'brightcyan'),
+    Operator.Word:      ('magenta',      'brightmagenta'),
+    Name.Builtin:       ('cyan',        'brightcyan'),
+    Name.Function:      ('green',   'brightgreen'),
+    Name.Namespace:     ('_cyan_',      '_brightcyan_'),
+    Name.Class:         ('_green_', '_brightgreen_'),
+    Name.Exception:     ('cyan',        'brightcyan'),
+    Name.Decorator:     ('brightblack',    'gray'),
+    Name.Variable:      ('red',     'brightred'),
+    Name.Constant:      ('red',     'brightred'),
+    Name.Attribute:     ('cyan',        'brightcyan'),
+    Name.Tag:           ('brightblue',        'brightblue'),
+    String:             ('yellow',       'yellow'),
+    Number:             ('blue',    'brightblue'),
+
+    Generic.Deleted:    ('brightred',        'brightred'),
+    Generic.Inserted:   ('green',  'brightgreen'),
     Generic.Heading:    ('**',         '**'),
-    Generic.Subheading: ('*purple*',   '*fuchsia*'),
+    Generic.Subheading: ('*magenta*',   '*brightmagenta*'),
     Generic.Prompt:     ('**',         '**'),
-    Generic.Error:      ('red',        'red'),
+    Generic.Error:      ('brightred',        'brightred'),
 
-    Error:              ('_red_',      '_red_'),
+    Error:              ('_brightred_',      '_brightred_'),
 }
 
 
index b80dc7dd639ecc9f10a9fbcea086600a229322a2..1235e9ed3f9ed91172d2249a9688a556b99e035a 100644 (file)
@@ -50,7 +50,7 @@ class EscapeSequence:
         attrs = []
         if self.fg is not None:
             if self.fg in ansicolors:
-                esc = codes[self.fg[5:]]
+                esc = codes[self.fg.replace('ansi','')]
                 if ';01m' in esc:
                     self.bold = True
                 # extract fg color code.
@@ -59,7 +59,7 @@ class EscapeSequence:
                 attrs.extend(("38", "5", "%i" % self.fg))
         if self.bg is not None:
             if self.bg in ansicolors:
-                esc = codes[self.bg[5:]]
+                esc = codes[self.bg.replace('ansi','')]
                 # extract fg color code, add 10 for bg.
                 attrs.append(str(int(esc[2:4])+10))
             else:
@@ -110,6 +110,12 @@ class Terminal256Formatter(Formatter):
        `Terminal256Formatter` will map these to non extended foreground color.
        See :ref:`AnsiTerminalStyle` for more information.
 
+    .. versionchanged:: 2.4
+       The ANSI color names have been updated with names that are easier to
+       understand and align with colornames of other projects and terminals.
+       See :ref:`this table <new-ansi-color-names>` for more information.
+
+
     Options accepted:
 
     `style`
@@ -189,7 +195,7 @@ class Terminal256Formatter(Formatter):
     def _color_index(self, color):
         index = self.best_match.get(color, None)
         if color in ansicolors:
-            # strip the `#ansi` part and look up code
+            # strip the `ansi/#ansi` part and look up code
             index = color
             self.best_match[color] = index
         if index is None:
index 90905ba51bf23d6f8aa5f5033d0528e3ed80bc0e..62d66318de7af3f32292fdf4de3aae4ea5b8c6ec 100644 (file)
@@ -639,14 +639,20 @@ class RegexLexer(Lexer):
                         if isinstance(new_state, tuple):
                             for state in new_state:
                                 if state == '#pop':
-                                    statestack.pop()
+                                    if len(statestack) > 1:
+                                        statestack.pop()
                                 elif state == '#push':
                                     statestack.append(statestack[-1])
                                 else:
                                     statestack.append(state)
                         elif isinstance(new_state, int):
-                            # pop
-                            del statestack[new_state:]
+                            # pop, but keep at least one state on the stack
+                            # (random code leading to unexpected pops should
+                            # not allow exceptions)
+                            if abs(new_state) >= len(statestack):
+                                del statestack[1:]
+                            else:
+                                del statestack[new_state:]
                         elif new_state == '#push':
                             statestack.append(statestack[-1])
                         else:
@@ -724,14 +730,18 @@ class ExtendedRegexLexer(RegexLexer):
                         if isinstance(new_state, tuple):
                             for state in new_state:
                                 if state == '#pop':
-                                    ctx.stack.pop()
+                                    if len(ctx.stack) > 1:
+                                        ctx.stack.pop()
                                 elif state == '#push':
                                     ctx.stack.append(ctx.stack[-1])
                                 else:
                                     ctx.stack.append(state)
                         elif isinstance(new_state, int):
-                            # pop
-                            del ctx.stack[new_state:]
+                            # see RegexLexer for why this check is made
+                            if abs(new_state) >= len(ctx.stack):
+                                del ctx.state[1:]
+                            else:
+                                del ctx.stack[new_state:]
                         elif new_state == '#push':
                             ctx.stack.append(ctx.stack[-1])
                         else:
index 328e072c919026a88ecd1b4b38a7c99163680332..50f39d4e46c5745e1ece2ac651fc56ffa499a5a9 100644 (file)
@@ -133,7 +133,8 @@ def load_lexer_from_file(filename, lexername="CustomLexer", **options):
     try:
         # This empty dict will contain the namespace for the exec'd file
         custom_namespace = {}
-        exec(open(filename, 'rb').read(), custom_namespace)
+        with open(filename, 'rb') as f:
+            exec(f.read(), custom_namespace)
         # Retrieve the class `lexername` from that namespace
         if lexername not in custom_namespace:
             raise ClassNotFound('no valid %s class found in %s' %
index f55e9dd7401cd7f91b669559efa76adb2e5143fc..f17ea876b7c14592c75604d8f635a473de07ac58 100644 (file)
@@ -40,7 +40,8 @@ if __name__ == '__main__':  # pragma: no cover
                 continue
 
             headerFilePath = frameworkHeadersDir + f
-            content = open(headerFilePath).read()
+            with open(headerFilePath) as f:
+                content = f.read()
             res = re.findall(r'(?<=@interface )\w+', content)
             for r in res:
                 all_interfaces.add(r)
index 9ccc76154a1ca063b12ba6f573bb8430275c6bda..e4e8cf438332a40a3fae4d6c4655411a95001560 100644 (file)
@@ -44,14 +44,16 @@ LEXERS = {
     'ArduinoLexer': ('pygments.lexers.c_like', 'Arduino', ('arduino',), ('*.ino',), ('text/x-arduino',)),
     'AspectJLexer': ('pygments.lexers.jvm', 'AspectJ', ('aspectj',), ('*.aj',), ('text/x-aspectj',)),
     'AsymptoteLexer': ('pygments.lexers.graphics', 'Asymptote', ('asy', 'asymptote'), ('*.asy',), ('text/x-asymptote',)),
+    'AugeasLexer': ('pygments.lexers.configs', 'Augeas', ('augeas',), ('*.aug',), ()),
     'AutoItLexer': ('pygments.lexers.automation', 'AutoIt', ('autoit',), ('*.au3',), ('text/x-autoit',)),
     'AutohotkeyLexer': ('pygments.lexers.automation', 'autohotkey', ('ahk', 'autohotkey'), ('*.ahk', '*.ahkl'), ('text/x-autohotkey',)),
     'AwkLexer': ('pygments.lexers.textedit', 'Awk', ('awk', 'gawk', 'mawk', 'nawk'), ('*.awk',), ('application/x-awk',)),
+    'BBCBasicLexer': ('pygments.lexers.basic', 'BBC Basic', ('bbcbasic',), ('*.bbc',), ()),
     'BBCodeLexer': ('pygments.lexers.markup', 'BBCode', ('bbcode',), (), ('text/x-bbcode',)),
     'BCLexer': ('pygments.lexers.algebra', 'BC', ('bc',), ('*.bc',), ()),
     'BSTLexer': ('pygments.lexers.bibtex', 'BST', ('bst', 'bst-pybtex'), ('*.bst',), ()),
     'BaseMakefileLexer': ('pygments.lexers.make', 'Base Makefile', ('basemake',), (), ()),
-    'BashLexer': ('pygments.lexers.shell', 'Bash', ('bash', 'sh', 'ksh', 'zsh', 'shell'), ('*.sh', '*.ksh', '*.bash', '*.ebuild', '*.eclass', '*.exheres-0', '*.exlib', '*.zsh', '.bashrc', 'bashrc', '.bash_*', 'bash_*', 'zshrc', '.zshrc', 'PKGBUILD'), ('application/x-sh', 'application/x-shellscript')),
+    'BashLexer': ('pygments.lexers.shell', 'Bash', ('bash', 'sh', 'ksh', 'zsh', 'shell'), ('*.sh', '*.ksh', '*.bash', '*.ebuild', '*.eclass', '*.exheres-0', '*.exlib', '*.zsh', '.bashrc', 'bashrc', '.bash_*', 'bash_*', 'zshrc', '.zshrc', 'PKGBUILD'), ('application/x-sh', 'application/x-shellscript', 'text/x-shellscript')),
     'BashSessionLexer': ('pygments.lexers.shell', 'Bash Session', ('console', 'shell-session'), ('*.sh-session', '*.shell-session'), ('application/x-shell-session', 'application/x-sh-session')),
     'BatchLexer': ('pygments.lexers.shell', 'Batchfile', ('bat', 'batch', 'dosbatch', 'winbatch'), ('*.bat', '*.cmd'), ('application/x-dos-batch',)),
     'BefungeLexer': ('pygments.lexers.esoteric', 'Befunge', ('befunge',), ('*.befunge',), ('application/x-befunge',)),
@@ -59,6 +61,7 @@ LEXERS = {
     'BlitzBasicLexer': ('pygments.lexers.basic', 'BlitzBasic', ('blitzbasic', 'b3d', 'bplus'), ('*.bb', '*.decls'), ('text/x-bb',)),
     'BlitzMaxLexer': ('pygments.lexers.basic', 'BlitzMax', ('blitzmax', 'bmax'), ('*.bmx',), ('text/x-bmx',)),
     'BnfLexer': ('pygments.lexers.grammar_notation', 'BNF', ('bnf',), ('*.bnf',), ('text/x-bnf',)),
+    'BoaLexer': ('pygments.lexers.boa', 'Boa', ('boa',), ('*.boa',), ()),
     'BooLexer': ('pygments.lexers.dotnet', 'Boo', ('boo',), ('*.boo',), ('text/x-boo',)),
     'BoogieLexer': ('pygments.lexers.verification', 'Boogie', ('boogie',), ('*.bpl',), ()),
     'BrainfuckLexer': ('pygments.lexers.esoteric', 'Brainfuck', ('brainfuck', 'bf'), ('*.bf', '*.b'), ('application/x-brainfuck',)),
@@ -80,6 +83,7 @@ LEXERS = {
     'Cfengine3Lexer': ('pygments.lexers.configs', 'CFEngine3', ('cfengine3', 'cf3'), ('*.cf',), ()),
     'ChaiscriptLexer': ('pygments.lexers.scripting', 'ChaiScript', ('chai', 'chaiscript'), ('*.chai',), ('text/x-chaiscript', 'application/x-chaiscript')),
     'ChapelLexer': ('pygments.lexers.chapel', 'Chapel', ('chapel', 'chpl'), ('*.chpl',), ()),
+    'CharmciLexer': ('pygments.lexers.c_like', 'Charmci', ('charmci',), ('*.ci',), ()),
     'CheetahHtmlLexer': ('pygments.lexers.templates', 'HTML+Cheetah', ('html+cheetah', 'html+spitfire', 'htmlcheetah'), (), ('text/html+cheetah', 'text/html+spitfire')),
     'CheetahJavascriptLexer': ('pygments.lexers.templates', 'JavaScript+Cheetah', ('js+cheetah', 'javascript+cheetah', 'js+spitfire', 'javascript+spitfire'), (), ('application/x-javascript+cheetah', 'text/x-javascript+cheetah', 'text/javascript+cheetah', 'application/x-javascript+spitfire', 'text/x-javascript+spitfire', 'text/javascript+spitfire')),
     'CheetahLexer': ('pygments.lexers.templates', 'Cheetah', ('cheetah', 'spitfire'), ('*.tmpl', '*.spt'), ('application/x-cheetah', 'application/x-spitfire')),
@@ -105,7 +109,7 @@ LEXERS = {
     'CryptolLexer': ('pygments.lexers.haskell', 'Cryptol', ('cryptol', 'cry'), ('*.cry',), ('text/x-cryptol',)),
     'CrystalLexer': ('pygments.lexers.crystal', 'Crystal', ('cr', 'crystal'), ('*.cr',), ('text/x-crystal',)),
     'CsoundDocumentLexer': ('pygments.lexers.csound', 'Csound Document', ('csound-document', 'csound-csd'), ('*.csd',), ()),
-    'CsoundOrchestraLexer': ('pygments.lexers.csound', 'Csound Orchestra', ('csound', 'csound-orc'), ('*.orc',), ()),
+    'CsoundOrchestraLexer': ('pygments.lexers.csound', 'Csound Orchestra', ('csound', 'csound-orc'), ('*.orc', '*.udo'), ()),
     'CsoundScoreLexer': ('pygments.lexers.csound', 'Csound Score', ('csound-score', 'csound-sco'), ('*.sco',), ()),
     'CssDjangoLexer': ('pygments.lexers.templates', 'CSS+Django/Jinja', ('css+django', 'css+jinja'), (), ('text/css+django', 'text/css+jinja')),
     'CssErbLexer': ('pygments.lexers.templates', 'CSS+Ruby', ('css+erb', 'css+ruby'), (), ('text/css+ruby',)),
@@ -120,6 +124,7 @@ LEXERS = {
     'DObjdumpLexer': ('pygments.lexers.asm', 'd-objdump', ('d-objdump',), ('*.d-objdump',), ('text/x-d-objdump',)),
     'DarcsPatchLexer': ('pygments.lexers.diff', 'Darcs Patch', ('dpatch',), ('*.dpatch', '*.darcspatch'), ()),
     'DartLexer': ('pygments.lexers.javascript', 'Dart', ('dart',), ('*.dart',), ('text/x-dart',)),
+    'Dasm16Lexer': ('pygments.lexers.asm', 'DASM16', ('dasm16',), ('*.dasm16', '*.dasm'), ('text/x-dasm16',)),
     'DebianControlLexer': ('pygments.lexers.installers', 'Debian Control file', ('control', 'debcontrol'), ('control',), ()),
     'DelphiLexer': ('pygments.lexers.pascal', 'Delphi', ('delphi', 'pas', 'pascal', 'objectpascal'), ('*.pas', '*.dpr'), ('text/x-pascal',)),
     'DgLexer': ('pygments.lexers.python', 'dg', ('dg',), ('*.dg',), ('text/x-dg',)),
@@ -156,10 +161,12 @@ LEXERS = {
     'FennelLexer': ('pygments.lexers.lisp', 'Fennel', ('fennel', 'fnl'), ('*.fnl',), ()),
     'FishShellLexer': ('pygments.lexers.shell', 'Fish', ('fish', 'fishshell'), ('*.fish', '*.load'), ('application/x-fish',)),
     'FlatlineLexer': ('pygments.lexers.dsls', 'Flatline', ('flatline',), (), ('text/x-flatline',)),
+    'FloScriptLexer': ('pygments.lexers.floscript', 'FloScript', ('floscript', 'flo'), ('*.flo',), ()),
     'ForthLexer': ('pygments.lexers.forth', 'Forth', ('forth',), ('*.frt', '*.fs'), ('application/x-forth',)),
     'FortranFixedLexer': ('pygments.lexers.fortran', 'FortranFixed', ('fortranfixed',), ('*.f', '*.F'), ()),
     'FortranLexer': ('pygments.lexers.fortran', 'Fortran', ('fortran',), ('*.f03', '*.f90', '*.F03', '*.F90'), ('text/x-fortran',)),
     'FoxProLexer': ('pygments.lexers.foxpro', 'FoxPro', ('foxpro', 'vfp', 'clipper', 'xbase'), ('*.PRG', '*.prg'), ()),
+    'FreeFemLexer': ('pygments.lexers.freefem', 'Freefem', ('freefem',), ('*.edp',), ('text/x-freefem',)),
     'GAPLexer': ('pygments.lexers.algebra', 'GAP', ('gap',), ('*.g', '*.gd', '*.gi', '*.gap'), ()),
     'GLShaderLexer': ('pygments.lexers.graphics', 'GLSL', ('glsl',), ('*.vert', '*.frag', '*.geo'), ('text/x-glslsrc',)),
     'GasLexer': ('pygments.lexers.asm', 'GAS', ('gas', 'asm'), ('*.s', '*.S'), ('text/x-gas',)),
@@ -183,6 +190,7 @@ LEXERS = {
     'HaxeLexer': ('pygments.lexers.haxe', 'Haxe', ('hx', 'haxe', 'hxsl'), ('*.hx', '*.hxsl'), ('text/haxe', 'text/x-haxe', 'text/x-hx')),
     'HexdumpLexer': ('pygments.lexers.hexdump', 'Hexdump', ('hexdump',), (), ()),
     'HsailLexer': ('pygments.lexers.asm', 'HSAIL', ('hsail', 'hsa'), ('*.hsail',), ('text/x-hsail',)),
+    'HspecLexer': ('pygments.lexers.haskell', 'Hspec', ('hspec',), (), ()),
     'HtmlDjangoLexer': ('pygments.lexers.templates', 'HTML+Django/Jinja', ('html+django', 'html+jinja', 'htmldjango'), (), ('text/html+django', 'text/html+jinja')),
     'HtmlGenshiLexer': ('pygments.lexers.templates', 'HTML+Genshi', ('html+genshi', 'html+kid'), (), ('text/html+genshi',)),
     'HtmlLexer': ('pygments.lexers.html', 'HTML', ('html',), ('*.html', '*.htm', '*.xhtml', '*.xslt'), ('text/html', 'application/xhtml+xml')),
@@ -193,6 +201,7 @@ LEXERS = {
     'HyLexer': ('pygments.lexers.lisp', 'Hy', ('hylang',), ('*.hy',), ('text/x-hy', 'application/x-hy')),
     'HybrisLexer': ('pygments.lexers.scripting', 'Hybris', ('hybris', 'hy'), ('*.hy', '*.hyb'), ('text/x-hybris', 'application/x-hybris')),
     'IDLLexer': ('pygments.lexers.idl', 'IDL', ('idl',), ('*.pro',), ('text/idl',)),
+    'IconLexer': ('pygments.lexers.unicon', 'Icon', ('icon',), ('*.icon', '*.ICON'), ()),
     'IdrisLexer': ('pygments.lexers.haskell', 'Idris', ('idris', 'idr'), ('*.idr',), ('text/x-idris',)),
     'IgorLexer': ('pygments.lexers.igor', 'Igor', ('igor', 'igorpro'), ('*.ipf',), ('text/ipf',)),
     'Inform6Lexer': ('pygments.lexers.int_fiction', 'Inform 6', ('inform6', 'i6'), ('*.inf',), ()),
@@ -318,6 +327,7 @@ LEXERS = {
     'PikeLexer': ('pygments.lexers.c_like', 'Pike', ('pike',), ('*.pike', '*.pmod'), ('text/x-pike',)),
     'PkgConfigLexer': ('pygments.lexers.configs', 'PkgConfig', ('pkgconfig',), ('*.pc',), ()),
     'PlPgsqlLexer': ('pygments.lexers.sql', 'PL/pgSQL', ('plpgsql',), (), ('text/x-plpgsql',)),
+    'PonyLexer': ('pygments.lexers.pony', 'Pony', ('pony',), ('*.pony',), ()),
     'PostScriptLexer': ('pygments.lexers.graphics', 'PostScript', ('postscript', 'postscr'), ('*.ps', '*.eps'), ('application/postscript',)),
     'PostgresConsoleLexer': ('pygments.lexers.sql', 'PostgreSQL console (psql)', ('psql', 'postgresql-console', 'postgres-console'), (), ('text/x-postgresql-psql',)),
     'PostgresLexer': ('pygments.lexers.sql', 'PostgreSQL SQL dialect', ('postgresql', 'postgres'), (), ('text/x-postgresql',)),
@@ -373,6 +383,7 @@ LEXERS = {
     'SASLexer': ('pygments.lexers.sas', 'SAS', ('sas',), ('*.SAS', '*.sas'), ('text/x-sas', 'text/sas', 'application/x-sas')),
     'SLexer': ('pygments.lexers.r', 'S', ('splus', 's', 'r'), ('*.S', '*.R', '.Rhistory', '.Rprofile', '.Renviron'), ('text/S-plus', 'text/S', 'text/x-r-source', 'text/x-r', 'text/x-R', 'text/x-r-history', 'text/x-r-profile')),
     'SMLLexer': ('pygments.lexers.ml', 'Standard ML', ('sml',), ('*.sml', '*.sig', '*.fun'), ('text/x-standardml', 'application/x-standardml')),
+    'SarlLexer': ('pygments.lexers.jvm', 'SARL', ('sarl',), ('*.sarl',), ('text/x-sarl',)),
     'SassLexer': ('pygments.lexers.css', 'Sass', ('sass',), ('*.sass',), ('text/x-sass',)),
     'ScalaLexer': ('pygments.lexers.jvm', 'Scala', ('scala',), ('*.scala',), ('text/x-scala',)),
     'ScamlLexer': ('pygments.lexers.html', 'Scaml', ('scaml',), ('*.scaml',), ('text/x-scaml',)),
@@ -381,9 +392,12 @@ LEXERS = {
     'ScssLexer': ('pygments.lexers.css', 'SCSS', ('scss',), ('*.scss',), ('text/x-scss',)),
     'ShenLexer': ('pygments.lexers.lisp', 'Shen', ('shen',), ('*.shen',), ('text/x-shen', 'application/x-shen')),
     'SilverLexer': ('pygments.lexers.verification', 'Silver', ('silver',), ('*.sil', '*.vpr'), ()),
+    'SlashLexer': ('pygments.lexers.slash', 'Slash', ('slash',), ('*.sl',), ()),
     'SlimLexer': ('pygments.lexers.webmisc', 'Slim', ('slim',), ('*.slim',), ('text/x-slim',)),
+    'SlurmBashLexer': ('pygments.lexers.shell', 'Slurm', ('slurm', 'sbatch'), ('*.sl',), ()),
     'SmaliLexer': ('pygments.lexers.dalvik', 'Smali', ('smali',), ('*.smali',), ('text/smali',)),
     'SmalltalkLexer': ('pygments.lexers.smalltalk', 'Smalltalk', ('smalltalk', 'squeak', 'st'), ('*.st',), ('text/x-smalltalk',)),
+    'SmartGameFormatLexer': ('pygments.lexers.sgf', 'SmartGameFormat', ('sgf',), ('*.sgf',), ()),
     'SmartyLexer': ('pygments.lexers.templates', 'Smarty', ('smarty',), ('*.tpl',), ('application/x-smarty',)),
     'SnobolLexer': ('pygments.lexers.snobol', 'Snobol', ('snobol',), ('*.snobol',), ('text/x-snobol',)),
     'SnowballLexer': ('pygments.lexers.dsls', 'Snowball', ('snowball',), ('*.sbl',), ()),
@@ -401,12 +415,14 @@ LEXERS = {
     'SwigLexer': ('pygments.lexers.c_like', 'SWIG', ('swig',), ('*.swg', '*.i'), ('text/swig',)),
     'SystemVerilogLexer': ('pygments.lexers.hdl', 'systemverilog', ('systemverilog', 'sv'), ('*.sv', '*.svh'), ('text/x-systemverilog',)),
     'TAPLexer': ('pygments.lexers.testing', 'TAP', ('tap',), ('*.tap',), ()),
+    'TOMLLexer': ('pygments.lexers.configs', 'TOML', ('toml',), ('*.toml',), ()),
     'Tads3Lexer': ('pygments.lexers.int_fiction', 'TADS 3', ('tads3',), ('*.t',), ()),
     'TasmLexer': ('pygments.lexers.asm', 'TASM', ('tasm',), ('*.asm', '*.ASM', '*.tasm'), ('text/x-tasm',)),
     'TclLexer': ('pygments.lexers.tcl', 'Tcl', ('tcl',), ('*.tcl', '*.rvt'), ('text/x-tcl', 'text/x-script.tcl', 'application/x-tcl')),
     'TcshLexer': ('pygments.lexers.shell', 'Tcsh', ('tcsh', 'csh'), ('*.tcsh', '*.csh'), ('application/x-csh',)),
     'TcshSessionLexer': ('pygments.lexers.shell', 'Tcsh Session', ('tcshcon',), (), ()),
     'TeaTemplateLexer': ('pygments.lexers.templates', 'Tea', ('tea',), ('*.tea',), ('text/x-tea',)),
+    'TeraTermLexer': ('pygments.lexers.teraterm', 'Tera Term macro', ('ttl', 'teraterm', 'teratermmacro'), ('*.ttl',), ('text/x-teratermmacro',)),
     'TermcapLexer': ('pygments.lexers.configs', 'Termcap', ('termcap',), ('termcap', 'termcap.src'), ()),
     'TerminfoLexer': ('pygments.lexers.configs', 'Terminfo', ('terminfo',), ('terminfo', 'terminfo.src'), ()),
     'TerraformLexer': ('pygments.lexers.configs', 'Terraform', ('terraform', 'tf'), ('*.tf',), ('application/x-tf', 'application/x-terraform')),
@@ -422,8 +438,11 @@ LEXERS = {
     'TypeScriptLexer': ('pygments.lexers.javascript', 'TypeScript', ('ts', 'typescript'), ('*.ts', '*.tsx'), ('text/x-typescript',)),
     'TypoScriptCssDataLexer': ('pygments.lexers.typoscript', 'TypoScriptCssData', ('typoscriptcssdata',), (), ()),
     'TypoScriptHtmlDataLexer': ('pygments.lexers.typoscript', 'TypoScriptHtmlData', ('typoscripthtmldata',), (), ()),
-    'TypoScriptLexer': ('pygments.lexers.typoscript', 'TypoScript', ('typoscript',), ('*.ts', '*.txt'), ('text/x-typoscript',)),
+    'TypoScriptLexer': ('pygments.lexers.typoscript', 'TypoScript', ('typoscript',), ('*.typoscript',), ('text/x-typoscript',)),
+    'UcodeLexer': ('pygments.lexers.unicon', 'ucode', ('ucode',), ('*.u', '*.u1', '*.u2'), ()),
+    'UniconLexer': ('pygments.lexers.unicon', 'Unicon', ('unicon',), ('*.icn',), ('text/unicon',)),
     'UrbiscriptLexer': ('pygments.lexers.urbi', 'UrbiScript', ('urbiscript',), ('*.u',), ('application/x-urbiscript',)),
+    'VBScriptLexer': ('pygments.lexers.basic', 'VBScript', (), ('*.vbs', '*.VBS'), ()),
     'VCLLexer': ('pygments.lexers.varnish', 'VCL', ('vcl',), ('*.vcl',), ('text/x-vclsrc',)),
     'VCLSnippetLexer': ('pygments.lexers.varnish', 'VCLSnippets', ('vclsnippets', 'vclsnippet'), (), ('text/x-vclsnippet',)),
     'VCTreeStatusLexer': ('pygments.lexers.console', 'VCTreeStatus', ('vctreestatus',), (), ()),
index bd4b7d99aed9d80fee894f650553bac4e9252db6..c6084003b98f9a4cbbe34e3ae7233f05930e2705 100644 (file)
@@ -4698,18 +4698,19 @@ if __name__ == '__main__':  # pragma: no cover
 
         for file in get_php_references():
             module = ''
-            for line in open(file):
-                if not module:
-                    search = module_re.search(line)
-                    if search:
-                        module = search.group(1)
-                        modules[module] = []
+            with open(file) as f:
+                for line in f:
+                    if not module:
+                        search = module_re.search(line)
+                        if search:
+                            module = search.group(1)
+                            modules[module] = []
 
-                elif 'href="function.' in line:
-                    for match in function_re.finditer(line):
-                        fn = match.group(1)
-                        if '-&gt;' not in fn and '::' not in fn and fn not in modules[module]:
-                            modules[module].append(fn)
+                    elif 'href="function.' in line:
+                        for match in function_re.finditer(line):
+                            fn = match.group(1)
+                            if '-&gt;' not in fn and '::' not in fn and fn not in modules[module]:
+                                modules[module].append(fn)
 
             if module:
                 # These are dummy manual pages, not actual functions
@@ -4726,9 +4727,8 @@ if __name__ == '__main__':  # pragma: no cover
 
     def get_php_references():
         download = urlretrieve(PHP_MANUAL_URL)
-        tar = tarfile.open(download[0])
-        tar.extractall()
-        tar.close()
+        with tarfile.open(download[0]) as tar:
+            tar.extractall()
         for file in glob.glob("%s%s" % (PHP_MANUAL_DIR, PHP_REFERENCE_GLOB)):
             yield file
         os.remove(download[0])
index a189647aab513e423aede97330b2a275de8dd63d..7f1e0ce3eb1f424f3cd5670bb489f3bb35a43cad 100644 (file)
@@ -4,24 +4,23 @@
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
     This file contains the names of functions for Stan used by
-    ``pygments.lexers.math.StanLexer. This is for Stan language version 2.8.0.
+    ``pygments.lexers.math.StanLexer. This is for Stan language version 2.17.0.
 
-    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :copyright: Copyright 2006-2018 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
 """
 
 KEYWORDS = (
+    'break',
+    'continue',
     'else',
     'for',
     'if',
     'in',
-    'increment_log_prob',
-    'integrate_ode',
-    'lp__',
     'print',
     'reject',
     'return',
-    'while'
+    'while',
 )
 
 TYPES = (
@@ -35,18 +34,18 @@ TYPES = (
     'positive_ordered',
     'real',
     'row_vector',
-    'row_vectormatrix',
     'simplex',
     'unit_vector',
     'vector',
-    'void')
+    'void',
+)
 
 FUNCTIONS = (
-    'Phi',
-    'Phi_approx',
     'abs',
     'acos',
     'acosh',
+    'algebra_solver',
+    'append_array',
     'append_col',
     'append_row',
     'asin',
@@ -54,55 +53,59 @@ FUNCTIONS = (
     'atan',
     'atan2',
     'atanh',
-    'bernoulli_ccdf_log',
     'bernoulli_cdf',
-    'bernoulli_cdf_log',
-    'bernoulli_log',
-    'bernoulli_logit_log',
+    'bernoulli_lccdf',
+    'bernoulli_lcdf',
+    'bernoulli_logit_lpmf',
+    'bernoulli_logit_rng',
+    'bernoulli_lpmf',
     'bernoulli_rng',
     'bessel_first_kind',
     'bessel_second_kind',
-    'beta_binomial_ccdf_log',
     'beta_binomial_cdf',
-    'beta_binomial_cdf_log',
-    'beta_binomial_log',
+    'beta_binomial_lccdf',
+    'beta_binomial_lcdf',
+    'beta_binomial_lpmf',
     'beta_binomial_rng',
-    'beta_ccdf_log',
     'beta_cdf',
-    'beta_cdf_log',
-    'beta_log',
+    'beta_lccdf',
+    'beta_lcdf',
+    'beta_lpdf',
     'beta_rng',
     'binary_log_loss',
-    'binomial_ccdf_log',
     'binomial_cdf',
-    'binomial_cdf_log',
     'binomial_coefficient_log',
-    'binomial_log',
-    'binomial_logit_log',
+    'binomial_lccdf',
+    'binomial_lcdf',
+    'binomial_logit_lpmf',
+    'binomial_lpmf',
     'binomial_rng',
     'block',
-    'categorical_log',
-    'categorical_logit_log',
+    'categorical_logit_lpmf',
+    'categorical_logit_rng',
+    'categorical_lpmf',
     'categorical_rng',
-    'cauchy_ccdf_log',
     'cauchy_cdf',
-    'cauchy_cdf_log',
-    'cauchy_log',
+    'cauchy_lccdf',
+    'cauchy_lcdf',
+    'cauchy_lpdf',
     'cauchy_rng',
     'cbrt',
     'ceil',
-    'chi_square_ccdf_log',
     'chi_square_cdf',
-    'chi_square_cdf_log',
-    'chi_square_log',
+    'chi_square_lccdf',
+    'chi_square_lcdf',
+    'chi_square_lpdf',
     'chi_square_rng',
     'cholesky_decompose',
+    'choose',
     'col',
     'cols',
     'columns_dot_product',
     'columns_dot_self',
     'cos',
     'cosh',
+    'cov_exp_quad',
     'crossprod',
     'csr_extract_u',
     'csr_extract_v',
@@ -117,15 +120,15 @@ FUNCTIONS = (
     'diagonal',
     'digamma',
     'dims',
-    'dirichlet_log',
+    'dirichlet_lpdf',
     'dirichlet_rng',
     'distance',
     'dot_product',
     'dot_self',
-    'double_exponential_ccdf_log',
     'double_exponential_cdf',
-    'double_exponential_cdf_log',
-    'double_exponential_log',
+    'double_exponential_lccdf',
+    'double_exponential_lcdf',
+    'double_exponential_lpdf',
     'double_exponential_rng',
     'e',
     'eigenvalues_sym',
@@ -134,16 +137,16 @@ FUNCTIONS = (
     'erfc',
     'exp',
     'exp2',
-    'exp_mod_normal_ccdf_log',
     'exp_mod_normal_cdf',
-    'exp_mod_normal_cdf_log',
-    'exp_mod_normal_log',
+    'exp_mod_normal_lccdf',
+    'exp_mod_normal_lcdf',
+    'exp_mod_normal_lpdf',
     'exp_mod_normal_rng',
     'expm1',
-    'exponential_ccdf_log',
     'exponential_cdf',
-    'exponential_cdf_log',
-    'exponential_log',
+    'exponential_lccdf',
+    'exponential_lcdf',
+    'exponential_lpdf',
     'exponential_rng',
     'fabs',
     'falling_factorial',
@@ -153,60 +156,65 @@ FUNCTIONS = (
     'fmax',
     'fmin',
     'fmod',
-    'frechet_ccdf_log',
     'frechet_cdf',
-    'frechet_cdf_log',
-    'frechet_log',
+    'frechet_lccdf',
+    'frechet_lcdf',
+    'frechet_lpdf',
     'frechet_rng',
-    'gamma_ccdf_log',
     'gamma_cdf',
-    'gamma_cdf_log',
-    'gamma_log',
+    'gamma_lccdf',
+    'gamma_lcdf',
+    'gamma_lpdf',
     'gamma_p',
     'gamma_q',
     'gamma_rng',
-    'gaussian_dlm_obs_log',
+    'gaussian_dlm_obs_lpdf',
     'get_lp',
-    'gumbel_ccdf_log',
     'gumbel_cdf',
-    'gumbel_cdf_log',
-    'gumbel_log',
+    'gumbel_lccdf',
+    'gumbel_lcdf',
+    'gumbel_lpdf',
     'gumbel_rng',
     'head',
-    'hypergeometric_log',
+    'hypergeometric_lpmf',
     'hypergeometric_rng',
     'hypot',
-    'if_else',
+    'inc_beta',
     'int_step',
+    'integrate_ode',
+    'integrate_ode_bdf',
+    'integrate_ode_rk45',
     'inv',
-    'inv_chi_square_ccdf_log',
     'inv_chi_square_cdf',
-    'inv_chi_square_cdf_log',
-    'inv_chi_square_log',
+    'inv_chi_square_lccdf',
+    'inv_chi_square_lcdf',
+    'inv_chi_square_lpdf',
     'inv_chi_square_rng',
     'inv_cloglog',
-    'inv_gamma_ccdf_log',
     'inv_gamma_cdf',
-    'inv_gamma_cdf_log',
-    'inv_gamma_log',
+    'inv_gamma_lccdf',
+    'inv_gamma_lcdf',
+    'inv_gamma_lpdf',
     'inv_gamma_rng',
     'inv_logit',
-    'inv_phi',
+    'inv_Phi',
     'inv_sqrt',
     'inv_square',
-    'inv_wishart_log',
+    'inv_wishart_lpdf',
     'inv_wishart_rng',
     'inverse',
     'inverse_spd',
     'is_inf',
     'is_nan',
     'lbeta',
+    'lchoose',
     'lgamma',
-    'lkj_corr_cholesky_log',
+    'lkj_corr_cholesky_lpdf',
     'lkj_corr_cholesky_rng',
-    'lkj_corr_log',
+    'lkj_corr_lpdf',
     'lkj_corr_rng',
     'lmgamma',
+    'lmultiply',
     'log',
     'log10',
     'log1m',
@@ -223,81 +231,87 @@ FUNCTIONS = (
     'log_rising_factorial',
     'log_softmax',
     'log_sum_exp',
-    'logistic_ccdf_log',
     'logistic_cdf',
-    'logistic_cdf_log',
-    'logistic_log',
+    'logistic_lccdf',
+    'logistic_lcdf',
+    'logistic_lpdf',
     'logistic_rng',
     'logit',
-    'lognormal_ccdf_log',
     'lognormal_cdf',
-    'lognormal_cdf_log',
-    'lognormal_log',
+    'lognormal_lccdf',
+    'lognormal_lcdf',
+    'lognormal_lpdf',
     'lognormal_rng',
     'machine_precision',
+    'matrix_exp',
     'max',
+    'mdivide_left_spd',
     'mdivide_left_tri_low',
+    'mdivide_right_spd',
     'mdivide_right_tri_low',
     'mean',
     'min',
     'modified_bessel_first_kind',
     'modified_bessel_second_kind',
-    'multi_gp_cholesky_log',
-    'multi_gp_log',
-    'multi_normal_cholesky_log',
+    'multi_gp_cholesky_lpdf',
+    'multi_gp_lpdf',
+    'multi_normal_cholesky_lpdf',
     'multi_normal_cholesky_rng',
-    'multi_normal_log',
-    'multi_normal_prec_log',
+    'multi_normal_lpdf',
+    'multi_normal_prec_lpdf',
     'multi_normal_rng',
-    'multi_student_t_log',
+    'multi_student_t_lpdf',
     'multi_student_t_rng',
-    'multinomial_log',
+    'multinomial_lpmf',
     'multinomial_rng',
     'multiply_log',
     'multiply_lower_tri_self_transpose',
-    'neg_binomial_2_ccdf_log',
     'neg_binomial_2_cdf',
-    'neg_binomial_2_cdf_log',
-    'neg_binomial_2_log',
-    'neg_binomial_2_log_log',
+    'neg_binomial_2_lccdf',
+    'neg_binomial_2_lcdf',
+    'neg_binomial_2_log_lpmf',
     'neg_binomial_2_log_rng',
+    'neg_binomial_2_lpmf',
     'neg_binomial_2_rng',
-    'neg_binomial_ccdf_log',
     'neg_binomial_cdf',
-    'neg_binomial_cdf_log',
-    'neg_binomial_log',
+    'neg_binomial_lccdf',
+    'neg_binomial_lcdf',
+    'neg_binomial_lpmf',
     'neg_binomial_rng',
     'negative_infinity',
-    'normal_ccdf_log',
     'normal_cdf',
-    'normal_cdf_log',
-    'normal_log',
+    'normal_lccdf',
+    'normal_lcdf',
+    'normal_lpdf',
     'normal_rng',
     'not_a_number',
     'num_elements',
-    'ordered_logistic_log',
+    'ordered_logistic_lpmf',
     'ordered_logistic_rng',
     'owens_t',
-    'pareto_ccdf_log',
     'pareto_cdf',
-    'pareto_cdf_log',
-    'pareto_log',
+    'pareto_lccdf',
+    'pareto_lcdf',
+    'pareto_lpdf',
     'pareto_rng',
-    'pareto_type_2_ccdf_log',
     'pareto_type_2_cdf',
-    'pareto_type_2_cdf_log',
-    'pareto_type_2_log',
+    'pareto_type_2_lccdf',
+    'pareto_type_2_lcdf',
+    'pareto_type_2_lpdf',
     'pareto_type_2_rng',
+    'Phi',
+    'Phi_approx',
     'pi',
-    'poisson_ccdf_log',
     'poisson_cdf',
-    'poisson_cdf_log',
-    'poisson_log',
-    'poisson_log_log',
+    'poisson_lccdf',
+    'poisson_lcdf',
+    'poisson_log_lpmf',
     'poisson_log_rng',
+    'poisson_lpmf',
     'poisson_rng',
     'positive_infinity',
     'pow',
+    'print',
     'prod',
     'qr_Q',
     'qr_R',
@@ -305,11 +319,12 @@ FUNCTIONS = (
     'quad_form_diag',
     'quad_form_sym',
     'rank',
-    'rayleigh_ccdf_log',
     'rayleigh_cdf',
-    'rayleigh_cdf_log',
-    'rayleigh_log',
+    'rayleigh_lccdf',
+    'rayleigh_lcdf',
+    'rayleigh_lpdf',
     'rayleigh_rng',
+    'reject',
     'rep_array',
     'rep_matrix',
     'rep_row_vector',
@@ -320,10 +335,10 @@ FUNCTIONS = (
     'rows',
     'rows_dot_product',
     'rows_dot_self',
-    'scaled_inv_chi_square_ccdf_log',
     'scaled_inv_chi_square_cdf',
-    'scaled_inv_chi_square_cdf_log',
-    'scaled_inv_chi_square_log',
+    'scaled_inv_chi_square_lccdf',
+    'scaled_inv_chi_square_lcdf',
+    'scaled_inv_chi_square_lpdf',
     'scaled_inv_chi_square_rng',
     'sd',
     'segment',
@@ -331,10 +346,10 @@ FUNCTIONS = (
     'singular_values',
     'sinh',
     'size',
-    'skew_normal_ccdf_log',
     'skew_normal_cdf',
-    'skew_normal_cdf_log',
-    'skew_normal_log',
+    'skew_normal_lccdf',
+    'skew_normal_lcdf',
+    'skew_normal_lpdf',
     'skew_normal_rng',
     'softmax',
     'sort_asc',
@@ -346,10 +361,10 @@ FUNCTIONS = (
     'square',
     'squared_distance',
     'step',
-    'student_t_ccdf_log',
     'student_t_cdf',
-    'student_t_cdf_log',
-    'student_t_log',
+    'student_t_lccdf',
+    'student_t_lcdf',
+    'student_t_lpdf',
     'student_t_rng',
     'sub_col',
     'sub_row',
@@ -357,6 +372,7 @@ FUNCTIONS = (
     'tail',
     'tan',
     'tanh',
+    'target',
     'tcrossprod',
     'tgamma',
     'to_array_1d',
@@ -369,22 +385,22 @@ FUNCTIONS = (
     'trace_quad_form',
     'trigamma',
     'trunc',
-    'uniform_ccdf_log',
     'uniform_cdf',
-    'uniform_cdf_log',
-    'uniform_log',
+    'uniform_lccdf',
+    'uniform_lcdf',
+    'uniform_lpdf',
     'uniform_rng',
     'variance',
-    'von_mises_log',
+    'von_mises_lpdf',
     'von_mises_rng',
-    'weibull_ccdf_log',
     'weibull_cdf',
-    'weibull_cdf_log',
-    'weibull_log',
+    'weibull_lccdf',
+    'weibull_lcdf',
+    'weibull_lpdf',
     'weibull_rng',
-    'wiener_log',
-    'wishart_log',
-    'wishart_rng'
+    'wiener_lpdf',
+    'wishart_lpdf',
+    'wishart_rng',
 )
 
 DISTRIBUTIONS = (
@@ -438,7 +454,7 @@ DISTRIBUTIONS = (
     'von_mises',
     'weibull',
     'wiener',
-    'wishart'
+    'wishart',
 )
 
 RESERVED = (
@@ -469,19 +485,23 @@ RESERVED = (
     'do',
     'double',
     'dynamic_cast',
+    'else',
     'enum',
     'explicit',
     'export',
     'extern',
     'false',
-    'false',
     'float',
+    'for',
     'friend',
     'fvar',
     'goto',
+    'if',
+    'in',
     'inline',
     'int',
     'long',
+    'lp__',
     'mutable',
     'namespace',
     'new',
@@ -498,9 +518,16 @@ RESERVED = (
     'register',
     'reinterpret_cast',
     'repeat',
+    'return',
     'short',
     'signed',
     'sizeof',
+    'STAN_MAJOR',
+    'STAN_MATH_MAJOR',
+    'STAN_MATH_MINOR',
+    'STAN_MATH_PATCH',
+    'STAN_MINOR',
+    'STAN_PATCH',
     'static',
     'static_assert',
     'static_cast',
@@ -512,7 +539,6 @@ RESERVED = (
     'thread_local',
     'throw',
     'true',
-    'true',
     'try',
     'typedef',
     'typeid',
@@ -526,7 +552,7 @@ RESERVED = (
     'void',
     'volatile',
     'wchar_t',
+    'while',
     'xor',
-    'xor_eq'
+    'xor_eq',
 )
-
index 5f5f72a9788b3e6f03b88404923548d1b568fe34..3e5e75b2083d0a80a6bf0345a9cbcb94b8a8412e 100644 (file)
 """
 
 
+builtins_special = (
+    "if", "in", "using", "replace", "by", "gen", "generate"
+)
+
 builtins_base = (
     "if", "else", "in", "foreach", "for", "forv", "forva",
     "forval", "forvalu", "forvalue", "forvalues", "by", "bys",
@@ -66,7 +70,7 @@ builtins_base = (
     "doedit", "dotplot", "dotplot_7", "dprobit", "drawnorm",
     "drop", "ds", "ds_util", "dstdize", "duplicates", "durbina",
     "dwstat", "dydx", "e", "ed", "edi", "edit", "egen",
-    "eivreg", "emdef", "en", "enc", "enco", "encod", "encode",
+    "eivreg", "emdef", "end", "en", "enc", "enco", "encod", "encode",
     "eq", "erase", "ereg", "ereg_lf", "ereg_p", "ereg_sw",
     "ereghet", "ereghet_glf", "ereghet_glf_sh", "ereghet_gp",
     "ereghet_ilf", "ereghet_ilf_sh", "ereghet_ip", "eret",
@@ -415,5 +419,3 @@ builtins_functions = (
     "weekly", "wofd", "word", "wordcount", "year", "yearly",
     "yh", "ym", "yofd", "yq", "yw"
 )
-
-
diff --git a/pygments/lexers/_vbscript_builtins.py b/pygments/lexers/_vbscript_builtins.py
new file mode 100644 (file)
index 0000000..7d51479
--- /dev/null
@@ -0,0 +1,279 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.lexers._vbscript_builtins
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+    These are manually translated lists from
+    http://www.indusoft.com/pdf/VBScript%20Reference.pdf.
+
+    :copyright: Copyright 2006-2015 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+KEYWORDS = [
+    'ByRef',
+    'ByVal',
+    # dim: special rule
+    'call',
+    'case',
+    'class',
+    # const: special rule
+    'do',
+    'each',
+    'else',
+    'elseif',
+    'end',
+    'erase',
+    'execute',
+    'function',
+    'exit',
+    'for',
+    'function',
+    'GetRef',
+    'global',
+    'if',
+    'let',
+    'loop',
+    'next',
+    'new',
+    # option: special rule
+    'private',
+    'public',
+    'redim',
+    'select',
+    'set',
+    'sub',
+    'then',
+    'wend',
+    'while',
+    'with',
+]
+
+BUILTIN_FUNCTIONS = [
+    'Abs',
+    'Array',
+    'Asc',
+    'Atn',
+    'CBool',
+    'CByte',
+    'CCur',
+    'CDate',
+    'CDbl',
+    'Chr',
+    'CInt',
+    'CLng',
+    'Cos',
+    'CreateObject',
+    'CSng',
+    'CStr',
+    'Date',
+    'DateAdd',
+    'DateDiff',
+    'DatePart',
+    'DateSerial',
+    'DateValue',
+    'Day',
+    'Eval',
+    'Exp',
+    'Filter',
+    'Fix',
+    'FormatCurrency',
+    'FormatDateTime',
+    'FormatNumber',
+    'FormatPercent',
+    'GetObject',
+    'GetLocale',
+    'Hex',
+    'Hour',
+    'InStr',
+    'inStrRev',
+    'Int',
+    'IsArray',
+    'IsDate',
+    'IsEmpty',
+    'IsNull',
+    'IsNumeric',
+    'IsObject',
+    'Join',
+    'LBound',
+    'LCase',
+    'Left',
+    'Len',
+    'LoadPicture',
+    'Log',
+    'LTrim',
+    'Mid',
+    'Minute',
+    'Month',
+    'MonthName',
+    'MsgBox',
+    'Now',
+    'Oct',
+    'Randomize',
+    'RegExp',
+    'Replace',
+    'RGB',
+    'Right',
+    'Rnd',
+    'Round',
+    'RTrim',
+    'ScriptEngine',
+    'ScriptEngineBuildVersion',
+    'ScriptEngineMajorVersion',
+    'ScriptEngineMinorVersion',
+    'Second',
+    'SetLocale',
+    'Sgn',
+    'Space',
+    'Split',
+    'Sqr',
+    'StrComp',
+    'String',
+    'StrReverse',
+    'Tan',
+    'Time',
+    'Timer',
+    'TimeSerial',
+    'TimeValue',
+    'Trim',
+    'TypeName',
+    'UBound',
+    'UCase',
+    'VarType',
+    'Weekday',
+    'WeekdayName',
+    'Year',
+]
+
+BUILTIN_VARIABLES = [
+    'Debug',
+    'Dictionary',
+    'Drive',
+    'Drives',
+    'Err',
+    'File',
+    'Files',
+    'FileSystemObject',
+    'Folder',
+    'Folders',
+    'Match',
+    'Matches',
+    'RegExp',
+    'Submatches',
+    'TextStream',
+]
+
+OPERATORS = [
+    '+',
+    '-',
+    '*',
+    '/',
+    '\\',
+    '^',
+    '|',
+    '<',
+    '<=',
+    '>',
+    '>=',
+    '=',
+    '<>',
+    '&',
+    '$',
+]
+
+OPERATOR_WORDS = [
+    'mod',
+    'and',
+    'or',
+    'xor',
+    'eqv',
+    'imp',
+    'is',
+    'not',
+]
+
+BUILTIN_CONSTANTS = [
+    'False',
+    'True',
+    'vbAbort',
+    'vbAbortRetryIgnore',
+    'vbApplicationModal',
+    'vbArray',
+    'vbBinaryCompare',
+    'vbBlack',
+    'vbBlue',
+    'vbBoole',
+    'vbByte',
+    'vbCancel',
+    'vbCr',
+    'vbCritical',
+    'vbCrLf',
+    'vbCurrency',
+    'vbCyan',
+    'vbDataObject',
+    'vbDate',
+    'vbDefaultButton1',
+    'vbDefaultButton2',
+    'vbDefaultButton3',
+    'vbDefaultButton4',
+    'vbDouble',
+    'vbEmpty',
+    'vbError',
+    'vbExclamation',
+    'vbFalse',
+    'vbFirstFullWeek',
+    'vbFirstJan1',
+    'vbFormFeed',
+    'vbFriday',
+    'vbGeneralDate',
+    'vbGreen',
+    'vbIgnore',
+    'vbInformation',
+    'vbInteger',
+    'vbLf',
+    'vbLong',
+    'vbLongDate',
+    'vbLongTime',
+    'vbMagenta',
+    'vbMonday',
+    'vbMsgBoxHelpButton',
+    'vbMsgBoxRight',
+    'vbMsgBoxRtlReading',
+    'vbMsgBoxSetForeground',
+    'vbNewLine',
+    'vbNo',
+    'vbNull',
+    'vbNullChar',
+    'vbNullString',
+    'vbObject',
+    'vbObjectError',
+    'vbOK',
+    'vbOKCancel',
+    'vbOKOnly',
+    'vbQuestion',
+    'vbRed',
+    'vbRetry',
+    'vbRetryCancel',
+    'vbSaturday',
+    'vbShortDate',
+    'vbShortTime',
+    'vbSingle',
+    'vbString',
+    'vbSunday',
+    'vbSystemModal',
+    'vbTab',
+    'vbTextCompare',
+    'vbThursday',
+    'vbTrue',
+    'vbTuesday',
+    'vbUseDefault',
+    'vbUseSystem',
+    'vbUseSystem',
+    'vbVariant',
+    'vbVerticalTab',
+    'vbWednesday',
+    'vbWhite',
+    'vbYellow',
+    'vbYes',
+    'vbYesNo',
+    'vbYesNoCancel',
+]
\ No newline at end of file
index 0a40e64142bdb4603a5d37a48c374e19079c3549..b522450c3b26ae715d0a36dbd55d7287e57078b1 100644 (file)
@@ -20,7 +20,7 @@ from pygments.token import Text, Name, Number, String, Comment, Punctuation, \
 
 __all__ = ['GasLexer', 'ObjdumpLexer', 'DObjdumpLexer', 'CppObjdumpLexer',
            'CObjdumpLexer', 'HsailLexer', 'LlvmLexer', 'NasmLexer',
-           'NasmObjdumpLexer', 'TasmLexer', 'Ca65Lexer']
+           'NasmObjdumpLexer', 'TasmLexer', 'Ca65Lexer', 'Dasm16Lexer']
 
 
 class GasLexer(RegexLexer):
@@ -377,54 +377,63 @@ class LlvmLexer(RegexLexer):
         'keyword': [
             # Regular keywords
             (words((
-                'begin', 'end', 'true', 'false', 'declare', 'define', 'global',
-                'constant', 'private', 'linker_private', 'internal',
-                'available_externally', 'linkonce', 'linkonce_odr', 'weak',
-                'weak_odr', 'appending', 'dllimport', 'dllexport', 'common',
-                'default', 'hidden', 'protected', 'extern_weak', 'external',
-                'thread_local', 'zeroinitializer', 'undef', 'null', 'to', 'tail',
-                'target', 'triple', 'datalayout', 'volatile', 'nuw', 'nsw', 'nnan',
-                'ninf', 'nsz', 'arcp', 'fast', 'exact', 'inbounds', 'align',
-                'addrspace', 'section', 'alias', 'module', 'asm', 'sideeffect',
-                'gc', 'dbg', 'linker_private_weak', 'attributes', 'blockaddress',
-                'initialexec', 'localdynamic', 'localexec', 'prefix', 'unnamed_addr',
-                'ccc', 'fastcc', 'coldcc', 'x86_stdcallcc', 'x86_fastcallcc',
-                'arm_apcscc', 'arm_aapcscc', 'arm_aapcs_vfpcc', 'ptx_device',
-                'ptx_kernel', 'intel_ocl_bicc', 'msp430_intrcc', 'spir_func',
-                'spir_kernel', 'x86_64_sysvcc', 'x86_64_win64cc', 'x86_thiscallcc',
-                'cc', 'c', 'signext', 'zeroext', 'inreg', 'sret', 'nounwind',
-                'noreturn', 'noalias', 'nocapture', 'byval', 'nest', 'readnone',
-                'readonly', 'inlinehint', 'noinline', 'alwaysinline', 'optsize', 'ssp',
-                'sspreq', 'noredzone', 'noimplicitfloat', 'naked', 'builtin', 'cold',
-                'nobuiltin', 'noduplicate', 'nonlazybind', 'optnone', 'returns_twice',
-                'sanitize_address', 'sanitize_memory', 'sanitize_thread', 'sspstrong',
-                'uwtable', 'returned', 'type', 'opaque', 'eq', 'ne', 'slt', 'sgt',
-                'sle', 'sge', 'ult', 'ugt', 'ule', 'uge', 'oeq', 'one', 'olt', 'ogt',
-                'ole', 'oge', 'ord', 'uno', 'ueq', 'une', 'x', 'acq_rel', 'acquire',
-                'alignstack', 'atomic', 'catch', 'cleanup', 'filter', 'inteldialect',
-                'max', 'min', 'monotonic', 'nand', 'personality', 'release', 'seq_cst',
-                'singlethread', 'umax', 'umin', 'unordered', 'xchg', 'add', 'fadd',
-                'sub', 'fsub', 'mul', 'fmul', 'udiv', 'sdiv', 'fdiv', 'urem', 'srem',
-                'frem', 'shl', 'lshr', 'ashr', 'and', 'or', 'xor', 'icmp', 'fcmp',
-                'phi', 'call', 'trunc', 'zext', 'sext', 'fptrunc', 'fpext', 'uitofp',
-                'sitofp', 'fptoui', 'fptosi', 'inttoptr', 'ptrtoint', 'bitcast',
-                'addrspacecast', 'select', 'va_arg', 'ret', 'br', 'switch', 'invoke',
-                'unwind', 'unreachable', 'indirectbr', 'landingpad', 'resume',
-                'malloc', 'alloca', 'free', 'load', 'store', 'getelementptr',
-                'extractelement', 'insertelement', 'shufflevector', 'getresult',
-                'extractvalue', 'insertvalue', 'atomicrmw', 'cmpxchg', 'fence',
-                'allocsize', 'amdgpu_cs', 'amdgpu_gs', 'amdgpu_kernel', 'amdgpu_ps',
-                'amdgpu_vs', 'any', 'anyregcc', 'argmemonly', 'avr_intrcc',
-                'avr_signalcc', 'caller', 'catchpad', 'catchret', 'catchswitch',
-                'cleanuppad', 'cleanupret', 'comdat', 'convergent', 'cxx_fast_tlscc',
-                'deplibs', 'dereferenceable', 'dereferenceable_or_null', 'distinct',
-                'exactmatch', 'externally_initialized', 'from', 'ghccc', 'hhvm_ccc',
-                'hhvmcc', 'ifunc', 'inaccessiblemem_or_argmemonly', 'inaccessiblememonly',
-                'inalloca', 'jumptable', 'largest', 'local_unnamed_addr', 'minsize',
-                'musttail', 'noduplicates', 'none', 'nonnull', 'norecurse', 'notail',
-                'preserve_allcc', 'preserve_mostcc', 'prologue', 'safestack', 'samesize',
-                'source_filename', 'swiftcc', 'swifterror', 'swiftself', 'webkit_jscc',
-                'within', 'writeonly', 'x86_intrcc', 'x86_vectorcallcc'),
+                'acq_rel', 'acquire', 'add', 'addrspace', 'addrspacecast', 'afn', 'alias',
+                'aliasee', 'align', 'alignLog2', 'alignstack', 'alloca', 'allocsize', 'allOnes',
+                'alwaysinline', 'amdgpu_cs', 'amdgpu_es', 'amdgpu_gs', 'amdgpu_hs',
+                'amdgpu_kernel', 'amdgpu_ls', 'amdgpu_ps', 'amdgpu_vs', 'and', 'any',
+                'anyregcc', 'appending', 'arcp', 'argmemonly', 'args', 'arm_aapcs_vfpcc',
+                'arm_aapcscc', 'arm_apcscc', 'ashr', 'asm', 'atomic', 'atomicrmw', 'attributes',
+                'available_externally', 'avr_intrcc', 'avr_signalcc', 'bit', 'bitcast',
+                'bitMask', 'blockaddress', 'br', 'branchFunnel', 'builtin', 'byArg', 'byte',
+                'byteArray', 'byval', 'c', 'call', 'callee', 'caller', 'calls', 'catch',
+                'catchpad', 'catchret', 'catchswitch', 'cc', 'ccc', 'cleanup', 'cleanuppad',
+                'cleanupret', 'cmpxchg', 'cold', 'coldcc', 'comdat', 'common', 'constant',
+                'contract', 'convergent', 'critical', 'cxx_fast_tlscc', 'datalayout', 'declare',
+                'default', 'define', 'deplibs', 'dereferenceable', 'dereferenceable_or_null',
+                'distinct', 'dllexport', 'dllimport', 'double', 'dso_local', 'dso_preemptable',
+                'dsoLocal', 'eq', 'exact', 'exactmatch', 'extern_weak', 'external',
+                'externally_initialized', 'extractelement', 'extractvalue', 'fadd', 'false',
+                'fast', 'fastcc', 'fcmp', 'fdiv', 'fence', 'filter', 'flags', 'float', 'fmul',
+                'fp128', 'fpext', 'fptosi', 'fptoui', 'fptrunc', 'frem', 'from', 'fsub',
+                'funcFlags', 'function', 'gc', 'getelementptr', 'ghccc', 'global', 'guid', 'gv',
+                'half', 'hash', 'hhvm_ccc', 'hhvmcc', 'hidden', 'hot', 'hotness', 'icmp',
+                'ifunc', 'inaccessiblemem_or_argmemonly', 'inaccessiblememonly', 'inalloca',
+                'inbounds', 'indir', 'indirectbr', 'info', 'initialexec', 'inline',
+                'inlineBits', 'inlinehint', 'inrange', 'inreg', 'insertelement', 'insertvalue',
+                'insts', 'intel_ocl_bicc', 'inteldialect', 'internal', 'inttoptr', 'invoke',
+                'jumptable', 'kind', 'label', 'landingpad', 'largest', 'linkage', 'linkonce',
+                'linkonce_odr', 'live', 'load', 'local_unnamed_addr', 'localdynamic',
+                'localexec', 'lshr', 'max', 'metadata', 'min', 'minsize', 'module', 'monotonic',
+                'msp430_intrcc', 'mul', 'musttail', 'naked', 'name', 'nand', 'ne', 'nest',
+                'ninf', 'nnan', 'noalias', 'nobuiltin', 'nocapture', 'nocf_check',
+                'noduplicate', 'noduplicates', 'noimplicitfloat', 'noinline', 'none',
+                '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', 'ppc_fp128',
+                'prefix', 'preserve_allcc', 'preserve_mostcc', 'private', 'prologue',
+                'protected', 'ptrtoint', 'ptx_device', 'ptx_kernel', 'readnone', 'readNone',
+                'readonly', 'readOnly', 'reassoc', 'refs', 'relbf', 'release', 'resByArg',
+                'resume', 'ret', 'returnDoesNotAlias', 'returned', 'returns_twice', 'safestack',
+                'samesize', 'sanitize_address', 'sanitize_hwaddress', 'sanitize_memory',
+                'sanitize_thread', 'sdiv', 'section', 'select', 'seq_cst', 'sext', 'sge', 'sgt',
+                'shadowcallstack', 'shl', 'shufflevector', 'sideeffect', 'signext', 'single',
+                'singleImpl', 'singleImplName', 'sitofp', 'sizeM1', 'sizeM1BitWidth', 'sle',
+                'slt', 'source_filename', 'speculatable', 'spir_func', 'spir_kernel', 'srem',
+                'sret', 'ssp', 'sspreq', 'sspstrong', 'store', 'strictfp', 'sub', 'summaries',
+                'summary', 'swiftcc', 'swifterror', 'swiftself', 'switch', 'syncscope', 'tail',
+                'target', 'thread_local', 'to', 'token', 'triple', 'true', 'trunc', 'type',
+                'typeCheckedLoadConstVCalls', 'typeCheckedLoadVCalls', 'typeid', 'typeIdInfo',
+                'typeTestAssumeConstVCalls', 'typeTestAssumeVCalls', 'typeTestRes', 'typeTests',
+                'udiv', 'ueq', 'uge', 'ugt', 'uitofp', 'ule', 'ult', 'umax', 'umin', 'undef',
+                'une', 'uniformRetVal', 'uniqueRetVal', 'unknown', 'unnamed_addr', 'uno',
+                'unordered', 'unreachable', 'unsat', 'unwind', 'urem', 'uselistorder',
+                'uselistorder_bb', 'uwtable', 'va_arg', 'variable', 'vFuncId',
+                'virtualConstProp', 'void', 'volatile', 'weak', 'weak_odr', 'webkit_jscc',
+                'win64cc', 'within', 'wpdRes', 'wpdResolutions', 'writeonly', 'x',
+                'x86_64_sysvcc', 'x86_fastcallcc', 'x86_fp80', 'x86_intrcc', 'x86_mmx',
+                'x86_regcallcc', 'x86_stdcallcc', 'x86_thiscallcc', 'x86_vectorcallcc', 'xchg',
+                'xor', 'zeroext', 'zeroinitializer', 'zext'),
                 suffix=r'\b'), Keyword),
 
             # Types
@@ -641,3 +650,109 @@ class Ca65Lexer(RegexLexer):
         # comments in GAS start with "#"
         if re.match(r'^\s*;', text, re.MULTILINE):
             return 0.9
+
+
+class Dasm16Lexer(RegexLexer):
+    """
+    Simple lexer for DCPU-16 Assembly
+
+    Check http://0x10c.com/doc/dcpu-16.txt
+
+    .. versionadded:: 2.4
+    """
+    name = 'DASM16'
+    aliases = ['dasm16']
+    filenames = ['*.dasm16', '*.dasm']
+    mimetypes = ['text/x-dasm16']
+
+    INSTRUCTIONS = [
+        'SET',
+        'ADD', 'SUB',
+        'MUL', 'MLI',
+        'DIV', 'DVI',
+        'MOD', 'MDI',
+        'AND', 'BOR', 'XOR',
+        'SHR', 'ASR', 'SHL',
+        'IFB', 'IFC', 'IFE', 'IFN', 'IFG', 'IFA', 'IFL', 'IFU',
+        'ADX', 'SBX',
+        'STI', 'STD',
+        'JSR',
+        'INT', 'IAG', 'IAS', 'RFI', 'IAQ', 'HWN', 'HWQ', 'HWI',
+    ]
+
+    REGISTERS = [
+        'A', 'B', 'C',
+        'X', 'Y', 'Z',
+        'I', 'J',
+        'SP', 'PC', 'EX',
+        'POP', 'PEEK', 'PUSH'
+    ]
+
+    # Regexes yo
+    char = r'[a-zA-Z$._0-9@]'
+    identifier = r'(?:[a-zA-Z$_]' + char + r'*|\.' + char + '+)'
+    number = r'[+-]?(?:0[xX][a-zA-Z0-9]+|\d+)'
+    binary_number = r'0b[01_]+'
+    instruction = r'(?i)(' + '|'.join(INSTRUCTIONS) + ')'
+    single_char = r"'\\?" + char + "'"
+    string = r'"(\\"|[^"])*"'
+
+    def guess_identifier(lexer, match):
+        ident = match.group(0)
+        klass = Name.Variable if ident.upper() in lexer.REGISTERS else Name.Label
+        yield match.start(), klass, ident
+
+    tokens = {
+        'root': [
+            include('whitespace'),
+            (':' + identifier, Name.Label),
+            (identifier + ':', Name.Label),
+            (instruction, Name.Function, 'instruction-args'),
+            (r'\.' + identifier, Name.Function, 'data-args'),
+            (r'[\r\n]+', Text)
+        ],
+
+        'numeric' : [
+            (binary_number, Number.Integer),
+            (number, Number.Integer),
+            (single_char, String),
+        ],
+
+        'arg' : [
+            (identifier, guess_identifier),
+            include('numeric')
+        ],
+
+        'deref' : [
+            (r'\+', Punctuation),
+            (r'\]', Punctuation, '#pop'),
+            include('arg'),
+            include('whitespace')
+        ],
+
+        'instruction-line' : [
+            (r'[\r\n]+', Text, '#pop'),
+            (r';.*?$', Comment, '#pop'),
+            include('whitespace')
+        ],
+
+        'instruction-args': [
+            (r',', Punctuation),
+            (r'\[', Punctuation, 'deref'),
+            include('arg'),
+            include('instruction-line')
+        ],
+
+        'data-args' : [
+            (r',', Punctuation),
+            include('numeric'),
+            (string, String),
+            include('instruction-line')
+        ],
+
+        'whitespace': [
+            (r'\n', Text),
+            (r'\s+', Text),
+            (r';.*?\n', Comment)
+        ],
+    }
index e6545ee6be73a83382a471b1e83135e631a66cae..1aa3274c77ebdcdd72fc7ad4aa11ff38040536d2 100644 (file)
 import re
 
 from pygments.lexer import RegexLexer, bygroups, default, words, include
-from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
+from pygments.token import Comment, Error, Keyword, Name, Number, \
+    Punctuation, Operator, String, Text, Whitespace
+from pygments.lexers import _vbscript_builtins
+
 
 __all__ = ['BlitzBasicLexer', 'BlitzMaxLexer', 'MonkeyLexer', 'CbmBasicV2Lexer',
-           'QBasicLexer']
+           'QBasicLexer', 'VBScriptLexer', 'BBCBasicLexer']
+
 
 
 class BlitzMaxLexer(RegexLexer):
@@ -498,3 +501,159 @@ class QBasicLexer(RegexLexer):
     def analyse_text(text):
         if '$DYNAMIC' in text or '$STATIC' in text:
             return 0.9
+
+
+class VBScriptLexer(RegexLexer):
+    """
+    VBScript is scripting language that is modeled on Visual Basic.
+
+    .. versionadded:: 2.4
+    """
+    name = 'VBScript'
+    aliases = []
+    filenames = ['*.vbs', '*.VBS']
+    flags = re.IGNORECASE
+
+    tokens = {
+        'root': [
+            (r"'[^\n]*", Comment.Single),
+            (r'\s+', Whitespace),
+            ('"', String.Double, 'string'),
+            ('&h[0-9a-f]+', Number.Hex),
+            # Float variant 1, for example: 1., 1.e2, 1.2e3
+            (r'[0-9]+\.[0-9]*(e[+-]?[0-9]+)?', Number.Float),
+            (r'\.[0-9]+(e[+-]?[0-9]+)?', Number.Float),  # Float variant 2, for example: .1, .1e2
+            (r'[0-9]+e[+-]?[0-9]+', Number.Float),  # Float variant 3, for example: 123e45
+            (r'\d+', Number.Integer),
+            ('#.+#', String),  # date or time value
+            (r'(dim)(\s+)([a-z_][a-z0-9_]*)',
+             bygroups(Keyword.Declaration, Whitespace, Name.Variable), 'dim_more'),
+            (r'(function|sub)(\s+)([a-z_][a-z0-9_]*)',
+             bygroups(Keyword.Declaration, Whitespace, Name.Function)),
+            (r'(class)(\s+)([a-z_][a-z0-9_]*)', bygroups(Keyword.Declaration, Whitespace, Name.Class)),
+            (r'(const)(\s+)([a-z_][a-z0-9_]*)', bygroups(Keyword.Declaration, Whitespace, Name.Constant)),
+            (r'(end)(\s+)(class|function|if|property|sub|with)', bygroups(Keyword, Whitespace, Keyword)),
+            (r'(on)(\s+)(error)(\s+)(goto)(\s+)(0)',
+             bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword, Whitespace, Number.Integer)),
+            (r'(on)(\s+)(error)(\s+)(resume)(\s+)(next)',
+             bygroups(Keyword, Whitespace, Keyword, Whitespace, Keyword, Whitespace, Keyword)),
+            (r'(option)(\s+)(explicit)', bygroups(Keyword, Whitespace, Keyword)),
+            (r'(property)(\s+)(get|let|set)(\s+)([a-z_][a-z0-9_]*)',
+             bygroups(Keyword.Declaration, Whitespace, Keyword.Declaration, Whitespace, Name.Property)),
+            (r'rem\s.*[^\n]*', Comment.Single),
+            (words(_vbscript_builtins.KEYWORDS, suffix=r'\b'), Keyword),
+            (words(_vbscript_builtins.OPERATORS), Operator),
+            (words(_vbscript_builtins.OPERATOR_WORDS, suffix=r'\b'), Operator.Word),
+            (words(_vbscript_builtins.BUILTIN_CONSTANTS, suffix=r'\b'), Name.Constant),
+            (words(_vbscript_builtins.BUILTIN_FUNCTIONS, suffix=r'\b'), Name.Builtin),
+            (words(_vbscript_builtins.BUILTIN_VARIABLES, suffix=r'\b'), Name.Builtin),
+            (r'[a-z_][a-z0-9_]*', Name),
+            (r'\b_\n', Operator),
+            (words(r'(),.:'), Punctuation),
+            (r'.+(\n)?', Error)
+        ],
+        'dim_more': [
+            (r'(\s*)(,)(\s*)([a-z_][a-z0-9]*)', bygroups(Whitespace, Punctuation, Whitespace, Name.Variable)),
+            default('#pop'),
+        ],
+        'string': [
+            (r'[^"\n]+', String.Double),
+            (r'\"\"', String.Double),
+            (r'"', String.Double, '#pop'),
+            (r'\n', Error, '#pop'),  # Unterminated string
+        ],
+    }
+
+
+class BBCBasicLexer(RegexLexer):
+    """
+    BBC Basic was supplied on the BBC Micro, and later Acorn RISC OS.
+    It is also used by BBC Basic For Windows.
+
+    .. versionadded:: 2.4
+    """
+    base_keywords = ['OTHERWISE', 'AND', 'DIV', 'EOR', 'MOD', 'OR', 'ERROR',
+                     'LINE', 'OFF', 'STEP', 'SPC', 'TAB', 'ELSE', 'THEN',
+                     'OPENIN', 'PTR', 'PAGE', 'TIME', 'LOMEM', 'HIMEM', 'ABS',
+                     'ACS', 'ADVAL', 'ASC', 'ASN', 'ATN', 'BGET', 'COS', 'COUNT',
+                     'DEG', 'ERL', 'ERR', 'EVAL', 'EXP', 'EXT', 'FALSE', 'FN',
+                     'GET', 'INKEY', 'INSTR', 'INT', 'LEN', 'LN', 'LOG', 'NOT',
+                     'OPENUP', 'OPENOUT', 'PI', 'POINT', 'POS', 'RAD', 'RND',
+                     'SGN', 'SIN', 'SQR', 'TAN', 'TO', 'TRUE', 'USR', 'VAL',
+                     'VPOS', 'CHR$', 'GET$', 'INKEY$', 'LEFT$', 'MID$',
+                     'RIGHT$', 'STR$', 'STRING$', 'EOF', 'PTR', 'PAGE', 'TIME',
+                     'LOMEM', 'HIMEM', 'SOUND', 'BPUT', 'CALL', 'CHAIN', 'CLEAR',
+                     'CLOSE', 'CLG', 'CLS', 'DATA', 'DEF', 'DIM', 'DRAW', 'END',
+                     'ENDPROC', 'ENVELOPE', 'FOR', 'GOSUB', 'GOTO', 'GCOL', 'IF',
+                     'INPUT', 'LET', 'LOCAL', 'MODE', 'MOVE', 'NEXT', 'ON',
+                     'VDU', 'PLOT', 'PRINT', 'PROC', 'READ', 'REM', 'REPEAT',
+                     'REPORT', 'RESTORE', 'RETURN', 'RUN', 'STOP', 'COLOUR',
+                     'TRACE', 'UNTIL', 'WIDTH', 'OSCLI']
+
+    basic5_keywords = ['WHEN', 'OF', 'ENDCASE', 'ENDIF', 'ENDWHILE', 'CASE',
+                       'CIRCLE', 'FILL', 'ORIGIN', 'POINT', 'RECTANGLE', 'SWAP',
+                       'WHILE', 'WAIT', 'MOUSE', 'QUIT', 'SYS', 'INSTALL',
+                       'LIBRARY', 'TINT', 'ELLIPSE', 'BEATS', 'TEMPO', 'VOICES',
+                       'VOICE', 'STEREO', 'OVERLAY', 'APPEND', 'AUTO', 'CRUNCH',
+                       'DELETE', 'EDIT', 'HELP', 'LIST', 'LOAD', 'LVAR', 'NEW',
+                       'OLD', 'RENUMBER', 'SAVE', 'TEXTLOAD', 'TEXTSAVE',
+                       'TWIN', 'TWINO', 'INSTALL', 'SUM', 'BEAT']
+
+
+    name = 'BBC Basic'
+    aliases = ['bbcbasic']
+    filenames = ['*.bbc']
+
+    tokens = {
+        'root': [
+            (r"[0-9]+", Name.Label),
+            (r"(\*)([^\n]*)",
+             bygroups(Keyword.Pseudo, Comment.Special)),
+            (r"", Whitespace, 'code'),
+        ],
+
+        'code': [
+            (r"(REM)([^\n]*)",
+             bygroups(Keyword.Declaration, Comment.Single)),
+            (r'\n', Whitespace, 'root'),
+            (r'\s+', Whitespace),
+            (r':', Comment.Preproc),
+
+            # Some special cases to make functions come out nicer
+            (r'(DEF)(\s*)(FN|PROC)([A-Za-z_@][\w@]*)',
+             bygroups(Keyword.Declaration, Whitespace, Keyword.Declaration, Name.Function)),
+            (r'(FN|PROC)([A-Za-z_@][\w@]*)',
+             bygroups(Keyword, Name.Function)),
+
+            (r'(GOTO|GOSUB|THEN|RESTORE)(\s*)(\d+)',
+             bygroups(Keyword, Whitespace, Name.Label)),
+
+            (r'(TRUE|FALSE)', Keyword.Constant),
+            (r'(PAGE|LOMEM|HIMEM|TIME|WIDTH|ERL|ERR|REPORT\$|POS|VPOS|VOICES)', Keyword.Pseudo),
+
+            (words(base_keywords), Keyword),
+            (words(basic5_keywords), Keyword),
+
+            ('"', String.Double, 'string'),
+
+            ('%[01]{1,32}', Number.Bin),
+            ('&[0-9a-f]{1,8}', Number.Hex),
+
+            (r'[+-]?[0-9]+\.[0-9]*(E[+-]?[0-9]+)?', Number.Float),
+            (r'[+-]?\.[0-9]+(E[+-]?[0-9]+)?', Number.Float),
+            (r'[+-]?[0-9]+E[+-]?[0-9]+', Number.Float),
+            (r'[+-]?\d+', Number.Integer),
+
+            (r'([A-Za-z_@][\w@]*[%$]?)', Name.Variable),
+            (r'([+\-]=|[$!|?+\-*/%^=><();]|>=|<=|<>|<<|>>|>>>|,)', Operator),
+        ],
+        'string': [
+            (r'[^"\n]+', String.Double),
+            (r'"', String.Double, '#pop'),
+            (r'\n', Error, 'root'),  # Unterminated string
+        ],
+    }
+
+    def analyse_text(text):
+        if text.startswith('10REM >') or text.startswith('REM >'):
+            return 0.9
diff --git a/pygments/lexers/boa.py b/pygments/lexers/boa.py
new file mode 100644 (file)
index 0000000..dda31eb
--- /dev/null
@@ -0,0 +1,92 @@
+# -*- coding: utf-8 -*-\r
+"""\r
+    pygments.lexers.boa\r
+    ~~~~~~~~~~~~~~~~~~~~\r
+\r
+    Lexers for the Boa language.\r
+\r
+    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.\r
+    :license: BSD, see LICENSE for details.\r
+"""\r
+\r
+import re\r
+\r
+from pygments.lexer import RegexLexer, words\r
+from pygments.token import *\r
+\r
+__all__ = ['BoaLexer']\r
+\r
+line_re = re.compile('.*?\n')\r
+\r
+\r
+class BoaLexer(RegexLexer):\r
+    """\r
+    Lexer for the `Boa <http://boa.cs.iastate.edu/docs/>`_ language.\r
+\r
+    .. versionadded:: 2.4\r
+    """\r
+    name = 'Boa'\r
+    aliases = ['boa']\r
+    filenames = ['*.boa']\r
+\r
+    reserved = words(\r
+        ('input', 'output', 'of', 'weight', 'before', 'after', 'stop', 'ifall', 'foreach', 'exists', 'function',\r
+         'break', 'switch', 'case', 'visitor', 'default', 'return', 'visit', 'while', 'if', 'else'),\r
+        suffix=r'\b', prefix=r'\b')\r
+    keywords = words(\r
+        ('bottom', 'collection', 'maximum', 'mean', 'minimum', 'set', 'sum', 'top', 'string', 'int', 'bool', 'float',\r
+         'time', 'false', 'true', 'array', 'map', 'stack', 'enum', 'type'), suffix=r'\b', prefix=r'\b')\r
+    classes = words(\r
+        ('Project', 'ForgeKind', 'CodeRepository', 'Revision', 'RepositoryKind', 'ChangedFile', 'FileKind', 'ASTRoot',\r
+         'Namespace', 'Declaration', 'Type', 'Method', 'Variable', 'Statement', 'Expression', 'Modifier',\r
+         'StatementKind', 'ExpressionKind', 'ModifierKind', 'Visibility', 'TypeKind', 'Person', 'ChangeKind'),\r
+        suffix=r'\b', prefix=r'\b')\r
+    operators = ('->', ':=', ':', '=', '<<', '!', '++', '||', '&&', '+', '-', '*', ">", "<")\r
+    string_sep = ('`', '\"')\r
+    built_in_functions = words(\r
+        (\r
+            # Array functions\r
+            'new', 'sort',\r
+            # Date & Time functions\r
+            'yearof', 'dayofyear', 'hourof', 'minuteof', 'secondof', 'now', 'addday', 'addmonth', 'addweek', 'addyear',\r
+            'dayofmonth', 'dayofweek', 'dayofyear', 'formattime', 'trunctoday', 'trunctohour', 'trunctominute',\r
+            'trunctomonth', 'trunctosecond', 'trunctoyear',\r
+            # Map functions\r
+            'clear', 'haskey', 'keys', 'lookup', 'remove', 'values',\r
+            # Math functions\r
+            'abs', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'cos', 'cosh', 'exp', 'floor',\r
+            'highbit', 'isfinite', 'isinf', 'isnan', 'isnormal', 'log', 'log10', 'max', 'min', 'nrand', 'pow', 'rand',\r
+            'round', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc',\r
+            # Other functions\r
+            'def', 'hash', 'len',\r
+            # Set functions\r
+            'add', 'contains', 'remove',\r
+            # String functions\r
+            'format', 'lowercase', 'match', 'matchposns', 'matchstrs', 'regex', 'split', 'splitall', 'splitn',\r
+            'strfind', 'strreplace', 'strrfind', 'substring', 'trim', 'uppercase',\r
+            # Type Conversion functions\r
+            'bool', 'float', 'int', 'string', 'time',\r
+            # Domain-Specific functions\r
+            'getast', 'getsnapshot', 'hasfiletype', 'isfixingrevision', 'iskind', 'isliteral',\r
+        ),\r
+        prefix=r'\b',\r
+        suffix=r'\(')\r
+\r
+    tokens = {\r
+        'root': [\r
+            (r'#.*?$', Comment.Single),\r
+            (r'/\*.*?\*/', Comment.Multiline),\r
+            (reserved, Keyword.Reserved),\r
+            (built_in_functions, Name.Function),\r
+            (keywords, Keyword.Type),\r
+            (classes, Name.Classes),\r
+            (words(operators), Operator),\r
+            (r'[][(),;{}\\.]', Punctuation),\r
+            (r'"(\\\\|\\"|[^"])*"', String),\r
+            (r'`(\\\\|\\`|[^`])*`', String),\r
+            (words(string_sep), String.Delimeter),\r
+            (r'[a-zA-Z_]+', Name.Variable),\r
+            (r'[0-9]+', Number.Integer),\r
+            (r'\s+?', Text),  # Whitespace\r
+        ]\r
+    }\r
index fd147a8a724d01350295e41f032b2cdffc434419..58372b8151c4388b1db76051e1344be01aa54d82 100644 (file)
@@ -20,7 +20,7 @@ from pygments.lexers.c_cpp import CLexer, CppLexer
 from pygments.lexers import _mql_builtins
 
 __all__ = ['PikeLexer', 'NesCLexer', 'ClayLexer', 'ECLexer', 'ValaLexer',
-           'CudaLexer', 'SwigLexer', 'MqlLexer', 'ArduinoLexer']
+           'CudaLexer', 'SwigLexer', 'MqlLexer', 'ArduinoLexer', 'CharmciLexer']
 
 
 class PikeLexer(CppLexer):
@@ -539,3 +539,23 @@ class ArduinoLexer(CppLexer):
                 yield index, Name.Function, value
             else:
                 yield index, token, value
+
+class CharmciLexer(CppLexer):
+    """
+    For `Charm++ <https://charm.cs.illinois.edu>`_ interface files (.ci).
+    """
+
+    name = 'Charmci'
+    aliases = ['charmci']
+    filenames = ['*.ci']
+
+    mimetypes = []
+
+    tokens = {
+        'statements': [
+            (r'(module)(\s+)', bygroups(Keyword, Text), 'classname'),
+            (words(('mainmodule','mainchare','chare','array','group','nodegroup','message','conditional')), Keyword),
+            (words(('entry','aggregate','threaded','sync','exclusive','nokeep','notrace','immediate','expedited','inline','local','python','accel','readwrite','writeonly','accelblock','memcritical','packed','varsize','initproc','initnode','initcall','stacksize','createhere','createhome','reductiontarget','iget','nocopy','mutable','migratable','readonly')), Keyword),
+            inherit,
+        ],
+    }
index c35e866de2bbd85f8597717df47e7eadee97fa66..1984bf36e4957df77d16b0e4aac5f004061df1ce 100644 (file)
@@ -21,7 +21,7 @@ __all__ = ['IniLexer', 'RegeditLexer', 'PropertiesLexer', 'KconfigLexer',
            'Cfengine3Lexer', 'ApacheConfLexer', 'SquidConfLexer',
            'NginxConfLexer', 'LighttpdConfLexer', 'DockerLexer',
            'TerraformLexer', 'TermcapLexer', 'TerminfoLexer',
-           'PkgConfigLexer', 'PacmanConfLexer']
+           'PkgConfigLexer', 'PacmanConfLexer', 'AugeasLexer', 'TOMLLexer']
 
 
 class IniLexer(RegexLexer):
@@ -301,7 +301,7 @@ class ApacheConfLexer(RegexLexer):
         'root': [
             (r'\s+', Text),
             (r'(#.*?)$', Comment),
-            (r'(<[^\s>]+)(?:(\s+)(.*?))?(>)',
+            (r'(<[^\s>]+)(?:(\s+)(.*))?(>)',
              bygroups(Name.Tag, Text, String, Name.Tag)),
             (r'([a-z]\w*)(\s+)',
              bygroups(Name.Builtin, Text), 'value'),
@@ -574,6 +574,8 @@ class TerraformLexer(RegexLexer):
     filenames = ['*.tf']
     mimetypes = ['application/x-tf', 'application/x-terraform']
 
+    embedded_keywords = ('ingress', 'egress', 'listener', 'default', 'connection', 'alias', 'tags', 'lifecycle', 'timeouts')
+
     tokens = {
         'root': [
              include('string'),
@@ -590,8 +592,7 @@ class TerraformLexer(RegexLexer):
              (r'(.*?)(\s*)(=)', bygroups(Name.Attribute, Text, Operator)),
              (words(('variable', 'resource', 'provider', 'provisioner', 'module'),
                     prefix=r'\b', suffix=r'\b'), Keyword.Reserved, 'function'),
-             (words(('ingress', 'egress', 'listener', 'default', 'connection', 'alias'),
-                    prefix=r'\b', suffix=r'\b'), Keyword.Declaration),
+             (words(embedded_keywords, prefix=r'\b', suffix=r'\b'), Keyword.Declaration),
              (r'\$\{', String.Interpol, 'var_builtin'),
         ],
         'function': [
@@ -837,3 +838,97 @@ class PacmanConfLexer(RegexLexer):
             (r'.', Text),
         ],
     }
+
+
+class AugeasLexer(RegexLexer):
+    """
+    Lexer for `Augeas <http://augeas.net>`_.
+
+    .. versionadded:: 2.4
+    """
+    name = 'Augeas'
+    aliases = ['augeas']
+    filenames = ['*.aug']
+
+    tokens = {
+        'root': [
+            (r'(module)(\s*)([^\s=]+)', bygroups(Keyword.Namespace, Text, Name.Namespace)),
+            (r'(let)(\s*)([^\s=]+)', bygroups(Keyword.Declaration, Text, Name.Variable)),
+            (r'(del|store|value|counter|seq|key|label|autoload|incl|excl|transform|test|get|put)(\s+)', bygroups(Name.Builtin, Text)),
+            (r'(\()([^:]+)(\:)(unit|string|regexp|lens|tree|filter)(\))', bygroups(Punctuation, Name.Variable, Punctuation, Keyword.Type, Punctuation)),
+            (r'\(\*', Comment.Multiline, 'comment'),
+            (r'[*+\-.;=?|]', Operator),
+            (r'[()\[\]{}]', Operator),
+            (r'"', String.Double, 'string'),
+            (r'\/', String.Regex, 'regex'),
+            (r'([A-Z]\w*)(\.)(\w+)', bygroups(Name.Namespace, Punctuation, Name.Variable)),
+            (r'.', Name.Variable),
+            (r'\s', Text),
+        ],
+        'string': [
+            (r'\\.', String.Escape),
+            (r'[^"]', String.Double),
+            (r'"', String.Double, '#pop'),
+        ],
+        'regex': [
+            (r'\\.', String.Escape),
+            (r'[^/]', String.Regex),
+            (r'\/', String.Regex, '#pop'),
+        ],
+        'comment': [
+            (r'[^*)]', Comment.Multiline),
+            (r'\(\*', Comment.Multiline, '#push'),
+            (r'\*\)', Comment.Multiline, '#pop'),
+            (r'[)*]', Comment.Multiline)
+        ],
+    }
+
+
+class TOMLLexer(RegexLexer):
+    """
+    Lexer for `TOML <https://github.com/toml-lang/toml>`_, a simple language
+    for config files.
+
+    .. versionadded:: 2.4
+    """
+
+    name = 'TOML'
+    aliases = ['toml']
+    filenames = ['*.toml']
+
+    tokens = {
+        'root': [
+
+            # Basics, comments, strings
+            (r'\s+', Text),
+            (r'#.*?$', Comment.Single),
+            # Basic string
+            (r'"(\\\\|\\"|[^"])*"', String),
+            # Literal string
+            (r'\'\'\'(.*)\'\'\'', String),
+            (r'\'[^\']*\'', String),
+            (r'(true|false)$', Keyword.Constant),
+            (r'[a-zA-Z_][\w\-]*', Name),
+
+            (r'\[.*?\]$', Keyword),
+            # Datetime
+            # TODO this needs to be expanded, as TOML is rather flexible:
+            # https://github.com/toml-lang/toml#offset-date-time
+            (r'\d{4}-\d{2}-\d{2}(?:T| )\d{2}:\d{2}:\d{2}(?:Z|[-+]\d{2}:\d{2})', Number.Integer),
+
+            # Numbers
+            (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?', Number.Float),
+            (r'\d+[eE][+-]?[0-9]+j?', Number.Float),
+            # Handle +-inf, +-infinity, +-nan
+            (r'[+-]?(?:(inf(?:inity)?)|nan)', Number.Float),
+            (r'[+-]?\d+', Number.Integer),
+
+            # Punctuation
+            (r'[]{}:(),;[]', Punctuation),
+            (r'\.', Punctuation),
+
+            # Operators
+            (r'=', Operator)
+
+        ]
+    }
index c30b87ccae0f370935ab44cae959f48e3e5c9c29..161e157667372db8c322ee0295c8745d6878e3de 100644 (file)
@@ -227,9 +227,13 @@ class CsoundOrchestraLexer(CsoundLexer):
                 yield nameMatch.start(2), Name, nameMatch.group(2)
             else:
                 yield match.start(), Name, name
-                if match.group(2):
-                    yield match.start(2), Punctuation, match.group(2)
-                    yield match.start(3), Name, match.group(3)
+
+            # If there's a trailing :V, for example, we want to keep this around
+            # and emit it as well, otherwise this lexer will not pass round-trip
+            # testing
+            if match.group(2):
+                yield match.start(2), Punctuation, match.group(2)
+                yield match.start(3), Name, match.group(3)
 
     tokens = {
         'root': [
index a67d084ef4e8d4891bac81d2e6820d1f60d60398..7593b487a1f01bf026c438d1bf0ef13ba2988acb 100644 (file)
@@ -233,7 +233,7 @@ class YamlLexer(ExtendedRegexLexer):
             # whitespaces separating tokens
             (r'[ ]+', Text),
             # key with colon
-            (r'([^,:?\[\]{}\n]+)(:)(?=[ ]|$)',
+            (r'''([^,:?\[\]{}"'\n]+)(:)(?=[ ]|$)''',
              bygroups(Name.Tag, set_indent(Punctuation, implicit=True))),
             # tags, anchors and aliases,
             include('descriptors'),
@@ -312,7 +312,7 @@ class YamlLexer(ExtendedRegexLexer):
         # a flow mapping indicated by '{' and '}'
         'flow-mapping': [
             # key with colon
-            (r'([^,:?\[\]{}\n]+)(:)(?=[ ]|$)',
+            (r'''([^,:?\[\]{}"'\n]+)(:)(?=[ ]|$)''',
              bygroups(Name.Tag, Punctuation)),
             # include flow collection rules
             include('flow-collection'),
index 793c28be4b038adbf0502ce0faa209e2a970d791..26222c9f40553ba289422c3f620dc70b5cfce01e 100644 (file)
@@ -245,7 +245,7 @@ class AheuiLexer(RegexLexer):
 
     Aheui_ is esoteric language based on Korean alphabets.
 
-    .. _Aheui:: http://aheui.github.io/
+    .. _Aheui: http://aheui.github.io/
 
     """
 
diff --git a/pygments/lexers/floscript.py b/pygments/lexers/floscript.py
new file mode 100644 (file)
index 0000000..4f20080
--- /dev/null
@@ -0,0 +1,87 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.lexers.floscript
+    ~~~~~~~~~~~~~~~~~~~~~~~~~
+
+    Lexer for FloScript
+
+    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+import re
+
+from pygments.lexer import Lexer, RegexLexer, include, bygroups, using, \
+    default, words, combined, do_insertions
+from pygments.util import get_bool_opt, shebang_matches
+from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
+    Number, Punctuation, Generic, Other, Error
+from pygments import unistring as uni
+
+__all__ = ['FloScriptLexer',]
+
+class FloScriptLexer(RegexLexer):
+    """
+    For `FloScript <https://github.com/ioflo/ioflo>`_ configuration language source code.
+
+    .. versionadded:: 2.4
+    """
+
+    name = 'FloScript'
+    aliases = ['floscript', 'flo']
+    filenames = ['*.flo']
+
+    def innerstring_rules(ttype):
+        return [
+            # the old style '%s' % (...) string formatting
+            (r'%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?'
+             '[hlL]?[E-GXc-giorsux%]', String.Interpol),
+            # backslashes, quotes and formatting signs must be parsed one at a time
+            (r'[^\\\'"%\n]+', ttype),
+            (r'[\'"\\]', ttype),
+            # unhandled string formatting sign
+            (r'%', ttype),
+            # newlines are an error (use "nl" state)
+        ]
+
+
+    tokens = {
+        'root': [
+            (r'\n', Text),
+            (r'[^\S\n]+', Text),
+
+            (r'[]{}:(),;[]', Punctuation),
+            (r'\\\n', Text),
+            (r'\\', Text),
+            (r'(to|by|with|from|per|for|cum|qua|via|as|at|in|of|on|re|is|if|be|into|and|not)\b', Operator.Word),
+            (r'!=|==|<<|>>|[-~+/*%=<>&^|.]', Operator),
+            (r'(load|init|server|logger|log|loggee|first|over|under|next|done|timeout|repeat|native|benter|enter|recur|exit|precur|renter|rexit|print|put|inc|copy|set|aux|rear|raze|go|let|do|bid|ready|start|stop|run|abort|use|flo|give|take)\b', Name.Builtin),
+                       (r'(frame|framer|house)\b', Keyword),
+            ('"', String, 'string'),
+
+            include('name'),
+            include('numbers'),
+               (r'#.+$', Comment.Singleline),
+        ],
+        'string': [
+            ('[^"]+', String),
+            ('"', String, '#pop'),
+        ],
+        'numbers': [
+            (r'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?', Number.Float),
+            (r'\d+[eE][+-]?[0-9]+j?', Number.Float),
+            (r'0[0-7]+j?', Number.Oct),
+            (r'0[bB][01]+', Number.Bin),
+            (r'0[xX][a-fA-F0-9]+', Number.Hex),
+            (r'\d+L', Number.Integer.Long),
+            (r'\d+j?', Number.Integer)
+        ],
+
+        'name': [
+            (r'@[\w.]+', Name.Decorator),
+            (r'[a-zA-Z_]\w*', Name),
+        ],
+
+
+
+    }
index a51f1b57e5f012a0e1da8bd28d2dba0260e15bb1..7fecdd522cc918846914d281af78944222707e2e 100644 (file)
@@ -3,6 +3,8 @@
     pygments.lexers.forth
     ~~~~~~~~~~~~~~~~~~~~~
 
+    Lexer for the Forth language.
+
     :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
     :license: BSD, see LICENSE for details.
 """
diff --git a/pygments/lexers/freefem.py b/pygments/lexers/freefem.py
new file mode 100644 (file)
index 0000000..fd53491
--- /dev/null
@@ -0,0 +1,967 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.lexers.freefem
+    ~~~~~~~~~~~~~~~~~~~~~~
+
+    Lexer for FreeFem++ language.
+
+    :copyright: see README.md.
+    :license: GPLv3, see LICENSE for details.
+"""
+
+import re
+
+from pygments.lexer import RegexLexer, include, bygroups, inherit, words, \
+    default
+from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
+    Number, Punctuation
+
+from pygments.lexers.c_cpp import CLexer, CppLexer
+from pygments.lexers import _mql_builtins
+
+__all__ = ['FreeFemLexer']
+
+
+class FreeFemLexer(CppLexer):
+    """
+    For `FreeFem++ <https://freefem.org/>`_ source.
+
+    This is an extension of the CppLexer, as the FreeFem Language is a superset
+    of C++
+    """
+
+    name = 'Freefem'
+    aliases = ['freefem']
+    filenames = ['*.edp']
+    mimetypes = ['text/x-freefem']
+
+    # Language operators
+    operators = set(('+', '-', '*', '.*', '/', './', '%', '^', '^-1', ':', '\''))
+
+    # types
+    types = set((
+       'bool',
+               'border',
+               'complex',
+               'dmatrix',
+               'fespace',
+               'func',
+               'gslspline',
+               'ifstream',
+               'int',
+               'macro',
+               'matrix',
+               'mesh',
+               'mesh3',
+               'mpiComm',
+               'mpiGroup',
+               'mpiRequest',
+               'NewMacro',
+               'EndMacro',
+               'ofstream',
+               'Pmmap',
+               'problem',
+               'Psemaphore',
+               'real',
+               'solve',
+               'string',
+               'varf'
+    ))
+    
+    # finite element spaces
+    fespaces = set((
+               'BDM1',
+               'BDM1Ortho',
+               'Edge03d',
+               'Edge13d',
+               'Edge23d',
+               'FEQF',
+               'HCT',
+               'P0',
+               'P03d',
+               'P0Edge',
+               'P1',
+               'P13d',
+               'P1b',
+               'P1b3d',
+               'P1bl',
+               'P1bl3d',
+               'P1dc',
+               'P1Edge',
+               'P1nc',
+               'P2',
+               'P23d',
+               'P2b',
+               'P2BR',
+               'P2dc',
+               'P2Edge',
+               'P2h',
+               'P2Morley',
+               'P2pnc',
+               'P3',
+               'P3dc',
+               'P3Edge',
+               'P4',
+               'P4dc',
+               'P4Edge',
+               'P5Edge',
+               'RT0',
+               'RT03d',
+               'RT0Ortho',
+               'RT1',
+               'RT1Ortho',
+               'RT2',
+               'RT2Ortho'
+    ))
+    
+    # preprocessor
+    preprocessor = set((
+               'ENDIFMACRO',
+               'include',
+               'IFMACRO',
+               'load'
+    ))
+    
+    # Language keywords
+    keywords = set((
+               'adj',
+               'append',
+               'area',
+               'ARGV',
+               'be',
+               'binary',
+               'BoundaryEdge',
+               'bordermeasure',
+               'CG',
+               'Cholesky',
+               'cin',
+               'cout',
+               'Crout',
+               'default',
+               'diag',
+               'edgeOrientation',
+               'endl',
+               'false',
+               'ffind',
+               'FILE',
+               'find',
+               'fixed',
+               'flush',
+               'GMRES',
+               'good',
+               'hTriangle',
+               'im',
+               'imax',
+               'imin',
+               'InternalEdge',
+               'l1',
+               'l2',
+               'label',
+               'lenEdge',
+               'length',
+               'LINE',
+               'linfty',
+               'LU',
+               'm',
+               'max',
+               'measure',
+               'min',
+               'mpiAnySource',
+               'mpiBAND',
+               'mpiBXOR',
+               'mpiCommWorld',
+               'mpiLAND',
+               'mpiLOR',
+               'mpiLXOR',
+               'mpiMAX',
+               'mpiMIN',
+               'mpiPROD',
+               'mpirank',
+               'mpisize',
+               'mpiSUM',
+               'mpiUndefined',
+               'n',
+               'N',
+               'nbe',
+               'ndof',
+               'ndofK',
+               'noshowbase',
+               'noshowpos',
+               'notaregion',
+               'nt',
+               'nTonEdge',
+               'nuEdge',
+               'nuTriangle',
+               'nv',
+               'P',
+               'pi',
+               'precision',
+               'qf1pE',
+               'qf1pElump',
+               'qf1pT',
+               'qf1pTlump',
+               'qfV1',
+               'qfV1lump',
+               'qf2pE',
+               'qf2pT',
+               'qf2pT4P1',
+               'qfV2',
+               'qf3pE',
+               'qf4pE',
+               'qf5pE',
+               'qf5pT',
+               'qfV5',
+               'qf7pT',
+               'qf9pT',
+               'qfnbpE',
+               'quantile',
+               're',
+               'region',
+               'rfind',
+               'scientific',
+               'searchMethod',
+               'setw',
+               'showbase',
+               'showpos',
+               'sparsesolver',
+               'sum',
+               'tellp',
+               'true',
+               'UMFPACK',
+               'unused',
+               'whoinElement',
+               'verbosity',
+               'version',
+               'volume',
+               'x',
+               'y',
+               'z'
+    ))
+    
+    # Language shipped functions and class ( )
+    functions = set((
+               'abs',
+               'acos',
+               'acosh',
+               'adaptmesh',
+               'adj',
+               'AffineCG',
+               'AffineGMRES',
+               'arg',
+               'asin',
+               'asinh',
+               'assert',
+               'atan',
+               'atan2',
+               'atanh',
+               'atof',
+               'atoi',
+               'BFGS',
+               'broadcast',
+               'buildlayers',
+               'buildmesh',
+               'ceil',
+               'chi',
+               'complexEigenValue',
+               'copysign',
+               'change',
+               'checkmovemesh',
+               'clock',
+               'cmaes',
+               'conj',
+               'convect',
+               'cos',
+               'cosh',
+               'cube',
+               'd',
+               'dd',
+               'dfft',
+               'diffnp',
+               'diffpos',
+               'dimKrylov',
+               'dist',
+               'dumptable',
+               'dx',
+               'dxx',
+               'dxy',
+               'dxz',
+               'dy',
+               'dyx',
+               'dyy',
+               'dyz',
+               'dz',
+               'dzx',
+               'dzy',
+               'dzz',
+               'EigenValue',
+               'emptymesh',
+               'erf',
+               'erfc',
+               'exec',
+               'exit',
+               'exp',
+               'fdim',
+               'floor',
+               'fmax',
+               'fmin',
+               'fmod',
+               'freeyams',
+               'getARGV',
+               'getline',
+               'gmshload',
+               'gmshload3',
+               'gslcdfugaussianP',
+               'gslcdfugaussianQ',
+               'gslcdfugaussianPinv',
+               'gslcdfugaussianQinv',
+               'gslcdfgaussianP',
+               'gslcdfgaussianQ',
+               'gslcdfgaussianPinv',
+               'gslcdfgaussianQinv',
+               'gslcdfgammaP',
+               'gslcdfgammaQ',
+               'gslcdfgammaPinv',
+               'gslcdfgammaQinv',
+               'gslcdfcauchyP',
+               'gslcdfcauchyQ',
+               'gslcdfcauchyPinv',
+               'gslcdfcauchyQinv',
+               'gslcdflaplaceP',
+               'gslcdflaplaceQ',
+               'gslcdflaplacePinv',
+               'gslcdflaplaceQinv',
+               'gslcdfrayleighP',
+               'gslcdfrayleighQ',
+               'gslcdfrayleighPinv',
+               'gslcdfrayleighQinv',
+               'gslcdfchisqP',
+               'gslcdfchisqQ',
+               'gslcdfchisqPinv',
+               'gslcdfchisqQinv',
+               'gslcdfexponentialP',
+               'gslcdfexponentialQ',
+               'gslcdfexponentialPinv',
+               'gslcdfexponentialQinv',
+               'gslcdfexppowP',
+               'gslcdfexppowQ',
+               'gslcdftdistP',
+               'gslcdftdistQ',
+               'gslcdftdistPinv',
+               'gslcdftdistQinv',
+               'gslcdffdistP',
+               'gslcdffdistQ',
+               'gslcdffdistPinv',
+               'gslcdffdistQinv',
+               'gslcdfbetaP',
+               'gslcdfbetaQ',
+               'gslcdfbetaPinv',
+               'gslcdfbetaQinv',
+               'gslcdfflatP',
+               'gslcdfflatQ',
+               'gslcdfflatPinv',
+               'gslcdfflatQinv',
+               'gslcdflognormalP',
+               'gslcdflognormalQ',
+               'gslcdflognormalPinv',
+               'gslcdflognormalQinv',
+               'gslcdfgumbel1P',
+               'gslcdfgumbel1Q',
+               'gslcdfgumbel1Pinv',
+               'gslcdfgumbel1Qinv',
+               'gslcdfgumbel2P',
+               'gslcdfgumbel2Q',
+               'gslcdfgumbel2Pinv',
+               'gslcdfgumbel2Qinv',
+               'gslcdfweibullP',
+               'gslcdfweibullQ',
+               'gslcdfweibullPinv',
+               'gslcdfweibullQinv',
+               'gslcdfparetoP',
+               'gslcdfparetoQ',
+               'gslcdfparetoPinv',
+               'gslcdfparetoQinv',
+               'gslcdflogisticP',
+               'gslcdflogisticQ',
+               'gslcdflogisticPinv',
+               'gslcdflogisticQinv',
+               'gslcdfbinomialP',
+               'gslcdfbinomialQ',
+               'gslcdfpoissonP',
+               'gslcdfpoissonQ',
+               'gslcdfgeometricP',
+               'gslcdfgeometricQ',
+               'gslcdfnegativebinomialP',
+               'gslcdfnegativebinomialQ',
+               'gslcdfpascalP',
+               'gslcdfpascalQ',
+               'gslinterpakima',
+               'gslinterpakimaperiodic',
+               'gslinterpcsplineperiodic',
+               'gslinterpcspline',
+               'gslinterpsteffen',
+               'gslinterplinear',
+               'gslinterppolynomial',
+               'gslranbernoullipdf',
+               'gslranbeta',
+               'gslranbetapdf',
+               'gslranbinomialpdf',
+               'gslranexponential',
+               'gslranexponentialpdf',
+               'gslranexppow',
+               'gslranexppowpdf',
+               'gslrancauchy',
+               'gslrancauchypdf',
+               'gslranchisq',
+               'gslranchisqpdf',
+               'gslranerlang',
+               'gslranerlangpdf',
+               'gslranfdist',
+               'gslranfdistpdf',
+               'gslranflat',
+               'gslranflatpdf',
+               'gslrangamma',
+               'gslrangammaint',
+               'gslrangammapdf',
+               'gslrangammamt',
+               'gslrangammaknuth',
+               'gslrangaussian',
+               'gslrangaussianratiomethod',
+               'gslrangaussianziggurat',
+               'gslrangaussianpdf',
+               'gslranugaussian',
+               'gslranugaussianratiomethod',
+               'gslranugaussianpdf',
+               'gslrangaussiantail',
+               'gslrangaussiantailpdf',
+               'gslranugaussiantail',
+               'gslranugaussiantailpdf',
+               'gslranlandau',
+               'gslranlandaupdf',
+               'gslrangeometricpdf',
+               'gslrangumbel1',
+               'gslrangumbel1pdf',
+               'gslrangumbel2',
+               'gslrangumbel2pdf',
+               'gslranlogistic',
+               'gslranlogisticpdf',
+               'gslranlognormal',
+               'gslranlognormalpdf',
+               'gslranlogarithmicpdf',
+               'gslrannegativebinomialpdf',
+               'gslranpascalpdf',
+               'gslranpareto',
+               'gslranparetopdf',
+               'gslranpoissonpdf',
+               'gslranrayleigh',
+               'gslranrayleighpdf',
+               'gslranrayleightail',
+               'gslranrayleightailpdf',
+               'gslrantdist',
+               'gslrantdistpdf',
+               'gslranlaplace',
+               'gslranlaplacepdf',
+               'gslranlevy',
+               'gslranweibull',
+               'gslranweibullpdf',
+               'gslsfairyAi',
+               'gslsfairyBi',
+               'gslsfairyAiscaled',
+               'gslsfairyBiscaled',
+               'gslsfairyAideriv',
+               'gslsfairyBideriv',
+               'gslsfairyAiderivscaled',
+               'gslsfairyBiderivscaled',
+               'gslsfairyzeroAi',
+               'gslsfairyzeroBi',
+               'gslsfairyzeroAideriv',
+               'gslsfairyzeroBideriv',
+               'gslsfbesselJ0',
+               'gslsfbesselJ1',
+               'gslsfbesselJn',
+               'gslsfbesselY0',
+               'gslsfbesselY1',
+               'gslsfbesselYn',
+               'gslsfbesselI0',
+               'gslsfbesselI1',
+               'gslsfbesselIn',
+               'gslsfbesselI0scaled',
+               'gslsfbesselI1scaled',
+               'gslsfbesselInscaled',
+               'gslsfbesselK0',
+               'gslsfbesselK1',
+               'gslsfbesselKn',
+               'gslsfbesselK0scaled',
+               'gslsfbesselK1scaled',
+               'gslsfbesselKnscaled',
+               'gslsfbesselj0',
+               'gslsfbesselj1',
+               'gslsfbesselj2',
+               'gslsfbesseljl',
+               'gslsfbessely0',
+               'gslsfbessely1',
+               'gslsfbessely2',
+               'gslsfbesselyl',
+               'gslsfbesseli0scaled',
+               'gslsfbesseli1scaled',
+               'gslsfbesseli2scaled',
+               'gslsfbesselilscaled',
+               'gslsfbesselk0scaled',
+               'gslsfbesselk1scaled',
+               'gslsfbesselk2scaled',
+               'gslsfbesselklscaled',
+               'gslsfbesselJnu',
+               'gslsfbesselYnu',
+               'gslsfbesselInuscaled',
+               'gslsfbesselInu',
+               'gslsfbesselKnuscaled',
+               'gslsfbesselKnu',
+               'gslsfbessellnKnu',
+               'gslsfbesselzeroJ0',
+               'gslsfbesselzeroJ1',
+               'gslsfbesselzeroJnu',
+               'gslsfclausen',
+               'gslsfhydrogenicR1',
+               'gslsfdawson',
+               'gslsfdebye1',
+               'gslsfdebye2',
+               'gslsfdebye3',
+               'gslsfdebye4',
+               'gslsfdebye5',
+               'gslsfdebye6',
+               'gslsfdilog',
+               'gslsfmultiply',
+               'gslsfellintKcomp',
+               'gslsfellintEcomp',
+               'gslsfellintPcomp',
+               'gslsfellintDcomp',
+               'gslsfellintF',
+               'gslsfellintE',
+               'gslsfellintRC',
+               'gslsferfc',
+               'gslsflogerfc',
+               'gslsferf',
+               'gslsferfZ',
+               'gslsferfQ',
+               'gslsfhazard',
+               'gslsfexp',
+               'gslsfexpmult',
+               'gslsfexpm1',
+               'gslsfexprel',
+               'gslsfexprel2',
+               'gslsfexpreln',
+               'gslsfexpintE1',
+               'gslsfexpintE2',
+               'gslsfexpintEn',
+               'gslsfexpintE1scaled',
+               'gslsfexpintE2scaled',
+               'gslsfexpintEnscaled',
+               'gslsfexpintEi',
+               'gslsfexpintEiscaled',
+               'gslsfShi',
+               'gslsfChi',
+               'gslsfexpint3',
+               'gslsfSi',
+               'gslsfCi',
+               'gslsfatanint',
+               'gslsffermidiracm1',
+               'gslsffermidirac0',
+               'gslsffermidirac1',
+               'gslsffermidirac2',
+               'gslsffermidiracint',
+               'gslsffermidiracmhalf',
+               'gslsffermidirachalf',
+               'gslsffermidirac3half',
+               'gslsffermidiracinc0',
+               'gslsflngamma',
+               'gslsfgamma',
+               'gslsfgammastar',
+               'gslsfgammainv',
+               'gslsftaylorcoeff',
+               'gslsffact',
+               'gslsfdoublefact',
+               'gslsflnfact',
+               'gslsflndoublefact',
+               'gslsflnchoose',
+               'gslsfchoose',
+               'gslsflnpoch',
+               'gslsfpoch',
+               'gslsfpochrel',
+               'gslsfgammaincQ',
+               'gslsfgammaincP',
+               'gslsfgammainc',
+               'gslsflnbeta',
+               'gslsfbeta',
+               'gslsfbetainc',
+               'gslsfgegenpoly1',
+               'gslsfgegenpoly2',
+               'gslsfgegenpoly3',
+               'gslsfgegenpolyn',
+               'gslsfhyperg0F1',
+               'gslsfhyperg1F1int',
+               'gslsfhyperg1F1',
+               'gslsfhypergUint',
+               'gslsfhypergU',
+               'gslsfhyperg2F0',
+               'gslsflaguerre1',
+               'gslsflaguerre2',
+               'gslsflaguerre3',
+               'gslsflaguerren',
+               'gslsflambertW0',
+               'gslsflambertWm1',
+               'gslsflegendrePl',
+               'gslsflegendreP1',
+               'gslsflegendreP2',
+               'gslsflegendreP3',
+               'gslsflegendreQ0',
+               'gslsflegendreQ1',
+               'gslsflegendreQl',
+               'gslsflegendrePlm',
+               'gslsflegendresphPlm',
+               'gslsflegendrearraysize',
+               'gslsfconicalPhalf',
+               'gslsfconicalPmhalf',
+               'gslsfconicalP0',
+               'gslsfconicalP1',
+               'gslsfconicalPsphreg',
+               'gslsfconicalPcylreg',
+               'gslsflegendreH3d0',
+               'gslsflegendreH3d1',
+               'gslsflegendreH3d',
+               'gslsflog',
+               'gslsflogabs',
+               'gslsflog1plusx',
+               'gslsflog1plusxmx',
+               'gslsfpowint',
+               'gslsfpsiint',
+               'gslsfpsi',
+               'gslsfpsi1piy',
+               'gslsfpsi1int',
+               'gslsfpsi1',
+               'gslsfpsin',
+               'gslsfsynchrotron1',
+               'gslsfsynchrotron2',
+               'gslsftransport2',
+               'gslsftransport3',
+               'gslsftransport4',
+               'gslsftransport5',
+               'gslsfsin',
+               'gslsfcos',
+               'gslsfhypot',
+               'gslsfsinc',
+               'gslsflnsinh',
+               'gslsflncosh',
+               'gslsfanglerestrictsymm',
+               'gslsfanglerestrictpos',
+               'gslsfzetaint',
+               'gslsfzeta',
+               'gslsfzetam1',
+               'gslsfzetam1int',
+               'gslsfhzeta',
+               'gslsfetaint',
+               'gslsfeta',
+               'imag',
+               'int1d',
+               'int2d',
+               'int3d',
+               'intalledges',
+               'intallfaces',
+               'interpolate',
+               'invdiff',
+               'invdiffnp',
+               'invdiffpos',
+               'Isend',
+               'isInf',
+               'isNaN',
+               'isoline',
+               'Irecv',
+               'j0',
+               'j1',
+               'jn',
+               'jump',
+               'lgamma',
+               'LinearCG',
+               'LinearGMRES',
+               'log',
+               'log10',
+               'lrint',
+               'lround',
+               'max',
+               'mean',
+               'medit',
+               'min',
+               'mmg3d',
+               'movemesh',
+               'movemesh23',
+               'mpiAlltoall',
+               'mpiAlltoallv',
+               'mpiAllgather',
+               'mpiAllgatherv',
+               'mpiAllReduce',
+               'mpiBarrier',
+               'mpiGather',
+               'mpiGatherv',
+               'mpiRank',
+               'mpiReduce',
+               'mpiScatter',
+               'mpiScatterv',
+               'mpiSize',
+               'mpiWait',
+               'mpiWaitAny',
+               'mpiWtick',
+               'mpiWtime',
+               'mshmet',
+               'NaN',
+               'NLCG',
+               'on',
+               'plot',
+               'polar',
+               'Post',
+               'pow',
+               'processor',
+               'processorblock',
+               'projection',
+               'randinit',
+               'randint31',
+               'randint32',
+               'random',
+               'randreal1',
+               'randreal2',
+               'randreal3',
+               'randres53',
+               'Read',
+               'readmesh',
+               'readmesh3',
+               'Recv',
+               'rint',
+               'round',
+               'savemesh',
+               'savesol',
+               'savevtk',
+               'seekg',
+               'Sent',
+               'set',
+               'sign',
+               'signbit',
+               'sin',
+               'sinh',
+               'sort',
+               'splitComm',
+               'splitmesh',
+               'sqrt',
+               'square',
+               'srandom',
+               'srandomdev',
+               'Stringification',
+               'swap',
+               'system',
+               'tan',
+               'tanh',
+               'tellg',
+               'tetg',
+               'tetgconvexhull',
+               'tetgreconstruction',
+               'tetgtransfo',
+               'tgamma',
+               'triangulate',
+               'trunc',
+               'Wait',
+               'Write',
+               'y0',
+               'y1',
+               'yn'
+    ))
+    
+    # function parameters
+    parameters = set((
+               'A',
+               'A1',
+               'abserror',
+               'absolute',
+               'aniso',
+               'aspectratio',
+               'B',
+               'B1',
+               'bb',
+               'beginend',
+               'bin',
+               'boundary',
+               'bw',
+               'close',
+               'cmm',
+               'coef',
+               'composante',
+               'cutoff',
+               'datafilename',
+               'dataname',
+               'dim',
+               'distmax',
+               'displacement',
+               'doptions',
+               'dparams',
+               'eps',
+               'err',
+               'errg',
+               'facemerge',
+               'facetcl',
+               'factorize',
+               'file',
+               'fill',
+               'fixedborder',
+               'flabel',
+               'flags',
+               'floatmesh',
+               'floatsol',
+               'fregion',
+               'gradation',
+               'grey',
+               'hmax',
+               'hmin',
+               'holelist',
+               'hsv',
+               'init',
+               'inquire',
+               'inside',
+               'IsMetric',
+               'iso',
+               'ivalue',
+               'keepbackvertices',
+               'label',
+               'labeldown',
+               'labelmid',
+               'labelup',
+               'levelset',
+               'loptions',
+               'lparams',
+               'maxit',
+               'maxsubdiv',
+               'meditff',
+               'mem',
+               'memory',
+               'metric',
+               'mode',
+               'nbarrow',
+               'nbiso',
+               'nbiter',
+               'nbjacoby',
+               'nboffacetcl',
+               'nbofholes',
+               'nbofregions',
+               'nbregul',
+               'nbsmooth',
+               'nbvx',
+               'ncv',
+               'nev',
+               'nomeshgeneration',
+               'normalization',
+               'omega',
+               'op',
+               'optimize',
+               'option',
+               'options',
+               'order',
+               'orientation',
+               'periodic',
+               'power',
+               'precon',
+               'prev',
+               'ps',
+               'ptmerge',
+               'qfe',
+               'qforder',
+               'qft',
+               'qfV',
+               'ratio',
+               'rawvector',
+               'reffacelow',
+               'reffacemid',
+               'reffaceup',
+               'refnum',
+               'reftet',
+               'reftri',
+               'region',
+               'regionlist',
+               'renumv',
+               'rescaling',
+               'ridgeangle',
+               'save',
+               'sigma',
+               'sizeofvolume',
+               'smoothing',
+               'solver',
+               'sparams',
+               'split',
+               'splitin2',
+               'splitpbedge',
+               'stop',
+               'strategy',
+               'swap',
+               'switch',
+               'sym',
+               't',
+               'tgv',
+               'thetamax',
+               'tol',
+               'tolpivot',
+               'tolpivotsym',
+               'transfo',
+               'U2Vc',
+               'value',
+               'varrow',
+               'vector',
+               'veps',
+               'viso',
+               'wait',
+               'width',
+               'withsurfacemesh',
+               'WindowIndex',
+               'which',
+               'zbound'
+    ))
+
+    # deprecated
+    deprecated = set((
+               'fixeborder'
+    ))
+
+    # do not highlight
+    suppress_highlight = set((
+               'alignof',
+               'asm',
+               'constexpr',
+               'decltype',
+               'div',
+               'double',
+               'grad',
+               'mutable',
+               'namespace',
+               'noexcept',
+               'restrict',
+               'static_assert',
+               'template',
+               'this',
+               'thread_local',
+               'typeid',
+               'typename',
+               'using'
+    ))
+
+    def get_tokens_unprocessed(self, text):
+        for index, token, value in CppLexer.get_tokens_unprocessed(self, text):
+            if value in self.operators:
+                yield index, Operator, value
+            elif value in self.types:
+                yield index, Keyword.Type, value
+            elif value in self.fespaces:
+                yield index, Name.Class, value
+            elif value in self.preprocessor:
+                yield index, Comment.Preproc, value
+            elif value in self.keywords:
+                yield index, Keyword.Reserved, value
+            elif value in self.functions:
+                yield index, Name.Function, value
+            elif value in self.parameters:
+                yield index, Keyword.Pseudo, value
+            elif value in self.suppress_highlight:
+                yield index, Name, value
+            else:
+                yield index, token, value
index 1a33824603a62ff243a7fec94c576dd447a75625..6e836bdd5fda301a217a3a9f8825f25993be4c75 100644 (file)
@@ -22,9 +22,9 @@ __all__ = ['CypherLexer']
 class CypherLexer(RegexLexer):
     """
     For `Cypher Query Language
-    <http://docs.neo4j.org/chunked/milestone/cypher-query-lang.html>`_
+    <https://neo4j.com/docs/developer-manual/3.3/cypher/>`_
 
-    For the Cypher version in Neo4J 2.0
+    For the Cypher version in Neo4j 3.3
 
     .. versionadded:: 2.0
     """
@@ -49,14 +49,19 @@ class CypherLexer(RegexLexer):
         ],
         'keywords': [
             (r'(create|order|match|limit|set|skip|start|return|with|where|'
-             r'delete|foreach|not|by)\b', Keyword),
+             r'delete|foreach|not|by|true|false)\b', Keyword),
         ],
         'clauses': [
-            # TODO: many missing ones, see http://docs.neo4j.org/refcard/2.0/
-            (r'(all|any|as|asc|create|create\s+unique|delete|'
-             r'desc|distinct|foreach|in|is\s+null|limit|match|none|'
-             r'order\s+by|return|set|skip|single|start|union|where|with)\b',
-             Keyword),
+            # based on https://neo4j.com/docs/cypher-refcard/3.3/
+            (r'(all|any|as|asc|ascending|assert|call|case|create|'
+             r'create\s+index|create\s+unique|delete|desc|descending|'
+             r'distinct|drop\s+constraint\s+on|drop\s+index\s+on|end|'
+             r'ends\s+with|fieldterminator|foreach|in|is\s+node\s+key|'
+             r'is\s+null|is\s+unique|limit|load\s+csv\s+from|match|merge|none|'
+             r'not|null|on\s+match|on\s+create|optional\s+match|order\s+by|'
+             r'remove|return|set|skip|single|start|starts\s+with|then|union|'
+             r'union\s+all|unwind|using\s+periodic\s+commit|yield|where|when|'
+             r'with)\b', Keyword),
         ],
         'relations': [
             (r'(-\[)(.*?)(\]->)', bygroups(Operator, using(this), Operator)),
index 88d4a4df24b1f08bbc2bba12668bc8e22fce22d6..b3884f5c739c570285f66e04bad898924109641a 100644 (file)
 import re
 
 from pygments.lexer import Lexer, RegexLexer, bygroups, do_insertions, \
-    default, include
+    default, include, inherit
 from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
     Number, Punctuation, Generic
 from pygments import unistring as uni
 
-__all__ = ['HaskellLexer', 'IdrisLexer', 'AgdaLexer', 'CryptolLexer',
+__all__ = ['HaskellLexer', 'HspecLexer', 'IdrisLexer', 'AgdaLexer', 'CryptolLexer',
            'LiterateHaskellLexer', 'LiterateIdrisLexer', 'LiterateAgdaLexer',
            'LiterateCryptolLexer', 'KokaLexer']
 
@@ -157,6 +157,28 @@ class HaskellLexer(RegexLexer):
     }
 
 
+class HspecLexer(HaskellLexer):
+    """
+    A Haskell lexer with support for Hspec constructs.
+
+    .. versionadded:: 2.4.0
+    """
+
+    name = 'Hspec'
+    aliases = ['hspec']
+    filenames = []
+    mimetypes = []
+
+    tokens = {
+        'root': [
+            (r'(it\s*)("[^"]*")', bygroups(Text, String.Doc)),
+            (r'(describe\s*)("[^"]*")', bygroups(Text, String.Doc)),
+            (r'(context\s*)("[^"]*")', bygroups(Text, String.Doc)),
+            inherit,
+        ],
+    }
+
+
 class IdrisLexer(RegexLexer):
     """
     A lexer for the dependently typed programming language Idris.
index 840ce9ed01b2a936749766871bbadfc6bfd6b32d..0507375f4f7b567a37a5a11961451a397e4ffeca 100644 (file)
@@ -453,6 +453,10 @@ class TypeScriptLexer(RegexLexer):
 
     flags = re.DOTALL | re.MULTILINE
 
+    # Higher priority than the TypoScriptLexer, as TypeScript is far more
+    # common these days
+    priority = 0.5
+
     tokens = {
         'commentsandwhitespace': [
             (r'\s+', Text),
@@ -534,12 +538,6 @@ class TypeScriptLexer(RegexLexer):
         ],
     }
 
-    def analyse_text(text):
-        if re.search(r'^(import.+(from\s+)?["\']|'
-                     r'(export\s*)?(interface|class|function)\s+)',
-                     text, re.MULTILINE):
-            return 1.0
-
 
 class LassoLexer(RegexLexer):
     """
index 69d14751f687808cf7e4c76c3262095e2ac956e1..84ae1ae7ebadd7b5dcf93efa2939f68c8dcdd5cf 100644 (file)
@@ -48,6 +48,7 @@ class JuliaLexer(RegexLexer):
 
             # keywords
             (r'in\b', Keyword.Pseudo),
+            (r'isa\b', Keyword.Pseudo),
             (r'(true|false)\b', Keyword.Constant),
             (r'(local|global|const)\b', Keyword.Declaration),
             (words([
@@ -55,7 +56,8 @@ class JuliaLexer(RegexLexer):
                 'baremodule', 'begin', 'bitstype', 'break', 'catch', 'ccall',
                 'continue', 'do', 'else', 'elseif', 'end', 'export', 'finally',
                 'for', 'if', 'import', 'importall', 'let', 'macro', 'module',
-                'quote', 'return', 'try', 'using', 'while'],
+                'mutable', 'primitive', 'quote', 'return', 'struct', 'try',
+                'using', 'while'],
                 suffix=r'\b'), Keyword),
 
             # NOTE
index 6fd33e9d71686bc215cedfcb918238bb2cc32d5a..8de6e9f2626d918708cd6a5c5e7f52ff96e46da8 100644 (file)
@@ -21,7 +21,7 @@ from pygments import unistring as uni
 __all__ = ['JavaLexer', 'ScalaLexer', 'GosuLexer', 'GosuTemplateLexer',
            'GroovyLexer', 'IokeLexer', 'ClojureLexer', 'ClojureScriptLexer',
            'KotlinLexer', 'XtendLexer', 'AspectJLexer', 'CeylonLexer',
-           'PigLexer', 'GoloLexer', 'JasminLexer']
+           'PigLexer', 'GoloLexer', 'JasminLexer', 'SarlLexer']
 
 
 class JavaLexer(RegexLexer):
@@ -1006,7 +1006,7 @@ class KotlinLexer(RegexLexer):
 
     .. versionadded:: 1.5
     """
-
+    
     name = 'Kotlin'
     aliases = ['kotlin']
     filenames = ['*.kt']
@@ -1017,15 +1017,22 @@ class KotlinLexer(RegexLexer):
     kt_name = ('@?[_' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Nl') + ']' +
                '[' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Nl', 'Nd', 'Pc', 'Cf',
                                  'Mn', 'Mc') + ']*')
-    kt_id = '(' + kt_name + '|`' + kt_name + '`)'
+    
+    kt_space_name = ('@?[_' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Nl') + ']' +
+               '[' + uni.combine('Lu', 'Ll', 'Lt', 'Lm', 'Nl', 'Nd', 'Pc', 'Cf',
+                                 'Mn', 'Mc', 'Zs') + ',-]*')
+
+    kt_id = '(' + kt_name + '|`' + kt_space_name + '`)'
 
     tokens = {
         'root': [
             (r'^\s*\[.*?\]', Name.Attribute),
             (r'[^\S\n]+', Text),
+            (r'\s+', Text),
             (r'\\\n', Text),  # line continuation
             (r'//.*?\n', Comment.Single),
             (r'/[*].*?[*]/', Comment.Multiline),
+            (r'""".*?"""', String),
             (r'\n', Text),
             (r'::|!!|\?[:.]', Operator),
             (r'[~!%^&*()+=|\[\]:;,.<>/?-]', Punctuation),
@@ -1035,11 +1042,14 @@ class KotlinLexer(RegexLexer):
             (r"'\\.'|'[^\\]'", String.Char),
             (r"[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFL]?|"
              r"0[xX][0-9a-fA-F]+[Ll]?", Number),
-            (r'(class)(\s+)(object)', bygroups(Keyword, Text, Keyword)),
+            (r'(object)(\s+)(:)(\s+)', bygroups(Keyword, Text, Punctuation, Text), 'class'),
+            (r'(companion)(\s+)(object)', bygroups(Keyword, Text, Keyword)),
             (r'(class|interface|object)(\s+)', bygroups(Keyword, Text), 'class'),
             (r'(package|import)(\s+)', bygroups(Keyword, Text), 'package'),
+            (r'(val|var)(\s+)([(])', bygroups(Keyword, Text, Punctuation), 'property_dec'),
             (r'(val|var)(\s+)', bygroups(Keyword, Text), 'property'),
             (r'(fun)(\s+)', bygroups(Keyword, Text), 'function'),
+            (r'(inline fun)(\s+)', bygroups(Keyword, Text), 'function'),
             (r'(abstract|annotation|as|break|by|catch|class|companion|const|'
              r'constructor|continue|crossinline|data|do|dynamic|else|enum|'
              r'external|false|final|finally|for|fun|get|if|import|in|infix|'
@@ -1058,9 +1068,26 @@ class KotlinLexer(RegexLexer):
         'property': [
             (kt_id, Name.Property, '#pop')
         ],
+        'property_dec': [
+            (r'(,)(\s*)', bygroups(Punctuation, Text)),
+            (r'(:)(\s*)', bygroups(Punctuation, Text)),
+            (r'<', Punctuation, 'generic'),
+            (r'([)])', Punctuation, '#pop'),
+            (kt_id, Name.Property)
+        ],
         'function': [
+            (r'<', Punctuation, 'generic'),
+            (r''+kt_id+'([.])'+kt_id, bygroups(Name.Class, Punctuation, Name.Function), '#pop'),
             (kt_id, Name.Function, '#pop')
         ],
+        'generic': [
+            (r'(>)(\s*)', bygroups(Punctuation, Text), '#pop'),
+            (r':',Punctuation),
+            (r'(reified|out|in)\b', Keyword),
+            (r',',Text),
+            (r'\s+',Text),
+            (kt_id,Name)
+        ]
     }
 
 
@@ -1571,3 +1598,57 @@ class JasminLexer(RegexLexer):
                      re.MULTILINE):
             score += 0.6
         return score
+
+
+class SarlLexer(RegexLexer):
+       """
+       For `SARL <http://www.sarl.io>`_ source code.
+       
+       .. versionadded:: 2.4
+       """
+       
+       name = 'SARL'
+       aliases = ['sarl']
+       filenames = ['*.sarl']
+       mimetypes = ['text/x-sarl']
+       
+       flags = re.MULTILINE | re.DOTALL
+       
+       tokens = {
+               'root': [
+                       # method names
+                       (r'^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)'  # return arguments
+                        r'([a-zA-Z_$][\w$]*)'                      # method name
+                        r'(\s*)(\()',                             # signature start
+                        bygroups(using(this), Name.Function, Text, Operator)),
+                       (r'[^\S\n]+', Text),
+                       (r'//.*?\n', Comment.Single),
+                       (r'/\*.*?\*/', Comment.Multiline),
+                       (r'@[a-zA-Z_][\w.]*', Name.Decorator),
+                       (r'(as|break|case|catch|default|do|else|extends|extension|finally|fires|for|if|implements|instanceof|new|on|requires|return|super|switch|throw|throws|try|typeof|uses|while|with)\b',
+                        Keyword),
+                       (r'(abstract|def|dispatch|final|native|override|private|protected|public|static|strictfp|synchronized|transient|val|var|volatile)\b', Keyword.Declaration),
+                        (r'(boolean|byte|char|double|float|int|long|short|void)\b',
+                         Keyword.Type),
+                        (r'(package)(\s+)', bygroups(Keyword.Namespace, Text)),
+                        (r'(false|it|null|occurrence|this|true|void)\b', Keyword.Constant),
+                        (r'(agent|annotation|artifact|behavior|capacity|class|enum|event|interface|skill|space)(\s+)', bygroups(Keyword.Declaration, Text),
+                         'class'),
+                        (r'(import)(\s+)', bygroups(Keyword.Namespace, Text), 'import'),
+                        (r'"(\\\\|\\"|[^"])*"', String),
+                        (r"'(\\\\|\\'|[^'])*'", String),
+                        (r'[a-zA-Z_]\w*:', Name.Label),
+                        (r'[a-zA-Z_$]\w*', Name),
+                        (r'[~^*!%&\[\](){}<>\|+=:;,./?-]', Operator),
+                        (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float),
+                        (r'0x[0-9a-fA-F]+', Number.Hex),
+                        (r'[0-9]+L?', Number.Integer),
+                        (r'\n', Text)
+               ],
+               'class': [
+                       (r'[a-zA-Z_]\w*', Name.Class, '#pop')
+               ],
+               'import': [
+                       (r'[\w.]+\*?', Name.Namespace, '#pop')
+               ],
+       }
index ba3fd4035a3af47a018e8bc0997f59c78a5c9472..3bfc83a6b170be219edab2191a394f86395eb716 100644 (file)
@@ -1400,7 +1400,7 @@ class RacketLexer(RegexLexer):
 
 class NewLispLexer(RegexLexer):
     """
-    For `newLISP. <www.newlisp.org>`_ source code (version 10.3.0).
+    For `newLISP. <http://www.newlisp.org/>`_ source code (version 10.3.0).
 
     .. versionadded:: 1.5
     """
index b222b67292777163db321d769f131473a903267e..c1e2f3a972a1d91fec7086d557f28c04f05ef5a9 100644 (file)
@@ -102,8 +102,8 @@ class BaseMakefileLexer(RegexLexer):
             (r'\$\(', Keyword, 'expansion'),
         ],
         'expansion': [
-            (r'[^$a-zA-Z_()]+', Text),
-            (r'[a-zA-Z_]+', Name.Variable),
+            (r'[^\w$().-]+', Text),
+            (r'[\w.-]+', Name.Variable),
             (r'\$', Keyword),
             (r'\(', Keyword, '#push'),
             (r'\)', Keyword, '#pop'),
index e6265f40dfef92b37f9be9315cf6c61c2de152bf..6eb55fc462da4a162d88fb25d88774672819a1d3 100644 (file)
@@ -582,6 +582,11 @@ class MarkdownLexer(RegexLexer):
             (r'[@#][\w/:]+', Name.Entity),
             # (image?) links eg: ![Image of Yaktocat](https://octodex.github.com/images/yaktocat.png)
             (r'(!?\[)([^]]+)(\])(\()([^)]+)(\))', bygroups(Text, Name.Tag, Text, Text, Name.Attribute, Text)),
+            # reference-style links, e.g.:
+            #   [an example][id]
+            #   [id]: http://example.com/
+            (r'(\[)([^]]+)(\])(\[)([^]]*)(\])', bygroups(Text, Name.Tag, Text, Text, Name.Label, Text)),
+            (r'^(\s*\[)([^]]*)(\]:\s*)(.+)', bygroups(Text, Name.Label, Text, Name.Attribute)),
 
             # general text, must come last!
             (r'[^\\\s]+', Text),
index b354f1cf0d156618e68ad79c49a57f528c5e701b..481cce38888bf6fe5b0be9bc207d194b9958c4f8 100644 (file)
@@ -13,7 +13,7 @@ import re
 
 from pygments.lexer import RegexLexer, include, bygroups, using, default
 from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
-    Number, Punctuation
+    Number, Punctuation, Whitespace
 
 from pygments.lexers.html import HtmlLexer
 from pygments.lexers import _stan_builtins
@@ -284,8 +284,8 @@ class StanLexer(RegexLexer):
     """Pygments Lexer for Stan models.
 
     The Stan modeling language is specified in the *Stan Modeling Language
-    User's Guide and Reference Manual, v2.8.0*,
-    `pdf <https://github.com/stan-dev/stan/releases/download/v2.8.8/stan-reference-2.8.0.pdf>`__.
+    User's Guide and Reference Manual, v2.17.0*,
+    `pdf <https://github.com/stan-dev/stan/releases/download/v2.17.0/stan-reference-2.17.0.pdf>`__.
 
     .. versionadded:: 1.6
     """
@@ -316,19 +316,24 @@ class StanLexer(RegexLexer):
                         'parameters', r'transformed\s+parameters',
                         'model', r'generated\s+quantities')),
              bygroups(Keyword.Namespace, Text, Punctuation)),
+            # target keyword
+            (r'target\s*\+=', Keyword),
             # Reserved Words
             (r'(%s)\b' % r'|'.join(_stan_builtins.KEYWORDS), Keyword),
             # Truncation
             (r'T(?=\s*\[)', Keyword),
             # Data types
             (r'(%s)\b' % r'|'.join(_stan_builtins.TYPES), Keyword.Type),
+             # < should be punctuation, but elsewhere I can't tell if it is in
+             # a range constraint
+            (r'(<)(\s*)(upper|lower)(\s*)(=)', bygroups(Operator, Whitespace, Keyword, Whitespace, Punctuation)),
+            (r'(,)(\s*)(upper)(\s*)(=)', bygroups(Punctuation, Whitespace, Keyword, Whitespace, Punctuation)),
             # Punctuation
-            (r"[;:,\[\]()]", Punctuation),
+            (r"[;,\[\]()]", Punctuation),
             # Builtin
-            (r'(%s)(?=\s*\()'
-             % r'|'.join(_stan_builtins.FUNCTIONS
-                         + _stan_builtins.DISTRIBUTIONS),
-             Name.Builtin),
+            (r'(%s)(?=\s*\()' % '|'.join(_stan_builtins.FUNCTIONS), Name.Builtin),
+            (r'(~)(\s*)(%s)(?=\s*\()' % '|'.join(_stan_builtins.DISTRIBUTIONS),
+                bygroups(Operator, Whitespace, Name.Builtin)),
             # Special names ending in __, like lp__
             (r'[A-Za-z]\w*__\b', Name.Builtin.Pseudo),
             (r'(%s)\b' % r'|'.join(_stan_builtins.RESERVED), Keyword.Reserved),
@@ -337,17 +342,18 @@ class StanLexer(RegexLexer):
             # Regular variable names
             (r'[A-Za-z]\w*\b', Name),
             # Real Literals
-            (r'-?[0-9]+(\.[0-9]+)?[eE]-?[0-9]+', Number.Float),
-            (r'-?[0-9]*\.[0-9]*', Number.Float),
+            (r'[0-9]+(\.[0-9]*)?([eE][+-]?[0-9]+)?', Number.Float),
+            (r'\.[0-9]+([eE][+-]?[0-9]+)?', Number.Float),
             # Integer Literals
-            (r'-?[0-9]+', Number.Integer),
+            (r'[0-9]+', Number.Integer),
             # Assignment operators
-            # SLexer makes these tokens Operators.
-            (r'<-|~', Operator),
+            (r'<-|(?:\+|-|\.?/|\.?\*|=)?=|~', Operator),
             # Infix, prefix and postfix operators (and = )
-            (r"\+|-|\.?\*|\.?/|\\|'|\^|==?|!=?|<=?|>=?|\|\||&&", Operator),
+            (r"\+|-|\.?\*|\.?/|\\|'|\^|!=?|<=?|>=?|\|\||&&|%|\?|:", Operator),
             # Block delimiters
             (r'[{}]', Punctuation),
+            # Distribution |
+            (r'\|', Punctuation)
         ]
     }
 
index f959fb1ffba8b0760c325262083b0917ba1d9bf5..440d9d81e756af837e576dacf33235a070429c55 100644 (file)
@@ -15,7 +15,8 @@ from pygments.lexer import RegexLexer, include, bygroups, default, using, \
     this, words
 from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
     Number, Punctuation, Other
-from pygments.util import get_bool_opt, get_list_opt, iteritems
+from pygments.util import get_bool_opt, get_list_opt, iteritems, \
+    shebang_matches
 
 __all__ = ['ZephirLexer', 'PhpLexer']
 
@@ -261,6 +262,8 @@ class PhpLexer(RegexLexer):
             yield index, token, value
 
     def analyse_text(text):
+        if shebang_matches(text, r'php'):
+            return True
         rv = 0.0
         if re.search(r'<\?(?!xml)', text):
             rv += 0.3
diff --git a/pygments/lexers/pony.py b/pygments/lexers/pony.py
new file mode 100644 (file)
index 0000000..1323904
--- /dev/null
@@ -0,0 +1,94 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.lexers.pony
+    ~~~~~~~~~~~~~~~~~~~~
+
+    Lexers for Pony and related languages.
+
+    :copyright: Copyright 2006-2016 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+from pygments.lexer import RegexLexer, bygroups, words
+from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
+    Number, Punctuation
+
+__all__ = ['PonyLexer']
+
+
+class PonyLexer(RegexLexer):
+    """
+    For Pony source code.
+
+    .. versionadded:: 2.4
+    """
+
+    name = 'Pony'
+    aliases = ['pony']
+    filenames = ['*.pony']
+
+    _caps = r'(iso|trn|ref|val|box|tag)'
+
+    tokens = {
+        'root': [
+            (r'\n', Text),
+            (r'[^\S\n]+', Text),
+            (r'//.*\n', Comment.Single),
+            (r'/\*', Comment.Multiline, 'nested_comment'),
+            (r'"""(?:.|\n)*?"""', String.Doc),
+            (r'"', String, 'string'),
+            (r'\'.*\'', String.Char),
+            (r'=>|[]{}:().~;,|&!^?[]', Punctuation),
+            (words((
+                'addressof', 'and', 'as', 'consume', 'digestof', 'is', 'isnt',
+                'not', 'or'),
+                suffix=r'\b'),
+             Operator.Word),
+            (r'!=|==|<<|>>|[-+/*%=<>]', Operator),
+            (words((
+                'box', 'break', 'compile_error', 'compile_intrinsic',
+                'continue', 'do', 'else', 'elseif', 'embed', 'end', 'error',
+                'for', 'if', 'ifdef', 'in', 'iso', 'lambda', 'let', 'match',
+                'object', 'recover', 'ref', 'repeat', 'return', 'tag', 'then',
+                'this', 'trn', 'try', 'until', 'use', 'var', 'val', 'where',
+                'while', 'with', '#any', '#read', '#send', '#share'),
+                suffix=r'\b'),
+             Keyword),
+            (r'(actor|class|struct|primitive|interface|trait|type)((?:\s)+)',
+             bygroups(Keyword, Text), 'typename'),
+            (r'(new|fun|be)((?:\s)+)', bygroups(Keyword, Text), 'methodname'),
+            (words((
+                'I8', 'U8', 'I16', 'U16', 'I32', 'U32', 'I64', 'U64', 'I128',
+                'U128', 'ILong', 'ULong', 'ISize', 'USize', 'F32', 'F64',
+                'Bool', 'Pointer', 'None', 'Any', 'Array', 'String',
+                'Iterator'),
+                suffix=r'\b'),
+             Name.Builtin.Type),
+            (r'_?[A-Z]\w*', Name.Type),
+            (r'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+', Number.Float),
+            (r'0x[0-9a-fA-F]+', Number.Hex),
+            (r'\d+', Number.Integer),
+            (r'(true|false)\b', Name.Builtin),
+            (r'_\d*', Name),
+            (r'_?[a-z][\w\'_]*', Name)
+        ],
+        'typename': [
+            (_caps + r'?((?:\s)*)(_?[A-Z]\w*)',
+             bygroups(Keyword, Text, Name.Class), '#pop')
+        ],
+        'methodname': [
+            (_caps + r'?((?:\s)*)(_?[a-z]\w*)',
+             bygroups(Keyword, Text, Name.Function), '#pop')
+        ],
+        'nested_comment': [
+            (r'[^*/]+', Comment.Multiline),
+            (r'/\*', Comment.Multiline, '#push'),
+            (r'\*/', Comment.Multiline, '#pop'),
+            (r'[*/]', Comment.Multiline)
+        ],
+        'string': [
+            (r'"', String, '#pop'),
+            (r'\\"', String),
+            (r'[^\\"]+', String)
+        ]
+    }
index af091a6573b886cc4f43020a9f090c2d986268ce..9b2559b1f6448eccf7c4b6c823dcb6bd082a4599 100644 (file)
@@ -18,7 +18,7 @@ __all__ = ['QVToLexer']
 
 
 class QVToLexer(RegexLexer):
-    """
+    u"""
     For the `QVT Operational Mapping language <http://www.omg.org/spec/QVT/1.1/>`_.
 
     Reference for implementing this: «Meta Object Facility (MOF) 2.0
index 0829ae6e3f8544941c209bcf9729506785456ea1..66d6402ca77e9a14cf5370638c3c108bbdebde6a 100644 (file)
@@ -161,7 +161,7 @@ class RdLexer(RegexLexer):
     This is a very minimal implementation, highlighting little more
     than the macros. A description of Rd syntax is found in `Writing R
     Extensions <http://cran.r-project.org/doc/manuals/R-exts.html>`_
-    and `Parsing Rd files <developer.r-project.org/parseRd.pdf>`_.
+    and `Parsing Rd files <http://developer.r-project.org/parseRd.pdf>`_.
 
     .. versionadded:: 1.6
     """
index 27bbe15482100518aeef5d9d28f617b213409689..72efdfad4179149b19f54cc07b18899a4d4ea16d 100644 (file)
@@ -268,3 +268,10 @@ class TurtleLexer(RegexLexer):
 
         ],
     }
+
+    # Turtle and Tera Term macro files share the same file extension
+    # but each has a recognizable and distinct syntax.
+    def analyse_text(text):
+        for t in ('@base ', 'BASE ', '@prefix ', 'PREFIX '):
+            if re.search(r'^\s*%s' % t, text):
+                return 0.80
index 4d24daaa961fb0f0008b60656c63d54d37d14d76..e58e01fa8ec1805b59b6feafa074e3c7013805fa 100644 (file)
@@ -239,7 +239,7 @@ class RebolLexer(RegexLexer):
         if re.match(r'^\s*REBOL\s*\[', text, re.IGNORECASE):
             # The code starts with REBOL header
             return 1.0
-        elif re.search(r'\s*REBOL\s*[', text, re.IGNORECASE):
+        elif re.search(r'\s*REBOL\s*\[', text, re.IGNORECASE):
             # The code contains REBOL header but also some text before it
             return 0.5
 
index 10097fba78d6a93d54c1dacf9e34641c901a3127..b7b8cb7e52e358c05a333410450dd7b8b280baab 100644 (file)
@@ -29,7 +29,7 @@ class RustLexer(RegexLexer):
 
     keyword_types = (
         words(('u8', 'u16', 'u32', 'u64', 'i8', 'i16', 'i32', 'i64',
-               'usize', 'isize', 'f32', 'f64', 'str', 'bool'),
+               'i128', 'u128', 'usize', 'isize', 'f32', 'f64', 'str', 'bool'),
               suffix=r'\b'),
         Keyword.Type)
 
diff --git a/pygments/lexers/sgf.py b/pygments/lexers/sgf.py
new file mode 100644 (file)
index 0000000..aa934b4
--- /dev/null
@@ -0,0 +1,54 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.lexers.sgf
+    ~~~~~~~~~~~~~~~~~~~~
+
+    Lexer for Smart Game Format (sgf) file format.
+
+    The format is used to store game records of board games for two players
+    (mainly Go game).
+    For more information about the definition of the format, see:
+    https://www.red-bean.com/sgf/
+
+    :copyright: Copyright 2006-2018 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+
+    .. versionadded:: 2.4
+"""
+
+from pygments.lexer import RegexLexer, bygroups
+from pygments.token import *
+
+__all__ = ["SmartGameFormatLexer"]
+
+
+class SmartGameFormatLexer(RegexLexer):
+    name = 'SmartGameFormat'
+    aliases = ['sgf']
+    filenames = ['*.sgf']
+
+    tokens = {
+        'root': [
+            (r'[\s():;]', Punctuation),
+            # tokens:
+            (r'(A[BW]|AE|AN|AP|AR|AS|[BW]L|BM|[BW]R|[BW]S|[BW]T|CA|CH|CP|CR|DD|DM|DO|DT|EL|EV|EX|FF|FG|G[BW]|GC|GM|GN|HA|HO|ID|IP|IT|IY|KM|KO|L|LB|LN|LT|M|MA|MN|N|OB|OM|ON|OP|OT|OV|P[BW]|PC|PL|PM|RE|RG|RO|RU|SO|SC|SE|SI|SL|SO|SQ|ST|SU|SZ|T[BW]|TC|TE|TM|TR|UC|US|V|VW|[BW]|C)',
+             Name.Builtin),
+            # number:
+            (r'(\[)([0-9.]+)(\])',
+             bygroups(Punctuation, Literal.Number, Punctuation)),
+            # date:
+            (r'(\[)([0-9]{4}-[0-9]{2}-[0-9]{2})(\])',
+             bygroups(Punctuation, Literal.Date, Punctuation)),
+            # point:
+            (r'(\[)([a-z]{2})(\])',
+             bygroups(Punctuation, String, Punctuation)),
+            # double points:
+            (r'(\[)([a-z]{2})(:)([a-z]{2})(\])',
+             bygroups(Punctuation, String, Punctuation, String, Punctuation)),
+
+            (r'(\[)([\w\s#()+,\-.:?]+)(\])',
+             bygroups(Punctuation, String, Punctuation)),
+            (r'(\[)(\s.*)(\])',
+             bygroups(Punctuation, Text, Punctuation)),
+       ],
+    }
index 68150811eb49506cf9b14b1cc1b6971b0d2f6b77..31bc7e948f31f12635f0e9efd8cc0a9519b25fcc 100644 (file)
@@ -19,7 +19,7 @@ from pygments.util import shebang_matches
 
 
 __all__ = ['BashLexer', 'BashSessionLexer', 'TcshLexer', 'BatchLexer',
-           'MSDOSSessionLexer', 'PowerShellLexer',
+           'SlurmBashLexer', 'MSDOSSessionLexer', 'PowerShellLexer',
            'PowerShellSessionLexer', 'TcshSessionLexer', 'FishShellLexer']
 
 line_re = re.compile('.*?\n')
@@ -38,7 +38,7 @@ class BashLexer(RegexLexer):
                  '*.exheres-0', '*.exlib', '*.zsh',
                  '.bashrc', 'bashrc', '.bash_*', 'bash_*', 'zshrc', '.zshrc',
                  'PKGBUILD']
-    mimetypes = ['application/x-sh', 'application/x-shellscript']
+    mimetypes = ['application/x-sh', 'application/x-shellscript', 'text/x-shellscript']
 
     tokens = {
         'root': [
@@ -76,7 +76,7 @@ class BashLexer(RegexLexer):
             (r'&&|\|\|', Operator),
         ],
         'data': [
-            (r'(?s)\$?"(\\\\|\\[0-7]+|\\.|[^"\\$])*"', String.Double),
+            (r'(?s)\$?"(\\.|[^"\\$])*"', String.Double),
             (r'"', String.Double, 'string'),
             (r"(?s)\$'(\\\\|\\[0-7]+|\\.|[^'\\])*'", String.Single),
             (r"(?s)'.*?'", String.Single),
@@ -126,6 +126,28 @@ class BashLexer(RegexLexer):
             return 0.2
 
 
+class SlurmBashLexer(BashLexer):
+    """
+    Lexer for (ba|k|z|)sh Slurm scripts.
+
+    .. versionadded:: 2.4
+    """
+
+    name = 'Slurm'
+    aliases = ['slurm', 'sbatch']
+    filenames = ['*.sl']
+    mimetypes = []
+    EXTRA_KEYWORDS = {'srun'}
+
+    def get_tokens_unprocessed(self, text):
+        for index, token, value in BashLexer.get_tokens_unprocessed(self, text):
+            if token is Text and value in self.EXTRA_KEYWORDS:
+                yield index, Name.Builtin, value
+            elif token is Comment.Single and 'SBATCH' in value:
+                yield index, Keyword.Pseudo, value
+            else:
+                yield index, token, value
+
 class ShellSessionBaseLexer(Lexer):
     """
     Base lexer for simplistic shell sessions.
@@ -650,7 +672,7 @@ class PowerShellLexer(RegexLexer):
         'convertfrom convert connect confirm compress complete compare close '
         'clear checkpoint block backup assert approve aggregate add').split()
 
-    aliases = (
+    aliases_ = (
         'ac asnp cat cd cfs chdir clc clear clhy cli clp cls clv cnsn '
         'compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo epal '
         'epcsv epsn erase etsn exsn fc fhx fl foreach ft fw gal gbp gc gci gcm '
@@ -688,7 +710,7 @@ class PowerShellLexer(RegexLexer):
             (r'(%s)\b' % '|'.join(keywords), Keyword),
             (r'-(%s)\b' % '|'.join(operators), Operator),
             (r'(%s)-[a-z_]\w*\b' % '|'.join(verbs), Name.Builtin),
-            (r'(%s)\s' % '|'.join(aliases), Name.Builtin),
+            (r'(%s)\s' % '|'.join(aliases_), Name.Builtin),
             (r'\[[a-z_\[][\w. `,\[\]]*\]', Name.Constant),  # .net [type]s
             (r'-[a-z_]\w*', Name),
             (r'\w+', Name),
diff --git a/pygments/lexers/slash.py b/pygments/lexers/slash.py
new file mode 100644 (file)
index 0000000..bd73d46
--- /dev/null
@@ -0,0 +1,187 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.lexers.slash
+    ~~~~~~~~~~~~~~~~~~~~~
+
+    Lexer for the `Slash <https://github.com/arturadib/Slash-A>`_ programming
+    language.
+
+    :copyright: Copyright 2012 by GitHub, Inc
+    :license: BSD, see LICENSE for details.
+"""
+
+import re
+
+from pygments.lexer import ExtendedRegexLexer, bygroups, DelegatingLexer
+from pygments.token import Name, Number, String, Comment, Punctuation, \
+     Other, Keyword, Operator, Whitespace
+
+__all__ = ['SlashLexer']
+
+
+class SlashLanguageLexer(ExtendedRegexLexer):
+    _nkw = r'(?=[^a-zA-Z_0-9])'
+
+    def move_state(new_state):
+        return ("#pop", new_state)
+
+    def right_angle_bracket(lexer, match, ctx):
+        if len(ctx.stack) > 1 and ctx.stack[-2] == "string":
+            ctx.stack.pop()
+        yield match.start(), String.Interpol, "}"
+        ctx.pos = match.end()
+        pass
+
+    tokens = {
+        "root": [
+            (r"<%=",        Comment.Preproc,    move_state("slash")),
+            (r"<%!!",       Comment.Preproc,    move_state("slash")),
+            (r"<%#.*?%>",   Comment.Multiline),
+            (r"<%",         Comment.Preproc,    move_state("slash")),
+            (r".|\n",       Other),
+        ],
+        "string": [
+            (r"\\",         String.Escape,      move_state("string_e")),
+            (r"\"",         String,             move_state("slash")),
+            (r"#\{",        String.Interpol,    "slash"),
+            (r'.|\n',       String),
+        ],
+        "string_e": [
+            (r'n',                  String.Escape,      move_state("string")),
+            (r't',                  String.Escape,      move_state("string")),
+            (r'r',                  String.Escape,      move_state("string")),
+            (r'e',                  String.Escape,      move_state("string")),
+            (r'x[a-fA-F0-9]{2}',    String.Escape,      move_state("string")),
+            (r'.',                  String.Escape,      move_state("string")),
+        ],
+        "regexp": [
+            (r'}[a-z]*',            String.Regex,       move_state("slash")),
+            (r'\\(.|\n)',           String.Regex),
+            (r'{',                  String.Regex,       "regexp_r"),
+            (r'.|\n',               String.Regex),
+        ],
+        "regexp_r": [
+            (r'}[a-z]*',            String.Regex,       "#pop"),
+            (r'\\(.|\n)',           String.Regex),
+            (r'{',                  String.Regex,       "regexp_r"),
+        ],
+        "slash": [
+            (r"%>",                     Comment.Preproc,    move_state("root")),
+            (r"\"",                     String,             move_state("string")),
+            (r"'[a-zA-Z0-9_]+",         String),
+            (r'%r{',                    String.Regex,       move_state("regexp")),
+            (r'/\*.*?\*/',              Comment.Multiline),
+            (r"(#|//).*?\n",            Comment.Single),
+            (r'-?[0-9]+e[+-]?[0-9]+',   Number.Float),
+            (r'-?[0-9]+\.[0-9]+(e[+-]?[0-9]+)?', Number.Float),
+            (r'-?[0-9]+',               Number.Integer),
+            (r'nil'+_nkw,               Name.Builtin),
+            (r'true'+_nkw,              Name.Builtin),
+            (r'false'+_nkw,             Name.Builtin),
+            (r'self'+_nkw,              Name.Builtin),
+            (r'(class)(\s+)([A-Z][a-zA-Z0-9_\']*)',
+                bygroups(Keyword, Whitespace, Name.Class)),
+            (r'class'+_nkw,             Keyword),
+            (r'extends'+_nkw,           Keyword),
+            (r'(def)(\s+)(self)(\s*)(\.)(\s*)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)',
+                bygroups(Keyword, Whitespace, Name.Builtin, Whitespace, Punctuation, Whitespace, Name.Function)),
+            (r'(def)(\s+)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)',
+                bygroups(Keyword, Whitespace, Name.Function)),
+            (r'def'+_nkw,               Keyword),
+            (r'if'+_nkw,                Keyword),
+            (r'elsif'+_nkw,             Keyword),
+            (r'else'+_nkw,              Keyword),
+            (r'unless'+_nkw,            Keyword),
+            (r'for'+_nkw,               Keyword),
+            (r'in'+_nkw,                Keyword),
+            (r'while'+_nkw,             Keyword),
+            (r'until'+_nkw,             Keyword),
+            (r'and'+_nkw,               Keyword),
+            (r'or'+_nkw,                Keyword),
+            (r'not'+_nkw,               Keyword),
+            (r'lambda'+_nkw,            Keyword),
+            (r'try'+_nkw,               Keyword),
+            (r'catch'+_nkw,             Keyword),
+            (r'return'+_nkw,            Keyword),
+            (r'next'+_nkw,              Keyword),
+            (r'last'+_nkw,              Keyword),
+            (r'throw'+_nkw,             Keyword),
+            (r'use'+_nkw,               Keyword),
+            (r'switch'+_nkw,            Keyword),
+            (r'\\',                     Keyword),
+            (r'λ',                      Keyword),
+            (r'__FILE__'+_nkw,          Name.Builtin.Pseudo),
+            (r'__LINE__'+_nkw,          Name.Builtin.Pseudo),
+            (r'[A-Z][a-zA-Z0-9_\']*'+_nkw, Name.Constant),
+            (r'[a-z_][a-zA-Z0-9_\']*'+_nkw, Name),
+            (r'@[a-z_][a-zA-Z0-9_\']*'+_nkw, Name.Variable.Instance),
+            (r'@@[a-z_][a-zA-Z0-9_\']*'+_nkw, Name.Variable.Class),
+            (r'\(',                     Punctuation),
+            (r'\)',                     Punctuation),
+            (r'\[',                     Punctuation),
+            (r'\]',                     Punctuation),
+            (r'\{',                     Punctuation),
+            (r'\}',                     right_angle_bracket),
+            (r';',                      Punctuation),
+            (r',',                      Punctuation),
+            (r'<<=',                    Operator),
+            (r'>>=',                    Operator),
+            (r'<<',                     Operator),
+            (r'>>',                     Operator),
+            (r'==',                     Operator),
+            (r'!=',                     Operator),
+            (r'=>',                     Operator),
+            (r'=',                      Operator),
+            (r'<=>',                    Operator),
+            (r'<=',                     Operator),
+            (r'>=',                     Operator),
+            (r'<',                      Operator),
+            (r'>',                      Operator),
+            (r'\+\+',                   Operator),
+            (r'\+=',                    Operator),
+            (r'-=',                     Operator),
+            (r'\*\*=',                  Operator),
+            (r'\*=',                    Operator),
+            (r'\*\*',                   Operator),
+            (r'\*',                     Operator),
+            (r'/=',                     Operator),
+            (r'\+',                     Operator),
+            (r'-',                      Operator),
+            (r'/',                      Operator),
+            (r'%=',                     Operator),
+            (r'%',                      Operator),
+            (r'^=',                     Operator),
+            (r'&&=',                    Operator),
+            (r'&=',                     Operator),
+            (r'&&',                     Operator),
+            (r'&',                      Operator),
+            (r'\|\|=',                  Operator),
+            (r'\|=',                    Operator),
+            (r'\|\|',                   Operator),
+            (r'\|',                     Operator),
+            (r'!',                      Operator),
+            (r'\.\.\.',                 Operator),
+            (r'\.\.',                   Operator),
+            (r'\.',                     Operator),
+            (r'::',                     Operator),
+            (r':',                      Operator),
+            (r'(\s|\n)+',               Whitespace),
+            (r'[a-z_][a-zA-Z0-9_\']*',  Name.Variable),
+        ],
+    }
+
+
+class SlashLexer(DelegatingLexer):
+    """
+    Lexer for the Slash programming language.
+
+    .. versionadded:: 2.4
+    """
+
+    name = 'Slash'
+    aliases = ['slash']
+    filenames = ['*.sl']
+
+    def __init__(self, **options):
+        from pygments.lexers.web import HtmlLexer
+        super(SlashLexer, self).__init__(HtmlLexer, SlashLanguageLexer, **options)
index 7dd856b2ffe7f3160538e57946b890f46bb6a429..8884db226d259b697e78464e7f20048655272d84 100644 (file)
@@ -59,7 +59,14 @@ line_re  = re.compile('.*?\n')
 
 language_re = re.compile(r"\s+LANGUAGE\s+'?(\w+)'?", re.IGNORECASE)
 
-do_re = re.compile(r'\bDO\b', re.IGNORECASE) 
+do_re = re.compile(r'\bDO\b', re.IGNORECASE)
+
+# Regular expressions for analyse_text()
+name_between_bracket_re = re.compile(r'\[[a-zA-Z_]\w*\]')
+name_between_backtick_re = re.compile(r'`[a-zA-Z_]\w*`')
+tsql_go_re = re.compile(r'\bgo\b', re.IGNORECASE)
+tsql_declare_re = re.compile(r'\bdeclare\s+@', re.IGNORECASE)
+tsql_variable_re = re.compile(r'@[a-zA-Z_]\w*\b')
 
 
 def language_callback(lexer, match):
@@ -82,7 +89,7 @@ def language_callback(lexer, match):
                 lexer.text[max(0, match.start()-25):match.start()]))
             if m:
                 l = lexer._get_lexer('plpgsql')
-    
+
     # 1 = $, 2 = delimiter, 3 = $
     yield (match.start(1), String, match.group(1))
     yield (match.start(2), String.Delimiter, match.group(2))
@@ -474,6 +481,9 @@ class SqlLexer(RegexLexer):
         ]
     }
 
+    def analyse_text(text):
+        return 0.01
+
 
 class TransactSqlLexer(RegexLexer):
     """
@@ -530,6 +540,33 @@ class TransactSqlLexer(RegexLexer):
         ]
     }
 
+    def analyse_text(text):
+        rating = 0
+        if tsql_declare_re.search(text):
+            # Found T-SQL variable declaration.
+            rating = 1.0
+        else:
+            name_between_backtick_count = len(
+                name_between_backtick_re.findall((text)))
+            name_between_bracket_count = len(
+                name_between_bracket_re.findall(text))
+            # We need to check if there are any names using
+            # backticks or brackets, as otherwise both are 0
+            # and 0 >= 2 * 0, so we would always assume it's true
+            dialect_name_count = name_between_backtick_count + name_between_bracket_count
+            if dialect_name_count >= 1 and name_between_bracket_count >= 2 * name_between_backtick_count:
+                # Found at least twice as many [name] as `name`.
+                rating += 0.5
+            elif name_between_bracket_count > name_between_backtick_count:
+                rating += 0.2
+            elif name_between_bracket_count > 0:
+                rating += 0.1
+            if tsql_variable_re.search(text) is not None:
+                rating += 0.1
+            if tsql_go_re.search(text) is not None:
+                rating += 0.1
+        return rating
+
 
 class MySqlLexer(RegexLexer):
     """
@@ -603,6 +640,23 @@ class MySqlLexer(RegexLexer):
         ]
     }
 
+    def analyse_text(text):
+        rating = 0
+        name_between_backtick_count = len(
+            name_between_backtick_re.findall((text)))
+        name_between_bracket_count = len(
+            name_between_bracket_re.findall(text))
+        # Same logic as above in the TSQL analysis
+        dialect_name_count = name_between_backtick_count + name_between_bracket_count
+        if dialect_name_count >= 1 and name_between_backtick_count >= 2 * name_between_bracket_count:
+            # Found at least twice as many `name` as [name].
+            rating += 0.5
+        elif name_between_backtick_count > name_between_bracket_count:
+            rating += 0.2
+        elif name_between_backtick_count > 0:
+            rating += 0.1
+        return rating
+
 
 class SqliteConsoleLexer(Lexer):
     """
index a015a23ec297bb53dae75ab102c9ffe0c160f20e..9566d12a6c27e4e3bc02fbe4b90641102cdcc8b7 100644 (file)
@@ -9,6 +9,7 @@
     :license: BSD, see LICENSE for details.
 """
 
+import re
 from pygments.lexer import RegexLexer, include, words
 from pygments.token import Comment, Keyword, Name, Number, \
     String, Text, Operator
@@ -33,56 +34,118 @@ class StataLexer(RegexLexer):
     aliases   = ['stata', 'do']
     filenames = ['*.do', '*.ado']
     mimetypes = ['text/x-stata', 'text/stata', 'application/x-stata']
+    flags     = re.MULTILINE | re.DOTALL
 
     tokens = {
         'root': [
             include('comments'),
-            include('vars-strings'),
+            include('strings'),
+            include('macros'),
             include('numbers'),
             include('keywords'),
+            include('operators'),
+            include('format'),
             (r'.', Text),
         ],
-        # Global and local macros; regular and special strings
-        'vars-strings': [
-            (r'\$[\w{]', Name.Variable.Global, 'var_validglobal'),
-            (r'`\w{0,31}\'', Name.Variable),
-            (r'"', String, 'string_dquote'),
-            (r'`"', String, 'string_mquote'),
-        ],
-        # For either string type, highlight macros as macros
-        'string_dquote': [
-            (r'"', String, '#pop'),
-            (r'\\\\|\\"|\\\n', String.Escape),
-            (r'\$', Name.Variable.Global, 'var_validglobal'),
-            (r'`', Name.Variable, 'var_validlocal'),
-            (r'[^$`"\\]+', String),
-            (r'[$"\\]', String),
-        ],
-        'string_mquote': [
+        # Comments are a complicated beast in Stata because they can be
+        # nested and there are a few corner cases with that. See:
+        # - github.com/kylebarron/language-stata/issues/90
+        # - statalist.org/forums/forum/general-stata-discussion/general/1448244
+        'comments': [
+            (r'(^//|(?<=\s)//)(?!/)', Comment.Single, 'comments-double-slash'),
+            (r'^\s*\*', Comment.Single, 'comments-star'),
+            (r'/\*', Comment.Multiline, 'comments-block'),
+            (r'(^///|(?<=\s)///)', Comment.Special, 'comments-triple-slash')
+        ],
+        'comments-block': [
+            (r'/\*', Comment.Multiline, '#push'),
+            # this ends and restarts a comment block. but need to catch this so
+            # that it doesn\'t start _another_ level of comment blocks
+            (r'\*/\*', Comment.Multiline),
+            (r'(\*/\s+\*(?!/)[^\n]*)|(\*/)', Comment.Multiline, '#pop'),
+            # Match anything else as a character inside the comment
+            (r'.', Comment.Multiline),
+        ],
+        'comments-star': [
+            (r'///.*?\n', Comment.Single,
+                ('#pop', 'comments-triple-slash')),
+            (r'(^//|(?<=\s)//)(?!/)', Comment.Single,
+                ('#pop', 'comments-double-slash')),
+            (r'/\*', Comment.Multiline, 'comments-block'),
+            (r'.(?=\n)', Comment.Single, '#pop'),
+            (r'.', Comment.Single),
+        ],
+        'comments-triple-slash': [
+            (r'\n', Comment.Special, '#pop'),
+            # A // breaks out of a comment for the rest of the line
+            (r'//.*?(?=\n)', Comment.Single, '#pop'),
+            (r'.', Comment.Special),
+        ],
+        'comments-double-slash': [
+            (r'\n', Text, '#pop'),
+            (r'.', Comment.Single),
+        ],
+        # `"compound string"' and regular "string"; note the former are
+        # nested.
+        'strings': [
+            (r'`"', String, 'string-compound'),
+            (r'(?<!`)"', String, 'string-regular'),
+        ],
+        'string-compound': [
+            (r'`"', String, '#push'),
             (r'"\'', String, '#pop'),
-            (r'\\\\|\\"|\\\n', String.Escape),
-            (r'\$', Name.Variable.Global, 'var_validglobal'),
-            (r'`', Name.Variable, 'var_validlocal'),
-            (r'[^$`"\\]+', String),
-            (r'[$"\\]', String),
-        ],
-        'var_validglobal': [
-            (r'\{\w{0,32}\}', Name.Variable.Global, '#pop'),
-            (r'\w{1,32}', Name.Variable.Global, '#pop'),
+            (r'\\\\|\\"|\\\$|\\`|\\\n', String.Escape),
+            include('macros'),
+            (r'.', String)
         ],
-        'var_validlocal': [
-            (r'\w{0,31}\'', Name.Variable, '#pop'),
+        'string-regular': [
+            (r'(")(?!\')|(?=\n)', String, '#pop'),
+            (r'\\\\|\\"|\\\$|\\`|\\\n', String.Escape),
+            include('macros'),
+            (r'.', String)
         ],
-        # * only OK at line start, // OK anywhere
-        'comments': [
-            (r'^\s*\*.*$', Comment),
-            (r'//.*', Comment.Single),
-            (r'/\*.*?\*/', Comment.Multiline),
-            (r'/[*](.|\n)*?[*]/', Comment.Multiline),
+        # A local is usually
+        #     `\w{0,31}'
+        #     `:extended macro'
+        #     `=expression'
+        #     `[rsen](results)'
+        #     `(++--)scalar(++--)'
+        #
+        # However, there are all sorts of weird rules wrt edge
+        # cases. Instead of writing 27 exceptions, anything inside
+        # `' is a local.
+        #
+        # A global is more restricted, so we do follow rules. Note only
+        # locals explicitly enclosed ${} can be nested.
+        'macros': [
+            (r'\$(\{|(?=[\$`]))', Name.Variable.Global, 'macro-global-nested'),
+            (r'\$', Name.Variable.Global,  'macro-global-name'),
+            (r'`', Name.Variable, 'macro-local'),
+        ],
+        'macro-local': [
+            (r'`', Name.Variable, '#push'),
+            (r"'", Name.Variable, '#pop'),
+            (r'\$(\{|(?=[\$`]))', Name.Variable.Global, 'macro-global-nested'),
+            (r'\$', Name.Variable.Global, 'macro-global-name'),
+            (r'.', Name.Variable),  # fallback
+        ],
+        'macro-global-nested': [
+            (r'\$(\{|(?=[\$`]))', Name.Variable.Global, '#push'),
+            (r'\}', Name.Variable.Global, '#pop'),
+            (r'\$', Name.Variable.Global, 'macro-global-name'),
+            (r'`', Name.Variable, 'macro-local'),
+            (r'\w', Name.Variable.Global),  # fallback
+            (r'(?!\w)', Name.Variable.Global, '#pop'),
+        ],
+        'macro-global-name': [
+            (r'\$(\{|(?=[\$`]))', Name.Variable.Global, 'macro-global-nested', '#pop'),
+            (r'\$', Name.Variable.Global, 'macro-global-name', '#pop'),
+            (r'`', Name.Variable, 'macro-local', '#pop'),
+            (r'\w{1,32}', Name.Variable.Global, '#pop'),
         ],
         # Built in functions and statements
         'keywords': [
-            (words(builtins_functions, prefix = r'\b', suffix = r'\('),
+            (words(builtins_functions, prefix = r'\b', suffix = r'(?=\()'),
              Name.Function),
             (words(builtins_base, prefix = r'(^\s*|\s)', suffix = r'\b'),
              Keyword),
@@ -100,9 +163,9 @@ class StataLexer(RegexLexer):
         ],
         # Stata formats
         'format': [
-            (r'%-?\d{1,2}(\.\d{1,2})?[gfe]c?', Name.Variable),
-            (r'%(21x|16H|16L|8H|8L)', Name.Variable),
-            (r'%-?(tc|tC|td|tw|tm|tq|th|ty|tg).{0,32}', Name.Variable),
-            (r'%[-~]?\d{1,4}s', Name.Variable),
+            (r'%-?\d{1,2}(\.\d{1,2})?[gfe]c?', Name.Other),
+            (r'%(21x|16H|16L|8H|8L)', Name.Other),
+            (r'%-?(tc|tC|td|tw|tm|tq|th|ty|tg)\S{0,32}', Name.Other),
+            (r'%[-~]?\d{1,4}s', Name.Other),
         ]
     }
index c184b2dd472f281bba883425a06b1c7bd2be0309..8000deba6979ff1dd9ca4ec94dee3ca03d2d2d32 100644 (file)
@@ -375,7 +375,7 @@ class DjangoLexer(RegexLexer):
             (r'\.\w+', Name.Variable),
             (r':?"(\\\\|\\"|[^"])*"', String.Double),
             (r":?'(\\\\|\\'|[^'])*'", String.Single),
-            (r'([{}()\[\]+\-*/,:~]|[><=]=?)', Operator),
+            (r'([{}()\[\]+\-*/%,:~]|[><=]=?|!=)', Operator),
             (r"[0-9](\.[0-9]*)?(eE[+-][0-9])?[flFLdD]?|"
              r"0[xX][0-9a-fA-F]+[Ll]?", Number),
         ],
diff --git a/pygments/lexers/teraterm.py b/pygments/lexers/teraterm.py
new file mode 100644 (file)
index 0000000..100a89e
--- /dev/null
@@ -0,0 +1,158 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.lexers.teraterm
+    ~~~~~~~~~~~~~~~~~~~~~~~~
+
+    Lexer for Tera Term macro files.
+
+    :copyright: Copyright 2006-2018 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+import re
+
+from pygments.lexer import RegexLexer, include, bygroups
+from pygments.token import Text, Comment, Operator, Name, String, \
+                           Number, Keyword
+
+__all__ = ['TeraTermLexer']
+
+
+class TeraTermLexer(RegexLexer):
+    """
+    For `Tera Term <https://ttssh2.osdn.jp/>`_ macro source code.
+
+    .. versionadded:: 2.4
+    """
+    name = 'Tera Term macro'
+    aliases = ['ttl', 'teraterm', 'teratermmacro']
+    filenames = ['*.ttl']
+    mimetypes = ['text/x-teratermmacro']
+
+    tokens = {
+        'root': [
+            include('comments'),
+            include('labels'),
+            include('commands'),
+            include('builtin-variables'),
+            include('user-variables'),
+            include('operators'),
+            include('numeric-literals'),
+            include('string-literals'),
+            include('all-whitespace'),
+            (r'[^\s]', Text),
+        ],
+        'comments': [
+            (r';[^\r\n]*', Comment.Single),
+            (r'/\*', Comment.Multiline, 'in-comment'),
+        ],
+        'in-comment': [
+            (r'\*/', Comment.Multiline, '#pop'),
+            (r'[^*/]+', Comment.Multiline),
+            (r'[*/]', Comment.Multiline)
+        ],
+        'labels': [
+            (r'(?i)^(\s*)(:[0-9a-z_]+)', bygroups(Text, Name.Label)),
+        ],
+        'commands': [
+            (
+                r'(?i)\b('
+                r'basename|beep|bplusrecv|bplussend|break|bringupbox|'
+                r'callmenu|changedir|checksum16|checksum16file|'
+                r'checksum32|checksum32file|checksum8|checksum8file|'
+                r'clearscreen|clipb2var|closesbox|closett|code2str|'
+                r'connect|continue|crc16|crc16file|crc32|crc32file|'
+                r'cygconnect|delpassword|dirname|dirnamebox|disconnect|'
+                r'dispstr|do|else|elseif|enablekeyb|end|endif|enduntil|'
+                r'endwhile|exec|execcmnd|exit|expandenv|fileclose|'
+                r'fileconcat|filecopy|filecreate|filedelete|filelock|'
+                r'filemarkptr|filenamebox|fileopen|fileread|filereadln|'
+                r'filerename|filesearch|fileseek|fileseekback|filestat|'
+                r'filestrseek|filestrseek2|filetruncate|fileunlock|'
+                r'filewrite|filewriteln|findclose|findfirst|findnext|'
+                r'flushrecv|foldercreate|folderdelete|foldersearch|for|'
+                r'getdate|getdir|getenv|getfileattr|gethostname|'
+                r'getipv4addr|getipv6addr|getmodemstatus|getpassword|'
+                r'getspecialfolder|gettime|gettitle|getttdir|getver|'
+                r'if|ifdefined|include|inputbox|int2str|intdim|'
+                r'ispassword|kmtfinish|kmtget|kmtrecv|kmtsend|listbox|'
+                r'loadkeymap|logautoclosemode|logclose|loginfo|logopen|'
+                r'logpause|logrotate|logstart|logwrite|loop|makepath|'
+                r'messagebox|mpause|next|passwordbox|pause|quickvanrecv|'
+                r'quickvansend|random|recvln|regexoption|restoresetup|'
+                r'return|rotateleft|rotateright|scprecv|scpsend|send|'
+                r'sendbreak|sendbroadcast|sendfile|sendkcode|sendln|'
+                r'sendlnbroadcast|sendlnmulticast|sendmulticast|setbaud|'
+                r'setdate|setdebug|setdir|setdlgpos|setdtr|setecho|'
+                r'setenv|setexitcode|setfileattr|setflowctrl|'
+                r'setmulticastname|setpassword|setrts|setsync|settime|'
+                r'settitle|show|showtt|sprintf|sprintf2|statusbox|'
+                r'str2code|str2int|strcompare|strconcat|strcopy|strdim|'
+                r'strinsert|strjoin|strlen|strmatch|strremove|'
+                r'strreplace|strscan|strspecial|strsplit|strtrim|'
+                r'testlink|then|tolower|toupper|unlink|until|uptime|'
+                r'var2clipb|wait|wait4all|waitevent|waitln|waitn|'
+                r'waitrecv|waitregex|while|xmodemrecv|xmodemsend|'
+                r'yesnobox|ymodemrecv|ymodemsend|zmodemrecv|zmodemsend'
+                r')\b',
+                Keyword,
+            ),
+            (
+                r'(?i)(call|goto)([ \t]+)([0-9a-z_]+)',
+                bygroups(Keyword, Text, Name.Label),
+            )
+        ],
+        'builtin-variables': [
+            (
+                r'(?i)('
+                r'groupmatchstr1|groupmatchstr2|groupmatchstr3|'
+                r'groupmatchstr4|groupmatchstr5|groupmatchstr6|'
+                r'groupmatchstr7|groupmatchstr8|groupmatchstr9|'
+                r'param1|param2|param3|param4|param5|param6|'
+                r'param7|param8|param9|paramcnt|params|'
+                r'inputstr|matchstr|mtimeout|result|timeout'
+                r')\b',
+                Name.Builtin
+            ),
+        ],
+        'user-variables': [
+            (r'(?i)[A-Z_][A-Z0-9_]*', Name.Variable),
+        ],
+        'numeric-literals': [
+            (r'(-?)([0-9]+)', bygroups(Operator, Number.Integer)),
+            (r'(?i)\$[0-9a-f]+', Number.Hex),
+        ],
+        'string-literals': [
+            (r'(?i)#(?:[0-9]+|\$[0-9a-f]+)', String.Char),
+            (r"'", String.Single, 'in-single-string'),
+            (r'"', String.Double, 'in-double-string'),
+        ],
+        'in-general-string': [
+            (r'[\\][\\nt]', String.Escape),  # Only three escapes are supported.
+            (r'.', String),
+        ],
+        'in-single-string': [
+            (r"'", String.Single, '#pop'),
+            include('in-general-string'),
+        ],
+        'in-double-string': [
+            (r'"', String.Double, '#pop'),
+            include('in-general-string'),
+        ],
+        'operators': [
+            (r'and|not|or|xor', Operator.Word),
+            (r'[!%&*+<=>^~\|\/-]+', Operator),
+            (r'[()]', String.Symbol),
+        ],
+        'all-whitespace': [
+            (r'[\s]+', Text),
+        ],
+    }
+
+    # Turtle and Tera Term macro files share the same file extension
+    # but each has a recognizable and distinct syntax.
+    def analyse_text(text):
+        result = 0.0
+        if re.search(TeraTermLexer.tokens['commands'][0][0], text):
+            result += 0.60
+        return result
index 9b3b5feacb21e37732ffe78892c644b5ee02e7e6..bb1dccf2e26e76e3eff121fc39af5de8ae3de758 100644 (file)
@@ -18,6 +18,7 @@ from pygments.lexers.markup import BBCodeLexer, MoinWikiLexer, RstLexer, \
 from pygments.lexers.installers import DebianControlLexer, SourcesListLexer
 from pygments.lexers.make import MakefileLexer, BaseMakefileLexer, CMakeLexer
 from pygments.lexers.haxe import HxmlLexer
+from pygments.lexers.sgf import SmartGameFormatLexer
 from pygments.lexers.diff import DiffLexer, DarcsPatchLexer
 from pygments.lexers.data import YamlLexer
 from pygments.lexers.textfmts import IrcLogsLexer, GettextLexer, HttpLexer
index 7da87c75e2aeb8006a908cb3a0c0d6fc431b767d..f75a6f0270fe02b009c9df6f9d37f8d8bc17fe74 100644 (file)
@@ -108,13 +108,13 @@ class TypoScriptLexer(RegexLexer):
 
     name = 'TypoScript'
     aliases = ['typoscript']
-    filenames = ['*.ts', '*.txt']
+    filenames = ['*.typoscript']
     mimetypes = ['text/x-typoscript']
 
     flags = re.DOTALL | re.MULTILINE
 
     # Slightly higher than TypeScript (which is 0).
-    priority = 0.1
+    priority = 0.0
 
     tokens = {
         'root': [
@@ -220,7 +220,3 @@ class TypoScriptLexer(RegexLexer):
             (r'[\w"\-!/&;]+', Text),
         ],
     }
-
-    def analyse_text(text):
-        if '<INCLUDE_TYPOSCRIPT:' in text:
-            return 1.0
diff --git a/pygments/lexers/unicon.py b/pygments/lexers/unicon.py
new file mode 100644 (file)
index 0000000..6301a88
--- /dev/null
@@ -0,0 +1,390 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.lexers.icon
+    ~~~~~~~~~~~~~~~~~~~~
+
+    Lexers for the Icon and Unicon languages, including ucode VM.
+
+    :copyright: Copyright 2006-2016 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+import re
+
+from pygments.lexer import Lexer, RegexLexer, include, bygroups, words, \
+    using, this, default
+from pygments.util import get_bool_opt, get_list_opt
+from pygments.token import Text, Comment, Operator, Keyword, Name, String, \
+    Number, Punctuation, Error
+from pygments.scanner import Scanner
+
+__all__ = ['IconLexer', 'UcodeLexer', 'UniconLexer']
+
+class UniconLexer(RegexLexer):
+    """
+    For Unicon source code.
+
+    .. versionadded:: 2.4
+    """
+
+    name = 'Unicon'
+    aliases = ['unicon']
+    filenames = ['*.icn']
+    mimetypes = ['text/unicon']
+
+    flags = re.MULTILINE
+
+    tokens = {
+        'root': [
+            (r'[^\S\n]+', Text),
+            (r'#.*?\n', Comment.Single),
+            (r'[^\S\n]+', Text),
+            (r'class|method|procedure', Keyword.Declaration, 'subprogram'),
+            (r'(record)(\s+)(\w+)',
+             bygroups(Keyword.Declaration, Text, Keyword.Type), 'type_def'),
+            (r'(#line|\$C|\$Cend|\$define|\$else|\$endif|\$error|\$ifdef|'
+             r'\$ifndef|\$include|\$line|\$undef)\b', Keyword.PreProc),
+            (r'(&null|&fail)\b', Keyword.Constant),
+            (r'&allocated|&ascii|&clock|&collections|&column|&col|&control|'
+             r'&cset|&current|&dateline|&date|&digits|&dump|'
+             r'&errno|&errornumber|&errortext|&errorvalue|&error|&errout|'
+             r'&eventcode|&eventvalue|&eventsource|&e|'
+             r'&features|&file|&host|&input|&interval|&lcase|&letters|'
+             r'&level|&line|&ldrag|&lpress|&lrelease|'
+             r'&main|&mdrag|&meta|&mpress|&mrelease|&now|&output|'
+             r'&phi|&pick|&pi|&pos|&progname|'
+             r'&random|&rdrag|&regions|&resize|&row|&rpress|&rrelease|'
+             r'&shift|&source|&storage|&subject|'
+             r'&time|&trace|&ucase|&version|'
+             r'&window|&x|&y', Keyword.Reserved),
+            (r'(by|of|not|to)\b', Keyword.Reserved),
+            (r'(global|local|static|abstract)\b', Keyword.Reserved),
+            (r'package|link|import', Keyword.Declaration),
+            (words((
+                'break', 'case', 'create', 'critical', 'default', 'end', 'all',
+                'do', 'else', 'every', 'fail', 'if', 'import', 'initial',
+                'initially', 'invocable', 'next',
+                'repeat', 'return', 'suspend',
+                'then', 'thread', 'until', 'while'), prefix=r'\b', suffix=r'\b'),
+             Keyword.Reserved),
+            (words((
+                'Abort', 'abs', 'acos', 'Active', 'Alert', 'any', 'Any', 'Arb',
+                'Arbno', 'args', 'array', 'asin', 'atan', 'atanh', 'Attrib', 
+                'Bal', 'bal', 'Bg', 'Break', 'Breakx', 
+                'callout', 'center', 'char', 'chdir', 'chmod', 'chown', 'chroot',
+                'classname', 'Clip', 'Clone', 'close', 'cofail', 'collect',
+                'Color', 'ColorValue', 'condvar', 'constructor', 'copy', 
+                'CopyArea', 'cos', 'Couple', 'crypt', 'cset', 'ctime', 
+                'dbcolumns', 'dbdriver', 'dbkeys', 'dblimits', 'dbproduct',
+                'dbtables', 'delay', 'delete', 'detab', 'display', 'DrawArc',
+                'DrawCircle', 'DrawCube', 'DrawCurve', 'DrawCylinder',
+                'DrawDisk', 'DrawImage', 'DrawLine', 'DrawPoint', 'DrawPolygon',
+                'DrawRectangle', 'DrawSegment', 'DrawSphere', 'DrawString',
+                'DrawTorus', 'dtor', 
+                'entab', 'EraseArea', 'errorclear', 'Event', 'eventmask',
+                'EvGet', 'EvSend', 'exec', 'exit', 'exp', 'Eye', 
+                'Fail', 'fcntl', 'fdup', 'Fence', 'fetch', 'Fg', 'fieldnames',
+                'filepair', 'FillArc', 'FillCircle', 'FillPolygon',
+                'FillRectangle', 'find', 'flock', 'flush', 'Font', 'fork', 
+                'FreeColor', 'FreeSpace', 'function', 
+                'get', 'getch', 'getche', 'getegid', 'getenv', 'geteuid',
+                'getgid', 'getgr', 'gethost', 'getpgrp', 'getpid', 'getppid',
+                'getpw', 'getrusage', 'getserv', 'GetSpace', 'gettimeofday',
+                'getuid', 'globalnames', 'GotoRC', 'GotoXY', 'gtime', 'hardlink', 
+                'iand', 'icom', 'IdentityMatrix', 'image', 'InPort', 'insert', 
+                'Int86', 'integer', 'ioctl', 'ior', 'ishift', 'istate', 'ixor', 
+                'kbhit', 'key', 'keyword', 'kill', 
+                'left', 'Len', 'list', 'load', 'loadfunc', 'localnames',
+                'lock', 'log', 'Lower', 'lstat', 
+                'many', 'map', 'match', 'MatrixMode', 'max', 'member',
+                'membernames', 'methodnames', 'methods', 'min', 'mkdir', 'move', 
+                'MultMatrix', 'mutex',
+                'name', 'NewColor', 'Normals', 'NotAny', 'numeric', 
+                'open', 'opencl', 'oprec', 'ord', 'OutPort', 
+                'PaletteChars', 'PaletteColor', 'PaletteKey', 'paramnames',
+                'parent', 'Pattern', 'Peek', 'Pending', 'pipe', 'Pixel',
+                'PlayAudio', 'Poke', 'pop', 'PopMatrix', 'Pos', 'pos',
+                'proc', 'pull', 'push', 'PushMatrix', 'PushRotate', 'PushScale',
+                'PushTranslate', 'put', 
+                'QueryPointer', 
+                'Raise', 'read', 'ReadImage', 'readlink', 'reads', 'ready',
+                'real', 'receive', 'Refresh', 'Rem', 'remove', 'rename',
+                'repl', 'reverse', 'right', 'rmdir', 'Rotate', 'Rpos',
+                'Rtab', 'rtod', 'runerr',
+                'save', 'Scale', 'seek', 'select', 'send', 'seq',
+                'serial', 'set', 'setenv', 'setgid', 'setgrent',
+                'sethostent', 'setpgrp', 'setpwent', 'setservent',
+                 'setuid', 'signal', 'sin', 'sort', 'sortf', 'Span',
+                'spawn', 'sql', 'sqrt', 'stat', 'staticnames', 'stop',
+                'StopAudio', 'string', 'structure', 'Succeed', 'Swi',
+                'symlink', 'sys_errstr', 'system', 'syswrite',
+                'Tab', 'tab', 'table', 'tan',
+                'Texcoord', 'Texture', 'TextWidth', 'Translate',
+                'trap', 'trim', 'truncate', 'trylock', 'type',
+                'umask', 'Uncouple', 'unlock', 'upto', 'utime',
+                'variable', 'VAttrib',
+                'wait', 'WAttrib', 'WDefault', 'WFlush', 'where',
+                'WinAssociate', 'WinButton', 'WinColorDialog', 'WindowContents',
+                'WinEditRegion', 'WinFontDialog', 'WinMenuBar', 'WinOpenDialog',
+                'WinPlayMedia', 'WinSaveDialog', 'WinScrollBar', 'WinSelectDialog',
+                'write', 'WriteImage', 'writes', 'WSection',
+                'WSync'), prefix=r'\b', suffix=r'\b'), 
+             Name.Function),
+            include('numbers'),
+            (r'<@|<<@|>@|>>@|\.>|\->', Operator),
+            (r'\*\*|\+\+|\-\-|\.|\=|\~\=|<\=|>\=|\=\=|\~\=\=|<<|<<\=|>>|>>\=', Operator),
+            (r':\=|:\=:|\->|<\->|\+:\=|\|', Operator),
+            (r'\=\=\=|\~\=\=\=', Operator),
+            (r'"(?:[^\\"]|\\.)*"', String),
+            (r"'(?:[^\\']|\\.)*'", String.Character),
+            (r'[*<>+=/&!?@~\\-]', Operator),
+            (r'\^', Operator),
+            (r'(\w+)(\s*|[(,])', bygroups(Name, using(this))),
+            (r"([\[\]])", Punctuation),
+            (r"(<>|=>|[()|:;,.'`]|[{}]|[%]|[&?])", Punctuation),
+            (r'\n+', Text),
+        ],
+        'numbers': [
+            (r'\b([+-]?([2-9]|[12][0-9]|3[0-6])[rR][0-9a-zA-Z]+)\b', Number.Hex),
+            (r'[+-]?[0-9]*\.([0-9]*)([Ee][+-]?[0-9]*)?', Number.Float),
+            (r'\b([+-]?[0-9]+[KMGTPkmgtp]?)\b', Number.Integer),
+        ],
+        'subprogram': [
+            (r'\(', Punctuation, ('#pop', 'formal_part')),
+            (r';', Punctuation, '#pop'),
+            (r'"[^"]+"|\w+', Name.Function),
+            include('root'),
+        ],
+        'type_def': [
+            (r'\(', Punctuation, 'formal_part'),
+        ],
+        'formal_part': [
+            (r'\)', Punctuation, '#pop'),
+            (r'\w+', Name.Variable),
+            (r',', Punctuation),
+            (r'(:string|:integer|:real)\b', Keyword.Reserved),
+            include('root'),
+        ],
+    }
+
+class IconLexer(RegexLexer):
+    """
+    Lexer for Icon
+
+    .. versionadded:: 1.6
+    """
+    name = 'Icon'
+    aliases = ['icon']
+    filenames = ['*.icon', '*.ICON']
+    mimetypes = []
+    flags = re.MULTILINE
+
+    tokens = {
+        'root': [
+            (r'[^\S\n]+', Text),
+            (r'#.*?\n', Comment.Single),
+            (r'[^\S\n]+', Text),
+            (r'class|method|procedure', Keyword.Declaration, 'subprogram'),
+            (r'(record)(\s+)(\w+)',
+             bygroups(Keyword.Declaration, Text, Keyword.Type), 'type_def'),
+            (r'(#line|\$C|\$Cend|\$define|\$else|\$endif|\$error|\$ifdef|'
+             r'\$ifndef|\$include|\$line|\$undef)\b', Keyword.PreProc),
+            (r'(&null|&fail)\b', Keyword.Constant),
+            (r'&allocated|&ascii|&clock|&collections|&column|&col|&control|'
+             r'&cset|&current|&dateline|&date|&digits|&dump|'
+             r'&errno|&errornumber|&errortext|&errorvalue|&error|&errout|'
+             r'&eventcode|&eventvalue|&eventsource|&e|'
+             r'&features|&file|&host|&input|&interval|&lcase|&letters|'
+             r'&level|&line|&ldrag|&lpress|&lrelease|'
+             r'&main|&mdrag|&meta|&mpress|&mrelease|&now|&output|'
+             r'&phi|&pick|&pi|&pos|&progname|'
+             r'&random|&rdrag|&regions|&resize|&row|&rpress|&rrelease|'
+             r'&shift|&source|&storage|&subject|'
+             r'&time|&trace|&ucase|&version|'
+             r'&window|&x|&y', Keyword.Reserved),
+            (r'(by|of|not|to)\b', Keyword.Reserved),
+            (r'(global|local|static)\b', Keyword.Reserved),
+            (r'link', Keyword.Declaration),
+            (words((
+                'break', 'case', 'create', 'default', 'end', 'all',
+                'do', 'else', 'every', 'fail', 'if', 'initial',
+                'invocable', 'next',
+                'repeat', 'return', 'suspend',
+                'then', 'until', 'while'), prefix=r'\b', suffix=r'\b'),
+             Keyword.Reserved),
+            (words((
+                'abs', 'acos', 'Active', 'Alert', 'any',
+                'args', 'array', 'asin', 'atan', 'atanh', 'Attrib', 
+                'bal', 'Bg',
+                'callout', 'center', 'char', 'chdir', 'chmod', 'chown', 'chroot',
+                'Clip', 'Clone', 'close', 'cofail', 'collect',
+                'Color', 'ColorValue', 'condvar', 'copy', 
+                'CopyArea', 'cos', 'Couple', 'crypt', 'cset', 'ctime', 
+                'delay', 'delete', 'detab', 'display', 'DrawArc',
+                'DrawCircle', 'DrawCube', 'DrawCurve', 'DrawCylinder',
+                'DrawDisk', 'DrawImage', 'DrawLine', 'DrawPoint', 'DrawPolygon',
+                'DrawRectangle', 'DrawSegment', 'DrawSphere', 'DrawString',
+                'DrawTorus', 'dtor', 
+                'entab', 'EraseArea', 'errorclear', 'Event', 'eventmask',
+                'EvGet', 'EvSend', 'exec', 'exit', 'exp', 'Eye', 
+                'fcntl', 'fdup', 'fetch', 'Fg', 'fieldnames',
+                'FillArc', 'FillCircle', 'FillPolygon',
+                'FillRectangle', 'find', 'flock', 'flush', 'Font',
+                'FreeColor', 'FreeSpace', 'function', 
+                'get', 'getch', 'getche', 'getenv',
+                'GetSpace', 'gettimeofday',
+                'getuid', 'globalnames', 'GotoRC', 'GotoXY', 'gtime', 'hardlink', 
+                'iand', 'icom', 'IdentityMatrix', 'image', 'InPort', 'insert', 
+                'Int86', 'integer', 'ioctl', 'ior', 'ishift', 'istate', 'ixor', 
+                'kbhit', 'key', 'keyword', 'kill', 
+                'left', 'Len', 'list', 'load', 'loadfunc', 'localnames',
+                'lock', 'log', 'Lower', 'lstat', 
+                'many', 'map', 'match', 'MatrixMode', 'max', 'member',
+                'membernames', 'methodnames', 'methods', 'min', 'mkdir', 'move', 
+                'MultMatrix', 'mutex',
+                'name', 'NewColor', 'Normals', 'numeric', 
+                'open', 'opencl', 'oprec', 'ord', 'OutPort', 
+                'PaletteChars', 'PaletteColor', 'PaletteKey', 'paramnames',
+                'parent', 'Pattern', 'Peek', 'Pending', 'pipe', 'Pixel',
+                'Poke', 'pop', 'PopMatrix', 'Pos', 'pos',
+                'proc', 'pull', 'push', 'PushMatrix', 'PushRotate', 'PushScale',
+                'PushTranslate', 'put', 
+                'QueryPointer', 
+                'Raise', 'read', 'ReadImage', 'readlink', 'reads', 'ready',
+                'real', 'receive', 'Refresh', 'Rem', 'remove', 'rename',
+                'repl', 'reverse', 'right', 'rmdir', 'Rotate', 'Rpos',
+                'rtod', 'runerr',
+                'save', 'Scale', 'seek', 'select', 'send', 'seq',
+                'serial', 'set', 'setenv',
+                'setuid', 'signal', 'sin', 'sort', 'sortf',
+                'spawn', 'sql', 'sqrt', 'stat', 'staticnames', 'stop',
+                'string', 'structure', 'Swi',
+                'symlink', 'sys_errstr', 'system', 'syswrite',
+                'tab', 'table', 'tan',
+                'Texcoord', 'Texture', 'TextWidth', 'Translate',
+                'trap', 'trim', 'truncate', 'trylock', 'type',
+                'umask', 'Uncouple', 'unlock', 'upto', 'utime',
+                'variable',
+                'wait', 'WAttrib', 'WDefault', 'WFlush', 'where',
+                'WinAssociate', 'WinButton', 'WinColorDialog', 'WindowContents',
+                'WinEditRegion', 'WinFontDialog', 'WinMenuBar', 'WinOpenDialog',
+                'WinPlayMedia', 'WinSaveDialog', 'WinScrollBar', 'WinSelectDialog',
+                'write', 'WriteImage', 'writes', 'WSection',
+                'WSync'), prefix=r'\b', suffix=r'\b'), 
+             Name.Function),
+            include('numbers'),
+            (r'\*\*|\+\+|\-\-|\.|\=|\~\=|<\=|>\=|\=\=|\~\=\=|<<|<<\=|>>|>>\=', Operator),
+            (r':\=|:\=:|<\-|<\->|\+:\=|\||\|\|', Operator),
+            (r'\=\=\=|\~\=\=\=', Operator),
+            (r'"(?:[^\\"]|\\.)*"', String),
+            (r"'(?:[^\\']|\\.)*'", String.Character),
+            (r'[*<>+=/&!?@~\\-]', Operator),
+            (r'(\w+)(\s*|[(,])', bygroups(Name, using(this))),
+            (r"([\[\]])", Punctuation),
+            (r"(<>|=>|[()|:;,.'`]|[{}]|[%^]|[&?])", Punctuation),
+            (r'\n+', Text),
+        ],
+        'numbers': [
+            (r'\b([+-]?([2-9]|[12][0-9]|3[0-6])[rR][0-9a-zA-Z]+)\b', Number.Hex),
+            (r'[+-]?[0-9]*\.([0-9]*)([Ee][+-]?[0-9]*)?', Number.Float),
+            (r'\b([+-]?[0-9]+[KMGTPkmgtp]?)\b', Number.Integer),
+        ],
+        'subprogram': [
+            (r'\(', Punctuation, ('#pop', 'formal_part')),
+            (r';', Punctuation, '#pop'),
+            (r'"[^"]+"|\w+', Name.Function),
+            include('root'),
+        ],
+        'type_def': [
+            (r'\(', Punctuation, 'formal_part'),
+        ],
+        'formal_part': [
+            (r'\)', Punctuation, '#pop'),
+            (r'\w+', Name.Variable),
+            (r',', Punctuation),
+            (r'(:string|:integer|:real)\b', Keyword.Reserved),
+            include('root'),
+        ],
+    }
+
+class UcodeLexer(RegexLexer):
+    """
+    Lexer for Icon ucode files
+
+    .. versionadded:: 2.4
+    """
+    name = 'ucode'
+    aliases = ['ucode']
+    filenames = ['*.u', '*.u1', '*.u2']
+    mimetypes = []
+    flags = re.MULTILINE
+
+    tokens = {
+        'root': [
+            (r'(#.*\n)', Comment),
+            (words((
+                'con', 'declend', 'end',
+                'global',
+                'impl', 'invocable',
+                'lab', 'link', 'local',
+                'record',
+                'uid', 'unions',
+                'version'),
+                prefix=r'\b', suffix=r'\b'),
+             Name.Function),
+            (words((
+                'colm', 'filen', 'line', 'synt'),
+                prefix=r'\b', suffix=r'\b'),
+             Comment),
+            (words((
+                'asgn',
+                'bang', 'bscan',
+                'cat', 'ccase', 'chfail',
+                'coact', 'cofail', 'compl',
+                'coret', 'create', 'cset',
+                'diff', 'div', 'dup',
+                'efail', 'einit', 'end', 'eqv', 'eret',
+                'error', 'escan', 'esusp',
+                'field',
+                'goto',
+                'init', 'int', 'inter',
+                'invoke',
+                'keywd',
+                'lconcat', 'lexeq', 'lexge',
+                'lexgt', 'lexle', 'lexlt', 'lexne',
+                'limit', 'llist', 'lsusp',
+                'mark', 'mark0', 'minus', 'mod', 'mult',
+                'neg', 'neqv', 'nonnull', 'noop', 'null',
+                'number', 'numeq', 'numge', 'numgt',
+                'numle', 'numlt', 'numne',
+                'pfail', 'plus', 'pnull', 'pop', 'power',
+                'pret', 'proc', 'psusp', 'push1', 'pushn1',
+                'random', 'rasgn', 'rcv', 'rcvbk', 'real',
+                'refresh', 'rswap',
+                'sdup', 'sect', 'size', 'snd', 'sndbk',
+                'str', 'subsc', 'swap',
+                'tabmat', 'tally', 'toby', 'trace',
+                'unmark',
+                'value', 'var'), prefix=r'\b', suffix=r'\b'),
+             Keyword.Declaration),
+            (words((
+                'any',
+                'case',
+                'endcase', 'endevery', 'endif',
+                'endifelse', 'endrepeat', 'endsuspend',
+                'enduntil', 'endwhile', 'every',
+                'if', 'ifelse',
+                'repeat',
+                'suspend',
+                'until',
+                'while'),
+             prefix=r'\b', suffix=r'\b'),
+             Name.Constant),
+            (r'\d+(\s*|\.$|$)', Number.Integer),
+            (r'[+-]?\d*\.\d+(E[-+]?\d+)?', Number.Float),
+            (r'[+-]?\d+\.\d*(E[-+]?\d+)?', Number.Float),
+            (r"(<>|=>|[()|:;,.'`]|[{}]|[%^]|[&?])", Punctuation),
+            (r'\s+\b', Text),
+            (r'[\w-]+', Text),
+        ],
+}
index 879c4e05181a81069e2ba55da53b3c4f0f3d1e17..89766d8c21179fbc98e4c6e4ff196913c5a7f21a 100644 (file)
 from pygments.token import Token, STANDARD_TYPES
 from pygments.util import add_metaclass
 
-# Default mapping of #ansixxx to RGB colors.
+# Default mapping of ansixxx to RGB colors.
 _ansimap = {
     # dark
-    '#ansiblack': '000000',
-    '#ansidarkred': '7f0000',
-    '#ansidarkgreen': '007f00',
-    '#ansibrown': '7f7fe0',
-    '#ansidarkblue': '00007f',
-    '#ansipurple': '7f007f',
-    '#ansiteal': '007f7f',
-    '#ansilightgray': 'e5e5e5',
+    'ansiblack': '000000',
+    'ansired': '7f0000',
+    'ansigreen': '007f00',
+    'ansiyellow': '7f7fe0',
+    'ansiblue': '00007f',
+    'ansimagenta': '7f007f',
+    'ansicyan': '007f7f',
+    'ansigray': 'e5e5e5',
     # normal
-    '#ansidarkgray': '555555',
-    '#ansired': 'ff0000',
-    '#ansigreen': '00ff00',
-    '#ansiyellow': 'ffff00',
-    '#ansiblue': '0000ff',
-    '#ansifuchsia': 'ff00ff',
-    '#ansiturquoise': '00ffff',
-    '#ansiwhite': 'ffffff',
+    'ansibrightblack': '555555',
+    'ansibrightred': 'ff0000',
+    'ansibrightgreen': '00ff00',
+    'ansibrightyellow': 'ffff00',
+    'ansibrightblue': '0000ff',
+    'ansibrightmagenta': 'ff00ff',
+    'ansibrightcyan': '00ffff',
+    'ansiwhite': 'ffffff',
+}
+# mapping of deprecated #ansixxx colors to new color names
+_deprecated_ansicolors = {
+    # dark
+    '#ansiblack': 'ansiblack',
+    '#ansidarkred': 'ansired',
+    '#ansidarkgreen': 'ansigreen',
+    '#ansibrown': 'ansiyellow',
+    '#ansidarkblue': 'ansiblue',
+    '#ansipurple': 'ansimagenta',
+    '#ansiteal': 'ansicyan',
+    '#ansilightgray': 'ansigray',
+    # normal
+    '#ansidarkgray': 'ansibrightblack',
+    '#ansired': 'ansibrightred',
+    '#ansigreen': 'ansibrightgreen',
+    '#ansiyellow': 'ansibrightyellow',
+    '#ansiblue': 'ansibrightblue',
+    '#ansifuchsia': 'ansibrightmagenta',
+    '#ansiturquoise': 'ansibrightcyan',
+    '#ansiwhite': 'ansiwhite',
 }
 ansicolors = set(_ansimap)
 
@@ -106,11 +127,15 @@ class StyleMeta(type):
         t = cls._styles[token]
         ansicolor = bgansicolor = None
         color = t[0]
-        if color.startswith('#ansi'):
+        if color in _deprecated_ansicolors:
+            color = _deprecated_ansicolors[color]
+        if color in ansicolors:
             ansicolor = color
             color = _ansimap[color]
         bgcolor = t[4]
-        if bgcolor.startswith('#ansi'):
+        if bgcolor in _deprecated_ansicolors:
+            bgcolor = _deprecated_ansicolors[color]
+        if bgcolor in ansicolors:
             bgansicolor = bgcolor
             bgcolor = _ansimap[bgcolor]
 
index 839a9b78dc78cbdf92065573c3d3f1960662c1a1..c7050a18e9e14836c0323ea969061323203d2128 100644 (file)
@@ -44,6 +44,12 @@ STYLE_MAP = {
     'arduino':  'arduino::ArduinoStyle',
     'rainbow_dash': 'rainbow_dash::RainbowDashStyle',
     'abap':     'abap::AbapStyle',
+    'solarized-dark': 'solarized::SolarizedDarkStyle',
+    'solarized-light': 'solarized::SolarizedLightStyle',
+    'sas':         'sas::SasStyle',
+    'stata':       'stata_light::StataLightStyle',
+    'stata-light': 'stata_light::StataLightStyle',
+    'stata-dark':  'stata_dark::StataDarkStyle',
 }
 
 
index 57e3809e9af764fe42ba3a48d95a01780a15b086..b500b6d97866f9ceca7558f01184202cb5a5ad5e 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-"""
+u"""
     pygments.styles.arduino
     ~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -15,7 +15,7 @@ from pygments.token import Keyword, Name, Comment, String, Error, \
 
 
 class ArduinoStyle(Style):
-    """
+    u"""
     The Arduino® language style. This style is designed to highlight the
     Arduino source code, so exepect the best results with it.
     """
index 5f334bb9c8f11595b989e62c327f90ff516a8751..68abb9f6b8695b4aefff488a73692f06a996058b 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-"""
+u"""
     pygments.styles.paraiso_dark
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
index a8112819ea0f03fd663e3802ee3a70c82a254428..186e477516ee58e3b4a7068a8495406417ea75bd 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-"""
+u"""
     pygments.styles.paraiso_light
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
diff --git a/pygments/styles/solarized.py b/pygments/styles/solarized.py
new file mode 100644 (file)
index 0000000..a1790b0
--- /dev/null
@@ -0,0 +1,129 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.styles.solarized
+    ~~~~~~~~~~~~~~~~~~~~~~~~
+
+    Solarized by Camil Staps
+
+    A Pygments style for the Solarized themes (licensed under MIT).
+    See: https://github.com/altercation/solarized
+
+    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+from pygments.style import Style
+from pygments.token import Comment, Error, Generic, Keyword, Name, Number, \
+        Operator, String, Token
+
+
+def make_style(colors):
+    return {
+        Token:               colors['base0'],
+
+        Comment:             'italic ' + colors['base01'],
+        Comment.Hashbang:    colors['base01'],
+        Comment.Multiline:   colors['base01'],
+        Comment.Preproc:     'noitalic ' + colors['magenta'],
+        Comment.PreprocFile: 'noitalic ' + colors['base01'],
+
+        Keyword:             colors['green'],
+        Keyword.Constant:    colors['cyan'],
+        Keyword.Declaration: colors['cyan'],
+        Keyword.Namespace:   colors['orange'],
+        Keyword.Type:        colors['yellow'],
+
+        Operator:            colors['base01'],
+        Operator.Word:       colors['green'],
+
+        Name.Builtin:        colors['blue'],
+        Name.Builtin.Pseudo: colors['blue'],
+        Name.Class:          colors['blue'],
+        Name.Constant:       colors['blue'],
+        Name.Decorator:      colors['blue'],
+        Name.Entity:         colors['blue'],
+        Name.Exception:      colors['blue'],
+        Name.Function:       colors['blue'],
+        Name.Function.Magic: colors['blue'],
+        Name.Label:          colors['blue'],
+        Name.Namespace:      colors['blue'],
+        Name.Tag:            colors['blue'],
+        Name.Variable:       colors['blue'],
+        Name.Variable.Global:colors['blue'],
+        Name.Variable.Magic: colors['blue'],
+
+        String:              colors['cyan'],
+        String.Doc:          colors['base01'],
+        String.Regex:        colors['orange'],
+
+        Number:              colors['cyan'],
+
+        Generic.Deleted:     colors['red'],
+        Generic.Emph:        'italic',
+        Generic.Error:       colors['red'],
+        Generic.Heading:     'bold',
+        Generic.Subheading:  'underline',
+        Generic.Inserted:    colors['green'],
+        Generic.Strong:      'bold',
+        Generic.Traceback:   colors['blue'],
+
+        Error:               'bg:' + colors['red'],
+    }
+
+
+DARK_COLORS = {
+    'base03':  '#002b36',
+    'base02':  '#073642',
+    'base01':  '#586e75',
+    'base00':  '#657b83',
+    'base0':   '#839496',
+    'base1':   '#93a1a1',
+    'base2':   '#eee8d5',
+    'base3':   '#fdf6e3',
+    'yellow':  '#b58900',
+    'orange':  '#cb4b16',
+    'red':     '#dc322f',
+    'magenta': '#d33682',
+    'violet':  '#6c71c4',
+    'blue':    '#268bd2',
+    'cyan':    '#2aa198',
+    'green':   '#859900',
+}
+
+LIGHT_COLORS = {
+    'base3':   '#002b36',
+    'base2':   '#073642',
+    'base1':   '#586e75',
+    'base0':   '#657b83',
+    'base00':  '#839496',
+    'base01':  '#93a1a1',
+    'base02':  '#eee8d5',
+    'base03':  '#fdf6e3',
+    'yellow':  '#b58900',
+    'orange':  '#cb4b16',
+    'red':     '#dc322f',
+    'magenta': '#d33682',
+    'violet':  '#6c71c4',
+    'blue':    '#268bd2',
+    'cyan':    '#2aa198',
+    'green':   '#859900',
+}
+
+
+class SolarizedDarkStyle(Style):
+    """
+    The solarized style, dark.
+    """
+
+    styles = make_style(DARK_COLORS)
+    background_color = DARK_COLORS['base03']
+    highlight_color = DARK_COLORS['base02']
+
+class SolarizedLightStyle(SolarizedDarkStyle):
+    """
+    The solarized style, light.
+    """
+
+    styles = make_style(LIGHT_COLORS)
+    background_color = LIGHT_COLORS['base03']
+    highlight_color = LIGHT_COLORS['base02']
diff --git a/pygments/styles/stata.py b/pygments/styles/stata.py
deleted file mode 100644 (file)
index 2b5f5ed..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-    pygments.styles.stata
-    ~~~~~~~~~~~~~~~~~~~~~
-
-    Style inspired by Stata's do-file editor. Note this is not meant
-    to be a complete style. It's merely meant to mimic Stata's do file
-    editor syntax highlighting.
-
-    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
-    :license: BSD, see LICENSE for details.
-"""
-
-from pygments.style import Style
-from pygments.token import Keyword, Name, Comment, String, Error, \
-    Number, Operator, Whitespace
-
-
-class StataStyle(Style):
-    """
-    Style inspired by Stata's do-file editor. Note this is not meant
-    to be a complete style. It's merely meant to mimic Stata's do file
-    editor syntax highlighting.
-    """
-
-    default_style = ''
-
-    styles = {
-        Whitespace:            '#bbbbbb',
-        Comment:               'italic #008800',
-        String:                '#7a2424',
-        Number:                '#2c2cff',
-        Operator:              '',
-        Keyword:               'bold #353580',
-        Keyword.Constant:      '',
-        Name.Function:         '#2c2cff',
-        Name.Variable:         'bold #35baba',
-        Name.Variable.Global:  'bold #b5565e',
-        Error:                 'bg:#e3d2d2 #a61717'
-    }
diff --git a/pygments/styles/stata_dark.py b/pygments/styles/stata_dark.py
new file mode 100644 (file)
index 0000000..851a9a8
--- /dev/null
@@ -0,0 +1,41 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.styles.stata_dark
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+    Dark style inspired by Stata's do-file editor. Note this is not
+    meant to be a complete style, just for Stata's file formats.
+
+
+    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+from pygments.style import Style
+from pygments.token import Keyword, Name, Comment, String, Error, \
+    Number, Operator, Whitespace, Generic, Text
+
+
+class StataDarkStyle(Style):
+
+    default_style = ''
+
+    background_color = "#232629"
+    highlight_color = "#49483e"
+
+    styles = {
+        Whitespace:            '#bbbbbb',
+        Error:                 'bg:#e3d2d2 #a61717',
+        Text:                  '#cccccc',
+        String:                '#51cc99',
+        Number:                '#4FB8CC',
+        Operator:              '',
+        Name.Function:         '#6a6aff',
+        Name.Other:            '#e2828e',
+        Keyword:               'bold #7686bb',
+        Keyword.Constant:      '',
+        Comment:               'italic #777777',
+        Name.Variable:         'bold #7AB4DB',
+        Name.Variable.Global:  'bold #BE646C',
+        Generic.Prompt:        '#ffffff',
+    }
diff --git a/pygments/styles/stata_light.py b/pygments/styles/stata_light.py
new file mode 100644 (file)
index 0000000..fcca85e
--- /dev/null
@@ -0,0 +1,39 @@
+# -*- coding: utf-8 -*-
+"""
+    pygments.styles.stata_light
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+    Light Style inspired by Stata's do-file editor. Note this is not
+    meant to be a complete style, just for Stata's file formats.
+
+    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+from pygments.style import Style
+from pygments.token import Keyword, Name, Comment, String, Error, \
+    Number, Operator, Whitespace, Text
+
+
+class StataLightStyle(Style):
+    """
+    Light mode style inspired by Stata's do-file editor. This is not
+    meant to be a complete style, just for use with Stata.
+    """
+
+    default_style = ''
+    styles = {
+        Text:                  '#111111',
+        Whitespace:            '#bbbbbb',
+        Error:                 'bg:#e3d2d2 #a61717',
+        String:                '#7a2424',
+        Number:                '#2c2cff',
+        Operator:              '',
+        Name.Function:         '#2c2cff',
+        Name.Other:            '#be646c',
+        Keyword:               'bold #353580',
+        Keyword.Constant:      '',
+        Comment:               'italic #008800',
+        Name.Variable:         'bold #35baba',
+        Name.Variable.Global:  'bold #b5565e',
+    }
index db09de427d482caf8915789bf24bc658ba85bf1b..c0524b6cb59747c6482674603cc9ff94ff3f3cd6 100755 (executable)
@@ -185,7 +185,8 @@ def main(argv):
                 print("Checking %s..." % fn)
 
             try:
-                lines = open(fn, 'rb').read().decode('utf-8').splitlines()
+                with open(fn, 'rb') as f:
+                    lines = f.read().decode('utf-8').splitlines()
             except (IOError, OSError) as err:
                 print("%s: cannot open: %s" % (fn, err))
                 num += 1
index 3f75a20ec4c19d9a17ebbd06031cca70c683ec41..bd54b0f396b1e1f3937ccb581688047fa138c366 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -48,7 +48,7 @@ else:
 
 setup(
     name = 'Pygments',
-    version = '2.3.1',
+    version = '2.4.0',
     url = 'http://pygments.org/',
     license = 'BSD License',
     author = 'Georg Brandl',
@@ -60,6 +60,7 @@ setup(
     platforms = 'any',
     zip_safe = False,
     include_package_data = True,
+    python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*',
     classifiers = [
         'License :: OSI Approved :: BSD License',
         'Intended Audience :: Developers',
@@ -68,7 +69,11 @@ setup(
         'Development Status :: 6 - Mature',
         'Programming Language :: Python',
         'Programming Language :: Python :: 2',
+        'Programming Language :: Python :: 2.7',
         'Programming Language :: Python :: 3',
+        'Programming Language :: Python :: 3.5',
+        'Programming Language :: Python :: 3.6',
+        'Programming Language :: Python :: 3.7',
         'Operating System :: OS Independent',
         'Topic :: Text Processing :: Filters',
         'Topic :: Utilities',
diff --git a/tests/examplefiles/Charmci.ci b/tests/examplefiles/Charmci.ci
new file mode 100644 (file)
index 0000000..2e5cd5c
--- /dev/null
@@ -0,0 +1,20 @@
+module CkCallback {
+       readonly CProxy_ckcallback_group _ckcallbackgroup;
+       message CkCcsRequestMsg {
+               char data[];
+       };
+       message CkDataMsg {
+               char data[];
+       };
+       
+       mainchare ckcallback_main {
+               entry ckcallback_main(CkArgMsg *m);
+       };
+       group [migratable] ckcallback_group : IrrGroup {
+               entry ckcallback_group();
+               entry void registerCcsCallback(char name[strlen(name)+1],
+                       CkCallback cb);
+               entry void call(CkCallback c,CkMarshalledMessage msg);
+               entry void call(CkCallback c, int length, char data[length]);
+       };
+};
index d0e838e0c64d19e8daf9c4fe792d0f2bce00207c..5db66b109e62e14f25d68dc001f17ae8ab1df025 100644 (file)
@@ -391,3 +391,8 @@ BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
 
 # Include the virtual host configurations:
 Include /etc/apache2/sites-enabled/[^.#]*
+
+# From PR#766
+<IfVersion >= 2.4>
+ErrorLogFormat "%{cu}t %M"
+</IfVersion>
\ No newline at end of file
diff --git a/tests/examplefiles/example.bbc b/tests/examplefiles/example.bbc
new file mode 100644 (file)
index 0000000..ebdb853
--- /dev/null
@@ -0,0 +1,156 @@
+10REM >EIRC
+20REM The simplest IRC client you can write. Maybe.
+30REM (C) Justin Fletcher, 1998
+40:
+50END=PAGE+1024*16
+60REM Change these if you wish
+70host$="irc.stealth.net"
+80port=6667
+90nick$="eirc"
+100ourchan$="#acorn"
+110:
+120REM Start connecting to a host
+130SYS "ESocket_ConnectToHost",host$,port TO handle
+140REPEAT
+150 SYS "ESocket_CheckState",handle TO state
+160 IF state<-1 THENSYS "ESocket_Forget",handle:SYS "ESocket_DecodeState",state TO a$:ERROR 1,"Failed ("+a$+")"
+170UNTIL state=4
+180:
+190REM We are now connected
+200PRINT"Connected"
+210:
+220REM Log on to the server
+230SYS "ESocket_SendLine",handle,"USER "+nick$+" x x :"+nick$
+240SYS "ESocket_SendLine",handle,"NICK "+nick$
+250SYS "ESocket_SendLine",handle,"JOIN "+ourchan$
+260REM Install a monitor so that we don't waste time
+270SYS "ESocket_Monitor",0,handle TO monitor
+280SYS "ESocket_ResetMonitor",monitor,0 TO polladdr%
+290:
+300REM If we crash, we should tidy up after ourselves
+310ON ERROR SYS "XESocket_Forget",handle:SYS "XESocket_Forget",monitor:ERROR EXT ERR,REPORT$+" at line "+STR$ERL
+320:
+330REM Memory buffer for our data
+340bufsize%=1024
+350DIM buf% bufsize%
+360:
+370input$="":REM The input line
+380REPEAT
+390 REM In a taskwindow we should yield until there is data
+400 SYS "OS_UpCall",6,polladdr%
+410 IF !polladdr%<>0 THEN
+420  REM Reset the monitor for the time being
+430  SYS "ESocket_ResetMonitor",monitor,0 TO polladdr%
+440  REPEAT
+450   REM Read lines from the connection until this buffer is empty
+460   SYS "ESocket_ReadLine",handle,buf%,bufsize%,%100 TO ,str,len
+470   IF str<>0 AND $str<>"" THEN
+480    line$=$str
+490    IF LEFT$(line$,4)="PING" THEN
+500     REM Ping's must be replied to immediately
+510     SYS "ESocket_SendLine",handle,"PONG "+MID$(line$,6)
+520    ELSE
+530     REM Extract source info
+540     from$=MID$(LEFT$(line$,INSTR(line$+" "," ")-1),2)
+550     line$=MID$(line$,INSTR(line$+" "," ")+1)
+560     uid$=LEFT$(from$,INSTR(from$+"!","!")-1)
+570     com$=LEFT$(line$,INSTR(line$+" "," ")-1)
+580     line$=MID$(line$,INSTR(line$+" "," ")+1)
+590     REM remove the input line
+600     IF input$<>"" THENFORI=1TOLEN(input$):VDU127:NEXT
+610     CASE FNupper(com$) OF
+620      WHEN "PRIVMSG"
+630       REM Extract the destination
+640       chan$=LEFT$(line$,INSTR(line$+" "," ")-1)
+650       line$=MID$(line$,INSTR(line$+" "," ")+2):REM Skip :
+660       IF LEFT$(line$,1)=CHR$1 THEN
+670        REM CTCP, so respond to it
+680        line$=MID$(line$,2,LEN(line$)-2)
+690        com$=LEFT$(line$,INSTR(line$+" "," ")-1)
+700        line$=MID$(line$,INSTR(line$+" "," ")+1)
+710        CASE FNupper(com$) OF
+720         WHEN "PING"
+730          REM Ping lag timing
+740          line$="PONG "+line$
+750          PRINTuid$;" pinged us"
+760         WHEN "VERSION"
+770          REM Version checking
+780          line$="VERSION EIRC 1.00 (c) Justin Fletcher"
+790          PRINTuid$;" wanted our version"
+800         WHEN "ACTION"
+810          PRINT"* ";uid$;" ";line$
+820          line$=""
+830         OTHERWISE
+840          REM everything else is an error
+850          line$="ERRMSG "+com$+" not understood"
+860          PRINT"CTCP '";com$;"' from ";uid$;" (";line$;")"
+870        ENDCASE
+880        IF line$<>"" THEN
+890         SYS "ESocket_SendLine",handle,"NOTICE "+uid$+" :"+CHR$1+line$+CHR$1
+900        ENDIF
+910       ELSE
+920        REM Somebody said something...
+930        PRINT"<";uid$;"> ";FNsafe(line$)
+940       ENDIF
+950      WHEN "JOIN"
+960       REM We (or someone else) has joined the channel
+970       chan$=LEFT$(line$,INSTR(line$+" "," ")):REM Skip :
+980       IF LEFT$(chan$,1)=":" THENchan$=MID$(chan$,2)
+990       PRINTuid$;" has joined ";chan$
+1000      WHEN "PART"
+1010       REM Someone else has left the channel
+1020       chan$=LEFT$(line$,INSTR(line$+" "," ")-1)
+1030       IF LEFT$(chan$,1)=":" THENchan$=MID$(chan$,2)
+1040       PRINTuid$;" has left ";chan$
+1050      WHEN "QUIT"
+1060       REM Someone else has quit IRC
+1070       PRINTuid$;" quit IRC"
+1080      OTHERWISE
+1090       REM Some unknown command
+1100       PRINTuid$;":";com$;":";FNsafe(line$)
+1110     ENDCASE
+1120     REM Re-display our input line
+1130     PRINTinput$;
+1140    ENDIF
+1150   ENDIF
+1160  UNTIL str=0
+1170 ENDIF
+1180 b$=INKEY$(0)
+1190 IF b$<>"" THEN
+1200  CASE b$ OF
+1210   WHEN CHR$13
+1220    SYS "ESocket_SendLine",handle,"PRIVMSG "+ourchan$+" :"+input$
+1230    REM Remove the line
+1240    IF input$<>"" THENFORI=1TOLEN(input$):VDU127:NEXT
+1250    REM We said it...
+1260    PRINT"<"+nick$+"> ";input$
+1270    input$=""
+1280   WHEN CHR$127,CHR$8
+1290    REM Backspace
+1300    IF input$<>"" THENVDU127
+1310    input$=LEFT$(input$)
+1320   OTHERWISE
+1330    REM Ad to current input
+1340    input$+=b$
+1350    PRINTb$;
+1360  ENDCASE
+1370 ENDIF
+1380 REM Has the socket closed
+1390 SYS "ESocket_Closed",handle,%0 TO closed
+1400UNTIL closed
+1410SYS "ESocket_Forget",handle
+1420SYS "ESocket_Forget",monitor
+1430END
+1440:
+1450DEFFNupper(a$):LOCAL c$,b$,I
+1460FORI=1TOLEN(a$)
+1470c$=MID$(a$,I,1):IF c$>="a"ANDc$<="z"THENc$=CHR$(ASC(c$)-32)
+1480b$+=c$:NEXT:=b$
+1490
+1500REM Remove control codes
+1510DEFFNsafe(line$)
+1520LOCAL I
+1530FORI=1TOLEN(line$)
+1540 IF MID$(line$,I,1)<" " THENMID$(line$,I,1)="*"
+1550NEXT
+1560=line$
diff --git a/tests/examplefiles/example.boa b/tests/examplefiles/example.boa
new file mode 100644 (file)
index 0000000..a18f162
--- /dev/null
@@ -0,0 +1,18 @@
+# Computes Number of Public Methods (NPM) for each project, per-type\r
+# Output is: NPM[ProjectID][TypeName] = NPM value\r
+p: Project = input;\r
+NPM: output sum[string][string] of int;\r
+\r
+visit(p, visitor {\r
+       # only look at the latest snapshot\r
+       before n: CodeRepository -> {\r
+               snapshot := getsnapshot(n);\r
+               foreach (i: int; def(snapshot[i]))\r
+                       visit(snapshot[i]);\r
+               stop;\r
+       }\r
+       before node: Declaration ->\r
+               if (node.kind == TypeKind.CLASS)\r
+                       foreach (i: int; has_modifier_public(node.methods[i]))\r
+                               NPM[p.id][node.name] << 1;\r
+});\r
diff --git a/tests/examplefiles/example.flo b/tests/examplefiles/example.flo
new file mode 100644 (file)
index 0000000..2d4ab5e
--- /dev/null
@@ -0,0 +1,40 @@
+#example mission box1.flo
+#from: https://github.com/ioflo/ioflo
+
+house box1
+
+   framer vehiclesim be active first vehicle_run
+      frame vehicle_run
+         do simulator motion uuv
+
+   framer mission be active first northleg
+      frame northleg
+         set elapsed with 20.0
+         set heading with 0.0
+         set depth with 5.0
+         set speed with 2.5
+         go next if elapsed >= goal
+
+      frame eastleg
+         set heading with 90.0
+         go next if elapsed >= goal
+
+      frame southleg
+         set heading with 180.0
+         go next if elapsed >= goal
+
+      frame westleg
+         set heading with 270.0
+         go next if elapsed >= goal
+
+      frame mission_stop
+         bid stop vehiclesim
+         bid stop autopilot
+         bid stop me
+
+   framer autopilot be active first autopilot_run
+      frame autopilot_run
+         do controller pid speed
+         do controller pid heading
+         do controller pid depth
+         do controller pid pitch
\ No newline at end of file
diff --git a/tests/examplefiles/example.icn b/tests/examplefiles/example.icn
new file mode 100644 (file)
index 0000000..c8fcf33
--- /dev/null
@@ -0,0 +1,283 @@
+#
+# $Id: button.icn,v 1.7 2006-07-09 23:43:07 rparlett Exp $
+#
+# This file is in the public domain.
+#
+# Author: Robert Parlett (parlett@dial.pipex.com)
+#
+
+package gui
+link graphics
+
+$include "guih.icn"
+
+
+#
+# This is the parent class of the button classes, including
+# checkboxes.
+#
+# A {Button} produces a BUTTON_PRESS_EVENT when the button is
+# depressed, and code BUTTON_RELEASE_EVENT when it is released,
+# as well as an ACTION_EVENT.
+# 
+# By default, when a button holds the keyboard focus a dashed
+# line appears just within the button.  Then, when return is
+# pressed an ACTION_EVENT is generated.  The method
+# {Dialog.set_initial_focus()} can be used to have the button
+# have the focus when the dialog is first displayed.
+#
+# Buttons also repeatedly produce a BUTTON_HELD_EVENT whilst they
+# are held down, rather like a repeating keyboard press.  The
+# delay between the initial repeat event and subsequent repeat
+# events is set in the parent dialog (see above).
+#
+class Button : Toggle : Component(
+   is_down,                 #               
+   is_held,                 #               
+   is_checked_flag,         #                       
+   label,
+   img_up,                  #              
+   img_down,                #                
+   img_w,                   #             
+   img_h,                   #             
+   parent_check_box_group,  #
+   parent_button_group,     #                           
+   repeat_delay,
+   no_keyboard_flag,        #
+   toggles_flag
+   )
+
+   method set_parent_button_group(x)
+      return self.parent_button_group := x
+   end
+
+   #
+   # Invoking this method disables the keyboard control over the
+   # button described above.  No dashed line will ever appear in
+   # the button display and return will have no effect on the
+   # button even if it has the focus.
+   #
+   method set_no_keyboard()
+      self.no_keyboard_flag := 1
+      self.accepts_focus_flag := &null
+   end
+   
+   #
+   # Clear the no keyboard behaviour (the default)
+   #
+   method clear_no_keyboard()
+      self.no_keyboard_flag := &null
+      self.accepts_focus_flag := 1
+   end
+
+   method tick()
+      if dispatcher.curr_time_of_day() > self.repeat_delay then
+         fire(BUTTON_HELD_EVENT)
+   end
+
+   method go_down()
+      self.is_down := 1
+      set_ticker(self.parent_dialog.repeat_rate)
+   end
+
+   method go_up()
+      self.is_down := &null
+      stop_ticker()
+   end
+
+   method handle_press(e)
+      local b
+      if self.in_region() then {
+         go_down()
+         self.repeat_delay := dispatcher.curr_time_of_day() + self.parent_dialog.repeat_delay
+         self.is_held := 1
+         every b := !(\self.parent_button_group).buttons do {
+            if b.is_unhidden() then {
+               b.is_held := 1
+               b.repeat_delay := self.repeat_delay
+            }
+         }
+         self.invalidate()
+         fire(BUTTON_PRESS_EVENT, e)
+      }
+   end
+
+   method handle_drag(e)
+      if \self.is_held then {
+         #
+         # Button held down; toggle on/off as it goes over the button 
+         #
+         if self.in_region() then {
+            if /self.is_down then {
+               go_down()
+               invalidate()
+            }
+         } else {
+            if \self.is_down then {
+               go_up()
+               invalidate()
+            }
+         }
+      }
+   end
+
+   method handle_release(e)
+      if \self.is_held then {
+         self.is_held := &null
+         if \self.is_down then {
+            go_up()
+            fire(BUTTON_RELEASE_EVENT, e)
+            on_action(e)
+         }
+      }
+   end
+
+   method on_action(e)
+      if \self.toggles_flag then {
+         if \self.parent_check_box_group then
+            self.parent_check_box_group.set_which_one(self)
+         else
+            self.toggle_is_checked()
+      }
+      self.invalidate()
+      fire(ACTION_EVENT, e)
+   end
+
+   method handle_accel(e)
+      self.Component.handle_accel(e)
+      on_action(e)
+   end
+
+   method handle_default(e)
+      if \self.has_focus then {
+         if /self.no_keyboard_flag & e == ("\r" | "\l" | " ") then {
+            on_action(e)
+         }
+      }
+   end
+
+   method handle_event(e)
+      if e === (&lpress | &rpress | &mpress) then {
+         handle_press(e)
+      } else if e === (&ldrag | &rdrag | &mdrag) then {
+         handle_drag(e)
+      } else if e === (&lrelease | &rrelease | &mrelease) then {
+         handle_release(e)
+      } else 
+         handle_default(e)
+   end
+
+   #
+   # Set the up/down images (if any) to the strings provided,
+   # which should be in Icon image format.
+   # The two images must have the same dimensions.
+   # @param x   The up image
+   # @param y   The down image
+   #
+   method set_imgs(x, y)
+      self.img_up := x
+      self.img_w := img_width(x) = img_width(y) | fatal("Image widths differ")
+      self.img_h := img_height(x) = img_height(y) | fatal("Image heights differ")
+
+      self.img_down := y
+
+      return
+   end
+
+   #
+   # Set the image (if any) to the given string, which should be in Icon image
+   # format.
+   # @param x   The image
+   #
+   method set_img(x)
+      self.img_up := self.img_down := x
+      self.img_w := img_width(x)
+      self.img_h := img_height(x)
+      return x
+   end
+
+   #
+   # Toggle the checked status of the button.  This method, and
+   # the following two methods, may be
+   # inappropriate for non-toggle styles of button.
+   #
+   method toggle_is_checked()
+      self.Toggle.toggle_is_checked()
+      self.invalidate()
+   end
+
+   #
+   # Set the status to checked.
+   #
+   method set_is_checked()
+      self.Toggle.set_is_checked()
+      self.invalidate()
+   end
+
+   #
+   # Set the status to unchecked.
+   #
+   method clear_is_checked()
+      self.Toggle.clear_is_checked()
+      self.invalidate()
+   end
+
+   #
+   # Set the button so that when it is pressed, it toggles
+   # between two states, as indicated by the is_checked
+   # flag.
+   #
+   # Instances of Checkbox have this flag on by default, but 
+   # TextButton and IconButton do not.  When the flag is on,
+   # the latter classes indicate their checked status by
+   # showing the button as being "down".
+   #
+   method set_toggles()
+      self.toggles_flag := 1
+      self.invalidate()
+   end
+
+   #
+   # Clear the toggles flag.
+   #
+   method clear_toggles()
+      self.toggles_flag := &null
+      self.invalidate()
+   end
+
+   #
+   # Set the label of the button, if any.
+   # @param x   The label
+   #
+   method set_label(x)
+      self.label := x
+      self.invalidate()
+      return x
+   end
+
+   method set_one(attr, val)
+      case attr of {
+         "label" : set_label(string_val(attr, val))
+         "is_checked" :
+            if test_flag(attr, val) then
+               set_is_checked()
+            else
+               clear_is_checked()
+         "toggles" :
+            if test_flag(attr, val) then
+               set_toggles()
+            else
+               clear_toggles()
+         "no_keyboard" :
+            if test_flag(attr, val) then
+               set_no_keyboard()
+            else
+               clear_no_keyboard()
+         default: self.Component.set_one(attr, val)
+      }
+   end
+
+   initially()
+      self.Component.initially()
+      self.accepts_focus_flag := 1
+end
\ No newline at end of file
diff --git a/tests/examplefiles/example.icon b/tests/examplefiles/example.icon
new file mode 100644 (file)
index 0000000..29bc548
--- /dev/null
@@ -0,0 +1,381 @@
+############################################################################
+#
+#       File:     kaleid.icn
+#
+#       Subject:  Program to produce kaleidoscope
+#
+#       Author:   Stephen B. Wampler
+#
+#       Date:     May 2, 2001
+#
+############################################################################
+#
+#   This file is in the public domain.
+#
+############################################################################
+#
+#    Lots of options, most easily set by with the interface after
+#    startup.  The only one that isn't set that way is -wn where 'n' is
+#    the size of the kaleidoscope window (default is 600 square).
+#
+#    Terminology (and options):
+#
+#       Window_size (-wN): How big of a display window to use.
+#           At the current time, this can only be set via a
+#           command line argument.
+#
+#       Density (-dN): How many circles per octant to keep on display
+#           at any one time.  There is NO LIMIT to the density.
+#
+#       Duration (-lN): How long to keep drawing circles (measured in
+#           in circles) once the density is reached.  There is NO LIMIT
+#           to the duration.
+#
+#       MaxRadius (-MN): Maximum radius of any circle.
+#
+#       MinRadius (-mN): Preferred minimum radius.  Circles with centers
+#           near the edge have their radii forced down to fit entirely
+#           on the display
+#
+#       MaxOffset (-XN): Maximum offset from center of display (may wrap).
+#
+#       MinOffset (-xN): Minimum offset
+#
+#       Skew (-sN): Shift probability of placing a circle at a 'typical'
+#           offset.
+#
+#       Fill (-F): Turns off filling the circles.
+#
+#       Clear (-C): After the duration, reduces density back to 0 before
+#           quitting.
+#
+#       Random Seed: (-rN): Sets the random number seed.
+#
+# Thanks to Jon Lipp for help on using vidgets, and to Mary Camaron
+#   for her Interface Builder.
+#
+############################################################################
+#
+#  Requires:  Version 9 graphics
+#
+############################################################################
+#
+#  Links:  vidgets, vslider, vtext, vbuttons, vradio, wopen, xcompat
+#
+############################################################################
+
+link vidgets
+link vslider
+link vtext
+link vbuttons
+link vradio
+link wopen
+link xcompat
+
+global Clear, fill, duration, density, maxoff, minoff
+global maxradius, minradius, r_seed, skew, win_size, mid_win
+global root, check1, mainwin, use_dialog
+global draw_circle
+
+global du_v, de_v, rs_v, sk_v
+
+procedure main (args)
+
+   draw_circle := DrawCircle
+
+   init_globs()
+   process_args(args)
+
+   if \use_dialog then {        # have vidgets, so use them for args.
+      mainwin := WOpen("label=Kaleidoscope", "width=404", "height=313", 
+                       "font=6x12") |
+                 stop ("bad mainwin")
+      root := ui (mainwin)
+      GetEvents (root, quit)
+      }
+   else {                       # just rely on command line arguments
+      kaleidoscope(r_seed)
+      }
+
+end
+
+procedure init_globs()
+
+   duration := 500                    # set default characteristics
+   density := 30
+   win_size := 600
+   minoff := 1
+   maxradius := 150
+   minradius := 1
+   skew := 1
+   fill := "On"
+   draw_circle := FillCircle
+   Clear := "Off"
+   r_seed := map("HhMmYy", "Hh:Mm:Yy", &clock)
+   # See if the Vidget library is available or not
+   if \VSet then use_dialog := "yes"
+            else use_dialog := &null
+
+end
+
+procedure process_args(args)
+   local arg
+
+   # really only needed if you don't use the dialog box
+   every arg := !args do case arg[1+:2] of {
+      "-w" : win_size := integer(arg[3:0])       # window size
+      "-d" : density := integer(arg[3:0])        # density of circles
+      "-l" : duration := integer(arg[3:0])       # duration
+      "-M" : maxradius := integer(arg[3:0])      # maximum radius
+      "-m" : minradius := integer(arg[3:0])      # minimum radius
+      "-X" : maxoff := integer(arg[3:0])         # maximum offset
+      "-x" : minoff := integer(arg[3:0])         # minimum offset
+      "-s" : skew := numeric(arg[3:0])           # set skewedness
+      "-F" : fill := &null                       # turn off fill
+      "-C" : Clear := "yes"                      # turn on clear mode
+      "-r" : r_seed := integer(arg[3:0])         # random seed
+      "-h" : stop("usage: kal [-wn] [-dn] [-ln] [-Mn] [-mn] [-Xn] [-xn] _
+                     [-sn] [-F] [-C] [-rn]")
+      }
+   # adjust parameters that depend on the window size...
+   mid_win := win_size/2
+   maxoff := win_size-1
+end
+
+# Lorraine Callahan's kaleidoscope program, translated into icon.
+#  (some of the things she did were too sophisticated for me
+#   to spend time to figure out, so the output is square instead of
+#   round), and I use 'xor' to draw instead of writing to separate
+#   bit planes.
+
+global putcircle, clrcircle
+
+procedure kaleidoscope(r)
+   local colors
+
+   # What colors to use?  This can be changed to whatever!
+   colors := ["red","green","blue","cyan","magenta","yellow"]
+
+   &window := WOpen("label=Kaleidoscope: 'q' quits", "width="||win_size,
+                                  "height="||win_size, "bg=black")
+   WAttrib("drawop=xor")
+
+   # Create two *indentical* sequences of circles, one to use when
+   #   when drawing, one for erasing.  (Since 'xor' is used to
+   #   place them, these both just draw the circles!)
+
+   putcircle := create {                # draws sequence of circles
+      &random :=: r
+      |{
+       Fg(?colors)
+       outcircle()
+       &random <-> r
+       }
+      }
+
+   clrcircle := create {                # erases sequence of circles
+      &random :=: r
+      |{
+       Fg(?colors)
+       outcircle()
+       &random <-> r
+       }
+      }
+
+   every 1 to density do @putcircle     # fill screen to density
+
+   every 1 to duration do {             # maintain steady state
+      @putcircle
+      @clrcircle
+      if *Pending(&window) > 0 then break
+      }
+
+   every (Clear == "On") & 1 to density do @clrcircle
+
+   close(&window)
+end
+
+
+procedure outcircle()                   # select a circle at random,
+local radius, xoff, yoff                #  draw it in kaleidoscopic form
+
+        # get a random center point and radius
+   xoff := (?(maxoff - minoff) + minoff) % mid_win
+   yoff := (?(maxoff - minoff) + minoff) % mid_win
+   radius := ?0 ^ skew
+        # force radius to 'fit'
+   radius := ((maxradius-minradius) * radius + minradius) %
+             (mid_win - ((xoff < yoff)|xoff))
+
+        # put into all 8 octants
+   draw_circle(mid_win+xoff, mid_win+yoff, radius)
+   draw_circle(mid_win+xoff, mid_win-yoff, radius)
+   draw_circle(mid_win-xoff, mid_win+yoff, radius)
+   draw_circle(mid_win-xoff, mid_win-yoff, radius)
+
+   draw_circle(mid_win+yoff, mid_win+xoff, radius)
+   draw_circle(mid_win+yoff, mid_win-xoff, radius)
+   draw_circle(mid_win-yoff, mid_win+xoff, radius)
+   draw_circle(mid_win-yoff, mid_win-xoff, radius)
+
+   return
+end
+
+
+############################################################################
+#
+#   Vidget-based user interface -- developed originally using Mary
+#       Camaron's XIB program.  Don't expect this to be very readable -
+#       you should have to play with it!
+#
+############################################################################
+procedure ui (win)
+   local cv1, cv2, cv3, cv4
+   local 
+         radio_button2, 
+         radio_button1, 
+         text_input6, 
+         text_input5, 
+         slider4, 
+         slider3, 
+         text_input4, 
+         text_input3, 
+         slider2, 
+         slider1 
+
+   /win := WOpen("label=ui", "width=404", "height=313", "font=6x12") | 
+           stop ("bad win")
+   root := Vroot_frame (win)
+
+   VInsert (root, Vmessage(win, win_size/2), 168, 98)
+   VInsert (root, Vmessage(win, "1"), 108, 97)
+
+   VInsert (root, sk_v := Vtext(win,"Skew:\\=1",get_skew,,6), 280, 39)
+
+   VInsert (root, du_v := Vtext(win, "Duration:\\="||duration, get_duration,,9),
+                237, 15)
+
+   VInsert (root, Vmessage(win, "Clear at end?"), 232, 145)
+   VInsert (root, Vmessage(win, "Fill?"), 105, 142)
+   VInsert (root, Vmessage(win,"Quit?"), 267, 259)
+   VInsert (root, Vmessage(win,"Display it?"), 26, 260)
+
+   VInsert (root, Vcheckbox(win, do_quit, "check2",20), 305, 255, 20, 20)
+
+   VInsert (root, check1:=Vcheckbox(win, do_display, "check1",20),
+                106, 258, 20, 20)
+
+   radio_button2 := Vradio_buttons (win, ["On", "Off"], get_clear, , V_CIRCLE)
+   VSet(radio_button2,Clear)
+   VInsert (root, radio_button2, 253, 165)
+
+   radio_button1 := Vradio_buttons (win, ["On", "Off"], get_fill, , V_CIRCLE)
+   VSet(radio_button1,fill)
+   VInsert (root, radio_button1, 99, 165)
+
+   cv1 := Vcoupler()
+   VAddClient(cv1, get_max_offset)
+   text_input6 := Vtext (win, "Max Offset:\\="||(win_size-1), cv1, , 3)
+   VAddClient(cv1, text_input6)
+   slider4 := Vhoriz_slider (win, cv1, "slider4", 70, 12, 0,
+                         win_size-1, win_size-1, )
+   VAddClient(cv1, slider4)
+   VInsert (root, text_input6, 196, 103)
+   VInsert (root, slider4, 306, 106)
+
+   cv2 := Vcoupler()
+   VAddClient(cv2, get_min_offset)
+   text_input5 := Vtext (win, "Min Offset\\=1", cv2, , 3)
+   VAddClient(cv2, text_input5)
+   slider3 := Vhoriz_slider (win, cv2, "slider3", 70, 12, 1, win_size-1, 1, )
+   VAddClient(cv2, slider3)
+   VInsert (root, text_input5, 201, 80)
+   VInsert (root, slider3, 307, 82)
+
+   cv3 := Vcoupler()
+   VAddClient(cv3, get_max_radius)
+   text_input4 := Vtext (win, "Max Radius\\="||(win_size/4), cv3, , 3)
+   VAddClient(cv3, text_input4)
+   slider2 := Vhoriz_slider (win, cv3, "slider2", 70, 12, 1, win_size/2,
+         win_size/4, )
+   VAddClient(cv3, slider2)
+   VInsert (root, text_input4, 10, 104)
+   VInsert (root, slider2, 110, 108)
+
+   cv4 := Vcoupler()
+   VAddClient(cv4, get_min_radius)
+   text_input3 := Vtext (win, "Min Radius\\=1", cv4, , 3)
+   VAddClient(cv4, text_input3)
+   slider1 := Vhoriz_slider (win, cv4, "slider1", 70, 12, 1, win_size/2, 1, )
+   VAddClient(cv4, slider1)
+   VInsert (root, text_input3, 10, 81)
+   VInsert (root, slider1, 110, 84)
+
+   VInsert (root, rs_v := Vtext(win,"Random Seed:\\="||r_seed, get_random,, 11),
+              30, 41)
+   VInsert (root, de_v := Vtext(win,"Density:\\="||density, get_density,,8),
+              71, 16)
+
+   VResize (root)
+   return root
+end
+
+procedure get_skew (wit, value)
+   skew := value
+end
+
+procedure get_duration (wit, value)
+   duration := value
+end
+
+procedure do_quit (wit, value)
+   stop()
+end
+
+procedure do_display (wit, value)
+   r_seed   := numeric(rs_v.data)
+   duration := integer(du_v.data)
+   density  := integer(de_v.data)
+   skew     := integer(sk_v.data)
+   kaleidoscope(r_seed)
+   wit.callback.value := &null
+   VDraw(check1)
+end
+
+procedure get_clear (wit, value)
+   Clear := value
+end
+
+procedure get_fill (wit, value)
+   fill := value
+   if fill == "Off" then draw_circle := DrawCircle
+   else draw_circle := FillCircle
+end
+
+procedure get_max_offset (wit, value)
+   maxoff := value
+end
+
+procedure get_min_offset (wit, value)
+   minoff := value
+end
+
+procedure get_max_radius (wit, value)
+   maxradius := value
+end
+
+procedure get_min_radius (wit, value)
+   minradius := value
+end
+
+procedure get_random (wit, value)
+   r_seed := integer(value)
+end
+
+procedure get_density (wit, value)
+   density := integer(value)
+end
+
+procedure quit(e)
+   if e === "q" then stop ("Exiting Kaleidoscope")
+end
index 2befb10784c1be6c017188e6df3fc70004dbc8fc..e2bbacf13c2fa78f5305911a17c1adb7055c3cc8 100644 (file)
@@ -46,6 +46,9 @@ this sentence @tweets a person about a #topic.
 [google](https://google.com/some/path.html)
 ![Image of Yaktocat](https://octodex.github.com/images/yaktocat.png)
 
+[reference link][id]
+[id]: http://example.com/
+
 ```
   * this is just unformated
       __text__
diff --git a/tests/examplefiles/example.pony b/tests/examplefiles/example.pony
new file mode 100644 (file)
index 0000000..654f237
--- /dev/null
@@ -0,0 +1,18 @@
+use "somepkg"
+
+/*
+ /* Nested */
+*/
+
+class trn Foo[A: Stringable ref] is Stringable
+  let _x = "\""
+  
+  fun val dofoo() =>
+    """
+    DocString
+    """
+    (U64(2), "foo")._2
+
+actor Main
+  new create(env: Env) =>
+    env.out.print("Hello world")
diff --git a/tests/examplefiles/example.sgf b/tests/examplefiles/example.sgf
new file mode 100644 (file)
index 0000000..024a461
--- /dev/null
@@ -0,0 +1,35 @@
+(;FF[4]GM[1]SZ[19]FG[257:Figure 1]PM[1]
+PB[Takemiya Masaki]BR[9 dan]PW[Cho Chikun]
+WR[9 dan]RE[W+Resign]KM[5.5]TM[28800]DT[1996-10-18,19]
+EV[21st Meijin]RO[2 (final)]SO[Go World #78]US[Arno Hollosi]
+;B[pd];W[dp];B[pp];W[dd];B[pj];W[nc];B[oe];W[qc];B[pc];W[qd]
+(;B[qf];W[rf];B[rg];W[re];B[qg];W[pb];B[ob];W[qb]
+(;B[mp];W[fq];B[ci];W[cg];B[dl];W[cn];B[qo];W[ec];B[jp];W[jd]
+;B[ei];W[eg];B[kk]LB[qq:a][dj:b][ck:c][qp:d]N[Figure 1]
+
+;W[me]FG[257:Figure 2];B[kf];W[ke];B[lf];W[jf];B[jg]
+(;W[mf];B[if];W[je];B[ig];W[mg];B[mj];W[mq];B[lq];W[nq]
+(;B[lr];W[qq];B[pq];W[pr];B[rq];W[rr];B[rp];W[oq];B[mr];W[oo];B[mn]
+(;W[nr];B[qp]LB[kd:a][kh:b]N[Figure 2]
+
+;W[pk]FG[257:Figure 3];B[pm];W[oj];B[ok];W[qr];B[os];W[ol];B[nk];W[qj]
+;B[pi];W[pl];B[qm];W[ns];B[sr];W[om];B[op];W[qi];B[oi]
+(;W[rl];B[qh];W[rm];B[rn];W[ri];B[ql];W[qk];B[sm];W[sk];B[sh];W[og]
+;B[oh];W[np];B[no];W[mm];B[nn];W[lp];B[kp];W[lo];B[ln];W[ko];B[mo]
+;W[jo];B[km]N[Figure 3])
+
+(;W[ql]VW[ja:ss]FG[257:Dia. 6]MN[1];B[rm];W[ph];B[oh];W[pg];B[og];W[pf]
+;B[qh];W[qe];B[sh];W[of];B[sj]TR[oe][pd][pc][ob]LB[pe:a][sg:b][si:c]
+N[Diagram 6]))
+
+(;W[no]VW[jj:ss]FG[257:Dia. 5]MN[1];B[pn]N[Diagram 5]))
+
+(;B[pr]FG[257:Dia. 4]MN[1];W[kq];B[lp];W[lr];B[jq];W[jr];B[kp];W[kr];B[ir]
+;W[hr]LB[is:a][js:b][or:c]N[Diagram 4]))
+
+(;W[if]FG[257:Dia. 3]MN[1];B[mf];W[ig];B[jh]LB[ki:a]N[Diagram 3]))
+
+(;W[oc]VW[aa:sk]FG[257:Dia. 2]MN[1];B[md];W[mc];B[ld]N[Diagram 2]))
+
+(;B[qe]VW[aa:sj]FG[257:Dia. 1]MN[1];W[re];B[qf];W[rf];B[qg];W[pb];B[ob]
+;W[qb]LB[rg:a]N[Diagram 1]))
diff --git a/tests/examplefiles/example.sl b/tests/examplefiles/example.sl
new file mode 100644 (file)
index 0000000..5fb430d
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/bash
+#SBATCH --partition=part
+#SBATCH --job-name=job
+#SBATCH --mem=1G
+#SBATCH --cpus-per-task=8
+srun /usr/bin/sleep
\ No newline at end of file
index 69c9ac70012d333ddbaac4d0647e1f0631503ce0..03b7b1b592e88c154d7450d53516359d37f8cc86 100644 (file)
@@ -16,7 +16,7 @@ functions {
 data {
   // valid name
   int abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_abc;
-  // all types should be highlighed
+  // all types should be highlighted
   int a3;
   real foo[2];
   vector[3] bar;
@@ -48,7 +48,7 @@ transformed data {
   thud <- -12309865;
   // ./ and .* should be recognized as operators
   grault2 <- grault .* garply ./ garply;
-  // ' and \ should be regognized as operators
+  // ' and \ should be recognized as operators
   qux2 <- qux' \ bar;
   
 }
index 5a85dbee11758525aa28567e7c9fe585f75b1a6d..4cbef52c7fddc6261541e6e486bae97145539bd4 100644 (file)
@@ -23,6 +23,14 @@ variable "aws_amis" {
 }
 
 
+resource "aws_internet_gateway" "base_igw" {
+  vpc_id = "${aws_vpc.something.id}"
+  tags {
+    Name = "igw-${var.something}-${var.something}"
+  }
+}
+
+
 
 
 
@@ -170,3 +178,31 @@ resource "aws_instance" "web" {
   }
 }
 
+
+
+resource "aws_autoscaling_group" "bar" {
+  name                 = "terraform-asg-example"
+  launch_configuration = "${aws_launch_configuration.as_conf.name}"
+  min_size             = 1
+  max_size             = 2
+
+  lifecycle {
+    create_before_destroy = true
+  }
+}
+
+
+resource "aws_db_instance" "timeout_example" {
+  allocated_storage = 10
+  engine            = "mysql"
+  engine_version    = "5.6.17"
+  instance_class    = "db.t1.micro"
+  name              = "mydb"
+
+  timeouts {
+    create = "60m"
+    delete = "2h"
+  }
+}
+
+
diff --git a/tests/examplefiles/example.toml b/tests/examplefiles/example.toml
new file mode 100644 (file)
index 0000000..9c60c79
--- /dev/null
@@ -0,0 +1,181 @@
+# This is a TOML document comment
+
+title = "TOML example file" # This is an inline comment
+
+[examples]
+# Examples taken from https://github.com/toml-lang/toml/blob/master/README.md
+key = "value"
+bare_key = "value"
+bare-key = "value"
+1234 = "value"
+"127.0.0.1" = "value"
+"character encoding" = "value"
+"ʎǝʞ" = "value"
+'key2' = "value"
+'quoted "value"' = "value"
+name = "Orange"
+physical.color = "orange"
+physical.shape = "round"
+site."google.com" = true
+a.b.c = 1
+a.d = 2
+
+[strings]
+str = "I'm a string. \"You can quote me\". Name\tJos\u00E9\nLocation\tSF."
+str1 = """
+Roses are red
+Violets are blue"""
+str2 = "Roses are red\nViolets are blue"
+str3 = "Roses are red\r\nViolets are blue"
+
+  [strings.equivalents]
+  str1 = "The quick brown fox jumps over the lazy dog."
+  str2 = """
+The quick brown \
+
+
+    fox jumps over \
+      the lazy dog."""
+  str3 = """\
+         The quick brown \
+         fox jumps over \
+         the lazy dog.\
+         """
+
+  [strings.literal]
+  winpath  = 'C:\Users\nodejs\templates'
+  winpath2 = '\\ServerX\admin$\system32\'
+  quoted   = 'Tom "Dubs" Preston-Werner'
+  regex    = '<\i\c*\s*>'
+
+  [strings.multiline]
+  regex2 = '''I [dw]on't need \d{2} apples'''
+  lines  = '''
+The first newline is
+trimmed in raw strings.
+   All other whitespace
+   is preserved.
+'''
+
+[integers]
+int1 = +99
+int2 = 42
+int3 = 0
+int4 = -17
+int5 = 1_000
+int6 = 5_349_221
+int7 = 1_2_3_4_5 # discouraged format
+# hexadecimal with prefix `0x`
+hex1 = 0xDEADBEEF
+hex2 = 0xdeadbeef
+hex3 = 0xdead_beef
+# octal with prefix `0o`
+oct1 = 0o01234567
+oct2 = 0o755 # useful for Unix file permissions
+# binary with prefix `0b`
+bin1 = 0b11010110
+
+[floats]
+# fractional
+flt1 = +1.0
+flt2 = 3.1415
+flt3 = -0.01
+# exponent
+flt4 = 5e+22
+flt5 = 1e6
+flt6 = -2E-2
+# both
+flt7 = 6.626e-34
+# with underscores, for readability
+flt8 = 224_617.445_991_228
+# infinity
+sf1 = inf  # positive infinity
+sf2 = +inf # positive infinity
+sf3 = -inf # negative infinity
+# not a number
+sf4 = nan  # actual sNaN/qNaN encoding is implementation specific
+sf5 = +nan # same as `nan`
+sf6 = -nan # valid, actual encoding is implementation specific
+# plus/minus zero
+sf0_1 = +0.0
+sf0_2 = -0.0
+
+[booleans]
+bool1 = true
+bool2 = false
+
+[datetime.offset]
+odt1 = 1979-05-27T07:32:00Z
+odt2 = 1979-05-27T00:32:00-07:00
+odt3 = 1979-05-27T00:32:00.999999-07:00
+odt4 = 1979-05-27 07:32:00Z
+
+[datetime.local]
+ldt1 = 1979-05-27T07:32:00
+ldt2 = 1979-05-27T00:32:00.999999
+
+[date.local]
+ld1 = 1979-05-27
+
+[time.local]
+lt1 = 07:32:00
+lt2 = 00:32:00.999999
+
+[arrays]
+arr1 = [ 1, 2, 3 ]
+arr2 = [ "red", "yellow", "green" ]
+arr3 = [ [ 1, 2 ], [3, 4, 5] ]
+arr4 = [ "all", 'strings', """are the same""", '''type''']
+arr5 = [ [ 1, 2 ], ["a", "b", "c"] ]
+arr6 = [ 1, 2.0 ] # INVALID
+arr7 = [
+  1, 2, 3
+]
+arr8 = [
+  1,
+  2, # this is ok
+]
+
+["inline tables"]
+name = { first = "Tom", last = "Preston-Werner" }
+point = { x = 1, y = 2 }
+animal = { type.name = "pug" }
+
+["arrays of tables"]
+points = [ { x = 1, y = 2, z = 3 },
+           { x = 7, y = 8, z = 9 },
+           { x = 2, y = 4, z = 8 } ]
+
+  [products]
+
+    [[products]]
+    name = "Hammer"
+    sku = 738594937
+
+    [[products]]
+
+    [[products]]
+    name = "Nail"
+    sku = 284758393
+    color = "gray"
+
+  [fruits]
+
+    [[fruit]]
+      name = "apple"
+
+      [fruit.physical]
+        color = "red"
+        shape = "round"
+
+      [[fruit.variety]]
+        name = "red delicious"
+
+      [[fruit.variety]]
+        name = "granny smith"
+
+    [[fruit]]
+      name = "banana"
+
+      [[fruit.variety]]
+        name = "plantain"
index 42c85902f3faed7373111cea5e74ce827622db69..8c6686eb53c0d8824348748d2557678133b9d95c 100644 (file)
@@ -545,4 +545,3 @@ var y = 0;
 
        
  
-
diff --git a/tests/examplefiles/example.u1 b/tests/examplefiles/example.u1
new file mode 100644 (file)
index 0000000..92c4536
--- /dev/null
@@ -0,0 +1,111 @@
+version U12.1.00
+uid     version.u1-1494453463-0
+impl    local
+global  1
+        0,000005,version,0
+
+
+proc version
+        local   0,000000,tab
+        local   1,000000,find
+        local   2,000000,many
+        con     0,010000,8,126,145,162,163,151,157,156,040
+        con     1,002000,1,8
+        con     2,020000,11,060,061,062,063,064,065,066,067,070,071,056
+        con     3,002000,1,1
+        declend
+        filen   version.icn
+        line    23
+        colm    11
+        synt    any
+        mark    L1
+        line    25
+        colm    4
+        synt    any
+        keywd   version
+        line    25
+        colm    13
+        synt    any
+        bscan
+        mark    L2
+        mark    L3
+        var     0
+        pnull
+        var     1
+        str     0
+        line    26
+        colm    15
+        synt    any
+        invoke  1
+        int     1
+        line    26
+        colm    28
+        synt    any
+        plus
+        line    26
+        colm    10
+        synt    any
+        invoke  1
+        line    26
+        colm    33
+        synt    any
+        esusp
+        goto    L4
+lab L3
+        line    26
+        colm    35
+        synt    any
+        pfail
+lab L4
+        unmark
+lab L2
+        var     0
+        var     2
+        cset    2
+        line    27
+        colm    15
+        synt    any
+        invoke  1
+        line    27
+        colm    10
+        synt    any
+        invoke  1
+        line    27
+        colm    32
+        synt    any
+        bscan
+        mark    L5
+        var     0
+        pnull
+        int     3
+        line    27
+        colm    45
+        synt    any
+        neg
+        line    27
+        colm    44
+        synt    any
+        invoke  1
+        line    27
+        colm    34
+        synt    any
+        pret
+lab L5
+        synt    any
+        pfail
+        line    27
+        colm    32
+        synt    any
+        escan
+        line    25
+        colm    13
+        synt    any
+        escan
+        unmark
+lab L1
+        pnull
+        line    30
+        colm    1
+        synt    any
+        pfail
+        end
\ No newline at end of file
diff --git a/tests/examplefiles/example.vbs b/tests/examplefiles/example.vbs
new file mode 100644 (file)
index 0000000..d962b73
--- /dev/null
@@ -0,0 +1,55 @@
+rem VBScript examples
+
+' Various constants of different types
+const someText = "some " & """text"""
+const someInt = 123
+const someHex = &h3110c0d3
+const someFloat = 123.45e-67
+const someDate = #1/2/2016#
+const someTime = #12:34:56 AM#
+const someBool = vbTrue  ' -1
+
+' Do some math.
+radius = 1.e2
+area = radius ^ 2 * 3.1315
+a = 17 : b = 23
+c = sqr(a ^2 + b ^ 2)
+
+' Write 10 files.
+For i = 1 to 10
+    createFile( i )
+Next
+
+Public Sub createFile(a)
+    Dim fso, TargetFile
+    TargetPath = "C:\some_" & a & ".tmp"
+    Set fso = CreateObject("Scripting.FileSystemObject")
+    Set TargetFile = fso.CreateTextFile(TargetPath)
+    TargetFile.WriteLine("Hello " & vbCrLf & "world!")
+    TargetFile.Close
+End Sub
+
+' Define a class with a property.
+Class Customer
+    Private m_CustomerName
+
+    Private Sub Class_Initialize
+        m_CustomerName = ""
+    End Sub
+
+    ' CustomerName property.
+    Public Property Get CustomerName
+        CustomerName = m_CustomerName
+    End Property
+
+    Public Property Let CustomerName(custname)
+        m_CustomerName = custname
+    End Property
+End Class
+
+' Special constructs
+Option Explicit
+On Error Resume Next
+On Error Goto 0
+
+' Comment without terminating CR/LF.
\ No newline at end of file
diff --git a/tests/examplefiles/freefem.edp b/tests/examplefiles/freefem.edp
new file mode 100644 (file)
index 0000000..d431333
--- /dev/null
@@ -0,0 +1,94 @@
+// Example of problem solving in parallel
+
+// Usage:
+// ff-mpirun -np 12 LaplacianParallel.edp (here 12 is the number of threads (command nproc to know that)
+// Need FreeFem++ with PETSc
+
+// Parallel stuff
+load "PETSc"
+macro partitioner()metis//
+macro dimension()2//
+include "./macro_ddm.idp"
+
+macro def(i)[i]//
+macro init(i)[i]//
+//macro meshN()mesh//  //these macro are defined in macro_ddm.idp
+//macro intN()int2d//
+
+// Parameters
+int nn = 500;
+real L = 1.;
+real H = 1.;
+
+func f = 1.;
+
+func Pk = P1;
+
+// Mesh
+border b1(t=0, L){x=t; y=0; label=1;}
+border b2(t=0, H){x=L; y=t; label=2;}
+border b3(t=L, 0){x=t; y=H; label=3;}
+border b4(t=H, 0){x=0; y=t; label=4;}
+
+meshN Th = buildmesh(b1(1) + b2(1) + b3(1) + b4(1));   //build a really coarse mesh (just to build the fespace later)
+//meshN Th = square(1, 1, [L*x, H*y]);
+
+int[int] Wall = [1, 2, 3, 4];
+
+// Fespace
+fespace Uh(Th, Pk);
+
+// Mesh partition
+int[int] ArrayIntersection;
+int[int][int] RestrictionIntersection(0);
+real[int] D;
+
+meshN ThBorder;
+meshN ThGlobal = buildmesh(b1(nn*L) + b2(nn*H) + b3(nn*L) + b4(nn*H)); //build the mesh to partition
+//meshN ThGlobal = square(nn*L, nn*H, [L*x, H*y]);
+int InterfaceLabel = 10;
+int Split = 1;
+int Overlap = 1;
+build(Th, ThBorder, ThGlobal, InterfaceLabel, Split, Overlap, D, ArrayIntersection, RestrictionIntersection, Uh, Pk, mpiCommWorld, false);     //see macro_ddm.idp for detailed parameters
+
+// Macro
+macro grad(u) [dx(u), dy(u)] //
+
+// Problem
+varf vLaplacian (u, uh)        //Problem in varf formulation mandatory
+       = intN(Th)(
+                 grad(u)' * grad(uh)
+       )
+       - intN(Th)(
+                 f * uh
+       )
+       + on(Wall, u=0)
+       ;
+
+matrix<real> Laplacian = vLaplacian(Uh, Uh);   //build the sequential matrix
+real[int] LaplacianBoundary = vLaplacian(0, Uh);// and right hand side
+
+//// In sequential, you normally do that:
+//// Solve
+//Uh def(u)=init(0);
+//u[] = Laplacian^-1 * LaplacianBoundary;
+
+//// Plot
+//plot(u);
+
+// In parallel:
+// Matrix construction
+dmatrix PLaplacian(Laplacian, ArrayIntersection, RestrictionIntersection, D, bs=1);    //build the parallel matrix
+set(PLaplacian, sparams="-pc_type lu -pc_factor_mat_solver_package mumps");    //preconditioner LU and MUMPS solver (see PETSc doc for detailed parameters)
+
+// Solve
+Uh def(u)=init(0);     //define the unknown (must be defined after mesh partitioning)
+u[] = PLaplacian^-1 * LaplacianBoundary;
+
+// Export results to vtk (there is not plot in parallel)
+{
+       fespace PV(Th, P1);
+       PV uu=u;
+       int[int] Order = [1];
+       export("Result", Th, uu, Order, mpiCommWorld);
+}
diff --git a/tests/examplefiles/teraterm.ttl b/tests/examplefiles/teraterm.ttl
new file mode 100644 (file)
index 0000000..f6a3648
--- /dev/null
@@ -0,0 +1,34 @@
+messagebox "text \\not escaped \nescaped n" "other\n\rthing"\r
+messagebox "goto label /* a string */ ; same string"\r
+a=10\r
+b=  'abc'#$41'def'\r
+c =#65   /* multiline comment * / * / *//*\r
+comment */ d = 10   ; inline comment /* still inline */\r
+e = d + 20 - (($a * 2) / 4) << 3 % (2 >> 1) + result\r
+\r
+\r
+:thing\r
+\r
+strcompare c "thing"\r
+if result = 1 then\r
+    goto label_\r
+elseif result > -1 then\r
+    goto 10\r
+elseif d > (1+2*3)/7 then\r
+    messagebox "thing"\r
+else\r
+    messagebox "done"\r
+endif\r
+\r
+if abc messagebox "thing1" "title"\r
+\r
+\r
+; Invalid syntax\r
+bad = "no closing double quote\r
+bad = 'no closing single quote\r
+garbage\r
+...\r
+...\r
+...\r
+\r
+endgarbage\r
diff --git a/tests/test_basic.py b/tests/test_basic.py
new file mode 100644 (file)
index 0000000..03d10cd
--- /dev/null
@@ -0,0 +1,74 @@
+# -*- coding: utf-8 -*-
+"""
+    Pygments Basic lexers tests
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+    :copyright: Copyright 2006-2016 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+import unittest
+
+from pygments.lexers.basic import VBScriptLexer
+from pygments.token import Error, Name, Number, Punctuation, String, Whitespace
+
+
+class VBScriptLexerTest(unittest.TestCase):
+
+    def setUp(self):
+        self.lexer = VBScriptLexer()
+
+    def _assert_are_tokens_of_type(self, examples, expected_token_type):
+        for test_number, example in enumerate(examples.split(), 1):
+            token_count = 0
+            for token_type, token_value in self.lexer.get_tokens(example):
+                if token_type != Whitespace:
+                    token_count += 1
+                    self.assertEqual(
+                        token_type, expected_token_type,
+                        'token_type #%d for %s is be %s but must be %s' %
+                        (test_number, token_value, token_type, expected_token_type))
+            self.assertEqual(
+                token_count, 1,
+                '%s must yield exactly 1 token instead of %d' %
+                (example, token_count))
+
+    def _assert_tokens_match(self, text, expected_tokens_without_trailing_newline):
+        actual_tokens = tuple(self.lexer.get_tokens(text))
+        if (len(actual_tokens) >= 1) and (actual_tokens[-1] == (Whitespace, '\n')):
+            actual_tokens = tuple(actual_tokens[:-1])
+        self.assertEqual(
+            expected_tokens_without_trailing_newline, actual_tokens,
+            'text must yield expected tokens: %s' % text)
+
+    def test_can_lex_float(self):
+        self._assert_are_tokens_of_type(
+            '1. 1.e1 .1 1.2 1.2e3 1.2e+3 1.2e-3 1e2', Number.Float)
+        self._assert_tokens_match(
+            '1e2.1e2',
+            ((Number.Float, '1e2'), (Number.Float, '.1e2'))
+        )
+
+    def test_can_reject_almost_float(self):
+        self._assert_tokens_match(
+            '.e1',
+            ((Punctuation, '.'), (Name, 'e1')))
+
+    def test_can_lex_integer(self):
+        self._assert_are_tokens_of_type(
+            '1 23 456', Number.Integer)
+
+    def test_can_lex_names(self):
+        self._assert_are_tokens_of_type(
+            u'thingy thingy123 _thingy _123', Name)
+
+    def test_can_recover_after_unterminated_string(self):
+        self._assert_tokens_match(
+            '"x\nx',
+            ((String.Double, '"'), (String.Double, 'x'), (Error, '\n'), (Name, 'x'))
+        )
+
+    def test_can_recover_from_invalid_character(self):
+        self._assert_tokens_match(
+            'a;bc\nd',
+            ((Name, 'a'), (Error, ';bc\n'), (Name, 'd'))
+        )
index 1500c8751d5e6194e7b6d0b5226a716c053126d9..a55e30ec1d8e1e13bfffb20a6265285fe9f288f6 100644 (file)
@@ -28,6 +28,13 @@ def func(args):
 '''
 
 
+def _decode_output(text):
+    try:
+        return text.decode('utf-8')
+    except UnicodeEncodeError:  # implicit encode on Python 2 with data loss
+        return text
+
+
 def run_cmdline(*args, **kwds):
     saved_stdin = sys.stdin
     saved_stdout = sys.stdout
@@ -53,9 +60,9 @@ def run_cmdline(*args, **kwds):
         sys.stderr = saved_stderr
     new_stdout.flush()
     new_stderr.flush()
-    out, err = stdout_buffer.getvalue().decode('utf-8'), \
-        stderr_buffer.getvalue().decode('utf-8')
-    return (ret, out, err)
+    out, err = stdout_buffer.getvalue(), \
+        stderr_buffer.getvalue()
+    return (ret, _decode_output(out), _decode_output(err))
 
 
 class CmdLineTest(unittest.TestCase):
index 4d10c2677c5d1e4f5b9948e57c7a0004cc1c670b..d493bd04b724c83205942317c7da26ef9b6943a8 100644 (file)
@@ -478,3 +478,14 @@ class CsoundOrchestraTest(unittest.TestCase):
             (Text, u'\n')
         ]
         self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+
+    def testName(self):
+        fragment = 'kG:V'
+        tokens = [
+            (Keyword.Type, 'k'),
+            (Name, 'G'),
+            (Punctuation, ':'),
+            (Name, 'V'),
+            (Text, '\n')
+        ]
+        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
index 10450c56f4d20d021c66cd81863f5f0b32fb5946..670a5be957f2bc100bd8dea52607a75644a86388 100644 (file)
@@ -132,9 +132,8 @@ class HtmlFormatterTest(unittest.TestCase):
                             outencoding='utf-8')
 
         handle, pathname = tempfile.mkstemp('.html')
-        tfile = os.fdopen(handle, 'w+b')
-        fmt.format(tokensource, tfile)
-        tfile.close()
+        with os.fdopen(handle, 'w+b') as tfile:
+            fmt.format(tokensource, tfile)
         catname = os.path.join(TESTDIR, 'dtds', 'HTML4.soc')
         try:
             import subprocess
@@ -173,9 +172,8 @@ class HtmlFormatterTest(unittest.TestCase):
                             cssstyles=u'div:before { content: \'bäz\' }',
                             encoding='utf-8')
         handle, pathname = tempfile.mkstemp('.html')
-        tfile = os.fdopen(handle, 'w+b')
-        fmt.format(tokensource, tfile)
-        tfile.close()
+        with os.fdopen(handle, 'w+b') as tfile:
+            fmt.format(tokensource, tfile)
 
     def test_ctags(self):
         try:
diff --git a/tests/test_kotlin.py b/tests/test_kotlin.py
new file mode 100644 (file)
index 0000000..7c733ad
--- /dev/null
@@ -0,0 +1,131 @@
+# -*- coding: utf-8 -*-
+"""
+    Basic JavaLexer Test
+    ~~~~~~~~~~~~~~~~~~~~
+
+    :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+    :license: BSD, see LICENSE for details.
+"""
+
+import unittest
+
+from pygments.token import Text, Name, Operator, Keyword, Number, Punctuation, String
+from pygments.lexers import KotlinLexer
+
+class KotlinTest(unittest.TestCase):
+
+    def setUp(self):
+        self.lexer = KotlinLexer()
+        self.maxDiff = None
+    
+    def testCanCopeWithBackTickNamesInFunctions(self):
+        fragment = u'fun `wo bble`'
+        tokens = [
+            (Keyword, u'fun'),
+            (Text, u' '),
+            (Name.Function, u'`wo bble`'),
+            (Text, u'\n')
+        ]
+        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+
+    def testCanCopeWithCommasAndDashesInBackTickNames(self):
+        fragment = u'fun `wo,-bble`'
+        tokens = [
+            (Keyword, u'fun'),
+            (Text, u' '),
+            (Name.Function, u'`wo,-bble`'),
+            (Text, u'\n')
+        ]
+        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+    
+    def testCanCopeWithDestructuring(self):
+        fragment = u'val (a, b) = '
+        tokens = [
+            (Keyword, u'val'),
+            (Text, u' '),
+            (Punctuation, u'('),
+            (Name.Property, u'a'),
+            (Punctuation, u','),
+            (Text, u' '),
+            (Name.Property, u'b'),
+            (Punctuation, u')'),
+            (Text, u' '),
+            (Punctuation, u'='),
+            (Text, u' '),
+            (Text, u'\n')
+        ]
+        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+    
+    def testCanCopeGenericsInDestructuring(self):
+        fragment = u'val (a: List<Something>, b: Set<Wobble>) ='
+        tokens = [
+            (Keyword, u'val'),
+            (Text, u' '),
+            (Punctuation, u'('),
+            (Name.Property, u'a'),
+            (Punctuation, u':'),
+            (Text, u' '),
+            (Name.Property, u'List'),
+            (Punctuation, u'<'),
+            (Name, u'Something'),
+            (Punctuation, u'>'),
+            (Punctuation, u','),
+            (Text, u' '),
+            (Name.Property, u'b'),
+            (Punctuation, u':'),
+            (Text, u' '),
+            (Name.Property, u'Set'),
+            (Punctuation, u'<'),
+            (Name, u'Wobble'),
+            (Punctuation, u'>'),
+            (Punctuation, u')'),
+            (Text, u' '),
+            (Punctuation, u'='),
+            (Text, u'\n')
+        ]
+        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+
+    def testCanCopeWithGenerics(self):
+        fragment = u'inline fun <reified T : ContractState> VaultService.queryBy(): Vault.Page<T> {'
+        tokens = [
+            (Keyword, u'inline fun'),
+            (Text, u' '),
+            (Punctuation, u'<'),
+            (Keyword, u'reified'),
+            (Text, u' '),
+            (Name, u'T'),
+            (Text, u' '),
+            (Punctuation, u':'),
+            (Text, u' '),
+            (Name, u'ContractState'),
+            (Punctuation, u'>'),
+            (Text, u' '),
+            (Name.Class, u'VaultService'),
+            (Punctuation, u'.'),
+            (Name.Function, u'queryBy'),
+            (Punctuation, u'('),
+            (Punctuation, u')'),
+            (Punctuation, u':'),
+            (Text, u' '),
+            (Name, u'Vault'),
+            (Punctuation, u'.'),
+            (Name, u'Page'),
+            (Punctuation, u'<'),
+            (Name, u'T'),
+            (Punctuation, u'>'),
+            (Text, u' '),
+            (Punctuation, u'{'),
+            (Text, u'\n')
+        ]
+        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+
+    def testShouldCopeWithMultilineComments(self):
+        fragment = u'"""\nthis\nis\na\ncomment"""'
+        tokens = [
+            (String, u'"""\nthis\nis\na\ncomment"""'), 
+            (Text, u'\n')
+        ]
+        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+
+if __name__ == '__main__':
+    unittest.main()
index d919a9509a2a4fb52f2c1d55d879c17bc6f82bcd..778f3d036e7354abf545584aa1a929e6d2b7b6c2 100644 (file)
@@ -11,7 +11,6 @@ import unittest
 
 from pygments.token import Text
 from pygments.lexer import RegexLexer
-from pygments.lexer import bygroups
 from pygments.lexer import default
 
 
@@ -21,6 +20,8 @@ class TestLexer(RegexLexer):
         'root': [
             ('a', Text.Root, 'rag'),
             ('e', Text.Root),
+            ('#', Text.Root, '#pop'),
+            ('@', Text.Root, ('#pop', '#pop')),
             default(('beer', 'beer'))
         ],
         'beer': [
@@ -37,18 +38,29 @@ class TupleTransTest(unittest.TestCase):
     def test(self):
         lx = TestLexer()
         toks = list(lx.get_tokens_unprocessed('abcde'))
-        self.assertEqual(toks,
-           [(0, Text.Root, 'a'), (1, Text.Rag, 'b'), (2, Text.Rag, 'c'),
+        self.assertEqual(toks, [
+            (0, Text.Root, 'a'), (1, Text.Rag, 'b'), (2, Text.Rag, 'c'),
             (3, Text.Beer, 'd'), (4, Text.Root, 'e')])
 
     def test_multiline(self):
         lx = TestLexer()
         toks = list(lx.get_tokens_unprocessed('a\ne'))
-        self.assertEqual(toks,
-           [(0, Text.Root, 'a'), (1, Text, u'\n'),
-            (2, Text.Root, 'e')])
+        self.assertEqual(toks, [
+            (0, Text.Root, 'a'), (1, Text, u'\n'), (2, Text.Root, 'e')])
 
     def test_default(self):
         lx = TestLexer()
         toks = list(lx.get_tokens_unprocessed('d'))
         self.assertEqual(toks, [(0, Text.Beer, 'd')])
+
+
+class PopEmptyTest(unittest.TestCase):
+    def test_regular(self):
+        lx = TestLexer()
+        toks = list(lx.get_tokens_unprocessed('#e'))
+        self.assertEqual(toks, [(0, Text.Root, '#'), (1, Text.Root, 'e')])
+
+    def test_tuple(self):
+        lx = TestLexer()
+        toks = list(lx.get_tokens_unprocessed('@e'))
+        self.assertEqual(toks, [(0, Text.Root, '@'), (1, Text.Root, 'e')])
index c5f5c758b3dd49644d1a52316f3a7bf05a11446a..6be34006910359d9d2d7a4a53488b518c26b200d 100644 (file)
@@ -8,7 +8,10 @@
 """
 import unittest
 
-from pygments.lexers.sql import TransactSqlLexer
+from pygments.lexers.sql import name_between_bracket_re, \
+    name_between_backtick_re, tsql_go_re, tsql_declare_re, \
+    tsql_variable_re, MySqlLexer, SqlLexer, TransactSqlLexer
+
 from pygments.token import Comment, Name, Number, Punctuation, Whitespace
 
 
@@ -72,3 +75,44 @@ class TransactSqlLexerTest(unittest.TestCase):
             (Comment.Multiline, '*/'),
             (Comment.Multiline, '*/'),
         ))
+
+
+class SqlAnalyzeTextTest(unittest.TestCase):
+    def test_can_match_analyze_text_res(self):
+        self.assertEqual(['`a`', '`bc`'],
+            name_between_backtick_re.findall('select `a`, `bc` from some'))
+        self.assertEqual(['[a]', '[bc]'],
+            name_between_bracket_re.findall('select [a], [bc] from some'))
+        self.assertTrue(tsql_declare_re.search('--\nDeClaRe @some int;'))
+        self.assertTrue(tsql_go_re.search('select 1\ngo\n--'))
+        self.assertTrue(tsql_variable_re.search(
+            'create procedure dbo.usp_x @a int, @b int'))
+
+    def test_can_analyze_text(self):
+        mysql_lexer = MySqlLexer()
+        sql_lexer = SqlLexer()
+        tsql_lexer = TransactSqlLexer()
+        code_to_expected_lexer_map = {
+            'select `a`, `bc` from some': mysql_lexer,
+            'select a, bc from some': sql_lexer,
+            'select [a], [bc] from some': tsql_lexer,
+            '-- `a`, `bc`\nselect [a], [bc] from some': tsql_lexer,
+            '-- `a`, `bc`\nselect [a], [bc] from some; go': tsql_lexer,
+        }
+        sql_lexers = set(code_to_expected_lexer_map.values())
+        for code, expected_lexer in code_to_expected_lexer_map.items():
+            ratings_and_lexers = list((lexer.analyse_text(code), lexer.name) for lexer in sql_lexers)
+            best_rating, best_lexer_name  = sorted(ratings_and_lexers, reverse=True)[0]
+            expected_rating = expected_lexer.analyse_text(code)
+            message = (
+                'lexer must be %s (rating %.2f) instead of '
+                '%s (rating %.2f) for analyse_text() on code:\n%s') % (
+                expected_lexer.name,
+                expected_rating,
+                best_lexer_name,
+                best_rating,
+                code
+            )
+            self.assertEqual(
+                expected_lexer.name, best_lexer_name, message
+            )
index ee0ac380bb3e8057a7a3d1a4609ec200cf430571..1f44807d626a854f7f567765b493b743a8751bf0 100644 (file)
@@ -61,10 +61,10 @@ class TerminalFormatterTest(unittest.TestCase):
 
 class MyStyle(Style):
     styles = {
-        Token.Comment:    '#ansidarkgray',
-        Token.String:     '#ansiblue bg:#ansidarkred',
-        Token.Number:     '#ansigreen bg:#ansidarkgreen',
-        Token.Number.Hex: '#ansidarkgreen bg:#ansired',
+        Token.Comment:    'ansibrightblack',
+        Token.String:     'ansibrightblue bg:ansired',
+        Token.Number:     'ansibrightgreen bg:ansigreen',
+        Token.Number.Hex: 'ansigreen bg:ansibrightred',
     }
 
 
@@ -90,7 +90,7 @@ async def function(a,b,c, *d, **kwarg:Bool)->Bool:
 
     def test_256esc_seq(self):
         """
-        test that a few escape sequences are actualy used when using #ansi<> color codes
+        test that a few escape sequences are actualy used when using ansi<> color codes
         """
         def termtest(x):
             return highlight(x, Python3Lexer(),