summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-10-25 00:14:21 +0000
committerKarl Berry <karl@freefriends.org>2007-10-25 00:14:21 +0000
commit3a17bfd79ba2527e8947328a85d40bb12a75cedb (patch)
tree14d6a30c876712ca634fc72acdb683873ff7a0a6 /Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
parent7d6ef8fd8f6ae3043dd7aa5c350ac30e8ee509ec (diff)
oberdiek update, kvoptions3.0 askinclude2.0 ... (24oct07)
git-svn-id: svn://tug.org/texlive/trunk@5275 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty')
-rw-r--r--Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty140
1 files changed, 140 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty b/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
new file mode 100644
index 00000000000..8df07faa148
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/oberdiek/listingsutf8.sty
@@ -0,0 +1,140 @@
+%%
+%% This is file `listingsutf8.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% listingsutf8.dtx (with options: `package')
+%%
+%% This is a generated file.
+%%
+%% Copyright (C) 2007 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% This Current Maintainer of this work is Heiko Oberdiek.
+%%
+%% This work consists of the main source file listingsutf8.dtx
+%% and the derived files
+%% listingsutf8.sty, listingsutf8.pdf, listingsutf8.ins, listingsutf8.drv,
+%% listingsutf8-test1.tex, listingsutf8-test2.tex,
+%% listingsutf8-test3.tex, listingsutf8-test4.tex,
+%% listingsutf8-test5.tex.
+%%
+\expandafter\edef\csname lstU@AtEnd\endcsname{%
+ \catcode64 \the\catcode64\relax
+}
+\catcode64 11 % @
+\def\TMP@EnsureCode#1#2{%
+ \edef\lstU@AtEnd{%
+ \lstU@AtEnd
+ \catcode#1 \the\catcode#1\relax
+ }%
+ \catcode#1 #2\relax
+}
+\TMP@EnsureCode{10}{12}% ^^J
+\TMP@EnsureCode{33}{12}% !
+\TMP@EnsureCode{36}{3}% $
+\TMP@EnsureCode{38}{4}% &
+\TMP@EnsureCode{39}{12}% '
+\TMP@EnsureCode{40}{12}% (
+\TMP@EnsureCode{41}{12}% )
+\TMP@EnsureCode{42}{12}% *
+\TMP@EnsureCode{43}{12}% +
+\TMP@EnsureCode{44}{12}% ,
+\TMP@EnsureCode{45}{12}% -
+\TMP@EnsureCode{46}{12}% .
+\TMP@EnsureCode{47}{12}% /
+\TMP@EnsureCode{58}{12}% :
+\TMP@EnsureCode{60}{12}% <
+\TMP@EnsureCode{61}{12}% =
+\TMP@EnsureCode{62}{12}% >
+\TMP@EnsureCode{94}{7}% ^ (superscript)
+\TMP@EnsureCode{95}{8}% _ (subscript)
+\TMP@EnsureCode{96}{12}% `
+\TMP@EnsureCode{124}{12}% |
+\TMP@EnsureCode{126}{13}% ~ (active)
+\g@addto@macro\lstU@AtEnd{\endinput}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{listingsutf8}%
+ [2007/10/22 v1.0 Adding support for UTF-8 to listings (HO)]
+\DeclareOption*{%
+ \PassOptionsToPackage\CurrentOption{listings}%
+}
+\ProcessOptions*
+\RequirePackage{listings}[2002/04/01]
+\AtBeginDocument{%
+ \@ifundefined{inputencoding}{%
+ \RequirePackage{inputenc}%
+ }{}%
+}
+\def\lstU@temp#1#2{%
+ \begingroup\expandafter\expandafter\expandafter\endgroup
+ \expandafter\ifx\csname #1\endcsname\relax
+ \PackageWarningNoLine{listingsutf8}{%
+ Package loading is aborted because of missing %
+ \@backslashchar#1.\MessageBreak
+ #2%
+ }%
+ \expandafter\lstU@AtEnd
+ \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}
+\RequirePackage{stringenc}[2007/10/22]
+\newif\iflstU@utfviii
+\def\lstU@inputenc#1{%
+ \expandafter\lstU@@inputenc#1utf8/utf8/\@nil
+}
+\def\lstU@@inputenc#1utf8/#2utf8/#3\@nil{%
+ \ifx\\#1\\%
+ \lstU@utfviiitrue
+ \def\lst@inputenc{#2}%
+ \else
+ \lstU@utfviiifalse
+ \fi
+}
+\lst@Key{inputencoding}\relax{%
+ \def\lst@inputenc{#1}%
+ \lstU@inputenc{#1}%
+}
+\def\lstU@input#1{%
+ \iflstU@utfviii
+ \edef\lstU@text{%
+ \pdfunescapehex{%
+ \pdffiledump length\pdffilesize{#1}{#1}%
+ }%
+ }%
+ \StringEncodingConvert\lstU@text\lstU@text{utf8}\lst@inputenc
+ \def\lstU@temp{%
+ \scantokens\expandafter{\lstU@text}%
+ }%
+ \else
+ \def\lstU@temp{%
+ \input{#1}%
+ }%
+ \fi
+ \lstU@temp
+}
+\def\lstU@temp#1\def\lst@next#2#3\@nil{%
+ \def\lst@InputListing##1{%
+ #1%
+ \def\lst@next{\lstU@input{##1}}%
+ #3%
+ }%
+}
+\expandafter\lstU@temp\lst@InputListing{#1}\@nil
+\lstU@AtEnd
+\endinput
+%%
+%% End of file `listingsutf8.sty'.