summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-11-11 23:14:24 +0000
committerKarl Berry <karl@freefriends.org>2015-11-11 23:14:24 +0000
commit52bfd911dee324971d1d3f36c3b6f1fa2be1cd9e (patch)
treed8a50d5594a34031cc16b1a6aa5c61b00ba79d9f /Master/texmf-dist/doc/latex
parent4b253de4e3a6e181da022e0ccd93d348dcfe894b (diff)
computational-complexity (11nov15)
git-svn-id: svn://tug.org/texlive/trunk@38824 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex')
-rw-r--r--Master/texmf-dist/doc/latex/computational-complexity/README13
-rw-r--r--Master/texmf-dist/doc/latex/computational-complexity/cc-cls-inline.tex2846
-rw-r--r--Master/texmf-dist/doc/latex/computational-complexity/cc-journals.bib (renamed from Master/texmf-dist/doc/latex/computational-complexity/journals.bib)164
-rw-r--r--Master/texmf-dist/doc/latex/computational-complexity/cc.pdfbin791274 -> 793501 bytes
-rw-r--r--Master/texmf-dist/doc/latex/computational-complexity/cctemplate.tex2
5 files changed, 1547 insertions, 1478 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
index 9068bc11d1f..cf507359f88 100644
--- a/Master/texmf-dist/doc/latex/computational-complexity/cc.pdf
+++ b/Master/texmf-dist/doc/latex/computational-complexity/cc.pdf
Binary files differ
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}