summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/dvdcoll
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/dvdcoll
Initial commit
Diffstat (limited to 'macros/latex/contrib/dvdcoll')
l---------macros/latex/contrib/dvdcoll/README1
-rw-r--r--macros/latex/contrib/dvdcoll/bst/dcbib.bst1379
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/UKenglish.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/USenglish.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/acadian.dcl30
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/american.dcl27
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/australian.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/austrian.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/brazil.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/brazilian.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/british.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/canadian.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/canadien.dcl30
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/english.dcl40
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/francais.dcl30
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/french.dcl30
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/frenchb.dcl42
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/german.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/germanb.dcl40
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/italian.dcl42
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/naustrian.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/newzealand.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/ngerman.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/polish.dcl42
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/portuges.dcl42
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/portuguese.dcl28
-rw-r--r--macros/latex/contrib/dvdcoll/dcl/spanish.dcl42
-rw-r--r--macros/latex/contrib/dvdcoll/dcwrtbib.sty50
-rw-r--r--macros/latex/contrib/dvdcoll/doc/CHANGES255
-rw-r--r--macros/latex/contrib/dvdcoll/doc/INSTALL18
-rw-r--r--macros/latex/contrib/dvdcoll/doc/README25
-rw-r--r--macros/latex/contrib/dvdcoll/doc/dcexample.pdfbin0 -> 181222 bytes
-rw-r--r--macros/latex/contrib/dvdcoll/doc/dcexample.tex201
-rw-r--r--macros/latex/contrib/dvdcoll/doc/dvdcoll.pdfbin0 -> 158134 bytes
-rw-r--r--macros/latex/contrib/dvdcoll/doc/dvdcoll_de.pdfbin0 -> 159809 bytes
-rw-r--r--macros/latex/contrib/dvdcoll/doc/manifest.txt56
-rw-r--r--macros/latex/contrib/dvdcoll/dvdcoll.cls824
-rw-r--r--macros/latex/contrib/dvdcoll/pdfnotiz.sty433
38 files changed, 4043 insertions, 0 deletions
diff --git a/macros/latex/contrib/dvdcoll/README b/macros/latex/contrib/dvdcoll/README
new file mode 120000
index 0000000000..4baf2281ff
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/README
@@ -0,0 +1 @@
+doc/README \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/bst/dcbib.bst b/macros/latex/contrib/dvdcoll/bst/dcbib.bst
new file mode 100644
index 0000000000..406e04c3f1
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/bst/dcbib.bst
@@ -0,0 +1,1379 @@
+%%
+%% This is file `dcbib.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `cite,seq-yr,ed-au,xmth,num-xser,isbn,issn,doi,fin-bare,xedn,nfss,')
+%% ----------------------------------------
+%% *** ***
+%%
+%% Copyright 1994-2005 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2005/10/17 4.14 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is a special pseudo-numerical bibliography style, intended to be
+ % used to list all the entries in a bib database
+ % It requires no extra package to interface to the main text.
+ % The form of the \bibitem entries is
+ % \bibitem[key]{key}...
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ doi
+ edition
+ editor
+ eid
+ howpublished
+ institution
+ isbn
+ issn
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ }
+ {}
+ { label }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ duplicate$ empty$
+ 'pop$
+ 'write$
+ if$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ new.block
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "editors" }
+
+FUNCTION {bbl.editor}
+{ "editor" }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edition" }
+
+FUNCTION {bbl.volume}
+{ "volume" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "number" }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pages" }
+
+FUNCTION {bbl.page}
+{ "page" }
+
+FUNCTION {bbl.chapter}
+{ "chapter" }
+
+FUNCTION {bbl.techrep}
+{ "Technical Report" }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{ff~}{vv~}{ll}{, jj}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ {
+ " " * bbl.etal *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ *
+ }
+ if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISBN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISSN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.doi}
+{ doi "doi" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "\doi{" swap$ * "}" *
+ }
+ if$
+}
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ duplicate$ empty$ 'skip$
+ { "t" change.case$ }
+ if$
+ "title" bibinfo.check
+}
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[" label * "]{" * write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+ " " * }
+
+FUNCTION {format.date}
+{
+ title
+ skip$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ":" *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ":" *
+ }
+ if$
+ swap$ *
+ }
+ if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ "(" swap$ * ")" *
+ }
+ if$ *
+ eid empty$
+ { format.journal.pages }
+ { format.journal.eid }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ ", " *
+ * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "t" change.case$ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ key duplicate$ empty$
+ { pop$
+ journal duplicate$ empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
+ { "journal" bibinfo.check emphasize word.in swap$ * }
+ if$
+ }
+ { word.in swap$ * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ editor num.names$ duplicate$
+ #2 >
+ { pop$
+ "editor" bibinfo.check
+ " " * bbl.etal
+ *
+ }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ "editor" bibinfo.check
+ " " * bbl.etal
+ *
+ }
+ {
+ bbl.and space.word
+ * editor #2 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ capitalize
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { series emphasize * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { format.booktitle duplicate$ empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ }
+ { word.in swap$ * }
+ if$
+ }
+ { word.in key * " " *}
+ if$
+ }
+ { word.in format.crossref.editor * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ address empty$ t empty$ and
+ 'skip$
+ {
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ emphasize
+ "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.issn output
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ format.isbn output
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ format.title "title" output.check
+ new.block
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.date output
+ format.isbn output
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ crossref missing$
+ { format.isbn output }
+ 'skip$
+ if$
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ format.publisher.address output
+ format.edition output
+ format.date "year" output.check
+ format.isbn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ new.sentence
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.date "year" output.check
+ format.isbn output
+ format.issn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization "organization" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { output
+ address "address" bibinfo.check output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ {
+ address new.block.checka
+ address "address" bibinfo.check output
+ }
+ 'skip$
+ if$
+ }
+ {
+ organization address new.block.checkb
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ }
+ if$
+ format.edition output
+ format.date output
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ format.title output
+ howpublished new.block.checka
+ howpublished "howpublished" bibinfo.check output
+ format.date output
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+ empty.misc.check
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization "organization" bibinfo.check output
+ }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ editor empty$
+ { publisher empty$
+ 'skip$
+ {
+ new.sentence
+ format.publisher.address output
+ }
+ if$
+ }
+ { publisher empty$
+ {
+ new.sentence
+ format.organization.address output }
+ {
+ new.sentence
+ organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ if$
+ format.date "year" output.check
+ format.isbn output
+ format.issn output
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title
+ "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.doi output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ format.date output
+ format.doi output
+ new.block
+ format.note "note" output.check
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}"
+ format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { t sortify * }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+FUNCTION {presort}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ " "
+ *
+ swap$ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+ITERATE {presort}
+SORT
+STRINGS { longest.label }
+INTEGERS { number.label longest.label.width }
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+FUNCTION {longest.label.pass}
+{ cite$ 'label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+EXECUTE {initialize.longest.label}
+ITERATE {longest.label.pass}
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" *
+ write$ newline$
+ "\expandafter\ifx\csname urlstyle\endcsname\relax"
+ write$ newline$
+ " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else"
+ write$ newline$
+ " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `dcbib4.bst'.
diff --git a/macros/latex/contrib/dvdcoll/dcl/UKenglish.dcl b/macros/latex/contrib/dvdcoll/dcl/UKenglish.dcl
new file mode 100644
index 0000000000..c616741955
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/UKenglish.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{UKenglish.dcl}[2006/06/11 v1]%
+%
+\input{english.dcl}
+%
+\endinput%
+%%
+%% End of file <UKenglish.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/USenglish.dcl b/macros/latex/contrib/dvdcoll/dcl/USenglish.dcl
new file mode 100644
index 0000000000..79b32175ab
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/USenglish.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{USenglish.dcl}[2006/06/11 v1]%
+%
+\input{english.dcl}
+%
+\endinput%
+%%
+%% End of file <USenglish.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/acadian.dcl b/macros/latex/contrib/dvdcoll/dcl/acadian.dcl
new file mode 100644
index 0000000000..c65c32249a
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/acadian.dcl
@@ -0,0 +1,30 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{acadian.dcl}[2006/06/19 v1]%
+%
+%contributed by François Pétiard
+%
+\input{frenchb.dcl}
+%
+\endinput%
+%%
+%% End of file <acadian.dcl>.
diff --git a/macros/latex/contrib/dvdcoll/dcl/american.dcl b/macros/latex/contrib/dvdcoll/dcl/american.dcl
new file mode 100644
index 0000000000..7d1b138a08
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/american.dcl
@@ -0,0 +1,27 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{american.dcl}[2006/06/11 v1]%
+%
+\input{english.dcl}
+\endinput%
+%%
+%% End of file <american.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/australian.dcl b/macros/latex/contrib/dvdcoll/dcl/australian.dcl
new file mode 100644
index 0000000000..8d4bb8abc6
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/australian.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{australian.dcl}[2006/06/11 v1]%
+%
+\input{english.dcl}
+%
+\endinput%
+%%
+%% End of file <australian.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/austrian.dcl b/macros/latex/contrib/dvdcoll/dcl/austrian.dcl
new file mode 100644
index 0000000000..5c387bbb75
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/austrian.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{austrian.dcl}[2006/09/18 v2]
+%
+\input{germanb.dcl}%
+%
+\endinput%
+%%
+%% End of file <austrian.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/brazil.dcl b/macros/latex/contrib/dvdcoll/dcl/brazil.dcl
new file mode 100644
index 0000000000..d714540be4
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/brazil.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2007-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{brazil.dcl}[2007/03/20 v1]%
+%
+\input{portuges.dcl}%
+%
+\endinput%
+%%
+%% End of file <brazil.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/brazilian.dcl b/macros/latex/contrib/dvdcoll/dcl/brazilian.dcl
new file mode 100644
index 0000000000..0ed5840314
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/brazilian.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2007-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{brazilian.dcl}[2007/03/20 v1]%
+%
+\input{portuges.dcl}%
+%
+\endinput%
+%%
+%% End of file <brazilian.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/british.dcl b/macros/latex/contrib/dvdcoll/dcl/british.dcl
new file mode 100644
index 0000000000..53a6f13e92
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/british.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{british.dcl}[2006/06/11 v1]%
+%
+\input{english.dcl}
+%
+\endinput%
+%%
+%% End of file <british.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/canadian.dcl b/macros/latex/contrib/dvdcoll/dcl/canadian.dcl
new file mode 100644
index 0000000000..f2aaa45d80
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/canadian.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{canadian.dcl}[2006/06/11 v1]%
+%
+\input{english.dcl}
+%
+\endinput%
+%%
+%% End of file <canadian.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/canadien.dcl b/macros/latex/contrib/dvdcoll/dcl/canadien.dcl
new file mode 100644
index 0000000000..0458fe0cd6
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/canadien.dcl
@@ -0,0 +1,30 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{canadien.dcl}[2006/06/19 v1]%
+%
+%contributed by François Pétiard
+%
+\input{frenchb.dcl}
+%
+\endinput%
+%%
+%% End of file <canadien.dcl>.
diff --git a/macros/latex/contrib/dvdcoll/dcl/english.dcl b/macros/latex/contrib/dvdcoll/dcl/english.dcl
new file mode 100644
index 0000000000..d6134050ea
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/english.dcl
@@ -0,0 +1,40 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{english.dcl}[2007/03/16 v6]%
+%
+\makeatletter%
+\renewcommand*\dc@miss{F}%
+\renewcommand*\dc@lfrname{List of faulty or missing Recordings}%
+\renewcommand*\dc@ledname{List of Titles without Description}%
+\renewcommand*\dc@pdf@subject{Description}%
+\renewcommand*\dc@dvdlist{List of DVDs}%
+\renewcommand*\dc@season{Season}%
+\renewcommand*\dc@pdftitle{DVD archives}%
+%
+%switch on and off the shorthand active character(s) within environment Dvd
+\renewcommand*\dc@dvd@shorthand@off{}%
+\renewcommand*\dc@dvd@shorthand@on{}%
+\makeatother%
+%
+\endinput%
+%%
+%% End of file <english.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/francais.dcl b/macros/latex/contrib/dvdcoll/dcl/francais.dcl
new file mode 100644
index 0000000000..a50c82636f
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/francais.dcl
@@ -0,0 +1,30 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{francais.dcl}[2006/06/19 v1]%
+%
+%contributed by François Pétiard
+%
+\input{frenchb.dcl}
+%
+\endinput%
+%%
+%% End of file <francais.dcl>.
diff --git a/macros/latex/contrib/dvdcoll/dcl/french.dcl b/macros/latex/contrib/dvdcoll/dcl/french.dcl
new file mode 100644
index 0000000000..78ccd6690c
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/french.dcl
@@ -0,0 +1,30 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{french.dcl}[2006/06/19 v1]%
+%
+%contributed by François Pétiard
+%
+\input{frenchb.dcl}
+%
+\endinput%
+%%
+%% End of file <french.dcl>.
diff --git a/macros/latex/contrib/dvdcoll/dcl/frenchb.dcl b/macros/latex/contrib/dvdcoll/dcl/frenchb.dcl
new file mode 100644
index 0000000000..8dcab989ec
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/frenchb.dcl
@@ -0,0 +1,42 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{frenchb.dcl}[2007/03/16 v6 (by François Pétiard)]%
+%
+%contributed by François Pétiard
+%
+\makeatletter%
+\renewcommand*\dc@miss{F}%
+\renewcommand*\dc@lfrname{Liste des enregistrements d\'{e}fectueux ou absents}%
+\renewcommand*\dc@ledname{Liste des enregistrements sans description}%
+\renewcommand*\dc@pdf@subject{Description}%
+\renewcommand*\dc@dvdlist{Liste des DVDs}%
+\renewcommand*\dc@season{Saison}%
+\renewcommand*\dc@pdftitle{Archives des DVDs}%
+%
+%switch on and off the shorthand active character(s) within environment Dvd
+\renewcommand*\dc@dvd@shorthand@off{\shorthandoff{:;!?}}%
+\renewcommand*\dc@dvd@shorthand@on{\shorthandon{:;!?}}%
+\makeatother%
+%
+\endinput%
+%%
+%% End of file <frenchb.dcl>.
diff --git a/macros/latex/contrib/dvdcoll/dcl/german.dcl b/macros/latex/contrib/dvdcoll/dcl/german.dcl
new file mode 100644
index 0000000000..9644171a34
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/german.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{german.dcl}[2006/09/18 v2]%
+%
+\input{germanb.dcl}%
+%
+\endinput%
+%%
+%% End of file <german.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/germanb.dcl b/macros/latex/contrib/dvdcoll/dcl/germanb.dcl
new file mode 100644
index 0000000000..e28279219d
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/germanb.dcl
@@ -0,0 +1,40 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{germanb.dcl}[2007/03/16 v6]%
+%
+\makeatletter%
+\renewcommand*\dc@miss{F}%
+\renewcommand*\dc@lfrname{Verzeichnis fehlerhafter oder fehlender Aufzeichnungen}%
+\renewcommand*\dc@ledname{Verzeichnis der Titel ohne Beschreibung}%
+\renewcommand*\dc@pdf@subject{Beschreibung}%
+\renewcommand*\dc@dvdlist{DVD Liste}%
+\renewcommand*\dc@season{Staffel}%
+\renewcommand*\dc@pdftitle{DVD-Archiv}%
+%
+%switch on and off the shorthand active character(s) within environment Dvd
+\renewcommand*\dc@dvd@shorthand@off{\shorthandoff{"}}%
+\renewcommand*\dc@dvd@shorthand@on{\shorthandon{"}}%
+\makeatother%
+%
+\endinput%
+%%
+%% End of file <germanb.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/italian.dcl b/macros/latex/contrib/dvdcoll/dcl/italian.dcl
new file mode 100644
index 0000000000..636e1cf179
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/italian.dcl
@@ -0,0 +1,42 @@
+%%
+%% Copyright (C) 2007-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{italian.dcl}[2007/03/18 v1 (by Enrico Gregorio)]%
+%
+%contributed by Enrico Gregorio
+%
+\makeatletter%
+\renewcommand*\dc@miss{F}%
+\renewcommand*\dc@lfrname{Elenco delle registrazioni difettose o mancanti}%
+\renewcommand*\dc@ledname{Elenco dei titoli senza descrizione}%
+\renewcommand*\dc@pdf@subject{Descrizione}%
+\renewcommand*\dc@dvdlist{Elenco dei DVD}%
+\renewcommand*\dc@season{Stagione}%
+\renewcommand*\dc@pdftitle{Archivio dei DVD}%
+%
+%switch on and off the shorthand active character(s) within environment Dvd
+\renewcommand*\dc@dvd@shorthand@off{\shorthandoff{"}}%
+\renewcommand*\dc@dvd@shorthand@on{\shorthandon{"}}%
+\makeatother%
+%
+\endinput%
+%%
+%% End of file <italian.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/naustrian.dcl b/macros/latex/contrib/dvdcoll/dcl/naustrian.dcl
new file mode 100644
index 0000000000..fcd218dafd
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/naustrian.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{naustrian.dcl}[2006/09/18 v2]%
+%
+\input{germanb.dcl}%
+%
+\endinput%
+%%
+%% End of file <naustrian.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/newzealand.dcl b/macros/latex/contrib/dvdcoll/dcl/newzealand.dcl
new file mode 100644
index 0000000000..43de595814
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/newzealand.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{newzealand.dcl}[2006/06/11 v1]%
+%
+\input{english.dcl}
+%
+\endinput%
+%%
+%% End of file <newzealand.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/ngerman.dcl b/macros/latex/contrib/dvdcoll/dcl/ngerman.dcl
new file mode 100644
index 0000000000..60b66e6973
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/ngerman.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{ngerman.dcl}[2006/09/18 v2]%
+%
+\input{germanb.dcl}%
+%
+\endinput%
+%%
+%% End of file <ngerman.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/polish.dcl b/macros/latex/contrib/dvdcoll/dcl/polish.dcl
new file mode 100644
index 0000000000..73504d2fc3
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/polish.dcl
@@ -0,0 +1,42 @@
+%%
+%% Copyright (C) 2007-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{polish.dcl}[2007/03/20 v1 (by Daniel Mr\'oz)]%
+%
+%contributed by Daniel Mróz(beorn@alpha.pl)
+%
+\makeatletter%
+\renewcommand*\dc@miss{F}%
+\renewcommand*\dc@lfrname{Spis wadliwych lub brakuj\k{a}cych Nagra\'{n}}%
+\renewcommand*\dc@ledname{Spis Tytu\l\'{o}w bez Opis\'{o}w}%
+\renewcommand*\dc@pdf@subject{Opis}%
+\renewcommand*\dc@dvdlist{Lista DVD}%
+\renewcommand*\dc@season{Sezon}%
+\renewcommand*\dc@pdftitle{Archiwa DVD}%
+%
+%switch on and off the shorthand active character(s) within environment Dvd
+%\renewcommand*\dc@dvd@shorthand@off{\shorthandoff{"}}%
+%\renewcommand*\dc@dvd@shorthand@on{\shorthandon{"}}%
+\makeatother%
+%
+\endinput%
+%%
+%% End of file <polish.dcl>.
diff --git a/macros/latex/contrib/dvdcoll/dcl/portuges.dcl b/macros/latex/contrib/dvdcoll/dcl/portuges.dcl
new file mode 100644
index 0000000000..b43c6b3001
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/portuges.dcl
@@ -0,0 +1,42 @@
+%%
+%% Copyright (C) 2007-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{portuges.dcl}[2007/03/20 v1 (by Pedro Quaresma)]%
+%
+%contributed by Pedro Quaresma (pedro@mat.uc.pt)
+%
+\makeatletter%
+\renewcommand*\dc@miss{F}%
+\renewcommand*\dc@lfrname{Lista de grava\c{c}\~oes defeituosas ou em falta}%
+\renewcommand*\dc@ledname{Lista de t\'{\i}tulos sem descri\c{c}\~ao}%
+\renewcommand*\dc@pdf@subject{Descri\c{c}\~ao}%
+\renewcommand*\dc@dvdlist{Lista de DVDs}%
+\renewcommand*\dc@season{Temporada}%
+\renewcommand*\dc@pdftitle{Arquivo de DVDs}%
+%
+%switch on and off the shorthand active character(s) within environment Dvd
+\renewcommand*\dc@dvd@shorthand@off{\shorthandoff{"}}%
+\renewcommand*\dc@dvd@shorthand@on{\shorthandon{"}}%
+\makeatother%
+%
+\endinput%
+%%
+%% End of file <portuges.dcl>.
diff --git a/macros/latex/contrib/dvdcoll/dcl/portuguese.dcl b/macros/latex/contrib/dvdcoll/dcl/portuguese.dcl
new file mode 100644
index 0000000000..ee4436ece1
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/portuguese.dcl
@@ -0,0 +1,28 @@
+%%
+%% Copyright (C) 2007-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{portuguese.dcl}[2007/03/20 v1]%
+%
+\input{portuges.dcl}%
+%
+\endinput%
+%%
+%% End of file <portuguese.dcl>. \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dcl/spanish.dcl b/macros/latex/contrib/dvdcoll/dcl/spanish.dcl
new file mode 100644
index 0000000000..df247622f3
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcl/spanish.dcl
@@ -0,0 +1,42 @@
+%%
+%% Copyright (C) 2007-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+\ProvidesFile{spanish.dcl}[2007/03/16 v2 (by Michael Wiedmann)]%
+%
+%contributed by Michael Wiedmann (mw@miwie.in-berlin.de)
+%
+\makeatletter%
+\renewcommand*\dc@miss{F}%
+\renewcommand*\dc@lfrname{\'{I}ndice de grabaciones defectuosas o faltantes}%
+\renewcommand*\dc@ledname{\'{I}ndice de t\'{\i}tulos sin descripci\'{o}n}%
+\renewcommand*\dc@pdf@subject{Descripci\'{o}n}%
+\renewcommand*\dc@dvdlist{Lista de DVD}%
+\renewcommand*\dc@season{Temporada}%
+\renewcommand*\dc@pdftitle{Archivo de DVD}%
+%
+%switch on and off the shorthand active character(s) within environment Dvd
+\renewcommand*\dc@dvd@shorthand@off{\shorthandoff{."<>}}%
+\renewcommand*\dc@dvd@shorthand@on{\shorthandon{."<>}}%
+\makeatother%
+%
+\endinput%
+%%
+%% End of file <spanish.dcl>.
diff --git a/macros/latex/contrib/dvdcoll/dcwrtbib.sty b/macros/latex/contrib/dvdcoll/dcwrtbib.sty
new file mode 100644
index 0000000000..c18ad273aa
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dcwrtbib.sty
@@ -0,0 +1,50 @@
+%%
+%% Copyright (C) 2007-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+%
+\ProvidesPackage{dcwrtbib}[2007/04/12 dcwrtbib.sty v1.0adev - Josef Kleber (C) 2007]%
+%
+\RequirePackage{afterpage}%
+%
+\newwrite\dc@bibout%
+%
+\immediate\openout\dc@bibout=dc_\jobname.bib\relax%
+%
+\newcommand*{\bibwrite}[1]{%
+ \begingroup
+ \csname @safe@activestrue\endcsname % babel's shorthands
+ \count@=128 %
+ \loop
+ \ifnum\count@<256
+ \lccode`\~=\count@
+ \lowercase{\edef~{\string~}}%
+ \advance\count@ by 1 %
+ \repeat
+ \immediate\write\dc@bibout{#1}%
+ \endgroup
+ %\immediate\write\dc@bibout{\detokenize{#1}}%
+}%
+%
+\AtEndDocument%
+{%
+ \afterpage{\closeout\dc@bibout}%
+}%
+% \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/doc/CHANGES b/macros/latex/contrib/dvdcoll/doc/CHANGES
new file mode 100644
index 0000000000..ac5ea94841
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/doc/CHANGES
@@ -0,0 +1,255 @@
+=== dvdcoll.cls ===
+
+-- dvdcoll.cls v1.1a --
+
+2008/04/21 Bugfix: \pn@pdf@string@def (see: pdfnotiz.sty) [jk]
+ force usage of hyperref.sty [2008/04/12 v6.77m] or higher
+
+2008/04/21 Bugfix: no default set for option pdfencoding [jk]
+
+-- dvdcoll.cls v1.1 (<- v1.01dev 2007/03/21) --
+
+2007/03/21 new class option pdfencoding [jk]
+ changing encoding in bookmarks and pdf annotations
+ to pdfdocencoding or unicode(slow; see ducumentation)
+
+2007/03/21 Bugfix: faulty output of characters in pdf annotations by incorrect encoding [jk]
+ -> new class option pdfencoding, switching off active characters within environment Dvd
+ -> new commands added to .dcl files: \dc@dvd@shorthand@on, \dc@dvd@shorthand@off
+
+ reported by: myself
+
+2007/03/21 Bugfix: switch to \LoadClass and \DeclareOptionX* to prevent unused global options warning [jk]
+
+ reported by: myself
+
+2007/03/16 revision of environment Dvd [jk]
+ switching off language dependant shorthands (babel) temporary
+ -> added \dc@dvd@shorthand@on, \dc@dvd@shorthand@off in env Dvd
+
+2007/03/13 new list of empty descriptions [jk]
+ adjustment of \DvdTitleWithDescription
+ -> \l@ledsec, \toclevel@ledsec, \listofemptydescriptions, \dc@ledname
+
+-- dvdcoll.cls v1.0 (<- v0.71dev 2007/02/24) --
+
+2007/02/24 setting pdf properties [jk]
+
+2007/02/24 changing default TOCSecIndent for both haeding=number and nonumber [jk]
+
+2007/02/23 completion of season support in bookmarks [jk]
+ various changes in several commands (esp. \DvdSeries and \SetSeason)
+
+2007/02/23 Bugfix \listofdvds [jk]
+ changed \section* to \chapter*
+
+ reported by: myself
+
+2007/02/22 changing from l@section to l@dcdvd (and toclevel@dcdvd -> hyperref) for toc and bookmark entries [jk]
+
+
+-- dvdcoll.cls v0.7 (<- v0.61dev 2007/02/14) --
+
+2007/02/14 completion of BibTeX output [jk]
+ various changes and new commands
+ \leadzeros provided by Heiko Oberdiek in d.c.t.t, Msg-Id: <eqrquu$f52$1@news.BelWue.DE>
+ introduction of new command options
+ DvdSeries -> labelbase, labelbaselength, labelbaseprefix, labelbasesuffix
+ changed label handling in environment Dvd
+ writing database (label, dvd titel) in BibTeX formant on-the-fly
+
+2007/02/14 Bugfix env Dvd [jk]
+ changed table format from lXr to rXr
+ better layout with more than 9 Dvd titles
+
+ reported by: myself
+
+2007/02/14 included links in TOC and Bookmarks for LFR and List of Dvds [jk]
+
+
+-- dvdcoll.cls v0.6a (<- v0.6 2006/10/25) --
+
+2006/10/25 Bugfix env Dvd [jk]
+ solving the indent problems within the environment Dvd
+ Indent (SPACE(s) in this case) in new line after using commands within env Dvd
+ Solution: (1) manual adding of % at the end of the commands by the user
+ not useful, therefore
+ (2) insert \endlinechar=-1 in env Dvd
+ see: Msg-ID: <ehnv22$i4h$1@news.BelWue.DE> by Heiko Oberdiek
+ -> empty line is needed between two Dvds
+
+ reported by: myself
+
+2006/10/25 revision of env Dvd [jk]
+ after solving the indent problem:
+ changed the table definition to \tabularx{\textwidth}{lXr}
+
+-- dvdcoll.cls v0.6 (<- v0.53dev 2006/10/06) --
+
+2006/10/06 solving some indent problems in 1st column [jk]
+ just %ing all ends of lines of code
+ still indent with all \DvdTitleWithDescription - space consuming pdf anchor??
+ and at all \SetSeason{} within the Dvd environment but not outside??
+
+2006/10/05 switching from cooltooltips.sty to pdfnotiz.sty [jk]
+
+2006/09/01 new command \SetLFRName [jk]
+
+2006/09/01 completion of season support [jk]
+ various changes and new commands
+
+2006/06/27 new feature: descriptions in pdf annotation (only with pdflatex in pdf mode; Acrobat Reader >= 7) [jk]
+ \dc@pdf@desc, \Description, \DvdTitleWithDescription
+
+2006/06/27 revision of \DvdTitle [jk]
+ making the printing of the counter in \DvdTitle ajustable
+ -> \dc@print@counter
+
+2006/06/23 revision of Dvd [jk]
+ making size adjustments possible in the dvd tables
+ -> \dc@size@table@title (\Large), \dc@size@table@cells (\large)
+
+
+-- dvdcoll.cls v0.52 (<- v0.51dev 2006/06/14) --
+
+2006/06/14 revision of the *Numwidth and *Indent commands [jk]
+
+2006/06/12 Bugfix: env Dvd, \AutoTitle, \DvdCounter [jk]
+ incorrect (different) spaces (in TOC) in different types of
+ automatic titling
+
+ reported by: myself
+
+2006/06/12 Bugfix: \SetThirdColumnAddition [jk]
+ wrong variable \dc@addhspace@title@count instead of \dc@third
+
+ reported by: myself
+
+=== pdfnotiz.sty ===
+
+-- pdfnotiz.sty v1.2a --
+
+2008/04/21 Bugfix: \pn@pdf@string@def (pdfnotiz.sty) [jk]
+ macro name change in hyperref.sty [2008/04/12 v6.77m]
+ (\HyPSD@AMSclassfix -> \HyPsd@AMSclassfix)
+ the same fix is needed in the derived macro \pn@pdf@string@def
+
+-- pdfnotiz.sty v1.2 --
+
+2007/03/16 added \pn@pdf@string@def [jk]
+ it's a simplified run time optimized version of hyperref's \pdfstringdef
+ works only with PDFDocEncoding
+
+-- pdfnotiz.sty v1.1a --
+
+2007/03/14 revision of \pdfnote [jk]
+ added \gdef\pn@pdf@desc{} at the end of \pdfnote for clearing the description after usage
+
+-- pdfnotiz.sty v1.1 --
+
+2007/02/24 revision of \pdfmarginnote [jk]
+ making type adjustable; default:Help
+
+-- pdfnotiz.sty v1.0 --
+
+2006/10/05 final adjustments to pdfnotiz.sty [jk]
+
+
+=== dcwrtbib.sty ===
+
+-- dcwrtbib.sty v1.0 --
+
+2007/02/10 final adjustments to dcwrtbib.sty [jk]
+
+
+=== dcbib.bst ===
+
+-- dcbib.bst v1.0 --
+
+2007/02/13 final adjustments to dcbib.bst [jk]
+
+
+=== language definition files (dcl) ===
+
+2007/03/22 added support for language polish [jk]
+ added polish.dcl
+
+ contributed by Daniel Mróz (beorn@alpha.pl)
+
+2007/03/21 added support for language portuguese [jk]
+ added portuges.dcl, portuguese.dcl, brazil.dcl, brazilian.dcl
+
+ contributed by Pedro Quaresma (pedro@mat.uc.pt)
+
+2007/03/19 added support for language italian [jk]
+ added italian.dcl
+
+ contributed by Enrico Gregorio
+
+2007/03/16 added definitions of \dc@dvd@shorthand@on, \dc@dvd@shorthand@off to all .dcl files [jk]
+ for switching off language related shorthands (babel) within environment Dvd
+
+2007/03/15 added support for language spanish [jk]
+ added spanish.dcl
+
+ contributed by Michael Wiedmann (mw@miwie.in-berlin.de)
+
+2007/03/13 added definitions of \dc@ledname to all .dcl files [jk]
+
+2007/02/24 added definitions of \dc@season and \dc@pdftitle to all .dcl files [jk]
+
+2007/02/14 added definitions of \dc@dvdlist to all .dcl files [jk]
+
+2006/09/18 moved definitions from german.dcl to germanb.dcl [jk]
+ -> adjustments of all german related dcl files; loading germanb.dcl
+
+2006/09/18 added definitions of \dc@pdf@subject to all .dcl files [jk]
+
+2006/06/19 added support for language french [jk]
+ added acadian.dcl, canadien.dcl, francais.dcl, french.dcl, frenchb.dcl
+
+ contributed by François Pétiard
+
+
+=== dvdcoll.pdf ===
+
+2008/04/21 adjustments for version 1.1a
+
+2007/03/22 adjustments for version 1.1
+
+2007/02/26 adjustments for version 1.0
+
+2007/02/15 adjustments for version 0.7
+
+2006/10/26 adjustments for version 0.6a
+
+2006/10/09 adjustments for version 0.6
+
+2006/06/14 adjustments for version 0.52
+
+2006/06/12 added forgotten section References [jk]
+
+
+=== dvdcoll_de.pdf ===
+
+2008/04/21 adjustments for version 1.1a
+
+2007/03/22 new german documentation for version 1.1
+
+
+=== INSTALL ===
+
+
+2007/02/14 adjustments for the new dcbib.bst
+
+2006/06/12 added FNDB update [jk]
+ correction of wrong path for documentation [jk]
+ localtexmf/doc/latex/dvdcoll/
+
+
+=== IPO ===
+
+
+-- dvdcoll bundle v0.5 --
+
+2006/06/11 IPO of dvdcoll on CTAN \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/doc/INSTALL b/macros/latex/contrib/dvdcoll/doc/INSTALL
new file mode 100644
index 0000000000..968feab3b8
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/doc/INSTALL
@@ -0,0 +1,18 @@
+ dvdcoll -- INSTALL
+======================
+
+All the files ending with .cls, .sty, .bst and .dcl have to be installed where
+TeX can find them. Please refer to your TeX distribution's manual for how
+to install additional packages.
+
+According to the TeX Directory Standard (TDS), the files should be installed
+in your local texmf/ tree as follows:
+
+-- *.cls -> localtexmf/tex/latex/dvdcoll/
+-- *.sty -> localtexmf/tex/latex/dvdcoll/
+-- *.dcl -> localtexmf/tex/latex/dvdcoll/dcl/
+-- *.bst -> localtexmf/bibtex/bst/dvdcoll/
+-- *.pdf -> localtexmf/doc/latex/dvdcoll/
+-- *.tex -> localtexmf/doc/latex/dvdcoll/
+
+Don't forget to update your FNDB (Filename database). (see: manual) \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/doc/README b/macros/latex/contrib/dvdcoll/doc/README
new file mode 100644
index 0000000000..a375655ec8
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/doc/README
@@ -0,0 +1,25 @@
+Having lost the overview of my DVD archives, I simply could not remember
+if I already recorded the documentary running on TV that day. I chose to
+recreate the index using LaTeX: the design aim was a hyperlinked and fully
+searchable PDF-document listing my DVDs with all titles, contents, lengths
+and so on. Further requirements were support for seasons of tv series and
+a list with all faulty or missing programs for rerecording. The dvdcoll
+class supports all these requirements.
+
+dvdcoll.cls follows the structure <number><title><length>. As a result,
+the class is not limited to DVDs - you can of course typeset archives of
+CD-ROMs, Audio-CDs and so on.
+
+Supported languages at the moment: English, French, German, Italian, Polish,
+Portuguese, Spanish.
+
+Some help is needed for other languages! ;-)
+
+License: LPPL
+
+Changes in v1.1a:
+
+2008/04/21 Bugfix: \pn@pdf@string@def (pdfnotiz.sty) [jk]
+ macro name change in hyperref.sty [2008/04/12 v6.77m]
+ (\HyPSD@AMSclassfix -> \HyPsd@AMSclassfix)
+ the same fix is needed in the derived macro \pn@pdf@string@def \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/doc/dcexample.pdf b/macros/latex/contrib/dvdcoll/doc/dcexample.pdf
new file mode 100644
index 0000000000..7c0d3b6e2c
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/doc/dcexample.pdf
Binary files differ
diff --git a/macros/latex/contrib/dvdcoll/doc/dcexample.tex b/macros/latex/contrib/dvdcoll/doc/dcexample.tex
new file mode 100644
index 0000000000..96b235b089
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/doc/dcexample.tex
@@ -0,0 +1,201 @@
+\documentclass[pagenumbers=yes,heading=number,dvdlabel=wide,dvdskip=big]{dvdcoll}
+
+\usepackage[german]{babel}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{textcomp}
+\usepackage{charter}
+\usepackage{avant}
+
+\hypersetup{pdfauthor={Josef Kleber}}
+\begin{document}
+\SetTOCNumwidth{15pt}
+\SetTOCSecIndent{15pt}
+\SetLFRSecNumwidth{37pt}
+\tableofcontents
+
+\DvdPart{Fernsehserien}
+\SetThirdColumnAddition{mins}
+
+\DvdSeries[titlenumbering=season,labelbase=23,labelbaselength=4]{J.A.G.}
+
+\SetSeason{1}
+
+\begin{Dvd}{}{}
+ \Description{An Bord eines amerikanischen Flugzeugträgers verschwindet eine junge Pilotin spurlos. Die militärische Ermittlungsbehörde JAG wird eingeschaltet und schickt die Marineanwälte Harm Rabb und Kate Pike auf das Schiff, das im Rahmen der UNO-Massnahmen gegen Serbien an Kampfeinsätzen in der Adria beteiligt ist. Schon bald kommt der Verdacht auf, dass die Pilotin ermordet wurde. Hat der frauenfeindliche Commander der Flugzeugstaffel eine kritische Untergebene beseitigt?}
+ \DvdTitleWithDescription{Tod auf dem Flugzeugträger (1)}{F}
+ \Description{Die Leiche der Pilotin Angela wird aus dem Meer geborgen. Harm misstraut der Diagnose 'Tod durch Ertrinken'. Seine Recherchen decken die wahren Zusammenhänge auf. Angelas Kameradin Cassie zeigte sich in sportlichen Wettkämpfen mehrfach ihrem Sicherheitsoffizier Ripper überlegen. Darunter litt sein Selbstbewusstsein so sehr, dass er Cassie zu hassen begann und ihr seine Abneigung immer deutlicher zeigte. In der bewussten Nacht kam es zu einer tödlichen Verwechslung.}
+ \DvdTitleWithDescription{Tod auf dem Flugzeugträger (2)}{F}
+ \Description{Der schrullige Computertüftler Grover soll auf Anordnung des US-Verteidigungsministeriums den Offizieren des U-Bootes 'Tigershark' seine neueste Erfindung vorführen: Einen computergesteuerten Torpedo namens 'Shadow'. Kaum ist der Torpedo abgeschossen, eröffnet Dirk dem Captain einen schrecklichen Plan: Er hat den 'Shadow' auf ein Kreuzfahrtschiff angesetzt und droht, es zu versenken, falls ihm nicht bis Mitternacht 40 Millionen Dollar in Gold übergeben werden. }
+ \DvdTitleWithDescription{Der Torpedo}{F}
+ \Description{Bei einer Gefechtsübung eines Marineinfanterie-Bataillons werden mehrere Soldaten versehentlich schwer verletzt. Schuld hat offenbar der junge Offizier Jay Williams, Sohn eines bekannten Generals. Williams' vorschnelles Schuldgeständnis macht Lt. Harm Rabb und Meg Austin jedoch misstrauisch. Das Band des Funkverkehrs, auf dem alle Kommandos der Übung aufgezeichnet sind, soll Klärung bringen. Doch dann ist das Band plötzlich gelöscht.}
+ \DvdTitleWithDescription{Operation Sandsturm}{F}
+\end{Dvd}
+
+\begin{Dvd}{}{}
+ \Description{Im Abstand von wenigen Monaten werden drei Navy-Lieutenants erstochen. Die Spur führt Rabb und Austin zum thailändischen Botschafter Sonsiri. Ist er der Mörder, weil er eifersüchtig auf seine Frau war? Oder ist es dessen Sicherheitschef Patano, der sich durch allzu schnellen Gebrauch seiner Waffe verdächtig macht? Schliesslich ist da noch Angelique, die Harm ein aus der Botschaftsküche stammendes Messer, identisch mit der Tatwaffe, bringt, um den Verdacht von sich abzulenken?}
+ \DvdTitleWithDescription{Der Offiziersmörder}{46:03}
+ \Description{Auf einem Luftwaffenstützpunkt stürzt ein erfahrener Pilot mit seinem Flieger auf unerklärliche Weise ab. Harm und Meg konzentrieren sich bei ihren Ermittlungen auf das automatische Gelände-Radar-Navigationssystem des Flugzeugs, das Harm aus seiner Pilotenzeit kennt und dem er eine Fehlfunktion zutraut. Mit dieser These macht er sich allerdings den Vertreter der Herstellungsfirma, Reid, zum erbitterten Gegner. }
+ \DvdTitleWithDescription{Flug in den Tod}{46:18}
+ \Description{Die amerikanische Botschaft in Lima wird von US-Marines unter der Leitung von Sgt. Granger bewacht. Eines Nachts hört der Marine Parr ein verdächtiges Geräusch. Er geht der Sache nach und sieht eine Gestalt auf der Mauer des Botschaftsgrundstücks. Als er die Person stellen will, schiesst diese sofort. Parr erwidert das Feuer und tötet den Eindringling. Es stellt sich allerdings heraus, dass der vermeintliche Angreifer noch ein Junge war. Meg und Harm sollen den Fall aufklären. }
+ \DvdTitleWithDescription{Der leuchtende Pfad}{45:29}
+ \Description{Auf einem Militärstützpunkt verschwinden immer häufiger gefährliche Waffen. Harm Rabb und Meg Austin werden auf die Insel geschickt, um die Vorfälle zu klären. Harm freut sich auf ein Wiedersehen mit Kate Pike, die dorthin versetzt worden ist. Doch die Freude ist von kurzer Dauer, denn die drei mutmasslichen Diebe brechen aus dem Militärgefängnis aus und nehmen eine Geisel in ihre Gewalt: Meg. Für Harm und Kate beginnt ein Wettlauf mit der Zeit. }
+ \DvdTitleWithDescription{Der Ausbruch}{46:15}
+\end{Dvd}
+
+\begin{Dvd}{}{}
+ \Description{Als zwei Marines an der Grenze zwischen Kuwait und dem Irak Patrouille fahren, beschiessen Irakis ihren Jeep, töten den einen und nehmen den anderen, Corporal Anderson, unter dem Vorwand der Spionage fest. Ihm steht ein Schauprozess in Bagdad bevor. Aus politischen Gründen stimmt Diktator Saddam Hussein der Anwesenheit von zwei US-Verteidigern zu. Meg und Harm sind die beiden Auserwählten - sie haben den Geheimauftrag, Anderson zu befreien.}
+ \DvdTitleWithDescription{Gefangen in Bagdad}{46:58}
+ \Description{Vor Jahren hat die Navy ihren Luftwaffenstützpunkt bei Del Rio in Texas aufgegeben, weil dort angeblich UFOs und unheimliche Gestalten ihr Unwesen treiben. Darauf soll auch das Verschwinden der 10-jährigen Cathy zurückzuführen sein. Cathys Onkel J.D. glaubt, dass sich seine Nichte immer noch an dem Ort aufhält. Harmon Rabb und Meg Austin sollen jetzt den Gerüchten nachgehen und das Mädchen finden.}
+ \SetSeason[11]{1}
+ \pdfmarginnote{geänderte Sendereihenfolge}
+ \DvdTitleWithDescription{Unheimliche Begegnungen}{45:37}
+ \Description{Während eines Manövers einer Ausbildungseinheit der Marines wird der Rekrut Hanson schwer verletzt. Lt. Teese berichtet, dass Hanson einen Rausch am Strand ausgeschlafen hat und dass die Blutergüsse von einer Schlägerei stammen. Rabb und Austin sehen sich mit Widersprüchen konfrontiert: In Hansons Blut wurde kein Alkohol gefunden. Warum liefert Lt. Teese keine Beweise für seine These? Als sie den Strand absuchen, werden sie von Rekruten der Einheit überrascht. }
+ \DvdTitleWithDescription{Code Red}{46:14}
+ \Description{Bei einem Kontrollflug zweier US-Jets über Bosnien kommt es zu einem Zwischenfall: Captain Boone ortet ein serbisches Kampfflugzeug in einer Verbotszone und will das Flugzeug in den Luftraum zurückdrängen. Gleichzeitig fängt der zweite Jet Feuer. Die Piloten betätigen die Schleudersitze. Kaum hängen sie an ihren Fallschirmen, eröffnet ein serbischer Hubschrauber das Feuer auf sie. Boone nimmt Kurs auf den Hubschrauber und zerstört ihn - ohne eine Schiesserlaubnis einzuholen.}
+ \DvdTitleWithDescription{Vor dem Kriegsgericht}{45:31}
+\end{Dvd}
+
+
+
+\DvdSeries[titlenumbering=season,dvdnumbering=season,labelbase=451]{CSI:Miami}
+
+\SetSeason[21]{2}
+\setcounter{seasondvd}{5} %for getting CSI:Miami 2.6 - the counter will be increased by 1
+
+\begin{Dvd}{}{}
+ \Description{Am Strand von Miami zerschellt eine Cessna, die für Langstreckenflüge ausgelegt war und Chemikalien an Bord hatte. Horatio entdeckt bei seinen Untersuchungen, dass zwar der Boden des Flugzeugs weggesprengt worden ist und dadurch das Flugzeug abstürzte, Adam Decker, der Pilot, merkwürdigerweise jedoch an den Flugzeugabgasen erstickt ist. Auch das private Umfeld des toten Piloten hält einige Merkwürdigkeiten bereit: Deckers Flugpartner, Wes Gallagher, bezichtigt den Toten des Ehebruchs und auch Deckers Nachbar, Jeff Latham, verfolgte vor dessen Tod eifersüchtig Deckers Treiben. Weiterhin stellt sich heraus, dass mehrere Nachbarn mit einer kleinen Mini-Kamera im Schlafzimmer überwacht worden sind. Der Übeltäter ist Tony Macken, der mit fast sämtlichen Frauen im Umkreis ein Verhältnis hat, so auch mit Wendy Decker, Adams Frau. Wendy wiederum ist mit Tony Macken nur deshalb ein Verhältnis eingegangen, um sich an ihrem Mann zu rächen. Dieser brachte nämlich eines Tages einen Kopfkissenbezug mit nach Hause, der mit Lippenstift und Eye-Liner beschrieben war. Die rachsüchtige Wendy hatte diesen Bezug zwar in die Waschmaschine gesteckt, Tim gelingt jedoch die Rekonstruktion des Geschriebenen und er stellt fest, dass es sich um eine Formel zum Entwurf einer Brennstoffzelle handelt. Diese Brennstoffzelle ist von Heddy Latham, der Frau seines Feindes, entwickelt worden. Adam Decker hatte mit Heddy ein Verhältnis. Als er aber die Brennstoffzelle und somit Heddys Idee selbst als Patent einreichte, beschloss Heddy, sich zu rächen und Adams Flugzeug zu sabotieren.}
+ \DvdTitleWithDescription{Sabotage}{44:23}
+ \Description{Auf den berühmten Rapper Ten-Large wird auf offener Bühne ein Attentat verübt, bei dem der Musiker verletzt und sein Bodyguard Billy erschossen wird. Über eine Gesichtsverletzung des toten Bodyguards finden die CSI'ler heraus, dass der Bodyguard mit seinem vorherigen Klienten einigen Ärger hatte: Der Sportmoderator Dan Dakota behauptet, dass Billy sich nach einem handfesten Streit mit ihm, Dakotas Auto genommen und damit einen kleinen Unfall gebaut habe. Dieser Unfall passt zu einem festgestellten Unfall mit Fahrerflucht, bei dem der junge Student Trevor, tödlich verletzt worden ist. Als Horatio bei der Rekonstruktion des Überfalls auf Ten-Large feststellt, dass dieser gar nicht das eigentliche Ziel gewesen sein kann, sondern Billy, der Leibwächter, wird er misstrauisch. Unterdessen bekommt Gerichtsmedizinerin Alexx einen gehörigen Schock, als ihr aus dem Tiefkühlfach eine vermeintlich tote Frau entgegenspringt. Diese ist mit ihrem Wagen gegen einen Hydranten gefahren, wurde ohnmächtig und das aus dem Hydranten spritzende eiskalte Wasser hat sie durch Unterkühlung in einen scheintoten Zustand versetzt. Eric und Tim, die den Tatort untersuchen, finden Blut auf der Beifahrerseite des Autos und finden eine weitere Tote im Baum hängen, die während des Unfalls aus dem Wagen herausgeschleudert worden ist. Alexx stellt fest, dass die Tote im Baum, Nicole, schon zum Zeitpunkt des Aufpralls tot gewesen sein muss. Veronica Grant, die Unfallfahrerin, kann sich durch den Unfallschock an nichts erinnern. Veronica und Nicole waren Lebensgefährtinnen. Veronica hat sich kurz zuvor von ihrem Freund Ken Dawson getrennt, um mit Nicole zusammenzuziehen. Ken war das ein Dorn im Auge, er kam zu Nicole in die Wohnung, hat diese zusammengeschlagen und tödlich verletzt liegen lassen. Veronica, die nach Hause kam, hat noch versucht, ihre Freundin ins Krankenhaus zu fahren. Abgelenkt kam sie von der Fahrbahn ab und prallte gegen den Hydranten.}
+ \DvdTitleWithDescription{Tödliche Reime}{44:28}
+ \Description{Als Laura Spelman von der Disco nach Hause kommt, findet sie ihre beiden Eltern brutal ermordet vor. Horatio verspricht ihr, die Mörder ihrer Eltern zu finden. Da sich der Täter unvorsichtigerweise am Tatort geräuspert und dabei Speichel hinterlassen hat, kann Calleigh eine Verbindung nach New York herstellen, da sich im Speichel des Mörders typische Rückstände finden, wie sie bei Leuten, die den Einsturz des World Trade Centers erlebt haben, in der Lunge zu finden sind. Horatio fliegt daraufhin nach New York. Der vermeintliche Täter, ein gewisser Murdoch, wird aber nur noch tot aufgefunden. Er war ein Undercover-Cop und wurde bereits vor drei Tagen ermordet. Somit kann er also nicht der Täter sein. Durch einen halben Fingerabdruck, den die Ermittler jeweils in Miami und New York gemeinsam zusammensetzen, finden sie die Identität des Täters heraus: Es ist Davey Penrod, ein bekannter Dealer und Schwerverbrecher. Als sie ihn in seiner Wohnung festnehmen wollen, kann Penrod zwar fliehen, aber Horatio findet ein Flugticket, auf dem die Adresse seiner Mordopfer notiert ist. Es stellt sich heraus, dass Penrod an einer Leseschwäche litt und einen Zahlendreher hatte. Somit hat er in Miami die falsche Familie umgebracht. Die Besitzer des Grundstücks mit der richtigen Adresse wohnen in New York. Horatio ist alarmiert und fährt zu deren Wohnung, doch auch dort hat der Mörder schon zugeschlagen. Allerdings gibt es einen schwer verletzten Überlebenden...}
+ \DvdTitleWithDescription{Spurensuche in New York}{46:06}
+ \Description{Die Collegestudenten Kyle Preston und Gina Lasalle finden den Pornostar Ashley Anders tot auf. Anders ist erwürgt worden. Bei der Untersuchung des Mageninhaltes findet Alexx sehr teuren Kaviar. Es stellt sich heraus, dass Ashley am Abend ihres Todes bei einer Party ihres Arbeitgebers David Jeffers war, der mit Hilfe von ihr und anderen Pornostars seine Geschäftsfreunde beeindrucken wollte. Am Hals der Toten finden sich untypische Würgemale, offenbar konnte der Täter mit einem seiner Finger nicht richtig zudrücken. Bei der genauen Untersuchung der Toten stellt Alexx fest, dass deren Weisheitszähne noch nicht durchgewachsen sind und sie somit erheblich jünger sein muss, als ihr Chef angibt. Bei der Untersuchung des Büros finden die Ermittler die Geburtsurkunde von Ashley, die sich als manipuliert herausstellt. Als Tim den Hund der Toten findet, stellt er fest, dass dieser kleine Fetzen menschlichen Gewebes zwischen den Zähnen hat. Offensichtlich hat er den Täter während der Tat gebissen. Da sich Kyle Preston im Verhör in Widersprüche verstrickt, wird er genauer unter die Lupe genommen. Eric gibt sich kumpelhaft und bietet ihm eine Dose Cola an. Als Kyle diese nimmt, sieht Eric, dass er mit einem Finger nicht richtig zufassen kann. Als Eric ihm auf den Kopf zusagt, dass er der Mörder von Ashley Anders ist, bricht Kyle zusammen und gesteht.}
+ \DvdTitleWithDescription{Würgemale}{45:21}
+\end{Dvd}
+
+\SetSeason{3}
+
+\begin{Dvd}{}{}
+ \Description{Eine Jacht steuert unkontrolliert auf einen Brückenpfeiler zu. An Bord des Schiffes findet das Ermittlerteam den toten Reed Williams, der offenbar erschossen wurde. Als Horatio die Frau des Ermordeten, Tawny Williams, von dem Geschehen unterrichten will, stellt sich heraus, dass der Sohn des Paares entführt wurde und ihr Mann offensichtlich bei der Lösegeldübergabe - Schmuck im Wert von drei Millionen Dollar - erschossen wurde. Mit Hilfe von modernster Kriminaltechnik gelingt es dem Team, ein Teil des Schmucks in einem versenkten Auto in einem Fluss aufzuspüren. Die Polizisten finden auch heraus, dass der Schmuck gar nicht echt war, sondern es sich um gut gemachte Imitate handelte. Horatio und Tim Speedle begeben sich zu dem Juwelier, denn sie vermuten - zu Recht -, dass der Juwelenbetrug hier statt gefunden hat. Als Horatio und Speedle das Geschäft betreten, kommt es zu einem folgenschweren Schusswechsel: Speedles Waffe klemmt, und er selbst wird tödlich getroffen. Trotz dieses Schicksalsschlages gelingt es den Polizisten nach und nach den komplizierten Fall zu lösen: Der Entführer des Sohnes, Pete Keller, entpuppt sich als Ex-Freund von Tawny Williams. Vor ihrer Hochzeit mit Reed Williams, machten die beiden gemeinsame Sache in dem sie reiche, alte Männer ausnahmen. Doch nachdem sich Tawny in Reed und seinen kleinen Sohn verliebte, hat sie ihr Leben gewandelt. Pete Keller passte dieser Sinneswandel überhaupt nicht. Blind vor Wut beschloss er Tawny eins auszuwischen, in dem er Reed Williams erschiesst und den Jungen entführt. Bei dem Versuch, den Entführten in den Everglades zu verstecken, wird Keller Opfer seines eigenen Racheplans: Er wird von einem Hai gefressen. Horatio findet den völlig verängstigten Jungen schliesslich und bringt ihn seiner Mutter zurück. Aber Horatio und sein Team haben noch eine schwere Aufgabe zu bewältigen: Die Beerdigung ihres Partners Tim Speedle.}
+ \DvdTitleWithDescription{Der verlorene Sohn}{43:47}
+ \Description{Der für seine berüchtigten Strand-Partys bekannte Rapper, Dennis De Labeque, veranstaltet ein Fest, bei dem eine junge Frau aus einem vorbei fahrenden Boot heraus erschossen wird. Zunächst hat es den Anschein, als habe das Ermittlerteam leichtes Spiel bei diesem Fall: Der Sohn der Toten, Stevie Valdez, hat den Täter erkannt und als Byron Middlebrook identifiziert - ein ehemaliger Freund von Dennis De Labeque. Auch De Labeque selbst wurde Zeuge der Gräueltat und bestätigt Stevies Aussage. Byron Middlebrook wird festgenommen und beschliesst, sich selbst zu verteidigen. Die Ermittler ahnen nicht, dass dies Teil des teuflischen Plans ist. Middlebrook lässt Dennis De Labeque vorladen, und es gelingt ihm, den Rapper so lange zu provozieren, bis dieser die Kontrolle über sich verliert und seinen Ex-Kumpel niederschlägt, woraufhin Dennis selbst im Gefängnis landet. Dort lässt Byron Middlebrook Dennis De Labeque ermorden. Jetzt bleibt nur noch Stevie Valdez als Zeuge übrig. Horatio weigert sich, ihn vor Gericht auftreten zu lassen, um ihn nicht zu gefährden. Allerdings hat Byron Middlebrook mittlerweile selbst herausgefunden, wer dieser zweite Augenzeuge ist. Als sich bereits ein weiteres Todeskommando auf dem Weg zu dem Jungen befindet, erfährt Horatio von der lebensbedrohenden Situation. Gelingt es ihm noch rechtzeitig, den Jungen zu schützen und Middlebrook zu überführen?}
+ \DvdTitleWithDescription{Der letzte Zeuge}{44:48}
+ \Description{Katrina Hannagan wird von einem Unbekannten vor einen Bus geschubst und erliegt ihren Verletzungen. Am Tatort werden Horatio und seine Leute von dem jungen Polizisten Ryan Wolfe unterstützt, der durch sein umsichtiges und kluges Handeln Horatios Gefallen findet und daraufhin als Nachfolger für den ermordeten Tim Speedle in die Mannschaft aufgenommen wird. Bei der Untersuchung der Leiche findet Alexx weitere Verletzungen, die auf körperliche Misshandlungen schliessen lassen. Jay Seaver, der Freund der Toten wird befragt, und beruft sich auf Katrinas eigene Tollpatschigkeit. Stutzig wird Horatio, als er zu einem zweiten Mordfall gerufen wird, der sich ebenfalls in Jay Seavers Umfeld abspielt: In einem Fahrstuhlschacht wird ein Arbeitskollege von Jay tot aufgefunden. Seaver wird daraufhin vernommen und hält eine Überraschung parat: Er vermutet hinter den Anschlägen Claudia Sanders, eine Stalkerin, die ihn seit Monaten verfolgt. Als sich herausstellt, dass Katrina Hannagan schwanger war, ahnt Horatio, dass sich Jay Claudias bedient hat, um durch sie 'Störfaktoren' in seinem Leben aus dem Weg zu räumen. Doch so leicht will Horatio Jay Seavers nicht davon kommen lassen und sucht - mit Erfolg - nach weiteren dunklen Flecken in seiner Biografie. Unterdessen bittet Duke Duquesne seine Tochter Calleigh um Hilfe: Nicht nur, dass er wieder dem Alkohol verfallen ist, auch glaubt er, im angetrunkenen Zustand einen Menschen überfahren zu haben. In Panik ist er anschliessend geflohen. Calleigh bittet Horatio diesen brisanten Fall übernehmen zu dürfen, doch dieser teilt den Fall dem neuen Mitarbeiter Ryan Wolfe zu. Wolfe macht sich an die Arbeit und deckt die ganze Wahrheit auf.}
+ \DvdTitleWithDescription{Verstärkung}{44:43}
+ \Description{An der Prime Crest Academy herrschen skandalöse Zustände: Obwohl die High School ausschliesslich von Schülern betuchter Eltern besucht wird, bestimmen Lug und Betrug den Schul-Alltag: Die korrupten Zustände greifen sogar soweit um sich, dass Schüler mit ihren Lehrern schlafen, um an Prüfungsstoff zu gelangen. Besonders hervor tut sich dabei Daniel Kleiner, der mit der billigen Sex-Nummer ein regelrechtes Geschäft betreibt. Stephanie Brooks, die Tochter des Schuldirektors, beschliesst, ihm einen Strich durch die Rechnung zu machen und ihn mit KO-Tropfen, ausser Gefecht zu setzen. Doch Daniel Kleiner stirbt an den Folgen der Einnahme dieser Tropfen und Stephanie offenbart sich ihrem Vater. Statt die Polizei einzuschalten, wendet sich Phillip Brooks an seinen gerissenen Anwalt: Mr. Gillespie rät dem Direktor, nichts zu unternehmen und die Leiche am Golfplatz liegen zu lassen. Was die beiden Männer nicht ahnen: Gillespies Sohn Justin, der zugleich ein Mitschüler von Stephanie ist, wird Zeuge des perfiden Plans und beschliesst, die Beteiligten auffliegen zu lassen. Doch statt die Gesetzeshüter zu informieren organisiert er kurzerhand einen sogenannten Flash Mob - einen spontanen Menschenauflauf, der per SMS oder Internet gesteuert wird - auf dem Golfplatz und führt so die Ermittler des CSI an den Tatort. Das Team nimmt die komplizierten Ermittlungen auf...}
+ \DvdTitleWithDescription{Der Sündenpfuhl}{44:24}
+\end{Dvd}
+
+\SetSeason{4}
+
+\begin{Dvd}{}{}
+ \Description{Miami wird von einer neuen Mafia heimgesucht, den Mala Noche, einer Bande nicaraguanischer Flüchtlinge, die vor allem durch enorme Skrupellosigkeit von sich reden macht. Anführer dieser Bande ist ein gewisser Benito Galian, genannt 'Diablo', der den Hafturlaub seines Konkurrenten Aberto Fuentes nutzt, um ihn auf der Beerdigung seiner Mutter erschiessen zu lassen. Im Rahmen der Ermittlungen finden die Beamten auch heraus, dass beim Tod von Abertos Mutter ebenfalls 'nachgeholfen' wurde. Das Team gerät in ein Dickicht von organisierter Kriminalität und Bestechung. Zudem prüft das Team, ob es zwischen dieser Tat und der brutalen Vergewaltigung des Dienstmädchens der noblen Familie Livingston einen Zusammenhang gibt. Brisant ist, dass das Opfer offenbar schwanger von ihrem Arbeitgeber war...}
+ \DvdTitleWithDescription{Teufel in Miami}{42:22}
+ \Description{Vor Miami bricht auf der Yacht der Familie Gannon ein Feuer aus. Die Tochter, Julie Gannon, versucht sich durch einen Sprung ins Wasser zu retten und ist anschliessend unauffindbar. Auch ihr Bruder Luke bleibt nach dem Versuch sie zu retten verschollen. Zwar finden Horatios Leute wenig später eine männliche Leiche im Wasser, doch es handelt sich nicht um Luke. Der Tote wird als Damon Loughlin identifiziert und ist ein Angestellter der Familie Elias, die mit den Gannons bekannt ist. Den Beamten wird schnell klar, dass Damon keines natürlichen Todes gestorben ist. Weiterhin finden sie heraus, dass Damons Arbeitgeber Goldbarren im Wert von zehn Millionen Dollar gestohlen wurden. Bei der Suche nach dem Täter und der Beute stösst das Team überraschend auf den unversehrten Luke Gannon, der sich ausgerechnet an Bord des Bootes befindet, auf dem man die gestohlenen Goldbarren wieder findet. Die Ermittler stellen Lukes Integrität in Frage und finden zudem Beweise dafür, dass die Familie Gannon möglicherweise in weitere Kapitalverbrechen involviert ist. }
+ \DvdTitleWithDescription{Alles anders}{44:44}
+ \Description{Die beiden High-School-Schülerinnen Tina Saunders und Sarah Jennings machen mit ihrer Klasse einen Trip auf die Bahamas. Zuvor wollen sie es in Miami noch einmal richtig krachen lassen und geniessen in einer Disco zahlreiche Drinks. Am nächsten Morgen gibt es jedoch ein böses Erwachen: Sarah ist spurlos verschwunden. Tina gibt an, ihre Freundin nachts im Club verlassen zu haben. Als sie tags darauf aufwachte, war Sarah verschwunden. Noch wissen die Beamten nicht, dass Sarah in einem Park erwürgt wurde. Mühsam rekonstruieren sie den Abend. Zunächst entdecken die Ermittler, dass Sarahs eifersüchtiger Stiefvater ihren Wagen heimlich mit einer Kamera versehen hat. Doch im Wagen finden sich ausserdem Blutspuren, die von dem Mann stammen, mit dem Sarah auffallend intensiv in der Disco geflirtet hat: Brad Walker. Es wird jedoch schnell klar, dass weder Sarahs Stiefvater noch Brad etwas mit dem Verschwinden der jungen Frau zu tun haben. Trotzdem gelingt es den Ermittlern den komplizierten Fall aufzuklären. Natalia Boa Vista erinnert Horatio unterdessen an den bereits lang zurück liegenden Fall der damals neunjährigen Jennifer Wilson, deren Eltern ermordet wurden. Horatio hatte geschworen, sie zu beschützen. Nun gibt es Grund zu der Annahme, dass neuer Ärger droht.}
+ \DvdTitleWithDescription{Jagd durch die Nacht}{42:20}
+ \Description{Die vermeintlich schnelle Aufklärung eines Mordfalls an einer Bootsbesitzerin ruft Horatio auf den Plan. Tobey Hollins, ein farbiger Bootsjunge, wird beschuldigt, seine Arbeitgeberin erschossen zu haben. Zwar liegt Patrice Boland an Bord ihres Schiffes mit einer Schusswunde, Alexx stellt aber fest, dass der Schuss nicht die Todesursache war, sondern dass Patrice erstickt worden ist. Trotzdem ist Frank Tripp von der Schuld Hollins überzeugt und Horatio bleiben folglich nur 48 Stunden bis zur Anklageverlesung, um die Unschuld des jungen Farbigen zu beweisen. Der Fall gerät ins Rollen, als die private Lebensumstände von Patrice Boland durchleuchtet werde. Trotzdem kann Horatio nicht verhindern, dass Tobey ins Gefängnis kommt und dort einen Mord begeht.}
+ \DvdTitleWithDescription{Leidensgeschichte}{42:30}
+\end{Dvd}
+
+\begin{Dvd}{}{}
+ \Description{Vor einem exklusiven Fünf-Sterne-Hotel in Miami wird der Hotelangestellte Armando Diaz tot aufgefunden. Horatios Team wird für die Aufklärung des Falles abgezogen. Als Tatverdächtige kommen drei Frauen in Frage, die es sich fern von ihren Ehemännern gut gehen lassen wollten. Es finden sich eindeutige Beweise, dass sowohl Yvette Travers als auch Felicia Hardy und Beth Jacobson enger mit dem attraktiven Armando in Beziehung standen, als es sich für drei sittsame Ehefrauen gehört. Beth gesteht schliesslich die Tat, da sie Armando nach einem missglückten Stell-Dich-Ein mehrere Schläge mit der Handtuchstange verpasst habe. Doch Eric findet Belege, dass diese nicht die Todesursache gewesen sein können und so dauern die Ermittlungen an. Auch Felicia und Yvette gerieten nach ihren intimen Treffen mit dem Schönling Armando aneinander und wurden gewalttätig. Doch ermordet haben sie Armando nicht. Es stellt sich schliesslich heraus, dass der Ehemann von Felicia, Steven Hardy, ein Verhältnis mit Yvette hatte und dieser nachspionierte. So wurde er Zeuge der Untreue seiner Geliebten und Armando Opfer eines eifersüchtigen Liebhabers.}
+ \DvdTitleWithDescription{3 Frauen}{44:13}
+ \Description{Der Serienmörder Henry Darius wird von New York nach Miami überführt, um bei der Suche nach der vor einem Jahr verschwundenen Lydia Johnson zu helfen. Die Ermittler gehen davon aus, dass Lydia Johnson ermordet wurde. Horatio verspricht Adam, dem kleinen Sohn der Entführten, den Mörder seiner Mutter zu finden. Doch dem Killer gelingt mit Hilfe seines Komplizen während der Überführung die Flucht, indem er das Flugzeug zur Notlandung zwingt. Dabei zieht der Flüchtige eine breite Blutspur durch Miami. Kurz bevor ihn die Ermittler um Horatio Caine stellen können, gelingt Darius mit einem Privatflugzeug die Flucht nach New York. Horatio und seinem New Yorker Kollegen Mac Taylor bleibt nichts anderes übrig, als die Jagd nach Darius auf New York auszuweiten.}
+ \pdfmarginnote{1. Teil einer Doppelfolge mit CSI:NY. 2.Teil CSI.Miami 02x12}
+ \DvdTitleWithDescription{Blutspur}{44:22}
+ \Description{Die Bergung zweier verunglückter Mädchen fördert eine weibliche Leiche zu Tage. Die Frau wird von Horatio sofort als Rachel Turner identifiziert. Es handelt sich dabei genau um die Frau, mit der er am Abend zuvor essen war. Für den unbescholtenen Lieutenant beginnt ein Albtraum, denn er spielt unwissend die Hauptrolle in einem perfiden Plan, den sich ein psychopathischer Killer ausgedacht hat. Mit jedem Ermittlungsschritt zieht sich die Schlinge enger um Horatios Hals und er wird zum Hauptverdächtigen im Mordfall Turner. Hinter dem Plan steckt Walter Resden, ein Mann, der vor Jahren wegen seiner bestialischen Morde von Horatio gejagt, aber nie gefasst wurde. Um die Aufmerksamkeit des Ermitllers wieder auf sich zu lenken, hat er zehn Jahre an seinem Racheplan gearbeitet. Nun beginnt die Jagd von vorne und es scheint, als sei Resden Horatio immer einen Schritt voraus.}
+ \DvdTitleWithDescription{Rache an Horatio}{44:33}
+ \Description{Im Hause von Gary Hall wird seine Ex-Frau Brenda tot aufgefunden. Ungewöhnlicherweise wurde die Frau mit einer Nagelpistole erschossen. Schnell gerät Gary Hall ins Visier der Ermittler, da bekannt wird, dass seine Frau die Scheidung nicht wollte und Gary in Charlene Hartford schon lange eine Nachfolgerin für Brenda gefunden hatte. Calleigh stellt bei ihren Untersuchungen fest, dass die am Tatort gefundene Nagelpistole nicht die Tatwaffe gewesen sein kann. Ryan Wolfe beschliesst, sich noch mal den Bauwagen des Handwerkers anzusehen, der mit dem Umbau von Gary Halls Anwesen beschäftigt ist. Im Bauwagen von Karl Lampley finden die Beamten eine grosse Menge Bargeld. Horatio vermutet, dass Gary Hall den Handwerker beauftragt hat, seine Ex-Frau zu töten. Doch diese Vermutung erweist sich als falsch.}
+ \DvdTitleWithDescription{Wunschmörder}{44:14}
+\end{Dvd}
+
+\begin{Dvd}{}{}
+ \Description{Bei dem Versuch, Geld abzuheben, gerät Eric in einen Banküberfall. Dabei töten die maskierten Räuber eine Kassiererin und nehmen den Bank-Manager als Geisel. Eric erschiesst einen der Männer, als dieser auf der Flucht ein noch grösseres Blutbad anrichten will. Anhand der Überwachungskamera kann das Fluchtfahrzeug der Täter identifiziert werden. Ausserdem ist zu sehen, dass die Räuber es offensichtlich ganz bewusst darauf angelegt haben, dass ein Polizist am Tatort zugegen ist. Das Team steht vor einem Rätsel. Anhand der Ergebnisse der labortechnischen Untersuchungen finden die Ermittler das Versteck des gefesselten Bank-Managers und erfahren von ihm, welches Geldinstitut die Bande als nächstes überfallen wird. Horatio taucht gerade noch rechtzeitig auf, um Gabe Hammond, einen der Bankräuber, festzunehmen. Gabe Hammond tischt dem Lieutenant eine abenteuerliche Geschichte auf: Er behauptet, dass die Bankräuber Studenten und so genannte Gamer sind, die ein Computerspiel namens 'Urban Hellraisers' nachspielen. Der Entwickler des Spiels ist schnell gefunden, doch Chris Allen weigert sich, mit der Crew zu kooperieren und sagt ihr nicht, welche 'Aufgaben' die Gamer als nächstes zu erfüllen haben. Also muss Ryan Wolfe das Spiel selbst knacken, um die vernarrten Spieler zu stoppen und weitere Verbrechen zu verhindern.}
+ \DvdTitleWithDescription{Spiel mit uns}{42:06}
+ \Description{Jay Fisher, ein bekannter Juwelier und mutmasslicher Drogenbaron, ist erschossen worden. Johnny Nixon befindet sich am Tatort und wird festgenommen. Mit seiner Aussage sorgt er allerdings dafür, dass die Mordermittlungen zunächst in den Hintergrund rücken. Er behauptet nämlich, Eric Delko Marihuana verkauft zu haben. Zufällig ist der ermittelnde Polizist, Sergeant Stetler, ein ehemaliger Kollege von Horatio und hat dessen Beförderung zum Lieutenant nie überwunden. Nun nutzt Stetler Nixons Behauptung um Horatios Crew in die Mangel zu nehmen und Horatio bleibt nichts anderes übrig, als Delko vorläufig vom Dienst zu suspendieren. Unterdessen stellen Calleigh und Tripp fest, dass es einen zweiten Schützen gegeben haben muss. Fingerabdrücke führen die Ermittler auf die Spur des Kopfgeldjägers Duane Merrick. In dessen Wohnung finden sich Hinweise auf einen weiteren Tatverdächtigen, nämlich den Mann, auf dessen Kopf Merrick angesetzt wurde: Byron Diller. Es gelingt dem Team, beide Männer festzunehmen. Doch sie bezichtigen sich gegenseitig, Jay Fisher umgelegt zu haben und es steht Aussage gegen Aussage. Auch die Untersuchungen im Fall 'Delko' schreiten voran. Als Stetler triumphierend mit einem positiven Urintest und der Staatsanwältin Monica West auftaucht, ist es Zeit für Horatio, genussvoll zurückzuschlagen.}
+ \DvdTitleWithDescription{Kopfgeldjäger}{43:46}
+ \Description{Brian Lexington hat sechs Jahre wegen der angeblichen Vergewaltigung von Valerie Naff im Gefängnis gesessen. Bei der Untersuchung des Tatortes damals konnte zwar ein Schamhaar des Täters sichergestellt werden, für eine beweiskräftige DNS-Analyse war aber die Labortechnik noch nicht ausreichend. Nun wird das Material erneut untersucht und so kann bewiesen werden, dass Brian Lexington nicht der Täter war, sondern der Immobilienmakler Jeff Colson das grausame Verbrechen zu verantworten hat. Kurz darauf wird Jeff Colson erschlagen aufgefunden. Gleich mehrere Personen kommen für den Racheakt in Frage: Neben Brian Lexington verhören die Beamten auch Doug Stets, den Freund des Vergewaltigungsopfers. Schliesslich gibt Doug Stets zu, Jeff Colson zusammengeschlagen zu haben, um diesem eine Lektion zu erteilten. Er streitet aber ab, dem am Boden liegenden Opfer mit einer Marmorstatue die tödlichen Verletzungen zugeführt zu haben. Lügt Stets oder gibt es einen weiteren Täter?}
+ \DvdTitleWithDescription{Sünde bringt Buße}{44:24}
+ \Description{Das CSI-Team untersucht den brutalen Mord an Paul Sanders. Paul Sanders war Teilnehmer eines bizarren Seminars, bei dem Wayne Reynolds seinen Schülern die besten Flirt-Tipps vermitteln wollte, um Frauen auf direktem Weg ins Bett zu lotsen. Sanders wurde mit einem Eispicker erstochen. Gefunden wird seine Leiche ausgerechnet von einem weiteren Kursteilnehmer, Todd Manning, der den Beamten verdächtigt vorkommt. Calleigh und Ryan können den komplizierten Fall mittels eines Aroma-Spenders knacken. Unterdessen wird Erics Schwester Marisol mit fünf Tüten Marihuana festgenommen, und scheint um eine Gefängnisstrafe nicht herum zu kommen. Die Staatsanwältin Monica West schaltet sich ein, und Horatio vermutet aufgrund der Schnelligkeit, mit der sie diese Information erhält, einen Maulwurf in seinem Labor. Horatio geht der Sache nach und macht eine erstaunliche Entdeckung, die dazu führt, dass Marisol nicht in den Knast muss.}
+ \DvdTitleWithDescription{Letzte Anmache}{44:19}
+\end{Dvd}
+
+\DvdSeries[labelbase=1,labelbaselength=4]{Jake 2.0}
+
+\begin{Dvd}{}{}
+ \DvdTitle{Geburt eines Helden}{40:16}
+ \DvdTitle{Erste Schritte}{39:45}
+ \DvdTitle{Die China-Connection}{40:14}
+ \DvdTitle{Die Waffen und das Mädchen}{38:29}
+\end{Dvd}
+
+\begin{Dvd}{}{}
+ \DvdTitle{Die Akte Dumont}{38:50}
+ \DvdTitle{Der Feind in meinem Körper}{39:52}
+ \DvdTitle{Jerry 2.0}{39:53}
+ \DvdTitle{Der Mittelsmann}{39:21}
+\end{Dvd}
+
+\begin{Dvd}{}{}
+ \DvdTitle{Whiskey-Tango-Foxtrott}{39:32}
+ \DvdTitle{Der Spion der mich mochte}{40:05}
+ \DvdTitle{Der Prinz und die Revolution}{39:36}
+\end{Dvd}
+
+\begin{Dvd}{}{}
+ \DvdTitle{Der Doppelagent}{F}
+ \DvdTitle{Blackout}{F}
+\end{Dvd}
+
+\begin{Dvd}{}{}
+ \DvdTitle{Schnappt Foley}{40:14}
+ \DvdTitle{Totgeglaubte leben länger}{30:55}
+ \DvdTitle{Upgrade}{39:56}
+\end{Dvd}
+
+\DvdPart{Dokumentationen}
+\SetThirdColumnAddition{min}
+
+\DvdSeries[labelbase=1,labelbaselength=2,labelbaseprefix=EB]{Eisenbahn}
+
+\begin{Dvd}{Eisenbahn\DvdSpace 1\DvdSpace extra title}{}
+ \DvdTitle{Bahnzeit (20.01.2006)}{29:21}
+ \DvdTitle{Bahnzeit (17.02.2006)}{29:27}
+ \DvdTitle{Großbaustelle Berlin}{47:01}
+ \DvdTitle{Höchste Eisenbahn}{38:29}
+ \DvdTitle{Männerträume im Miniland}{37:40}
+\end{Dvd}
+
+\begin{Dvd}{Eisenbahn\DvdCounter}{}
+ \DvdTitle{Bahnzeit (17.03.2006)}{29:26}
+ \DvdTitle{Auf kleiner Spur (17.04.2006)}{29:49}
+ \DvdTitle{Giganten aus Stahl}{28:42}
+ \DvdTitle{Drahtseilakt mit 3000 Tonnen}{29:44}
+ \DvdTitle{Kreuzquer und drumherum}{43:48}
+ \DvdTitle{Nächster Halt, Berlin Ostbahnhof!}{13:45}
+\end{Dvd}
+
+\begin{Dvd}{\AutoTitle Hauptbahnhof Berlin}{}
+ \DvdTitle{Countdown für den Bahnpalast}{29:59}
+ \DvdTitle{Der neue Hauptbahnhof Berlin}{43:42}
+ \DvdTitle{Abendschau Hauptbahnhof}{08:59}
+ \DvdTitle{Hauptbahnhof Berlin - Die Eröffnung}{75:31}
+ \DvdTitle{rbbspezial Hauptbahnhof Berlin}{25:56}
+\end{Dvd}
+
+\begin{Dvd}{}{EB04}
+ \DvdTitle{Bahnzeit (21.04.2006)}{29:23}
+ \DvdTitle{Bahnzeit (19.05.2006)}{29:25}
+ \DvdTitle{Millimeterarbeit auf Schienen}{47:15}
+ \DvdTitle{Welt im Untergrund}{39:47}
+ \DvdTitle{Welt der Wunder - Eisenbahn}{39:35}
+\end{Dvd}
+
+\listoffaultyrecordings
+
+\listofdvds{3}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/doc/dvdcoll.pdf b/macros/latex/contrib/dvdcoll/doc/dvdcoll.pdf
new file mode 100644
index 0000000000..ded685080f
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/doc/dvdcoll.pdf
Binary files differ
diff --git a/macros/latex/contrib/dvdcoll/doc/dvdcoll_de.pdf b/macros/latex/contrib/dvdcoll/doc/dvdcoll_de.pdf
new file mode 100644
index 0000000000..8ac1eb85eb
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/doc/dvdcoll_de.pdf
Binary files differ
diff --git a/macros/latex/contrib/dvdcoll/doc/manifest.txt b/macros/latex/contrib/dvdcoll/doc/manifest.txt
new file mode 100644
index 0000000000..5e722d985e
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/doc/manifest.txt
@@ -0,0 +1,56 @@
+This work consists of the following files:
+
+-- Class --
+
+dvdcoll.cls
+
+-- Styles --
+
+pdfnotiz.sty
+dcwrtbib.sty
+
+-- language definition files (dcl) --
+
+acadian.dcl
+american.dcl
+australian.dcl
+austrian.dcl
+brazil.dcl
+brazilian.dcl
+british.dcl
+canadian.dcl
+canadien.dcl
+english.dcl
+francais.dcl
+french.dcl
+frenchb.dcl
+german.dcl
+germanb.dcl
+italian.dcl
+naustrian.dcl
+newzealand.dcl
+ngerman.dcl
+polish.dcl
+portuges.dcl
+portuguese.dcl
+spanish.dcl
+UKenglish.dcl
+USenglish.dcl
+
+-- BibTeX style --
+
+dcbib.bst
+
+-- Documentation --
+
+dvdcoll.pdf
+dvdcoll_de.pdf
+dcexample.tex
+dcexample.pdf
+
+-- Misc. Files --
+
+README
+manifest.txt
+INSTALL
+CHANGES \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/dvdcoll.cls b/macros/latex/contrib/dvdcoll/dvdcoll.cls
new file mode 100644
index 0000000000..925988bdd5
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/dvdcoll.cls
@@ -0,0 +1,824 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+%
+\NeedsTeXFormat{LaTeX2e}%
+%
+\ProvidesClass{dvdcoll}[2008/04/21 dvdcoll.cls v1.1a - Josef Kleber (C) 2006-2008]%
+%
+\RequirePackage{xkeyval}%
+\RequirePackage{ifthen}%
+%
+%
+% define class option language for setting a language
+\define@key{dvdcoll.cls}{language}[babel]%
+{%
+ \ifthenelse{\NOT\equal{#1}{babel}}%
+ {%no babel
+ \def\dc@option@language{#1}%
+ }%
+ {%babel
+ \def\dc@option@language{#1}%
+ \AtBeginDocument%
+ {%
+ \ifthenelse{\NOT\equal{\dc@option@language}{babel}}%
+ {%no babel
+ \InputIfFileExists{\dc@option@language.dcl}%
+ {}%
+ {%
+ \input{english.dcl}%
+ \ClassWarningNoLine{dvdcoll}%
+ {%
+ You tried to use option language=\dc@option@language\MessageBreak
+ <\dc@option@language> is at the moment not available\MessageBreak
+ dvdcoll.cls is using english instead!\MessageBreak
+ Please take a look at <english.dcl>,\MessageBreak
+ translate it to your language and email\MessageBreak
+ it to: dvdcoll@web.de
+ }%
+ }%
+ }%
+ {%babel
+ \@ifpackageloaded{babel}%
+ {% yes
+ \def\dc@option@language{\languagename}%
+ \InputIfFileExists{\dc@option@language.dcl}%
+ {}%
+ {%
+ \input{english.dcl}%
+ \ClassWarningNoLine{dvdcoll}%
+ {%
+ You tried to use babel with option <\dc@option@language>\MessageBreak
+ <\dc@option@language> is at the moment not available\MessageBreak
+ dvdcoll.cls is using english instead!\MessageBreak
+ Please take a look at <english.dcl>,\MessageBreak
+ translate it to your language and email\MessageBreak
+ it to: dvdcoll@web.de
+ }%
+ }%
+ }%
+ {% no
+ \input{english.dcl}%
+ \ClassWarningNoLine{dvdcoll}%
+ {%
+ You did not specify a language via Package <babel>\MessageBreak
+ or with the dvdcoll option language.\MessageBreak
+ dvdcoll is using <english> as default instead
+ }%
+ }%
+ }%
+ }%
+ }%
+}%
+%
+% define class option dvdlabel for horizontal positioning of the label
+\define@choicekey*{dvdcoll.cls}{dvdlabel}[\valuedvdcoll\nr]{wide,narrow}[wide]%
+{%
+ \ifcase\nr\relax%
+ \def\dc@option@dvdlabel{\hfill}%
+ \or%
+ \def\dc@option@dvdlabel{\hspace{1em}}%
+ \fi%
+}%
+%
+% define class option dvdskip for vertical space after Dvd
+\define@choicekey*{dvdcoll.cls}{dvdskip}[\valuedvdskip\nr]{small,medium,big}[medium]%
+{%
+ \ifcase\nr\relax%
+ \def\dc@addvspace@endDvd{\dc@smallskip}%
+ \or%
+ \def\dc@addvspace@endDvd{\dc@medskip}%
+ \or%
+ \def\dc@addvspace@endDvd{\dc@bigskip}%
+ \fi%
+}%
+%
+% define class option pagenumbers (yes,no)
+\define@choicekey*{dvdcoll.cls}{pagenumbers}[\valuepagenumbers\nr]{yes,no}[yes]%
+{%
+ \ifcase\nr\relax%
+ {}%
+ \or%
+ \AtBeginDocument%
+ {%
+ \pagestyle{empty}%
+ \let\ps@plain=\ps@empty% LaTeX Begleiter S.231
+ }%
+ \fi%
+}%
+%
+% define class option heading for numbered or unnumbered headings
+\define@choicekey*{dvdcoll.cls}{heading}[\valueheading\nr]{number,nonumber}[nonumber]%
+{%
+ \ifcase\nr\relax%
+ {%
+ \AtBeginDocument%
+ {%
+ \setcounter{secnumdepth}{4}%
+ \SetTOCSecIndent{2.2em}%
+ \SetLFRSecNumwidth{4.5em}%
+ }%
+ }%
+ \or%
+ \AtEndOfClass{\SetTOCNumwidth{2.2em}}% default
+ \AtBeginDocument%
+ {%
+ \setcounter{secnumdepth}{-2}%
+ \SetTOCSecIndent{0em}%
+ \SetLFRSecNumwidth{0em}%
+ }%
+ \fi%
+}%
+%
+% define class option pdfencoding (pdfdocencoding,unicode)
+\define@choicekey*{dvdcoll.cls}{pdfencoding}[\valuepdfdocencoding\nr]{pdfdocencoding,unicode}[pdfdocencoding]%
+{%
+ \ifcase\nr\relax%
+ {%
+ \ClassInfo{dvdcoll.cls}{set unicode=false}
+ \PassOptionsToPackage{unicode=false}{hyperref}%
+ % use simplified but runtime optimized version for pdf encoding
+ \AtEndOfClass%
+ {%
+ \renewcommand\Description[1]%
+ {%
+ \def\dc@dummy{}%
+ \pn@pdf@string@def\dc@dummy{##1}%
+ \gdef\pn@pdf@desc{\dc@dummy}%
+ }%
+ }%
+ }%
+ \or%
+ {%
+ \ClassInfo{dvdcoll.cls}{set unicode=true}
+ \PassOptionsToPackage{unicode=true}{hyperref}%
+ % use standard \pdfstringdef (hyperref) for pdf encoding
+ \AtEndOfClass%
+ {%
+ \renewcommand\Description[1]%
+ {%
+ \def\dc@dummy{}%
+ \pdfstringdef\dc@dummy{##1}%
+ \gdef\pn@pdf@desc{\dc@dummy}%
+ }%
+ }%
+ }%
+ \fi%
+}%
+%
+% define command option (DvdSeries) dvdnumbering for dvd numbering style
+\define@choicekey*{DvdSeries}{dvdnumbering}[\valuedvdnumbering\nr]{normal,season}[normal]%
+{%
+ \ifcase\nr\relax%
+ \renewcommand{\dc@option@dvdnumbering}{normal}%
+ \renewcommand*\toclevel@dcdvd{1}%
+ \or%
+ \renewcommand{\dc@option@dvdnumbering}{season}%
+ \renewcommand*\toclevel@dcdvd{2}%
+ \fi%
+}%
+%
+% define command option (DvdSeries) titlenumbering for dvd title numbering style
+\define@choicekey*{DvdSeries}{titlenumbering}[\valuetitlenumbering\nr]{normal,season}[normal]%
+{%
+ \ifcase\nr\relax%
+ \renewcommand{\dc@option@titlenumbering}{normal}%
+ \or%
+ \renewcommand{\dc@option@titlenumbering}{season}%
+ \fi%
+}%
+%
+% define command option (DvdSeries) labelbase for setting a base counter in automatic labeling
+\define@key{DvdSeries}{labelbase}[-1]%
+{%
+ \renewcommand*\dc@option@labelbase{#1}%
+ \setcounter{labelcount}{#1}%
+ \addtocounter{labelcount}{-1}%
+}%
+%
+% define command option (DvdSeries) labelbase for setting a prefix of the base counter in automatic labeling
+\define@key{DvdSeries}{labelbaseprefix}[]%
+{%
+ \renewcommand*\dc@option@labelbaseprefix{#1}%
+}%
+%
+% define command option (DvdSeries) labelbase for setting a suffix of the base counter in automatic labeling
+\define@key{DvdSeries}{labelbasesuffix}[]%
+{%
+ \renewcommand*\dc@option@labelbasesuffix{#1}%
+}%
+%
+% define command option (DvdSeries) labelbase for setting the length of the base counter in automatic labeling
+\define@key{DvdSeries}{labelbaselength}[4]%
+{%
+ \ifnum#1<1%
+ \ClassError{dvdcoll}{labelbaselength < 1}{labelbaselength < 1 makes no sense\MessageBreak%
+ please increase labelbaselength}%
+ \fi%
+ \renewcommand*\dc@option@labelbaselength{#1}%
+}%
+%
+% setting defaults
+\ExecuteOptionsX{dvdlabel,dvdskip,pagenumbers,heading,language,pdfencoding}%
+%
+\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{scrreprt}}%
+%
+\ProcessOptionsX\relax%
+%
+\LoadClass{scrreprt}%
+%
+\RequirePackage{tabularx}%
+\RequirePackage{booktabs}%
+\RequirePackage{array}%
+\RequirePackage{multicol}%
+\RequirePackage{ragged2e}%
+\RequirePackage{pdfnotiz}%
+\RequirePackage{dcwrtbib}%
+\RequirePackage[naturalnames=true,hypertexnames=false]{hyperref}[2008/04/12]%
+%--- naturalnames=true,hypertexnames=false --- verhindert das mehrfache Anlegen von hyperref-Ankern
+% (bedingt durch das Rücksetzen des Zahlers chapter)
+% und beseitigt die Warnungen (ext4) von hyperref
+%
+%
+%--- Package adjustments ---
+%
+%avoid ugly looking frame overlays in \DvdTitleWithDescription
+\setlength\extrarowheight{2pt}%
+%
+%
+%--- Counters ---
+%
+\newcounter{dvdcount}[chapter]%
+\newcounter{titlecount}[dvdcount]%
+\newcounter{season}%
+\newcounter{seasontitlecount}%
+\newcounter{seasondvd}%
+% for generation of labelbase
+\newcounter{labelcount}%
+% to produce a unique hyperref destination for season bookmark
+\newcounter{bookmarkcount}%
+\setcounter{bookmarkcount}{0}%
+%to prevent several bookmarks for the same season
+\newcounter{bookmarkseason}%
+%
+%
+%--- Variables ---
+%
+\def\dc@part{}%
+\def\dc@series{}%
+\def\dc@title{}%
+%
+%
+%--- Internal Commands ---
+%
+\def\dc@third{min}%
+\def\dc@addhspace@title@count{0.7em}%
+% used hspace in the BibTeX file
+\def\DvdBibSpace{\string\hspace{0.7em}}%
+%
+% \***skip aus source2e; etwas vergrößert
+\def\dc@smallskip{\vspace{6pt plus 2pt minus 2pt}}%
+\def\dc@medskip{\vspace{12pt plus 4pt minus 4pt}}%
+\def\dc@bigskip{\vspace{18pt plus 6pt minus 6pt}}%
+%
+% font sizes used in the tables
+\def\dc@size@table@cells{\large}%
+\def\dc@size@table@title{\Large}%
+%
+% dummy for .dcl definitons
+\newcommand*\dc@miss{}%
+\newcommand*\dc@lfrname{}%
+\newcommand*\dc@ledname{}%
+\newcommand*\dc@pdf@subject{}%
+\newcommand*\dc@dvdlist{}%
+\newcommand*\dc@season{}%
+\newcommand*\dc@pdftitle{}%
+\newcommand*\dc@dvd@shorthand@off{}%
+\newcommand*\dc@dvd@shorthand@on{}%
+%
+%
+\newcommand*\dc@option@titlenumbering{}%
+\newcommand*\dc@option@dvdnumbering{}%
+\newcommand*\dc@option@labelbase{}%
+\newcommand*\dc@option@labelbaseprefix{}%
+\newcommand*\dc@option@labelbasesuffix{}%
+\newcommand*\dc@option@labelbaselength{}%
+%
+%
+\newcommand*\dc@pcwlz[1]% PrintCounterWithLeadingZero
+{%
+ \ifnum\value{#1}<10{0}\fi%
+ \arabic{#1}%
+}%
+%
+%
+\newcommand*\dc@print@counter%
+{%
+ \ifthenelse{\equal{\dc@option@titlenumbering}{season}}%
+ {%season
+ \dc@pcwlz{season}x\dc@pcwlz{seasontitlecount}%
+ }%
+ {%normal
+ \thetitlecount{}.%
+ }%
+}%
+%
+%
+\newcommand*\dc@calc@dvdcounter%
+{%
+ \ifthenelse{\equal{\dc@option@dvdnumbering}{season}}%
+ {%season
+ \def\dc@dvdcounter{\theseason.\theseasondvd}%
+ }%
+ {%normal
+ \def\dc@dvdcounter{\thedvdcount}%
+ }%
+}%
+%
+%
+\newcommand*\dc@print@dvdlabel[1]%
+{%
+ \ifthenelse{\equal{}{#1}}%
+ {}% no label!
+ {%
+ \textbf{[#1]}%
+ }%
+}%
+%
+% all \leadzeros provided by Heiko Oberdiek in d.c.t.t, Msg-Id: <eqrquu$f52$1@news.BelWue.DE>
+\newcommand*{\leadzero}[2]{%
+ \ifnum#2<0 %
+ -%
+ \expandafter\@leadzero\expandafter{%
+ \romannumeral\number#1000\expandafter
+ }\expandafter{%
+ \number-#2%
+ }%
+ \expandafter\@firstofone\expandafter{\number-#2}%
+ \else
+ \expandafter\@leadzero\expandafter{%
+ \romannumeral\number#1000\expandafter
+ }\expandafter{%
+ \number#2%
+ }%
+ \expandafter\@firstofone\expandafter{\number#2}%
+ \fi
+}
+\def\@leadzero#1#2{%
+ \ifx\\#2\\%
+ \@@leadzero#1\@nil
+ \else
+ \ifx\\#1\\%
+ \else
+ \expandafter\@@@leadzero\expandafter{\@gobble#2}{#1}%
+ \fi
+ \fi
+}
+\def\@@leadzero#1\@nil#2\fi\fi{%
+ \fi
+ \ifx\\#1\\%
+ \else
+ 0%
+ \expandafter\@@leadzero\@gobble#1\@nil
+ \iftrue\fi
+ \fi
+}
+\def\@@@leadzero#1#2\fi\fi{%
+ \fi
+ \fi
+ \expandafter\@leadzero\expandafter{\@gobble#2}{#1}%
+}
+%
+\renewcommand*{\thelabelcount}{%
+ \leadzero{\dc@option@labelbaselength}{\value{labelcount}}%
+}%
+%
+% create new toc type with same definition as section
+\let\l@dcdvd\l@section
+%
+% define a bookmark level (section) for dcdvd toc-entry
+\newcommand*\toclevel@dcdvd{1}%
+\newcommand*\toclevel@lfrsec{1}%
+\newcommand*\toclevel@ledsec{1}%
+%
+\hypersetup{pdfkeywords={LaTeX,dvdcoll.cls,DVD,Archiv,archives}}%
+\AtEndOfClass{\AtBeginDocument{\hypersetup{pdfcreator={LaTeX with dvdcoll.cls},pdftitle={\dc@pdftitle}}}}%
+%
+%
+%--- Commands ---
+%
+\newcommand*\SetLFRName[1]%
+{%
+ \renewcommand*\dc@lfrname{#1}%
+}%
+%
+%
+\newcommand\Description[1]%
+{%
+ \def\dc@dummy{}%
+ \pn@pdf@string@def\dc@dummy{#1}%
+ \gdef\pn@pdf@desc{\dc@dummy}%
+}%
+%
+%
+\newcommand*\SetCounterSpace[1]%
+{%
+ \def\dc@addhspace@title@count{#1}%
+}%
+%
+%
+\newcommand*\SetThirdColumnAddition[1]%
+{%
+ \def\dc@third{#1}%
+}%
+%
+%
+\newcommand*\DvdCounter%
+{%
+ \DvdSpace\dc@dvdcounter%
+}%
+%
+%
+\newcommand*\AutoTitle%
+{%
+ \dc@series\DvdCounter\DvdSpace%
+}%
+%
+%
+\newcommand*\DvdSpace%
+{%
+ \hspace{\dc@addhspace@title@count}%
+}%
+%
+%
+\newcommand*\SetSeason[2][1]%
+{%
+ \setcounter{season}{#2}%
+ \ifthenelse{#1 = 1}%
+ {%
+ \setcounter{seasondvd}{0}% just reset if #1 = 1
+ }%
+ {}%
+ %if dvdnumbering=season
+ \ifthenelse{\equal{\dc@option@dvdnumbering}{season}}%
+ {% and bookmark is to be set for the first time
+ \ifthenelse{\thebookmarkseason = #2}%
+ {}%
+ {% create season bookmark
+ \pdfbookmark[1]{\dc@season{} \theseason}{seasonbookmark*.\thebookmarkcount.\theseason}%
+ % store season in bookmarkseason to prevent several bookmarks of the same season
+ \setcounter{bookmarkseason}{#2}%
+ }%
+ }%
+ {}%
+ \setcounter{seasontitlecount}{#1}%
+ \addtocounter{seasontitlecount}{-1}%
+}%
+%
+%
+\newcommand*\DvdPart[1]%
+{%
+ \part{#1}%
+ \def\dc@part{#1}%
+ \setcounter{chapter}{0}%
+}%
+%
+%
+\newcommand*\DvdSeries[2][titlenumbering=normal,dvdnumbering=normal,labelbase=-1,labelbaseprefix={},labelbasesuffix={},labelbaselength=4]%
+{%default - default setting of xkeyval seem not to work??? all or nothing???
+ \renewcommand*\dc@option@dvdnumbering{normal}%
+ \renewcommand*\dc@option@titlenumbering{normal}%
+ \renewcommand*\dc@option@labelbase{-1}%
+ \renewcommand*\dc@option@labelbaseprefix{}%
+ \renewcommand*\dc@option@labelbasesuffix{}%
+ \renewcommand*\dc@option@labelbaselength{4}%
+%
+ \setkeys{DvdSeries}{#1}%
+ %reset season bookmark indicator
+ \setcounter{bookmarkseason}{-1}%
+ % create unique hyperref destination for season bookmark
+ \stepcounter{bookmarkcount}%
+ \ifthenelse{\equal{\dc@option@dvdnumbering}{season}}%
+ {%adjust toclevel for dvd bookmark (with or without season bookmark)
+ \renewcommand*\toclevel@dcdvd{2}%
+ }%
+ {%
+ \renewcommand*\toclevel@dcdvd{1}%
+ }%
+ %\SetSeason{1}%
+ %would produce double season bookmark entries, therefore ...
+ \setcounter{season}{1}%
+ \setcounter{seasondvd}{0}%
+ \setcounter{seasontitlecount}{0}%
+ \chapter{#2}%
+ \def\dc@series{#2}%
+ \setcounter{season}{-1}%
+ \ifthenelse{\equal{\valueheading}{nonumber}}%
+ {%
+ \setcounter{dvdcount}{0}%
+ }%
+ % setting heading=nonumber (secnumdepth=-2) means no automatic reset
+ % of dvdcount because chapter get not reset
+ {}%
+}%
+%
+%
+\newcommand*\DvdTitle[2]%
+{%
+ %increasing counter depending on titlenumbering
+ \ifthenelse{\equal{\dc@option@titlenumbering}{season}}%
+ {\refstepcounter{seasontitlecount}}%
+ {\refstepcounter{titlecount}}%
+ %if marker F is set
+ \ifthenelse{\equal{\dc@miss}{#2}}%
+ {%
+ %lfr entry absolutly before tabular line, otherwise error in the table - don't no why!
+ %lfr entry without numbers if heading=nonumber
+ \ifthenelse{\equal{\valueheading}{nonumber}}%
+ {%
+ \addcontentsline{lfr}{lfrsec}{\protect\numberline{} \dc@series\ - #1}%
+ }%
+ {%
+ \ifthenelse{\equal{\dc@option@titlenumbering}{season}}%
+ {%season
+ \addcontentsline{lfr}{lfrsec}{\protect\numberline{\thepart.\thechapter.\theseason.\theseasontitlecount} \dc@series\ - #1}%
+ }%
+ {%normal
+ \addcontentsline{lfr}{lfrsec}{\protect\numberline{\thepart.\thechapter.\thedvdcount.\thetitlecount} \dc@series\ - #1}%
+ }%
+ }%
+ %construct table
+ \dc@print@counter & #1\strut & \hfill\dc@miss \tabularnewline%
+ }%
+ {%
+ \ifthenelse{\equal{}{#2}}%
+ % no min
+ {\dc@print@counter & #1\strut & \tabularnewline}%
+ % with min
+ {\dc@print@counter & #1\strut & \hfill{}#2~\dc@third \tabularnewline}%
+ }%
+}%
+%
+%
+\newcommand*\DvdTitleWithDescription[2]%
+{%
+ %increasing counter depending on titlenumbering
+ \ifthenelse{\equal{\dc@option@titlenumbering}{season}}%
+ {\refstepcounter{seasontitlecount}}%
+ {\refstepcounter{titlecount}}%
+ %if description is empty
+ \ifthenelse{\equal{\pn@pdf@desc}{}}%
+ {%
+ %led entry without numbers if heading=nonumber
+ \ifthenelse{\equal{\valueheading}{nonumber}}%
+ {%
+ \addcontentsline{led}{ledsec}{\protect\numberline{} \dc@series\ - #1}%
+ }%
+ {%
+ \ifthenelse{\equal{\dc@option@titlenumbering}{season}}%
+ {%season
+ \addcontentsline{led}{ledsec}{\protect\numberline{\thepart.\thechapter.\theseason.\theseasontitlecount} \dc@series\ - #1}%
+ }%
+ {%normal
+ \addcontentsline{led}{ledsec}{\protect\numberline{\thepart.\thechapter.\thedvdcount.\thetitlecount} \dc@series\ - #1}%
+ }%
+ }%
+ }%
+ {}%
+ % if marker F is set
+ \ifthenelse{\equal{\dc@miss}{#2}}%
+ {%
+ %lfr entry absolutly before tabular line, otherwise error in the table - don't no why!
+ %lfr entry without numbers if heading=nonumber
+ \ifthenelse{\equal{\valueheading}{nonumber}}%
+ {%
+ \addcontentsline{lfr}{lfrsec}{\protect\numberline{} \dc@series\ - #1}%
+ }%
+ {%
+ \ifthenelse{\equal{\dc@option@titlenumbering}{season}}%
+ {%season
+ \addcontentsline{lfr}{lfrsec}{\protect\numberline{\thepart.\thechapter.\theseason.\theseasontitlecount} \dc@series\ - #1}%
+ }%
+ {%normal
+ \addcontentsline{lfr}{lfrsec}{\protect\numberline{\thepart.\thechapter.\thedvdcount.\thetitlecount} \dc@series\ - #1}%
+ }%
+ }%
+ \dc@print@counter & \makebox[0pt]{}\pdfnote{#1\strut} & \hfill\dc@miss \tabularnewline%
+ }%
+ {%
+ \ifthenelse{\equal{}{#2}}%
+ % no min
+ {\dc@print@counter & \makebox[0pt]{}\pdfnote{#1\strut} & \tabularnewline}%
+ % with min
+ {\dc@print@counter & \makebox[0pt]{}\pdfnote{#1\strut} & \hfill{}#2~\dc@third \tabularnewline}%
+ }%
+}%
+%
+%
+\setlength\columnseprule{0.5pt}
+\addtolength\columnsep{5pt}
+%no automatic heading -> clash with multicols
+\renewcommand*\bib@heading{\@mkboth{\refname}{\refname}}
+%labels without brackets
+\renewcommand\@biblabel[1]{#1}
+\newcommand*\dc@bibpreamble{\begin{multicols}{\dc@bib@col}\RaggedRight\small}
+\newcommand*\dc@bibend{\end{multicols}}%
+\newcommand{\listofdvds}[2][]%
+{%
+ \ifthenelse{\equal{}{#2}}{\def\dc@bib@col{2}}{\def\dc@bib@col{#2}}%
+ \bibliographystyle{dcbib}%
+ \nocite{*}%
+ \ifthenelse{\equal{}{#1}}%
+ {\renewcommand\refname{\dc@dvdlist}}%
+ {\renewcommand\refname{#1}}%
+ \clearpage%
+ \chapter*{\refname}%
+ \addcontentsline{toc}{part}{\dc@dvdlist{}}%
+ \phantomsection%
+ \dc@bibpreamble%
+ \bibliography{dc_\jobname}%
+ \dc@bibend%
+}%
+%
+\newcommand{\listoffaultyrecordings}%
+{%
+ \setboolean{@restonecol}{false}%
+ \ifthenelse{\boolean{@twocolumn}}%
+ {\setboolean{@restonecol}{true}\onecolumn}%
+ {}%
+ \@ifundefined{chapter}%
+ {\section*{\dc@lfrname\@mkboth{\dc@lfrname}{\dc@lfrname}}}%
+ {\chapter*{\dc@lfrname\@mkboth{\dc@lfrname}{\dc@lfrname}}}%
+ {%
+ \setlength{\parindent}{0pt}%
+ \@starttoc{lfr}%
+ }%
+ \ifthenelse{\boolean{@restonecol}}%
+ {\twocolumn}%
+ {}%
+ \addcontentsline{toc}{part}{\dc@lfrname{}}%
+}%
+%
+%
+\newcommand{\listofemptydescriptions}%
+{%
+ \setboolean{@restonecol}{false}%
+ \ifthenelse{\boolean{@twocolumn}}%
+ {\setboolean{@restonecol}{true}\onecolumn}%
+ {}%
+ \@ifundefined{chapter}%
+ {\section*{\dc@ledname\@mkboth{\dc@ledname}{\dc@ledname}}}%
+ {\chapter*{\dc@ledname\@mkboth{\dc@ledname}{\dc@ledname}}}%
+ {%
+ \setlength{\parindent}{0pt}%
+ \@starttoc{led}%
+ }%
+ \ifthenelse{\boolean{@restonecol}}%
+ {\twocolumn}%
+ {}%
+ \addcontentsline{toc}{part}{\dc@ledname}%
+}%
+%
+%
+\newcommand\l@lfrsec{\@dottedtocline{1}{0em}{0em}}%
+%
+%
+\newcommand\l@ledsec{\@dottedtocline{1}{0em}{0em}}%
+%
+%
+\newcommand\SetLFRSecNumwidth[1]%
+{%
+ \renewcommand*\l@lfrsec{\@dottedtocline{1}{0pt}{#1}}%
+}%
+%
+%
+\newcommand\SetTOCSecIndent[1]%
+{%
+ \renewcommand*\l@dcdvd{\@dottedtocline{1}{#1}{0pt}}%
+}%
+%
+%
+\newcommand*\SetTOCNumwidth[1]%
+{%
+\renewcommand*\l@chapter[2]{%
+ \ifnum \c@tocdepth >\m@ne%
+ \addpenalty{-\@highpenalty}%
+ \vskip 1.0em \@plus\p@%
+ \setlength\@tempdima{#1}%
+ \if@tocleft%
+ \ifx\toc@l@number\@empty\else%
+ \setlength\@tempdima{0\toc@l@number}%
+ \fi%
+ \fi%
+ \begingroup%
+ \parindent \z@ \rightskip \@pnumwidth%
+ \parfillskip -\@pnumwidth%
+ \leavevmode \sectfont%
+ \advance\leftskip\@tempdima%
+ \hskip -\leftskip%
+ ##1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss ##2}\par%
+ \penalty\@highpenalty%
+ \endgroup%
+ \fi}%
+%
+\renewcommand*\l@part[2]{%
+ \ifnum \c@tocdepth >-2\relax%
+ \addpenalty{-\@highpenalty}%
+ \addvspace{2.25em \@plus\p@}%
+ \setlength\@tempdima{#1}%
+ \if@tocleft%
+ \ifx\toc@l@number\@empty\else%
+ \setlength\@tempdima{0\toc@l@number}%
+ \fi%
+ \fi%
+ \begingroup%
+ \parindent \z@ \rightskip \@pnumwidth%
+ \parfillskip -\@pnumwidth%
+ \leavevmode\sectfont\large%
+ \advance\leftskip\@tempdima%
+ \hskip -\leftskip%
+ ##1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss ##2}\par%
+ \penalty\@highpenalty%
+ \endgroup%
+ \fi}%
+}%
+%
+%
+%--- Environments ---
+%
+%
+\newenvironment{Dvd}[2]%
+{%
+ %prevents unwanted spaces in the table
+ \endlinechar=-1%
+ %switching off language dependant shorthands (babel) within environment Dvd
+ \dc@dvd@shorthand@off%
+ %Hack von Markus Kohm zur Behebung des \bottomrule-Problems bei \endtabularx in Environments (-> Google-Groups)
+ \expandafter\let\expandafter\SavedEndTab\csname endtabular*\endcsname%
+ \expandafter\renewcommand\expandafter*\csname endtabular*\endcsname{%
+ \midrule%
+ \SavedEndTab%
+ }%
+ \refstepcounter{dvdcount}% \refstepcounter für hyperref-Link auf die jeweilige DVD
+ \refstepcounter{seasondvd}%
+ \stepcounter{labelcount}%
+ \dc@calc@dvdcounter% to have correct counter in "text" form
+ \ifthenelse{\equal{}{#1}}{\def\dc@title{\dc@series\DvdCounter}}{\def\dc@title{#1}}%
+ {%local redefinition for BibTeX export
+ \renewcommand*\DvdSpace{\DvdBibSpace}%
+ \ifthenelse{\equal{}{#1}}{\xdef\dc@bib@title{\dc@series\DvdCounter}}{\xdef\dc@bib@title{#1}}%
+ }
+ %create label
+ \ifthenelse{\equal{}{#2}}%
+ {%#2 empty
+ \ifthenelse{\equal{\dc@option@labelbase}{-1}}%
+ {%default
+ \def\dc@dvd@label{}%
+ }%
+ {%labelbase set
+ \def\dc@dvd@label{\dc@option@labelbaseprefix\thelabelcount\dc@option@labelbasesuffix}%
+ }%
+ }%
+ {%#2 not empty
+ \def\dc@dvd@label{#2}%
+ }%
+ \addcontentsline{toc}{dcdvd}{\dc@title}%
+ \phantomsection% korrigiert fehlerhafte (falsch positionierte) Links auf dvd-Tabellen
+ \ifthenelse{\equal{}{\dc@dvd@label}}%
+ {}%
+ {%
+ \bibwrite{@misc{\dc@dvd@label ,author={{\dc@bib@title}},year={\dc@dvd@label}}}%
+ }%
+ \noindent%
+ % verhindert overfull \hbox Errors wegen \tabularx{\linewidth}...
+ \tabularx{\linewidth}{>{\dc@size@table@cells}r>{\dc@size@table@cells}X>{\dc@size@table@cells}r}%
+ \multicolumn{3}{l}{\dc@size@table@title\dc@title\dc@option@dvdlabel\dc@print@dvdlabel{\dc@dvd@label}}\\%
+ \midrule%
+}%
+{%
+ %\midrule% bereits in der Definition enthalten durch Hack von Markus Kohm siehe oben
+ \endtabularx%
+ \dc@addvspace@endDvd%
+ %switching on shorthands again
+ \dc@dvd@shorthand@on%
+}%
+%
+\endinput% \ No newline at end of file
diff --git a/macros/latex/contrib/dvdcoll/pdfnotiz.sty b/macros/latex/contrib/dvdcoll/pdfnotiz.sty
new file mode 100644
index 0000000000..7ba10bbae4
--- /dev/null
+++ b/macros/latex/contrib/dvdcoll/pdfnotiz.sty
@@ -0,0 +1,433 @@
+%%
+%% Copyright (C) 2006-2008 by:
+%% Josef Kleber
+%% <josef.kleber@gmx.net>
+%%
+%% This file 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
+%% 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "author-maintained".
+%%
+%% This Current Maintainer of this work is Josef Kleber.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+%% This style is largely based on Scott Pakin's cooltooltips.sty with minor
+%% adjustmjents for the needs of dvdcoll.cls plus some new commands
+%%
+\NeedsTeXFormat{LaTeX2e}[2001/06/01]%
+\ProvidesPackage{pdfnotiz}[2008/04/21 v1.2a PDF tooltips - Josef Kleber (C) 2007-2008]%
+\RequirePackage{ifpdf}%
+\RequirePackage{marginnote}%
+\newcommand*{\ctip@form@fields}{}%
+\ifpdf%
+ \AtEndDocument{%
+ \immediate\pdfobj {%
+ <<%
+ /Fields [\ctip@form@fields]%
+ /NeedAppearances true%
+ >>%
+ }%
+ \pdfcatalog {%
+ /AcroForm \the\pdflastobj\space 0 R%
+ }%
+ }%
+\fi%
+\ifpdf%
+ \setbox\@tempboxa=\hbox{}%
+ \immediate\pdfxform\@tempboxa%
+ \edef\ctip@empty@icon{\the\pdflastxform}%
+\fi%
+\newcommand*{\ctip@tip@number}{0}%
+\newcommand*{\ctip@make@Text}[3][0 1 0]{%
+ \pdfannot width 0pt height 0pt depth 0pt {%
+ /Subtype /Text%
+ /C [#1]%
+ /Subj (#2)%
+ /Contents (#3)%
+ /NM (ctip Text \ctip@tip@number)%
+ /AP <<%
+ /N \ctip@empty@icon\space 0 R%
+ /D \ctip@empty@icon\space 0 R%
+ /R \ctip@empty@icon\space 0 R%
+ >>%
+ /Open false%
+ }%
+}%
+\newcommand*{\ctip@current@page}{1}%
+\newcommand*{\ctip@last@invis}{0}%
+\let\ctip@label=\label%
+\newcommand*{\ctip@update@pagenum}{%
+ \ctip@label{ctip:tip:\ctip@tip@number}%
+ \expandafter\let\expandafter\ctip@refname%
+ \csname r@ctip:tip:\ctip@tip@number\endcsname%
+ \@ifundefined{ctip@refname}{%
+ \xdef\ctip@current@page{\thepage}%
+ }{%
+ \def\ctip@secondofN##1##2##3!{%
+ \xdef\ctip@current@page{##2}%
+ }%
+ \expandafter\ctip@secondofN\ctip@refname!%
+ }%
+}%
+\newcommand*{\ctip@make@invisible@Widget}{%
+ \pdfannot width 0pt height 0pt depth 0pt {%
+ /Subtype /Widget%
+ /FT /Btn%
+ /T (ctip invisible Widget \ctip@current@page)%
+ /DA (/Helv 10 Tf 0 0 0 rg)%
+ /Ff 65536%
+ /F 2%
+ /AA <<%
+ /Fo <<%
+ /Type /Action%
+ /S /JavaScript%
+ /JS (event.target.display = display.hidden)%
+ >>%
+ >>%
+ }%
+}%
+\newsavebox{\ctip@content@box}%
+
+\newcommand*{\ctip@unfocus@js}{%
+ var ctipField =%
+ this.getField("ctip invisible Widget \ctip@current@page");%
+ ctipField.display = display.visible;%
+ ctipField.setFocus();%
+}
+\newcommand*{\ctip@enter@js}{%
+ if (!global.ctip_disable_popups) {%
+ var ctipText =%
+ this.getAnnot(this.pageNum, "ctip Text \ctip@tip@number");%
+ ctipText.popupOpen = true;%
+ \ctip@unfocus@js%
+ }%
+}%
+\newcommand*{\ctip@exit@js}{%
+ if (!global.ctip_disable_popups) {%
+ var ctipText =%
+ this.getAnnot(this.pageNum, "ctip Text \ctip@tip@number");%
+ ctipText.popupOpen = false;%
+ \ctip@unfocus@js%
+ }%
+}%
+\newcommand*{\ctip@make@Widget}[3][0 1 0]{%
+ \setlength{\@tempdima}{\wd\ctip@content@box}%
+ \addtolength{\@tempdima}{\fboxsep}%
+ \setlength{\@tempdimb}{\ht\ctip@content@box}%
+ \addtolength{\@tempdimb}{0.5\fboxsep}%
+ \setlength{\@tempdimc}{\dp\ctip@content@box}%
+ \addtolength{\@tempdimc}{0.5\fboxsep}%
+ \hspace*{-0.5\fboxsep}%
+ \immediate%
+ \pdfobj {%
+ <<%
+ /Type /Action%
+ /S /JavaScript%
+%insert for click opening%
+ /JS (\ctip@enter@js)%
+%deleted link ability%
+% /S /URI%
+% /URI (#2)%
+ >>%
+ }%
+ \edef\ctip@action@object{\the\pdflastobj\space 0 R}%
+ \makebox[0pt][l]{%
+ \advance\fboxrule by 0.9999pt%
+ \pdfannot width \@tempdima%
+ height \@tempdimb%
+ depth \@tempdimc {%
+ /Subtype /Link%
+ /A \ctip@action@object%
+ /Border [0 0 \strip@pt\fboxrule]%
+ /C [#1]%
+ }%
+ }%
+ \pdfannot width \@tempdima%
+ height \@tempdimb%
+ depth \@tempdimc {%
+ /Subtype /Widget%
+ /FT /Btn%
+ /T (ctip Field \ctip@tip@number)%
+ /TU (#3)%
+ /DA (/Helv 10 Tf 0 0 0 rg)%
+ /Ff 65536%
+ /BS <<%
+ /Type /Border%
+ /W \strip@pt\fboxrule%
+ >>%
+ /MK <<%
+ /BC [#1]%
+ /TP 1%
+ >>%
+ /AA <<%
+%deleting moseover effects
+% /E <<
+% /Type /Action
+% /S /JavaScript
+% /JS (\ctip@enter@js)
+% >>
+% /X <<
+% /Type /Action
+% /S /JavaScript
+% /JS (\ctip@exit@js)
+% >>
+ /U <<%
+ /Type /Action%
+ /S /JavaScript%
+ /JS (\ctip@unfocus@js)%
+ /Next \ctip@action@object%
+ >>%
+ >>%
+ }%
+ \xdef\ctip@form@fields{\ctip@form@fields\space\the\pdflastannot\space 0 R}%
+}%
+\DeclareRobustCommand{\cooltooltip}[1][0 1 0]{%
+ \def\ctip@popup@color{#1}%
+ \ctip@cooltooltip@i%
+}%
+\newcommand*{\ctip@cooltooltip@i}[6][\ctip@popup@color]{%
+ \savebox{\ctip@content@box}{#6}%
+ \@tempcnta=\ctip@tip@number%
+ \advance\@tempcnta by 1%
+ \xdef\ctip@tip@number{\the\@tempcnta}%
+ \ctip@update@pagenum%
+ \@tempcnta=\ctip@last@invis%
+ \@tempcntb=\ctip@current@page%
+ \ifnum\@tempcnta<\@tempcntb%
+ \ctip@make@invisible@Widget%
+ \xdef\c@ctip@last@invis{\ctip@current@page}%
+ \fi%
+ \makebox[0pt][l]{%
+ \ctip@make@Widget[#1]{#4}{#5}%
+ \makebox[\paperwidth][r]{%
+ \ctip@make@Text[\ctip@popup@color]{#2}{#3}%
+ }%
+ }%
+ \usebox{\ctip@content@box}%
+}%
+\DeclareRobustCommand{\cooltooltiptoggle}[1]{%
+ \savebox{\ctip@content@box}{#1}%
+ \makebox[0pt][l]{%
+ \pdfannot width \wd\ctip@content@box%
+ height \ht\ctip@content@box%
+ depth \dp\ctip@content@box {%
+ /Subtype /Link%
+ /Border [0 0 0]%
+ /A <<%
+ /Type /Action%
+ /S /JavaScript%
+ /JS (%
+ global.ctip_disable_popups = !global.ctip_disable_popups;%
+ var ctipField;%
+ var i;%
+ for (i=1; (ctipField=this.getField("ctip Field " + i)); i++)%
+ ctipField.display =%
+ global.ctip_disable_popups ? display.hidden : display.visible;%
+ )%
+ >>%
+ }%
+ }%
+ \usebox{\ctip@content@box}%
+}%
+\RequirePackage{ifpdf}%
+\ifpdf%
+\else%
+ \PackageWarning{pdfnotiz}{%
+ Not running pdfLaTeX in PDF mode; disabling pdf annotations%
+ }%
+ \renewcommand*{\ctip@cooltooltip@i}[6][]{\mbox{#6}}%
+\fi%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%simplfied run time optimized version of hyperrref's \pdfstringdef for long texts
+\def\pn@pdf@string@def#1#2{%
+ \begingroup
+ \escapechar`\\%
+ \edef\0{\string\0}%
+ \edef\1{\string\1}%
+ \edef\2{\string\2}%
+ \edef\3{\string\3}%
+ \ifHy@unicode
+ \edef\8{\string\8}%
+ \edef\9{\string\9}%
+ \fontencoding{PU}%
+ \HyPsd@UTFviii
+ \else
+ \fontencoding{PD1}%
+ \fi
+ \enc@update
+ \@inmathwarn\pdfstringdef
+ \let\@inmathwarn\HyPsd@inmathwarn
+ \let\add@accent\HyPsd@add@accent
+ \let\{\textbraceleft
+ \let\}\textbraceright
+ \let\\\textbackslash
+ \let\#\textnumbersign
+ \let\$\textdollar
+ \let\%\textpercent
+ \let\&\textampersand
+ \let\_\textunderscore
+ \let\P\textparagraph
+ \let\ldots\textellipsis
+ \let\dots\textellipsis
+ \def\\{\pdfstringdefWarn\\}%
+ \def\newline{\pdfstringdefWarn\newline}%
+ \def\TeX{TeX}%
+ \def\LaTeX{La\TeX}%
+ \def\LaTeXe{\LaTeX2e}%
+ \def\eTeX{e-\TeX}%
+ \def\MF{Metafont}%
+ \def\MP{Metapost}%
+ \let\emph\@firstofone
+ \let\textbf\@firstofone
+ \let\textit\@firstofone
+ \let\textmd\@firstofone
+ \let\textnormal\@firstofone
+ \let\textrm\@firstofone
+ \let\textsc\@firstofone
+ \let\textsf\@firstofone
+ \let\textsl\@firstofone
+ \let\texttt\@firstofone
+ \let\textup\@firstofone
+ \let\ttfamily\@empty
+ \let\sffamily\@empty
+ \let\itshape\@empty
+ \let\upshape\@empty
+ \let\bfseries\@empty
+ \let\rm\@empty
+ \let\Huge\@empty
+ \let\LARGE\@empty
+ \let\Large\@empty
+ \let\footnotesize\@empty
+ \let\huge\@empty
+ \let\large\@empty
+ \let\normalsize\@empty
+ \let\scriptsize\@empty
+ \let\small\@empty
+ \let\tiny\@empty
+ \def\textcolor##1##{\@secondoftwo}%
+ \let\textlatin\@firstofone
+ \@ifundefined{language@group}{}{%
+ \csname HyPsd@babel@\language@group\endcsname
+ }%
+ \let\@safe@activestrue\relax
+ \let\@safe@activesfalse\relax
+ \let\cyr\relax
+ \let\es@roman\@Roman
+ \let\glqq\textglqq
+ \let\grqq\textgrqq
+ \let\glq\textglq
+ \let\grq\textgrq
+ \let\flqq\textflqq
+ \let\frqq\textfrqq
+ \let\flq\textflq
+ \let\frq\textfrq
+ \let\if@mid@expandable\@firstoftwo
+ \HyPsd@AMSclassfix
+ \let\hspace\HyPsd@hspace
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \let\href\@secondoftwo
+ \let\ref\HyPsd@ref
+ \let\pageref\HyPsd@pageref
+ \let\autoref\HyPsd@autoref
+ \let\leavevmode\@empty
+ \let\mbox\@empty
+ \def\halign{\pdfstringdefWarn\halign\@gobble}%
+ \ifHy@CJKbookmarks
+ \HyPsd@CJKhook
+ \fi
+ \Hy@pdfstringtrue
+ \pdfstringdefPreHook
+ \HyPsd@LetUnexpandableSpace\space
+ \HyPsd@LetUnexpandableSpace\ %
+ \HyPsd@LetUnexpandableSpace~%
+ \HyPsd@LetUnexpandableSpace\nobreakspace
+ \@ifundefined{@xspace}{%
+ \let\xspace\HyPsd@ITALCORR
+ }{%
+ \let\xspace\HyPsd@XSPACE
+ }%
+ \let\/\HyPsd@ITALCORR
+ \let\bgroup\/%
+ \let\egroup\/%
+ \let\discretionary\@gobbletwo
+ \let\@ifnextchar\HyPsd@ifnextchar
+ \let\@ifnextchar\HyPsd@new@ifnextchar
+ \let\@protected@testopt\HyPsd@protected@testopt
+ \begingroup
+ \let\GenericError\@gobblefour
+ \let\GenericWarning\@gobbletwo
+ \let\GenericInfo\@gobbletwo
+ \ifx\nofrenchguillemets\@undefined
+ \else
+ \nofrenchguillemets
+ \fi
+ \let\Hy@temp\xdef
+ \let\def\HyPsd@DefCommand
+ \let\gdef\HyPsd@DefCommand
+ \let\edef\HyPsd@DefCommand
+ \let\xdef\HyPsd@DefCommand
+ \let\futurelet\HyPsd@LetCommand
+ \let\let\HyPsd@LetCommand
+ \Hy@temp#1{#2}%
+ \endgroup
+ \ifx#1\@empty
+ \else
+ \xdef#1{#1\@empty}%
+ \fi
+ \ifHy@unicode
+ \HyPsd@ConvertToUnicode#1%
+ \fi
+ \pdfstringdefPostHook#1%
+ \endgroup
+}%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\def\pn@pdf@boxcolor{0 0 1}%
+\def\pn@pdf@linkcolor{0 0 1}%
+\gdef\pn@pdf@desc{}%
+%
+\newcommand{\pdfnote}[1]%
+{%
+ \cooltooltip[\pn@pdf@boxcolor][\pn@pdf@linkcolor]{\dc@pdf@subject}{\pn@pdf@desc}{}{}{#1}%
+ \gdef\pn@pdf@desc{}%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\def\pn@pdfmarginnote@color{0 0 1}%
+\def\pn@pdfmarginnote@subject{Info}%
+\def\pn@pdfmarginnote@type{Help}%
+%
+\newcommand{\pdfmarginnote}[2][\pn@pdfmarginnote@type]{%
+\def\pn@notiz{}%
+\pdfstringdef\pn@notiz{#2}%
+\marginnote{%
+ \pdfannot width 0pt height \baselineskip depth 0pt%
+ {%
+ /Subtype /Text%
+ /C [\pn@pdfmarginnote@color]%
+ /Subj (\pn@pdfmarginnote@subject)%
+ /Name (#1)%
+ /TU ( )%
+ /Contents (\pn@notiz)%
+ /Open false%
+ }%
+ }%
+}%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput% \ No newline at end of file