Hello community,

here is the log from the commit of package python3-Pygments for 
openSUSE:Factory checked in at 2016-02-22 08:55:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python3-Pygments (Old)
 and      /work/SRC/openSUSE:Factory/.python3-Pygments.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python3-Pygments"

Changes:
--------
--- /work/SRC/openSUSE:Factory/python3-Pygments/python3-Pygments.changes        
2016-01-28 22:50:07.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python3-Pygments.new/python3-Pygments.changes   
2016-02-22 08:55:45.000000000 +0100
@@ -1,0 +2,13 @@
+Mon Feb 15 18:18:13 UTC 2016 - a...@gmx.de
+
+- update to version 2.1.1:
+  * Fixed Jython compatibility (#1205)
+  * Fixed HTML formatter output with leading empty lines (#1111)
+  * Added a mapping table for LaTeX encodings and added utf8 (#1152)
+  * Fixed image formatter font searching on Macs (#1188)
+  * Fixed deepcopy-ing of Token instances (#1168)
+  * Fixed Julia string interpolation (#1170)
+  * Fixed statefulness of HttpLexer between get_tokens calls
+  * Many smaller fixes to various lexers
+
+-------------------------------------------------------------------

Old:
----
  Pygments-2.1.tar.gz

New:
----
  Pygments-2.1.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python3-Pygments.spec ++++++
--- /var/tmp/diff_new_pack.cgIa9Z/_old  2016-02-22 08:55:46.000000000 +0100
+++ /var/tmp/diff_new_pack.cgIa9Z/_new  2016-02-22 08:55:46.000000000 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           python3-Pygments
-Version:        2.1
+Version:        2.1.1
 Release:        0
 Url:            http://pygments.org
 Summary:        Pygments is a syntax highlighting package written in Python

++++++ Pygments-2.1.tar.gz -> Pygments-2.1.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/CHANGES new/Pygments-2.1.1/CHANGES
--- old/Pygments-2.1/CHANGES    2016-01-17 16:49:47.000000000 +0100
+++ new/Pygments-2.1.1/CHANGES  2016-02-14 15:03:35.000000000 +0100
@@ -7,6 +7,20 @@
 <https://bitbucket.org/birkenfeld/pygments-main/pull-requests/merged>.
 
 
+Version 2.1.1
+-------------
+(relased Feb 14, 2016)
+
+- Fixed Jython compatibility (#1205)
+- Fixed HTML formatter output with leading empty lines (#1111)
+- Added a mapping table for LaTeX encodings and added utf8 (#1152)
+- Fixed image formatter font searching on Macs (#1188)
+- Fixed deepcopy-ing of Token instances (#1168)
+- Fixed Julia string interpolation (#1170)
+- Fixed statefulness of HttpLexer between get_tokens calls
+- Many smaller fixes to various lexers
+
+
 Version 2.1
 -----------
 (released Jan 17, 2016)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/PKG-INFO new/Pygments-2.1.1/PKG-INFO
--- old/Pygments-2.1/PKG-INFO   2016-01-17 16:50:37.000000000 +0100
+++ new/Pygments-2.1.1/PKG-INFO 2016-02-14 15:05:33.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: Pygments
-Version: 2.1
+Version: 2.1.1
 Summary: Pygments is a syntax highlighting package written in Python.
 Home-page: http://pygments.org/
 Author: Georg Brandl
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/Pygments.egg-info/PKG-INFO 
new/Pygments-2.1.1/Pygments.egg-info/PKG-INFO
--- old/Pygments-2.1/Pygments.egg-info/PKG-INFO 2016-01-17 16:50:37.000000000 
+0100
+++ new/Pygments-2.1.1/Pygments.egg-info/PKG-INFO       2016-02-14 
15:05:33.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: Pygments
-Version: 2.1
+Version: 2.1.1
 Summary: Pygments is a syntax highlighting package written in Python.
 Home-page: http://pygments.org/
 Author: Georg Brandl
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/Pygments.egg-info/SOURCES.txt 
new/Pygments-2.1.1/Pygments.egg-info/SOURCES.txt
--- old/Pygments-2.1/Pygments.egg-info/SOURCES.txt      2016-01-17 
16:50:37.000000000 +0100
+++ new/Pygments-2.1.1/Pygments.egg-info/SOURCES.txt    2016-02-14 
15:05:33.000000000 +0100
@@ -313,32 +313,62 @@
 tests/test_util.py
 tests/test_util.pyc
 tests/__pycache__/string_asserts.cpython-33.pyc
+tests/__pycache__/string_asserts.cpython-35.pyc
 tests/__pycache__/support.cpython-33.pyc
+tests/__pycache__/support.cpython-35.pyc
 tests/__pycache__/test_basic_api.cpython-33.pyc
+tests/__pycache__/test_basic_api.cpython-35.pyc
 tests/__pycache__/test_cfm.cpython-33.pyc
+tests/__pycache__/test_cfm.cpython-35.pyc
 tests/__pycache__/test_clexer.cpython-33.pyc
+tests/__pycache__/test_clexer.cpython-35.pyc
 tests/__pycache__/test_cmdline.cpython-33.pyc
+tests/__pycache__/test_cmdline.cpython-35.pyc
 tests/__pycache__/test_examplefiles.cpython-33.pyc
+tests/__pycache__/test_examplefiles.cpython-35.pyc
+tests/__pycache__/test_ezhil.cpython-35.pyc
 tests/__pycache__/test_html_formatter.cpython-33.pyc
+tests/__pycache__/test_html_formatter.cpython-35.pyc
 tests/__pycache__/test_inherit.cpython-33.pyc
+tests/__pycache__/test_inherit.cpython-35.pyc
+tests/__pycache__/test_irc_formatter.cpython-35.pyc
 tests/__pycache__/test_java.cpython-33.pyc
+tests/__pycache__/test_java.cpython-35.pyc
 tests/__pycache__/test_latex_formatter.cpython-33.pyc
+tests/__pycache__/test_latex_formatter.cpython-35.pyc
 tests/__pycache__/test_lexers_other.cpython-33.pyc
+tests/__pycache__/test_lexers_other.cpython-35.pyc
 tests/__pycache__/test_objectiveclexer.cpython-33.pyc
+tests/__pycache__/test_objectiveclexer.cpython-35.pyc
 tests/__pycache__/test_perllexer.cpython-33.pyc
+tests/__pycache__/test_perllexer.cpython-35.pyc
 tests/__pycache__/test_qbasiclexer.cpython-33.pyc
+tests/__pycache__/test_qbasiclexer.cpython-35.pyc
 tests/__pycache__/test_regexlexer.cpython-33.pyc
+tests/__pycache__/test_regexlexer.cpython-35.pyc
 tests/__pycache__/test_regexopt.cpython-33.pyc
+tests/__pycache__/test_regexopt.cpython-35.pyc
 tests/__pycache__/test_rtf_formatter.cpython-33.pyc
+tests/__pycache__/test_rtf_formatter.cpython-35.pyc
 tests/__pycache__/test_ruby.cpython-33.pyc
+tests/__pycache__/test_ruby.cpython-35.pyc
 tests/__pycache__/test_shell.cpython-33.pyc
+tests/__pycache__/test_shell.cpython-35.pyc
 tests/__pycache__/test_smarty.cpython-33.pyc
+tests/__pycache__/test_smarty.cpython-35.pyc
 tests/__pycache__/test_string_asserts.cpython-33.pyc
+tests/__pycache__/test_string_asserts.cpython-35.pyc
+tests/__pycache__/test_terminal_formatter.cpython-35.pyc
 tests/__pycache__/test_textfmts.cpython-33.pyc
+tests/__pycache__/test_textfmts.cpython-35.pyc
 tests/__pycache__/test_token.cpython-33.pyc
+tests/__pycache__/test_token.cpython-35.pyc
 tests/__pycache__/test_unistring.cpython-33.pyc
+tests/__pycache__/test_unistring.cpython-35.pyc
 tests/__pycache__/test_using_api.cpython-33.pyc
+tests/__pycache__/test_using_api.cpython-35.pyc
 tests/__pycache__/test_util.cpython-33.pyc
+tests/__pycache__/test_util.cpython-35.pyc
 tests/cover/coverage_html.js
 tests/cover/jquery.hotkeys.js
 tests/cover/jquery.isonscreen.js
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/doc/docs/integrate.rst 
new/Pygments-2.1.1/doc/docs/integrate.rst
--- old/Pygments-2.1/doc/docs/integrate.rst     2016-01-13 16:34:47.000000000 
+0100
+++ new/Pygments-2.1.1/doc/docs/integrate.rst   2016-02-14 14:51:45.000000000 
+0100
@@ -27,3 +27,14 @@
 
 The source distribution contains a file ``external/pygments.bashcomp`` that
 sets up completion for the ``pygmentize`` command in bash.
+
+Wrappers for other languages
+----------------------------
+
+These libraries provide Pygments highlighting for users of other languages
+than Python:
+
+* `pygments.rb <https://github.com/tmm1/pygments.rb>`_, a pygments wrapper for 
Ruby
+* `Clygments <https://github.com/bfontaine/clygments>`_, a pygments wrapper for
+  Clojure
+* `PHPygments <https://github.com/capynet/PHPygments>`_, a pygments wrapper 
for PHP
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/doc/faq.rst 
new/Pygments-2.1.1/doc/faq.rst
--- old/Pygments-2.1/doc/faq.rst        2016-01-13 16:34:47.000000000 +0100
+++ new/Pygments-2.1.1/doc/faq.rst      2016-02-14 14:51:45.000000000 +0100
@@ -89,28 +89,24 @@
 
 This is an (incomplete) list of projects and sites known to use the Pygments 
highlighter.
 
-* `Pygments API <http://pygments.appspot.com/>`_, a HTTP POST interface to 
Pygments
+* `Wikipedia <http://en.wikipedia.org>`_
+* `BitBucket <http://bitbucket.org/>`_, a Mercurial and Git hosting site
 * `The Sphinx documentation builder <http://sphinx.pocoo.org/>`_, for embedded 
source examples
 * `rst2pdf <http://code.google.com/p/rst2pdf/>`_, a reStructuredText to PDF 
converter
-* `Zine <http://zine.pocoo.org/>`_, a Python blogging system
+* `Codecov <http://codecov.io/>`_, a code coverage CI service
 * `Trac <http://trac.edgewall.org/>`_, the universal project management tool
-* `Bruce <http://r1chardj0n3s.googlepages.com/bruce>`_, a reStructuredText 
presentation tool
 * `AsciiDoc <http://www.methods.co.nz/asciidoc/>`_, a text-based documentation 
generator
 * `ActiveState Code <http://code.activestate.com/>`_, the Python Cookbook 
successor
 * `ViewVC <http://viewvc.org/>`_, a web-based version control repository 
browser
 * `BzrFruit <http://repo.or.cz/w/bzrfruit.git>`_, a Bazaar branch viewer
 * `QBzr <http://bazaar-vcs.org/QBzr>`_, a cross-platform Qt-based GUI front 
end for Bazaar
-* `BitBucket <http://bitbucket.org/>`_, a Mercurial and Git hosting site
 * `Review Board <http://www.review-board.org/>`_, a collaborative code 
reviewing tool
-* `skeletonz <http://orangoo.com/skeletonz/>`_, a Python powered content 
management system
 * `Diamanda <http://code.google.com/p/diamanda/>`_, a Django powered wiki 
system with support for Pygments
 * `Progopedia <http://progopedia.ru/>`_ (`English <http://progopedia.com/>`_),
   an encyclopedia of programming languages
-* `Postmarkup <http://code.google.com/p/postmarkup/>`_, a BBCode to XHTML 
generator
-* `Language Comparison <http://michaelsilver.us/lc>`_, a site that compares 
different programming languages
-* `BPython <http://www.noiseforfree.com/bpython/>`_, a curses-based 
intelligent Python shell
-* `Challenge-You! <http://challenge-you.appspot.com/>`_, a site offering 
programming challenges
+* `Bruce <http://r1chardj0n3s.googlepages.com/bruce>`_, a reStructuredText 
presentation tool
 * `PIDA <http://pida.co.uk/>`_, a universal IDE written in Python
+* `BPython <http://www.noiseforfree.com/bpython/>`_, a curses-based 
intelligent Python shell
 * `PuDB <http://pypi.python.org/pypi/pudb>`_, a console Python debugger
 * `XWiki <http://www.xwiki.org/>`_, a wiki-based development framework in 
Java, using Jython
 * `roux <http://ananelson.com/software/roux/>`_, a script for running R scripts
@@ -118,23 +114,25 @@
 * `hurl <http://hurl.it/>`_, a web service for making HTTP requests
 * `wxHTMLPygmentizer <http://colinbarnette.net/projects/wxHTMLPygmentizer>`_ is
   a GUI utility, used to make code-colorization easier
-* `WpPygments <http://blog.mirotin.net/?page_id=49>`_, a highlighter plugin 
for WordPress
-* `LodgeIt <http://paste.pocoo.org/>`_, a pastebin with XMLRPC support and 
diffs
-* `SpammCan <http://chrisarndt.de/projects/spammcan/>`_, a pastebin (demo see
-  `here <http://paste.chrisarndt.de/>`_)
-* `WowAce.com pastes <http://www.wowace.com/paste/>`_, a pastebin
+* `Postmarkup <http://code.google.com/p/postmarkup/>`_, a BBCode to XHTML 
generator
+* `WpPygments <http://blog.mirotin.net/?page_id=49>`_, and `WPygments
+  <https://github.com/capynet/WPygments>`_, highlighter plugins for WordPress
 * `Siafoo <http://siafoo.net>`_, a tool for sharing and storing useful code 
and programming experience
 * `D source <http://www.dsource.org/>`_, a community for the D programming 
language
-* `dumpz.org <http://dumpz.org/>`_, a pastebin
 * `dpaste.com <http://dpaste.com/>`_, another Django pastebin
-* `PylonsHQ Pasties <http://pylonshq.com/pasties/new>`_, a pastebin
 * `Django snippets <http://www.djangosnippets.org/>`_, a pastebin for Django 
code
 * `Fayaa <http://www.fayaa.com/code/>`_, a Chinese pastebin
 * `Incollo.com <http://incollo.com>`_, a free collaborative debugging tool
 * `PasteBox <http://p.boxnet.eu/>`_, a pastebin focused on privacy
-* `xinotes.org <http://www.xinotes.org/>`_, a site to share notes, code 
snippets etc.
 * `hilite.me <http://www.hilite.me/>`_, a site to highlight code snippets
 * `patx.me <http://patx.me/paste>`_, a pastebin
+* `Fluidic <https://github.com/richsmith/fluidic>`_, an experiment in
+  integrating shells with a GUI
+* `pygments.rb <https://github.com/tmm1/pygments.rb>`_, a pygments wrapper for 
Ruby
+* `Clygments <https://github.com/bfontaine/clygments>`_, a pygments wrapper for
+  Clojure
+* `PHPygments <https://github.com/capynet/PHPygments>`_, a pygments wrapper 
for PHP
+
 
 If you have a project or web site using Pygments, drop me a line, and I'll add 
a
 link here.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/__init__.py 
new/Pygments-2.1.1/pygments/__init__.py
--- old/Pygments-2.1/pygments/__init__.py       2016-01-17 16:48:55.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/__init__.py     2016-02-14 15:03:58.000000000 
+0100
@@ -26,7 +26,7 @@
     :license: BSD, see LICENSE for details.
 """
 
-__version__ = '2.1'
+__version__ = '2.1.1'
 __docformat__ = 'restructuredtext'
 
 __all__ = ['lex', 'format', 'highlight']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/formatters/_mapping.py 
new/Pygments-2.1.1/pygments/formatters/_mapping.py
--- old/Pygments-2.1/pygments/formatters/_mapping.py    2016-01-17 
16:48:26.000000000 +0100
+++ new/Pygments-2.1.1/pygments/formatters/_mapping.py  2016-02-14 
15:01:32.000000000 +0100
@@ -77,7 +77,7 @@
     footer = content[content.find("if __name__ == '__main__':"):]
 
     # write new file
-    with open(__file__, 'wb') as fp:
+    with open(__file__, 'w') as fp:
         fp.write(header)
         fp.write('FORMATTERS = {\n    %s\n}\n\n' % ',\n    
'.join(found_formatters))
         fp.write(footer)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/formatters/html.py 
new/Pygments-2.1.1/pygments/formatters/html.py
--- old/Pygments-2.1/pygments/formatters/html.py        2016-01-13 
16:34:47.000000000 +0100
+++ new/Pygments-2.1.1/pygments/formatters/html.py      2016-02-14 
14:51:45.000000000 +0100
@@ -702,7 +702,9 @@
         if self.filename:
             yield 0, ('<span class="filename">' + self.filename + '</span>')
 
-        yield 0, ('<pre' + (style and ' style="%s"' % style) + '>')
+        # the empty span here is to keep leading empty lines from being
+        # ignored by HTML parsers
+        yield 0, ('<pre' + (style and ' style="%s"' % style) + 
'><span></span>')
         for tup in inner:
             yield tup
         yield 0, '</pre>'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/formatters/img.py 
new/Pygments-2.1.1/pygments/formatters/img.py
--- old/Pygments-2.1/pygments/formatters/img.py 2016-01-16 12:03:59.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/formatters/img.py       2016-02-14 
14:51:45.000000000 +0100
@@ -82,9 +82,13 @@
         stdout, _ = proc.communicate()
         if proc.returncode == 0:
             lines = stdout.splitlines()
-            if lines:
-                path = lines[0].decode().strip().strip(':')
-                return path
+            for line in lines:
+                if line.startswith('Fontconfig warning:'):
+                    continue
+                path = line.decode().strip().strip(':')
+                if path:
+                    return path
+            return None
 
     def _create_nix(self):
         for name in STYLES['NORMAL']:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/formatters/latex.py 
new/Pygments-2.1.1/pygments/formatters/latex.py
--- old/Pygments-2.1/pygments/formatters/latex.py       2016-01-13 
16:34:47.000000000 +0100
+++ new/Pygments-2.1.1/pygments/formatters/latex.py     2016-02-14 
14:51:45.000000000 +0100
@@ -413,11 +413,18 @@
         outfile.write(u'\\end{' + self.envname + u'}\n')
 
         if self.full:
+            encoding = self.encoding or 'utf8'
+            # map known existings encodings from LaTeX distribution
+            encoding = {
+                'utf_8': 'utf8',
+                'latin_1': 'latin1',
+                'iso_8859_1': 'latin1',
+            }.get(encoding.replace('-', '_'), encoding)
             realoutfile.write(DOC_TEMPLATE %
                 dict(docclass  = self.docclass,
                      preamble  = self.preamble,
                      title     = self.title,
-                     encoding  = self.encoding or 'utf8',
+                     encoding  = encoding,
                      styledefs = self.get_style_defs(),
                      code      = outfile.getvalue()))
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/_mapping.py 
new/Pygments-2.1.1/pygments/lexers/_mapping.py
--- old/Pygments-2.1/pygments/lexers/_mapping.py        2016-01-17 
16:48:26.000000000 +0100
+++ new/Pygments-2.1.1/pygments/lexers/_mapping.py      2016-02-14 
15:02:57.000000000 +0100
@@ -46,7 +46,7 @@
     'BBCodeLexer': ('pygments.lexers.markup', 'BBCode', ('bbcode',), (), 
('text/x-bbcode',)),
     'BCLexer': ('pygments.lexers.algebra', 'BC', ('bc',), ('*.bc',), ()),
     'BaseMakefileLexer': ('pygments.lexers.make', 'Base Makefile', 
('basemake',), (), ()),
-    'BashLexer': ('pygments.lexers.shell', 'Bash', ('bash', 'sh', 'ksh', 
'shell'), ('*.sh', '*.ksh', '*.bash', '*.ebuild', '*.eclass', '.bashrc', 
'bashrc', '.bash_*', 'bash_*', 'PKGBUILD'), ('application/x-sh', 
'application/x-shellscript')),
+    'BashLexer': ('pygments.lexers.shell', 'Bash', ('bash', 'sh', 'ksh', 
'shell'), ('*.sh', '*.ksh', '*.bash', '*.ebuild', '*.eclass', '*.exheres-0', 
'*.exlib', '.bashrc', 'bashrc', '.bash_*', 'bash_*', 'PKGBUILD'), 
('application/x-sh', 'application/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',)),
@@ -130,7 +130,7 @@
     'ElixirConsoleLexer': ('pygments.lexers.erlang', 'Elixir iex session', 
('iex',), (), ('text/x-elixir-shellsession',)),
     'ElixirLexer': ('pygments.lexers.erlang', 'Elixir', ('elixir', 'ex', 
'exs'), ('*.ex', '*.exs'), ('text/x-elixir',)),
     'ElmLexer': ('pygments.lexers.elm', 'Elm', ('elm',), ('*.elm',), 
('text/x-elm',)),
-    'EmacsLispLexer': ('pygments.lexers.lisp', 'EmacsLisp', ('emacs', 
'elisp'), ('*.el',), ('text/x-elisp', 'application/x-elisp')),
+    'EmacsLispLexer': ('pygments.lexers.lisp', 'EmacsLisp', ('emacs', 'elisp', 
'emacs-lisp'), ('*.el',), ('text/x-elisp', 'application/x-elisp')),
     'ErbLexer': ('pygments.lexers.templates', 'ERB', ('erb',), (), 
('application/x-ruby-templating',)),
     'ErlangLexer': ('pygments.lexers.erlang', 'Erlang', ('erlang',), ('*.erl', 
'*.hrl', '*.es', '*.escript'), ('text/x-erlang',)),
     'ErlangShellLexer': ('pygments.lexers.erlang', 'Erlang erl session', 
('erl',), ('*.erl-sh',), ('text/x-erl-shellsession',)),
@@ -457,7 +457,7 @@
     footer = content[content.find("if __name__ == '__main__':"):]
 
     # write new file
-    with open(__file__, 'wb') as fp:
+    with open(__file__, 'w') as fp:
         fp.write(header)
         fp.write('LEXERS = {\n    %s,\n}\n\n' % ',\n    '.join(found_lexers))
         fp.write(footer)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/c_cpp.py 
new/Pygments-2.1.1/pygments/lexers/c_cpp.py
--- old/Pygments-2.1/pygments/lexers/c_cpp.py   2016-01-13 16:34:48.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/c_cpp.py 2016-02-14 15:02:57.000000000 
+0100
@@ -216,6 +216,8 @@
                 'final'), suffix=r'\b'), Keyword),
             (r'char(16_t|32_t)\b', Keyword.Type),
             (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'),
+            # C++11 raw strings
+            (r'R"\(', String, 'rawstring'),
             inherit,
         ],
         'root': [
@@ -232,10 +234,15 @@
             # template specification
             (r'\s*(?=>)', Text, '#pop'),
         ],
+        'rawstring': [
+            (r'\)"', String, '#pop'),
+            (r'[^)]+', String),
+            (r'\)', String),
+        ],
     }
 
     def analyse_text(text):
-        if re.search('#include <[a-z]+>', text):
+        if re.search('#include <[a-z_]+>', text):
             return 0.2
         if re.search('using namespace ', text):
             return 0.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/chapel.py 
new/Pygments-2.1.1/pygments/lexers/chapel.py
--- old/Pygments-2.1/pygments/lexers/chapel.py  2016-01-16 12:03:59.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/chapel.py        2016-02-14 
14:51:45.000000000 +0100
@@ -44,12 +44,13 @@
             (words((
                 'align', 'atomic', 'begin', 'break', 'by', 'cobegin', 
'coforall',
                 'continue', 'delete', 'dmapped', 'do', 'domain', 'else', 
'enum',
-                'export', 'extern', 'for', 'forall', 'if', 'index', 'inline',
-                'iter', 'label', 'lambda', 'let', 'local', 'new', 'noinit', 
'on',
-                'otherwise', 'pragma', 'private', 'public', 'reduce',
-                'require', 'return', 'scan', 'select', 'serial', 'single',
-                'sparse', 'subdomain', 'sync', 'then', 'use', 'when', 'where',
-                'while', 'with', 'yield', 'zip'), suffix=r'\b'),
+                'except', 'export', 'extern', 'for', 'forall', 'if', 'index',
+                'inline', 'iter', 'label', 'lambda', 'let', 'local', 'new',
+                'noinit', 'on', 'only', 'otherwise', 'pragma', 'private',
+                'public', 'reduce', 'require', 'return', 'scan', 'select',
+                'serial', 'single', 'sparse', 'subdomain', 'sync', 'then',
+                'use', 'when', 'where', 'while', 'with', 'yield', 'zip'),
+                   suffix=r'\b'),
              Keyword),
             (r'(proc)((?:\s|\\\s)+)', bygroups(Keyword, Text), 'procname'),
             (r'(class|module|record|union)(\s+)', bygroups(Keyword, Text),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/dotnet.py 
new/Pygments-2.1.1/pygments/lexers/dotnet.py
--- old/Pygments-2.1/pygments/lexers/dotnet.py  2016-01-13 16:34:47.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/dotnet.py        2016-02-14 
14:51:45.000000000 +0100
@@ -97,17 +97,17 @@
                  Comment.Preproc),
                 (r'\b(extern)(\s+)(alias)\b', bygroups(Keyword, Text,
                  Keyword)),
-                (r'(abstract|as|async|await|base|break|case|catch|'
+                (r'(abstract|as|async|await|base|break|by|case|catch|'
                  r'checked|const|continue|default|delegate|'
                  r'do|else|enum|event|explicit|extern|false|finally|'
                  r'fixed|for|foreach|goto|if|implicit|in|interface|'
-                 r'internal|is|lock|new|null|operator|'
+                 r'internal|is|let|lock|new|null|on|operator|'
                  r'out|override|params|private|protected|public|readonly|'
                  r'ref|return|sealed|sizeof|stackalloc|static|'
                  r'switch|this|throw|true|try|typeof|'
                  r'unchecked|unsafe|virtual|void|while|'
                  r'get|set|new|partial|yield|add|remove|value|alias|ascending|'
-                 r'descending|from|group|into|orderby|select|where|'
+                 r'descending|from|group|into|orderby|select|thenby|where|'
                  r'join|equals)\b', Keyword),
                 (r'(global)(::)', bygroups(Keyword, Punctuation)),
                 
(r'(bool|byte|char|decimal|double|dynamic|float|int|long|object|'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/hdl.py 
new/Pygments-2.1.1/pygments/lexers/hdl.py
--- old/Pygments-2.1/pygments/lexers/hdl.py     2016-01-13 16:34:47.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/hdl.py   2016-02-14 14:51:45.000000000 
+0100
@@ -108,8 +108,8 @@
                 'trior', 'tri0', 'tri1', 'trireg', 'uwire', 'wire', 'wand', 
'wo'
                 'shortreal', 'real', 'realtime'), suffix=r'\b'),
              Keyword.Type),
-            ('[a-zA-Z_]\w*:(?!:)', Name.Label),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*:(?!:)', Name.Label),
+            (r'\$?[a-zA-Z_]\w*', Name),
         ],
         'string': [
             (r'"', String, '#pop'),
@@ -250,8 +250,8 @@
                 'trior', 'tri0', 'tri1', 'trireg', 'uwire', 'wire', 'wand', 
'wo'
                 'shortreal', 'real', 'realtime'), suffix=r'\b'),
              Keyword.Type),
-            ('[a-zA-Z_]\w*:(?!:)', Name.Label),
-            ('[a-zA-Z_]\w*', Name),
+            (r'[a-zA-Z_]\w*:(?!:)', Name.Label),
+            (r'\$?[a-zA-Z_]\w*', Name),
         ],
         'classname': [
             (r'[a-zA-Z_]\w*', Name.Class, '#pop'),
@@ -308,20 +308,27 @@
             (r'[~!%^&*+=|?:<>/-]', Operator),
             (r"'[a-z_]\w*", Name.Attribute),
             (r'[()\[\],.;\']', Punctuation),
-            (r'"[^\n\\]*"', String),
+            (r'"[^\n\\"]*"', String),
 
             (r'(library)(\s+)([a-z_]\w*)',
              bygroups(Keyword, Text, Name.Namespace)),
             (r'(use)(\s+)(entity)', bygroups(Keyword, Text, Keyword)),
+            (r'(use)(\s+)([a-z_][\w.]*\.)(all)',
+             bygroups(Keyword, Text, Name.Namespace, Keyword)),
             (r'(use)(\s+)([a-z_][\w.]*)',
              bygroups(Keyword, Text, Name.Namespace)),
+            (r'(std|ieee)(\.[a-z_]\w*)',
+             bygroups(Name.Namespace, Name.Namespace)),
+            (words(('std', 'ieee', 'work'), suffix=r'\b'),
+             Name.Namespace),
             (r'(entity|component)(\s+)([a-z_]\w*)',
              bygroups(Keyword, Text, Name.Class)),
             (r'(architecture|configuration)(\s+)([a-z_]\w*)(\s+)'
              r'(of)(\s+)([a-z_]\w*)(\s+)(is)',
              bygroups(Keyword, Text, Name.Class, Text, Keyword, Text,
                       Name.Class, Text, Keyword)),
-
+            (r'([a-z_]\w*)(:)(\s+)(process|for)',
+             bygroups(Name.Class, Operator, Text, Keyword)),
             (r'(end)(\s+)', bygroups(using(this), Text), 'endblock'),
 
             include('types'),
@@ -341,7 +348,7 @@
                 'boolean', 'bit', 'character', 'severity_level', 'integer', 
'time',
                 'delay_length', 'natural', 'positive', 'string', 'bit_vector',
                 'file_open_kind', 'file_open_status', 'std_ulogic', 
'std_ulogic_vector',
-                'std_logic', 'std_logic_vector'), suffix=r'\b'),
+                'std_logic', 'std_logic_vector', 'signed', 'unsigned'), 
suffix=r'\b'),
              Keyword.Type),
         ],
         'keywords': [
@@ -357,8 +364,8 @@
                 'next', 'nor', 'not', 'null', 'of', 'on',
                 'open', 'or', 'others', 'out', 'package', 'port',
                 'postponed', 'procedure', 'process', 'pure', 'range', 'record',
-                'register', 'reject', 'return', 'rol', 'ror', 'select',
-                'severity', 'signal', 'shared', 'sla', 'sli', 'sra',
+                'register', 'reject', 'rem', 'return', 'rol', 'ror', 'select',
+                'severity', 'signal', 'shared', 'sla', 'sll', 'sra',
                 'srl', 'subtype', 'then', 'to', 'transport', 'type',
                 'units', 'until', 'use', 'variable', 'wait', 'when',
                 'while', 'with', 'xnor', 'xor'), suffix=r'\b'),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/julia.py 
new/Pygments-2.1.1/pygments/lexers/julia.py
--- old/Pygments-2.1/pygments/lexers/julia.py   2016-01-13 16:34:47.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/julia.py 2016-02-14 14:51:45.000000000 
+0100
@@ -65,7 +65,7 @@
                 bygroups(Keyword, Name.Function), 'funcname'),
 
             # types
-            (r'(type|typealias|abstract)((?:\s|\\\s)+)',
+            (r'(type|typealias|abstract|immutable)((?:\s|\\\s)+)',
                 bygroups(Keyword, Name.Class), 'typename'),
 
             # operators
@@ -132,14 +132,23 @@
         'string': [
             (r'"', String, '#pop'),
             (r'\\\\|\\"|\\\n', String.Escape),  # included here for raw strings
-            (r'\$(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?',
-                String.Interpol),
-            (r'[^\\"$]+', String),
-            # quotes, dollar signs, and backslashes must be parsed one at a 
time
-            (r'["\\]', String),
-            # unhandled string formatting sign
-            (r'\$', String)
-        ],
+            # Interpolation is defined as "$" followed by the shortest full
+            # expression, which is something we can't parse.
+            # Include the most common cases here: $word, and $(paren'd expr).
+            (r'\$[a-zA-Z_]+', String.Interpol),
+            (r'\$\(', String.Interpol, 'in-intp'),
+            # @printf and @sprintf formats
+            (r'%[-#0 
+]*([0-9]+|[*])?(\.([0-9]+|[*]))?[hlL]?[diouxXeEfFgGcrs%]',
+             String.Interpol),
+            (r'[^$%"\\]+', String),
+            # unhandled special signs
+            (r'[$%"\\]', String),
+        ],
+        'in-intp': [
+            (r'[^()]+', String.Interpol),
+            (r'\(', String.Interpol, '#push'),
+            (r'\)', String.Interpol, '#pop'),
+        ]
     }
 
     def analyse_text(text):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/lisp.py 
new/Pygments-2.1.1/pygments/lexers/lisp.py
--- old/Pygments-2.1/pygments/lexers/lisp.py    2016-01-13 16:34:47.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/lisp.py  2016-02-14 14:51:45.000000000 
+0100
@@ -1488,7 +1488,7 @@
     .. versionadded:: 2.1
     """
     name = 'EmacsLisp'
-    aliases = ['emacs', 'elisp']
+    aliases = ['emacs', 'elisp', 'emacs-lisp']
     filenames = ['*.el']
     mimetypes = ['text/x-elisp', 'application/x-elisp']
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/python.py 
new/Pygments-2.1.1/pygments/lexers/python.py
--- old/Pygments-2.1/pygments/lexers/python.py  2016-01-16 12:03:44.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/python.py        2016-02-14 
15:02:57.000000000 +0100
@@ -213,6 +213,26 @@
 
     uni_name = "[%s][%s]*" % (uni.xid_start, uni.xid_continue)
 
+    def innerstring_rules(ttype):
+        return [
+            # the old style '%s' % (...) string formatting (still valid in Py3)
+            (r'%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?'
+             '[hlL]?[diouxXeEfFgGcrs%]', String.Interpol),
+            # the new style '{}'.format(...) string formatting
+            (r'\{'
+             '((\w+)((\.\w+)|(\[[^\]]+\]))*)?' # field name
+             '(\![sra])?'                      # conversion
+             '(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[bcdeEfFgGnosxX%]?)?'
+             '\}', String.Interpol),
+
+            # backslashes, quotes and formatting signs must be parsed one at a 
time
+            (r'[^\\\'"%\{\n]+', ttype),
+            (r'[\'"\\]', ttype),
+            # unhandled string formatting sign
+            (r'%|(\{{1,2})', ttype)
+            # newlines are an error (use "nl" state)
+        ]
+
     tokens = PythonLexer.tokens.copy()
     tokens['keywords'] = [
         (words((
@@ -295,23 +315,8 @@
         (uni_name, Name.Namespace),
         default('#pop'),
     ]
-    tokens['strings'] = [
-        # the old style '%s' % (...) string formatting (still valid in Py3)
-        (r'%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?'
-         '[hlL]?[diouxXeEfFgGcrs%]', String.Interpol),
-        # the new style '{}'.format(...) string formatting
-        (r'\{'
-         '((\w+)((\.\w+)|(\[[^\]]+\]))*)?' # field name
-         '(\![sra])?'                      # conversion
-         '(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[bcdeEfFgGnosxX%]?)?'
-         '\}', String.Interpol),
-        # backslashes, quotes and formatting signs must be parsed one at a time
-        (r'[^\\\'"%\{\n]+', String),
-        (r'[\'"\\]', String),
-        # unhandled string formatting sign
-        (r'%|(\{{1,2})', String)
-        # newlines are an error (use "nl" state)
-    ]
+    tokens['strings-single'] = innerstring_rules(String.Single)
+    tokens['strings-double'] = innerstring_rules(String.Double)
 
     def analyse_text(text):
         return shebang_matches(text, r'pythonw?3(\.\d)?')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/rdf.py 
new/Pygments-2.1.1/pygments/lexers/rdf.py
--- old/Pygments-2.1/pygments/lexers/rdf.py     2016-01-13 16:34:47.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/rdf.py   2016-02-14 14:51:45.000000000 
+0100
@@ -29,43 +29,56 @@
     filenames = ['*.rq', '*.sparql']
     mimetypes = ['application/sparql-query']
 
+    # character group definitions ::
+
+    PN_CHARS_BASE_GRP = (u'a-zA-Z'
+                         u'\u00c0-\u00d6'
+                         u'\u00d8-\u00f6'
+                         u'\u00f8-\u02ff'
+                         u'\u0370-\u037d'
+                         u'\u037f-\u1fff'
+                         u'\u200c-\u200d'
+                         u'\u2070-\u218f'
+                         u'\u2c00-\u2fef'
+                         u'\u3001-\ud7ff'
+                         u'\uf900-\ufdcf'
+                         u'\ufdf0-\ufffd'
+                         u'\U00010000-\U000effff')
+
+    PN_CHARS_U_GRP = (PN_CHARS_BASE_GRP + '_')
+
+    PN_CHARS_GRP = (PN_CHARS_U_GRP +
+                    r'\-' +
+                    r'0-9' +
+                    u'\u00b7' +
+                    u'\u0300-\u036f' +
+                    u'\u203f-\u2040')
+
+    HEX_GRP = '0-9A-Fa-f'
+
+    PN_LOCAL_ESC_CHARS_GRP = r' _~.\-!$&""()*+,;=/?#@%'
+
     # terminal productions ::
 
-    PN_CHARS_BASE = (u'(?:[a-zA-Z'
-                     u'\u00c0-\u00d6'
-                     u'\u00d8-\u00f6'
-                     u'\u00f8-\u02ff'
-                     u'\u0370-\u037d'
-                     u'\u037f-\u1fff'
-                     u'\u200c-\u200d'
-                     u'\u2070-\u218f'
-                     u'\u2c00-\u2fef'
-                     u'\u3001-\ud7ff'
-                     u'\uf900-\ufdcf'
-                     u'\ufdf0-\ufffd]|'
-                     u'[^\u0000-\uffff]|'
-                     u'[\ud800-\udbff][\udc00-\udfff])')
-
-    PN_CHARS_U = '(?:' + PN_CHARS_BASE + '|_)'
-
-    PN_CHARS = ('(?:' + PN_CHARS_U + r'|[\-0-9' +
-                u'\u00b7' +
-                u'\u0300-\u036f' +
-                u'\u203f-\u2040])')
+    PN_CHARS_BASE = '[' + PN_CHARS_BASE_GRP + ']'
+
+    PN_CHARS_U = '[' + PN_CHARS_U_GRP + ']'
+
+    PN_CHARS = '[' + PN_CHARS_GRP + ']'
 
-    HEX = '[0-9A-Fa-f]'
+    HEX = '[' + HEX_GRP + ']'
 
-    PN_LOCAL_ESC_CHARS = r'[ _~.\-!$&""()*+,;=/?#@%]'
+    PN_LOCAL_ESC_CHARS = '[' + PN_LOCAL_ESC_CHARS_GRP + ']'
 
     IRIREF = r'<(?:[^<>"{}|^`\\\x00-\x20])*>'
 
-    BLANK_NODE_LABEL = '_:(?:' + PN_CHARS_U + '|[0-9])(?:(?:' + PN_CHARS + 
'|\.)*' + \
-                       PN_CHARS + ')?'
+    BLANK_NODE_LABEL = '_:[0-9' + PN_CHARS_U_GRP + '](?:[' + PN_CHARS_GRP + \
+                       '.]*' + PN_CHARS + ')?'
 
-    PN_PREFIX = PN_CHARS_BASE + '(?:(?:' + PN_CHARS + '|\.)*' + PN_CHARS + ')?'
+    PN_PREFIX = PN_CHARS_BASE + '(?:[' + PN_CHARS_GRP + '.]*' + PN_CHARS + ')?'
 
-    VARNAME = '(?:' + PN_CHARS_U + '|[0-9])(?:' + PN_CHARS_U + \
-              u'|[0-9\u00b7\u0300-\u036f\u203f-\u2040])*'
+    VARNAME = u'[0-9' + PN_CHARS_U_GRP + '][' + PN_CHARS_U_GRP + \
+              u'0-9\u00b7\u0300-\u036f\u203f-\u2040]*'
 
     PERCENT = '%' + HEX + HEX
 
@@ -73,9 +86,9 @@
 
     PLX = '(?:' + PERCENT + ')|(?:' + PN_LOCAL_ESC + ')'
 
-    PN_LOCAL = ('(?:(?:' + PN_CHARS_U + '|[:0-9])|' + PLX + ')' +
-                '(?:(?:(?:' + PN_CHARS + '|[.:])|' + PLX + ')*(?:(?:' +
-                PN_CHARS + '|:)|' + PLX + '))?')
+    PN_LOCAL = ('(?:[' + PN_CHARS_U_GRP + ':0-9' + ']|' + PLX + ')' +
+                '(?:(?:[' + PN_CHARS_GRP + '.:]|' + PLX + ')*(?:[' +
+                PN_CHARS_GRP + ':]|' + PLX + '))?')
 
     EXPONENT = r'[eE][+-]?\d+'
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/shell.py 
new/Pygments-2.1.1/pygments/lexers/shell.py
--- old/Pygments-2.1/pygments/lexers/shell.py   2016-01-13 16:34:48.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/shell.py 2016-02-14 14:51:45.000000000 
+0100
@@ -35,6 +35,7 @@
     name = 'Bash'
     aliases = ['bash', 'sh', 'ksh', 'shell']
     filenames = ['*.sh', '*.ksh', '*.bash', '*.ebuild', '*.eclass',
+                 '*.exheres-0', '*.exlib',
                  '.bashrc', 'bashrc', '.bash_*', 'bash_*', 'PKGBUILD']
     mimetypes = ['application/x-sh', 'application/x-shellscript']
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/sql.py 
new/Pygments-2.1.1/pygments/lexers/sql.py
--- old/Pygments-2.1/pygments/lexers/sql.py     2016-01-13 16:34:48.000000000 
+0100
+++ new/Pygments-2.1.1/pygments/lexers/sql.py   2016-02-14 15:02:57.000000000 
+0100
@@ -148,8 +148,8 @@
             (r'\$\d+', Name.Variable),
             (r'([0-9]*\.[0-9]*|[0-9]+)(e[+-]?[0-9]+)?', Number.Float),
             (r'[0-9]+', Number.Integer),
-            (r"(E|U&)?'(''|[^'])*'", String.Single),
-            (r'(U&)?"(""|[^"])*"', String.Name),  # quoted identifier
+            (r"(E|U&)?'", String.Single, 'string'),
+            (r'(U&)?"', String.Name, 'quoted-ident'),  # quoted identifier
             (r'(?s)(\$[^$]*\$)(.*?)(\1)', language_callback),
             (r'[a-z_]\w*', Name),
 
@@ -164,6 +164,16 @@
             (r'[^/*]+', Comment.Multiline),
             (r'[/*]', Comment.Multiline)
         ],
+        'string': [
+            (r"[^']+", String.Single),
+            (r"''", String.Single),
+            (r"'", String.Single, '#pop'),
+        ],
+        'quoted-ident': [
+            (r'[^"]+', String.Name),
+            (r'""', String.Name),
+            (r'"', String.Name, '#pop'),
+        ],
     }
 
 
@@ -380,13 +390,13 @@
                 'DEFINED', 'DEFINER', 'DELETE', 'DELIMITER', 'DELIMITERS', 
'DEREF', 'DESC',
                 'DESCRIBE', 'DESCRIPTOR', 'DESTROY', 'DESTRUCTOR', 
'DETERMINISTIC',
                 'DIAGNOSTICS', 'DICTIONARY', 'DISCONNECT', 'DISPATCH', 
'DISTINCT', 'DO',
-                'DOMAIN', 'DROP', 'DYNAMIC', 'DYNAMIC_FUNCTION', 
'DYNAMIC_FUNCTION_CODE',
-                'EACH', 'ELSE', 'ENCODING', 'ENCRYPTED', 'END', 'END-EXEC', 
'EQUALS', 'ESCAPE', 'EVERY',
+                'DOMAIN', 'DROP', 'DYNAMIC', 'DYNAMIC_FUNCTION', 
'DYNAMIC_FUNCTION_CODE', 'EACH',
+                'ELSE', 'ELSIF', 'ENCODING', 'ENCRYPTED', 'END', 'END-EXEC', 
'EQUALS', 'ESCAPE', 'EVERY',
                 'EXCEPTION', 'EXCEPT', 'EXCLUDING', 'EXCLUSIVE', 'EXEC', 
'EXECUTE', 'EXISTING',
                 'EXISTS', 'EXPLAIN', 'EXTERNAL', 'EXTRACT', 'FALSE', 'FETCH', 
'FINAL', 'FIRST', 'FOR',
                 'FORCE', 'FOREIGN', 'FORTRAN', 'FORWARD', 'FOUND', 'FREE', 
'FREEZE', 'FROM', 'FULL',
                 'FUNCTION', 'G', 'GENERAL', 'GENERATED', 'GET', 'GLOBAL', 
'GO', 'GOTO', 'GRANT', 'GRANTED',
-                'GROUP', 'GROUPING', 'HANDLER', 'HAVING', 'HIERARCHY', 'HOLD', 
'HOST', 'IDENTITY',
+                'GROUP', 'GROUPING', 'HANDLER', 'HAVING', 'HIERARCHY', 'HOLD', 
'HOST', 'IDENTITY', 'IF',
                 'IGNORE', 'ILIKE', 'IMMEDIATE', 'IMMUTABLE', 'IMPLEMENTATION', 
'IMPLICIT', 'IN',
                 'INCLUDING', 'INCREMENT', 'INDEX', 'INDITCATOR', 'INFIX', 
'INHERITS', 'INITIALIZE',
                 'INITIALLY', 'INNER', 'INOUT', 'INPUT', 'INSENSITIVE', 
'INSERT', 'INSTANTIABLE',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/templates.py 
new/Pygments-2.1.1/pygments/lexers/templates.py
--- old/Pygments-2.1/pygments/lexers/templates.py       2016-01-16 
12:19:28.000000000 +0100
+++ new/Pygments-2.1.1/pygments/lexers/templates.py     2016-02-14 
14:51:45.000000000 +0100
@@ -251,7 +251,7 @@
         'funcparams': [
             (r'\$\{?', Punctuation, 'variable'),
             (r'\s+', Text),
-            (r',', Punctuation),
+            (r'[,:]', Punctuation),
             (r'"(\\\\|\\"|[^"])*"', String.Double),
             (r"'(\\\\|\\'|[^'])*'", String.Single),
             (r"0[xX][0-9a-fA-F]+[Ll]?", Number),
@@ -259,6 +259,8 @@
             (r'(true|false|null)\b', Keyword.Constant),
             (r'\(', Punctuation, '#push'),
             (r'\)', Punctuation, '#pop'),
+            (r'\{', Punctuation, '#push'),
+            (r'\}', Punctuation, '#pop'),
             (r'\[', Punctuation, '#push'),
             (r'\]', Punctuation, '#pop'),
         ]
@@ -875,7 +877,7 @@
             # yield style and script blocks as Other
             (r'<\s*(script|style)\s*.*?>.*?<\s*/\1\s*>', Other),
             (r'<\s*py:[a-zA-Z0-9]+', Name.Tag, 'pytag'),
-            (r'<\s*[a-zA-Z0-9:]+', Name.Tag, 'tag'),
+            (r'<\s*[a-zA-Z0-9:.]+', Name.Tag, 'tag'),
             include('variable'),
             (r'[<$]', Other),
         ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/lexers/textfmts.py 
new/Pygments-2.1.1/pygments/lexers/textfmts.py
--- old/Pygments-2.1/pygments/lexers/textfmts.py        2016-01-13 
16:34:47.000000000 +0100
+++ new/Pygments-2.1.1/pygments/lexers/textfmts.py      2016-02-14 
14:51:45.000000000 +0100
@@ -122,6 +122,11 @@
 
     flags = re.DOTALL
 
+    def get_tokens_unprocessed(self, text, stack=('root',)):
+        """Reset the content-type state."""
+        self.content_type = None
+        return RegexLexer.get_tokens_unprocessed(self, text, stack)
+
     def header_callback(self, match):
         if match.group(1).lower() == 'content-type':
             content_type = match.group(5).strip()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/pygments/token.py 
new/Pygments-2.1.1/pygments/token.py
--- old/Pygments-2.1/pygments/token.py  2016-01-13 16:34:47.000000000 +0100
+++ new/Pygments-2.1.1/pygments/token.py        2016-02-14 15:02:57.000000000 
+0100
@@ -43,6 +43,14 @@
     def __repr__(self):
         return 'Token' + (self and '.' or '') + '.'.join(self)
 
+    def __copy__(self):
+        # These instances are supposed to be singletons
+        return self
+
+    def __deepcopy__(self, memo):
+        # These instances are supposed to be singletons
+        return self
+
 
 Token       = _TokenType()
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/setup.cfg new/Pygments-2.1.1/setup.cfg
--- old/Pygments-2.1/setup.cfg  2016-01-17 16:50:37.000000000 +0100
+++ new/Pygments-2.1.1/setup.cfg        2016-02-14 15:05:33.000000000 +0100
@@ -7,3 +7,6 @@
 release = egg_info -RDb ''
 upload = upload --sign --identity=36580288
 
+[bdist_wheel]
+universal = 1
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/setup.py new/Pygments-2.1.1/setup.py
--- old/Pygments-2.1/setup.py   2016-01-17 16:48:50.000000000 +0100
+++ new/Pygments-2.1.1/setup.py 2016-02-14 15:03:51.000000000 +0100
@@ -54,7 +54,7 @@
 
 setup(
     name = 'Pygments',
-    version = '2.1',
+    version = '2.1.1',
     url = 'http://pygments.org/',
     license = 'BSD License',
     author = 'Georg Brandl',
Files old/Pygments-2.1/tests/__pycache__/string_asserts.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/string_asserts.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/support.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/support.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_basic_api.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_basic_api.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_cfm.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_cfm.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_clexer.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_clexer.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_cmdline.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_cmdline.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_examplefiles.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_examplefiles.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_ezhil.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_ezhil.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_html_formatter.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_html_formatter.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_inherit.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_inherit.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_irc_formatter.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_irc_formatter.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_java.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_java.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_latex_formatter.cpython-35.pyc 
and new/Pygments-2.1.1/tests/__pycache__/test_latex_formatter.cpython-35.pyc 
differ
Files old/Pygments-2.1/tests/__pycache__/test_lexers_other.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_lexers_other.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_objectiveclexer.cpython-35.pyc 
and new/Pygments-2.1.1/tests/__pycache__/test_objectiveclexer.cpython-35.pyc 
differ
Files old/Pygments-2.1/tests/__pycache__/test_perllexer.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_perllexer.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_qbasiclexer.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_qbasiclexer.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_regexlexer.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_regexlexer.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_regexopt.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_regexopt.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_rtf_formatter.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_rtf_formatter.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_ruby.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_ruby.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_shell.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_shell.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_smarty.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_smarty.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_string_asserts.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_string_asserts.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_terminal_formatter.cpython-35.pyc 
and new/Pygments-2.1.1/tests/__pycache__/test_terminal_formatter.cpython-35.pyc 
differ
Files old/Pygments-2.1/tests/__pycache__/test_textfmts.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_textfmts.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_token.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_token.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_unistring.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_unistring.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_using_api.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_using_api.cpython-35.pyc differ
Files old/Pygments-2.1/tests/__pycache__/test_util.cpython-35.pyc and 
new/Pygments-2.1.1/tests/__pycache__/test_util.cpython-35.pyc differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Pygments-2.1/tests/examplefiles/99_bottles_of_beer.chpl 
new/Pygments-2.1.1/tests/examplefiles/99_bottles_of_beer.chpl
--- old/Pygments-2.1/tests/examplefiles/99_bottles_of_beer.chpl 2016-01-13 
16:34:47.000000000 +0100
+++ new/Pygments-2.1.1/tests/examplefiles/99_bottles_of_beer.chpl       
2016-02-14 14:51:45.000000000 +0100
@@ -4,7 +4,7 @@
  * by Brad Chamberlain and Steve Deitz
  * 07/13/2006 in Knoxville airport while waiting for flight home from
  *            HPLS workshop
- * compiles and runs with chpl compiler version 1.7.0
+ * compiles and runs with chpl compiler version 1.12.0
  * for more information, contact: chapel_i...@cray.com
  * 
  *
@@ -71,10 +71,13 @@
 // Modules...
 module M1 {
   var x = 10;
+
+  var y = 13.0;
 }
 
 module M2 {
-  use M1;
+  use M1 except y;
+  use M1 only y;
   proc main() {
     writeln("M2 -> M1 -> x " + x);
   }
@@ -148,10 +151,10 @@
 var ip = new IntPair(17,2);
 write(ip);
 
-var targetDom: {1..10},
+var targetDom = {1..10},
   target: [targetDom] int;
 coforall i in targetDom with (ref target) {
-  targetDom[i] = i ** 3;
+  target[i] = i ** 3;
 }
 
 var wideOpen = 0o777,
@@ -166,9 +169,11 @@
   }
 
   private iter bar() {
-
+    for i in 1..10 {
+      yield i;
+    }
   }
 
   private var x: int;
 
-}
\ No newline at end of file
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/tests/examplefiles/sparql.rq 
new/Pygments-2.1.1/tests/examplefiles/sparql.rq
--- old/Pygments-2.1/tests/examplefiles/sparql.rq       2016-01-13 
16:34:47.000000000 +0100
+++ new/Pygments-2.1.1/tests/examplefiles/sparql.rq     2016-02-14 
14:51:45.000000000 +0100
@@ -29,8 +29,8 @@
       ex:float5 .0e1 ;
       ex:float6 5e11 ;
       ex:float7 1. ;
-      ex:À "" ;
-      ex:豈 "" ;
+      ex:aUnicodeÀExample "somestring" ;
+      ex:catName "Kitty", "Kitty_" ; # object list
       ex:escape "\n\u00c0\U00010000";
       ex:catAge ?catage ;
       dcterms:description "Someone with a cat called \"cat\"."@en . # language 
tag
Files old/Pygments-2.1/tests/string_asserts.pyc and 
new/Pygments-2.1.1/tests/string_asserts.pyc differ
Files old/Pygments-2.1/tests/test_basic_api.pyc and 
new/Pygments-2.1.1/tests/test_basic_api.pyc differ
Files old/Pygments-2.1/tests/test_cfm.pyc and 
new/Pygments-2.1.1/tests/test_cfm.pyc differ
Files old/Pygments-2.1/tests/test_clexer.pyc and 
new/Pygments-2.1.1/tests/test_clexer.pyc differ
Files old/Pygments-2.1/tests/test_cmdline.pyc and 
new/Pygments-2.1.1/tests/test_cmdline.pyc differ
Files old/Pygments-2.1/tests/test_examplefiles.pyc and 
new/Pygments-2.1.1/tests/test_examplefiles.pyc differ
Files old/Pygments-2.1/tests/test_ezhil.pyc and 
new/Pygments-2.1.1/tests/test_ezhil.pyc differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/tests/test_html_formatter.py 
new/Pygments-2.1.1/tests/test_html_formatter.py
--- old/Pygments-2.1/tests/test_html_formatter.py       2016-01-13 
16:34:47.000000000 +0100
+++ new/Pygments-2.1.1/tests/test_html_formatter.py     2016-02-14 
14:51:45.000000000 +0100
@@ -116,7 +116,7 @@
         fmt = HtmlFormatter(**optdict)
         fmt.format(tokensource, outfile)
         html = outfile.getvalue()
-        self.assertTrue(re.search("<pre><a name=\"foo-1\">", html))
+        self.assertTrue(re.search("<pre><span></span><a name=\"foo-1\">", 
html))
 
     def test_lineanchors_with_startnum(self):
         optdict = dict(lineanchors="foo", linenostart=5)
@@ -124,7 +124,7 @@
         fmt = HtmlFormatter(**optdict)
         fmt.format(tokensource, outfile)
         html = outfile.getvalue()
-        self.assertTrue(re.search("<pre><a name=\"foo-5\">", html))
+        self.assertTrue(re.search("<pre><span></span><a name=\"foo-5\">", 
html))
 
     def test_valid_output(self):
         # test all available wrappers
Files old/Pygments-2.1/tests/test_html_formatter.pyc and 
new/Pygments-2.1.1/tests/test_html_formatter.pyc differ
Files old/Pygments-2.1/tests/test_inherit.pyc and 
new/Pygments-2.1.1/tests/test_inherit.pyc differ
Files old/Pygments-2.1/tests/test_irc_formatter.pyc and 
new/Pygments-2.1.1/tests/test_irc_formatter.pyc differ
Files old/Pygments-2.1/tests/test_java.pyc and 
new/Pygments-2.1.1/tests/test_java.pyc differ
Files old/Pygments-2.1/tests/test_latex_formatter.pyc and 
new/Pygments-2.1.1/tests/test_latex_formatter.pyc differ
Files old/Pygments-2.1/tests/test_lexers_other.pyc and 
new/Pygments-2.1.1/tests/test_lexers_other.pyc differ
Files old/Pygments-2.1/tests/test_objectiveclexer.pyc and 
new/Pygments-2.1.1/tests/test_objectiveclexer.pyc differ
Files old/Pygments-2.1/tests/test_perllexer.pyc and 
new/Pygments-2.1.1/tests/test_perllexer.pyc differ
Files old/Pygments-2.1/tests/test_qbasiclexer.pyc and 
new/Pygments-2.1.1/tests/test_qbasiclexer.pyc differ
Files old/Pygments-2.1/tests/test_regexlexer.pyc and 
new/Pygments-2.1.1/tests/test_regexlexer.pyc differ
Files old/Pygments-2.1/tests/test_regexopt.pyc and 
new/Pygments-2.1.1/tests/test_regexopt.pyc differ
Files old/Pygments-2.1/tests/test_rtf_formatter.pyc and 
new/Pygments-2.1.1/tests/test_rtf_formatter.pyc differ
Files old/Pygments-2.1/tests/test_ruby.pyc and 
new/Pygments-2.1.1/tests/test_ruby.pyc differ
Files old/Pygments-2.1/tests/test_shell.pyc and 
new/Pygments-2.1.1/tests/test_shell.pyc differ
Files old/Pygments-2.1/tests/test_smarty.pyc and 
new/Pygments-2.1.1/tests/test_smarty.pyc differ
Files old/Pygments-2.1/tests/test_string_asserts.pyc and 
new/Pygments-2.1.1/tests/test_string_asserts.pyc differ
Files old/Pygments-2.1/tests/test_terminal_formatter.pyc and 
new/Pygments-2.1.1/tests/test_terminal_formatter.pyc differ
Files old/Pygments-2.1/tests/test_textfmts.pyc and 
new/Pygments-2.1.1/tests/test_textfmts.pyc differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Pygments-2.1/tests/test_token.py 
new/Pygments-2.1.1/tests/test_token.py
--- old/Pygments-2.1/tests/test_token.py        2016-01-13 16:34:47.000000000 
+0100
+++ new/Pygments-2.1.1/tests/test_token.py      2016-02-14 14:51:45.000000000 
+0100
@@ -7,6 +7,7 @@
     :license: BSD, see LICENSE for details.
 """
 
+import copy
 import unittest
 
 from pygments import token
@@ -44,3 +45,10 @@
         for k, v in t.items():
             if len(v) > 1:
                 self.fail("%r has more than one key: %r" % (k, v))
+
+    def test_copying(self):
+        # Token instances are supposed to be singletons, so copying or even
+        # deepcopying should return themselves
+        t = token.String
+        self.assertIs(t, copy.copy(t))
+        self.assertIs(t, copy.deepcopy(t))
Files old/Pygments-2.1/tests/test_token.pyc and 
new/Pygments-2.1.1/tests/test_token.pyc differ
Files old/Pygments-2.1/tests/test_unistring.pyc and 
new/Pygments-2.1.1/tests/test_unistring.pyc differ
Files old/Pygments-2.1/tests/test_using_api.pyc and 
new/Pygments-2.1.1/tests/test_using_api.pyc differ
Files old/Pygments-2.1/tests/test_util.pyc and 
new/Pygments-2.1.1/tests/test_util.pyc differ


Reply via email to