summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty')
-rw-r--r--Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty31
1 files changed, 22 insertions, 9 deletions
diff --git a/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty b/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
index 8df07faa148..2436cadbf2d 100644
--- a/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
+++ b/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
@@ -29,10 +29,22 @@
%% listingsutf8-test3.tex, listingsutf8-test4.tex,
%% listingsutf8-test5.tex.
%%
-\expandafter\edef\csname lstU@AtEnd\endcsname{%
- \catcode64 \the\catcode64\relax
-}
+\begingroup
+ \catcode123 1 % {
+ \catcode125 2 % }
+ \def\x{\endgroup
+ \expandafter\edef\csname lstU@AtEnd\endcsname{%
+ \catcode35 \the\catcode35\relax
+ \catcode64 \the\catcode64\relax
+ \catcode123 \the\catcode123\relax
+ \catcode125 \the\catcode125\relax
+ }%
+ }%
+\x
+\catcode35 6 % #
\catcode64 11 % @
+\catcode123 1 % {
+\catcode125 2 % }
\def\TMP@EnsureCode#1#2{%
\edef\lstU@AtEnd{%
\lstU@AtEnd
@@ -65,7 +77,7 @@
\g@addto@macro\lstU@AtEnd{\endinput}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{listingsutf8}%
- [2007/10/22 v1.0 Adding support for UTF-8 to listings (HO)]
+ [2007/11/11 v1.1 Adding support for UTF-8 to listings (HO)]
\DeclareOption*{%
\PassOptionsToPackage\CurrentOption{listings}%
}
@@ -76,6 +88,7 @@
\RequirePackage{inputenc}%
}{}%
}
+\RequirePackage{pdftexcmds}[2007/11/11]
\def\lstU@temp#1#2{%
\begingroup\expandafter\expandafter\expandafter\endgroup
\expandafter\ifx\csname #1\endcsname\relax
@@ -88,9 +101,9 @@
\fi
}
\lstU@temp{scantokens}{It is provided by e-TeX}
-\lstU@temp{pdfunescapehex}{It is provided by pdfTeX >= 1.30}
-\lstU@temp{pdffiledump}{It is provided by pdfTeX >= 1.30}
-\lstU@temp{pdffilesize}{It is provided by pdfTeX >= 1.30}
+\lstU@temp{pdf@unescapehex}{It is provided by pdfTeX >= 1.30}
+\lstU@temp{pdf@filedump}{It is provided by pdfTeX >= 1.30}
+\lstU@temp{pdf@filesize}{It is provided by pdfTeX >= 1.30}
\RequirePackage{stringenc}[2007/10/22]
\newif\iflstU@utfviii
\def\lstU@inputenc#1{%
@@ -111,8 +124,8 @@
\def\lstU@input#1{%
\iflstU@utfviii
\edef\lstU@text{%
- \pdfunescapehex{%
- \pdffiledump length\pdffilesize{#1}{#1}%
+ \pdf@unescapehex{%
+ \pdf@filedump{0}{\pdf@filesize{#1}}{#1}%
}%
}%
\StringEncodingConvert\lstU@text\lstU@text{utf8}\lst@inputenc