Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
22 kB · 1193 lines
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194% Filename: iccc.bst% Notice: This file is lifted from the AAAI author kit and as of September 16, 2010, it is identical to aaai.bst. It was renamed simply for consistency.% BibTeX `aaai' style file for BibTeX version 0.99c, LaTeX version 2.09% Version of 22 February 2008% Place it in a file called aaai.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 (C) 1988, 1989, 1994, 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.% This style is NOT guaranteed to work. It is provided in the hope% that it will make the preparation of papers easier.%% There are undoubtably bugs in this style. If you make bug fixes,% improvements, etc. please us know (www.aaai.org)% The preparation of this modified file was supported by Schlumberger Palo% Alto Research and AT\&T Bell Laboratories.% Modifications Copyright (C) 1990. Sunil Issar si@cs.cmu.edu% Modified the file so that the Bibliography style is closer to the% one specified in the Instructions to Authors for AAAI papers.% This style is NOT guaranteed to work. It is provided in the hope% that it will make the preparation of papers easier.% Standard disclaimers apply. Send comments etc., to si@cs.cmu.edu% This file can be used in other conferences as long as credit to the% authors and supporting agencies is retained, this notice is not changed,% and further modification or reuse is not restricted. % Name format in citations: % single authorFirst% two authorsFirst and Second% three authorsFirst, Second, and Third% more authorsFirst et al.%% Bibliography format% author. date. other.% Author format% single authorFirst, Initials% two authorsFirst, Initials, and Second, Initials% more authorsFirst, Initials; ...; and Last, Initials%% Reference list ordering: alphabetical by author or whatever passes% for author in the absence of one.%% This BibTeX style has support for short (year only) citations. This% is done by having the citations actually look like% \citeauthoryear{author-info}{year}% The LaTeX style has to have support for thisENTRY{ addressauthorbooktitlechaptereditioneditorhowpublishedinstitutionjournalkeymonthnotenumberorganizationpagespublisherschoolseriestitletypevolumeyear}{}{ label extra.label sort.label }INTEGERS { output.state before.all mid.sentence after.sentence after.block }FUNCTION {init.state.consts}{ #0 'before.all :=#1 'mid.sentence :=#2 'after.sentence :=#3 'after.block :=}STRINGS { s t }FUNCTION {output.nonnull}{ 's :=output.state mid.sentence ={ ", " * write$ }{ output.state after.block ={ add.period$ write$newline$"\newblock " write$}{ output.state before.all ='write${ add.period$ " " * write$ }if$}if$mid.sentence 'output.state :=}if$s}FUNCTION {sioutput.nonnull}{ 's :=output.state mid.sentence ={ " " * write$ }{ output.state after.block ={ add.period$ write$newline$"\newblock " write$}{ output.state before.all ='write${ add.period$ " " * write$ }if$}if$mid.sentence 'output.state :=}if$s}FUNCTION {output}{ duplicate$ empty$'pop$'output.nonnullif$}FUNCTION {sioutput}{ duplicate$ empty$'pop$'sioutput.nonnullif$}FUNCTION {output.check}{ 't :=duplicate$ empty${ pop$ "empty " t * " in " * cite$ * warning$ }'output.nonnullif$}FUNCTION {output.bibitem}{ newline$"\bibitem[" write$label write$"]{" write$cite$ write$"}" write$newline$""before.all 'output.state :=}FUNCTION {fin.entry}{ add.period$write$newline$}FUNCTION {new.block}{ output.state before.all ='skip${ after.block 'output.state := }if$}FUNCTION {new.sentence}{ output.state after.block ='skip${ output.state before.all ='skip${ after.sentence 'output.state := }if$}if$}FUNCTION {not}{ { #0 }{ #1 }if$}FUNCTION {and}{ 'skip${ pop$ #0 }if$}FUNCTION {or}{ { pop$ #1 }'skip$if$}FUNCTION {new.block.checka}{ empty$'skip$'new.blockif$}FUNCTION {new.block.checkb}{ empty$swap$ empty$and'skip$'new.blockif$}FUNCTION {new.sentence.checka}{ empty$'skip$'new.sentenceif$}FUNCTION {new.sentence.checkb}{ empty$swap$ empty$and'skip$'new.sentenceif$}FUNCTION {field.or.null}{ duplicate$ empty${ pop$ "" }'skip$if$}FUNCTION {emphasize}{ duplicate$ empty${ pop$ "" }{ "{\em " swap$ * "}" * }if$}INTEGERS { nameptr namesleft numnames }FUNCTION {format.publisher}{ publisher empty${ "" }{ address empty${ publisher }{ address ": " * publisher * }if$ }if$}FUNCTION {format.organization}{ organization empty${ "" }{ address empty${ organization }{ address ": " * organization * }if$ }if$}FUNCTION {format.names}{ 's :=#1 'nameptr :=s num.names$ 'numnames :=numnames 'namesleft :={ namesleft #0 > }{ s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=nameptr #1 >{ namesleft #1 >{ "; " * t * }{ numnames #2 >{ ";" * }{ "," * }if$t "others" ={ " et~al." * }{ " and " * t * }if$}if$}'tif$nameptr #1 + 'nameptr :=namesleft #1 - 'namesleft :=}while$add.period$}FUNCTION {format.authors}{ author empty${ "" }{ author format.names }if$}FUNCTION {format.editors}{ editor empty${ "" }{ editor format.nameseditor num.names$ #1 >{ ", eds." * }{ ", ed." * }if$}if$}FUNCTION {format.title}{ title empty${ "" }{ title "t" change.case$ }if$}FUNCTION {n.dashify}{ 't :=""{ t empty$ not }{ t #1 #1 substring$ "-" ={ t #1 #2 substring$ "--" = not{ "--" *t #2 global.max$ substring$ 't :=}{ { t #1 #1 substring$ "-" = }{ "-" *t #2 global.max$ substring$ 't :=}while$}if$}{ t #1 #1 substring$ *t #2 global.max$ substring$ 't :=}if$}while$}FUNCTION {format.year}{ year empty${ "" }{ year extra.label * }if$}FUNCTION {format.date}{ year empty${ month empty${ "" }{ "there's a month but no year in " cite$ * warning$month}if$}{ month empty$'year{ month " " * year * }if$}if$}FUNCTION {format.btitle}{ title emphasize}FUNCTION {tie.or.space.connect}{ duplicate$ text.length$ #3 <{ "~" }{ " " }if$swap$ * *}FUNCTION {either.or.check}{ empty$'pop${ "can't use both " swap$ * " fields in " * cite$ * warning$ }if$}FUNCTION {format.bvolume}{ volume empty${ "" }{ "volume" volume tie.or.space.connectseries empty$'skip${ " of " * series emphasize * }if$"volume and number" number either.or.check}if$}FUNCTION {format.number.series}{ volume empty${ number empty${ series field.or.null }{ output.state mid.sentence ={ "number" }{ "Number" }if$number tie.or.space.connectseries empty${ "there's a number but no series in " cite$ * warning$ }{ " in " * series * }if$}if$}{ "" }if$}FUNCTION {format.edition}{ edition empty${ "" }{ output.state mid.sentence ={ edition "l" change.case$ " edition" * }{ edition "t" change.case$ " edition" * }if$}if$}INTEGERS { multiresult }FUNCTION {multi.page.check}{ 't :=#0 'multiresult :={ multiresult nott empty$ notand}{ t #1 #1 substring$duplicate$ "-" =swap$ duplicate$ "," =swap$ "+" =or or{ #1 'multiresult := }{ t #2 global.max$ substring$ 't := }if$}while$multiresult}FUNCTION {format.pages}{ pages empty${ "" }{ pages multi.page.check{ "" pages n.dashify tie.or.space.connect }{ "" pages tie.or.space.connect }if$}if$}FUNCTION {format.vol.num.pages}{ volume field.or.nullnumber 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 }{ ":" * pages n.dashify * }if$}if$}FUNCTION {format.chapter.pages}{ chapter empty$'format.pages{ type empty${ "chapter" }{ type "l" change.case$ }if$chapter tie.or.space.connectpages empty$'skip${ ", " * format.pages * }if$}if$}FUNCTION {format.in.ed.booktitle}{ booktitle empty${ "" }{ editor empty${ "In " booktitle emphasize * }{ "In " format.editors * ", " * booktitle emphasize * }if$}if$}FUNCTION {empty.misc.check}{ author empty$ title empty$ howpublished empty$month empty$ year empty$ note empty$and and and and andkey empty$ not and{ "all relevant fields are empty in " cite$ * warning$ }'skip$if$}FUNCTION {format.thesis.type}{ type empty$'skip${ pop$type "t" change.case$}if$}FUNCTION {format.tr.number}{ type empty${ "Technical Report" }'typeif$number empty${ "t" change.case$ }{ number tie.or.space.connect }if$}FUNCTION {format.article.crossref}{ key empty${ journal empty${ "need key or journal for " cite$ * " to crossref " * crossref *warning$""}{ "In {\em " journal * "\/}" * }if$}{ "In " key * }if$" \shortcite{" * crossref * "}" *}FUNCTION {format.crossref.editor}{ editor #1 "{vv~}{ll}" format.name$editor num.names$ duplicate$#2 >{ pop$ " et~al." * }{ #2 <'skip${ editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" ={ " et~al." * }{ " and " * editor #2 "{vv~}{ll}" format.name$ * }if$}if$}if$}FUNCTION {format.book.crossref}{ volume empty${ "empty volume in " cite$ * "'s crossref of " * crossref * warning$"In "}{ "Volume" volume tie.or.space.connect" of " *}if$editor empty$editor field.or.null author field.or.null =or{ key empty${ series empty${ "need editor, key, or series for " cite$ * " to crossref " *crossref * warning$"" *}{ "{\em " * series * "\/}" * }if$}{ key * }if$}{ format.crossref.editor * }if$" \shortcite{" * crossref * "}" *}FUNCTION {format.incoll.inproc.crossref}{ editor empty$editor field.or.null author field.or.null =or{ key empty${ booktitle empty${ "need editor, key, or booktitle for " cite$ * " to crossref " *crossref * warning$""}{ "In {\em " booktitle * "\/}" * }if$}{ "In " key * }if$}{ "In " format.crossref.editor * }if$" \shortcite{" * crossref * "}" *}FUNCTION {article}{ output.bibitemformat.authors "author" output.checknew.block format.year "year" output.checknew.blockformat.title "title" output.checknew.blockcrossref missing${ journal emphasize "journal" output.checkformat.vol.num.pages sioutput}{ format.article.crossref output.nonnullformat.pages sioutput}if$new.blocknote outputfin.entry}FUNCTION {book}{ output.bibitemauthor empty${ format.editors "author and editor" output.check }{ format.authors output.nonnullcrossref missing${ "author and editor" editor either.or.check }'skip$if$}if$new.block format.year "year" output.checknew.blockformat.btitle "title" output.checkcrossref missing${ format.bvolume outputnew.blockformat.number.series outputnew.sentenceformat.publisher "publisher" output.check}{ new.blockformat.book.crossref output.nonnull}if$format.edition output% format.date "year" output.checknew.blocknote outputfin.entry}FUNCTION {booklet}{ output.bibitemformat.authors outputnew.block format.year "year" output.checknew.blockformat.title "title" output.checkhowpublished address new.block.checkbhowpublished outputaddress output% format.date outputnew.blocknote outputfin.entry}FUNCTION {inbook}{ output.bibitemauthor empty${ format.editors "author and editor" output.check }{ format.authors output.nonnullcrossref missing${ "author and editor" editor either.or.check }'skip$if$}if$new.block format.year "year" output.checknew.blockformat.btitle "title" output.checkcrossref missing${ format.bvolume outputnew.blockformat.number.series outputnew.sentenceformat.publisher "publisher" output.check}{ format.book.crossref output.nonnull}if$format.edition output% format.date "year" output.checknew.blockformat.chapter.pages "chapter and pages" output.checknew.blocknote outputfin.entry}FUNCTION {incollection}{ output.bibitemformat.authors "author" output.checknew.block format.year "year" output.checknew.blockformat.title "title" output.checknew.blockcrossref missing${ format.in.ed.booktitle "booktitle" output.checkformat.bvolume outputformat.number.series outputnew.sentenceformat.publisher "publisher" output.checkformat.edition output% format.date "year" output.checknew.blockformat.chapter.pages output}{ format.incoll.inproc.crossref output.nonnullnew.blockformat.chapter.pages output}if$new.blocknote outputfin.entry}FUNCTION {inproceedings}{ output.bibitemformat.authors "author" output.checknew.block format.year "year" output.checknew.blockformat.title "title" output.checknew.blockcrossref missing${ format.in.ed.booktitle "booktitle" output.checkformat.bvolume outputformat.number.series outputformat.pages outputnew.blockorganization empty${ format.publisher output }{ format.organization output }if$}{ format.incoll.inproc.crossref output.nonnullformat.pages output}if$new.blocknote outputfin.entry}FUNCTION {conference} { inproceedings }FUNCTION {manual}{ output.bibitemauthor empty${ organization empty$'skip${ organization output.nonnulladdress output}if$}{ format.authors output.nonnull }if$new.block format.year "year" output.checknew.blockformat.btitle "title" output.checkauthor empty${ organization empty${ address new.block.checkaaddress output}'skip$if$}{ organization address new.block.checkborganization outputaddress output}if$format.edition output% format.date outputnew.blocknote outputfin.entry}FUNCTION {mastersthesis}{ output.bibitemformat.authors "author" output.checknew.block format.year "year" output.checknew.blockformat.title "title" output.checknew.block"Master's thesis" format.thesis.type output.nonnullschool "school" output.checkaddress output% format.date "year" output.checknew.blocknote outputfin.entry}FUNCTION {misc}{ output.bibitemformat.authors outputnew.block format.year "year" output.checktitle howpublished new.block.checkbformat.title outputhowpublished new.block.checkahowpublished output% format.date outputnew.blocknote outputfin.entryempty.misc.check}FUNCTION {phdthesis}{ output.bibitemformat.authors "author" output.checknew.block format.year "year" output.checknew.blockformat.btitle "title" output.checknew.block"Ph.D. Dissertation" format.thesis.type output.nonnullschool "school" output.checkaddress output% format.date "year" output.checknew.blocknote outputfin.entry}FUNCTION {proceedings}{ output.bibitemeditor empty${ organization output }{ format.editors output.nonnull }if$new.block format.year "year" output.checknew.blockformat.btitle "title" output.checkformat.bvolume outputformat.number.series outputeditor empty${ publisher empty${ address output }{ format.publisher output }if$}{ organization empty${ publisher new.sentence.checkaformat.publisher output}{ organization new.sentence.checkbformat.organization output}if$}if$new.blocknote outputfin.entry}FUNCTION {techreport}{ output.bibitemformat.authors "author" output.checknew.block format.year "year" output.checknew.blockformat.title "title" output.checknew.blockformat.tr.number output.nonnullinstitution "institution" output.checkaddress output% format.date "year" output.checknew.blocknote outputfin.entry}FUNCTION {unpublished}{ output.bibitemformat.authors "author" output.checknew.block format.year "year" output.checknew.blockformat.title "title" output.checknew.blocknote "note" output.check% format.date outputfin.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"}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"}READFUNCTION {sortify}{ purify$"l" change.case$}INTEGERS { len }FUNCTION {chop.word}{ 's :='len :=s #1 len substring$ ={ s len #1 + global.max$ substring$ }'sif$}FUNCTION {format.lab.names}{ 's :=s num.names$ 'numnames :=numnames #1 ={ s #1 "{vv }{ll}" format.name$ }{ numnames #2 ={ s #1 "{vv }{ll} and " format.name$ s #2 "{vv }{ll}" format.name$ *}{ numnames #3 = { s #1 "{vv }{ll}, " format.name$ s #2 "{vv }{ll}, and " format.name$ *s #3 "{vv }{ll}" format.name$ *}{ s #1 "{vv }{ll }\bgroup et al.\egroup " format.name$}if$}if$}if$}FUNCTION {author.key.label}{ author empty${ key empty${ cite$ #1 #3 substring$ }{ key }if$}{ author format.lab.names }if$}FUNCTION {author.editor.key.label}{ author empty${ editor empty${ key empty${ cite$ #1 #3 substring$ }{ key }if$}{ editor format.lab.names }if$}{ author format.lab.names }if$}FUNCTION {author.key.organization.label}{ author empty${ key empty${ organization empty${ cite$ #1 #3 substring$ }{ "The " #4 organization chop.word #3 text.prefix$ }if$}{ key }if$}{ author format.lab.names }if$}FUNCTION {editor.key.organization.label}{ editor empty${ key empty${ organization empty${ cite$ #1 #3 substring$ }{ "The " #4 organization chop.word #3 text.prefix$ }if$}{ key }if$}{ editor format.lab.names }if$}FUNCTION {calc.label}{ type$ "book" =type$ "inbook" =or'author.editor.key.label{ type$ "proceedings" ='editor.key.organization.label{ type$ "manual" ='author.key.organization.label'author.key.labelif$}if$}if$duplicate$"\protect\citeauthoryear{" swap$ * "}{" *year field.or.null purify$ * % CHANGED - pfps - 15 Feb 1989'label :=year field.or.null purify$ *sortify 'sort.label :=}FUNCTION {sort.format.names}{ 's :=#1 'nameptr :=""s num.names$ 'numnames :=numnames 'namesleft :={ namesleft #0 > }{ nameptr #1 >{ " " * }'skip$if$s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't :=nameptr numnames = t "others" = and{ "et al" * }{ t sortify * }if$nameptr #1 + 'nameptr :=namesleft #1 - 'namesleft :=}while$}FUNCTION {sort.format.title}{ 't :="A " #2"An " #3"The " #4 t chop.wordchop.wordchop.wordsortify#1 global.max$ substring$}FUNCTION {author.sort}{ author empty${ key empty${ "to sort, need author or key in " cite$ * warning$""}{ key sortify }if$}{ author sort.format.names }if$}FUNCTION {author.editor.sort}{ author empty${ editor empty${ key empty${ "to sort, need author, editor, or key in " cite$ * warning$""}{ key sortify }if$}{ editor sort.format.names }if$}{ author sort.format.names }if$}FUNCTION {author.organization.sort}{ author empty${ organization empty${ key empty${ "to sort, need author, organization, or key in " cite$ * warning$""}{ key sortify }if$}{ "The " #4 organization chop.word sortify }if$}{ author sort.format.names }if$}FUNCTION {editor.organization.sort}{ editor empty${ organization empty${ key empty${ "to sort, need editor, organization, or key in " cite$ * warning$""}{ key sortify }if$}{ "The " #4 organization chop.word sortify }if$}{ editor sort.format.names }if$}FUNCTION {presort}{ calc.labelsort.label" "*type$ "book" =type$ "inbook" =or'author.editor.sort{ type$ "proceedings" ='editor.organization.sort{ type$ "manual" ='author.organization.sort'author.sortif$}if$}if$*" "*year field.or.null sortify*" "*title field.or.nullsort.format.title*#1 entry.max$ substring$'sort.key$ :=}ITERATE {presort}SORTSTRINGS { longest.label last.sort.label next.extra }INTEGERS { longest.label.width last.extra.num }FUNCTION {initialize.longest.label}{ "" 'longest.label :=#0 int.to.chr$ 'last.sort.label :="" 'next.extra :=#0 'longest.label.width :=#0 'last.extra.num :=}FUNCTION {forward.pass}{ last.sort.label sort.label ={ last.extra.num #1 + 'last.extra.num :=last.extra.num int.to.chr$ 'extra.label :=}{ "a" chr.to.int$ 'last.extra.num :="" 'extra.label :=sort.label 'last.sort.label :=}if$}FUNCTION {reverse.pass}{ next.extra "b" ={ "a" 'extra.label := }'skip$if$label extra.label * "}" * 'label := % CHANGED - pfps 15 Feb 1989label width$ longest.label.width >{ label 'longest.label :=label width$ 'longest.label.width :=}'skip$if$extra.label 'next.extra :=}EXECUTE {initialize.longest.label}ITERATE {forward.pass}REVERSE {reverse.pass}FUNCTION {begin.bib}{ preamble$ empty$'skip${ preamble$ write$ newline$ }if$"\begin{thebibliography}{}" write$ newline$}EXECUTE {begin.bib}EXECUTE {init.state.consts}ITERATE {call.type$}FUNCTION {end.bib}{ newline$"\end{thebibliography}" write$ newline$}EXECUTE {end.bib}