From 52bfd911dee324971d1d3f36c3b6f1fa2be1cd9e Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Wed, 11 Nov 2015 23:14:24 +0000 Subject: computational-complexity (11nov15) git-svn-id: svn://tug.org/texlive/trunk@38824 c570f23f-e606-0410-a88d-b1316a301751 --- .../doc/latex/computational-complexity/README | 13 + .../computational-complexity/cc-cls-inline.tex | 4330 ++++++++++---------- .../latex/computational-complexity/cc-journals.bib | 1065 +++++ .../doc/latex/computational-complexity/cc.pdf | Bin 791274 -> 793501 bytes .../latex/computational-complexity/cctemplate.tex | 2 +- .../latex/computational-complexity/journals.bib | 1015 ----- .../source/latex/computational-complexity/cc.dtx | 103 +- .../tex/latex/computational-complexity/cc.cls | 15 +- .../tex/latex/computational-complexity/ccalgo.sty | 6 +- .../tex/latex/computational-complexity/ccaux.sty | 1 + .../latex/computational-complexity/cclayout.sty | 2 +- .../tex/latex/computational-complexity/ccqed.sty | 4 +- .../tex/latex/computational-complexity/ccthm.sty | 8 +- .../tex/latex/computational-complexity/relabel.sty | 4 +- 14 files changed, 3339 insertions(+), 3229 deletions(-) create mode 100644 Master/texmf-dist/doc/latex/computational-complexity/README create mode 100644 Master/texmf-dist/doc/latex/computational-complexity/cc-journals.bib delete mode 100644 Master/texmf-dist/doc/latex/computational-complexity/journals.bib (limited to 'Master/texmf-dist') 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 , 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,43 +4718,59 @@ 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 +\begin{filecontents*}{cc2.bst} +%% +%% This is file `cc2.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `,ay,nat,lang,vonx,ed-au,nmft,nmft-sc,nmfted,nmand-rm,dt-beg,yr-par,note-yr,atit-u,vol-bf,volp-com,pgsep-s,jnm-x,pg-bk,isbn,issn,url,url-blk,edpar,edby,edbyy,ppx,ord,amper,and-xcom,etal-it,nfss') +%% ---------------------------------------- +%% *** bst for computational complexity with natbib.sty *** +%% +%% Copyright 1994-2007 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2007/04/24 4.20 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- ENTRY { address @@ -4757,10 +4779,14 @@ ENTRY chapter edition editor + eid howpublished institution + isbn + issn journal key + language month note number @@ -4771,28 +4797,20 @@ ENTRY series title type + url volume year } {} - { label extra.label sort.label } - + { label extra.label sort.label short.list } 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$ -%} - +STRINGS { s t} FUNCTION {output.nonnull} { 's := output.state mid.sentence = @@ -4813,14 +4831,12 @@ FUNCTION {output.nonnull} if$ s } - FUNCTION {output} { duplicate$ empty$ 'pop$ 'output.nonnull if$ } - FUNCTION {output.check} { 't := duplicate$ empty$ @@ -4828,21 +4844,6 @@ FUNCTION {output.check} '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$ @@ -4855,19 +4856,6 @@ FUNCTION {new.block} { 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$ @@ -4878,32 +4866,30 @@ FUNCTION {new.sentence} } if$ } +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block +} FUNCTION {not} { { #0 } { #1 } if$ } - FUNCTION {and} { 'skip$ { pop$ #0 } if$ } - FUNCTION {or} { { pop$ #1 } 'skip$ if$ } - -FUNCTION {new.block.checka} -{ empty$ - 'skip$ - 'new.block - if$ -} - FUNCTION {new.block.checkb} { empty$ swap$ empty$ @@ -4912,1785 +4898,1766 @@ FUNCTION {new.block.checkb} '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$ * "}" * } + { "\emph{" swap$ * "}" * } if$ } - -FUNCTION {bold} +FUNCTION {bolden} { duplicate$ empty$ { pop$ "" } - { "{\bf " swap$ * "}" * } + { "\textbf{" 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 } +FUNCTION {scaps} +{ duplicate$ empty$ + { pop$ "" } + { "\textsc{" swap$ * "}" * } if$ } - -FUNCTION {format.editors} -{ editor empty$ - { "" } - { "ed.\ " - editor format.names * - } +FUNCTION {bib.name.font} +{ scaps } +FUNCTION {bib.fname.font} +{ bib.name.font } +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } if$ + swap$ } -FUNCTION {format.editors.reverse} -{ editor empty$ - { "" } - { editor format.names - ", ed." * - } - if$ -} +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } -FUNCTION {format.editors.simple} -{ editor empty$ - { "" } - { editor format.names } - if$ -} +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} +{ "and"} -FUNCTION {format.title} -{ title empty$ - { "" } +FUNCTION {bbl.etal} +{ "et~al." } - { title "t" change.case$ } +FUNCTION {bbl.editors} +{ "editors" } - if$ -} +FUNCTION {bbl.editor} +{ "editor" } -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 {bbl.edby} +{ "edited by" } -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 {bbl.edition} +{ "edition" } -FUNCTION {format.btitle} -{ title emphasize -} +FUNCTION {bbl.volume} +{ "volume" } -FUNCTION {tie.or.space.connect} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} +FUNCTION {bbl.of} +{ "of" } -FUNCTION {either.or.check} -{ empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} +FUNCTION {bbl.number} +{ "number" } -%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 {bbl.nr} +{ "no." } -%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 {bbl.in} +{ "in" } -FUNCTION {format.edition} -{ edition empty$ - { "" } - { output.state mid.sentence = - { edition "l" change.case$ " edition" * } - { edition "t" change.case$ " edition" * } - if$ - } - if$ -} +FUNCTION {bbl.pages} +{ "" } -INTEGERS { multiresult } +FUNCTION {bbl.page} +{ "" } -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 {bbl.chapter} +{ "chapter" } -FUNCTION {format.pages} -{ pages empty$ - { "" } - { pages multi.page.check - { pages n.dashify } - { "p." pages tie.or.space.connect } - if$ - } - if$ -} +FUNCTION {bbl.techrep} +{ "Technical Report" } +FUNCTION {bbl.mthesis} +{ "Master's thesis" } -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 {bbl.phdthesis} +{ "Ph.D. thesis" } +FUNCTION {bbl.first} +{ "1st" } -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 {bbl.second} +{ "2nd" } -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 {bbl.third} +{ "3rd" } +FUNCTION {bbl.fourth} +{ "4th" } -FUNCTION {format.in.ed.booktitle} -{ booktitle empty$ - { "" } - { editor empty$ - { "In " booktitle emphasize * } - { "In " booktitle emphasize * ", " * format.editors * } - if$ - } - if$ -} +FUNCTION {bbl.fifth} +{ "5th" } -FUNCTION {empty.misc.check} -{ author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and +FUNCTION {bbl.st} +{ "st" } - key empty$ not and +FUNCTION {bbl.nd} +{ "nd" } - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} +FUNCTION {bbl.rd} +{ "rd" } -FUNCTION {format.publisher.address} -{ address empty$ - 'publisher - { publisher ", " * address * } - if$ -} +FUNCTION {bbl.th} +{ "th" } -FUNCTION {format.thesis.type} -{ type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} +MACRO {jan} {"January"} -FUNCTION {format.tr.number} -{ type empty$ - { "Technical Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} +MACRO {feb} {"February"} -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 * "}" * +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"} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ } -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$ +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ } if$ } if$ } - -FUNCTION {format.book.crossref} -{ volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "In " - } - { "Volume" volume tie.or.space.connect - " of " * +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" } - 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$ + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ } - { 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 * } +FUNCTION {format.url} +{ url empty$ + { "" } + { "\urlprefix\url{" url * "}" * } 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 -} +INTEGERS { nameptr namesleft numnames } -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$ + +STRINGS { bibinfo} + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ff~}{vv~}{ll}{, jj}" + format.name$ + bib.name.font + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + "\&" + space.word * t * + } + if$ + } + if$ + } + 't if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + format.names +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } 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 {format.authors} +{ author "author" format.names } +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } -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$ +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * } 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 +} +FUNCTION {format.book.pages} +{ pages "pages" bibinfo.check + duplicate$ empty$ 'skip$ + { " " * bbl.pages * } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { new.block - format.book.crossref output.nonnull + "ISBN " swap$ * } 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 +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISSN " swap$ * } 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 - } +FUNCTION {select.language} +{ duplicate$ empty$ + 'pop$ + { language empty$ + 'skip$ + { "{\selectlanguage{" language * "}" * swap$ * "}" * } if$ - format.pages output - } - { format.incoll.inproc.crossref output.nonnull - format.pages output } - if$ - new.block - note output - fin.entry + if$ } -FUNCTION {conference} { inproceedings } - -FUNCTION {manual} -{ output.bibitem - author empty$ - { organization empty$ +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = '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 + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ } - 'skip$ if$ - } - { organization address new.block.checkb - organization output - address output + note #2 global.max$ substring$ * "note" bibinfo.check } 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 +FUNCTION {format.title} +{ title + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + select.language } 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 := +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := 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 } + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + "\&" + space.word * t * + } + if$ + } + if$ + } + 't if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := } - { author format.lab.names } - if$ + while$ } -FUNCTION {author.editor.key.label} +FUNCTION {author.editor.key.full} { author empty$ { editor empty$ { key empty$ - { cite$ #1 #3 substring$ } - - { key } + 'key if$ } - { editor format.lab.names } + { editor format.full.names } if$ } - { author format.lab.names } + { author format.full.names } if$ } -FUNCTION {author.key.organization.label} +FUNCTION {author.key.full} { author empty$ { key empty$ - { organization empty$ - - { cite$ #1 #3 substring$ } - - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key } + { cite$ #1 #3 substring$ } + 'key if$ } - { author format.lab.names } + { author format.full.names } if$ } -FUNCTION {editor.key.organization.label} +FUNCTION {editor.key.full} { editor empty$ { key empty$ - { organization empty$ - - { cite$ #1 #3 substring$ } - - { "The " #4 organization chop.word #3 text.prefix$ } - if$ - } - { key } + { cite$ #1 #3 substring$ } + 'key if$ } - { editor format.lab.names } + { editor format.full.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" = +FUNCTION {make.full.names} +{ type$ "book" = type$ "inbook" = or - 'author.editor.key.label + 'author.editor.key.full { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } + 'editor.key.full + 'author.key.full if$ } if$ - " " * - year field.or.null purify$ * - sortify 'sort.label := } -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + before.all 'output.state := +} - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } +FUNCTION {if.digit} +{ duplicate$ "0" = + swap$ duplicate$ "1" = + swap$ duplicate$ "2" = + swap$ duplicate$ "3" = + swap$ duplicate$ "4" = + swap$ duplicate$ "5" = + swap$ duplicate$ "6" = + swap$ duplicate$ "7" = + swap$ duplicate$ "8" = + swap$ "9" = or or or or or or or or or +} +FUNCTION {n.separate} +{ 't := + "" + #0 'numnames := + { t empty$ not } + { t #-1 #1 substring$ if.digit + { numnames #1 + 'numnames := } + { #0 'numnames := } + if$ + t #-1 #1 substring$ swap$ * + t #-2 global.max$ substring$ 't := + numnames #5 = + { duplicate$ #1 #2 substring$ swap$ + #3 global.max$ substring$ + "\," swap$ * * + } + 'skip$ + if$ + } + while$ +} +FUNCTION {n.dashify} +{ + n.separate + '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$ - 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 {word.in} +{ bbl.in capitalize + " " * } -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" } - { author sort.format.names } + 'skip$ if$ + extra.label * + before.all 'output.state := + " (" swap$ * ")" * } - -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$ +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + select.language } - { 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 } +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } if$ + "volume and number" number either.or.check } - { 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$ - "" +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { bbl.in space.word * + series "series" bibinfo.check * } - { key sortify } if$ } - { "The " #4 organization chop.word sortify } if$ } - { editor sort.format.names } + { "" } if$ } +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} -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 +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } if$ } if$ } if$ - - * - - " " - * - year field.or.null sortify - * - " " - * - cite$ - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := + t } -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 {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ } - -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + n.dashify + } + { + } + if$ + "pages" bibinfo.check } if$ } - -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } if$ - label extra.label * "}" * 'label := % CHANGED - pfps 15 Feb 1989 - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { + ", " * + } + if$ + swap$ * } - '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$ +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } if$ - preamble$ empty$ - - 'skip$ - { preamble$ write$ newline$ } + bolden + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } if$ - - "\begin{thebibliography}{}\small" write$ newline$ - } -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ } -EXECUTE {end.bib} -\end{filecontents*} -\begin{filecontents*}{cc2.bst} -%% -%% This is file `cc2.bst', -%% generated with the docstrip utility. -%% -%% The original source files were: -%% -%% merlin.mbs (with options: `,ay,nat,lang,vonx,ed-au,nmft,nmft-sc,nmfted,nmand-rm,dt-beg,yr-par,note-yr,atit-u,vol-bf,volp-com,pgsep-s,jnm-x,pg-bk,isbn,issn,url,url-blk,edpar,edby,edbyy,ppx,ord,amper,and-xcom,etal-it,nfss') -%% ---------------------------------------- -%% *** bst for computational complexity with natbib.sty *** -%% -%% Copyright 1994-2007 Patrick W Daly - % =============================================================== - % IMPORTANT NOTICE: - % This bibliographic style (bst) file has been generated from one or - % more master bibliographic style (mbs) files, listed above. - % - % This generated file can be redistributed and/or modified under the terms - % of the LaTeX Project Public License Distributed from CTAN - % archives in directory macros/latex/base/lppl.txt; either - % version 1 of the License, or any later version. - % =============================================================== - % Name and version information of the main mbs file: - % \ProvidesFile{merlin.mbs}[2007/04/24 4.20 (PWD, AO, DPC)] - % For use with BibTeX version 0.99a or later - %------------------------------------------------------------------- - % This bibliography style file is intended for texts in ENGLISH - % This is an author-year citation style bibliography. As such, it is - % non-standard LaTeX, and requires a special package file to function properly. - % Such a package is natbib.sty by Patrick W. Daly - % The form of the \bibitem entries is - % \bibitem[Jones et al.(1990)]{key}... - % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... - % The essential feature is that the label (the part in brackets) consists - % of the author names, as they should appear in the citation, with the year - % in parentheses following. There must be no space before the opening - % parenthesis! - % With natbib v5.3, a full list of authors may also follow the year. - % In natbib.sty, it is possible to define the type of enclosures that is - % really wanted (brackets or parentheses), but in either case, there must - % be parentheses in the label. - % The \cite command functions as follows: - % \citet{key} ==>> Jones et al. (1990) - % \citet*{key} ==>> Jones, Baker, and Smith (1990) - % \citep{key} ==>> (Jones et al., 1990) - % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) - % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) - % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) - % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) - % \citeauthor{key} ==>> Jones et al. - % \citeauthor*{key} ==>> Jones, Baker, and Smith - % \citeyear{key} ==>> 1990 - %--------------------------------------------------------------------- - -ENTRY - { address - author - booktitle - chapter - edition - editor - eid - howpublished - institution - isbn - issn - journal - key - language - month - note - number - organization - pages - publisher - school - series - title - type - url - volume - year - } - {} - { label extra.label sort.label short.list } -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 := +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize } -STRINGS { s t} -FUNCTION {output.nonnull} -{ 's := - output.state mid.sentence = - { ", " * write$ } - { output.state after.block = - { add.period$ write$ - newline$ - "\newblock " write$ - } - { output.state before.all = - 'write$ - { add.period$ " " * write$ } - if$ - } +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + get.bbl.editor + swap$ "," * + " " * swap$ * + swap$ + "," * + " " * swap$ + * } if$ - mid.sentence 'output.state := + word.in swap$ * } if$ - s } -FUNCTION {output} -{ duplicate$ empty$ +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ 'pop$ - 'output.nonnull + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } if$ } -FUNCTION {output.check} -{ 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } if$ } -FUNCTION {fin.entry} -{ add.period$ - write$ - newline$ +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * } - -FUNCTION {new.block} -{ output.state before.all = - 'skip$ - { after.block 'output.state := } +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } if$ + " \cite{" * crossref * "}" * } -FUNCTION {new.sentence} -{ output.state after.block = +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and 'skip$ - { output.state before.all = - 'skip$ - { after.sentence 'output.state := } + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } if$ } if$ } -FUNCTION {add.blank} -{ " " * before.all 'output.state := +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub } -FUNCTION {date.block} -{ - new.block +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub } -FUNCTION {not} -{ { #0 } - { #1 } - if$ -} -FUNCTION {and} -{ 'skip$ - { pop$ #0 } +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + add.blank + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } if$ + format.issn output + new.block + format.url output + new.block + format.note output + fin.entry } -FUNCTION {or} -{ { pop$ #1 } - 'skip$ +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } if$ -} -FUNCTION {new.block.checkb} -{ empty$ - swap$ empty$ - and - 'skip$ - 'new.block + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } if$ + format.edition output + format.isbn output + format.book.pages output + new.block + format.url output + new.block + format.note output + fin.entry } -FUNCTION {field.or.null} -{ duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.isbn output + format.book.pages output + new.block + format.url output + new.block + format.note output + fin.entry } -FUNCTION {emphasize} -{ duplicate$ empty$ - { pop$ "" } - { "\emph{" swap$ * "}" * } + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } if$ -} -FUNCTION {bolden} -{ duplicate$ empty$ - { pop$ "" } - { "\textbf{" swap$ * "}" * } + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + crossref missing$ + { format.isbn output } + 'skip$ if$ + new.block + format.url output + new.block + format.note output + fin.entry } -FUNCTION {scaps} -{ duplicate$ empty$ - { pop$ "" } - { "\textsc{" swap$ * "}" * } + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + format.publisher.address output + format.edition output + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } if$ + new.block + format.url output + new.block + format.note output + fin.entry } -FUNCTION {bib.name.font} -{ scaps } -FUNCTION {bib.fname.font} -{ bib.name.font } -FUNCTION {tie.or.space.prefix} -{ duplicate$ text.length$ #3 < - { "~" } - { " " } +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } if$ - swap$ + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + new.block + format.url output + new.block + format.note output + fin.entry } -FUNCTION {capitalize} -{ "u" change.case$ "t" change.case$ } - -FUNCTION {space.word} -{ " " swap$ * " " * } - % Here are the language-specific definitions for explicit words. - % Each function has a name bbl.xxx where xxx is the English word. - % The language selected here is ENGLISH -FUNCTION {bbl.and} -{ "and"} - -FUNCTION {bbl.etal} -{ "et~al." } - -FUNCTION {bbl.editors} -{ "editors" } - -FUNCTION {bbl.editor} -{ "editor" } +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.url output + new.block + format.note output + fin.entry +} -FUNCTION {bbl.edby} -{ "edited by" } +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.block + howpublished "howpublished" bibinfo.check output + new.block + format.url output + new.block + format.note output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.url output + new.block + format.note output + fin.entry +} -FUNCTION {bbl.edition} -{ "edition" } +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + new.block + format.url output + new.block + format.note output + fin.entry +} -FUNCTION {bbl.volume} -{ "volume" } - -FUNCTION {bbl.of} -{ "of" } - -FUNCTION {bbl.number} -{ "number" } - -FUNCTION {bbl.nr} -{ "no." } - -FUNCTION {bbl.in} -{ "in" } - -FUNCTION {bbl.pages} -{ "" } - -FUNCTION {bbl.page} -{ "" } - -FUNCTION {bbl.chapter} -{ "chapter" } - -FUNCTION {bbl.techrep} -{ "Technical Report" } - -FUNCTION {bbl.mthesis} -{ "Master's thesis" } - -FUNCTION {bbl.phdthesis} -{ "Ph.D. thesis" } - -FUNCTION {bbl.first} -{ "1st" } - -FUNCTION {bbl.second} -{ "2nd" } - -FUNCTION {bbl.third} -{ "3rd" } - -FUNCTION {bbl.fourth} -{ "4th" } - -FUNCTION {bbl.fifth} -{ "5th" } - -FUNCTION {bbl.st} -{ "st" } - -FUNCTION {bbl.nd} -{ "nd" } - -FUNCTION {bbl.rd} -{ "rd" } - -FUNCTION {bbl.th} -{ "th" } - -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"} - -FUNCTION {eng.ord} -{ duplicate$ "1" swap$ * - #-2 #1 substring$ "1" = - { bbl.th * } - { duplicate$ #-1 #1 substring$ - duplicate$ "1" = - { pop$ bbl.st * } - { duplicate$ "2" = - { pop$ bbl.nd * } - { "3" = - { bbl.rd * } - { bbl.th * } - if$ - } - if$ - } - if$ - } - if$ +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.url output + new.block + format.note output + fin.entry } -MACRO {acmcs} {"ACM Computing Surveys"} +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + format.url output + new.block + format.note "note" output.check + fin.entry +} -MACRO {acta} {"Acta Informatica"} +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal emphasize * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal emphasize * + } + { " \& " * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} -MACRO {cacm} {"Communications of the ACM"} +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} -MACRO {ibmjrd} {"IBM Journal of Research and Development"} +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$ +} -MACRO {ibmsj} {"IBM Systems Journal"} +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} -MACRO {ieeetc} {"IEEE Transactions on Computers"} +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + { pop$ "????" } + 'skip$ + if$ + * + 'label := +} -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ ff{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} -MACRO {ipl} {"Information Processing Letters"} +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 {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} -MACRO {jacm} {"Journal of the ACM"} +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label 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 := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{URL }" + write$ newline$ + "\providecommand{\selectlanguage}[1]{\relax}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `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 -MACRO {jcss} {"Journal of Computer and System Sciences"} +% 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 -MACRO {scp} {"Science of Computer Programming"} +%> This version was made by modifying the master file made by +%> Oren Patashnik (PATASHNIK@SCORE.STANFORD.EDU) -MACRO {sicomp} {"SIAM Journal on Computing"} +%> 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. -MACRO {tocs} {"ACM Transactions on Computer Systems"} +%> 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 -MACRO {tods} {"ACM Transactions on Database Systems"} +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 } -MACRO {tog} {"ACM Transactions on Graphics"} +INTEGERS { output.state before.all mid.sentence after.sentence after.block } -MACRO {toms} {"ACM Transactions on Mathematical Software"} +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} -MACRO {toois} {"ACM Transactions on Office Information Systems"} +STRINGS { mode s t } -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} +%FUNCTION {message} +%{ +% duplicate$ top$ +%} -MACRO {tcs} {"Theoretical Computer Science"} -FUNCTION {bibinfo.check} -{ swap$ - duplicate$ missing$ - { - pop$ pop$ - "" - } - { duplicate$ empty$ - { - swap$ pop$ +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ } - { swap$ - pop$ + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ } if$ + mid.sentence 'output.state := } if$ + s } -FUNCTION {bibinfo.warn} -{ swap$ - duplicate$ missing$ - { - swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ - "" - } - { duplicate$ empty$ - { - swap$ "empty " swap$ * " in " * cite$ * warning$ - } - { swap$ - pop$ - } - if$ - } + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull if$ } -FUNCTION {format.url} -{ url empty$ - { "" } - { "\urlprefix\url{" url * "}" * } + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull if$ } -INTEGERS { nameptr namesleft numnames } +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[" write$ + label write$ + "]{" write$ -STRINGS { bibinfo} + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} -FUNCTION {format.names} -{ 'bibinfo := - duplicate$ empty$ 'skip$ { - 's := - "" 't := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr - "{ff~}{vv~}{ll}{, jj}" - format.name$ - bib.name.font - bibinfo bibinfo.check - 't := - nameptr #1 > - { - namesleft #1 > - { ", " * t * } - { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } - if$ - t "others" = - { - " " * bbl.etal emphasize * - } - { - "\&" - space.word * t * - } - if$ - } - if$ - } - 't +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$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := } - while$ - } if$ + if$ } -FUNCTION {format.names.ed} -{ - format.names + +FUNCTION {not} +{ { #0 } + { #1 } + if$ } -FUNCTION {format.key} -{ empty$ - { key field.or.null } - { "" } + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } if$ } -FUNCTION {format.authors} -{ author "author" format.names +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ } -FUNCTION {get.bbl.editor} -{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } -FUNCTION {format.editors} -{ editor "editor" format.names duplicate$ empty$ 'skip$ - { - " " * - get.bbl.editor - "(" swap$ * ")" * - * - } +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block if$ } -FUNCTION {format.book.pages} -{ pages "pages" bibinfo.check - duplicate$ empty$ 'skip$ - { " " * bbl.pages * } + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block if$ } -FUNCTION {format.isbn} -{ isbn "isbn" bibinfo.check - duplicate$ empty$ 'skip$ - { - new.block - "ISBN " swap$ * - } + +FUNCTION {new.semiblock.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'semi.block if$ } -FUNCTION {format.issn} -{ issn "issn" bibinfo.check - duplicate$ empty$ 'skip$ - { - new.block - "ISSN " swap$ * - } +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence if$ } -FUNCTION {select.language} +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} { duplicate$ empty$ - 'pop$ - { language empty$ - 'skip$ - { "{\selectlanguage{" language * "}" * swap$ * "}" * } - if$ - } - if$ + { pop$ "" } + 'skip$ + if$ } -FUNCTION {format.note} -{ - note empty$ - { "" } - { note #1 #1 substring$ - duplicate$ "{" = - 'skip$ - { output.state mid.sentence = - { "l" } - { "u" } - if$ - change.case$ - } - if$ - note #2 global.max$ substring$ * "note" bibinfo.check - } +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\sl " swap$ * "}" * } if$ } -FUNCTION {format.title} -{ title - "title" bibinfo.check - duplicate$ empty$ 'skip$ - { - select.language - } +FUNCTION {bold} +{ duplicate$ empty$ + { pop$ "" } + { "{\bf " swap$ * "}" * } if$ } -FUNCTION {format.full.names} -{'s := - "" 't := + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := #1 'nameptr := s num.names$ 'numnames := + "{\sc " * numnames 'namesleft := { namesleft #0 > } - { s nameptr - "{vv~}{ll}" format.name$ - 't := + + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > - { - namesleft #1 > + { namesleft #1 > { ", " * t * } - { - s nameptr "{ll}" format.name$ duplicate$ "others" = - { 't := } - { pop$ } + { numnames #2 > + { "," * } + 'skip$ if$ t "others" = - { - " " * bbl.etal emphasize * - } - { - "\&" - space.word * t * - } + { " et~al." * } + { " and " * t * } if$ } if$ @@ -6701,111 +6668,52 @@ FUNCTION {format.full.names} namesleft #1 - 'namesleft := } while$ + "}" * } -FUNCTION {author.editor.key.full} +FUNCTION {format.authors} { author empty$ - { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ - } - { editor format.full.names } - if$ - } - { author format.full.names } + { "" } + { author format.names } if$ } -FUNCTION {author.key.full} -{ author empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ +FUNCTION {format.editors} +{ editor empty$ + { "" } + { "ed.\ " + editor format.names * } - { author format.full.names } if$ } -FUNCTION {editor.key.full} +FUNCTION {format.editors.reverse} { editor empty$ - { key empty$ - { cite$ #1 #3 substring$ } - 'key - if$ + { "" } + { editor format.names + ", ed." * } - { editor format.full.names } if$ } -FUNCTION {make.full.names} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.full - { type$ "proceedings" = - 'editor.key.full - 'author.key.full - if$ - } +FUNCTION {format.editors.simple} +{ editor empty$ + { "" } + { editor format.names } if$ } -FUNCTION {output.bibitem} -{ newline$ - "\bibitem[{" write$ - label write$ - ")" make.full.names duplicate$ short.list = - { pop$ } - { * } - if$ - "}]{" * write$ - cite$ write$ - "}" write$ - newline$ - "" - before.all 'output.state := -} +FUNCTION {format.title} +{ title empty$ + { "" } -FUNCTION {if.digit} -{ duplicate$ "0" = - swap$ duplicate$ "1" = - swap$ duplicate$ "2" = - swap$ duplicate$ "3" = - swap$ duplicate$ "4" = - swap$ duplicate$ "5" = - swap$ duplicate$ "6" = - swap$ duplicate$ "7" = - swap$ duplicate$ "8" = - swap$ "9" = or or or or or or or or or -} -FUNCTION {n.separate} -{ 't := - "" - #0 'numnames := - { t empty$ not } - { t #-1 #1 substring$ if.digit - { numnames #1 + 'numnames := } - { #0 'numnames := } - if$ - t #-1 #1 substring$ swap$ * - t #-2 global.max$ substring$ 't := - numnames #5 = - { duplicate$ #1 #2 substring$ swap$ - #3 global.max$ substring$ - "\," swap$ * * - } - 'skip$ - if$ - } - while$ + { title "t" change.case$ } + + if$ } + FUNCTION {n.dashify} -{ - n.separate - 't := +{ 't := "" { t empty$ not } { t #1 #1 substring$ "-" = @@ -6829,65 +6737,105 @@ FUNCTION {n.dashify} while$ } -FUNCTION {word.in} -{ bbl.in capitalize - " " * } - FUNCTION {format.date} -{ year "year" bibinfo.check duplicate$ empty$ - { - "empty year in " cite$ * "; set to ????" * warning$ - pop$ "????" +{ year empty$ + { month empty$ + { "" } +% { "there's a month but no year in " cite$ * warning$ +% month +% } + { } + if$ } - 'skip$ +% { month empty$ +% {year extra.label * } +% { month " " * year * extra.label *} +% if$ +% } + { year extra.label * } if$ - extra.label * - before.all 'output.state := - " (" swap$ * ")" * } + FUNCTION {format.btitle} -{ title "title" bibinfo.check - duplicate$ empty$ 'skip$ - { - emphasize - select.language - } +{ 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$ { "" } - { bbl.volume volume tie.or.space.prefix - "volume" bibinfo.check * * - series "series" bibinfo.check - duplicate$ empty$ 'pop$ - { swap$ bbl.of space.word * swap$ - emphasize * } + { "vol." volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } if$ "volume and number" number either.or.check } - if$ + 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 } - { output.state mid.sentence = - { bbl.number } - { bbl.number capitalize } - if$ - number tie.or.space.prefix "number" bibinfo.check * * - series empty$ + { series empty$ { "there's a number but no series in " cite$ * warning$ } - { bbl.in space.word * - series "series" bibinfo.check * - } + { series "\ " * number bold * } if$ } if$ @@ -6895,73 +6843,20 @@ FUNCTION {format.number.series} { "" } if$ } -FUNCTION {is.num} -{ chr.to.int$ - duplicate$ "0" chr.to.int$ < not - swap$ "9" chr.to.int$ > not and -} - -FUNCTION {extract.num} -{ duplicate$ 't := - "" 's := - { t empty$ not } - { t #1 #1 substring$ - t #2 global.max$ substring$ 't := - duplicate$ is.num - { s swap$ * 's := } - { pop$ "" 't := } - if$ - } - while$ - s empty$ - 'skip$ - { pop$ s } - if$ -} -FUNCTION {convert.edition} -{ extract.num "l" change.case$ 's := - s "first" = s "1" = or - { bbl.first 't := } - { s "second" = s "2" = or - { bbl.second 't := } - { s "third" = s "3" = or - { bbl.third 't := } - { s "fourth" = s "4" = or - { bbl.fourth 't := } - { s "fifth" = s "5" = or - { bbl.fifth 't := } - { s #1 #1 substring$ is.num - { s eng.ord 't := } - { edition 't := } - if$ - } - if$ - } - if$ - } - if$ - } +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } if$ } if$ - t } -FUNCTION {format.edition} -{ edition duplicate$ empty$ 'skip$ - { - convert.edition - output.state mid.sentence = - { "l" } - { "t" } - if$ change.case$ - "edition" bibinfo.check - " " * bbl.edition * - } - if$ -} INTEGERS { multiresult } + FUNCTION {multi.page.check} { 't := #0 'multiresult := @@ -6981,82 +6876,66 @@ FUNCTION {multi.page.check} while$ multiresult } + FUNCTION {format.pages} -{ pages duplicate$ empty$ 'skip$ - { duplicate$ multi.page.check - { - n.dashify - } - { - } +{ pages empty$ + { "" } + { pages multi.page.check + { pages n.dashify } + { "p." pages tie.or.space.connect } if$ - "pages" bibinfo.check } if$ } -FUNCTION {format.journal.pages} -{ pages duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ - { pop$ pop$ format.pages } - { - ", " * - swap$ - n.dashify - "pages" bibinfo.check - * - } + + +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$ -} -FUNCTION {format.journal.eid} -{ eid "eid" bibinfo.check - duplicate$ empty$ 'pop$ - { swap$ duplicate$ empty$ 'skip$ - { - ", " * - } - if$ - swap$ * - } + year empty$ + 'skip$ + { "\ (" * format.date * ")" * } if$ } + + FUNCTION {format.vol.num.pages} -{ volume field.or.null - duplicate$ empty$ 'skip$ - { - "volume" bibinfo.check - } - if$ - bolden - number "number" bibinfo.check duplicate$ empty$ 'skip$ - { - swap$ duplicate$ empty$ +{ volume field.or.null bold + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ { "there's a number but no volume in " cite$ * warning$ } 'skip$ if$ - swap$ - "(" swap$ * ")" * } - if$ * - eid empty$ - { format.journal.pages } - { format.journal.eid } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ",\, pp.\, " * pages n.dashify * } + if$ + } if$ } FUNCTION {format.chapter.pages} { chapter empty$ 'format.pages - { type empty$ - { bbl.chapter } - { type "l" change.case$ - "type" bibinfo.check - } + { type empty$ + { "chapter" } + { type "l" change.case$ } if$ - chapter tie.or.space.prefix - "chapter" bibinfo.check - * * + chapter tie.or.space.connect pages empty$ 'skip$ { ", " * format.pages * } @@ -7065,131 +6944,162 @@ FUNCTION {format.chapter.pages} if$ } -FUNCTION {format.booktitle} -{ - booktitle "booktitle" bibinfo.check - emphasize -} + FUNCTION {format.in.ed.booktitle} -{ format.booktitle duplicate$ empty$ 'skip$ - { - editor "editor" format.names.ed duplicate$ empty$ 'pop$ - { - get.bbl.editor - swap$ "," * - " " * swap$ * - swap$ - "," * - " " * swap$ - * } +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " booktitle emphasize * ", " * format.editors * } if$ - word.in swap$ * } if$ } + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + + key empty$ not and + + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.publisher.address} +{ address empty$ + 'publisher + { publisher ", " * address * } + if$ +} + FUNCTION {format.thesis.type} -{ type duplicate$ empty$ - 'pop$ - { swap$ pop$ - "t" change.case$ "type" bibinfo.check +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ } if$ } + FUNCTION {format.tr.number} -{ number "number" bibinfo.check - type duplicate$ empty$ - { pop$ bbl.techrep } - 'skip$ +{ type empty$ + { "Technical Report" } + 'type if$ - "type" bibinfo.check - swap$ duplicate$ empty$ - { pop$ "t" change.case$ } - { tie.or.space.prefix * * } + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } if$ } + FUNCTION {format.article.crossref} -{ - word.in - " \cite{" * 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 duplicate$ empty$ +{ volume empty$ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - pop$ word.in + "In " } - { bbl.volume - capitalize - swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + { "Volume" volume tie.or.space.connect + " of " * } if$ - " \cite{" * crossref * "}" * -} -FUNCTION {format.incoll.inproc.crossref} -{ - word.in - " \cite{" * crossref * "}" * -} -FUNCTION {format.org.or.pub} -{ 't := - "" - address empty$ t empty$ and - 'skip$ - { - t empty$ - { address "address" bibinfo.check * - } - { t * - address empty$ - 'skip$ - { ", " * address "address" bibinfo.check * } + 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$ -} -FUNCTION {format.publisher.address} -{ publisher "publisher" bibinfo.warn format.org.or.pub + " \shortcite{" * crossref * "}" * } -FUNCTION {format.organization.address} -{ organization "organization" bibinfo.check format.org.or.pub +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 - author format.key output - format.date "year" output.check - date.block + semi.block format.title "title" output.check new.block crossref missing$ - { - journal - "journal" bibinfo.check - emphasize - "journal" output.check - add.blank - format.vol.num.pages output + { journal emphasize "\ " * format.vol.num.year * "journal" output.check + format.pages output } { format.article.crossref output.nonnull format.pages output } if$ - format.issn output - new.block - format.url output new.block - format.note output + note output fin.entry } + FUNCTION {book} { output.bibitem author empty$ - { format.editors "author and editor" output.check - editor format.key output - } + { format.editors.simple "author and editor" output.check } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } @@ -7197,55 +7107,44 @@ FUNCTION {book} if$ } if$ - format.date "year" output.check - date.block + semi.block format.btitle "title" output.check crossref missing$ { format.bvolume output new.block format.number.series output new.sentence - format.publisher.address output + format.publisher.address "publisher" output.check } - { - new.block + { new.block format.book.crossref output.nonnull } if$ format.edition output - format.isbn output - format.book.pages output - new.block - format.url output + format.date "year" output.check new.block - format.note output + note output fin.entry } + FUNCTION {booklet} { output.bibitem format.authors output - author format.key output - format.date "year" output.check - date.block + semi.block format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output new.block - howpublished "howpublished" bibinfo.check output - address "address" bibinfo.check output - format.isbn output - format.book.pages output - new.block - format.url output - new.block - format.note output + note output fin.entry } FUNCTION {inbook} { output.bibitem author empty$ - { format.editors "author and editor" output.check - editor format.key output - } + { format.editors "author and editor" output.check } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } @@ -7253,42 +7152,32 @@ FUNCTION {inbook} if$ } if$ - format.date "year" output.check - date.block + semi.block format.btitle "title" output.check crossref missing$ - { - format.bvolume output + { format.bvolume output format.chapter.pages "chapter and pages" output.check new.block format.number.series output new.sentence - format.publisher.address output + format.publisher.address "publisher" output.check } - { - format.chapter.pages "chapter and pages" output.check + { format.chapter.pages "chapter and pages" output.check new.block format.book.crossref output.nonnull } if$ format.edition output - crossref missing$ - { format.isbn output } - 'skip$ - if$ - new.block - format.url output + format.date "year" output.check new.block - format.note output + note output fin.entry } FUNCTION {incollection} { output.bibitem format.authors "author" output.check - author format.key output - format.date "year" output.check - date.block + semi.block format.title "title" output.check new.block crossref missing$ @@ -7297,190 +7186,221 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - format.publisher.address output + format.publisher.address "publisher" output.check format.edition output - format.isbn output + format.date "year" output.check } { format.incoll.inproc.crossref output.nonnull format.chapter.pages output } if$ new.block - format.url output - new.block - format.note output + note output fin.entry } + FUNCTION {inproceedings} { output.bibitem format.authors "author" output.check - author format.key output - format.date "year" output.check - date.block + 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.pages output - new.sentence - publisher empty$ - { format.organization.address output } - { organization "organization" bibinfo.check output - format.publisher.address 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.isbn output - format.issn output + format.pages output } { format.incoll.inproc.crossref output.nonnull format.pages output } if$ new.block - format.url output - new.block - format.note output + note output fin.entry } + FUNCTION {conference} { inproceedings } + FUNCTION {manual} { output.bibitem - format.authors output - author format.key output - format.date "year" output.check - date.block + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + semi.block format.btitle "title" output.check - organization address new.block.checkb - organization "organization" bibinfo.check output - address "address" bibinfo.check output + 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 - format.url output - new.block - format.note output + note output fin.entry } FUNCTION {mastersthesis} { output.bibitem format.authors "author" output.check - author format.key output - format.date "year" output.check - date.block - format.btitle - "title" output.check - new.block - bbl.mthesis format.thesis.type output.nonnull - school "school" bibinfo.warn output - address "address" bibinfo.check output + semi.block + format.title "title" output.check new.block - format.url output + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check new.block - format.note output + note output fin.entry } FUNCTION {misc} { output.bibitem - format.authors output - author format.key output - format.date "year" output.check - date.block + format.authors "author" output.check + title howpublished new.semiblock.checkb format.title output + howpublished new.block.checka + howpublished output + format.date output new.block - howpublished "howpublished" bibinfo.check output - new.block - format.url output - new.block - format.note output + note output fin.entry + empty.misc.check } + FUNCTION {phdthesis} { output.bibitem format.authors "author" output.check - author format.key output - format.date "year" output.check - date.block - format.btitle - "title" output.check - new.block - bbl.phdthesis format.thesis.type output.nonnull - school "school" bibinfo.warn output - address "address" bibinfo.check output + semi.block + format.btitle "title" output.check new.block - format.url output + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check new.block - format.note output + note output fin.entry } FUNCTION {proceedings} { output.bibitem - format.editors output - editor format.key output - format.date "year" output.check - date.block + 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 - new.sentence - publisher empty$ - { format.organization.address output } - { organization "organization" bibinfo.check output - format.publisher.address 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$ - format.isbn output - format.issn output - new.block - format.url output new.block - format.note output + note output fin.entry } FUNCTION {techreport} { output.bibitem format.authors "author" output.check - author format.key output - format.date "year" output.check - date.block - format.title - "title" output.check + semi.block + format.title "title" output.check new.block format.tr.number output.nonnull - institution "institution" bibinfo.warn output - address "address" bibinfo.check output - new.block - format.url output + institution "institution" output.check + address output + format.date "year" output.check new.block - format.note output + note output fin.entry } FUNCTION {unpublished} { output.bibitem format.authors "author" output.check - author format.key output - format.date "year" output.check - date.block + semi.block format.title "title" output.check new.block - format.url output - new.block - format.note "note" output.check + 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 := @@ -7489,35 +7409,49 @@ FUNCTION {chop.word} '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 := - "" 't := - s #1 "{vv~}{ll}" format.name$ - s num.names$ duplicate$ - #2 > - { pop$ - " " * bbl.etal emphasize * +{ + '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$ } - { #2 < - 'skip$ - { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { - " " * bbl.etal emphasize * - } - { " \& " * s #2 "{vv~}{ll}" 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$ + if$ } FUNCTION {author.key.label} { author empty$ { key empty$ + { cite$ #1 #3 substring$ } - 'key + + { key } if$ } { author format.lab.names } @@ -7528,8 +7462,10 @@ FUNCTION {author.editor.key.label} { author empty$ { editor empty$ { key empty$ + { cite$ #1 #3 substring$ } - 'key + + { key } if$ } { editor format.lab.names } @@ -7539,42 +7475,80 @@ FUNCTION {author.editor.key.label} if$ } -FUNCTION {editor.key.label} +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$ - { cite$ #1 #3 substring$ } - 'key + { organization empty$ + + { cite$ #1 #3 substring$ } + + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key } if$ } { editor format.lab.names } if$ } -FUNCTION {calc.short.authors} -{ type$ "book" = +FUNCTION {calc.label} +{ + "cite" 'mode := + type$ "book" = type$ "inbook" = or 'author.editor.key.label { type$ "proceedings" = - 'editor.key.label - 'author.key.label + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } if$ } if$ - 'short.list := -} -FUNCTION {calc.label} -{ calc.short.authors - short.list - "(" - * - year duplicate$ empty$ - { pop$ "????" } - 'skip$ - 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} @@ -7584,17 +7558,15 @@ FUNCTION {sort.format.names} s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } - { s nameptr - "{ll{ }}{ ff{ }}{ jj{ }}" - format.name$ 't := - nameptr #1 > - { - " " * - namesleft #1 = t "others" = and - { "zzzzz" * } - { t sortify * } - if$ - } + { 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 := @@ -7613,6 +7585,7 @@ FUNCTION {sort.format.title} sortify #1 global.max$ substring$ } + FUNCTION {author.sort} { author empty$ { key empty$ @@ -7625,6 +7598,7 @@ FUNCTION {author.sort} { author sort.format.names } if$ } + FUNCTION {author.editor.sort} { author empty$ { editor empty$ @@ -7641,36 +7615,73 @@ FUNCTION {author.editor.sort} { author sort.format.names } if$ } -FUNCTION {editor.sort} + +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$ - { key empty$ - { "to sort, need editor or key in " cite$ * warning$ - "" + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ } - { key sortify } + { "The " #4 organization chop.word sortify } if$ } { editor sort.format.names } if$ } + FUNCTION {presort} + { calc.label - label sortify + sort.label + " " * type$ "book" = + type$ "inbook" = or 'author.editor.sort { type$ "proceedings" = - 'editor.sort - 'author.sort + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } if$ } if$ - #1 entry.max$ substring$ - 'sort.label := - sort.label + + * + + " " + * + year field.or.null sortify + * + " " + * + cite$ * " " * @@ -7682,85 +7693,80 @@ FUNCTION {presort} } ITERATE {presort} + SORT -STRINGS { last.label next.extra } -INTEGERS { last.extra.num number.label } -FUNCTION {initialize.extra.label.stuff} -{ #0 int.to.chr$ 'last.label := + +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 := - #0 'number.label := } + FUNCTION {forward.pass} -{ last.label label = +{ 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 := - label 'last.label := + sort.label 'last.sort.label := } if$ - number.label #1 + 'number.label := } + FUNCTION {reverse.pass} { next.extra "b" = { "a" 'extra.label := } 'skip$ if$ - extra.label 'next.extra := - extra.label - duplicate$ empty$ + label extra.label * "}" * 'label := % CHANGED - pfps 15 Feb 1989 + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } 'skip$ - { "{\natexlab{" swap$ * "}}" * } if$ - 'extra.label := - label extra.label * 'label := + extra.label 'next.extra := } -EXECUTE {initialize.extra.label.stuff} + +EXECUTE {initialize.longest.label} + ITERATE {forward.pass} + REVERSE {reverse.pass} -FUNCTION {bib.sort.order} -{ sort.label - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} -ITERATE {bib.sort.order} -SORT + FUNCTION {begin.bib} -{ preamble$ empty$ + +{ et.al.char.used + { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ + preamble$ empty$ + 'skip$ { preamble$ write$ newline$ } if$ - "\begin{thebibliography}{" number.label int.to.str$ * "}" * - write$ newline$ - "\providecommand{\natexlab}[1]{#1}" - write$ newline$ - "\providecommand{\url}[1]{\texttt{#1}}" - write$ newline$ - "\providecommand{\urlprefix}{URL }" - write$ newline$ - "\providecommand{\selectlanguage}[1]{\relax}" - write$ newline$ + + "\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 of customized bst file -%% -%% End of file `cc2.bst'. \end{filecontents*} diff --git a/Master/texmf-dist/doc/latex/computational-complexity/cc-journals.bib b/Master/texmf-dist/doc/latex/computational-complexity/cc-journals.bib new file mode 100644 index 00000000000..6d15723820a --- /dev/null +++ b/Master/texmf-dist/doc/latex/computational-complexity/cc-journals.bib @@ -0,0 +1,1065 @@ +=========================================================================== +Hier zuerst einige allgemeine Strings: +=========================================================================== + +F{\"{u}}r "urltext"-Felder hier ein paar Strings: + +@String{PS = "PostScript"} +@String{PSZ = "Gzipped PostScript"} +@String{PDF = "PDF"} +@String{WEBPAGE = "Webpage"} + +@String{UPBONLY = " (accessible only from uni-paderborn)"} +@String{LOCALONLY = "Available only locally"} + +@String{OLDLITFILE = "file:/ag/aggathen/ag/litfiles/"} +@String{LITFILE = "file:litfiles/"} + +@String{PUBFILE = "http://www-math.upb.de/~aggathen/Publications/"} +@String{BNURL = "http://cosec.bit.uni-bonn.de/science/publications/pub-ia/\#"} + + +@String{LINKSERVICE = "http://link.springer.de/link/service/"} +@String{LINKOPENURL = "http://www.springerlink.com/openurl.asp?"} + +@String{GDZURLTEXT = "G{\"{o}}ttinger Digitalisierungszentrum"} +@String{GDZURL = "http://www-gdz.sub.uni-goettingen.de/"} + +@String{DOI = "http://dx.doi.org/"} +@String{ARXIV = "http://arxiv.org/abs/"} + +@String{LNCSBIB = "http://link.springer.de/link/service/series/0558/bibs/"} + +@String{INPREP = "In preparation"} +@String{PRE = "Preprint,"} +@String{SM = "Submitted,"} +@String{SMTO = "Submitted to "} +@String{TAIN = "To appear in "} +@String{UNKNOWNVOL = "{\unskip\textnormal{.}}"} +@String{DWNLD = "Last download "}% use this instead of: Last access, Last accessed + + +Besondere Namensteile: + +wie in Al-Kindi +@string{AL = "{\uppercase {a}}l{-}{\aftergroup \ignorespaces} "} + + +=========================================================================== +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 Processing Standards}"} +@string{NISTlong = "{National Institute of Standards and Technology}"} +@string{NIST = "{NIST}"} +@String{TCG = "The Cryptogram. The Aristocrat of Puzzles"} +@string{MSRI = "Mathematical Sciences Research Institute"} +@String{TGPPlong = "{3rd Generation Partnership Project}"} +@String{TGPP = "{3GPP}"} +@String{ETSIlong = "{European Telecommunications Standards Institute}"} +@String{ETSI = "{ETSI}"} +@String{SAGElong = "{Security Algorithms Group of Experts}"} +@String{SAGE = "{SAGE}"} + +=========================================================================== + Reihen (Series) +=========================================================================== +@string{BSL = "The Bulletin of Symbolic Logic"} +@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"} +@string{MIA = "Mathematics and Its Applications"} +@string{PSAM = "Proceedings of Symposia in Applied Mathematics"} +@string{SYM = "Symposia Mathematica"} +@string{TMSC = "Texts and Monographs in Symbolic Computation"} +@string{UTM = "Undergraduate Texts in Mathematics"} +@string{MSRIP = MSRI # " Publications"} + + +=========================================================================== + Proceedingstitel +=========================================================================== +@string{AAECC3 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-3"} +@string{AAECC5 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-5, {\rm Menorca, Spain}"} +@string{AAECC6 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-6, {\rm Rome, Italy, 1988}"} +@string{AAECC8 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-8"} +@string{AAECC9 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-9"} +@string{AAECC10 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-10, {\rm San Juan de Puerto Rico}"} +@string{AAECC11 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-11"} +@string{AAECC12 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-12, {\rm Toulouse, France}"} +@string{AAECC13 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-13, {\rm Hawaii}"} +@string{AAECC14 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-14, {\rm Melbourne, Australia}"} +@string{AAECC19 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-19"} + +@string{ACO = "Algebraic Coding, First French-Israeli Workshop, {\rm Paris, France, 1993}"} + +@String{ACISP10 = "Information Security and Privacy, 15th Australasian Conference, ACISP 2010, {\rm Sydney, Australia, 2010}"} + +@string{ANTS94 = "Algorithmic Number Theory, First International Symposium, ANTS-I, {\rm Ithaca, NY, USA}"} +@string{ANTS96 = "Algorithmic Number Theory, Second International Symposium, ANTS-II, {\rm Talence, France}"} +@string{ANTS98 = "Algorithmic Number Theory, Third International Symposium, ANTS-III, {\rm Portland, Oregon, USA}"} +@string{ANTS00 = "Algorithmic Number Theory, Fourth International Symposium, ANTS-IV, {\rm Leiden, The Netherlands}"} +@String{ANTS02 = "Algorithmic Number Theory, Fifth International Symposium, ANTS-V, {\rm Sydney, Australia}"} +@string{ANTS06 = "Algorithmic Number Theory, Seventh International Symposium, ANTS-IV, {\rm Berlin, Germany}"} +@string{ANTS08 = "Algorithmic Number Theory, Eighth International Symposium, ANTS-VIII, {\rm Banff, Canada}"} +@string{ANTS10 = "Algorithmic Number Theory, Ninth International Symposium, ANTS-IX, {\rm Nancy, France}"} + +@string{ASCRY94 = "Advances in Cryptology: Proceedings of ASIACRYPT 1994, {\rm Wollongong, Australia}"} +@string{ASCRY96 = "Advances in Cryptology: Proceedings of ASIACRYPT 1996, {\rm Kyongju, Korea}"} +@string{ASCRY98 = "Advances in Cryptology: Proceedings of ASIACRYPT 1998, {\rm Beijing, China}"} +@string{ASCRY00 = "Advances in Cryptology: Proceedings of ASIACRYPT 2000, {\rm Kyoto, Japan}"} +@string{ASCRY01 = "Advances in Cryptology: Proceedings of ASIACRYPT 2001, {\rm Gold Coast, Australia}"} +@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, {\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}"} +@string{CHES01 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'01, {\rm Paris,~France}"} +@string{CHES05 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'05, {\rm Edinburgh,~Scotland}"} +@string{CHES06 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'06, {\rm Yokohama,~Japan}"} +@String{CHES07 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'07, {\rm Vienna, Austria}"} +@String{CHES08 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'08, {\rm Washington, DC,~USA}"} + +@string{COCOON99 = "5th Annual International Computing and Combinatorics Conference (COCOON '99), {\rm Tokyo, Japan}, July 1999"} +@string{COCOON00 = "6th Annual International Computing and Combinatorics Conference (COCOON 2000), {\rm Sydney, Australia}, July 2000"} +@string{COCOON01 = "7th Annual International Computing and Combinatorics Conference (COCOON 2001), {\rm Guilin, China}, August 2001"} + +@String{CRMPLN = "CRM Proceedings \&{} Lecture Notes"} + +@string{CRYPTO82 = "Advances in Cryptology: Proceedings of CRYPTO~1982"} +@string{CRYPTO83 = "Advances in Cryptology: Proceedings of CRYPTO~1983"} +@string{CRYPTO84 = "Advances in Cryptology: Proceedings of CRYPTO~1984, {\rm Santa Barbara, CA}"} +@string{CRYPTO85 = "Advances in Cryptology: Proceedings of CRYPTO~1985, {\rm Santa Barbara, CA}"} +@string{CRYPTO86 = "Advances in Cryptology: Proceedings of CRYPTO~1986, {\rm Santa Barbara, CA}"} +@string{CRYPTO87 = "Advances in Cryptology: Proceedings of CRYPTO~1987, {\rm Santa Barbara, CA}"} +@string{CRYPTO88 = "Advances in Cryptology: Proceedings of CRYPTO~1988, {\rm Santa Barbara, CA}"} +@string{CRYPTO89 = "Advances in Cryptology: Proceedings of CRYPTO~1989, {\rm Santa Barbara, CA}"} +@string{CRYPTO90 = "Advances in Cryptology: Proceedings of CRYPTO~1990, {\rm Santa Barbara, CA}"} +@string{CRYPTO91 = "Advances in Cryptology: Proceedings of CRYPTO~1991, {\rm Santa Barbara, CA}"} +@string{CRYPTO92 = "Advances in Cryptology: Proceedings of CRYPTO~1992, {\rm Santa Barbara, CA}"} +@string{CRYPTO93 = "Advances in Cryptology: Proceedings of CRYPTO~1993, {\rm Santa Barbara, CA}"} +@string{CRYPTO94 = "Advances in Cryptology: Proceedings of CRYPTO~1994, {\rm Santa Barbara, CA}"} +@string{CRYPTO95 = "Advances in Cryptology: Proceedings of CRYPTO~1995, {\rm Santa Barbara, CA}"} +@string{CRYPTO96 = "Advances in Cryptology: Proceedings of CRYPTO~1996, {\rm Santa Barbara, CA}"} +@string{CRYPTO97 = "Advances in Cryptology: Proceedings of CRYPTO~1997, {\rm Santa Barbara, CA}"} +@string{CRYPTO98 = "Advances in Cryptology: Proceedings of CRYPTO~1998, {\rm Santa Barbara, CA}"} +@string{CRYPTO99 = "Advances in Cryptology: Proceedings of CRYPTO~1999, {\rm Santa Barbara, CA}"} +@string{CRYPTO00 = "Advances in Cryptology: Proceedings of CRYPTO~2000, {\rm Santa Barbara, CA}"} +@string{CRYPTO01 = "Advances in Cryptology: Proceedings of CRYPTO~2001, {\rm Santa Barbara, CA}"} +@string{CRYPTO02 = "Advances in Cryptology: Proceedings of CRYPTO~2002, {\rm Santa Barbara, CA}"} +@String{CRYPTO03 = "Advances in Cryptology: Proceedings of CRYPTO~2003, {\rm Santa Barbara, CA}"} +@String{CRYPTO04 = "Advances in Cryptology: Proceedings of CRYPTO~2004, {\rm Santa Barbara, CA}"} +@String{CRYPTO06 = "Advances in Cryptology: Proceedings of CRYPTO~2006, {\rm Santa Barbara, CA}"} +@String{CRYPTO07 = "Advances in Cryptology: Proceedings of CRYPTO~2007, {\rm Santa Barbara, CA}"} +@String{CRYPTO08 = "Advances in Cryptology: Proceedings of CRYPTO~2008, {\rm Santa Barbara, CA}"} +@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, ECCOMAS 2004, {\rm Jyv{\"{a}}skyl{\"{a}}, Finland}"} + +@string{EUCAL82 = "Proceedings of EUROCAL 1982"} +@string{EUCAL83 = "Proceedings of EUROCAL 1983, {\rm London,~UK}"} +@string{EUCAL85 = "Proceedings of EUROCAL 1985"} + + +@string{EUCRY84 = "Advances in Cryptology: Proceedings of EUROCRYPT 1984, {\rm Paris, France}"} +@string{EUCRY85 = "Advances in Cryptology: Proceedings of EUROCRYPT 1985"} +@string{EUCRY87 = "Advances in Cryptology: Proceedings of EUROCRYPT 1987, {\rm Amsterdam, The Netherlands}"} +@string{EUCRY88 = "Advances in Cryptology: Proceedings of EUROCRYPT 1988"} +@string{EUCRY89 = "Advances in Cryptology: Proceedings of EUROCRYPT 1989, {\rm Houthalen, Belgium}"} +@string{EUCRY90 = "Advances in Cryptology: Proceedings of EUROCRYPT 1990, {\rm Aarhus, Denmark}"} +@string{EUCRY91 = "Advances in Cryptology: Proceedings of EUROCRYPT 1991, {\rm Brighton, UK}"} +@string{EUCRY92 = "Advances in Cryptology: Proceedings of EUROCRYPT 1992, {\rm Balatonf{\"u}red, Hungary}"} +@string{EUCRY93 = "Advances in Cryptology: Proceedings of EUROCRYPT 1993, {\rm Lofthus, Norway}"} +@string{EUCRY94 = "Advances in Cryptology: Proceedings of EUROCRYPT 1994, {\rm Perugia, Italy}"} +@string{EUCRY95 = "Advances in Cryptology: Proceedings of EUROCRYPT 1995, {\rm Saint-Malo, France}"} +@string{EUCRY96 = "Advances in Cryptology: Proceedings of EUROCRYPT 1996, {\rm Saragossa}"} +@string{EUCRY97 = "Advances in Cryptology: Proceedings of EUROCRYPT 1997, {\rm Konstanz, Germany}"} +@string{EUCRY98 = "Advances in Cryptology: Proceedings of EUROCRYPT 1998, {\rm Helsinki, Finland}"} +@string{EUCRY99 = "Advances in Cryptology: Proceedings of EUROCRYPT 1999, {\rm Prague, Czech Republic}"} +@string{EUCRY00 = "Advances in Cryptology: Proceedings of EUROCRYPT 2000, {\rm Bruges, Belgium}"} +@string{EUCRY01 = "Advances in Cryptology: Proceedings of EUROCRYPT 2001, {\rm Aarhus, Denmark}"} +@string{EUCRY02 = "Advances in Cryptology: Proceedings of EUROCRYPT 2002, {\rm Amsterdam, The Netherlands}"} +@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}"} + +@string{EUSAM79 = "Proceedings of EUROSAM~'79, {\rm Marseille, France}"} +@string{EUSAM84 = "Proceedings of EUROSAM~'84, {\rm Cambridge,~UK}"} + + +@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"} + +@String{FC10Ws = "Financial Cryptography and Data Security 2010"} + +@string{FOCS70 = "Proceedings of the 11th Annual IEEE Symposium on Switching and Automata Theory, {\rm Santa Monica~CA}"} +@string{FOCS71 = "IEEE Conference Record of the 12th Annual Symposium on Switching and Automata Theory, {\em East Lansing~MI}"} +@string{FOCS72 = "Proceedings of the 13th Annual IEEE Symposium on Switching and Automata Theory, {\rm Yorktown Heights~NY}"} +@string{FOCS75 = "Proceedings of the 16th Annual IEEE Symposium on Foundations of Computer Science, {\rm Berkeley~CA}"} +@string{FOCS76 = "Proceedings of the 17th Annual IEEE Symposium on Foundations of Computer Science, {\rm Houston~TX}"} +@string{FOCS77 = "Proceedings of the 18th Annual IEEE Symposium on Foundations of Computer Science, {\rm Providence~RI}"} +@string{FOCS78 = "Proceedings of the 19th Annual IEEE Symposium on Foundations of Computer Science, {\rm Ann Arbor~MI}"} +@string{FOCS79 = "Proceedings of the 20th Annual IEEE Symposium on Foundations of Computer Science, {\rm San Juan~PR}"} +@string{FOCS80 = "Proceedings of the 21st Annual IEEE Symposium on Foundations of Computer Science, {\rm Syracuse~NY}"} +@string{FOCS81 = "Proceedings of the 22nd Annual IEEE Symposium on Foundations of Computer Science, {\rm Nashville~TN}"} +@string{FOCS82 = "Proceedings of the 23rd Annual IEEE Symposium on Foundations of Computer Science, {\rm Chicago~IL}"} +@string{FOCS83 = "Proceedings of the 24th Annual IEEE Symposium on Foundations of Computer Science, {\rm Tucson~AZ}"} +@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, {\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}"} +@string{FOCS91 = "Proceedings of the 32nd Annual IEEE Symposium on Foundations of Computer Science, {\rm San Juan~PR}"} +@string{FOCS92 = "Proceedings of the 33rd Annual IEEE Symposium on Foundations of Computer Science, {\rm Pittsburgh~PA}"} +@string{FOCS93 = "Proceedings of the 34th Annual IEEE Symposium on Foundations of Computer Science, {\rm Palo Alto~CA}"} +@string{FOCS94 = "Proceedings of the 35th Annual IEEE Symposium on Foundations of Computer Science, {\rm Santa Fe~NM}"} +@string{FOCS95 = "Proceedings of the 36th Annual IEEE Symposium on Foundations of Computer Science, {\rm Milwaukee~WI}"} +@string{FOCS96 = "Proceedings of the 37th Annual IEEE Symposium on Foundations of Computer Science, {\rm Burlington~VT}"} +@string{FOCS97 = "Proceedings of the 38th Annual IEEE Symposium on Foundations of Computer Science, {\rm Miami Beach~FL}"} +@string{FOCS98 = "Proceedings of the 39th Annual IEEE Symposium on Foundations of Computer Science, {\rm Palo Alto~CA}"} +@string{FOCS99 = "Proceedings of the 40th Annual IEEE Symposium on Foundations of Computer Science, {\rm New York City~NY}"} +@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 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}"} + +@string{ICCC99 = "Proceedings of the 5th International Computing and Combinatorics Conference, {\rm Tokyo~Japan}"} + +@string{FOCT85 = "Proceedings of the 5th International Conference on Fundamentals of Computation Theory 1985, {\rm Cottbus, Germany}"} +@string{FOCT87 = "Proceedings of the 6th International Conference on Fundamentals of Computation Theory 1987, {\rm Kazan, Russia}"} +@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}"} +@String{FSE03 = "Fast Software Encryption 2003, 10th International Workshop, FSE 2003, {\rm Lung, Sweden}"} +@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}"} +@string{ICALP83 = "Proceedings of the 10th International Colloquium on Automata, Languages and Programming ICALP 1983, {\rm Barcelona, Spain}"} +@string{ICALP84 = "Proceedings of the 11th International Colloquium on Automata, Languages and Programming ICALP 1984, {\rm Antwerp, Belgium}"} +@string{ICALP85 = "Proceedings of the 12th International Colloquium on Automata, Languages and Programming ICALP 1985, {\rm Nafplion, Greece}"} +@string{ICALP90 = "Proceedings of the 17th International Colloquium on Automata, Languages and Programming ICALP 1990, {\rm Warwick,~UK}"} +@string{ICALP91 = "Proceedings of the 18th International Colloquium on Automata, Languages and Programming ICALP 1991, {\rm Madrid, Spain}"} +@string{ICALP92 = "Proceedings of the 19th International Colloquium on Automata, Languages and Programming ICALP 1992, {\rm Vienna, Austria}"} +@string{ICALP93 = "Proceedings of the 20th International Colloquium on Automata, Languages and Programming ICALP 1993, {\rm Lund, Sweden}"} +@string{ICALP94 = "Proceedings of the 21st International Colloquium on Automata, Languages and Programming ICALP 1994, {\rm Jerusalem, Israel}"} +@string{ICALP95 = "Proceedings of the 22nd International Colloquium on Automata, Languages and Programming ICALP 1995, {\rm Szeged, Hungary}"} +@string{ICALP96 = "Proceedings of the 23rd International Colloquium on Automata, Languages and Programming ICALP 1996, {\rm Paderborn, Germany}"} +@string{ICALP97 = "Proceedings of the 24th International Colloquium on Automata, Languages and Programming ICALP 1997, {\rm Bologna, Italy}"} +@string{ICALP98 = "Proceedings of the 25th International Colloquium on Automata, Languages and Programming ICALP 1998, {\rm Aalborg, Denmark}"} +@string{ICALP99 = "Proceedings of the 26th International Colloquium on Automata, Languages and Programming ICALP 1999, {\rm Prague, Czech Republik}"} +@string{ICALP00 = "Proceedings of the 27th International Colloquium on Automata, Languages and Programming ICALP 2000, {\rm Geneva, Switzerland}"} +@string{ICALP01 = "Proceedings of the 28th International Colloquium on Automata, Languages and Programming ICALP 2001, {\rm Crete, Greece}"} + + +@string{ICFCT = "Proceedings of the International Conference on Foundations of Computation Theory"} + +@string{ICICS97 = "Proceedings of the First International Conference on Information and Communications Security 1997, {\rm Beijing, China}"} +@string{ICICS01 = "Proceedings of the Third International Conference on Information and Communications Security 2001, {\rm Xian, China}"} + + +@string{ICM50 = "Proceedings of the International Congress of Mathematicians 1950"} +@string{ICM70 = "Proceedings of the International Congress of Mathematicians 1970, {\rm Nice, France}"} +@string{ICM74 = "Proceedings of the International Congress of Mathematicians 1974"} +@string{ICM86 = "Proceedings of the International Congress of Mathematicians 1986"} +@string{ICM90 = "Proceedings of the International Congress of Mathematicians 1990, {\rm Kyoto, Japan}"} +@string{ICM95 = "Proceedings of the International Congress of Mathematicians 1995"} + + +@string{ISAAC94 = "Proceedings of 5th International Symposium on Algorithms and Computation ISAAC~'94, {\rm Beijing, China}"} +@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~'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}"} + +@String{ITCS12 = "3rd Innovations in Theoretical Computer Science (ITCS) conference, {\rm Cambridge, Massachusetts}"} +@String{ITW11 = "Information Theory Workshop (ITW), 2011 IEEE"} +@String{IWSEC10 = "Proceedings of the 5th International Workshop on Security, {\rm Kobe, Japan, November 2010}"} + +@string{LATIN92 = "Proceedings of LATIN~'92, {\rm S\~ao Paulo, Brazil}"} +@string{LATIN95 = "Proceedings of LATIN~'95, {\rm Valpara{\'{\i}}so, Chile}"} +@string{LATIN98 = "Proceedings of LATIN~'98, {\rm Campinas, Brazil}"} +@string{LATIN00 = "Proceedings of LATIN~2000, {\rm Punta del Este, Uruguay}"} +@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, {\rmfamily Oaxaca, Mexico}"} +@String{LATIN12 = "Proceedings of LATIN~2012, {\rm Arequipa, Peru}"} + +@string{MACSYMA77 = "Proceedings of the 1977 MACSYMA Users Conference, {\rm Berkeley~CA}"} + + +@string{MANITOBA72 = "Proceedings of the Second Manitoba Conference on Numerical Mathematics"} +@string{MANITOBA75 = "Proceedings of the Fifth Manitoba Conference on Numerical Mathematics"} + +@string{MFOCS84 = "Proceedings of the 11th International Symposium Mathematical Foundations of Computer Science 1984, {\rm Praha, Czechoslovakia}"} +@string{MFOCS86 = "Proceedings of the 12th International Symposium Mathematical Foundations of Computer Science 1986, {\rm Bratislava, Czechosolvakia}"} +@string{MFOCS98 = "Proceedings of the 23rd International Symposium on Mathematical Foundations of Computer Science 1998, {\rm Brno, Czech Republic}"} +@string{MFOCS00 = "Proceedings of the 25th International Symposium on Mathematical Foundations of Computer Science 2001, {\rm Bratislava, Slovakia}"} +@string{MFOCS01 = "Proceedings of the 26th International Symposium on Mathematical Foundations of Computer Science 2001, {\rm Marianske Lazne, Czech Republic}"} + +@String{MSW02 = "Proceedings of the Multimedia and Security Workshop at ACM Multimedia, {\rm Juan-les-Pins, France}"} + +@string{PASCO97 = "Parallel Symbolic Computation PASCO~'97, {\rm Maui, Hawaii}"} + +@String{PKC99 = "2nd International Workshop on Practice and Theory in Public Key Cryptography, {\rm Kamakura, Japan}"} +@String{PKC04 = "7th International Workshop on Practice and Theory in Public Key Cryptography, {\rm Singapore}"} +@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}"} + + +@String{SNC09 = "Proceedings of the 2009 conference on Symbolic numeric computation, {\rm Kyoto, Japan}"} %ISBN: 978-1-60558-664-9 + +@String{SODA97 = "Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, {\rm New Orleans~LA}"} +@String{SODA11 = "Proceedings of the Twenty-Second Annual ACM-SIAM Symposium on Discrete Algorithms {\rm San Francisco~CA}"} + +@string{STOC69 = "Proceedings of the First Annual ACM Symposium on Theory of Computing, {\rm Marina del Rey~CA}"} +@string{STOC70 = "Proceedings of the Second Annual ACM Symposium on Theory of Computing, {\rm Northampton~MA}"} +@string{STOC71 = "Proceedings of the Third Annual ACM Symposium on Theory of Computing, {\rm Shaker Heights~OH}"} +@string{STOC72 = "Proceedings of the Fourth Annual ACM Symposium on Theory of Computing, {\rm Denver~CO}"} +@string{STOC73 = "Proceedings of the Fifth Annual ACM Symposium on Theory of Computing, {\rm Austin~TX}"} +@string{STOC74 = "Proceedings of the Sixth Annual ACM Symposium on Theory of Computing, {\rm Seattle~WA}"} +@string{STOC75 = "Proceedings of the Seventh Annual ACM Symposium on Theory of Computing, {\rm Albuquerque~NM}"} +@string{STOC76 = "Proceedings of the Eighth Annual ACM Symposium on Theory of Computing, {\rm Hershey~PA}"} +@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{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}"} +@string{STOC84 = "Proceedings of the Sixteenth Annual ACM Symposium on Theory of Computing, {\rm Washington~DC}"} +@string{STOC85 = "Proceedings of the Seventeenth Annual ACM Symposium on Theory of Computing, {\rm Providence~RI}"} +@string{STOC86 = "Proceedings of the Eighteenth Annual ACM Symposium on Theory of Computing, {\rm Berkeley~CA}"} +@string{STOC87 = "Proceedings of the Nineteenth Annual ACM Symposium on Theory of Computing, {\rm New York}"} +@string{STOC88 = "Proceedings of the Twentieth Annual ACM Symposium on Theory of Computing, {\rm Chicago~IL}"} +@string{STOC89 = "Proceedings of the Twenty-first Annual ACM Symposium on Theory of Computing, {\rm Seattle~WA}"} +@string{STOC90 = "Proceedings of the Twenty-second Annual ACM Symposium on Theory of Computing, {\rm Baltimore~MD}"} +@string{STOC91 = "Proceedings of the Twenty-third Annual ACM Symposium on Theory of Computing, {\rm New Orleans~LA}"} +@string{STOC92 = "Proceedings of the Twenty-fourth Annual ACM Symposium on Theory of Computing, {\rm Victoria, British Columbia, Canada}"} +@string{STOC93 = "Proceedings of the Twenty-fifth Annual ACM Symposium on Theory of Computing, {\rm San Diego~CA}"} +@string{STOC94 = "Proceedings of the Twenty-sixth Annual ACM Symposium on Theory of Computing, {\rm Montr\'{e}al, Qu\'{e}bec, Canada}"} +@string{STOC95 = "Proceedings of the Twenty-seventh Annual ACM Symposium on Theory of Computing, {\rm Las Vegas~NV}"} +@string{STOC96 = "Proceedings of the Twenty-eighth Annual ACM Symposium on Theory of Computing, {\rm Philadelphia~PA}"} +@string{STOC97 = "Proceedings of the Twenty-ninth Annual ACM Symposium on Theory of Computing, {\rm El Paso~TX}"} +@string{STOC98 = "Proceedings of the Thirtieth Annual ACM Symposium on Theory of Computing, {\rm Dallas~TX}"} +@string{STOC99 = "Proceedings of the Thirty-first Annual ACM Symposium on Theory of Computing, {\rm Atlanta~GA}"} +@string{STOC00 = "Proceedings of the Thirty-second Annual ACM Symposium on Theory of Computing, {\rm Portland~OR}"} +@string{STOC01 = "Proceedings of the Thirty-third Annual ACM Symposium on Theory of Computing, {\rm Hersonissos, Crete, Greece}"} +@string{STOC05 = "Proceedings of the Thirty-seventh Annual ACM Symposium on Theory of Computing, {\rm Baltimore, Maryland, USA}"} +@String{STOC07 = "Proceedings of the Thirty-ninth Annual ACM Symposium on Theory of Computing, {\rm San Diego, California, USA}"} +@String{STOC08 = "Proceedings of the Fourtieth Annual ACM Symposium on Theory of Computing, {\rm Victoria, BC, Canada}"} +@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 + +@String{SYNASC12 = "14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing SYNASC 2012, {\rm Timisoara, Romania}"} %ISBN: 978-1-4673-5026-6 + +@String{TCC09 = "Sixth Theory of Cryptography Conference, {\rm San Francisco, CA, USA}"} +@String{TCC10 = "Seventh IACR Theory of Cryptography Conference, {\rm Z{\"{u}}rich, Switzerland}"} + +@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 ;) +=========================================================================== +@string{NY = "New~York"} + +=========================================================================== + Verlage +=========================================================================== +%%% A %%% +@string{AMCT = "Mathematisch Centrum, Amsterdam"} +@String{AGJSC = "Arab Gulf Journal of Scientific Research"} +@string{AMS = "American Mathematical Society"} +@String{AMS/IP = "The American Mathematical Society and International Press"} +@string{ACM = "ACM Press"} +@string{ADW = "Akademie der Wissenschaften"} +@string{ADWL-GSK51 = "Akademie der Wissenschaften und der Literatur, Abhandlungen der geistes- und sozialwissenschaftlichen Klasse, Jahrgang 1951"} +@string{AP = "Academic Press"} +@string{APPAMS = "Abstracts of papers presented to the American Mathematical Society"} +@string{AV = "Akademie-Verlag"} +@string{AW = "Addison-Wesley"} +%%% B %%% +@String{BA = "Bundesanzeiger"} % ISSN = "0344-7634", +@string{BB = "Birkh{\"{a}}user Verlag"} +@string{BIW = "BI Wissenschaftsverlag"} +@String{BV = "Braunschweig F. Vieweg"} +%%% C %%% +@String{CEDAM = "Casa Editrice Dott. Antonio Milani"} +@String{CH = "Chapman \& Hall/CRC"} +@string{CPUC = "Chelsea Publishing Company"} +@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"?? +@string{ELSSP = "Elsevier Science Publishers B.V."} +%%% F %%% +@string{FD = "Firmin Didot"} +@string{FI = "Fundamenta Informaticae"} +@string{FM = "Fundamenta Mathematicae"} +@string{FRMN = "Freeman"} +%%% G %%% +@string{GV = "Gauthier-Villars"} +@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 +%%% K %%% +@string{KAP = "Kluwer Academic Publishers"} +@string{KGW = "K{\"{o}}nigliche Gesellschaft der Wissenschaften"} +@string{KGWG = KGW # " zu G{\"{o}}ttingen"} +@String{KOELLEN = "K{\"{o}}llen Druck+Verlag"}% address="Bonn", +%%% L %%% +%%% M %%% +@string{MD = "Marcel Dekker, Inc."} +@string{MH = "McGraw-Hill"} +@string{MIT = "MIT~Press"} +@string{MKP = "Morgan Kaufmann Publishers"} +%%% N %%% +@string{NH = "North-Holland"} +%%% O %%% +@string{OUP = "Oxford University Press"} +@string{OR = "O'Reilly Media"} +%%% P %%% +@string{PERG = "Pergamon Press"} +@string{PH = "Prentice-Hall, Inc."} +@string{PLNM = "Plenum Press"} +@string{PUF = "Presses Universitaires de France"} +@string{PUP = "Princeton University Press"} +%%% Q %%% +%%% R %%% +@string{REI = "Reidel"} +%%% S %%% +@string(SIAM = "Society for Industrial and Applied Mathematics") +@string{SS = "Simon \& Schuster"} +@string{SV = "Springer-Verlag"} +@String{SWV = "Spektrum der Wissenschaft Verlagsgesellschaft mbH"} +%%% T %%% +@string{TV = "B.~G. Teubner"} +%%% U %%% +@string{UCP = "University of Chicago Press"} +@string{UM = "Utilitas Mathematica"} +%%% V %%% +@String{VHH = "Verlag Heinz Heise GmbH \& Co KG"} +@string{VN = "Van~Nostrand Reinhold"} +@string{VS = "Friedrich Vieweg \& Sohn"} +%%% W %%% +@string{WS = "John Wiley \& Sons"} +@String{WSP = "World Scientific Publishing Co. Pte. Ltd."} +%%% X %%% +%%% Y %%% +%%% Z %%% +=========================================================================== + Journals (+ISSN als Kommentar) +=========================================================================== +%%% A %%% +@string{ABR = "The American Benedictine Review"} +@string{AA = "Acta Arithmetica"} +@string{AAECC = "Applicable Algebra in Engineering, Communication and Computing"} +@string{AAM = "Advances in Applied Mathematics"} +@String{AAP = "Annals of Applied Probability"} % +@string{AASF = "Annales Academiae Scientiarum Fennicae"} +@string{AASFI = "Annales de l'Acad{\'e}mie des Sciences de Finlande"} +@string{AASP = "American Antiquarian Society Proceedings, Worcester, Mass."} +@string{ABWG = "Abhandlungen der Braunschweigischen Wissenschaftlichen Gesellschaft"} +@string{AC = "Ars Combinatoria"} +@string{ACB = "Australian Computer Bulletin"} % kommt nicht in der refs.bib vor !!! +@String{ACCA = "ACM Communications in Computer Algebra"} +@String{ACTAAA = "Acta Academiae Aboensis. Mathematica et Physica"} % ISSN = "0001-5105" +@string{ACTAM = "Acta Mathematica"}% ISSN = "0001-5962", +@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"} +@string{AGMNT = "Archiv f{\"u}r Geschichte der Mathematik, der Naturwissenschaften und der Technik"} +@string{AHC = "Annals of the History of Computing"} +@string{AHES = "Archive of the History of Exact Sciences"} +@string{AHR = "The American Historical Review"} +@String{AHVUA = "Archiv des Historischen Vereins von Unterfranken und Aschaffenburg"} +@string{AI = "Acta Informatica"}% ISSN = "0001-5903 (Print) 1432-0525 (Online)", +@String{AiCM = "Advances in Computational Mathematics"}% ISSN = "1019-7168 (Print) 1572-9044 (Online)", +@string{AIM = "Advances in Mathematics"} +@string{AIN = "Artificial Intelligence"} +@string{AIPHO = "Annuaire de l'Institut de Philologie et d'Histoires Orientales"} +@string{AJM = "American Journal of Mathematics"}% ISSN = "1080-6377", +@string{AK = "Archiv f{\"u}r Kriminologie"} +@string{AKGWG = "Abhandlungen der K{\"o}niglichen Gesellschaft der`Wissenschaften zu G{\"o}ttingen"} +@string{AKK = "Archiv f{\"u}r Kriminalanthropologie und Kriminalistik"} +@string{ALIT = "American Literature"} +@string{ALG = "Algorithmica"} +@string{AM = "Annals of Mathematics"} +@String{AMC = "Applied Mathematics and Computation"} +@string{AMII = "Annals of Mathematics, Series II"} +@String{AMK = "Archiv f{\"{u}}r mittelrheinische Kirchengeschichte"} +@string{AML = "Applied Mathematics Letters"} +@string{AMM = "The American Mathematical Monthly"}% ISSN = "0002-9890", +@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"} +@string{ARAST = "Atti della Reale Accademia della Scienze di Torino"} +@string{ARCHM = "Archiv der Mathematik"}% ISSN = "0003-889X", +@string{ARCP = "Annual Reviews of Computational Physics"} +@string{ARCS = "Annual Review of Computer Science"} +@String{AS = "Annals of Statistics"} +@string{ASAE = "Annales du Service des Antiquites de l'Egypte"} +@String{ASENS = "Annales Scientifiques de l'{\'{E}}cole Normale Sup{\'{e}}rieure"} % ISSN ="0012-9593" +@string{ASAU = "Analele stiintifice ale Universitatii ``Al. I. Cuza'' din Iasi"} +@string{ASB = "ACM~SIGSAM Bulletin"} +@String{ASCB = "ACM SIGCSE Bulletin"} +@string{ASI = "Archivio Storico Italiano"} +@string{ASMS = "Acta Scientarum Mathematicarum Szegediensis"} +@String{AST = "Ast{\'{e}}risque"}% ISSN = "0303-1179", +@string{ATMS = "ACM Transactions on Mathematical Software"} +@String{ATISS = "ACM Transactions on Information and System Security"} +@string{AZ = "Archivalische Zeitschrift"} +%%% B %%% +@string{BAH = "Bolet{\'i}n de la Academ{\'i}a de la Historia, Buenos Aires"} +@string{BAMS = "Bulletin of the American Mathematical Society"} +@String{BNAMS = "Bulletin (New Series) of the American Mathematical Society"} +@string{BAUSMS = "Bulletin of the Australian Mathematical Society"} +@string{BBSSMF = "Bulletin Biblio. Storia Sci. Mat. Fis."} +@string{BIMA = "Bulletin of the Institute of Mathematics and its Applications"} +@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"} +@string{BSE = "Bulletin de la {Soci\'et\'e} d'Encouragement pour L'Industrie Nationale"} +@string{BARB = "Bulletins de l'Acad{\'{e}}mie royale de Belgique, "} +@String{BGSL = "Beitr{\"{a}}ge zur Geschichte der deutschen Sprache und Literatur"} +@string{BSL = "Beitr{\"a}ge zur deutschen Sprache und Literatur"} +@string{BSMB = "Bulletin de la {Soci\'et\'e} {Math\'ematique} de Belgique, S{\'e}r.~A"} +@string{BSMBB = "Bulletin de la {Soci\'et\'e} {Math\'ematique} de Belgique, S{\'er}.~B"} +@string{BSMF = "Bulletin des sciences math{\'e}matiques F{\'e}russac"} +@string{BSTJ = "Bell System Technical Journal"} +%%% C %%% +@string{CA = "Communications in Algebra"} +@string{CACM = "Communications of the ACM"}% ISSN = "0001-0782" +@string{CAD = "Computer-Aided Design"} +@string{CAL = "Calcolo"} +@string{CAS = "Computers \&{} Security"} +@string{CASP = "Commentarii academiae scientiarum imperalis Petropolitanae"} +@string{CASPP = "Commentarii Academiae Scientiarum Petropolitanae"} +@String{CB = "CryptoBytes"} +@string{CC = "computational complexity"} +@String{CCO = "Cryptography anc Communications"}% ISSN = "1936-2447 (Print) 1936-2455 (Online)" +@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" +@string{CMB = "Canadian Mathematical Bulletin"} +@string{CMH = "Commentarii Mathematici Helvetici"}% ISSN ="0010-2571" +@string{CN = "Congressus Numerantium"} +@string{COMB = "Combinatorica"} +@string{CPCOMP = "Combinatorics, Probability and Computing"} +@string{COCO = "Computer Communications"} +@string{COMP = "Computing"} +@string{COS = "Cosmopolitan Magazine, New York"} +@string{CPAM = "Communications on Pure and Applied Mathematics"} +@string{CPMF = "{\v C}asopis pro p{\v e}stov{\'an\'\i} matematiky a fysiky"} +@string{CPC = "Computer Physics Commun."} % kommt nicht in der refs.bib vor !!! +@string{CRAS = "Comptes Rendus des S{\'{e}}ances de l'{Acad\'{e}mie} des Sciences"} +@String{CRHAS = "Comptes Rendus Hebdomadaires des S{\'{e}}ances de l'Acad{\'{e}}mie des Sciences"} % ISSN ="0001-4036" +@string{CRASP = "Comptes Rendus de l'Acad{\'{e}}mie des Sciences Paris"} +@string{CRASPI = "Comptes Rendus de l'Acad{\'{e}}mie des Sciences Paris, s{\'{e}}rie I"} +%%% D %%% +@string{DAM = "Discrete Applied Mathematics"} +@String{DAN = "Dokl. Akad. Nauk SSSR"} +@string{DANcyr = "{\cyr Do\-kla\-dy Aka\-de\-mii Nauk SSSR}"} +@string{DANru = "{\slshape\foreignlanguage{russian}{Do\-kla\-dy Aka\-de\-mii Nauk SSSR}}"} +@string{DANengl = "Doklady Akademii Nauk SSSR English translation: Soviet Mathematics, Doklady"} +@string{DCC = "Designs, Codes and Cryptography"} +@String{DCG = "Discrete \&{} Computational Geometry"} +@String{DesCC = "Designs Codes Cryptography"} +@string{DM = "Discrete Mathematics"} +@String{DemM = "Demonstratio Mathematica"} +@String{DMA = "Discrete Mathematics and Applications"} +@string{DIMACS = "DIMACS Series in Discrete Mathematics and Theoretical Computer Science"} +@string{DMJ = "Duke Mathematical Journal"} +@string{DOM = "Documenta Mathematica"} +@string{DPA = "Deutsches Polizei-Archiv"} +@string{DSW = "Der Stein der Weisen"} +@String{DuD = "DuD --- Datenschutz und Datensicherheit"}% ISSN = "", +%%% E %%% +@string{EIK = "Elektronische Informationsverarbeitung und Kybernetik"} +@String{ELA = "Electronic Journal of Linear Algebra"}% ISSN = "1081-3810", +@String{ECNT = "INTEGERS: Electronic Journal of Combinatorial Number Theory"} %ISSN 1553-1732 +@string{ELEM = "Elemente der Mathematik"}% ISSN = "0013-6018", +@string{ELETT = "Electronics Letters"} +@string{EM = "L'Enseignement Math{\'{e}}matique"} +@string{ET = "Educational Times"} +@string{EXM = "Expositiones Mathematicae"} +%%% F %%% +@String{FAA = "Functional Analysis and Its Applications"} %ISSN 0016-2663 (Print) 1573-8485 (Online) +@String{FIC = "Fields Institute Communications"}% ISSN = "1069-5265", +@string{FFA = "Finite Fields and Their Applications"} +@String{FOCUS = "FOCUS Magazin"} +@string{FQ = "Fibonacci Quarterly"} +@string{FM = "Forum mathematicum"}% ISSN = "0933-7741", +@String{FTTCS = "Foundations and Trends in Theoretical Computer Science"} +%%% G %%% +@string{GC = "Le G{\`{e}}nie Civil"} +@string{GM = "The Gentleman's Magazine"} +@string{GN = "G{\"{o}}ttinger Nachrichten"}% Achtung, besser NKGWG oder NAWG! +%%% H %%% +@String{HL = "Humanistica Lovaniensia"} +%%% I %%% +@string{IAN = "{\cyr Izvestiya Akademi\u\i\ Nauk SSSR, Seriya Matematicheskaya}"} +@string{IANE = "{\cyr Izvestiya Akademi\u\i\ Nauk SSSR, Seriya Matematicheskaya} (Izvestiya Akademi\u\i\ Nauk SSSR, Mathematical Series)"} +@string{IBMJ = "IBM Journal of Research and Development"} +@string{IBMSJ = "IBM Systems Journal"} +@string{IC = "Information and Computation"} +@string{ICTRL = "Information and Control"} +@string{IEICE-TFE = "IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, Series A (UK)"} +@string{IEEE-AHC = "IEEE Annals of the History of Computing"} +@string{IEEE-EC = "IEEE Transactions on Electronic Computers"} +@string{IEEE-TSE00 = "IEEE Transactions on Software Engineering, 2000"} +@string{IEEE-IT = "IEEE Transactions on Information Theory"} +@string{IEEE-SIT = "IEEE International Symposium on Information Theory"} +@string{IEEE-JSAC = "IEEE Journal on Selected Areas in Communications"} +@string{IEEE-TC = "IEEE Transactions on Computers"} +@string{IEEE-TCS = "IEEE Transactions on Circuits Systems"} +@String{IEEE-TIP = "IEEE Transactions on Image Processing"} +@String{IEEE-TSP = "IEEE Transactions on Signal Processing"} +@string{IEEP = "IEE Proceedings---Computers and Digital Techniques"} +@String{IJAC = "International Journal of Algebra and Computation"} +@String{IJACT = "International Journal of Applied Cryptography"}% ISSN = "1753-0571 (online), 1753-0563 (print)", +@string{IJCM = "International Journal of Computer Mathematics"} +@String{IJHS = "Indian Journal of History of Science"} +@string{IJM = "Illinois Journal of Mathematics"} +@string{IJMMS = "International Journal of Mathematics and Mathematical Sciences"} +@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"} +@string{IPL = "Information Processing Letters"} +@string{IR = "International Review, New York"} +@String{IS = "Informatik-Spektrum"} %ISSN: 0170-6012 (gedruckte Version), %ISSN: 1432-122X (elektronische Version) +@String{ISC = "Information Sciences"} + + +%%% J %%% +@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{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", +@string{JCP = "Journal of Computational Physics"} +@string{JCSS = "Journal of Computer and System Sciences"} +@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"} +@string{JFI = "Journal of the Franklin Institute"} +@String{JIH = "The Journal of Intelligence History"} +@string{JIOS = "Journal of Information and Optimization Sciences"} +@string{JIMS = "Journal of the Indian Mathematical Society"} +@String{JIPAM = "Journal of Inequalities in Pure and Applied Mathematics"} +@String{JJSSAC = "Journal of Japan Society for Symbolic and Algebraic Computation"} +@string{JLMS = "Journal of the London Mathematical Society"} +@String{JMC = "Journal of Mathematical Cryptology"} +@String{JMI = "Journal of Math-for-industry"} +@string{JMPA = "Journal de {Math\'{e}matiques} Pures et {Appliqu\'{e}es}"} +@string{JMPAI = "Journal de {Math\'{e}matiques} Pures et {Appliqu\'{e}es}, I s{\'e}rie"} +@string{JNAIE = "Journal of Nanjing Aeronautical Institute (English edition)"} +@String{JNCA = "Journal of Network and Computer Applications"} +@string{JNT = "Journal of Number Theory"} +@string{JPAA = "Journal of Pure and Applied Algebra"} % ISSN = "0022-4049", +@string{JRAM = "Journal f{\"{u}}r die reine und angewandte Mathematik"}% ISSN = "0075-4102", % Crelle! +@string{JRM = "Journal of Recreational Mathematics"} +@string{JRNBS = "Journal of Research of the National Bureau of Standards"} +@string{JS = "The Journal of Supercomputing"} +@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", +%%% K %%% +@string{KL = "Knowledge, London"} +@string{KM = "Kriminalistische Monatshefte"} +@string{KR = "Kriminalistische Rundschau"} +%%% L %%% +@string{LAA = "Linear Algebra and its Applications"} +@string{LAC = "L'Antiquit{\'e} Classique, Bruxelles"} +@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"} +@String{MAMA = "Manuscripta Mathematica"} +@String{MAMATH = "manuscripta mathematica"}% ISSN = "0025-2611", +@string{MARS = "M\'{e}moires de l'{Acad\'{e}mie} Royale des Sciences"} +@string{MASB = "{M\'{e}moires} de l'{Acad\'{e}mie} des Sciences de Berlin"} +@string{MASBB = "{M\'{e}moires} de l'{Acad\'{e}mie} des Sciences et Belles-Lettres de Berlin"} +@string{MASBD = "M{\'{e}}moires de l'Acad{\'{e}}mie des Sciences, Arts et Belles-Lettres de Dijon"} +@string{MAMS = "Memoirs of the " # AMS} +@string{MATH = "Mathematika"} +@string{MATHSCI = "Mathematical Scientist"} +@string{MC = "Mathematics of Computation"} +@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 = "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"} +@string{MMP = "Monatshefte fuer Mathematik und Physik"} % f{\"u}r (->bie91) +@string{MN = "Mathematical Notes"} +@string{MNACH = "Mathematische Nachrichten"}% ISSN = "0025-584X", +@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"} +@string{MTAC = "Mathematical Tables and other Aids to Computation"} +@string{MUSSRS = "Mathematics of the USSR Sbornik"} +@string{MV = "{\cyr Matematichki Vesnik} (Matematicki Vesnik)"} +@string{MW = "Milit{\"{a}}r--Wochenblatt"} +@string{MZ = "Mathematische Zeitschrift"}% ISSN = "0025-5874", +%%% N %%% +@string{NA = "Neues Archiv der Gesellschaft f{\"u}r {\"a}ltere deutsche Geschichtskunde"} +@string{NAM = "Nouvelles Annales de Mathematiques"} +@string{NAMS = "Notices of the American Mathematical Society"} % ISSN = "0002-9920 (Print) and 1088-9477 (Electronic)", +@string{NAR = "The North American Review"} +@string{NAS = "Proceedings of the National Academy of Sciences of the USA"} +@string{NAVW = "Nieuw Archief voor Wiskunde"} +@string{NAASP = "Nova Acta Academiae Scientiarum Imperalis Petropolitanae"} +@string{NCASP = "Novi commentarii academiae scientiarum imperalis Petropolitanae"} +@string{NDJFL = "Notre Dame Journal of Formal Logic"} +@string{NEMBN = "Notices et Extraits des Manuscrits de la Biblioth{\`{e}}que Nationale et Autres Biblioth{\`{e}}ques, Paris"} +@string{NAWG = "Nachrichten der Akademie der Wissenschaften in G{\"{o}}ttingen"}% = Nachfolge von NKGWG, ISSN 0065-5295 +@string{NBSAM = "National Bureau of Standards, Applied Mathematics Series"} +@String{NG = "National Geographic"} +@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"} +@string{NZMM = "New Zealand Math. Mag."} % kommt nicht in der refs.bib vor !!! +%%% O %%% +@String{OINN = "The Oriental Institute News and Notes"} +@String{OJAC = "Online Journal of Analytic Combinatorics"}% ISSN = "1931-3365", +%%% P %%% +@string{PAMS = "Proceedings of the American Mathematical Society"} +@string{PAAS = "Proceedings of the American Antiquarian Society"} +@string{PC = "Parallel Computing"}% ISSN = "0167-8191", +@string{PCPS = "Proceedings of the Cambridge Philosophical Society"} +@string{PAPS = "Proceedings of the American Philosophical Society"} +@string{PCS = "Progress in Computer Science and Applied Logic"}% ISSN = "0743-1597", +@string{PDM = "Publications du D{\'e}partement de Math{\'e}matiques. Facult{\'e} des Sciences de Lyon"} +@string{PEMS = "Proceedings of the Edinburgh Mathematical Society"} +@string{PIT = "Problems of Information Transmission"} +@string{PJM = "Pacific Journal of Mathematics"}% ISSN = "0030-8730", +@string{PJR = "Philips Journal of Research"} +@string{PKNAW = "Proceedings of the Koninklijke Nederlandse Akademie van Wetenschappen"} +@string{PLMS = "Proceedings of the London Mathematical Society"}% ISSN = "0024-6115", +@string{PLMS2 = "Proceedings of the London Mathematical Society, Second Series"} +@string{PLMS3 = "Proceedings of the London Mathematical Society, Third Series"} +@string{PM = "Progress in Mathematics"} +@string{PMAG = "Philosophical Magazine"} +@string{PMD = "Publicationes Mathematicae (Debrecen)"} +@string{PMH = "Periodica Mathematica Hungarica"}% ISSN = "0031-5303", +@string{PMIM = "{\cyr Prikladnaya matematika i mekhanika}"} +@string{PMIMeng = "{\cyr Prikladnaya matematika i mekhanika} (Prikladnaya matematika i mekhanika)"} +@string{PMLA = "Publications of the Modern Language Association"} +@string{PMM = "The Pall Mall Magazine"} +@string{PNAS = "Proceedings of the National Academy of Sciences of the USA"} +@string{PPI = "Problemy Peredachi Informatsii"} +@String{PRL = "Physical Review Letters"} +@string{PRSE = "Proceedings of the Royal Society of Edinburgh"} +@string{PRSL = "Proceedings of the Royal Society, London"} +@String{PSIM = "Proceedings of the Steklov Institute of Mathematics"} +@String{PSPM = "Proceedings of Symposia in Pure Mathematics"} +@string{PTRS = "Philosophical Transactions of the Royal Society of London"} +%%% Q %%% +@string{QJM = "Quarterly Journal of Mathematics"} +@string{QJMOX = "Quarterly Journal of Mathematics Oxford"} +@string{QJPAM = "Quarterly Journal of Pure and Applied Mathematics"} +@string{QPPAM = "Queen's Papers in Pure and Applied Mathematics"} +@string{QR = "The Quarterly Review, London"} +@String{QTDS = "Qualitative Theory of Dynamical Systems"} +%%% R %%% +@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{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"} +@string{RDM = "Revue des deux mondes"} +@string{RE = "Revue d'egyptologie"} +@string{RES = "The Review of English Studies"} +@String{RF = "Revista de filosof{\'{i}}a"} +@string{RH = "Revue Hebdomadaire"} +@string{RIC = "Revue Internationale de Criminalistique"} +@String{RIHM = "Revue Internationale d'Histoire Militaire"} +@String{RJ = "The Rutherford Journal"} %ISSN = "1177-1380", +@string{RM = "Rivista Marittima"} +@string{RMC = "Revue Maritime et Coloniale"} +@string{RMS = "Russian Mathematical Surveys"} +@string{RNAPOLI = "Rendiconto dell' Accademia della Scienze Fisiche e Matematiche, Napoli"} +@string{RQH = "Revue des questions historiques"} +@string{RS = "Revue Scientifique, Paris"} +@String{RSA = "Random Structures and Algorithms"} +@String{RVB = "Rheinische Vierteljahresbl{\"{a}}tter"} +@String{RMP = "Review of Modern Physics"} +%%% S %%% +@string{SA = "Scientific American"} +@string{SAS = "Scientific American Supplement"} +@string{SAM = "Studies in Applied Mathematics"} +@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"} +@string{SCP = "Science of Computer Programming"} +@String{SCN = "Security and Communication Networks"} +@string{SHM = "Shadow Magazine"} +@string{SIAMJADM = "SIAM Journal on Algebraic and Discrete Methods"} +@string{SIAMJAM = "SIAM Journal on Applied Mathematics"} +@string{SIAMJC = "SIAM Journal on Computing"}% ISSN = "0097-5397", +@string{SIAMJDM = "SIAM Journal on Discrete Mathematics"} +@string{SIAMJNA = "SIAM Journal on Numerical Analysis"} +@string{SIAMR = "SIAM Review"} +@string{SIGACT = "SIGACT News"} +@String{SJC = "Serdica Journal of Computing"} +@string{SMA = "Scripta Mathematica"} +@string{SMD = "Soviet Mathematics, Doklady"} +@String{SMGBO = "Studien und Mitteilungen zur Geschichte des Benediktiner-Ordens"} +@String{SNL = "Science News-Letter"} +@string{SOE = "Sphinx-Oedipe"} +@String{SP = "Security {\&} Privacy"} +@string{SPD = "Soviet Physics - Doklady"} +@string{STT = "Suomalaisen Tiedeakatemian Toimituksia"} +@string{SW = "Spektrum der Wissenschaft"} +%%% T %%% +@string{TAIEE = "Transactions of the American Institute of Electrical Engineers"} +@string{TAMS = "Transactions of the American Mathematical Society"} +@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{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 + +@String{USENIXSS12 = "Proceedings of the 21st USENIX Security Symposium"} +@String{USENIXSS13 = "Proceedings of the 22nd USENIX Security Symposium"} + +%%% V %%% +@string{VKCSN = "V{\v e}stn{\'i}k Kr{\'a}lovsk{\'e} {\v C}esk{\'e} Spole{\v c}nosti Nauk, T{\v r}{\'i}da Matematiko-P{\v r}irodov{\v e}deck{\' a}"} +%%% W %%% +@String{WPC = "Wireless Personal Communications"} +@string{WW = "The World's Work"} +%%% X %%% +@String{XVII = "XVII\textsuperscript{e} Si{\`{e}}cle"} +%%% Y %%% +%%% Z %%% +@string{ZDA = "Zeitschrift f{\"u}r deutsches Altertum und deutsche Litteratur"} +@string{ZMP = "Zeitschrift fuer Mathematik und Physik"} +@String{ZSSRG = "Zeitschrift der Savigny-Stiftung f{\"{u}}r Rechtsgeschichte"} +@string{ZVMIMF = "Zhurnal v{\={y}}chislitel'noi Matematiki i matematicheskoi Fiziki"} +@string{ZVMIMFru = "{\slshape\foreignlanguage{russian}{Zhurnal vychislitelp1noi0 Matematiki i matematicheskoi0 Fiziki}}"} +@string{ZVMIMFcyr = "{\cyr Zhur\-nal vy\-chis\-li\-tel\cprime\-no\u\i\ Ma\-te\-ma\-ti\-ki i ma\-te\-ma\-ti\-ches\-ko\u\i\ Fi\-zi\-ki}"} +=========================================================================== + Unsortiertes +=========================================================================== +@string{JASIA = "Journal Asiatique"} +@string{NORSKE = "Det Kongelige Norske Videnskabers Selskab Forhandlinger"} +@string{VSFC = "Videnskabers Selskab Forhandlinger Christiana"} +@string{BEATCS = "Bulletin of the European Association for Theoretical Computer Science"} + +@string{VJS = "Virginia Journal of Science"} +@string{ZEIE = "Zeitschrift f{\"u}r elektrische Informations- und Energietechnik, Leipzig"} + +@String{DMTCS = "Discrete Mathematics and Theoretical Computer Science"} +@String{ANACM = "Applied Numerical Analysis and Computational Mathematics"} 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 Binary files a/Master/texmf-dist/doc/latex/computational-complexity/cc.pdf and b/Master/texmf-dist/doc/latex/computational-complexity/cc.pdf 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} diff --git a/Master/texmf-dist/doc/latex/computational-complexity/journals.bib b/Master/texmf-dist/doc/latex/computational-complexity/journals.bib deleted file mode 100644 index a3c2590da89..00000000000 --- a/Master/texmf-dist/doc/latex/computational-complexity/journals.bib +++ /dev/null @@ -1,1015 +0,0 @@ -=========================================================================== -Hier zuerst einige allgemeine Strings: -=========================================================================== - -F{\"{u}}r "urltext"-Felder hier ein paar Strings: - -@String{PS = "PostScript"} -@String{PSZ = "Gzipped PostScript"} -@String{PDF = "PDF"} -@String{WEBPAGE = "Webpage"} - -@String{UPBONLY = " (accessible only from uni-paderborn)"} -@String{LOCALONLY = "Available only locally"} - -@String{OLDLITFILE = "file:/ag/aggathen/ag/litfiles/"} -@String{LITFILE = "file:litfiles/"} - -@String{PUBFILE = "http://www-math.upb.de/~aggathen/Publications/"} -@String{BNURL = "http://cosec.bit.uni-bonn.de/science/publications/pub-ia/\#"} - - -@String{LINKSERVICE = "http://link.springer.de/link/service/"} -@String{LINKOPENURL = "http://www.springerlink.com/openurl.asp?"} - -@String{GDZURLTEXT = "G{\"{o}}ttinger Digitalisierungszentrum"} -@String{GDZURL = "http://www-gdz.sub.uni-goettingen.de/"} - -@String{DOI = "http://dx.doi.org/"} -@String{ARXIV = "http://arxiv.org/abs/"} - -@String{LNCSBIB = "http://link.springer.de/link/service/series/0558/bibs/"} - -@String{INPREP = "In preparation"} -@String{PRE = "Preprint,"} -@String{SM = "Submitted,"} -@String{SMTO = "Submitted to "} -@String{TAIN = "To appear in "} -@String{UNKNOWNVOL = "{\unskip\textnormal{.}}"} -@String{DWNLD = "Last download "}% use this instead of: Last access, Last accessed - - -Besondere Namensteile: - -wie in Al-Kindi -@string{AL = "{\uppercase {a}}l{-}{\aftergroup \ignorespaces} "} - - -=========================================================================== -Und jetzt Strings f{\"{u}}r Zeitschriften udgl. -=========================================================================== - -=========================================================================== - Verschiedenes... -=========================================================================== -@string{ECCC = "Electronic Colloquium on Computational Complexity"} -@string{FIPS = "{Federal Information Processings Standards}"} -@string{NISTlong = "{National Institute of Standards and Technology}"} -@string{NIST = "{NIST}"} -@String{TCG = "The Cryptogram. The Aristocrat of Puzzles"} -@string{MSRI = "Mathematical Sciences Research Institute"} -@String{TGPPlong = "{3rd Generation Partnership Project}"} -@String{TGPP = "{3GPP}"} -@String{ETSIlong = "{European Telecommunications Standards Institute}"} -@String{ETSI = "{ETSI}"} -@String{SAGElong = "{Security Algorithms Group of Experts}"} -@String{SAGE = "{SAGE}"} - -=========================================================================== - Reihen (Series) -=========================================================================== -@string{BSL = "The Bulletin of Symbolic Logic"} -@string{CTM = "Contemporary Mathematics"} -@string{CTC = "Contemporary Cryptology, The Science of Information Integrity"} -@string{EMA = "Encyclopedia of Mathematics and its Applications"} -@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{LNIM = "Lecture Notes in Mathematics"} -@string{LNPAM = "Lecture Notes in Pure and Applied Mathematics"} -@string{MCT = "Mathematical Centre Tracts"} -@string{MIA = "Mathematics and Its Applications"} -@string{PSAM = "Proceedings of Symposia in Applied Mathematics"} -@string{SYM = "Symposia Mathematica"} -@string{TMSC = "Texts and Monographs in Symbolic Computation"} -@string{UTM = "Undergraduate Texts in Mathematics"} -@string{MSRIP = MSRI # " Publications"} - - -=========================================================================== - Proceedingstitel -=========================================================================== -@string{AAECC3 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-3"} -@string{AAECC5 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-5, {\rm Menorca, Spain}"} -@string{AAECC6 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-6, {\rm Rome, Italy, 1988}"} -@string{AAECC8 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-8"} -@string{AAECC9 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-9"} -@string{AAECC10 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-10, {\rm San Juan de Puerto Rico}"} -@string{AAECC11 = "Algebraic Algorithms and Error-Correcting Codes: AAECC-11"} -@string{AAECC12 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-12, {\rm Toulouse, France}"} -@string{AAECC13 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-13, {\rm Hawaii}"} -@string{AAECC14 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-14, {\rm Melbourne, Australia}"} -@string{AAECC19 = "Applied Algebra, Algebraic Algorithms and Error-Correcting Codes: AAECC-19"} - -@string{ACO = "Algebraic Coding, First French-Israeli Workshop, {\rm Paris, France, 1993}"} - -@String{ACISP10 = "Information Security and Privacy, 15th Australasian Conference, ACISP 2010, {\rm Sydney, Australia, 2010}"} - -@string{ANTS94 = "Algorithmic Number Theory, First International Symposium, ANTS-I, {\rm Ithaca, NY, USA}"} -@string{ANTS96 = "Algorithmic Number Theory, Second International Symposium, ANTS-II, {\rm Talence, France}"} -@string{ANTS98 = "Algorithmic Number Theory, Third International Symposium, ANTS-III, {\rm Portland, Oregon, USA}"} -@string{ANTS00 = "Algorithmic Number Theory, Fourth International Symposium, ANTS-IV, {\rm Leiden, The Netherlands}"} -@String{ANTS02 = "Algorithmic Number Theory, Fifth International Symposium, ANTS-V, {\rm Sydney, Australia}"} -@string{ANTS06 = "Algorithmic Number Theory, Seventh International Symposium, ANTS-IV, {\rm Berlin, Germany}"} -@string{ANTS08 = "Algorithmic Number Theory, Eighth International Symposium, ANTS-VIII, {\rm Banff, Canada}"} -@string{ANTS10 = "Algorithmic Number Theory, Ninth International Symposium, ANTS-IX, {\rm Nancy, France}"} - -@string{ASCRY94 = "Advances in Cryptology: Proceedings of ASIACRYPT 1994, {\rm Wollongong, Australia}"} -@string{ASCRY96 = "Advances in Cryptology: Proceedings of ASIACRYPT 1996, {\rm Kyongju, Korea}"} -@string{ASCRY98 = "Advances in Cryptology: Proceedings of ASIACRYPT 1998, {\rm Beijing, China}"} -@string{ASCRY00 = "Advances in Cryptology: Proceedings of ASIACRYPT 2000, {\rm Kyoto, Japan}"} -@string{ASCRY01 = "Advances in Cryptology: Proceedings of ASIACRYPT 2001, {\rm Gold Coast, Australia}"} -@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{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{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}"} -@string{CHES01 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'01, {\rm Paris,~France}"} -@string{CHES05 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'05, {\rm Edinburgh,~Scotland}"} -@string{CHES06 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'06, {\rm Yokohama,~Japan}"} -@String{CHES07 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'07, {\rm Vienna, Austria}"} -@String{CHES08 = "Cryptographic Hardware and Embedded Systems, Workshop, CHES'08, {\rm Washington, DC,~USA}"} - -@string{COCOON99 = "5th Annual International Computing and Combinatorics Conference (COCOON '99), {\rm Tokyo, Japan}, July 1999"} -@string{COCOON00 = "6th Annual International Computing and Combinatorics Conference (COCOON 2000), {\rm Sydney, Australia}, July 2000"} -@string{COCOON01 = "7th Annual International Computing and Combinatorics Conference (COCOON 2001), {\rm Guilin, China}, August 2001"} - -@String{CRMPLN = "CRM Proceedings \&{} Lecture Notes"} - -@string{CRYPTO82 = "Advances in Cryptology: Proceedings of CRYPTO~1982"} -@string{CRYPTO83 = "Advances in Cryptology: Proceedings of CRYPTO~1983"} -@string{CRYPTO84 = "Advances in Cryptology: Proceedings of CRYPTO~1984, {\rm Santa Barbara, CA}"} -@string{CRYPTO85 = "Advances in Cryptology: Proceedings of CRYPTO~1985, {\rm Santa Barbara, CA}"} -@string{CRYPTO86 = "Advances in Cryptology: Proceedings of CRYPTO~1986, {\rm Santa Barbara, CA}"} -@string{CRYPTO87 = "Advances in Cryptology: Proceedings of CRYPTO~1987, {\rm Santa Barbara, CA}"} -@string{CRYPTO88 = "Advances in Cryptology: Proceedings of CRYPTO~1988, {\rm Santa Barbara, CA}"} -@string{CRYPTO89 = "Advances in Cryptology: Proceedings of CRYPTO~1989, {\rm Santa Barbara, CA}"} -@string{CRYPTO90 = "Advances in Cryptology: Proceedings of CRYPTO~1990, {\rm Santa Barbara, CA}"} -@string{CRYPTO91 = "Advances in Cryptology: Proceedings of CRYPTO~1991, {\rm Santa Barbara, CA}"} -@string{CRYPTO92 = "Advances in Cryptology: Proceedings of CRYPTO~1992, {\rm Santa Barbara, CA}"} -@string{CRYPTO93 = "Advances in Cryptology: Proceedings of CRYPTO~1993, {\rm Santa Barbara, CA}"} -@string{CRYPTO94 = "Advances in Cryptology: Proceedings of CRYPTO~1994, {\rm Santa Barbara, CA}"} -@string{CRYPTO95 = "Advances in Cryptology: Proceedings of CRYPTO~1995, {\rm Santa Barbara, CA}"} -@string{CRYPTO96 = "Advances in Cryptology: Proceedings of CRYPTO~1996, {\rm Santa Barbara, CA}"} -@string{CRYPTO97 = "Advances in Cryptology: Proceedings of CRYPTO~1997, {\rm Santa Barbara, CA}"} -@string{CRYPTO98 = "Advances in Cryptology: Proceedings of CRYPTO~1998, {\rm Santa Barbara, CA}"} -@string{CRYPTO99 = "Advances in Cryptology: Proceedings of CRYPTO~1999, {\rm Santa Barbara, CA}"} -@string{CRYPTO00 = "Advances in Cryptology: Proceedings of CRYPTO~2000, {\rm Santa Barbara, CA}"} -@string{CRYPTO01 = "Advances in Cryptology: Proceedings of CRYPTO~2001, {\rm Santa Barbara, CA}"} -@string{CRYPTO02 = "Advances in Cryptology: Proceedings of CRYPTO~2002, {\rm Santa Barbara, CA}"} -@String{CRYPTO03 = "Advances in Cryptology: Proceedings of CRYPTO~2003, {\rm Santa Barbara, CA}"} -@String{CRYPTO04 = "Advances in Cryptology: Proceedings of CRYPTO~2004, {\rm Santa Barbara, CA}"} -@String{CRYPTO06 = "Advances in Cryptology: Proceedings of CRYPTO~2006, {\rm Santa Barbara, CA}"} -@String{CRYPTO07 = "Advances in Cryptology: Proceedings of CRYPTO~2007, {\rm Santa Barbara, CA}"} -@String{CRYPTO08 = "Advances in Cryptology: Proceedings of CRYPTO~2008, {\rm Santa Barbara, CA}"} -@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{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{EUCAL82 = "Proceedings of EUROCAL 1982"} -@string{EUCAL83 = "Proceedings of EUROCAL 1983, {\rm London,~UK}"} -@string{EUCAL85 = "Proceedings of EUROCAL 1985"} - - -@string{EUCRY84 = "Advances in Cryptology: Proceedings of EUROCRYPT 1984, {\rm Paris, France}"} -@string{EUCRY85 = "Advances in Cryptology: Proceedings of EUROCRYPT 1985"} -@string{EUCRY87 = "Advances in Cryptology: Proceedings of EUROCRYPT 1987, {\rm Amsterdam, The Netherlands}"} -@string{EUCRY88 = "Advances in Cryptology: Proceedings of EUROCRYPT 1988"} -@string{EUCRY89 = "Advances in Cryptology: Proceedings of EUROCRYPT 1989, {\rm Houthalen, Belgium}"} -@string{EUCRY90 = "Advances in Cryptology: Proceedings of EUROCRYPT 1990, {\rm Aarhus, Denmark}"} -@string{EUCRY91 = "Advances in Cryptology: Proceedings of EUROCRYPT 1991, {\rm Brighton, UK}"} -@string{EUCRY92 = "Advances in Cryptology: Proceedings of EUROCRYPT 1992, {\rm Balatonf{\"u}red, Hungary}"} -@string{EUCRY93 = "Advances in Cryptology: Proceedings of EUROCRYPT 1993, {\rm Lofthus, Norway}"} -@string{EUCRY94 = "Advances in Cryptology: Proceedings of EUROCRYPT 1994, {\rm Perugia, Italy}"} -@string{EUCRY95 = "Advances in Cryptology: Proceedings of EUROCRYPT 1995, {\rm Saint-Malo, France}"} -@string{EUCRY96 = "Advances in Cryptology: Proceedings of EUROCRYPT 1996, {\rm Saragossa}"} -@string{EUCRY97 = "Advances in Cryptology: Proceedings of EUROCRYPT 1997, {\rm Konstanz, Germany}"} -@string{EUCRY98 = "Advances in Cryptology: Proceedings of EUROCRYPT 1998, {\rm Helsinki, Finland}"} -@string{EUCRY99 = "Advances in Cryptology: Proceedings of EUROCRYPT 1999, {\rm Prague, Czech Republic}"} -@string{EUCRY00 = "Advances in Cryptology: Proceedings of EUROCRYPT 2000, {\rm Bruges, Belgium}"} -@string{EUCRY01 = "Advances in Cryptology: Proceedings of EUROCRYPT 2001, {\rm Aarhus, Denmark}"} -@string{EUCRY02 = "Advances in Cryptology: Proceedings of EUROCRYPT 2002, {\rm Amsterdam, The Netherlands}"} -@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{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{EUROPKI09 = "6th European Workshop, EuroPKI 2009 {\rm Pisa, Italy}"} - -@string{EUSAM79 = "Proceedings of EUROSAM~'79, {\rm Marseille, France}"} -@string{EUSAM84 = "Proceedings of EUROSAM~'84, {\rm Cambridge,~UK}"} - - -@string{AFCRY08 = "Progress in Cryptology: Proceedings of AFRICACRYPT 2008, {\rm Casablanca, Morocco}"} - -@string{FCM97 = "Foundations of Computational Mathematics 1997"} - -@String{FC10Ws = "Financial Cryptography and Data Security 2010"} - -@string{FOCS70 = "Proceedings of the 11th Annual IEEE Symposium on Switching and Automata Theory, {\rm Santa Monica~CA}"} -@string{FOCS71 = "IEEE Conference Record of the 12th Annual Symposium on Switching and Automata Theory, {\em East Lansing~MI}"} -@string{FOCS72 = "Proceedings of the 13th Annual IEEE Symposium on Switching and Automata Theory, {\rm Yorktown Heights~NY}"} -@string{FOCS75 = "Proceedings of the 16th Annual IEEE Symposium on Foundations of Computer Science, {\rm Berkeley~CA}"} -@string{FOCS76 = "Proceedings of the 17th Annual IEEE Symposium on Foundations of Computer Science, {\rm Houston~TX}"} -@string{FOCS77 = "Proceedings of the 18th Annual IEEE Symposium on Foundations of Computer Science, {\rm Providence~RI}"} -@string{FOCS78 = "Proceedings of the 19th Annual IEEE Symposium on Foundations of Computer Science, {\rm Ann Arbor~MI}"} -@string{FOCS79 = "Proceedings of the 20th Annual IEEE Symposium on Foundations of Computer Science, {\rm San Juan~PR}"} -@string{FOCS80 = "Proceedings of the 21st Annual IEEE Symposium on Foundations of Computer Science, {\rm Syracuse~NY}"} -@string{FOCS81 = "Proceedings of the 22nd Annual IEEE Symposium on Foundations of Computer Science, {\rm Nashville~TN}"} -@string{FOCS82 = "Proceedings of the 23rd Annual IEEE Symposium on Foundations of Computer Science, {\rm Chicago~IL}"} -@string{FOCS83 = "Proceedings of the 24th Annual IEEE Symposium on Foundations of Computer Science, {\rm Tucson~AZ}"} -@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{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}"} -@string{FOCS91 = "Proceedings of the 32nd Annual IEEE Symposium on Foundations of Computer Science, {\rm San Juan~PR}"} -@string{FOCS92 = "Proceedings of the 33rd Annual IEEE Symposium on Foundations of Computer Science, {\rm Pittsburgh~PA}"} -@string{FOCS93 = "Proceedings of the 34th Annual IEEE Symposium on Foundations of Computer Science, {\rm Palo Alto~CA}"} -@string{FOCS94 = "Proceedings of the 35th Annual IEEE Symposium on Foundations of Computer Science, {\rm Santa Fe~NM}"} -@string{FOCS95 = "Proceedings of the 36th Annual IEEE Symposium on Foundations of Computer Science, {\rm Milwaukee~WI}"} -@string{FOCS96 = "Proceedings of the 37th Annual IEEE Symposium on Foundations of Computer Science, {\rm Burlington~VT}"} -@string{FOCS97 = "Proceedings of the 38th Annual IEEE Symposium on Foundations of Computer Science, {\rm Miami Beach~FL}"} -@string{FOCS98 = "Proceedings of the 39th Annual IEEE Symposium on Foundations of Computer Science, {\rm Palo Alto~CA}"} -@string{FOCS99 = "Proceedings of the 40th Annual IEEE Symposium on Foundations of Computer Science, {\rm New York City~NY}"} -@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{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{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{CCC99 = "Proceedings of the 14th IEEE Conference on Computational Complexity, {\rm Atlanta~GA}"} - -@string{ICCC99 = "Proceedings of the 5th International Computing and Combinatorics Conference, {\rm Tokyo~Japan}"} - -@string{FOCT85 = "Proceedings of the 5th International Conference on Fundamentals of Computation Theory 1985, {\rm Cottbus, Germany}"} -@string{FOCT87 = "Proceedings of the 6th International Conference on Fundamentals of Computation Theory 1987, {\rm Kazan, Russia}"} -@string{FOCT91 = "Proceedings of the 8th International Conference on Fundamentals of Computation Theory 1991, {\rm Gosen, Germany}"} - - -@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}"} -@String{FSE03 = "Fast Software Encryption 2003, 10th International Workshop, FSE 2003, {\rm Lung, Sweden}"} -@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{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}"} -@string{ICALP83 = "Proceedings of the 10th International Colloquium on Automata, Languages and Programming ICALP 1983, {\rm Barcelona, Spain}"} -@string{ICALP84 = "Proceedings of the 11th International Colloquium on Automata, Languages and Programming ICALP 1984, {\rm Antwerp, Belgium}"} -@string{ICALP85 = "Proceedings of the 12th International Colloquium on Automata, Languages and Programming ICALP 1985, {\rm Nafplion, Greece}"} -@string{ICALP90 = "Proceedings of the 17th International Colloquium on Automata, Languages and Programming ICALP 1990, {\rm Warwick,~UK}"} -@string{ICALP91 = "Proceedings of the 18th International Colloquium on Automata, Languages and Programming ICALP 1991, {\rm Madrid, Spain}"} -@string{ICALP92 = "Proceedings of the 19th International Colloquium on Automata, Languages and Programming ICALP 1992, {\rm Vienna, Austria}"} -@string{ICALP93 = "Proceedings of the 20th International Colloquium on Automata, Languages and Programming ICALP 1993, {\rm Lund, Sweden}"} -@string{ICALP94 = "Proceedings of the 21st International Colloquium on Automata, Languages and Programming ICALP 1994, {\rm Jerusalem, Israel}"} -@string{ICALP95 = "Proceedings of the 22nd International Colloquium on Automata, Languages and Programming ICALP 1995, {\rm Szeged, Hungary}"} -@string{ICALP96 = "Proceedings of the 23rd International Colloquium on Automata, Languages and Programming ICALP 1996, {\rm Paderborn, Germany}"} -@string{ICALP97 = "Proceedings of the 24th International Colloquium on Automata, Languages and Programming ICALP 1997, {\rm Bologna, Italy}"} -@string{ICALP98 = "Proceedings of the 25th International Colloquium on Automata, Languages and Programming ICALP 1998, {\rm Aalborg, Denmark}"} -@string{ICALP99 = "Proceedings of the 26th International Colloquium on Automata, Languages and Programming ICALP 1999, {\rm Prague, Czech Republik}"} -@string{ICALP00 = "Proceedings of the 27th International Colloquium on Automata, Languages and Programming ICALP 2000, {\rm Geneva, Switzerland}"} -@string{ICALP01 = "Proceedings of the 28th International Colloquium on Automata, Languages and Programming ICALP 2001, {\rm Crete, Greece}"} - - -@string{ICFCT = "Proceedings of the International Conference on Foundations of Computation Theory"} - -@string{ICICS97 = "Proceedings of the First International Conference on Information and Communications Security 1997, {\rm Beijing, China}"} -@string{ICICS01 = "Proceedings of the Third International Conference on Information and Communications Security 2001, {\rm Xian, China}"} - - -@string{ICM50 = "Proceedings of the International Congress of Mathematicians 1950"} -@string{ICM70 = "Proceedings of the International Congress of Mathematicians 1970, {\rm Nice, France}"} -@string{ICM74 = "Proceedings of the International Congress of Mathematicians 1974"} -@string{ICM86 = "Proceedings of the International Congress of Mathematicians 1986"} -@string{ICM90 = "Proceedings of the International Congress of Mathematicians 1990, {\rm Kyoto, Japan}"} -@string{ICM95 = "Proceedings of the International Congress of Mathematicians 1995"} - - -@string{ISAAC94 = "Proceedings of 5th International Symposium on Algorithms and Computation ISAAC~'94, {\rm Beijing, China}"} -@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{ISP07 = "Proceedings of the 2007 IEEE Symposium on Security and Privacy, {\rm Oakland, California, USA}"} - -@String{ITCS12 = "3rd Innovations in Theoretical Computer Science (ITCS) conference, {\rm Cambridge, Massachusetts}"} -@String{ITW11 = "Information Theory Workshop (ITW), 2011 IEEE"} -@String{IWSEC10 = "Proceedings of the 5th International Workshop on Security, {\rm Kobe, Japan, November 2010}"} - -@string{LATIN92 = "Proceedings of LATIN~'92, {\rm S\~ao Paulo, Brazil}"} -@string{LATIN95 = "Proceedings of LATIN~'95, {\rm Valpara{\'{\i}}so, Chile}"} -@string{LATIN98 = "Proceedings of LATIN~'98, {\rm Campinas, Brazil}"} -@string{LATIN00 = "Proceedings of LATIN~2000, {\rm Punta del Este, Uruguay}"} -@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{LATIN12 = "Proceedings of LATIN~2012, {\rm Arequipa, Peru}"} - -@string{MACSYMA77 = "Proceedings of the 1977 MACSYMA Users Conference, {\rm Berkeley~CA}"} - - -@string{MANITOBA72 = "Proceedings of the Second Manitoba Conference on Numerical Mathematics"} -@string{MANITOBA75 = "Proceedings of the Fifth Manitoba Conference on Numerical Mathematics"} - -@string{MFOCS84 = "Proceedings of the 11th International Symposium Mathematical Foundations of Computer Science 1984, {\rm Praha, Czechoslovakia}"} -@string{MFOCS86 = "Proceedings of the 12th International Symposium Mathematical Foundations of Computer Science 1986, {\rm Bratislava, Czechosolvakia}"} -@string{MFOCS98 = "Proceedings of the 23rd International Symposium on Mathematical Foundations of Computer Science 1998, {\rm Brno, Czech Republic}"} -@string{MFOCS00 = "Proceedings of the 25th International Symposium on Mathematical Foundations of Computer Science 2001, {\rm Bratislava, Slovakia}"} -@string{MFOCS01 = "Proceedings of the 26th International Symposium on Mathematical Foundations of Computer Science 2001, {\rm Marianske Lazne, Czech Republic}"} - -@String{MSW02 = "Proceedings of the Multimedia and Security Workshop at ACM Multimedia, {\rm Juan-les-Pins, France}"} - -@string{PASCO97 = "Parallel Symbolic Computation PASCO~'97, {\rm Maui, Hawaii}"} - -@String{PKC99 = "2nd International Workshop on Practice and Theory in Public Key Cryptography, {\rm Kamakura, Japan}"} -@String{PKC04 = "7th International Workshop on Practice and Theory in Public Key Cryptography, {\rm Singapore}"} -@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{RTO02 = "RTO HFM Symposium on ``The Role of Humans in Intelligent and Automated Systems'', {\rm Warsaw, Poland}"} - -@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{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}"} - - -@String{SNC09 = "Proceedings of the 2009 conference on Symbolic numeric computation, {\rm Kyoto, Japan}"} %ISBN: 978-1-60558-664-9 - -@String{SODA97 = "Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, {\rm New Orleans~LA}"} -@String{SODA11 = "Proceedings of the Twenty-Second Annual ACM-SIAM Symposium on Discrete Algorithms {\rm San Francisco~CA}"} - -@string{STOC69 = "Proceedings of the First Annual ACM Symposium on Theory of Computing, {\rm Marina del Rey~CA}"} -@string{STOC70 = "Proceedings of the Second Annual ACM Symposium on Theory of Computing, {\rm Northampton~MA}"} -@string{STOC71 = "Proceedings of the Third Annual ACM Symposium on Theory of Computing, {\rm Shaker Heights~OH}"} -@string{STOC72 = "Proceedings of the Fourth Annual ACM Symposium on Theory of Computing, {\rm Denver~CO}"} -@string{STOC73 = "Proceedings of the Fifth Annual ACM Symposium on Theory of Computing, {\rm Austin~TX}"} -@string{STOC74 = "Proceedings of the Sixth Annual ACM Symposium on Theory of Computing, {\rm Seattle~WA}"} -@string{STOC75 = "Proceedings of the Seventh Annual ACM Symposium on Theory of Computing, {\rm Albuquerque~NM}"} -@string{STOC76 = "Proceedings of the Eighth Annual ACM Symposium on Theory of Computing, {\rm Hershey~PA}"} -@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{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}"} -@string{STOC84 = "Proceedings of the Sixteenth Annual ACM Symposium on Theory of Computing, {\rm Washington~DC}"} -@string{STOC85 = "Proceedings of the Seventeenth Annual ACM Symposium on Theory of Computing, {\rm Providence~RI}"} -@string{STOC86 = "Proceedings of the Eighteenth Annual ACM Symposium on Theory of Computing, {\rm Berkeley~CA}"} -@string{STOC87 = "Proceedings of the Nineteenth Annual ACM Symposium on Theory of Computing, {\rm New York}"} -@string{STOC88 = "Proceedings of the Twentieth Annual ACM Symposium on Theory of Computing, {\rm Chicago~IL}"} -@string{STOC89 = "Proceedings of the Twenty-first Annual ACM Symposium on Theory of Computing, {\rm Seattle~WA}"} -@string{STOC90 = "Proceedings of the Twenty-second Annual ACM Symposium on Theory of Computing, {\rm Baltimore~MD}"} -@string{STOC91 = "Proceedings of the Twenty-third Annual ACM Symposium on Theory of Computing, {\rm New Orleans~LA}"} -@string{STOC92 = "Proceedings of the Twenty-fourth Annual ACM Symposium on Theory of Computing, {\rm Victoria, British Columbia, Canada}"} -@string{STOC93 = "Proceedings of the Twenty-fifth Annual ACM Symposium on Theory of Computing, {\rm San Diego~CA}"} -@string{STOC94 = "Proceedings of the Twenty-sixth Annual ACM Symposium on Theory of Computing, {\rm Montr\'{e}al, Qu\'{e}bec, Canada}"} -@string{STOC95 = "Proceedings of the Twenty-seventh Annual ACM Symposium on Theory of Computing, {\rm Las Vegas~NV}"} -@string{STOC96 = "Proceedings of the Twenty-eighth Annual ACM Symposium on Theory of Computing, {\rm Philadelphia~PA}"} -@string{STOC97 = "Proceedings of the Twenty-ninth Annual ACM Symposium on Theory of Computing, {\rm El Paso~TX}"} -@string{STOC98 = "Proceedings of the Thirtieth Annual ACM Symposium on Theory of Computing, {\rm Dallas~TX}"} -@string{STOC99 = "Proceedings of the Thirty-first Annual ACM Symposium on Theory of Computing, {\rm Atlanta~GA}"} -@string{STOC00 = "Proceedings of the Thirty-second Annual ACM Symposium on Theory of Computing, {\rm Portland~OR}"} -@string{STOC01 = "Proceedings of the Thirty-third Annual ACM Symposium on Theory of Computing, {\rm Hersonissos, Crete, Greece}"} -@string{STOC05 = "Proceedings of the Thirty-seventh Annual ACM Symposium on Theory of Computing, {\rm Baltimore, Maryland, USA}"} -@String{STOC07 = "Proceedings of the Thirty-ninth Annual ACM Symposium on Theory of Computing, {\rm San Diego, California, USA}"} -@String{STOC08 = "Proceedings of the Fourtieth Annual ACM Symposium on Theory of Computing, {\rm Victoria, BC, Canada}"} -@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{SYMSAC76 = "Proceedings of the third ACM Symposium on Symbolic and Algebraic Computation"} %%%ORT unbekannt - -@String{SYNASC12 = "14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing SYNASC 2012, {\rm Timisoara, Romania}"} %ISBN: 978-1-4673-5026-6 - -@String{TCC09 = "Sixth Theory of Cryptography Conference, {\rm San Francisco, CA, USA}"} -@String{TCC10 = "Seventh IACR Theory of Cryptography Conference, {\rm Z{\"{u}}rich, Switzerland}"} - -@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}"} -=========================================================================== - H{\"{a}}ufig vorkommende Orte ;) -=========================================================================== -@string{NY = "New~York"} - -=========================================================================== - Verlage -=========================================================================== -%%% A %%% -@string{AMCT = "Mathematisch Centrum, Amsterdam"} -@String{AGJSC = "Arab Gulf Journal of Scientific Research"} -@string{AMS = "American Mathematical Society"} -@String{AMS/IP = "The American Mathematical Society and International Press"} -@string{ACM = "ACM Press"} -@string{ADW = "Akademie der Wissenschaften"} -@string{ADWL-GSK51 = "Akademie der Wissenschaften und der Literatur, Abhandlungen der geistes- und sozialwissenschaftlichen Klasse, Jahrgang 1951"} -@string{AP = "Academic Press"} -@string{APPAMS = "Abstracts of papers presented to the American Mathematical Society"} -@string{AV = "Akademie-Verlag"} -@string{AW = "Addison-Wesley"} -%%% B %%% -@String{BA = "Bundesanzeiger"} % ISSN = "0344-7634", -@string{BB = "Birkh{\"{a}}user Verlag"} -@string{BIW = "BI Wissenschaftsverlag"} -@String{BV = "Braunschweig F. Vieweg"} -%%% C %%% -@String{CEDAM = "Casa Editrice Dott. Antonio Milani"} -@String{CH = "Chapman \& Hall/CRC"} -@string{CPUC = "Chelsea Publishing Company"} -@string{CRC = "CRC Press"} -@string{CUP = "Cambridge University Press"} -%%% D %%% -@string{DP = "Dover Publications, Inc."} -%%% E %%% -@string{ELS = "Elsevier"} %"American Elsevier Publishing Company"?? -@string{ELSSP = "Elsevier Science Publishers B.V."} -%%% F %%% -@string{FD = "Firmin Didot"} -@string{FI = "Fundamenta Informaticae"} -@string{FM = "Fundamenta Mathematicae"} -@string{FRMN = "Freeman"} -%%% G %%% -@string{GV = "Gauthier-Villars"} -@String{GI = "Gesellschaft f{\"{u}}r Informatik"} -%%% H %%% -@string{HBJ = "Harcourt Brace Jovanovich"} -%%% I %%% -@string{IEEECSP = "IEEE Computer Society Press"} -@string{IEEEPR = "IEEE Press"} -@String{IMS = "Institute of Mathematical Statistics"} -%%% J %%% -@string{JRC = "Johnson Reprint Co"} -@string{JUS = "Julius Springer"} % Verlag von JS -%%% K %%% -@string{KAP = "Kluwer Academic Publishers"} -@string{KGW = "K{\"{o}}nigliche Gesellschaft der Wissenschaften"} -@string{KGWG = KGW # " zu G{\"{o}}ttingen"} -@String{KOELLEN = "K{\"{o}}llen Druck+Verlag"}% address="Bonn", -%%% L %%% -%%% M %%% -@string{MD = "Marcel Dekker, Inc."} -@string{MH = "McGraw-Hill"} -@string{MIT = "MIT~Press"} -@string{MKP = "Morgan Kaufmann Publishers"} -%%% N %%% -@string{NH = "North-Holland"} -%%% O %%% -@string{OUP = "Oxford University Press"} -@string{OR = "O'Reilly Media"} -%%% P %%% -@string{PERG = "Pergamon Press"} -@string{PH = "Prentice-Hall, Inc."} -@string{PLNM = "Plenum Press"} -@string{PUF = "Presses Universitaires de France"} -@string{PUP = "Princeton University Press"} -%%% Q %%% -%%% R %%% -@string{REI = "Reidel"} -%%% S %%% -@string(SIAM = "Society for Industrial and Applied Mathematics") -@string{SS = "Simon \& Schuster"} -@string{SV = "Springer-Verlag"} -@String{SWV = "Spektrum der Wissenschaft Verlagsgesellschaft mbH"} -%%% T %%% -@string{TV = "B.~G. Teubner"} -%%% U %%% -@string{UCP = "University of Chicago Press"} -@string{UM = "Utilitas Mathematica"} -%%% V %%% -@String{VHH = "Verlag Heinz Heise GmbH \& Co KG"} -@string{VN = "Van~Nostrand Reinhold"} -@string{VS = "Friedrich Vieweg \& Sohn"} -%%% W %%% -@string{WS = "John Wiley \& Sons"} -@String{WSP = "World Scientific Publishing Co. Pte. Ltd."} -%%% X %%% -%%% Y %%% -%%% Z %%% -=========================================================================== - Journals (+ISSN als Kommentar) -=========================================================================== -%%% A %%% -@string{ABR = "The American Benedictine Review"} -@string{AA = "Acta Arithmetica"} -@string{AAECC = "Applicable Algebra in Engineering, Communication and Computing"} -@string{AAM = "Advances in Applied Mathematics"} -@String{AAP = "Annals of Applied Probability"} % -@string{AASF = "Annales Academiae Scientiarum Fennicae"} -@string{AASFI = "Annales de l'Acad{\'e}mie des Sciences de Finlande"} -@string{AASP = "American Antiquarian Society Proceedings, Worcester, Mass."} -@string{ABWG = "Abhandlungen der Braunschweigischen Wissenschaftlichen Gesellschaft"} -@string{AC = "Ars Combinatoria"} -@string{ACB = "Australian Computer Bulletin"} % kommt nicht in der refs.bib vor !!! -@String{ACCA = "ACM Communications in Computer Algebra"} -@String{ACTAAA = "Acta Academiae Aboensis. Mathematica et Physica"} % ISSN = "0001-5105" -@string{ACTAM = "Acta Mathematica"}% ISSN = "0001-5962", -@string{ACTAMS = "Acta Mathematica Sinica"} -@String{AOC = "Annals of Combinatorics"} -@string{ADM = "Annals of Discrete Mathematics"} -@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"} -@string{AGMNT = "Archiv f{\"u}r Geschichte der Mathematik, der Naturwissenschaften und der Technik"} -@string{AHC = "Annals of the History of Computing"} -@string{AHES = "Archive of the History of Exact Sciences"} -@string{AHR = "The American Historical Review"} -@String{AHVUA = "Archiv des Historischen Vereins von Unterfranken und Aschaffenburg"} -@string{AI = "Acta Informatica"}% ISSN = "0001-5903 (Print) 1432-0525 (Online)", -@String{AiCM = "Advances in Computational Mathematics"}% ISSN = "1019-7168 (Print) 1572-9044 (Online)", -@string{AIM = "Advances in Mathematics"} -@string{AIN = "Artificial Intelligence"} -@string{AIPHO = "Annuaire de l'Institut de Philologie et d'Histoires Orientales"} -@string{AJM = "American Journal of Mathematics"}% ISSN = "1080-6377", -@string{AK = "Archiv f{\"u}r Kriminologie"} -@string{AKGWG = "Abhandlungen der K{\"o}niglichen Gesellschaft der`Wissenschaften zu G{\"o}ttingen"} -@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"} -@String{AMK = "Archiv f{\"{u}}r mittelrheinische Kirchengeschichte"} -@string{AML = "Applied Mathematics Letters"} -@string{AMM = "The American Mathematical Monthly"}% ISSN = "0002-9890", -@string{AMST = "American Mathematical Society Translations"} -@string{AMST2 = "American Mathematical Society Translations, Series 2"} -@string{ANMS = "Annals of Mathematical Statistics"} -@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"} -@string{ARAST = "Atti della Reale Accademia della Scienze di Torino"} -@string{ARCHM = "Archiv der Mathematik"}% ISSN = "0003-889X", -@string{ARCP = "Annual Reviews of Computational Physics"} -@string{ARCS = "Annual Review of Computer Science"} -@String{AS = "Annals of Statistics"} -@string{ASAE = "Annales du Service des Antiquites de l'Egypte"} -@String{ASENS = "Annales Scientifiques de l'{\'{E}}cole Normale Sup{\'{e}}rieure"} % ISSN ="0012-9593" -@string{ASAU = "Analele stiintifice ale Universitatii ``Al. I. Cuza'' din Iasi"} -@string{ASB = "ACM~SIGSAM Bulletin"} -@String{ASCB = "ACM SIGCSE Bulletin"} -@string{ASI = "Archivio Storico Italiano"} -@string{ASMS = "Acta Scientarum Mathematicarum Szegediensis"} -@String{AST = "Ast{\'{e}}risque"}% ISSN = "0303-1179", -@string{ATMS = "ACM Transactions on Mathematical Software"} -@String{ATISS = "ACM Transactions on Information and System Security"} -@string{AZ = "Archivalische Zeitschrift"} -%%% B %%% -@string{BAH = "Bolet{\'i}n de la Academ{\'i}a de la Historia, Buenos Aires"} -@string{BAMS = "Bulletin of the American Mathematical Society"} -@String{BNAMS = "Bulletin (New Series) of the American Mathematical Society"} -@string{BAUSMS = "Bulletin of the Australian Mathematical Society"} -@string{BBSSMF = "Bulletin Biblio. Storia Sci. Mat. Fis."} -@string{BIMA = "Bulletin of the Institute of Mathematics and its Applications"} -@string{BIT = "BIT"} -@string{BJNT = "Bordeaux Journal of Number Theory"} -@string{BLMS = "Bulletin of the London Mathematical Society"} -@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"} -@string{BSE = "Bulletin de la {Soci\'et\'e} d'Encouragement pour L'Industrie Nationale"} -@string{BARB = "Bulletins de l'Acad{\'{e}}mie royale de Belgique, "} -@String{BGSL = "Beitr{\"{a}}ge zur Geschichte der deutschen Sprache und Literatur"} -@string{BSL = "Beitr{\"a}ge zur deutschen Sprache und Literatur"} -@string{BSMB = "Bulletin de la {Soci\'et\'e} {Math\'ematique} de Belgique, S{\'e}r.~A"} -@string{BSMBB = "Bulletin de la {Soci\'et\'e} {Math\'ematique} de Belgique, S{\'er}.~B"} -@string{BSMF = "Bulletin des sciences math{\'e}matiques F{\'e}russac"} -@string{BSTJ = "Bell System Technical Journal"} -%%% C %%% -@string{CA = "Communications in Algebra"} -@string{CACM = "Communications of the ACM"} -@string{CAD = "Computer-Aided Design"} -@string{CAL = "Calcolo"} -@string{CAS = "Computers \&{} Security"} -@string{CASP = "Commentarii academiae scientiarum imperalis Petropolitanae"} -@string{CASPP = "Commentarii Academiae Scientiarum Petropolitanae"} -@String{CB = "CryptoBytes"} -@string{CC = "computational complexity"} -@String{CCO = "Cryptography anc Communications"}% ISSN = "1936-2447 (Print) 1936-2455 (Online)" -@String{CE = "Centaurus. International Magazine of the History of Mathematics, Science, and Technology"} -@String{CG = "Computers \&{} Graphics"} -@string{CHJM = "Chinese Journal of Mathematics"} -@string{CJ = "The Computer Journal"} -@string{CJM = "Canadian Journal of Mathematics"} -@string{CL = "Cryptologia"} -@string{CRYENG = "Cryptographic Engineering"} -@string{CM = "Colloquium Mathematicum"} -@string{CMA = "Computers \&{} Mathematics with Applications"}% ISSN = "0898-1221" -@string{CMB = "Canadian Mathematical Bulletin"} -@string{CMH = "Commentarii Mathematici Helvetici"}% ISSN ="0010-2571" -@string{CN = "Congressus Numerantium"} -@string{COMB = "Combinatorica"} -@string{CPCOMP = "Combinatorics, Probability and Computing"} -@string{COCO = "Computer Communications"} -@string{COMP = "Computing"} -@string{COS = "Cosmopolitan Magazine, New York"} -@string{CPAM = "Communications on Pure and Applied Mathematics"} -@string{CPMF = "{\v C}asopis pro p{\v e}stov{\'an\'\i} matematiky a fysiky"} -@string{CPC = "Computer Physics Commun."} % kommt nicht in der refs.bib vor !!! -@string{CRAS = "Comptes Rendus des S{\'{e}}ances de l'{Acad\'{e}mie} des Sciences"} -@String{CRHAS = "Comptes Rendus Hebdomadaires des S{\'{e}}ances de l'Acad{\'{e}}mie des Sciences"} % ISSN ="0001-4036" -@string{CRASP = "Comptes Rendus de l'Acad{\'{e}}mie des Sciences Paris"} -@string{CRASPI = "Comptes Rendus de l'Acad{\'{e}}mie des Sciences Paris, s{\'{e}}rie I"} -%%% D %%% -@string{DAM = "Discrete Applied Mathematics"} -@String{DAN = "Dokl. Akad. Nauk SSSR"} -@string{DANcyr = "{\cyr Do\-kla\-dy Aka\-de\-mii Nauk SSSR}"} -@string{DANru = "{\slshape\foreignlanguage{russian}{Do\-kla\-dy Aka\-de\-mii Nauk SSSR}}"} -@string{DANengl = "Doklady Akademii Nauk SSSR English translation: Soviet Mathematics, Doklady"} -@string{DCC = "Designs, Codes and Cryptography"} -@String{DCG = "Discrete \&{} Computational Geometry"} -@String{DesCC = "Designs Codes Cryptography"} -@string{DM = "Discrete Mathematics"} -@String{DemM = "Demonstratio Mathematica"} -@String{DMA = "Discrete Mathematics and Applications"} -@string{DIMACS = "DIMACS Series in Discrete Mathematics and Theoretical Computer Science"} -@string{DMJ = "Duke Mathematical Journal"} -@string{DOM = "Documenta Mathematica"} -@string{DPA = "Deutsches Polizei-Archiv"} -@string{DSW = "Der Stein der Weisen"} -@String{DuD = "DuD --- Datenschutz und Datensicherheit"}% ISSN = "", -%%% E %%% -@string{EIK = "Elektronische Informationsverarbeitung und Kybernetik"} -@String{ELA = "Electronic Journal of Linear Algebra"}% ISSN = "1081-3810", -@String{ECNT = "INTEGERS: Electronic Journal of Combinatorial Number Theory"} %ISSN 1553-1732 -@string{ELEM = "Elemente der Mathematik"}% ISSN = "0013-6018", -@string{ELETT = "Electronics Letters"} -@string{EM = "L'Enseignement Math{\'{e}}matique"} -@string{ET = "Educational Times"} -@string{EXM = "Expositiones Mathematicae"} -%%% F %%% -@String{FAA = "Functional Analysis and Its Applications"} %ISSN 0016-2663 (Print) 1573-8485 (Online) -@String{FIC = "Fields Institute Communications"}% ISSN = "1069-5265", -@string{FFA = "Finite Fields and Their Applications"} -@String{FOCUS = "FOCUS Magazin"} -@string{FQ = "Fibonacci Quarterly"} -@string{FM = "Forum mathematicum"}% ISSN = "0933-7741", -@String{FTTCS = "Foundations and Trends in Theoretical Computer Science"} -%%% G %%% -@string{GC = "Le G{\`{e}}nie Civil"} -@string{GM = "The Gentleman's Magazine"} -@string{GN = "G{\"{o}}ttinger Nachrichten"}% Achtung, besser NKGWG oder NAWG! -%%% H %%% -@String{HL = "Humanistica Lovaniensia"} -%%% I %%% -@string{IAN = "{\cyr Izvestiya Akademi\u\i\ Nauk SSSR, Seriya Matematicheskaya}"} -@string{IANE = "{\cyr Izvestiya Akademi\u\i\ Nauk SSSR, Seriya Matematicheskaya} (Izvestiya Akademi\u\i\ Nauk SSSR, Mathematical Series)"} -@string{IBMJ = "IBM Journal of Research and Development"} -@string{IBMSJ = "IBM Systems Journal"} -@string{IC = "Information and Computation"} -@string{ICTRL = "Information and Control"} -@string{IEICE-TFE = "IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, Series A (UK)"} -@string{IEEE-AHC = "IEEE Annals of the History of Computing"} -@string{IEEE-EC = "IEEE Transactions on Electronic Computers"} -@string{IEEE-TSE00 = "IEEE Transactions on Software Engineering, 2000"} -@string{IEEE-IT = "IEEE Transactions on Information Theory"} -@string{IEEE-SIT = "IEEE International Symposium on Information Theory"} -@string{IEEE-JSAC = "IEEE Journal on Selected Areas in Communications"} -@string{IEEE-TC = "IEEE Transactions on Computers"} -@string{IEEE-TCS = "IEEE Transactions on Circuits Systems"} -@String{IEEE-TIP = "IEEE Transactions on Image Processing"} -@String{IEEE-TSP = "IEEE Transactions on Signal Processing"} -@string{IEEP = "IEE Proceedings---Computers and Digital Techniques"} -@String{IJAC = "International Journal of Algebra and Computation"} -@String{IJACT = "International Journal of Applied Cryptography"}% ISSN = "1753-0571 (online), 1753-0563 (print)", -@string{IJCM = "International Journal of Computer Mathematics"} -@String{IJHS = "Indian Journal of History of Science"} -@string{IJM = "Illinois Journal of Mathematics"} -@string{IJMMS = "International Journal of Mathematics and Mathematical Sciences"} -@String{IJNS = "International Journal of Network Security"} -@String{IJNT = "International Journal of Number Theory"} -@String{IJQC = "International Journal of Quantum Chemistry"} -@string{IM = "Indagationes Mathematicae"} -@string{IMRN = "International Mathematics Research Notices"} -@string{INVM = "Inventiones mathematicae"} -@string{IPL = "Information Processing Letters"} -@string{IR = "International Review, New York"} -@String{IS = "Informatik-Spektrum"} %ISSN: 0170-6012 (gedruckte Version), %ISSN: 1432-122X (elektronische Version) -@String{ISC = "Information Sciences"} - - -%%% J %%% -@string{JALG = "Journal of Algebra"}% ISSN = "0021-8693", -@string{JA = "Journal of Algorithms"}% ISSN = "0196-6774", -@string{JACM = "Journal of the~ACM"} -@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{JC = "Journal of Cryptology"} -@string{JCAM = "Journal of Computational and Applied Mathematics"}% ISSN = "0377-0427", -@string{JCMPLX = "Journal of Complexity"}% ISSN = "0885-064X", -@string{JCP = "Journal of Computational Physics"} -@string{JCSS = "Journal of Computer and System Sciences"} -@string{JCTA = "Journal of Combinatorial Theory, Series~A"} -@string{JCTB = "Journal of Combinatorial Theory, Series~B"} -@string{JDMV = "Jahresberichte der DMV"} -@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"} -@string{JFI = "Journal of the Franklin Institute"} -@String{JIH = "The Journal of Intelligence History"} -@string{JIOS = "Journal of Information and Optimization Sciences"} -@string{JIMS = "Journal of the Indian Mathematical Society"} -@String{JIPAM = "Journal of Inequalities in Pure and Applied Mathematics"} -@String{JJSSAC = "Journal of Japan Society for Symbolic and Algebraic Computation"} -@string{JLMS = "Journal of the London Mathematical Society"} -@String{JMC = "Journal of Mathematical Cryptology"} -@String{JMI = "Journal of Math-for-industry"} -@string{JMPA = "Journal de {Math\'{e}matiques} Pures et {Appliqu\'{e}es}"} -@string{JMPAI = "Journal de {Math\'{e}matiques} Pures et {Appliqu\'{e}es}, I s{\'e}rie"} -@string{JNAIE = "Journal of Nanjing Aeronautical Institute (English edition)"} -@String{JNCA = "Journal of Network and Computer Applications"} -@string{JNT = "Journal of Number Theory"} -@string{JPAA = "Journal of Pure and Applied Algebra"} % ISSN = "0022-4049", -@string{JRAM = "Journal f{\"{u}}r die reine und angewandte Mathematik"}% ISSN = "0075-4102", % Crelle! -@string{JRM = "Journal of Recreational Mathematics"} -@string{JRNBS = "Journal of Research of the National Bureau of Standards"} -@string{JS = "The Journal of Supercomputing"} -@string{JSC = "Journal of Symbolic Computation"}% ISSN = "0747-7171", -@string{JSH = "The Journal of Southern History"} -@string{JSL = "Journal of Symbolic Logic"} -@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", -%%% K %%% -@string{KL = "Knowledge, London"} -@string{KM = "Kriminalistische Monatshefte"} -@string{KR = "Kriminalistische Rundschau"} -%%% L %%% -@string{LAA = "Linear Algebra and its Applications"} -@string{LAC = "L'Antiquit{\'e} Classique, Bruxelles"} -@string{LD = "The Literary Digest"} -@string{LICC = "L'Interm{\'{e}}diaire des Chercheurs et Curieux"} -@String{LMA = "Linear and Multilinear Algebra"} -%%% M %%% -@string{MA = "Mathematische Annalen"}% ISSN = "0025-5831", -@string{MAA = "Mathematical Association of America"} -@String{MAMA = "Manuscripta Mathematica"} -@String{MAMATH = "manuscripta mathematica"}% ISSN = "0025-2611", -@string{MARS = "M\'{e}moires de l'{Acad\'{e}mie} Royale des Sciences"} -@string{MASB = "{M\'{e}moires} de l'{Acad\'{e}mie} des Sciences de Berlin"} -@string{MASBB = "{M\'{e}moires} de l'{Acad\'{e}mie} des Sciences et Belles-Lettres de Berlin"} -@string{MASBD = "M{\'{e}}moires de l'Acad{\'{e}}mie des Sciences, Arts et Belles-Lettres de Dijon"} -@string{MAMS = "Memoirs of the " # AMS} -@string{MATH = "Mathematika"} -@string{MATHSCI = "Mathematical Scientist"} -@string{MC = "Mathematics of Computation"} -@string{MG = "Mathematical Gazette"}% ISSN = "0025-5572", -@string{MI = "The Mathematical Intelligencer"} -@string{MIOG = "Mittheilungen des Instituts f{\"{u}}r Oesterreichische Geschichtsforschung"} -@string{MJOU = "Mathematical Journal of Okayama University"} -@string{MKPAW = "Monatsberichte der {K\"oniglich} Preussischen Akademie der Wissenschaften, Berlin"} -@string{MM = "Mathematical Magazine"} -@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"} -@string{MMP = "Monatshefte fuer Mathematik und Physik"} % f{\"u}r (->bie91) -@string{MN = "Mathematical Notes"} -@string{MNACH = "Mathematische Nachrichten"}% ISSN = "0025-584X", -@String{MOR = "Mathematics of Operations Research"} -@string{MP = "Mathematical Papers"} -@string{MQET ="Mathematical Questions and Solutions from the Educational Times"} -@String{MSEM = "Mathematische Semesterberichte"} -@string{MS = "Matematiceskij Sbornik"} -@string{MST = "Mathematical Systems Theory"} -@string{MTAC = "Mathematical Tables and other Aids to Computation"} -@string{MUSSRS = "Mathematics of the USSR Sbornik"} -@string{MV = "{\cyr Matematichki Vesnik} (Matematicki Vesnik)"} -@string{MW = "Milit{\"{a}}r--Wochenblatt"} -@string{MZ = "Mathematische Zeitschrift"}% ISSN = "0025-5874", -%%% N %%% -@string{NA = "Neues Archiv der Gesellschaft f{\"u}r {\"a}ltere deutsche Geschichtskunde"} -@string{NAM = "Nouvelles Annales de Mathematiques"} -@string{NAMS = "Notices of the American Mathematical Society"} % ISSN = "0002-9920 (Print) and 1088-9477 (Electronic)", -@string{NAR = "The North American Review"} -@string{NAS = "Proceedings of the National Academy of Sciences of the USA"} -@string{NAVW = "Nieuw Archief voor Wiskunde"} -@string{NAASP = "Nova Acta Academiae Scientiarum Imperalis Petropolitanae"} -@string{NCASP = "Novi commentarii academiae scientiarum imperalis Petropolitanae"} -@string{NDJFL = "Notre Dame Journal of Formal Logic"} -@string{NEMBN = "Notices et Extraits des Manuscrits de la Biblioth{\`{e}}que Nationale et Autres Biblioth{\`{e}}ques, Paris"} -@string{NAWG = "Nachrichten der Akademie der Wissenschaften in G{\"{o}}ttingen"}% = Nachfolge von NKGWG, ISSN 0065-5295 -@string{NBSAM = "National Bureau of Standards, Applied Mathematics Series"} -@String{NG = "National Geographic"} -@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{NMJ = "Northeastern Mathematical Journal"} % ISSN = "1000-1778" -@string{NMT = "Nordisk Matemarisk Tidskrift"} -@string{NQ = "Notes and Queries"} -@string{NZMM = "New Zealand Math. Mag."} % kommt nicht in der refs.bib vor !!! -%%% O %%% -@String{OINN = "The Oriental Institute News and Notes"} -@String{OJAC = "Online Journal of Analytic Combinatorics"}% ISSN = "1931-3365", -%%% P %%% -@string{PAMS = "Proceedings of the American Mathematical Society"} -@string{PAAS = "Proceedings of the American Antiquarian Society"} -@string{PC = "Parallel Computing"}% ISSN = "0167-8191", -@string{PCPS = "Proceedings of the Cambridge Philosophical Society"} -@string{PAPS = "Proceedings of the American Philosophical Society"} -@string{PCS = "Progress in Computer Science and Applied Logic"}% ISSN = "0743-1597", -@string{PDM = "Publications du D{\'e}partement de Math{\'e}matiques. Facult{\'e} des Sciences de Lyon"} -@string{PEMS = "Proceedings of the Edinburgh Mathematical Society"} -@string{PIT = "Problems of Information Transmission"} -@string{PJM = "Pacific Journal of Mathematics"}% ISSN = "0030-8730", -@string{PJR = "Philips Journal of Research"} -@string{PKNAW = "Proceedings of the Koninklijke Nederlandse Akademie van Wetenschappen"} -@string{PLMS = "Proceedings of the London Mathematical Society"}% ISSN = "0024-6115", -@string{PLMS2 = "Proceedings of the London Mathematical Society, Second Series"} -@string{PLMS3 = "Proceedings of the London Mathematical Society, Third Series"} -@string{PM = "Progress in Mathematics"} -@string{PMAG = "Philosophical Magazine"} -@string{PMD = "Publicationes Mathematicae (Debrecen)"} -@string{PMH = "Periodica Mathematica Hungarica"}% ISSN = "0031-5303", -@string{PMIM = "{\cyr Prikladnaya matematika i mekhanika}"} -@string{PMIMeng = "{\cyr Prikladnaya matematika i mekhanika} (Prikladnaya matematika i mekhanika)"} -@string{PMLA = "Publications of the Modern Language Association"} -@string{PMM = "The Pall Mall Magazine"} -@string{PNAS = "Proceedings of the National Academy of Sciences of the USA"} -@string{PPI = "Problemy Peredachi Informatsii"} -@String{PRL = "Physical Review Letters"} -@string{PRSE = "Proceedings of the Royal Society of Edinburgh"} -@string{PRSL = "Proceedings of the Royal Society, London"} -@String{PSIM = "Proceedings of the Steklov Institute of Mathematics"} -@String{PSPM = "Proceedings of Symposia in Pure Mathematics"} -@string{PTRS = "Philosophical Transactions of the Royal Society of London"} -%%% Q %%% -@string{QJM = "Quarterly Journal of Mathematics"} -@string{QJMOX = "Quarterly Journal of Mathematics Oxford"} -@string{QJPAM = "Quarterly Journal of Pure and Applied Mathematics"} -@string{QPPAM = "Queen's Papers in Pure and Applied Mathematics"} -@string{QR = "The Quarterly Review, London"} -@String{QTDS = "Qualitative Theory of Dynamical Systems"} -%%% R %%% -@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{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"} -@string{RDM = "Revue des deux mondes"} -@string{RE = "Revue d'egyptologie"} -@string{RES = "The Review of English Studies"} -@String{RF = "Revista de filosof{\'{i}}a"} -@string{RH = "Revue Hebdomadaire"} -@string{RIC = "Revue Internationale de Criminalistique"} -@String{RIHM = "Revue Internationale d'Histoire Militaire"} -@String{RJ = "The Rutherford Journal"} %ISSN = "1177-1380", -@string{RM = "Rivista Marittima"} -@string{RMC = "Revue Maritime et Coloniale"} -@string{RMS = "Russian Mathematical Surveys"} -@string{RNAPOLI = "Rendiconto dell' Accademia della Scienze Fisiche e Matematiche, Napoli"} -@string{RQH = "Revue des questions historiques"} -@string{RS = "Revue Scientifique, Paris"} -@String{RSA = "Random Structures and Algorithms"} -@String{RVB = "Rheinische Vierteljahresbl{\"{a}}tter"} -@String{RMP = "Review of Modern Physics"} -%%% S %%% -@string{SA = "Scientific American"} -@string{SAS = "Scientific American Supplement"} -@string{SAM = "Studies in Applied Mathematics"} -@String{SAdM = "Studies in Advanced Mathematics"} -@String{SB = "Studies in Bibliography"} -@string{SBMG = "Sitzungsberichte der Berliner Mathematischen Gesellschaft"} -@string{SCB = "Signal Corps Bulletin"} -@string{SCIM = "Scientific Monthly"} -@string{SCJ = "Systems and Computers in Japan"} -@string{SCP = "Science of Computer Programming"} -@String{SCN = "Security and Communication Networks"} -@string{SHM = "Shadow Magazine"} -@string{SIAMJADM = "SIAM Journal on Algebraic and Discrete Methods"} -@string{SIAMJAM = "SIAM Journal on Applied Mathematics"} -@string{SIAMJC = "SIAM Journal on Computing"}% ISSN = "0097-5397", -@string{SIAMJDM = "SIAM Journal on Discrete Mathematics"} -@string{SIAMJNA = "SIAM Journal on Numerical Analysis"} -@string{SIAMR = "SIAM Review"} -@string{SIGACT = "SIGACT News"} -@String{SJC = "Serdica Journal of Computing"} -@string{SMA = "Scripta Mathematica"} -@string{SMD = "Soviet Mathematics, Doklady"} -@String{SMGBO = "Studien und Mitteilungen zur Geschichte des Benediktiner-Ordens"} -@String{SNL = "Science News-Letter"} -@string{SOE = "Sphinx-Oedipe"} -@String{SP = "Security {\&} Privacy"} -@string{SPD = "Soviet Physics - Doklady"} -@string{STT = "Suomalaisen Tiedeakatemian Toimituksia"} -@string{SW = "Spektrum der Wissenschaft"} -%%% T %%% -@string{TAIEE = "Transactions of the American Institute of Electrical Engineers"} -@string{TAMS = "Transactions of the American Mathematical Society"} -@string{TCS = "Theoretical Computer Science"}% ISSN = "0304-3975, -@string{TJM = "Tokyo Journal of Mathematics"} -@string{TLS = "The Times Literary Supplement"} -@string{TOPLAS = "ACM Transactions on Programming Languages and Systems"} -@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 - -@String{USENIXSS12 = "Proceedings of the 21st USENIX Security Symposium"} -@String{USENIXSS13 = "Proceedings of the 22nd USENIX Security Symposium"} - -%%% V %%% -@string{VKCSN = "V{\v e}stn{\'i}k Kr{\'a}lovsk{\'e} {\v C}esk{\'e} Spole{\v c}nosti Nauk, T{\v r}{\'i}da Matematiko-P{\v r}irodov{\v e}deck{\' a}"} -%%% W %%% -@String{WPC = "Wireless Personal Communications"} -@string{WW = "The World's Work"} -%%% X %%% -@String{XVII = "XVII\textsuperscript{e} Si{\`{e}}cle"} -%%% Y %%% -%%% Z %%% -@string{ZDA = "Zeitschrift f{\"u}r deutsches Altertum und deutsche Litteratur"} -@string{ZMP = "Zeitschrift fuer Mathematik und Physik"} -@String{ZSSRG = "Zeitschrift der Savigny-Stiftung f{\"{u}}r Rechtsgeschichte"} -@string{ZVMIMF = "Zhurnal v{\={y}}chislitel'noi Matematiki i matematicheskoi Fiziki"} -@string{ZVMIMFru = "{\slshape\foreignlanguage{russian}{Zhurnal vychislitelp1noi0 Matematiki i matematicheskoi0 Fiziki}}"} -@string{ZVMIMFcyr = "{\cyr Zhur\-nal vy\-chis\-li\-tel\cprime\-no\u\i\ Ma\-te\-ma\-ti\-ki i ma\-te\-ma\-ti\-ches\-ko\u\i\ Fi\-zi\-ki}"} -=========================================================================== - Unsortiertes -=========================================================================== -@string{JASIA = "Journal Asiatique"} -@string{NORSKE = "Det Kongelige Norske Videnskabers Selskab Forhandlinger"} -@string{VSFC = "Videnskabers Selskab Forhandlinger Christiana"} -@string{BEATCS = "Bulletin of the European Association for Theoretical Computer Science"} - -@string{VJS = "Virginia Journal of Science"} -@string{ZEIE = "Zeitschrift f{\"u}r elektrische Informations- und Energietechnik, Leipzig"} - -@String{DMTCS = "Discrete Mathematics and Theoretical Computer Science"} -@String{ANACM = "Applied Numerical Analysis and Computational Mathematics"} diff --git a/Master/texmf-dist/source/latex/computational-complexity/cc.dtx b/Master/texmf-dist/source/latex/computational-complexity/cc.dtx index f8c87511e31..e94c855934b 100644 --- a/Master/texmf-dist/source/latex/computational-complexity/cc.dtx +++ b/Master/texmf-dist/source/latex/computational-complexity/cc.dtx @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright 2000-2011 computational complexity, +% Copyright 2000-2015 computational complexity, % Michael Nüsken, . % % Current maintainer: Michael Nüsken, . @@ -391,9 +391,9 @@ Kompaktf{\"{u}}hrer/Nachschlagewerke f{\"{u}}r \LaTeX{} note = {Part of the standard \LaTeXe{} distribution. Usually \url{texmf/doc/latex/amslatex/amsldoc.dvi}. Also available at CTAN: - \url{ftp://ftp.dante.de/tex-archive/macros/latex}\relax + \url{http://mirror.ctan.org/macros/latex}\relax \url{/required/amslatex/math/amsldoc.tex}.}, - xurl = {ftp://ftp.dante.de/tex-archive/macros/latex/required/amslatex/math/amsldoc.tex} + xurl = {http://mirror.ctan.org/macros/latex/required/amslatex/math/amsldoc.tex} } @Preamble{"\providecommand{\BibTeX}{\textsc{Bib}\TeX{}}"} @@ -403,7 +403,7 @@ Kompaktf{\"{u}}hrer/Nachschlagewerke f{\"{u}}r \LaTeX{} year = 1988, note = {Usually \url{texmf/doc/bibtex/base/btxdoc.dvi} Also available at CTAN: - \url{ftp://ftp.dante.de/tex-archive/biblio/bibtex}\relax + \url{http://mirror.ctan.org/biblio/bibtex}\relax \url{/distribs/doc/btxdoc.*}.}, } @@ -416,9 +416,9 @@ Kompaktf{\"{u}}hrer/Nachschlagewerke f{\"{u}}r \LaTeX{} Part of the standard \LaTeXe{} distribution. Usually \url{texmf/doc/latex/natbib/natbib.dvi}. Available from CTAN: - \url{ftp://ftp.dante.de/tex-archive/macros/latex}\relax + \url{http://mirror.ctan.org/macros/latex}\relax \url{/contrib/supported/natbib/natbib.*}.}, - xurl = {ftp://ftp.dante.de/tex-archive/macros/latex/contrib/supported/natbib/natbib.*} + xurl = {http://mirror.ctan.org/macros/latex/contrib/supported/natbib/natbib.*} } @@ -919,6 +919,7 @@ D: \short\ref{rs-D}, \newcommand{\emailmaintenance}{\email{ccmaintainer@computational-complexity.org}} \renewcommand{\emailmaintenance}{\email{nuesken@bit.uni-bonn.de}} +\newcommand{\emaileic}{\email{editorinchief@computational-complexity.org}} \newcommand{\emailsubmit}{\email{submit@computational-complexity.org}} \newcommand{\emailtest}{\email{cctest@computational-complexity.org}} @@ -1275,12 +1276,14 @@ contact author's name and address, either to the Editor-in-Chief or to one of the Editors. Submissions can also be sent by ordinary mail to the Editor-in-Chief. \begin{quotation}\obeylines% - Joachim von zur Gathen - b-it - Dahlmannstr. 2 - D-53113 Bonn + Peter B\"urgisser + Technische Universit\"at Berlin + Institut für Mathematik + Sekretariat MA 3-2 + Stra\ss{}e des 17. Juni 136 + 10623 Berlin \textsc{Germany} - Email: \email{gathen@bit.uni-bonn.de} + Email: \email{editor-in-chief@computational-complexity.org} \end{quotation} Information about \cc{} can be found at the journal's homepage \cchomepage{}. There you also find a pointer to the publisher's page @@ -1363,7 +1366,7 @@ year = {about 300 BC}, \begin{document} \includegraphics{picture.ps} \input{section1} -\bibliography{journals,myrefs} +\bibliography{cc-journals,myrefs} \end{document} \end{verbatim} \end{texexamplesize} @@ -1723,7 +1726,7 @@ environment (see above). The \BibTeX{} file \file{journals.bib}, available on \cc{}'s homepage \cchomepage{}, contains macros for a number of journals and conference proceedings. If in your document you have -|\bibliography{journals,myrefs}|, then an entry |journal = FOCS99,| in +|\bibliography{cc-journals,myrefs}|, then an entry |journal = FOCS99,| in your file \texttt{myrefs.bib} will produce: `Proceedings of the 40th Annual IEEE Symposium on Foundations of Computer Science, {\rm New York City~NY}' when \BibTeX{} is run. (Note that \texttt{journals} @@ -2218,6 +2221,10 @@ support. latin1 (this is standard with \LaTeX). \item \Lclo{latin1}: use the input encoding scheme latin1 (so Umlaute, {\"{a}}{\"{o}}{\"{u}}, and so on can be typed in literally). +\item \Lclo{utf8} (default): use the input encoding scheme utf-8. +\item \Lclo{noutf8}: do not use the input encoding scheme utf-8. +\item \Lclo{noinputenc}: do not use any input encoding scheme, so that + loading the package inputenc can be done afterwards. \item \Lclo{nobabel} (default): do not use \Lpackage{babel} for multilingual support. \item \Lclo{babel} (default): load \Lpackage{babel} for multilingual @@ -2529,7 +2536,7 @@ The commands and environments related to algorithms can also be used independently, try |\usepackage{ccalgo}| to activate them. For a longer example, see \ref{tab:algo}. \begin{table}[t!] - \input{tab-algo.tex} + \input{tab-algo} \caption{An example algorithm} \label{tab:algo} \end{table} @@ -2847,7 +2854,9 @@ multilingual,english]{cc} \ifclass\expandafter\ProvidesClass\else\expandafter\ProvidesPackage\fi {\ifclass cc\else cc-cls\fi} [% CC MAIN DATE AND VERSION ON NEXT LINE -2013/06/26 v2.25c +2015/11/11 v2.25e +%2015/02/23 v2.25e +%2014/07/08 v2.25d computational complexity \ifclass document class\else package\fi] % \end{macrocode} @@ -2905,13 +2914,18 @@ computational complexity % else, this can be disabled. % \changes{v2.00}{2000/04/11}{Added options latin1/nolatin1. Michael % N{\"{u}}sken, Paderborn} +% \changes{v2.25d}{2014/07/08}{Added options utf8/noutf8, noinputenc. +% Michael N{\"{u}}sken, Paderborn} % \begin{macrocode} \DeclareOption{multilingual}{\ExecuteOptions{T1,latin1,babel}} \DeclareOption{nomultilingual}{\ExecuteOptions{OT1,nolatin1,nobabel}} \DeclareOption{T1}{\@Tonetrue} \DeclareOption{OT1}{\@Tonefalse} -\DeclareOption{latin1}{\@latintrue} +\DeclareOption{latin1}{\@latintrue\@utfviiifalse} \DeclareOption{nolatin1}{\@latinfalse} +\DeclareOption{utf8}{\@utfviiitrue\@latinfalse} +\DeclareOption{noutf8}{\@utfviiifalse} +\DeclareOption{noinputenc}{\@latinfalse\@utfviiifalse} \DeclareOption{babel}{\@babeltrue} \DeclareOption{nobabel}{\@babelfalse} % \end{macrocode} @@ -3088,9 +3102,11 @@ computational complexity ccalgorithms} \fi % \end{macrocode} -% Then we process the class options. +% Then we process the class options in calling order. +% \changes{v2.25d}{2014/07/08}{Process options in calling order +% rather than definition order. Michael N{\"{u}}sken, Bonn} % \begin{macrocode} -\ProcessOptions\relax +\ProcessOptions* % \end{macrocode} % Finally, the pointsize is passed to the \Lclass{article} class and % the sorting mode to the \Lpackage{natbib} package. @@ -3147,6 +3163,8 @@ computational complexity % \changes{v2.01}{2000/09/15}{Forbid loading of german by pretending % that this has been done already. % Michael N{\"{u}}sken, Paderborn} +% \changes{v2.25d}{2014/07/08}{Added support for utf8/noutf8. Michael +% N{\"{u}}sken, Paderborn} % \begin{macrocode} \if@Tone \RequirePackage[T1]{fontenc} @@ -3157,10 +3175,11 @@ computational complexity \if@babel \RequirePackage{babel}[2008/07/06 v3.8l] \fi -\if@latin -% make this optional? yes. +\if@utfviii +\RequirePackage[utf8]{inputenc}[2008/03/30 v1.1d] +\else\if@latin \RequirePackage[latin1]{inputenc}[2008/03/30 v1.1d] -\fi +\fi\fi % \end{macrocode} % Next, we load the \AMS{} packages if required. If not we define % some commands that we need and that would have been provided by @@ -3609,6 +3628,7 @@ computational complexity \newif\if@cclayout \@cclayouttrue \newif\if@Tone \@Tonetrue \newif\if@latin \@latintrue +\newif\if@utfviii \@utfviiifalse \newif\if@babel \@babelfalse \newif\if@ams \@amstrue \newif\if@autotitle \@autotitletrue @@ -4420,7 +4440,10 @@ computational complexity \fi % With the option xlink the final pdf shall have bookmarks and % blue links. Otherwise there are no bookmarks and black links. - \RequirePackage[dvips, +% \changes{v2.25e}{2015/02/23}{Dropped option dvips from call of +% hyperref. I hope that hyperref finds out itsself whether dvips +% may be used. Michael N{\"{u}}sken, Bonn} + \RequirePackage[%dvips, bookmarks=\ifKV@ccsps@xlink true\else false\fi, breaklinks=true, colorlinks=\ifKV@ccsps@xlink true\else false\fi, @@ -5451,12 +5474,14 @@ computational complexity % \fi % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{relabel}[1998/09/07 v1.01 Relabel. MNuesken] +\ProvidesPackage{relabel}[2014/07/08 v1.02 Relabel. MNuesken] % \end{macrocode} % % We declare some options. \Lclo{prefixes} and \Lclo{noprefixes} turn % the effects of this packages on or off. \Lclo{bare} and % \Lclo{nobare} turn the additional |\bare\ref|erences on or off. +% \changes{v1.02}{2014/07/08}{Process options in calling order +% rather than definition order. Michael N{\"{u}}sken, Bonn} % \begin{macrocode} \newif\if@prefixes \DeclareOption{prefixes}{\@prefixestrue} @@ -5465,7 +5490,7 @@ computational complexity \DeclareOption{bare}{\@baretrue} \DeclareOption{nobare}{\@barefalse} \ExecuteOptions{prefixes,nobare} -\ProcessOptions\relax +\ProcessOptions* % \end{macrocode} % % \subsection{Modifyable labelling and counting} @@ -5866,7 +5891,7 @@ computational complexity % revised \filedate. % \begin{macrocode} %<*ccthm> -\ProvidesPackage{ccthm}[2012/06/22 v2.25 +\ProvidesPackage{ccthm}[2014/07/08 v2.25d theorem environments for cc. Michael Nuesken, Bonn.] % \end{macrocode} % @@ -5875,12 +5900,14 @@ computational complexity % Referring to numerated items in theorem usually means that you % also need to mention the theorem number. With % \Lclo{theoremitemprefixes} this is automatically done. +% \changes{v2.25d}{2014/07/08}{Process options in calling order +% rather than definition order. Michael N{\"{u}}sken, Bonn} % \begin{macrocode} \newif\if@theoremitemprefixes \DeclareOption{theoremitemprefixes}{\@theoremitemprefixestrue} \DeclareOption{notheoremitemprefixes}{\@theoremitemprefixesfalse} \ExecuteOptions{theoremitemprefixes} -\ProcessOptions\relax +\ProcessOptions* % \end{macrocode} % % Then, we load the packages for theorems and proofs. @@ -5956,7 +5983,7 @@ computational complexity \protect\protect\protect\@@conduselabel {{\protect\csname the#1\endcsname}}% {\@thm@bare@currentlabel}{\@thm@currentlabel}% - (\theenumi.\theenumii.\theenumiii##1)} + (\theenumi.\theenumii.\theenumiii##1)}% } \else \def\EnumerationInTheorems#1{% @@ -5971,7 +5998,7 @@ computational complexity \defprefix{enumiii}##1{(\theenumi.\theenumii.##1)}% % \def\theenumiv{\@Alph\c@enumiv}% % \def\labelenumiv{\theenumiv.}% - \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)} + \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)}% } \fi % \end{macrocode} @@ -6920,10 +6947,12 @@ computational complexity % This is just a counter for internal use. |\nextblock| stores % locally a new value in |\currentblock|. See the sophisticated % things below on how to use this. +% \changes{v2.25d}{2014/06/30}{Changed definition of +% \cs{currentblock} to be more robust, Michael N{\"{u}}sken, Bonn} % \begin{macrocode} \newcounter{block@cnt} \newcommand{\nextblock}{% - \stepcounter{block@cnt}\edef\currentblock{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\currentblock{\the\c@block@cnt}% } % \end{macrocode} % \end{macro} @@ -6969,13 +6998,15 @@ computational complexity % Note: the following environments are defined with a prefix |algo@| % in their names since they should not be available outside the % \Lenv{algonumerate} environment. +% \changes{v2.25d}{2014/06/30}{Changed definition of +% \cs{algo@range} to be more robust, Michael N{\"{u}}sken, Bonn} % \begin{environment}{range} % A |\label| (or an |\algolabel|) after the |\begin{range}| will % refer to the \emph{range} of items inside the environment. % \begin{macrocode} \newenvironment{algo@range}{% \par - \stepcounter{block@cnt}\edef\block@{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\block@{\the\c@block@cnt}% \refsetrange{bob\block@}{eob\block@}% \AtNextNumberedItem{\algolabel{bob\block@}}% }{% @@ -7305,6 +7336,8 @@ computational complexity % \begin{macrocode} % \changes{v2.01}{2001/01/24}{Added \cs{algoprettify}. Michael % N{\"{u}}sken, Paderborn} +% \changes{v2.25f}{2015/11/11}{Allow \cs{raggedright} in argument 2. Michael +% N{\"{u}}sken, Bonn} \newcommand{\algoprettify}[3]{% \setbox2\hbox{#1}% \setbox4\hbox{#2}% @@ -7314,7 +7347,7 @@ computational complexity \unhbox0 \else \dimen0=\linewidth \advance\dimen0 by -\wd2 - \unhbox2\parbox[t]{\dimen0}{\unhbox4\strut}\par\unhbox6 + \unhbox2\parbox[t]{\dimen0}{#2\strut}\par\unhbox6 \fi } % \end{macrocode} @@ -7523,7 +7556,7 @@ computational complexity % revised \filedate. % \begin{macrocode} %<*ccqed> -\ProvidesPackage{ccqed}[2000/02/29 v2.05 +\ProvidesPackage{ccqed}[2014/07/08 v2.25d right-justified end-of-proof mark, based on Paul Taylor's QED.sty of 24 June 1995] % \end{macrocode} @@ -8095,12 +8128,14 @@ computational complexity \fi % \end{macrocode} % +% \changes{v2.25d}{2014/07/08}{Process options in calling order +% rather than definition order. Michael N{\"{u}}sken, Bonn} % \begin{macrocode} \DeclareOption{auto-QED}{\AutoQEDtrue}% \DeclareOption{explicit-QED}{\AutoQEDfalse}% \DeclareOption{black-square}{\def\qedsymbol{\blacksquare}}% \DeclareOption{open-square}{\def\qedsymbol{\square}}% -\ProcessOptions\relax +\ProcessOptions* % \end{macrocode} % % \subsection{Bugs} @@ -8639,7 +8674,7 @@ computational complexity %% \noacknowledge% This command must be here if there are no % acknowledgements. -\bibliography{journals,\jobname}% Put your bibliography into the above +\bibliography{cc-journals,\jobname}% Put your bibliography into the above % filecontents environment! \end{document} diff --git a/Master/texmf-dist/tex/latex/computational-complexity/cc.cls b/Master/texmf-dist/tex/latex/computational-complexity/cc.cls index 5aac640301e..ff78834e389 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/cc.cls +++ b/Master/texmf-dist/tex/latex/computational-complexity/cc.cls @@ -38,7 +38,7 @@ \ifclass\expandafter\ProvidesClass\else\expandafter\ProvidesPackage\fi {\ifclass cc\else cc-cls\fi} [% CC MAIN DATE AND VERSION ON NEXT LINE -2013/06/26 v2.25c +2015/11/11 v2.25e computational complexity \ifclass document class\else package\fi] \RequirePackage{ccaux} @@ -59,8 +59,11 @@ computational complexity \DeclareOption{nomultilingual}{\ExecuteOptions{OT1,nolatin1,nobabel}} \DeclareOption{T1}{\@Tonetrue} \DeclareOption{OT1}{\@Tonefalse} -\DeclareOption{latin1}{\@latintrue} +\DeclareOption{latin1}{\@latintrue\@utfviiifalse} \DeclareOption{nolatin1}{\@latinfalse} +\DeclareOption{utf8}{\@utfviiitrue\@latinfalse} +\DeclareOption{noutf8}{\@utfviiifalse} +\DeclareOption{noinputenc}{\@latinfalse\@utfviiifalse} \DeclareOption{babel}{\@babeltrue} \DeclareOption{nobabel}{\@babelfalse} \DeclareOption{ams}{\@amstrue} @@ -161,7 +164,7 @@ computational complexity cctheorems,theoremitemprefixes,noseparateequationcounting,% ccalgorithms} \fi -\ProcessOptions\relax +\ProcessOptions* \PassOptionsToClass{\@ccptsize pt}{article} \if@twoside \PassOptionsToClass{twoside}{article} @@ -189,9 +192,11 @@ computational complexity \if@babel \RequirePackage{babel}[2008/07/06 v3.8l] \fi -\if@latin +\if@utfviii +\RequirePackage[utf8]{inputenc}[2008/03/30 v1.1d] +\else\if@latin \RequirePackage[latin1]{inputenc}[2008/03/30 v1.1d] -\fi +\fi\fi \if@ams \RequirePackage{amsmath}[2000/01/15 v2.05]% 1997/03/20 v1.2d \RequirePackage{amsfonts}[1997/09/17 v2.2e] diff --git a/Master/texmf-dist/tex/latex/computational-complexity/ccalgo.sty b/Master/texmf-dist/tex/latex/computational-complexity/ccalgo.sty index 333df87af81..86035d17d29 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/ccalgo.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/ccalgo.sty @@ -315,7 +315,7 @@ \newdimen\blockindent \blockindent\parindent \newcounter{block@cnt} \newcommand{\nextblock}{% - \stepcounter{block@cnt}\edef\currentblock{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\currentblock{\the\c@block@cnt}% } \newif\if@trivialrange \newcommand{\refsetrange}[2]{% @@ -348,7 +348,7 @@ } \newenvironment{algo@range}{% \par - \stepcounter{block@cnt}\edef\block@{\arabic{block@cnt}}% + \stepcounter{block@cnt}\edef\block@{\the\c@block@cnt}% \refsetrange{bob\block@}{eob\block@}% \AtNextNumberedItem{\algolabel{bob\block@}}% }{% @@ -534,7 +534,7 @@ \unhbox0 \else \dimen0=\linewidth \advance\dimen0 by -\wd2 - \unhbox2\parbox[t]{\dimen0}{\unhbox4\strut}\par\unhbox6 + \unhbox2\parbox[t]{\dimen0}{#2\strut}\par\unhbox6 \fi } \newenvironment{ifblock}[2][] diff --git a/Master/texmf-dist/tex/latex/computational-complexity/ccaux.sty b/Master/texmf-dist/tex/latex/computational-complexity/ccaux.sty index d8cc727e895..9f0dbe366c3 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/ccaux.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/ccaux.sty @@ -39,6 +39,7 @@ \newif\if@cclayout \@cclayouttrue \newif\if@Tone \@Tonetrue \newif\if@latin \@latintrue +\newif\if@utfviii \@utfviiifalse \newif\if@babel \@babelfalse \newif\if@ams \@amstrue \newif\if@autotitle \@autotitletrue diff --git a/Master/texmf-dist/tex/latex/computational-complexity/cclayout.sty b/Master/texmf-dist/tex/latex/computational-complexity/cclayout.sty index 27bec63de62..0edfb7f2394 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/cclayout.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/cclayout.sty @@ -298,7 +298,7 @@ \draftcopyName{\cc@watermarktext}{75} \linenumbers \fi - \RequirePackage[dvips, + \RequirePackage[%dvips, bookmarks=\ifKV@ccsps@xlink true\else false\fi, breaklinks=true, colorlinks=\ifKV@ccsps@xlink true\else false\fi, diff --git a/Master/texmf-dist/tex/latex/computational-complexity/ccqed.sty b/Master/texmf-dist/tex/latex/computational-complexity/ccqed.sty index f44aa768b77..cb32ecc7368 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/ccqed.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/ccqed.sty @@ -31,7 +31,7 @@ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} -\ProvidesPackage{ccqed}[2000/02/29 v2.05 +\ProvidesPackage{ccqed}[2014/07/08 v2.25d right-justified end-of-proof mark, based on Paul Taylor's QED.sty of 24 June 1995] \def\qed{\protect\@qed{$\qedsymbol$}} @@ -161,7 +161,7 @@ \DeclareOption{explicit-QED}{\AutoQEDfalse}% \DeclareOption{black-square}{\def\qedsymbol{\blacksquare}}% \DeclareOption{open-square}{\def\qedsymbol{\square}}% -\ProcessOptions\relax +\ProcessOptions* \newif\if@resettagsleft@ \let\standardqed\qed \def\rescueqed{\qquad\qedsymbol\vphantom{\standardqed}} diff --git a/Master/texmf-dist/tex/latex/computational-complexity/ccthm.sty b/Master/texmf-dist/tex/latex/computational-complexity/ccthm.sty index 4a0908feaac..ee5fc9ffbb9 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/ccthm.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/ccthm.sty @@ -31,13 +31,13 @@ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} -\ProvidesPackage{ccthm}[2012/06/22 v2.25 +\ProvidesPackage{ccthm}[2014/07/08 v2.25d theorem environments for cc. Michael Nuesken, Bonn.] \newif\if@theoremitemprefixes \DeclareOption{theoremitemprefixes}{\@theoremitemprefixestrue} \DeclareOption{notheoremitemprefixes}{\@theoremitemprefixesfalse} \ExecuteOptions{theoremitemprefixes} -\ProcessOptions\relax +\ProcessOptions* \RequirePackage{theorem}[1995/11/23 v2.2c] \RequirePackage{thcc} \RequirePackage{relabel} @@ -78,7 +78,7 @@ \protect\protect\protect\@@conduselabel {{\protect\csname the#1\endcsname}}% {\@thm@bare@currentlabel}{\@thm@currentlabel}% - (\theenumi.\theenumii.\theenumiii##1)} + (\theenumi.\theenumii.\theenumiii##1)}% } \else \def\EnumerationInTheorems#1{% @@ -89,7 +89,7 @@ \def\theenumiii{\@arabic\c@enumiii}% \def\labelenumiii{(\theenumiii)}% \defprefix{enumiii}##1{(\theenumi.\theenumii.##1)}% - \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)} + \defprefix{enumiv}##1{(\theenumi.\theenumii.\theenumiii##1)}% } \fi \def\reset@prefixrefstepcounter#1{% diff --git a/Master/texmf-dist/tex/latex/computational-complexity/relabel.sty b/Master/texmf-dist/tex/latex/computational-complexity/relabel.sty index b412c09d7a8..655da4473cf 100644 --- a/Master/texmf-dist/tex/latex/computational-complexity/relabel.sty +++ b/Master/texmf-dist/tex/latex/computational-complexity/relabel.sty @@ -33,7 +33,7 @@ %% Right brace \} Tilde \~} %% Copyright (C) 1998 Michael N\"{u}sken, all rights reserved. \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{relabel}[1998/09/07 v1.01 Relabel. MNuesken] +\ProvidesPackage{relabel}[2014/07/08 v1.02 Relabel. MNuesken] \newif\if@prefixes \DeclareOption{prefixes}{\@prefixestrue} \DeclareOption{noprefixes}{\@prefixesfalse} @@ -41,7 +41,7 @@ \DeclareOption{bare}{\@baretrue} \DeclareOption{nobare}{\@barefalse} \ExecuteOptions{prefixes,nobare} -\ProcessOptions\relax +\ProcessOptions* \newcommand*{\Label}[2]{\modify{#2}\label{#1}\revert} \newcommand*{\modify}[1]{\@bsphack% \global\let\revert@currentlabel\@currentlabel -- cgit v1.2.3