diff options
13 files changed, 1639 insertions, 1529 deletions
diff --git a/Master/texmf-dist/doc/latex/computational-complexity/README b/Master/texmf-dist/doc/latex/computational-complexity/README new file mode 100644 index 00000000000..ac46ec2c879 --- /dev/null +++ b/Master/texmf-dist/doc/latex/computational-complexity/README @@ -0,0 +1,13 @@ +The LaTeX2e class cc was written for the journal Computational +Complexity <http://www.computational-complexity.org>, and +it can also be used for a lot of other articles. It contains +a lot of features as more intelligent references, +a set of theorem definitions, an algorithm environment, and more. + +The class requires natbib. + +This material is subject to the LaTeX Project Public License. + +Michael Nüsken +b-it / Universität Bonn +nuesken@bit.uni-bonn.de diff --git a/Master/texmf-dist/doc/latex/computational-complexity/cc-cls-inline.tex b/Master/texmf-dist/doc/latex/computational-complexity/cc-cls-inline.tex index 7fe7ea76e5e..ab16f455431 100644 --- a/Master/texmf-dist/doc/latex/computational-complexity/cc-cls-inline.tex +++ b/Master/texmf-dist/doc/latex/computational-complexity/cc-cls-inline.tex @@ -7,7 +7,7 @@ %% %% cc.dtx (with options: `cccls,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -39,7 +39,7 @@ \ifclass\expandafter\ProvidesClass\else\expandafter\ProvidesPackage\fi {\ifclass cc\else cc-cls\fi} [% CC MAIN DATE AND VERSION ON NEXT LINE -2013/06/26 v2.25c +2015/11/11 v2.25e computational complexity \ifclass document class\else package\fi] \RequirePackage{ccaux} @@ -60,8 +60,11 @@ computational complexity \DeclareOption{nomultilingual}{\ExecuteOptions{OT1,nolatin1,nobabel}} \DeclareOption{T1}{\@Tonetrue} \DeclareOption{OT1}{\@Tonefalse} -\DeclareOption{latin1}{\@latintrue} +\DeclareOption{latin1}{\@latintrue\@utfviiifalse} \DeclareOption{nolatin1}{\@latinfalse} +\DeclareOption{utf8}{\@utfviiitrue\@latinfalse} +\DeclareOption{noutf8}{\@utfviiifalse} +\DeclareOption{noinputenc}{\@latinfalse\@utfviiifalse} \DeclareOption{babel}{\@babeltrue} \DeclareOption{nobabel}{\@babelfalse} \DeclareOption{ams}{\@amstrue} @@ -162,7 +165,7 @@ computational complexity cctheorems,theoremitemprefixes,noseparateequationcounting,% ccalgorithms} \fi -\ProcessOptions\relax +\ProcessOptions* \PassOptionsToClass{\@ccptsize pt}{article} \if@twoside \PassOptionsToClass{twoside}{article} @@ -190,9 +193,11 @@ computational complexity \if@babel \RequirePackage{babel}[2008/07/06 v3.8l] \fi -\if@latin +\if@utfviii +\RequirePackage[utf8]{inputenc}[2008/03/30 v1.1d] +\else\if@latin \RequirePackage[latin1]{inputenc}[2008/03/30 v1.1d] -\fi +\fi\fi \if@ams \RequirePackage{amsmath}[2000/01/15 v2.05]% 1997/03/20 v1.2d \RequirePackage{amsfonts}[1997/09/17 v2.2e] @@ -428,7 +433,7 @@ computational complexity %% %% cc.dtx (with options: `cc2cite,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -499,7 +504,7 @@ computational complexity %% %% cc.dtx (with options: `cc4amsart,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -555,7 +560,7 @@ computational complexity %% %% cc.dtx (with options: `cc4apjrnl,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -621,7 +626,7 @@ computational complexity %% %% cc.dtx (with options: `cc4elsart,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -706,7 +711,7 @@ computational complexity %% %% cc.dtx (with options: `cc4jT,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -788,7 +793,7 @@ computational complexity %% %% cc.dtx (with options: `cc4llncs,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -880,7 +885,7 @@ computational complexity %% %% cc.dtx (with options: `cc4siamltex,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -959,7 +964,7 @@ computational complexity %% %% cc.dtx (with options: `cc4svjour,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -1045,7 +1050,7 @@ computational complexity %% %% cc.dtx (with options: `ccalgo,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -1354,7 +1359,7 @@ computational complexity \newdimen\blockindent \blockindent\parindent \newcounter{block@cnt} \newcommand{\nextblock}{% - \stepcounter{block@cnt}\edef\currentblock{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\currentblock{\the\c@block@cnt}% } \newif\if@trivialrange \newcommand{\refsetrange}[2]{% @@ -1387,7 +1392,7 @@ computational complexity } \newenvironment{algo@range}{% \par - \stepcounter{block@cnt}\edef\block@{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\block@{\the\c@block@cnt}% \refsetrange{bob\block@}{eob\block@}% \AtNextNumberedItem{\algolabel{bob\block@}}% }{% @@ -1573,7 +1578,7 @@ computational complexity \unhbox0 \else \dimen0=\linewidth \advance\dimen0 by -\wd2 - \unhbox2\parbox[t]{\dimen0}{\unhbox4\strut}\par\unhbox6 + \unhbox2\parbox[t]{\dimen0}{#2\strut}\par\unhbox6 \fi } \newenvironment{ifblock}[2][] @@ -1684,7 +1689,7 @@ computational complexity %% %% cc.dtx (with options: `ccaux,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -1717,6 +1722,7 @@ computational complexity \newif\if@cclayout \@cclayouttrue \newif\if@Tone \@Tonetrue \newif\if@latin \@latintrue +\newif\if@utfviii \@utfviiifalse \newif\if@babel \@babelfalse \newif\if@ams \@amstrue \newif\if@autotitle \@autotitletrue @@ -1893,7 +1899,7 @@ computational complexity %% %% cc.dtx (with options: `cccite,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -2040,7 +2046,7 @@ computational complexity %% %% cc.dtx (with options: `ccsty,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -2079,7 +2085,7 @@ computational complexity %% %% cc.dtx (with options: `ccdbs,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -2135,7 +2141,7 @@ computational complexity %% %% cc.dtx (with options: `cclayout,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -2427,7 +2433,7 @@ computational complexity \draftcopyName{\cc@watermarktext}{75} \linenumbers \fi - \RequirePackage[dvips, + \RequirePackage[%dvips, bookmarks=\ifKV@ccsps@xlink true\else false\fi, breaklinks=true, colorlinks=\ifKV@ccsps@xlink true\else false\fi, @@ -3090,7 +3096,7 @@ computational complexity %% %% cc.dtx (with options: `ccproof,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -3151,7 +3157,7 @@ computational complexity %% %% cc.dtx (with options: `ccqed,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -3176,7 +3182,7 @@ computational complexity %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} -\ProvidesPackage{ccqed}[2000/02/29 v2.05 +\ProvidesPackage{ccqed}[2014/07/08 v2.25d right-justified end-of-proof mark, based on Paul Taylor's QED.sty of 24 June 1995] \def\qed{\protect\@qed{$\qedsymbol$}} @@ -3306,7 +3312,7 @@ computational complexity \DeclareOption{explicit-QED}{\AutoQEDfalse}% \DeclareOption{black-square}{\def\qedsymbol{\blacksquare}}% \DeclareOption{open-square}{\def\qedsymbol{\square}}% -\ProcessOptions\relax +\ProcessOptions* \newif\if@resettagsleft@ \let\standardqed\qed \def\rescueqed{\qquad\qedsymbol\vphantom{\standardqed}} @@ -3379,7 +3385,7 @@ computational complexity %% %% cc.dtx (with options: `ccref,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -3443,7 +3449,7 @@ computational complexity %% %% cc.dtx (with options: `ccreltx,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -3523,7 +3529,7 @@ computational complexity %% %% cc.dtx (with options: `ccthm,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -3548,13 +3554,13 @@ computational complexity %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} -\ProvidesPackage{ccthm}[2012/06/22 v2.25 +\ProvidesPackage{ccthm}[2014/07/08 v2.25d theorem environments for cc. Michael Nuesken, Bonn.] \newif\if@theoremitemprefixes \DeclareOption{theoremitemprefixes}{\@theoremitemprefixestrue} \DeclareOption{notheoremitemprefixes}{\@theoremitemprefixesfalse} \ExecuteOptions{theoremitemprefixes} -\ProcessOptions\relax +\ProcessOptions* \RequirePackage{theorem}[1995/11/23 v2.2c] \RequirePackage{thcc} \RequirePackage{relabel} @@ -3595,7 +3601,7 @@ computational complexity \protect\protect\protect\@@conduselabel {{\protect\csname the#1\endcsname}}% {\@thm@bare@currentlabel}{\@thm@currentlabel}% - (\theenumi.\theenumii.\theenumiii##1)} + (\theenumi.\theenumii.\theenumiii##1)}% } \else \def\EnumerationInTheorems#1{% @@ -3606,7 +3612,7 @@ computational complexity \def\theenumiii{\@arabic\c@enumiii}% \def\labelenumiii{(\theenumiii)}% \defprefix{enumiii}##1{(\theenumi.\theenumii.##1)}% - \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)} + \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)}% } \fi \def\reset@prefixrefstepcounter#1{% @@ -4486,7 +4492,7 @@ Submit %% %% cc.dtx (with options: `relabel,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -4513,7 +4519,7 @@ Submit %% Right brace \} Tilde \~} %% Copyright (C) 1998 Michael N\"{u}sken, all rights reserved. \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{relabel}[1998/09/07 v1.01 Relabel. MNuesken] +\ProvidesPackage{relabel}[2014/07/08 v1.02 Relabel. MNuesken] \newif\if@prefixes \DeclareOption{prefixes}{\@prefixestrue} \DeclareOption{noprefixes}{\@prefixesfalse} @@ -4521,7 +4527,7 @@ Submit \DeclareOption{bare}{\@baretrue} \DeclareOption{nobare}{\@barefalse} \ExecuteOptions{prefixes,nobare} -\ProcessOptions\relax +\ProcessOptions* \newcommand*{\Label}[2]{\modify{#2}\label{#1}\revert} \newcommand*{\modify}[1]{\@bsphack% \global\let\revert@currentlabel\@currentlabel @@ -4608,7 +4614,7 @@ Submit %% %% cc.dtx (with options: `thcc,chartab') %% -%% Copyright 2000-2013 +%% Copyright 2000-2015 %% Michael N"usken, Joachim von zur Gathen, computational complexity %% %% IMPORTANT NOTICE: @@ -4712,1387 +4718,6 @@ Submit %% %% End of file `thcc.sty'. \end{filecontents*} -\begin{filecontents*}{cc.bst} -% File name: cc.bst -% -% cc.bst style file for BibTeX. -% February 6, 1996 -% This style file provides the following citation facilities: -% Usage in Tex Output: -% file: -% \cite Cook (1990) -% \citeauthor Cook -% \citeyear 1990 -% \citemul Cook (1990, 1991a, 1991b) -% \shortcite Cook 1990 -% \parencite (Cook 1990) -% \nocite - -% It was prepared by modifying previous style files. -% Here are acknowledgements: -%> BibTeX `named' style file for BibTeX version 0.99c, LaTeX version 2.09 -%> Place it in a file called named.bst in the BibTeX search path. (Placing it -%> in the same directory as the LaTeX document should also work.) -%> Support for named citations is provided by named.sty - -%> This version was made by modifying the master file made by -%> Oren Patashnik (PATASHNIK@SCORE.STANFORD.EDU) - -%> Copyright (C) 1985, all rights reserved. -%> Modifications Copyright 1988, Peter F. Patel-Schneider -%> Copying of this file is authorized only if either -%> (1) you make absolutely no changes to your copy, including name, or -%> (2) if you do make changes, you name it something other than -%> btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. -%> This restriction helps ensure that all standard styles are identical. - -%> There are undoubtably bugs in this style. If you make bug fixes, -%> improvements, etc. please let me know. My e-mail address is: -%> pfps@research.att.com - -ENTRY - { address - author - booktitle - chapter - edition - editor - howpublished - institution - journal - key - month - note - number - organization - pages - publisher - school - series - title - type - volume - year - } - {} - { label extra.label sort.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 { mode s t } - -%FUNCTION {message} -%{ -% duplicate$ top$ -%} - -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 {output.bibitem} -{ newline$ - - "\bibitem[" write$ - label write$ - "]{" write$ - - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} - -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ -} - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - -FUNCTION {semi.block} -{ %%%%"semi.block" top$ - mid.sentence 'output.state := -} - -%FUNCTION {semi.block} -%{ output.state mid.sentence = -% '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 {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.semiblock.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'semi.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$ "" } - { "{\sl " swap$ * "}" * } - if$ -} - -FUNCTION {bold} -{ duplicate$ empty$ - { pop$ "" } - { "{\bf " swap$ * "}" * } - if$ -} - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ 's := - #1 'nameptr := - s num.names$ 'numnames := - "{\sc " * - numnames 'namesleft := - { namesleft #0 > } - - { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := - - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { numnames #2 > - { "," * } - 'skip$ - if$ - t "others" = - { " et~al." * } - { " and " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ - "}" * -} - -FUNCTION {format.authors} -{ author empty$ - { "" } - { author format.names } - if$ -} - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { "ed.\ " - editor format.names * - } - if$ -} - -FUNCTION {format.editors.reverse} -{ editor empty$ - { "" } - { editor format.names - ", ed." * - } - if$ -} - -FUNCTION {format.editors.simple} -{ editor empty$ - { "" } - { editor format.names } - if$ -} - -FUNCTION {format.title} -{ title empty$ - { "" } - - { title "t" change.case$ } - - if$ -} - -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 {format.date} -{ year empty$ - { month empty$ - { "" } -% { "there's a month but no year in " cite$ * warning$ -% month -% } - { } - if$ - } -% { month empty$ -% {year extra.label * } -% { month " " * year * extra.label *} -% if$ -% } - { year extra.label * } - if$ -} - -FUNCTION {format.btitle} -{ title emphasize -} - -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - -%FUNCTION {format.bvolume} -%{ volume empty$ -% { "" } -% { series empty$ -% 'skip$ -% {series emphasize ",\ vol.\ " * volume *} -% if$ -% "volume and number" number either.or.check -% } -% if$ -%} -%FUNCTION {format.bvolume} -%{ volume empty$ -% { "" } -% { series empty$ -% 'skip$ -% {series emphasize "\ " * volume bold *} -% if$ -% "volume and number" number either.or.check -% } -% if$ -%} -FUNCTION {format.bvolume} -{ volume empty$ - { "" } - { "vol." volume tie.or.space.connect - series empty$ - 'skip$ - { " of " * series emphasize * } - if$ - "volume and number" number either.or.check - } - if$ -} - -%FUNCTION {format.number.series} -%{ volume empty$ -% { number empty$ -% { series field.or.null } -% { output.state mid.sentence = -% { "number" } -% { "Number" } -% if$ -% number tie.or.space.connect -% series empty$ -% { "there's a number but no series in " cite$ * warning$ } -% { " in " * series * } -% if$ -% } -% if$ -% } -% { "" } -% if$ -%} -FUNCTION {format.number.series} -{ volume empty$ - { number empty$ - { series field.or.null } - { series empty$ - { "there's a number but no series in " cite$ * warning$ } - { series "\ " * number bold * } - if$ - } - if$ - } - { "" } - if$ -} - -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " edition" * } - { edition "t" change.case$ " edition" * } - if$ - } - 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 empty$ - { "" } - { pages multi.page.check - { pages n.dashify } - { "p." pages tie.or.space.connect } - if$ - } - if$ -} - - -FUNCTION {format.vol.num.year} -{ volume field.or.null bold - number empty$ - 'skip$ - { "(" number * ")\," * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - year empty$ - 'skip$ - { "\ (" * format.date * ")" * } - if$ -} - - -FUNCTION {format.vol.num.pages} -{ volume field.or.null bold - number empty$ - 'skip$ - { "(" number * ")" * * - volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - 'skip$ - if$ - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - { pop$ format.pages } - { ",\, pp.\, " * pages n.dashify * } - if$ - } - if$ -} - -FUNCTION {format.chapter.pages} -{ chapter empty$ - 'format.pages - { type empty$ - { "chapter" } - { type "l" change.case$ } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - - -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { "In " booktitle emphasize * } - { "In " booktitle emphasize * ", " * format.editors * } - if$ - } - 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.publisher.address} -{ address empty$ - 'publisher - { publisher ", " * address * } - if$ -} - -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} - -FUNCTION {format.tr.number} -{ type empty$ - { "Technical Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - -FUNCTION {format.article.crossref} -{ key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "In {\em " journal * "\/}" * } - if$ - } - { "In " key * } - if$ - " \shortcite{" * crossref * "}" * -} - -FUNCTION {format.crossref.editor} -{ editor #1 "{vv~}{ll}" format.name$ - editor num.names$ duplicate$ - #2 > - { pop$ " et~al." * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " et~al." * } - { " and " * editor #2 "{vv~}{ll}" format.name$ * } - if$ - } - if$ - } - if$ -} - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "In " - } - { "Volume" volume tie.or.space.connect - " of " * - } - 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$ - "" * - } - { "{\em " * series * "\/}" * } - if$ - } - { key * } - if$ - } - { format.crossref.editor * } - if$ - " \shortcite{" * crossref * "}" * -} - -FUNCTION {format.incoll.inproc.crossref} -{ editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "In {\em " booktitle * "\/}" * } - if$ - } - { "In " key * } - if$ - } - { "In " format.crossref.editor * } - if$ - " \shortcite{" * crossref * "}" * -} - -FUNCTION {article} -{ output.bibitem - format.authors "author" output.check - semi.block - format.title "title" output.check - new.block - crossref missing$ - { journal emphasize "\ " * format.vol.num.year * "journal" output.check - format.pages output - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {book} -{ output.bibitem - author empty$ - { format.editors.simple "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - semi.block - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - new.block - format.number.series output - new.sentence - format.publisher.address "publisher" output.check - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {booklet} -{ output.bibitem - format.authors output - semi.block - format.title "title" output.check - howpublished address new.block.checkb - howpublished output - address output - format.date output - new.block - 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$ - semi.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 "publisher" output.check - } - { format.chapter.pages "chapter and pages" output.check - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {incollection} -{ output.bibitem - format.authors "author" output.check - semi.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 "publisher" output.check - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {inproceedings} -{ output.bibitem - format.authors "author" output.check - semi.block - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - address empty$ - { organization publisher new.sentence.checkb - organization output - publisher output - format.date output - } - { address output.nonnull - format.date output - organization output - publisher output - } - if$ - format.pages output - } - { format.incoll.inproc.crossref output.nonnull - format.pages output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - semi.block - format.btitle "title" output.check - author empty$ - { organization empty$ - { address new.block.checka - address output - } - 'skip$ - if$ - } - { organization address new.block.checkb - organization output - address output - } - if$ - format.edition output - format.date output - new.block - note output - fin.entry -} - -FUNCTION {mastersthesis} -{ output.bibitem - format.authors "author" output.check - semi.block - format.title "title" output.check - new.block - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {misc} -{ output.bibitem - format.authors "author" output.check - title howpublished new.semiblock.checkb - format.title output - howpublished new.block.checka - howpublished output - format.date output - new.block - note output - fin.entry - empty.misc.check -} - -FUNCTION {phdthesis} -{ output.bibitem - format.authors "author" output.check - semi.block - format.btitle "title" output.check - new.block - "PhD thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {proceedings} -{ output.bibitem - editor empty$ - { organization output } -% { format.editors output.nonnull } - { format.editors.reverse output.nonnull } - if$ - semi.block - format.btitle "title" output.check - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - { publisher new.sentence.checka } - { organization publisher new.sentence.checkb - organization output - } - if$ - publisher output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - new.sentence - editor empty$ - 'skip$ - { organization output } - if$ - publisher output - } - if$ - new.block - note output - fin.entry -} - -FUNCTION {techreport} -{ output.bibitem - format.authors "author" output.check - semi.block - format.title "title" output.check - new.block - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - new.block - note output - fin.entry -} - -FUNCTION {unpublished} -{ output.bibitem - format.authors "author" output.check - semi.block - format.title "title" output.check - new.block - note "note" output.check - format.date output - fin.entry -} - -FUNCTION {default.type} { misc } - - -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"} - - - -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$ -} - -INTEGERS { et.al.char.used } - -FUNCTION {initialize.et.al.char.used} -{ #0 'et.al.char.used := -} - -EXECUTE {initialize.et.al.char.used} - -FUNCTION {format.lab.names} -{ - 's := - s num.names$ 'numnames := - - mode "cite" = - { numnames #1 = - { s #1 "{vv }{ll}" format.name$ } - { numnames #2 = - { s #1 "{vv }{ll }\& " format.name$ s #2 "{vv }{ll}" format.name$ * } - { s #1 "{vv }{ll }\bgroup \em et al.\egroup " format.name$ } - if$ - } - if$ - } - { numnames #1 = - { s #1 "{ll}" format.name$ } - { numnames #2 = - { s #1 "{ll }\& " format.name$ s #2 "{ll}" format.name$ * } - { s #1 "{ll }\bgroup \em et al.\egroup " format.name$ } - if$ - } - if$ - } - if$ -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - - { cite$ #1 #3 substring$ } - - { key } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - - { cite$ #1 #3 substring$ } - - { key } - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ - { organization empty$ - - { cite$ #1 #3 substring$ } - - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ - { organization empty$ - - { cite$ #1 #3 substring$ } - - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label} -{ - "cite" 'mode := - type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - - "\protect\citeauthoryear{" swap$ * "}{" * - year field.or.null purify$ * % CHANGED - pfps - 15 Feb 1989 - 'label := - - "sort" 'mode := - type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - " " * - year field.or.null purify$ * - sortify 'sort.label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := - - nameptr numnames = t "others" = and - { "et al" * } - { 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} - -{ calc.label - sort.label - - " " - * - 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 - * - " " - * - cite$ - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - -ITERATE {presort} - -SORT - -STRINGS { longest.label last.sort.label next.extra } - -INTEGERS { longest.label.width last.extra.num } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #0 int.to.chr$ 'last.sort.label := - "" 'next.extra := - #0 'longest.label.width := - #0 'last.extra.num := -} - -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := - } - if$ -} - -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - label extra.label * "}" * 'label := % CHANGED - pfps 15 Feb 1989 - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ - extra.label 'next.extra := -} - -EXECUTE {initialize.longest.label} - -ITERATE {forward.pass} - -REVERSE {reverse.pass} - -FUNCTION {begin.bib} - -{ et.al.char.used - { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } - 'skip$ - if$ - preamble$ empty$ - - 'skip$ - { preamble$ write$ newline$ } - if$ - - "\begin{thebibliography}{}\small" write$ newline$ - -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} -\end{filecontents*} \begin{filecontents*}{cc2.bst} %% %% This is file `cc2.bst', @@ -7764,3 +6389,1384 @@ EXECUTE {end.bib} %% %% End of file `cc2.bst'. \end{filecontents*} +\begin{filecontents*}{cc.bst} +% File name: cc.bst +% +% cc.bst style file for BibTeX. +% February 6, 1996 +% This style file provides the following citation facilities: +% Usage in Tex Output: +% file: +% \cite Cook (1990) +% \citeauthor Cook +% \citeyear 1990 +% \citemul Cook (1990, 1991a, 1991b) +% \shortcite Cook 1990 +% \parencite (Cook 1990) +% \nocite + +% It was prepared by modifying previous style files. +% Here are acknowledgements: +%> BibTeX `named' style file for BibTeX version 0.99c, LaTeX version 2.09 +%> Place it in a file called named.bst in the BibTeX search path. (Placing it +%> in the same directory as the LaTeX document should also work.) +%> Support for named citations is provided by named.sty + +%> This version was made by modifying the master file made by +%> Oren Patashnik (PATASHNIK@SCORE.STANFORD.EDU) + +%> Copyright (C) 1985, all rights reserved. +%> Modifications Copyright 1988, Peter F. Patel-Schneider +%> Copying of this file is authorized only if either +%> (1) you make absolutely no changes to your copy, including name, or +%> (2) if you do make changes, you name it something other than +%> btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. +%> This restriction helps ensure that all standard styles are identical. + +%> There are undoubtably bugs in this style. If you make bug fixes, +%> improvements, etc. please let me know. My e-mail address is: +%> pfps@research.att.com + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.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 { mode s t } + +%FUNCTION {message} +%{ +% duplicate$ top$ +%} + +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 {output.bibitem} +{ newline$ + + "\bibitem[" write$ + label write$ + "]{" write$ + + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {semi.block} +{ %%%%"semi.block" top$ + mid.sentence 'output.state := +} + +%FUNCTION {semi.block} +%{ output.state mid.sentence = +% '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 {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.semiblock.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'semi.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$ "" } + { "{\sl " swap$ * "}" * } + if$ +} + +FUNCTION {bold} +{ duplicate$ empty$ + { pop$ "" } + { "{\bf " swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + "{\sc " * + numnames 'namesleft := + { namesleft #0 > } + + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + "}" * +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { "ed.\ " + editor format.names * + } + if$ +} + +FUNCTION {format.editors.reverse} +{ editor empty$ + { "" } + { editor format.names + ", ed." * + } + if$ +} + +FUNCTION {format.editors.simple} +{ editor empty$ + { "" } + { editor format.names } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + + { title "t" change.case$ } + + if$ +} + +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 {format.date} +{ year empty$ + { month empty$ + { "" } +% { "there's a month but no year in " cite$ * warning$ +% month +% } + { } + if$ + } +% { month empty$ +% {year extra.label * } +% { month " " * year * extra.label *} +% if$ +% } + { year extra.label * } + if$ +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +%FUNCTION {format.bvolume} +%{ volume empty$ +% { "" } +% { series empty$ +% 'skip$ +% {series emphasize ",\ vol.\ " * volume *} +% if$ +% "volume and number" number either.or.check +% } +% if$ +%} +%FUNCTION {format.bvolume} +%{ volume empty$ +% { "" } +% { series empty$ +% 'skip$ +% {series emphasize "\ " * volume bold *} +% if$ +% "volume and number" number either.or.check +% } +% if$ +%} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "vol." volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +%FUNCTION {format.number.series} +%{ volume empty$ +% { number empty$ +% { series field.or.null } +% { output.state mid.sentence = +% { "number" } +% { "Number" } +% if$ +% number tie.or.space.connect +% series empty$ +% { "there's a number but no series in " cite$ * warning$ } +% { " in " * series * } +% if$ +% } +% if$ +% } +% { "" } +% if$ +%} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { "there's a number but no series in " cite$ * warning$ } + { series "\ " * number bold * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + 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 empty$ + { "" } + { pages multi.page.check + { pages n.dashify } + { "p." pages tie.or.space.connect } + if$ + } + if$ +} + + +FUNCTION {format.vol.num.year} +{ volume field.or.null bold + number empty$ + 'skip$ + { "(" number * ")\," * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + year empty$ + 'skip$ + { "\ (" * format.date * ")" * } + if$ +} + + +FUNCTION {format.vol.num.pages} +{ volume field.or.null bold + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ",\, pp.\, " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " booktitle emphasize * ", " * format.editors * } + if$ + } + 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.publisher.address} +{ address empty$ + 'publisher + { publisher ", " * address * } + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In {\em " journal * "\/}" * } + if$ + } + { "In " key * } + if$ + " \shortcite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + 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$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \shortcite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In {\em " booktitle * "\/}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \shortcite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + semi.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "\ " * format.vol.num.year * "journal" output.check + format.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors.simple "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + semi.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + format.publisher.address "publisher" output.check + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + semi.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + 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$ + semi.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 "publisher" output.check + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + semi.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 "publisher" output.check + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + semi.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + format.date output + } + { address output.nonnull + format.date output + organization output + publisher output + } + if$ + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + semi.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + semi.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors "author" output.check + title howpublished new.semiblock.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + semi.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } +% { format.editors output.nonnull } + { format.editors.reverse output.nonnull } + if$ + semi.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + semi.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + semi.block + format.title "title" output.check + new.block + note "note" output.check + format.date output + fin.entry +} + +FUNCTION {default.type} { misc } + + +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"} + + + +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$ +} + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +EXECUTE {initialize.et.al.char.used} + +FUNCTION {format.lab.names} +{ + 's := + s num.names$ 'numnames := + + mode "cite" = + { numnames #1 = + { s #1 "{vv }{ll}" format.name$ } + { numnames #2 = + { s #1 "{vv }{ll }\& " format.name$ s #2 "{vv }{ll}" format.name$ * } + { s #1 "{vv }{ll }\bgroup \em et al.\egroup " format.name$ } + if$ + } + if$ + } + { numnames #1 = + { s #1 "{ll}" format.name$ } + { numnames #2 = + { s #1 "{ll }\& " format.name$ s #2 "{ll}" format.name$ * } + { s #1 "{ll }\bgroup \em et al.\egroup " format.name$ } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + + { cite$ #1 #3 substring$ } + + { key } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + + { cite$ #1 #3 substring$ } + + { key } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + + { cite$ #1 #3 substring$ } + + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + + { cite$ #1 #3 substring$ } + + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ + "cite" 'mode := + type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + + "\protect\citeauthoryear{" swap$ * "}{" * + year field.or.null purify$ * % CHANGED - pfps - 15 Feb 1989 + 'label := + + "sort" 'mode := + type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + " " * + year field.or.null purify$ * + sortify 'sort.label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + + nameptr numnames = t "others" = and + { "et al" * } + { 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} + +{ calc.label + sort.label + + " " + * + 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 + * + " " + * + cite$ + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label last.sort.label next.extra } + +INTEGERS { longest.label.width last.extra.num } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * "}" * 'label := % CHANGED - pfps 15 Feb 1989 + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + extra.label 'next.extra := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {begin.bib} + +{ et.al.char.used + { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ + preamble$ empty$ + + 'skip$ + { preamble$ write$ newline$ } + if$ + + "\begin{thebibliography}{}\small" write$ newline$ + +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +\end{filecontents*} diff --git a/Master/texmf-dist/doc/latex/computational-complexity/journals.bib b/Master/texmf-dist/doc/latex/computational-complexity/cc-journals.bib index a3c2590da89..6d15723820a 100644 --- a/Master/texmf-dist/doc/latex/computational-complexity/journals.bib +++ b/Master/texmf-dist/doc/latex/computational-complexity/cc-journals.bib @@ -52,8 +52,9 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. =========================================================================== Verschiedenes... =========================================================================== +@string{BSI = "{Bundesamt f{\"{u}}r Sicherheit in der Informationstechnik}"} @string{ECCC = "Electronic Colloquium on Computational Complexity"} -@string{FIPS = "{Federal Information Processings Standards}"} +@string{FIPS = "{Federal Information Processing Standards}"} @string{NISTlong = "{National Institute of Standards and Technology}"} @string{NIST = "{NIST}"} @String{TCG = "The Cryptogram. The Aristocrat of Puzzles"} @@ -72,12 +73,14 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{CTM = "Contemporary Mathematics"} @string{CTC = "Contemporary Cryptology, The Science of Information Integrity"} @string{EMA = "Encyclopedia of Mathematics and its Applications"} +@String{FCM = "Foundations of Computational Mathematics"} @string{GMW = "Grundlehren der mathematischen Wissenschaften"} @string{GTM = "Graduate Texts in Mathematics"} @string{LMSLN = "London Mathematical Society Lecture Note Series"} @string{LNCS = "Lecture Notes in Computer Science"} @String{LNCSE = "Lecture Notes in Computational Science and Engineering "} @string{LNAI = "Lecture Notes in Artificial Intelligence"} +@string{LNI = "Lecture Notes in Informatics"} @string{LNIM = "Lecture Notes in Mathematics"} @string{LNPAM = "Lecture Notes in Pure and Applied Mathematics"} @string{MCT = "Mathematical Centre Tracts"} @@ -125,14 +128,15 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{ASCRY05 = "Advances in Cryptology: Proceedings of ASIACRYPT 2005, {\rm Chennai, India}"} @string{ASCRY06 = "Advances in Cryptology: Proceedings of ASIACRYPT 2006, {\rm Shanghai, China}"} @string{ASCRY07 = "Advances in Cryptology: Proceedings of ASIACRYPT 2007, {\rm Kuching, Sarawak, Malaysia}"} - - @String{ASCRY11 = "Advances in Cryptology: Proceedings of ASIACRYPT 2011, {\rm Seoul, South Korea}"} +@String{ASCRY12 = "Advances in Cryptology: Proceedings of ASIACRYPT 2012, {\rm Beijing, China}"} +@String{ASCRY13 = "Advances in Cryptology: Proceedings of ASIACRYPT 2013, {\rm Bengaluru, India}"} -@string{CASC99 = "Proceedings of the Second Workshop on Computer Algebra in Scientific Computing, CASC '99, {\rm M\"unchen, Germany}"} -@string{CCS93 = "CCS'93: Proceedings of the First ACM Conference on Computer and Communications Security, November 1993, Fairfax, - Virginia, United States, November 03-05, 1993."} +@string{CASC99 = "Proceedings of the Second Workshop on Computer Algebra in Scientific Computing, CASC '99, {\rmfamily M\"unchen, Germany}"} + +@string{CCS93 = "CCS'93: Proceedings of the First ACM Conference on Computer and Communications Security, November 1993, Fairfax, Virginia, United States, November 03-05, 1993."} +@String{CCS13 = "CCS'13: Proceedings of the 20th ACM Conference on Computer and Communications Security, November 4--8, 2013, Berlin, Germany."} @string{CHES99 = "Cryptographic Hardware and Embedded Systems, First International Workshop, CHES'99, {\rm Worcester,~MA}"} @string{CHES00 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'00, {\rm Worcester,~MA}"} @@ -177,10 +181,15 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{CRYPTO09 = "Advances in Cryptology: Proceedings of CRYPTO~2009, {\rm Santa Barbara, CA}"} @String{CRYPTO10 = "Advances in Cryptology: Proceedings of CRYPTO~2010, {\rm Santa Barbara, CA}"} @String{CRYPTO11 = "Advances in Cryptology: Proceedings of CRYPTO~2011, {\rm Santa Barbara, CA}"} +@String{CRYPTO12 = "Advances in Cryptology: Proceedings of CRYPTO~2012, {\rm Santa Barbara, CA}"} +@String{CRYPTO13 = "Advances in Cryptology: Proceedings of CRYPTO~2013, {\rm Santa Barbara, CA}"} +@String{CRYPTO14 = "Advances in Cryptology: Proceedings of CRYPTO~2014, {\rm Santa Barbara, CA}"} +@String{CRYPTO15 = "Advances in Cryptology: Proceedings of CRYPTO~2015, {\rm Santa Barbara, CA}"} + @String{CTRSA10 = "RSA Conference 2010, Cryptographers' Track, {\rm San Francisco, CA, USA}"} -@String{ECCOMAS04 = "European Congress on Computational Methods in Applied Sciences and Engineering 2004"} +@String{ECCOMAS04 = "European Congress on Computational Methods in Applied Sciences and Engineering, ECCOMAS 2004, {\rm Jyv{\"{a}}skyl{\"{a}}, Finland}"} @string{EUCAL82 = "Proceedings of EUROCAL 1982"} @string{EUCAL83 = "Proceedings of EUROCAL 1983, {\rm London,~UK}"} @@ -208,9 +217,12 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{EUCRY03 = "Advances in Cryptology: Proceedings of EUROCRYPT 2003, {\rm Warsaw, Poland}"} @String{EUCRY05 = "Advances in Cryptology: Proceedings of EUROCRYPT 2005, {\rm Aarhus, Denmark}"} @String{EUCRY06 = "Advances in Cryptology: Proceedings of EUROCRYPT 2006, {\rm St. Petersburg, Russia}"} +@String{EUCRY08 = "Advances in Cryptology: Proceedings of EUROCRYPT 2008, {\rm Istanbul, Turkey}"} @string{EUCRY09 = "Advances in Cryptology: Proceedings of EUROCRYPT 2009, {\rm Cologne, Germany}"} @String{EUCRY10 = "Advances in Cryptology: Proceedings of EUROCRYPT 2010, {\rm French Riviera}"} @String{EUCRY12 = "Advances in Cryptology: Proceedings of EUROCRYPT 2012, {\rm Cambridge, UK}"} +@String{EUCRY13 = "Advances in Cryptology: Proceedings of EUROCRYPT 2013, {\rm Athens, Greece}"} +@String{EUCRY14 = "Advances in Cryptology: Proceedings of EUROCRYPT 2014, {\rm Copenhagen, Denmark}"} @String{EUROPKI09 = "6th European Workshop, EuroPKI 2009 {\rm Pisa, Italy}"} @@ -218,7 +230,8 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{EUSAM84 = "Proceedings of EUROSAM~'84, {\rm Cambridge,~UK}"} -@string{AFCRY08 = "Progress in Cryptology: Proceedings of AFRICACRYPT 2008, {\rm Casablanca, Morocco}"} +@string{AFCRY08 = "Progress in Cryptology: Proceedings of AFRICACRYPT 2008, {\rm Gammarth, Tunisia}"} +@String{AFCRY09 = "Progress in Cryptology: Proceedings of AFRICACRYPT 2009, {\rm Casablanca, Morocco}"} @string{FCM97 = "Foundations of Computational Mathematics 1997"} @@ -239,7 +252,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{FOCS84 = "Proceedings of the 25th Annual IEEE Symposium on Foundations of Computer Science, {\rm Singer Island~FL}"} @string{FOCS85 = "Proceedings of the 26th Annual IEEE Symposium on Foundations of Computer Science, {\rm Portland~OR}"} @string{FOCS86 = "Proceedings of the 27th Annual IEEE Symposium on Foundations of Computer Science, {\rm Toronto, Ontario, Canada}"} -@string{FOCS87 = "Proceedings of the 28th Annual IEEE Symposium on Foundations of Computer Science, {\rm Los~Angeles~CA}"} +@string{FOCS87 = "Proceedings of the 28th Annual IEEE Symposium on Foundations of Computer Science, {\rmfamily Los~Angeles~CA}"} @string{FOCS88 = "Proceedings of the 29th Annual IEEE Symposium on Foundations of Computer Science, {\rm White Plains~NY}"} @string{FOCS89 = "Proceedings of the 30th Annual IEEE Symposium on Foundations of Computer Science, {\rm Research Triangle Park~NC}"} @string{FOCS90 = "Proceedings of the 31st Annual IEEE Symposium on Foundations of Computer Science, {\rm St.~Louis~MO}"} @@ -255,12 +268,15 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{FOCS00 = "Proceedings of the 41st Annual IEEE Symposium on Foundations of Computer Science, {\rm Redondo Beach~CA}"} @string{FOCS01 = "Proceedings of the 42nd Annual IEEE Symposium on Foundations of Computer Science, {\rm Las Vegas~NV}"} @string{FOCS02 = "Proceedings of the 43nd Annual IEEE Symposium on Foundations of Computer Science, {\rm Vancouver, Canada}"} +@String{FOCS03 = "Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science, {\rm Cambridge,~MA}"} @String{FOCS04 = "Proceedings of the 45th Annual IEEE Symposium on Foundations of Computer Science, {\rm Rome, Italy}"} @String{FOCS05 = "Proceedings of the 46nd Annual IEEE Symposium on Foundations of Computer Science, {\rm Pittsburgh,~PA}"} +@String{FOCS06 = "Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science, {\rm Berkeley,~CA}"} @String{FOCS07 = "Proceedings of the 48nd Annual IEEE Symposium on Foundations of Computer Science, {\rm Providence,~RI}"} @String{FOCS08 = "Proceedings of the 49th Annual IEEE Symposium on Foundations of Computer Science, {\rm Philadelphia,~PA}"} -@String{FSTTCS = "Record of the Third Conference on Foundations of Software Technology and Theoretical Computer Cience"} +@String{FSTTCS = "Record of the Third Conference on Foundations of Software Technology and Theoretical Computer Science"} +@String{FSTTCS02 = "Proceedings of the 22nd Conference on Foundations of Software Technology and Theoretical Computer Science"} @string{CCC99 = "Proceedings of the 14th IEEE Conference on Computational Complexity, {\rm Atlanta~GA}"} @@ -271,6 +287,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{FOCT91 = "Proceedings of the 8th International Conference on Fundamentals of Computation Theory 1991, {\rm Gosen, Germany}"} +@String{FSE94 = "Fast Software Encryption 1994, Second International Workshop, FSE 1994, {\rm Leuven, Belgium}"} @String{FSE96 = "Fast Software Encryption 1996, 3rd International Workshop, FSE 1996, {\rm Cambridge, UK}"} @string{FSE97 = "Fast Software Encryption 1997, 4th International Workshop, FSE 1997, {\rm Haifa, Israel}"} @string{FSE00 = "Fast Software Encryption 2000, 7th International Workshop, FSE 2000, {\rm New York, NY, USA}"} @@ -278,6 +295,9 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{FSE04 = "Fast Software Encryption 2004, 11th International Workshop, FSE 2004, {\rm Delhi, India}"} @String{FSE06 = "Fast Software Encryption 2006, 13th International Workshop, FSE 2006, {\rm Graz, Austria}"} @String{FSE07 = "Fast Software Encryption 2007, 14th International Workshop, FSE 2007, {\rm Luxembourg, Luxembourg}"} +@String{FSE10 = "Fast Software Encryption 2010, 17th International Workshop, FSE 2010, {\rm Seoul, Korea}"} +@String{FSE13 = "Fast Software Encryption 2013, 20th International Workshop, FSE 2013, {\rm Singapore}"} + @string{ICALP81 = "Proceedings of the 8th International Colloquium on Automata, Languages and Programming ICALP 1981, {\rm Acre (`Akko), Israel}"} @string{ICALP82 = "Proceedings of the 9th International Colloquium on Automata, Languages and Programming ICALP 1982, {\rm Aarhus, Denmark}"} @@ -316,45 +336,45 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{ISAAC95 = "Proceedings of 6th International Symposium on Algorithms and Computation ISAAC~'95, {\rm Cairns, Australia}"} @string{ISAAC98 = "Proceedings of 10th International Symposium on Algorithms and Computation ISAAC~'98, {\rm Taejon, Korea}"} @string{ISAAC99 = "Proceedings of 10th International Symposium on Algorithms and Computation ISAAC~'99, {\rm Chennai, India}"} -@string{ISAAC00 = "Proceedings of 11th International Symposium on Algorithms and Computation ISAAC~2000, {\rm Taipei, Taiwan}"} -@string{ISAAC01 = "Proceedings of 12th International Symposium on Algorithms and Computation ISAAC~2001, {\rm Chirstchurch, New Zealand}"} -@string{ISAAC03 = "Proceedings of 14th International Symposium on Algorithms and Computation ISAAC~2003, {\rm Kyoto, Japan}"} -@string{ISAAC04 = "Proceedings of 15th International Symposium on Algorithms and Computation ISAAC~2004, {\rm Hong Kong, China}"} -@String{ISAAC10 = "Proceedings of 21st International Symposium on Algorithms and Computation ISAAC~2010, {\rm Jeju Island, Korea}"} - -@string{ISSAC71 = "Proceedings 2nd ACM Symposium on Symbolic and Algebraic Manipulation, {\rm Los Angeles~CA}"} - -@string{ISSAC76 = "Proceedings of the 1976 ACM Symposium on Symbolic and Algebraic Computation SYMSAC~'76, {\rm Yorktown Heights~NY}"} -@string{ISSAC81 = "Proceedings of the 1981 International Symposium on Symbolic and Algebraic Computation ISSAC~'81, {\rm Snowbird~UT}"} -@string{ISSAC86 = "Proceedings of the 1986 International Symposium on Symbolic and Algebraic Computation ISSAC~'86, {\rm Waterloo, Canada}"} -@string{ISSAC88 = "Proceedings of the 1988 International Symposium on Symbolic and Algebraic Computation ISSAC~'88, {\rm Rome, Italy}"} -@string{ISSAC89 = "Proceedings of the 1989 International Symposium on Symbolic and Algebraic Computation ISSAC~'89, {\rm Portland~OR}"} -@string{ISSAC90 = "Proceedings of the 1990 International Symposium on Symbolic and Algebraic Computation ISSAC~'90, {\rm Tokyo, Japan}"} -@string{ISSAC91 = "Proceedings of the 1991 International Symposium on Symbolic and Algebraic Computation ISSAC~'91, {\rm Bonn, Germany}"} -@string{ISSAC92 = "Proceedings of the 1992 International Symposium on Symbolic and Algebraic Computation ISSAC~'92, {\rm Berkeley~CA}"} -@string{ISSAC93 = "Proceedings of the 1993 International Symposium on Symbolic and Algebraic Computation ISSAC~'93, {\rm Kiev}"} -@string{ISSAC94 = "Proceedings of the 1994 International Symposium on Symbolic and Algebraic Computation ISSAC~'94, {\rm Oxford,~UK}"} -@string{ISSAC95 = "Proceedings of the 1995 International Symposium on Symbolic and Algebraic Computation ISSAC~'95, {\rm Montreal, Canada}"} -@string{ISSAC96 = "Proceedings of the 1996 International Symposium on Symbolic and Algebraic Computation ISSAC~'96, {\rm Z{\"u}rich, Switzerland}"} -@string{ISSAC97 = "Proceedings of the 1997 International Symposium on Symbolic and Algebraic Computation ISSAC~'97, {\rm Maui~HI}"} -@string{ISSAC98 = "Proceedings of the 1998 International Symposium on Symbolic and Algebraic Computation ISSAC~'98, {\rm Rostock, Germany}"} -@string{ISSAC99 = "Proceedings of the 1999 International Symposium on Symbolic and Algebraic Computation ISSAC~'99, {\rm Vancouver, Canada}"} -@string{ISSAC00 = "Proceedings of the 2000 International Symposium on Symbolic and Algebraic Computation ISSAC2000, {\rm St. Andrews, Scotland}"} -@string{ISSAC01 = "Proceedings of the 2001 International Symposium on Symbolic and Algebraic Computation ISSAC2001, {\rm London, Canada}"} -@string{ISSAC02 = "Proceedings of the 2002 International Symposium on Symbolic and Algebraic Computation ISSAC2002, {\rm Lille, France}"} -@string{ISSAC03 = "Proceedings of the 2003 International Symposium on Symbolic and Algebraic Computation ISSAC2003, {\rm Philadelphia~PA}"} -@string{ISSAC04 = "Proceedings of the 2004 International Symposium on Symbolic and Algebraic Computation ISSAC2004, {\rm Santander, Spain}"} -@String{ISSAC05 = "Proceedings of the 2005 International Symposium on Symbolic and Algebraic Computation ISSAC2005, {\rm Beijing, China}"} -@String{ISSAC06 = "Proceedings of the 2006 International Symposium on Symbolic and Algebraic Computation ISSAC2006, {\rm Genova, Italy}"} -@String{ISSAC07 = "Proceedings of the 2007 International Symposium on Symbolic and Algebraic Computation ISSAC2007, {\rm Waterloo, Ontario, Canada}"} -@String{ISSAC08 = "Proceedings of the 2008 International Symposium on Symbolic and Algebraic Computation ISSAC2008, {\rm Hagenberg, Austria}"} -@String{ISSAC09 = "Proceedings of the 2009 International Symposium on Symbolic and Algebraic Computation ISSAC2009, {\rm Seoul, Korea}"} -@String{ISSAC10 = "Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation ISSAC2010, {\rm Munich, Germany}"} -@String{ISSAC11 = "Proceedings of the 2011 International Symposium on Symbolic and Algebraic Computation ISSAC2011, {\rm San Jose~CA}"} -@String{ISSAC12 = "Proceedings of the 2012 International Symposium on Symbolic and Algebraic Computation ISSAC2012, {\rm Grenoble, France}"} - -@String{ISCAS02 = "Proceedings of the 2002 IEEE International Symposium on Circuits and Systems, {\rm Phoenix, Arizona, USA}"} -@String{ISCAS03 = "Proceedings of the 2003 IEEE International Symposium on Circuits and Systems, {\rm Bangkok, Thailand}"} +@string{ISAAC00 = "Proceedings of 11th International Symposium on Algorithms and Computation ISAAC~'00, {\rm Taipei, Taiwan}"} +@string{ISAAC01 = "Proceedings of 12th International Symposium on Algorithms and Computation ISAAC~'01, {\rm Chirstchurch, New Zealand}"} +@string{ISAAC03 = "Proceedings of 14th International Symposium on Algorithms and Computation ISAAC~'03, {\rm Kyoto, Japan}"} +@string{ISAAC04 = "Proceedings of 15th International Symposium on Algorithms and Computation ISAAC~'04, {\rm Hong Kong, China}"} +@String{ISAAC10 = "Proceedings of 21st International Symposium on Algorithms and Computation ISAAC~'10, {\rm Jeju Island, Korea}"} + +@string{ISSAC71 = "Proceedings 2nd ACM Symposium on Symbolic and Algebraic Manipulation, {\rmfamily Los Angeles~CA}"} +@string{ISSAC76 = "Proceedings of the 1976 ACM Symposium on Symbolic and Algebraic Computation SYMSAC~'76, {\rmfamily Yorktown Heights~NY}"} +@string{ISSAC81 = "Proceedings of the 1981 International Symposium on Symbolic and Algebraic Computation ISSAC~'81, {\rmfamily Snowbird~UT}"} +@string{ISSAC86 = "Proceedings of the 1986 International Symposium on Symbolic and Algebraic Computation ISSAC~'86, {\rmfamily Waterloo, Canada}"} +@string{ISSAC88 = "Proceedings of the 1988 International Symposium on Symbolic and Algebraic Computation ISSAC~'88, {\rmfamily Rome, Italy}"} +@string{ISSAC89 = "Proceedings of the 1989 International Symposium on Symbolic and Algebraic Computation ISSAC~'89, {\rmfamily Portland~OR}"} +@string{ISSAC90 = "Proceedings of the 1990 International Symposium on Symbolic and Algebraic Computation ISSAC~'90, {\rmfamily Tokyo, Japan}"} +@string{ISSAC91 = "Proceedings of the 1991 International Symposium on Symbolic and Algebraic Computation ISSAC~'91, {\rmfamily Bonn, Germany}"} +@string{ISSAC92 = "Proceedings of the 1992 International Symposium on Symbolic and Algebraic Computation ISSAC~'92, {\rmfamily Berkeley~CA}"} +@string{ISSAC93 = "Proceedings of the 1993 International Symposium on Symbolic and Algebraic Computation ISSAC~'93, {\rmfamily Kiev}"} +@string{ISSAC94 = "Proceedings of the 1994 International Symposium on Symbolic and Algebraic Computation ISSAC~'94, {\rmfamily Oxford,~UK}"} +@string{ISSAC95 = "Proceedings of the 1995 International Symposium on Symbolic and Algebraic Computation ISSAC~'95, {\rmfamily Montreal, Canada}"} +@string{ISSAC96 = "Proceedings of the 1996 International Symposium on Symbolic and Algebraic Computation ISSAC~'96, {\rmfamily Z{\"u}rich, Switzerland}"} +@string{ISSAC97 = "Proceedings of the 1997 International Symposium on Symbolic and Algebraic Computation ISSAC~'97, {\rmfamily Maui~HI}"} +@string{ISSAC98 = "Proceedings of the 1998 International Symposium on Symbolic and Algebraic Computation ISSAC~'98, {\rmfamily Rostock, Germany}"} +@string{ISSAC99 = "Proceedings of the 1999 International Symposium on Symbolic and Algebraic Computation ISSAC~'99, {\rmfamily Vancouver, Canada}"} +@string{ISSAC00 = "Proceedings of the 2000 International Symposium on Symbolic and Algebraic Computation ISSAC~'00, {\rmfamily St. Andrews, Scotland}"} +@string{ISSAC01 = "Proceedings of the 2001 International Symposium on Symbolic and Algebraic Computation ISSAC~'01, {\rmfamily London, Canada}"} +@string{ISSAC02 = "Proceedings of the 2002 International Symposium on Symbolic and Algebraic Computation ISSAC~'02, {\rmfamily Lille, France}"} +@string{ISSAC03 = "Proceedings of the 2003 International Symposium on Symbolic and Algebraic Computation ISSAC~'03, {\rmfamily Philadelphia~PA}"} +@string{ISSAC04 = "Proceedings of the 2004 International Symposium on Symbolic and Algebraic Computation ISSAC~'04, {\rmfamily Santander, Spain}"} +@String{ISSAC05 = "Proceedings of the 2005 International Symposium on Symbolic and Algebraic Computation ISSAC~'05, {\rmfamily Beijing, China}"} +@String{ISSAC06 = "Proceedings of the 2006 International Symposium on Symbolic and Algebraic Computation ISSAC~'06, {\rmfamily Genova, Italy}"} +@String{ISSAC07 = "Proceedings of the 2007 International Symposium on Symbolic and Algebraic Computation ISSAC~'07, {\rmfamily Waterloo, Ontario, Canada}"} +@String{ISSAC08 = "Proceedings of the 2008 International Symposium on Symbolic and Algebraic Computation ISSAC~'08, {\rmfamily Hagenberg, Austria}"} +@String{ISSAC09 = "Proceedings of the 2009 International Symposium on Symbolic and Algebraic Computation ISSAC~'09, {\rmfamily Seoul, Korea}"} +@String{ISSAC10 = "Proceedings of the 2010 International Symposium on Symbolic and Algebraic Computation ISSAC~'10, {\rmfamily Munich, Germany}"} +@String{ISSAC11 = "Proceedings of the 2011 International Symposium on Symbolic and Algebraic Computation ISSAC~'11, {\rmfamily San Jose~CA}"} +@String{ISSAC12 = "Proceedings of the 2012 International Symposium on Symbolic and Algebraic Computation ISSAC~2012, {\rmfamily Grenoble, France}"} +@String{ISSAC14 = "Proceedings of the 2014 International Symposium on Symbolic and Algebraic Computation ISSAC~'14, {\rmfamily Kobe, Japan}"} + +@String{ISCAS02 = "Proceedings of the 2002 IEEE International Symposium on Circuits and Systems, {\rmfamily Phoenix, Arizona, USA}"} +@String{ISCAS03 = "Proceedings of the 2003 IEEE International Symposium on Circuits and Systems, {\rmfamily Bangkok, Thailand}"} @String{ISP07 = "Proceedings of the 2007 IEEE Symposium on Security and Privacy, {\rm Oakland, California, USA}"} @@ -369,7 +389,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{LATIN02 = "Proceedings of LATIN~2002, {\rm Cancun, Mexico}"} @string{LATIN04 = "Proceedings of LATIN~2004, {\rm Buenos Aires, Argentina}"} @string{LATIN08 = "Proceedings of LATIN~2008, {\rm B{\'{u}}zios, Rio de Janeiro, Brazil}"} -@string{LATIN10 = "Proceedings of LATIN~2010, {\rm Oaxaca, Mexico}"} +@string{LATIN10 = "Proceedings of LATIN~2010, {\rmfamily Oaxaca, Mexico}"} @String{LATIN12 = "Proceedings of LATIN~2012, {\rm Arequipa, Peru}"} @string{MACSYMA77 = "Proceedings of the 1977 MACSYMA Users Conference, {\rm Berkeley~CA}"} @@ -393,12 +413,16 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{PKC05 = "8th International Workshop on Practice and Theory in Public Key Cryptography, {\rm Switzerland}"} @String{PKC10 = "13th International Conference on Practice and Theory in Public Key Cryptography, {\rm Paris, France}"} @String{PKC11 = "14th International Conference on Practice and Theory in Public Key Cryptography, {\rm Taormina, Italy}"} +@String{PKC14 = "17th International Conference on Practice and Theory in Public-Key Cryptography, {\rm Buenos Aires, Argentina}"} @String{RTO02 = "RTO HFM Symposium on ``The Role of Humans in Intelligent and Automated Systems'', {\rm Warsaw, Poland}"} + +@String{SAC01 = "8th Annual International Workshop, Selected Areas in Cryptography 2001, {\rm Toronto, Ontario, Canada}"} @String{SAC02 = "9th Annual International Workshop, Selected Areas in Cryptography 2002, {\rm St. John's, Newfoundland, Canada}"} @String{SAC03 = "10th Annual International Workshop, Selected Areas in Cryptography 2003, {\rm Ottawa, Alberta, Canada}"} @String{SAC09 = "16th Annual International Workshop, Selected Areas in Cryptography 2009, {\rm Calgary, Alberta, Canada}"} +@String{SAC14 = "21st International Conference, Selected Areas in Cryptography 2014, {\rm Montreal, QC, Canada}"} @String{SETA08 = "Proceedings of the 5th International Conference on Sequences and Their Applications, {\rm Lexington~KY}"} %ISBN: 978-3-540-85911-6 @String{SETA10 = "Proceedings of the 6th International Conference on Sequences and Their Applications, {\rm Paris, France}"} @@ -420,7 +444,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{STOC77 = "Proceedings of the Ninth Annual ACM Symposium on Theory of Computing, {\rm Boulder~CO}"} @string{STOC78 = "Proceedings of the Tenth Annual ACM Symposium on Theory of Computing, {\rm San Diego~CA}"} @string{STOC79 = "Proceedings of the Eleventh Annual ACM Symposium on Theory of Computing, {\rm Atlanta~GA}"} -@string{STOC80 = "Proceedings of the Twelfth Annual ACM Symposium on Theory of Computing, {\rm Los Angeles~CA}"} +@string{STOC80 = "Proceedings of the Twelfth Annual ACM Symposium on Theory of Computing, {\rm Los~Angeles~CA}"} @string{STOC81 = "Proceedings of the Thirteenth Annual ACM Symposium on Theory of Computing, {\rm Milwaukee~WI}"} @string{STOC82 = "Proceedings of the Fourteenth Annual ACM Symposium on Theory of Computing, {\rm San Francisco~CA}"} @string{STOC83 = "Proceedings of the Fifteenth Annual ACM Symposium on Theory of Computing, {\rm Boston~MA}"} @@ -448,6 +472,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{STOC09 = "Proceedings of the Fourty-first Annual ACM Symposium on Theory of Computing, {\rm Bethesda, Maryland, USA}"} @String{STOC10 = "Proceedings of the Fourty-second Annual ACM Symposium on Theory of Computing, {\rm Cambridge, MA, USA}"} @String{STOC11 = "Proceedings of the Fourty-third Annual ACM Symposium on Theory of Computing, {\rm San Jose, California, USA}"} +@String{STOC13 = "Proceedings of the Fourty-fifth Annual ACM Symposium on Theory of Computing, {\rm Palo Alto, CA, USA}"} @String{SYMSAC76 = "Proceedings of the third ACM Symposium on Symbolic and Algebraic Computation"} %%%ORT unbekannt @@ -459,6 +484,10 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{VCRYPT06 = "Progress in Cryptology: First International Conference on Cryptology in Vietnam, VIETCRYPT 2006, {\rm Hanoi, Vietnam}"} @String{WISTP10 = "4th IFIP WG 11.2 International Workshop, WISTP 2010 {\rm Passau, Germany}"} + +@String{YACC14 = "Yet Another Conference on Cryptography, YACC 2014 {\rm Toulon, France}"} + + =========================================================================== H{\"{a}}ufig vorkommende Orte ;) =========================================================================== @@ -491,6 +520,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{CRC = "CRC Press"} @string{CUP = "Cambridge University Press"} %%% D %%% +@String{DG = "De Gruyter"} @string{DP = "Dover Publications, Inc."} %%% E %%% @string{ELS = "Elsevier"} %"American Elsevier Publishing Company"?? @@ -505,10 +535,12 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{GI = "Gesellschaft f{\"{u}}r Informatik"} %%% H %%% @string{HBJ = "Harcourt Brace Jovanovich"} +@String{HUP = "Harvard University Press"} %%% I %%% @string{IEEECSP = "IEEE Computer Society Press"} @string{IEEEPR = "IEEE Press"} @String{IMS = "Institute of Mathematical Statistics"} +@String{IJIS = "International Journal of Information Security"} %%% J %%% @string{JRC = "Johnson Reprint Co"} @string{JUS = "Julius Springer"} % Verlag von JS @@ -578,6 +610,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{ACTAMS = "Acta Mathematica Sinica"} @String{AOC = "Annals of Combinatorics"} @string{ADM = "Annals of Discrete Mathematics"} +@String{AEM = "Aequationes Mathematicae"} %ISSN = "0001-9054 (Print) 1420-8903 (Online)", @string{AFAS = "Association Fran{\c{c}}aise pour l'Avancement des Sciences; Comptes Rendus"} @String{ADP = "Archiv f{\"{u}}r deutsche Postgeschichte"} @String{AGB = "Archiv f{\"{u}}r Geschichte des Buchwesens"} @@ -597,7 +630,6 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{AKK = "Archiv f{\"u}r Kriminalanthropologie und Kriminalistik"} @string{ALIT = "American Literature"} @string{ALG = "Algorithmica"} -@String{AEM = "Aequationes Mathematicae"} %ISSN = "0001-9054 (Print) 1420-8903 (Online)", @string{AM = "Annals of Mathematics"} @String{AMC = "Applied Mathematics and Computation"} @string{AMII = "Annals of Mathematics, Series II"} @@ -607,6 +639,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{AMST = "American Mathematical Society Translations"} @string{AMST2 = "American Mathematical Society Translations, Series 2"} @string{ANMS = "Annals of Mathematical Statistics"} +@String{ANT = "Algebra \&{} Number Theory"} @string{AOAW = "Anzeiger der {\"{O}}sterreichischen Akademie der Wissenschaften, mathematisch-naturwissenschaftliche Klasse"} @string{ARAL = "Atti della Reale Accademia dei Lincei"} @string{ARAM = "Archiv der reinen und angewandten Mathematik"} @@ -636,6 +669,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{BIT = "BIT"} @string{BJNT = "Bordeaux Journal of Number Theory"} @string{BLMS = "Bulletin of the London Mathematical Society"} +@String{BMC = "BMC Bioinformatics"} @string{BNAMS = "Bulletin (New Series) of the American Mathematical Society"} @string{BRICS = "Basic Research in Computer Science"} @string{BSAF = "Bulletin de la {Soci\'et\'e} des Antiquaires de France, Paris"} @@ -649,7 +683,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{BSTJ = "Bell System Technical Journal"} %%% C %%% @string{CA = "Communications in Algebra"} -@string{CACM = "Communications of the ACM"} +@string{CACM = "Communications of the ACM"}% ISSN = "0001-0782" @string{CAD = "Computer-Aided Design"} @string{CAL = "Calcolo"} @string{CAS = "Computers \&{} Security"} @@ -661,9 +695,12 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{CE = "Centaurus. International Magazine of the History of Mathematics, Science, and Technology"} @String{CG = "Computers \&{} Graphics"} @string{CHJM = "Chinese Journal of Mathematics"} +@String{CIC = "Cistercienser Chronik"}% ISSN = "0379-8291" @string{CJ = "The Computer Journal"} @string{CJM = "Canadian Journal of Mathematics"} +@String{CJTCS = "Chicago Journal of Theoretical Computer Science"} %ISSN: 1073-0486 @string{CL = "Cryptologia"} +@String{CLING = "Computational Linguistics"} @string{CRYENG = "Cryptographic Engineering"} @string{CM = "Colloquium Mathematicum"} @string{CMA = "Computers \&{} Mathematics with Applications"}% ISSN = "0898-1221" @@ -751,6 +788,8 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{IJNS = "International Journal of Network Security"} @String{IJNT = "International Journal of Number Theory"} @String{IJQC = "International Journal of Quantum Chemistry"} +@String{IJQI = "International Journal of Quantum Information"} %ISSN = "0219-7499 (Print) 1793-6918 (Online)", +@String{IJTP = "International Journal of Theoretical Physics"} %ISSN = "0020-7748 (Print) 1572-9575 (Online)", @string{IM = "Indagationes Mathematicae"} @string{IMRN = "International Mathematics Research Notices"} @string{INVM = "Inventiones mathematicae"} @@ -764,12 +803,13 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{JALG = "Journal of Algebra"}% ISSN = "0021-8693", @string{JA = "Journal of Algorithms"}% ISSN = "0196-6774", @string{JACM = "Journal of the~ACM"} +@string{JAFCM = "Journal of the Association for Computing Machinery"} @String{JAMC = "Journal of Applied Mathematics and Computing"} @string{JAMS = "Journal of the American Mathematical Society"} -@string{JAFCM = "Journal of the Association for Computing Machinery"} @String{JAMS = "Journal of the Australian Mathematical Society"} @string{JAMSA = "Journal of the Australian Mathematical Society, Series~A"}% ISSN = "0263-6115", @string{JAR = "Journal of Automated Reasoning"} +@String{JASA = "Journal of the American Statistical Association"}% @string{JC = "Journal of Cryptology"} @string{JCAM = "Journal of Computational and Applied Mathematics"}% ISSN = "0377-0427", @string{JCMPLX = "Journal of Complexity"}% ISSN = "0885-064X", @@ -778,6 +818,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{JCTA = "Journal of Combinatorial Theory, Series~A"} @string{JCTB = "Journal of Combinatorial Theory, Series~B"} @string{JDMV = "Jahresberichte der DMV"} +@String{JEA = "The Journal of Egyptian Archaeology"} @string{JEGP = "The Journal of English and Germanic Philology, Urbana, Illinois"} @String{JEMS = "Journal of the European Mathematical Society"} @string{JEP = "Journal de l'{\'{E}}cole Polytechnique"} @@ -803,6 +844,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{JSC = "Journal of Symbolic Computation"}% ISSN = "0747-7171", @string{JSH = "The Journal of Southern History"} @string{JSL = "Journal of Symbolic Logic"} +@String{JSSEA = "Journal of the Society for the Study of Egyptian Antiquities"}%ISSN 0383-9753 @String{JTN = "Journal de Th{\'{e}}orie des Nombres de Bordeaux"} @string{JSM = "Journal des Sciences Militaires"} @String{JSA = "Journal of Systems Architecture"} %ISSN = "1383-7621", @@ -816,6 +858,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{LD = "The Literary Digest"} @string{LICC = "L'Interm{\'{e}}diaire des Chercheurs et Curieux"} @String{LMA = "Linear and Multilinear Algebra"} +@String{LMSJCM = "LMS Journal of Computation and Mathematics"} %%% M %%% @string{MA = "Mathematische Annalen"}% ISSN = "0025-5831", @string{MAA = "Mathematical Association of America"} @@ -832,9 +875,10 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{MG = "Mathematical Gazette"}% ISSN = "0025-5572", @string{MI = "The Mathematical Intelligencer"} @string{MIOG = "Mittheilungen des Instituts f{\"{u}}r Oesterreichische Geschichtsforschung"} +@String{MJ = "The Mathematica Journal"} @string{MJOU = "Mathematical Journal of Okayama University"} @string{MKPAW = "Monatsberichte der {K\"oniglich} Preussischen Akademie der Wissenschaften, Berlin"} -@string{MM = "Mathematical Magazine"} +@string{MM = "Mathematics Magazine"}%CO2014 Korrektur: Mathematics statt Mathematical @string{MMA = "Monatshefte f{\"{u}}r Mathematik"}% ISSN = "0026-9255, 1436-5081", @string{MMGH = "Mitt. Math. Ges. Hamburg"} % kommt nicht in der refs.bib vor !!! @string{MMJ = "Michigan Mathematical Journal"} @@ -844,6 +888,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{MOR = "Mathematics of Operations Research"} @string{MP = "Mathematical Papers"} @string{MQET ="Mathematical Questions and Solutions from the Educational Times"} +@string{MRL ="Mathematical Research Letters"} @String{MSEM = "Mathematische Semesterberichte"} @string{MS = "Matematiceskij Sbornik"} @string{MST = "Mathematical Systems Theory"} @@ -869,6 +914,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{NKGWG = "Nachrichten von der K{\"{o}}niglichen Gesellschaft der Wissenschaften zu G{\"{o}}ttingen"} @String{NLAMC = "Nonlinear Analysis: Modelling and Control"}% ISSN = "1392-5113", @string{NM = "Numerische Mathematik"} +@String{NMAB = "Nouveaux M{\'{e}}moires de l'Acad{\'{e}}mie royale des Sciences et Belles-Lettres de Berlin"} @String{NMJ = "Northeastern Mathematical Journal"} % ISSN = "1000-1778" @string{NMT = "Nordisk Matemarisk Tidskrift"} @string{NQ = "Notes and Queries"} @@ -919,7 +965,8 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{RA = "Radio{\'{e}}l{\'{e}}ctricit{\'{e}}"} @string{RABM = "Revista de archivos, bibliotecas y museos"} @string{RANMZ = "Rossi{\u{\i}}skaya Akademiya Nauk. Matematicheskie Zametki"} -@string{RANMZCYR = "{\cyr Rossi{\u{\i}}skaya Akademiya Nauk. Matematicheskie Zametki}"} +@string{RANMZcyr = "{\cyr Rossi{\u{\i}}skaya Akademiya Nauk. Matematicheskie Zametki}"} +@string{RANMZru = "{\slshape\foreignlanguage{russian}{Rossii0skaya Akademiya Nauk. Matematicheskie Zametki}}"} @string{RBAB = "Revue des Biblioth{\`e}ques et Archives de Belgique, Bruxelles"} @string{RCMP = "Rendiconti del Circolo Matematico di Palermo"}% ISSN = "0009-725X", @string{RD = "The Reader's Digest"} @@ -947,6 +994,7 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @String{SAdM = "Studies in Advanced Mathematics"} @String{SB = "Studies in Bibliography"} @string{SBMG = "Sitzungsberichte der Berliner Mathematischen Gesellschaft"} +@String{SBKPAW = "Sitzungsberichte der K{\"{o}}niglich Preussischen Akademie der Wissenschaften"} @string{SCB = "Signal Corps Bulletin"} @string{SCIM = "Scientific Monthly"} @string{SCJ = "Systems and Computers in Japan"} @@ -976,8 +1024,10 @@ Und jetzt Strings f{\"{u}}r Zeitschriften udgl. @string{TCS = "Theoretical Computer Science"}% ISSN = "0304-3975, @string{TJM = "Tokyo Journal of Mathematics"} @string{TLS = "The Times Literary Supplement"} +@String{TOA = "ACM Transactions on Algorithms"} @string{TOPLAS = "ACM Transactions on Programming Languages and Systems"} -@string{TSBA="Transactions of the Society of Biblical Arch{\ae}ology"} +@String{TOP = "Topology"} +@string{TSBA = "Transactions of the Society of Biblical Arch{\ae}ology"} %%% U %%% @string{UMN = "{\cyr Uspekhi Matematicheskikh Nauk}"} @string{UMNengl = "{\cyr Uspekhi Matematicheski Nauk} (Uspekhi Matematicheski Nauk)"}% English translation: Russian Mathematical Surveys diff --git a/Master/texmf-dist/doc/latex/computational-complexity/cc.pdf b/Master/texmf-dist/doc/latex/computational-complexity/cc.pdf Binary files differindex 9068bc11d1f..cf507359f88 100644 --- a/Master/texmf-dist/doc/latex/computational-complexity/cc.pdf +++ b/Master/texmf-dist/doc/latex/computational-complexity/cc.pdf diff --git a/Master/texmf-dist/doc/latex/computational-complexity/cctemplate.tex b/Master/texmf-dist/doc/latex/computational-complexity/cctemplate.tex index 123b991b427..aac481ef5e5 100644 --- a/Master/texmf-dist/doc/latex/computational-complexity/cctemplate.tex +++ b/Master/texmf-dist/doc/latex/computational-complexity/cctemplate.tex @@ -48,7 +48,7 @@ %% \noacknowledge% This command must be here if there are no % acknowledgements. -\bibliography{journals,\jobname}% Put your bibliography into the above +\bibliography{cc-journals,\jobname}% Put your bibliography into the above % filecontents environment! \end{document} diff --git a/Master/texmf-dist/source/latex/computational-complexity/cc.dtx b/Master/texmf-dist/source/latex/computational-complexity/cc.dtx index f8c87511e31..e94c855934b 100644 --- a/Master/texmf-dist/source/latex/computational-complexity/cc.dtx +++ b/Master/texmf-dist/source/latex/computational-complexity/cc.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright 2000-2011 computational complexity, +% Copyright 2000-2015 computational complexity, % Michael Nüsken, <nuesken@bit.uni-bonn.de>. % % Current maintainer: Michael Nüsken, <nuesken@bit.uni-bonn.de>. @@ -391,9 +391,9 @@ Kompaktf{\"{u}}hrer/Nachschlagewerke f{\"{u}}r \LaTeX{} note = {Part of the standard \LaTeXe{} distribution. Usually \url{texmf/doc/latex/amslatex/amsldoc.dvi}. Also available at CTAN: - \url{ftp://ftp.dante.de/tex-archive/macros/latex}\relax + \url{http://mirror.ctan.org/macros/latex}\relax \url{/required/amslatex/math/amsldoc.tex}.}, - xurl = {ftp://ftp.dante.de/tex-archive/macros/latex/required/amslatex/math/amsldoc.tex} + xurl = {http://mirror.ctan.org/macros/latex/required/amslatex/math/amsldoc.tex} } @Preamble{"\providecommand{\BibTeX}{\textsc{Bib}\TeX{}}"} @@ -403,7 +403,7 @@ Kompaktf{\"{u}}hrer/Nachschlagewerke f{\"{u}}r \LaTeX{} year = 1988, note = {Usually \url{texmf/doc/bibtex/base/btxdoc.dvi} Also available at CTAN: - \url{ftp://ftp.dante.de/tex-archive/biblio/bibtex}\relax + \url{http://mirror.ctan.org/biblio/bibtex}\relax \url{/distribs/doc/btxdoc.*}.}, } @@ -416,9 +416,9 @@ Kompaktf{\"{u}}hrer/Nachschlagewerke f{\"{u}}r \LaTeX{} Part of the standard \LaTeXe{} distribution. Usually \url{texmf/doc/latex/natbib/natbib.dvi}. Available from CTAN: - \url{ftp://ftp.dante.de/tex-archive/macros/latex}\relax + \url{http://mirror.ctan.org/macros/latex}\relax \url{/contrib/supported/natbib/natbib.*}.}, - xurl = {ftp://ftp.dante.de/tex-archive/macros/latex/contrib/supported/natbib/natbib.*} + xurl = {http://mirror.ctan.org/macros/latex/contrib/supported/natbib/natbib.*} } @@ -919,6 +919,7 @@ D: \short\ref{rs-D}, \newcommand{\emailmaintenance}{\email{ccmaintainer@computational-complexity.org}} \renewcommand{\emailmaintenance}{\email{nuesken@bit.uni-bonn.de}} +\newcommand{\emaileic}{\email{editorinchief@computational-complexity.org}} \newcommand{\emailsubmit}{\email{submit@computational-complexity.org}} \newcommand{\emailtest}{\email{cctest@computational-complexity.org}} @@ -1275,12 +1276,14 @@ contact author's name and address, either to the Editor-in-Chief or to one of the Editors. Submissions can also be sent by ordinary mail to the Editor-in-Chief. \begin{quotation}\obeylines% - Joachim von zur Gathen - b-it - Dahlmannstr. 2 - D-53113 Bonn + Peter B\"urgisser + Technische Universit\"at Berlin + Institut für Mathematik + Sekretariat MA 3-2 + Stra\ss{}e des 17. Juni 136 + 10623 Berlin \textsc{Germany} - Email: \email{gathen@bit.uni-bonn.de} + Email: \email{editor-in-chief@computational-complexity.org} \end{quotation} Information about \cc{} can be found at the journal's homepage \cchomepage{}. There you also find a pointer to the publisher's page @@ -1363,7 +1366,7 @@ year = {about 300 BC}, \begin{document} \includegraphics{picture.ps} \input{section1} -\bibliography{journals,myrefs} +\bibliography{cc-journals,myrefs} \end{document} \end{verbatim} \end{texexamplesize} @@ -1723,7 +1726,7 @@ environment (see above). The \BibTeX{} file \file{journals.bib}, available on \cc{}'s homepage \cchomepage{}, contains macros for a number of journals and conference proceedings. If in your document you have -|\bibliography{journals,myrefs}|, then an entry |journal = FOCS99,| in +|\bibliography{cc-journals,myrefs}|, then an entry |journal = FOCS99,| in your file \texttt{myrefs.bib} will produce: `Proceedings of the 40th Annual IEEE Symposium on Foundations of Computer Science, {\rm New York City~NY}' when \BibTeX{} is run. (Note that \texttt{journals} @@ -2218,6 +2221,10 @@ support. latin1 (this is standard with \LaTeX). \item \Lclo{latin1}: use the input encoding scheme latin1 (so Umlaute, {\"{a}}{\"{o}}{\"{u}}, and so on can be typed in literally). +\item \Lclo{utf8} (default): use the input encoding scheme utf-8. +\item \Lclo{noutf8}: do not use the input encoding scheme utf-8. +\item \Lclo{noinputenc}: do not use any input encoding scheme, so that + loading the package inputenc can be done afterwards. \item \Lclo{nobabel} (default): do not use \Lpackage{babel} for multilingual support. \item \Lclo{babel} (default): load \Lpackage{babel} for multilingual @@ -2529,7 +2536,7 @@ The commands and environments related to algorithms can also be used independently, try |\usepackage{ccalgo}| to activate them. For a longer example, see \ref{tab:algo}. \begin{table}[t!] - \input{tab-algo.tex} + \input{tab-algo} \caption{An example algorithm} \label{tab:algo} \end{table} @@ -2847,7 +2854,9 @@ multilingual,english]{cc} \ifclass\expandafter\ProvidesClass\else\expandafter\ProvidesPackage\fi {\ifclass cc\else cc-cls\fi} [% CC MAIN DATE AND VERSION ON NEXT LINE -2013/06/26 v2.25c +2015/11/11 v2.25e +%2015/02/23 v2.25e +%2014/07/08 v2.25d computational complexity \ifclass document class\else package\fi] % \end{macrocode} @@ -2905,13 +2914,18 @@ computational complexity % else, this can be disabled. % \changes{v2.00}{2000/04/11}{Added options latin1/nolatin1. Michael % N{\"{u}}sken, Paderborn} +% \changes{v2.25d}{2014/07/08}{Added options utf8/noutf8, noinputenc. +% Michael N{\"{u}}sken, Paderborn} % \begin{macrocode} \DeclareOption{multilingual}{\ExecuteOptions{T1,latin1,babel}} \DeclareOption{nomultilingual}{\ExecuteOptions{OT1,nolatin1,nobabel}} \DeclareOption{T1}{\@Tonetrue} \DeclareOption{OT1}{\@Tonefalse} -\DeclareOption{latin1}{\@latintrue} +\DeclareOption{latin1}{\@latintrue\@utfviiifalse} \DeclareOption{nolatin1}{\@latinfalse} +\DeclareOption{utf8}{\@utfviiitrue\@latinfalse} +\DeclareOption{noutf8}{\@utfviiifalse} +\DeclareOption{noinputenc}{\@latinfalse\@utfviiifalse} \DeclareOption{babel}{\@babeltrue} \DeclareOption{nobabel}{\@babelfalse} % \end{macrocode} @@ -3088,9 +3102,11 @@ computational complexity ccalgorithms} \fi % \end{macrocode} -% Then we process the class options. +% Then we process the class options in calling order. +% \changes{v2.25d}{2014/07/08}{Process options in calling order +% rather than definition order. Michael N{\"{u}}sken, Bonn} % \begin{macrocode} -\ProcessOptions\relax +\ProcessOptions* % \end{macrocode} % Finally, the pointsize is passed to the \Lclass{article} class and % the sorting mode to the \Lpackage{natbib} package. @@ -3147,6 +3163,8 @@ computational complexity % \changes{v2.01}{2000/09/15}{Forbid loading of german by pretending % that this has been done already. % Michael N{\"{u}}sken, Paderborn} +% \changes{v2.25d}{2014/07/08}{Added support for utf8/noutf8. Michael +% N{\"{u}}sken, Paderborn} % \begin{macrocode} \if@Tone \RequirePackage[T1]{fontenc} @@ -3157,10 +3175,11 @@ computational complexity \if@babel \RequirePackage{babel}[2008/07/06 v3.8l] \fi -\if@latin -% make this optional? yes. +\if@utfviii +\RequirePackage[utf8]{inputenc}[2008/03/30 v1.1d] +\else\if@latin \RequirePackage[latin1]{inputenc}[2008/03/30 v1.1d] -\fi +\fi\fi % \end{macrocode} % Next, we load the \AMS{} packages if required. If not we define % some commands that we need and that would have been provided by @@ -3609,6 +3628,7 @@ computational complexity \newif\if@cclayout \@cclayouttrue \newif\if@Tone \@Tonetrue \newif\if@latin \@latintrue +\newif\if@utfviii \@utfviiifalse \newif\if@babel \@babelfalse \newif\if@ams \@amstrue \newif\if@autotitle \@autotitletrue @@ -4420,7 +4440,10 @@ computational complexity \fi % With the option xlink the final pdf shall have bookmarks and % blue links. Otherwise there are no bookmarks and black links. - \RequirePackage[dvips, +% \changes{v2.25e}{2015/02/23}{Dropped option dvips from call of +% hyperref. I hope that hyperref finds out itsself whether dvips +% may be used. Michael N{\"{u}}sken, Bonn} + \RequirePackage[%dvips, bookmarks=\ifKV@ccsps@xlink true\else false\fi, breaklinks=true, colorlinks=\ifKV@ccsps@xlink true\else false\fi, @@ -5451,12 +5474,14 @@ computational complexity % \fi % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{relabel}[1998/09/07 v1.01 Relabel. MNuesken] +\ProvidesPackage{relabel}[2014/07/08 v1.02 Relabel. MNuesken] % \end{macrocode} % % We declare some options. \Lclo{prefixes} and \Lclo{noprefixes} turn % the effects of this packages on or off. \Lclo{bare} and % \Lclo{nobare} turn the additional |\bare\ref|erences on or off. +% \changes{v1.02}{2014/07/08}{Process options in calling order +% rather than definition order. Michael N{\"{u}}sken, Bonn} % \begin{macrocode} \newif\if@prefixes \DeclareOption{prefixes}{\@prefixestrue} @@ -5465,7 +5490,7 @@ computational complexity \DeclareOption{bare}{\@baretrue} \DeclareOption{nobare}{\@barefalse} \ExecuteOptions{prefixes,nobare} -\ProcessOptions\relax +\ProcessOptions* % \end{macrocode} % % \subsection{Modifyable labelling and counting} @@ -5866,7 +5891,7 @@ computational complexity % revised \filedate. % \begin{macrocode} %<*ccthm> -\ProvidesPackage{ccthm}[2012/06/22 v2.25 +\ProvidesPackage{ccthm}[2014/07/08 v2.25d theorem environments for cc. Michael Nuesken, Bonn.] % \end{macrocode} % @@ -5875,12 +5900,14 @@ computational complexity % Referring to numerated items in theorem usually means that you % also need to mention the theorem number. With % \Lclo{theoremitemprefixes} this is automatically done. +% \changes{v2.25d}{2014/07/08}{Process options in calling order +% rather than definition order. Michael N{\"{u}}sken, Bonn} % \begin{macrocode} \newif\if@theoremitemprefixes \DeclareOption{theoremitemprefixes}{\@theoremitemprefixestrue} \DeclareOption{notheoremitemprefixes}{\@theoremitemprefixesfalse} \ExecuteOptions{theoremitemprefixes} -\ProcessOptions\relax +\ProcessOptions* % \end{macrocode} % % Then, we load the packages for theorems and proofs. @@ -5956,7 +5983,7 @@ computational complexity \protect\protect\protect\@@conduselabel {{\protect\csname the#1\endcsname}}% {\@thm@bare@currentlabel}{\@thm@currentlabel}% - (\theenumi.\theenumii.\theenumiii##1)} + (\theenumi.\theenumii.\theenumiii##1)}% } \else \def\EnumerationInTheorems#1{% @@ -5971,7 +5998,7 @@ computational complexity \defprefix{enumiii}##1{(\theenumi.\theenumii.##1)}% % \def\theenumiv{\@Alph\c@enumiv}% % \def\labelenumiv{\theenumiv.}% - \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)} + \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)}% } \fi % \end{macrocode} @@ -6920,10 +6947,12 @@ computational complexity % This is just a counter for internal use. |\nextblock| stores % locally a new value in |\currentblock|. See the sophisticated % things below on how to use this. +% \changes{v2.25d}{2014/06/30}{Changed definition of +% \cs{currentblock} to be more robust, Michael N{\"{u}}sken, Bonn} % \begin{macrocode} \newcounter{block@cnt} \newcommand{\nextblock}{% - \stepcounter{block@cnt}\edef\currentblock{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\currentblock{\the\c@block@cnt}% } % \end{macrocode} % \end{macro} @@ -6969,13 +6998,15 @@ computational complexity % Note: the following environments are defined with a prefix |algo@| % in their names since they should not be available outside the % \Lenv{algonumerate} environment. +% \changes{v2.25d}{2014/06/30}{Changed definition of +% \cs{algo@range} to be more robust, Michael N{\"{u}}sken, Bonn} % \begin{environment}{range} % A |\label| (or an |\algolabel|) after the |\begin{range}| will % refer to the \emph{range} of items inside the environment. % \begin{macrocode} \newenvironment{algo@range}{% \par - \stepcounter{block@cnt}\edef\block@{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\block@{\the\c@block@cnt}% \refsetrange{bob\block@}{eob\block@}% \AtNextNumberedItem{\algolabel{bob\block@}}% }{% @@ -7305,6 +7336,8 @@ computational complexity % \begin{macrocode} % \changes{v2.01}{2001/01/24}{Added \cs{algoprettify}. Michael % N{\"{u}}sken, Paderborn} +% \changes{v2.25f}{2015/11/11}{Allow \cs{raggedright} in argument 2. Michael +% N{\"{u}}sken, Bonn} \newcommand{\algoprettify}[3]{% \setbox2\hbox{#1}% \setbox4\hbox{#2}% @@ -7314,7 +7347,7 @@ computational complexity \unhbox0 \else \dimen0=\linewidth \advance\dimen0 by -\wd2 - \unhbox2\parbox[t]{\dimen0}{\unhbox4\strut}\par\unhbox6 + \unhbox2\parbox[t]{\dimen0}{#2\strut}\par\unhbox6 \fi } % \end{macrocode} @@ -7523,7 +7556,7 @@ computational complexity % revised \filedate. % \begin{macrocode} %<*ccqed> -\ProvidesPackage{ccqed}[2000/02/29 v2.05 +\ProvidesPackage{ccqed}[2014/07/08 v2.25d right-justified end-of-proof mark, based on Paul Taylor's QED.sty of 24 June 1995] % \end{macrocode} @@ -8095,12 +8128,14 @@ computational complexity \fi % \end{macrocode} % +% \changes{v2.25d}{2014/07/08}{Process options in calling order +% rather than definition order. Michael N{\"{u}}sken, Bonn} % \begin{macrocode} \DeclareOption{auto-QED}{\AutoQEDtrue}% \DeclareOption{explicit-QED}{\AutoQEDfalse}% \DeclareOption{black-square}{\def\qedsymbol{\blacksquare}}% \DeclareOption{open-square}{\def\qedsymbol{\square}}% -\ProcessOptions\relax +\ProcessOptions* % \end{macrocode} % % \subsection{Bugs} @@ -8639,7 +8674,7 @@ computational complexity %% \noacknowledge% This command must be here if there are no % acknowledgements. -\bibliography{journals,\jobname}% Put your bibliography into the above +\bibliography{cc-journals,\jobname}% Put your bibliography into the above % filecontents environment! \end{document} diff --git a/Master/texmf-dist/tex/latex/computational-complexity/cc.cls b/Master/texmf-dist/tex/latex/computational-complexity/cc.cls index 5aac640301e..ff78834e389 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/cc.cls +++ b/Master/texmf-dist/tex/latex/computational-complexity/cc.cls @@ -38,7 +38,7 @@ \ifclass\expandafter\ProvidesClass\else\expandafter\ProvidesPackage\fi {\ifclass cc\else cc-cls\fi} [% CC MAIN DATE AND VERSION ON NEXT LINE -2013/06/26 v2.25c +2015/11/11 v2.25e computational complexity \ifclass document class\else package\fi] \RequirePackage{ccaux} @@ -59,8 +59,11 @@ computational complexity \DeclareOption{nomultilingual}{\ExecuteOptions{OT1,nolatin1,nobabel}} \DeclareOption{T1}{\@Tonetrue} \DeclareOption{OT1}{\@Tonefalse} -\DeclareOption{latin1}{\@latintrue} +\DeclareOption{latin1}{\@latintrue\@utfviiifalse} \DeclareOption{nolatin1}{\@latinfalse} +\DeclareOption{utf8}{\@utfviiitrue\@latinfalse} +\DeclareOption{noutf8}{\@utfviiifalse} +\DeclareOption{noinputenc}{\@latinfalse\@utfviiifalse} \DeclareOption{babel}{\@babeltrue} \DeclareOption{nobabel}{\@babelfalse} \DeclareOption{ams}{\@amstrue} @@ -161,7 +164,7 @@ computational complexity cctheorems,theoremitemprefixes,noseparateequationcounting,% ccalgorithms} \fi -\ProcessOptions\relax +\ProcessOptions* \PassOptionsToClass{\@ccptsize pt}{article} \if@twoside \PassOptionsToClass{twoside}{article} @@ -189,9 +192,11 @@ computational complexity \if@babel \RequirePackage{babel}[2008/07/06 v3.8l] \fi -\if@latin +\if@utfviii +\RequirePackage[utf8]{inputenc}[2008/03/30 v1.1d] +\else\if@latin \RequirePackage[latin1]{inputenc}[2008/03/30 v1.1d] -\fi +\fi\fi \if@ams \RequirePackage{amsmath}[2000/01/15 v2.05]% 1997/03/20 v1.2d \RequirePackage{amsfonts}[1997/09/17 v2.2e] diff --git a/Master/texmf-dist/tex/latex/computational-complexity/ccalgo.sty b/Master/texmf-dist/tex/latex/computational-complexity/ccalgo.sty index 333df87af81..86035d17d29 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/ccalgo.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/ccalgo.sty @@ -315,7 +315,7 @@ \newdimen\blockindent \blockindent\parindent \newcounter{block@cnt} \newcommand{\nextblock}{% - \stepcounter{block@cnt}\edef\currentblock{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\currentblock{\the\c@block@cnt}% } \newif\if@trivialrange \newcommand{\refsetrange}[2]{% @@ -348,7 +348,7 @@ } \newenvironment{algo@range}{% \par - \stepcounter{block@cnt}\edef\block@{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\block@{\the\c@block@cnt}% \refsetrange{bob\block@}{eob\block@}% \AtNextNumberedItem{\algolabel{bob\block@}}% }{% @@ -534,7 +534,7 @@ \unhbox0 \else \dimen0=\linewidth \advance\dimen0 by -\wd2 - \unhbox2\parbox[t]{\dimen0}{\unhbox4\strut}\par\unhbox6 + \unhbox2\parbox[t]{\dimen0}{#2\strut}\par\unhbox6 \fi } \newenvironment{ifblock}[2][] diff --git a/Master/texmf-dist/tex/latex/computational-complexity/ccaux.sty b/Master/texmf-dist/tex/latex/computational-complexity/ccaux.sty index d8cc727e895..9f0dbe366c3 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/ccaux.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/ccaux.sty @@ -39,6 +39,7 @@ \newif\if@cclayout \@cclayouttrue \newif\if@Tone \@Tonetrue \newif\if@latin \@latintrue +\newif\if@utfviii \@utfviiifalse \newif\if@babel \@babelfalse \newif\if@ams \@amstrue \newif\if@autotitle \@autotitletrue diff --git a/Master/texmf-dist/tex/latex/computational-complexity/cclayout.sty b/Master/texmf-dist/tex/latex/computational-complexity/cclayout.sty index 27bec63de62..0edfb7f2394 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/cclayout.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/cclayout.sty @@ -298,7 +298,7 @@ \draftcopyName{\cc@watermarktext}{75} \linenumbers \fi - \RequirePackage[dvips, + \RequirePackage[%dvips, bookmarks=\ifKV@ccsps@xlink true\else false\fi, breaklinks=true, colorlinks=\ifKV@ccsps@xlink true\else false\fi, diff --git a/Master/texmf-dist/tex/latex/computational-complexity/ccqed.sty b/Master/texmf-dist/tex/latex/computational-complexity/ccqed.sty index f44aa768b77..cb32ecc7368 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/ccqed.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/ccqed.sty @@ -31,7 +31,7 @@ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} -\ProvidesPackage{ccqed}[2000/02/29 v2.05 +\ProvidesPackage{ccqed}[2014/07/08 v2.25d right-justified end-of-proof mark, based on Paul Taylor's QED.sty of 24 June 1995] \def\qed{\protect\@qed{$\qedsymbol$}} @@ -161,7 +161,7 @@ \DeclareOption{explicit-QED}{\AutoQEDfalse}% \DeclareOption{black-square}{\def\qedsymbol{\blacksquare}}% \DeclareOption{open-square}{\def\qedsymbol{\square}}% -\ProcessOptions\relax +\ProcessOptions* \newif\if@resettagsleft@ \let\standardqed\qed \def\rescueqed{\qquad\qedsymbol\vphantom{\standardqed}} diff --git a/Master/texmf-dist/tex/latex/computational-complexity/ccthm.sty b/Master/texmf-dist/tex/latex/computational-complexity/ccthm.sty index 4a0908feaac..ee5fc9ffbb9 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/ccthm.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/ccthm.sty @@ -31,13 +31,13 @@ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} -\ProvidesPackage{ccthm}[2012/06/22 v2.25 +\ProvidesPackage{ccthm}[2014/07/08 v2.25d theorem environments for cc. Michael Nuesken, Bonn.] \newif\if@theoremitemprefixes \DeclareOption{theoremitemprefixes}{\@theoremitemprefixestrue} \DeclareOption{notheoremitemprefixes}{\@theoremitemprefixesfalse} \ExecuteOptions{theoremitemprefixes} -\ProcessOptions\relax +\ProcessOptions* \RequirePackage{theorem}[1995/11/23 v2.2c] \RequirePackage{thcc} \RequirePackage{relabel} @@ -78,7 +78,7 @@ \protect\protect\protect\@@conduselabel {{\protect\csname the#1\endcsname}}% {\@thm@bare@currentlabel}{\@thm@currentlabel}% - (\theenumi.\theenumii.\theenumiii##1)} + (\theenumi.\theenumii.\theenumiii##1)}% } \else \def\EnumerationInTheorems#1{% @@ -89,7 +89,7 @@ \def\theenumiii{\@arabic\c@enumiii}% \def\labelenumiii{(\theenumiii)}% \defprefix{enumiii}##1{(\theenumi.\theenumii.##1)}% - \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)} + \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)}% } \fi \def\reset@prefixrefstepcounter#1{% diff --git a/Master/texmf-dist/tex/latex/computational-complexity/relabel.sty b/Master/texmf-dist/tex/latex/computational-complexity/relabel.sty index b412c09d7a8..655da4473cf 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/relabel.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/relabel.sty @@ -33,7 +33,7 @@ %% Right brace \} Tilde \~} %% Copyright (C) 1998 Michael N\"{u}sken, all rights reserved. \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{relabel}[1998/09/07 v1.01 Relabel. MNuesken] +\ProvidesPackage{relabel}[2014/07/08 v1.02 Relabel. MNuesken] \newif\if@prefixes \DeclareOption{prefixes}{\@prefixestrue} \DeclareOption{noprefixes}{\@prefixesfalse} @@ -41,7 +41,7 @@ \DeclareOption{bare}{\@baretrue} \DeclareOption{nobare}{\@barefalse} \ExecuteOptions{prefixes,nobare} -\ProcessOptions\relax +\ProcessOptions* \newcommand*{\Label}[2]{\modify{#2}\label{#1}\revert} \newcommand*{\modify}[1]{\@bsphack% \global\let\revert@currentlabel\@currentlabel |