summaryrefslogtreecommitdiff
path: root/language/greek/BibTeX
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/greek/BibTeX
Initial commit
Diffstat (limited to 'language/greek/BibTeX')
-rw-r--r--language/greek/BibTeX/hellas.bst1513
-rw-r--r--language/greek/BibTeX/test.blg3
-rw-r--r--language/greek/BibTeX/test.dvibin0 -> 9872 bytes
-rw-r--r--language/greek/BibTeX/test.log107
-rw-r--r--language/greek/BibTeX/test.tex7
-rw-r--r--language/greek/BibTeX/xampl.bib386
6 files changed, 2016 insertions, 0 deletions
diff --git a/language/greek/BibTeX/hellas.bst b/language/greek/BibTeX/hellas.bst
new file mode 100644
index 0000000000..9715161cad
--- /dev/null
+++ b/language/greek/BibTeX/hellas.bst
@@ -0,0 +1,1513 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This BibTeX bibliography style `hellas' based on %
+% BibTeX standard bibliography style `plain' %
+% version 0.99a for BibTeX versions 0.99a or later %
+% Copyright (C) 1998, all rights reserved. %
+% ``Author'' : Apostolos Syropoulos, %
+% email : apostolo@platon.ee.duth.gr or apostolo@obelix.ee.duth.gr %
+% %
+% 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 %
+% hellas.bst %
+% This restriction helps ensure that all standard styles are identical. %
+% The file btxbst.doc has the documentation for this style. %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Brief description:
+%
+% The ``hellas'' bibliographic style is based on the plain style.
+% For most bibliographic record types there is an equivalent record
+% type whose name begins with the prefix ``gr-''. These gr-something
+% records may have the usual fields plus the fields ``translator''
+% and ``original-title''. These fields should be used when referring
+% to a translated manuscript and these case the ``author'' and the
+% ``original-title'' information come out in Latin characters.
+% For the record type ``gr-inproceedings'' there are two more
+% fields available ``foreign-author'' and ``foreign-title'' just in
+% case a foreigner presents a paper in a language other than Greek
+% in some Greek conference (this isn't unusual). There is no
+% ``gr-masterthesis'' and no ``gr-techreport'', since to the best of my
+% knowledge such things do not exist, yet... Moreover, there is no
+% ``gr-unpublished'' record type, the ordinary ``unpublished'' record
+% type assumes that an unpublished document is a Greek one. But in case
+% someone has a unpublished document in a language other than Greek,
+% he can use the ``foreign-author'' and ``foreign-title'' fields. (This
+% trick was necessary simple BibTeX could not handle one more record type.)
+% For this same reason there no ``gr-incollection'' record type, I guess
+% someone can use the ``gr-inbook'' record type without harm... If
+% someone is using any of the ``gr-'' records he has to supply a key,
+% just in case the author is a Greek one. This is necessary because
+% the transliteration employed for Greek could produce at least weird results.
+% A last aspect of the ``hellas'' style is that it tries to avoid the
+% production of any tie. The reason being the fact that BibTeX has been
+% programmed to emit the standard plain TeX character instead of a
+% control sequence...
+%
+% Happy BibTeXing...!
+%
+% Apostolos Syropoulos, February 23, 1998.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ foreign-author %Just in case in a greek conference a foreigner makes
+ foreign-title %an announcement in a language other than greek...
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ original-title %when a document is a translation
+ pages
+ publisher
+ school
+ series
+ title
+ translator %the name of the translator(s)
+ type
+ volume
+ year
+ }
+ {}
+ { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" 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.block
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {latinize} %%% Used to produce latin text for most
+{ duplicate$ empty$ %%% standard bibliographic record types
+ { pop$ "" }
+ { "{{\latintext " swap$ * "}}" * }
+ if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{ff{ }}{vv{ }}{{ }ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { t "others" =
+ { " \textgreek{k.'a.} " * }
+ { " \textgreek{kai} " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor num.names$ #1 >
+ { ", \textgreek{epimelht'es:} " * }
+ { ", \textgreek{epimelht'hs:} " * }
+ if$
+ editor format.names
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { title "t" change.case$ }
+ if$
+}
+
+%FUNCTION {format.original-title} %%the title explains the functionality!
+%{ title empty$
+% { "" }
+% { "\textgreek{T'itlos prot'otupou}: " original-title * "t" change.case$ }
+% if$
+%}
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "q.q." }
+ { "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 <
+ { "\nobreakspace{}" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "\textgreek{t'omos}" volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { " \textgreek{sto} " * series latinize 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 =
+ { "\textgreek{arijm'os}" }
+ { "\textgreek{Arijm'os}" }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { " \textgreek{sto} " * series latinize * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { edition "\textgreek{h}" * "l" change.case$ " \textgreek{'ekdosh}" * }
+ { edition "\textgreek{h}" * "t" change.case$ " \textgreek{'ekdosh}" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "\textgreek{sel'ides}" pages n.dashify tie.or.space.connect }
+ { "\textgreek{sel'ida}" pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ 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 }
+ { ":" * pages n.dashify * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "\textgreek{kef'alaio}" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "\textgreek{Sto} " booktitle emphasize * }
+ { "\textgreek{Sto} " booktitle emphasize * format.editors * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "\textgreek{Teqnik'h Anafor'a up.\ ar'ijm.}" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ key empty$
+ { journal empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref *
+ warning$
+ ""
+ }
+ { "Sto {\em " journal * "\/}" * }
+ if$
+ }
+ { "Sto " key * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv{ }}{ll}" format.name$
+ editor num.names$ duplicate$
+ #2 >
+ { pop$ " k.'a.\ " * }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff{ }}{vv{ }}{ll}{, jj}" format.name$ "others" =
+ { " k.'a. " * }
+ { " kai " * 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 "
+ }
+ { "\textgreek{T'omos}" volume tie.or.space.connect
+ " \textgreek{ths} " *
+ }
+ 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$
+ " \cite{" * 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$
+ ""
+ }
+ { "Sto {\em " booktitle * "\/}" * }
+ if$
+ }
+ { "Sto " key * }
+ if$
+ }
+ { "Sto " format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors latinize "author" output.check
+ new.block
+ format.title latinize "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize latinize "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref latinize output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {gr-article}
+{ output.bibitem
+ translator missing$
+ { format.authors "author" output.check }
+ { format.authors latinize "author" output.check }
+ if$
+ new.block
+ format.title "title" output.check
+ translator missing$
+ 'skip$
+ { new.block
+ original-title missing$
+ 'skip$
+ {
+ "\textgreek{T'itlos prot'otupou}: "
+ original-title * "t" change.case$ output
+ }
+% { format.original-title latinize "original-title" output }
+ if$
+ "Met'afrash: " translator format.names * output
+% format.translators "translator" output.check
+ }
+ if$
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref latinize output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors latinize "author and editor" output.check }
+ { format.authors latinize output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ title emphasize latinize "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series latinize output
+ new.sentence
+ publisher latinize "publisher" output.check
+ address latinize output
+ }
+ { new.block
+ format.book.crossref latinize output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {gr-book}
+{ output.bibitem
+ translator missing$
+ {
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ }
+ {
+ author empty$
+ { format.editors latinize "author and editor" output.check }
+ { format.authors latinize output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ }
+ if$
+ new.block
+ title emphasize "title" output.check
+ translator missing$
+ 'skip$
+ { new.block
+ original-title missing$
+ 'skip$
+ { "\textgreek{T'itlos prot'otupou}: " original-title *
+ "t" change.case$ output
+ }
+% { format.original-title latinize "original-title" output }
+ if$
+ "Met'afrash: " translator format.names * output
+% format.translators "translator" output.check
+ }
+ if$
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { 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 latinize output
+ new.block
+ format.title latinize "title" output.check
+ howpublished address new.block.checkb
+ howpublished output
+ address latinize output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ translator missing$
+ {
+ author empty$
+ { format.editors latinize "author and editor" output.check }
+ { format.authors latinize output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ }
+ {
+ author empty$
+ { format.editors latinize "author and editor" output.check }
+ { format.authors latinize output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ }
+ if$
+ new.block
+ title emphasize latinize "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series latinize output
+ new.sentence
+ publisher latinize "publisher" output.check
+ address latinize output
+ }
+ { format.chapter.pages latinize "chapter and pages" output.check
+ new.block
+ format.book.crossref latinize output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {gr-inbook}
+{ output.bibitem
+ author empty$
+ { format.editors latinize "author and editor" output.check }
+ { format.authors latinize output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ title emphasize "title" output.check
+ translator missing$
+ 'skip$
+ { new.block
+ original-title missing$
+ 'skip$
+ {
+ "\textgreek{T'itlos prot'otupou}: " original-title *
+ "t" change.case$ output
+ }
+% { format.original-title latinize "original-title" output }
+ if$
+ "Met'afrash: " translator format.names * output
+% format.translators "translator" output.check
+ }
+ if$
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors latinize "author" output.check
+ new.block
+ format.title latinize "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle latinize "booktitle" output.check
+ format.bvolume output
+ format.number.series latinize output
+ format.chapter.pages output
+ new.sentence
+ publisher latinize "publisher" output.check
+ address latinize output
+ format.edition latinize output
+ format.date "year" output.check
+ }
+ { format.incoll.inproc.crossref latinize output.nonnull
+ format.chapter.pages latinize output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors latinize "author" output.check
+ new.block
+ format.title latinize "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle latinize "booktitle" output.check
+ format.bvolume output
+ format.number.series latinize output
+ format.pages output
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization latinize output
+ publisher latinize output
+ format.date "year" output.check
+ }
+ { address latinize output.nonnull
+ format.date "year" output.check
+ new.sentence
+ organization latinize output
+ publisher latinize output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref latinize output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {gr-inproceedings}
+{ output.bibitem
+ foreign-author missing$
+ { translator missing$
+ { format.authors output
+ new.block
+ format.title "title" output.check
+ }
+ { format.authors latinize output
+ new.block
+ format.title "title" output.check
+ "Met'afrash: " translator format.names * output
+% format.translators "translator" output
+ original-title missing$
+ 'skip$
+ {
+ "\textgreek{T'itlos prot'otupou}: " original-title *
+ "t" change.case$ output
+ }
+% { format.original-title latinize "original-title" output }
+ if$
+ }
+ if$
+ }
+ { foreign-author format.names latinize output.check
+ new.block
+ foreign-title missing$
+ { format.title "title" output.check }
+ { format.title "foreign-title" latinize output.check }
+ if$
+ }
+ if$
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization output
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ organization output
+ publisher output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {gr-conference} { gr-inproceedings }
+
+FUNCTION {gr-manual}
+{ output.bibitem
+ translator missing$
+ {
+ author empty$
+ {
+ organization empty$
+ 'skip$
+ { organization output.nonnull
+ address output
+ }
+ if$
+ }
+ { format.authors latinize output.nonnull }
+ if$
+ }
+ {
+ author empty$
+ {
+ organization empty$
+ 'skip$
+ { organization latinize output.nonnull
+ address latinize output
+ }
+ if$
+ }
+ { format.authors latinize output.nonnull
+ }
+ if$
+ "Met'afrash: " translator format.names * output
+% format.translators "translator" output
+ }
+ if$
+ new.block
+ title emphasize "title" output.check
+ original-title missing$
+ 'skip$
+ {
+ "\textgreek{T'itlos prot'otupou}: " original-title *
+ "t" change.case$ output
+ }
+% { format.original-title latinize "original-title" output }
+ if$
+ translator missing$
+ 'skip$
+ {
+ "Met'afrash: " translator format.names * output }
+% { format.translators "translator" output }
+ if$
+ author empty$
+ { organization empty$
+ { address new.block.checka
+ address output
+ }
+ skip$
+ if$
+ }
+ { organization address new.block.checkb
+ organization output
+ address output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization empty$
+ 'skip$
+ { organization latinize output.nonnull
+ address latinize output
+ }
+ if$
+ }
+ { format.authors latinize output.nonnull }
+ if$
+ new.block
+ title emphasize latinize "title" output.check
+ author empty$
+ { organization empty$
+ { address new.block.checka
+ address latinize output
+ }
+ 'skip$
+ if$
+ }
+ { organization address new.block.checkb
+ organization latinize output
+ address latinize output
+ }
+ if$
+ format.edition latinize output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors latinize "author" output.check
+ new.block
+ format.title latinize "title" output.check
+ new.block
+ "\textgreek{Diplwmatik'h ergas'ia} Master" format.thesis.type
+ latinize output.nonnull
+ school latinize "school" output.check
+ address latinize output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors latinize output
+ title howpublished new.block.checkb
+ format.title latinize output
+ howpublished new.block.checka
+ howpublished latinize output
+ format.date output
+ new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {gr-misc}
+{ output.bibitem
+ format.authors latinize output
+ translator missing$
+ { format.authors output
+ title howpublished new.block.checkb
+ format.title "title" output.check
+ }
+ { format.authors latinize output
+ title howpublished new.block.checkb
+ format.title "title" output.check
+ "Met'afrash: " translator format.names * output
+% format.translators "translator" output
+ original-title missing$
+ 'skip$
+ {
+ "\textgreek{T'itlos prot'otupou}: " original-title *
+ "t" change.case$ output
+ }
+% { format.original-title latinize "original-title" output }
+ if$
+ }
+ if$
+ howpublished new.block.checka
+ howpublished output
+ format.date output
+ new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors latinize "author" output.check
+ new.block
+ title emphasize latinize "title" output.check
+ new.block
+ "\textgreek{Didaktorik'h Diatrib'h} " format.thesis.type
+ latinize output.nonnull
+ school latinize "school" output.check
+ address latinize output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {gr-phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ title emphasize "title" output.check
+ new.block
+ "\textgreek{Didaktorik'h Diatrib'h} " 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 latinize output }
+ { format.editors latinize output.nonnull }
+ if$
+ new.block
+ title emphasize latinize "title" output.check
+ format.bvolume output
+ format.number.series latinize output
+ address empty$
+ { editor empty$
+ { publisher new.sentence.checka }
+ { organization publisher new.sentence.checkb
+ organization latinize output
+ }
+ if$
+ publisher latinize output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date latinize "year" output.check
+ new.sentence
+ editor empty$
+ 'skip$
+ { organization latinize output }
+ if$
+ publisher latinize output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {gr-proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ title emphasize "title" output.check
+ format.bvolume output
+ format.number.series output
+ address empty$
+ { editor empty$
+ { publisher new.sentence.checka }
+ { organization publisher new.sentence.checkb
+ organization output
+ }
+ if$
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ editor empty$
+ 'skip$
+ { organization output }
+ if$
+ publisher output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors latinize "author" output.check
+ new.block
+ format.title latinize "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution latinize "institution" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ foreign-author missing$
+ { format.authors "author" output.check }
+ { foreign-author format.names latinize output }
+ if$
+ new.block
+ foreign-title missing$
+ { format.title "title" output.check }
+ { foreign-title latinize output }
+ if$
+ new.block
+ note "note" output.check
+ format.date output
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"Ianou'arioc"}
+
+MACRO {feb} {"Febrou'arioc"}
+
+MACRO {mar} {"M'artioc"}
+
+MACRO {apr} {"Apr'ilioc"}
+
+MACRO {may} {"M'aioc"}
+
+MACRO {jun} {"Io'unioc"}
+
+MACRO {jul} {"Io'ulioc"}
+
+MACRO {aug} {"A'ugoustoc"}
+
+MACRO {sep} {"Sept'embrioc"}
+
+MACRO {oct} {"Okt'wbrioc"}
+
+MACRO {nov} {"No'embrioc"}
+
+MACRO {dec} {"Dek'embrioc"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+MACRO {sigplan} {"ACM SIGPLAN Notices"}
+
+READ
+
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+
+INTEGERS { len }
+
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$
+ s nameptr "{vv{ }}{ll{ }}{ff{ }}{ jj{ }}" format.name$ 't :=
+ nameptr numnames = t "others" = and
+ { "\textgreek{k.'a.}" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+FUNCTION {presort}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/language/greek/BibTeX/test.blg b/language/greek/BibTeX/test.blg
new file mode 100644
index 0000000000..5ffdab8eb5
--- /dev/null
+++ b/language/greek/BibTeX/test.blg
@@ -0,0 +1,3 @@
+Warning--empty author in whole-journal
+Warning--empty title in whole-journal
+(There were 2 warnings)
diff --git a/language/greek/BibTeX/test.dvi b/language/greek/BibTeX/test.dvi
new file mode 100644
index 0000000000..b87b95527f
--- /dev/null
+++ b/language/greek/BibTeX/test.dvi
Binary files differ
diff --git a/language/greek/BibTeX/test.log b/language/greek/BibTeX/test.log
new file mode 100644
index 0000000000..bec647d124
--- /dev/null
+++ b/language/greek/BibTeX/test.log
@@ -0,0 +1,107 @@
+This is TeX, Version 3.14159 (C version 6.1) (format=latex 97.9.12) 26 FEB 1998 20:54
+**test
+(test.tex
+LaTeX2e <1997/06/01>
+Babel <v3.6h> and hyphenation patterns for american, english, greek, loaded.
+(/usr/lib/teTeX/texmf/tex/latex/base/article.cls
+Document Class: article 1997/06/16 v1.3v Standard LaTeX document class
+(/usr/lib/teTeX/texmf/tex/latex/base/size10.clo
+File: size10.clo 1997/06/16 v1.3v Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+(/usr/lib/teTeX/texmf/tex/generic/babel/babel.sty
+Package: babel 1997/01/23 v3.6h The Babel package
+
+(/usr/lib/teTeX/texmf/tex/generic/babel/greek.ldf
+(/usr/lib/teTeX/texmf/tex/generic/babel/babel.def
+File: babel.def 1997/01/23 v3.6h Babel common definitions
+\babel@savecnt=\count87
+\U@D=\dimen103
+)
+(/usr/lib/teTeX/texmf/tex/generic/babel/LGRenc.def
+File: LGRenc.def 1997/01/09 v1.0c Greek Encoding
+)
+\gr@value=\count88
+\gr@tempcnt=\count89
+Package babel Info: Making ^^fd an active character on input line 234.
+))
+No file test.aux.
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3.
+LaTeX Font Info: ... okay on input line 3.
+LaTeX Font Info: Checking defaults for LGR/cmr/m/n on input line 3.
+LaTeX Font Info: Try loading font information for LGR+cmr on input line 3.
+(/usr/lib/teTeX/texmf/tex/latex/fd/lgrcmr.fd
+File: LGRcmr.fd 1997/06/02 v1.0 Greek font (cb) definitions; regular (roman)
+)
+LaTeX Font Info: ... okay on input line 3.
+ (test.bbl
+
+LaTeX Warning: Citation `whole-journal' on page 1 undefined on input line 21.
+
+LaTeX Font Info: Font shape `LGR/cmr/m/it' in size <10> not available
+(Font) Font shape `LGR/cmr/m/sl' tried instead on input line 33.
+
+LaTeX Warning: Citation `whole-set' on page 1 undefined on input line 64.
+
+
+LaTeX Warning: Citation `whole-set' on page 1 undefined on input line 87.
+
+[1
+
+]
+
+LaTeX Warning: Citation `whole-collection' on page 2 undefined on input line 12
+2.
+
+
+LaTeX Warning: Citation `whole-proceedings' on page 2 undefined on input line 1
+93.
+
+[2]
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <7> on input line 234.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <5> on input line 234.
+
+
+LaTeX Warning: Citation `book-full' on page 3 undefined on input line 267.
+
+) [3] (test.aux)
+
+LaTeX Warning: There were undefined references.
+
+
+LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
+
+ )
+Here is how much of TeX's memory you used:
+ 630 strings out of 10895
+ 7038 string characters out of 71999
+ 55766 words of memory out of 262141
+ 3557 multiletter control sequences out of 9500
+ 6964 words of font info for 21 fonts, out of 150000 for 255
+ 14 hyphenation exceptions out of 607
+ 23i,4n,24p,152b,283s stack positions out of 300i,40n,60p,3000b,4000s
+
+Output written on test.dvi (3 pages, 9872 bytes).
diff --git a/language/greek/BibTeX/test.tex b/language/greek/BibTeX/test.tex
new file mode 100644
index 0000000000..be9c2c1073
--- /dev/null
+++ b/language/greek/BibTeX/test.tex
@@ -0,0 +1,7 @@
+\documentclass{article}
+\usepackage[greek]{babel}
+\begin{document}
+\bibliographystyle{hellas}
+\nocite{*}
+\bibliography{xampl}
+\end{document}
diff --git a/language/greek/BibTeX/xampl.bib b/language/greek/BibTeX/xampl.bib
new file mode 100644
index 0000000000..f453dad2c5
--- /dev/null
+++ b/language/greek/BibTeX/xampl.bib
@@ -0,0 +1,386 @@
+@preamble{ "\newcommand{\noopsort}[1]{} "
+ # "\newcommand{\printfirst}[2]{#1} "
+ # "\newcommand{\singleletter}[1]{#1} "
+ # "\newcommand{\switchargs}[2]{#2#1} " }
+
+@ARTICLE{article-minimal,
+ author = {L[eslie] A. Aamport},
+ title = {The Gnats and Gnus Document Preparation System},
+ journal = {\mbox{G-Animal's} Journal},
+ year = 1986,
+}
+
+@ARTICLE{article-full,
+ author = {L[eslie] A. Aamport},
+ title = {The Gnats and Gnus Document Preparation System},
+ journal = {\mbox{G-Animal's} Journal},
+ year = 1986,
+ volume = 41,
+ number = 7,
+ pages = "73+",
+ month = jul,
+ note = "Par'adeigma fak'elou t'upou \textlatin{ARTICLE} ",
+}
+
+The KEY field is here to override the KEY field in the journal being
+cross referenced (so is the NOTE field, in addition to its imparting
+information).
+
+@ARTICLE{article-crossref,
+ crossref = {WHOLE-JOURNAL},
+ key = "",
+ author = {L[eslie] A. Aamport},
+ title = {The Gnats and Gnus Document Preparation System},
+ pages = "73+",
+ note = "Par'adeigma \textlatin{cross-referencing ARTICLE}",
+}
+
+@ARTICLE{whole-journal,
+ key = "GAJ",
+ journal = {\mbox{G-Animal's} Journal},
+ year = 1986,
+ volume = 41,
+ number = 7,
+ month = jul,
+ note = "Olo to te'uqos e'inai afherwm'eno sta \textlatin{gnat} kai
+ ta \textlatin{gnu}"
+}
+
+@INBOOK{inbook-minimal,
+ author = "Donald E. Knuth",
+ title = "Fundamental Algorithms",
+ publisher = "Addison-Wesley",
+ year = "{\noopsort{1973b}}1973",
+ chapter = "1.2",
+}
+
+@INBOOK{inbook-full,
+ author = "Donald E. Knuth",
+ title = "Fundamental Algorithms",
+ volume = 1,
+ series = "The Art of Computer Programming",
+ publisher = "Addison-Wesley",
+ address = "Reading, Massachusetts",
+ edition = "Second",
+ month = "10~" # jan,
+ year = "{\noopsort{1973b}}1973",
+ type = "Section",
+ chapter = "1.2",
+ pages = "10--119",
+ note = "Pl'hres par'adeigma fak'elou \textlatin{INBOOK}",
+}
+
+@INBOOK{inbook-crossref,
+ crossref = "whole-set",
+ title = "Fundamental Algorithms",
+ volume = 1,
+ series = "The Art of Computer Programming",
+ edition = "Second",
+ year = "{\noopsort{1973b}}1973",
+ type = "Section",
+ chapter = "1.2",
+ note = "Par'adeigma \textlatin{cross-referencing INBOOK}",
+}
+
+@BOOK{book-minimal,
+ author = "Donald E. Knuth",
+ title = "Seminumerical Algorithms",
+ publisher = "Addison-Wesley",
+ year = "{\noopsort{1973c}}1981",
+}
+
+@BOOK{book-full,
+ author = "Donald E. Knuth",
+ title = "Seminumerical Algorithms",
+ volume = 2,
+ series = "The Art of Computer Programming",
+ publisher = "Addison-Wesley",
+ address = "Reading, Massachusetts",
+ edition = "Second",
+ month = "10~" # jan,
+ year = "{\noopsort{1973c}}1981",
+ note = "Pl'hres par'adeigma fak'elou t'upou \textlatin{BOOK}",
+}
+
+@BOOK{book-crossref,
+ crossref = "whole-set",
+ title = "Seminumerical Algorithms",
+ volume = 2,
+ series = "The Art of Computer Programming",
+ edition = "Second",
+ year = "{\noopsort{1973c}}1981",
+ note = "Par'adeigma \textlatin{cross-referencing BOOK}",
+}
+
+@BOOK{whole-set,
+ author = "Donald E. Knuth",
+ publisher = "Addison-Wesley",
+ title = "The Art of Computer Programming",
+ series = "Four volumes",
+ year = "{\noopsort{1973a}}{\switchargs{--90}{1968}}",
+ note =
+"\textlatin{Seven volumes planned (this is a cross-referenced set of BOOKs)}",
+}
+
+@BOOKLET{booklet-minimal,
+ key = "Kn{\printfirst{v}{1987}}",
+ title = "The Programming of Computer Art",
+}
+
+@BOOKLET{booklet-full,
+ author = "Jill C. Knvth",
+ title = "The Programming of Computer Art",
+ howpublished = "Vernier Art Center",
+ address = "Stanford, California",
+ month = feb,
+ year = 1988,
+ note = "\textlatin{This is a full BOOKLET entry}",
+}
+
+@INCOLLECTION{incollection-minimal,
+ author = "Daniel D. Lincoll",
+ title = "Semigroups of Recurrences",
+ booktitle = "High Speed Computer and Algorithm Organization",
+ publisher = "Academic Press",
+ year = 1977,
+}
+
+@INCOLLECTION{incollection-full,
+ author = "Daniel D. Lincoll",
+ title = "Semigroups of Recurrences",
+ editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
+ booktitle = "High Speed Computer and Algorithm Organization",
+ number = 23,
+ series = "Fast Computers",
+ chapter = 3,
+ type = "Part",
+ pages = "179--183",
+ publisher = "Academic Press",
+ address = "New York",
+ edition = "Third",
+ month = sep,
+ year = 1977,
+ note = "\textlatin{This is a full INCOLLECTION entry}",
+}
+
+@INCOLLECTION{incollection-crossref,
+ crossref = "whole-collection",
+ author = "Daniel D. Lincoll",
+ title = "Semigroups of Recurrences",
+ pages = "179--183",
+ note = "This is a cross-referencing INCOLLECTION entry",
+}
+
+@BOOK{whole-collection,
+ editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh",
+ title = "High Speed Computer and Algorithm Organization",
+ booktitle = "High Speed Computer and Algorithm Organization",
+ number = 23,
+ series = "Fast Computers",
+ publisher = "Academic Press",
+ address = "New York",
+ edition = "Third",
+ month = sep,
+ year = 1977,
+ note =
+"\textlatin{This is a cross-referenced BOOK (collection) entry}",
+}
+
+@MANUAL{manual-minimal,
+ key = "Manmaker",
+ title = "The Definitive Computer Manual",
+}
+
+@MANUAL{manual-full,
+ author = "Larry Manmaker",
+ title = "The Definitive Computer Manual",
+ organization = "Chips-R-Us",
+ address = "Silicon Valley",
+ edition = "Silver",
+ month = apr # "-" # may,
+ year = 1986,
+ note = "\textlatin{This is a full MANUAL entry}",
+}
+
+@MASTERSTHESIS{mastersthesis-minimal,
+ author = "{\'{E}}douard Masterly",
+ title = "Mastering Thesis Writing",
+ school = "Stanford University",
+ year = 1988,
+}
+
+@MASTERSTHESIS{mastersthesis-full,
+ author = "{\'{E}}douard Masterly",
+ title = "Mastering Thesis Writing",
+ school = "Stanford University",
+ type = "Master's project",
+ address = "English Department",
+ month = jun # "-" # aug,
+ year = 1988,
+ note = "\textlatin{This is a full MASTERSTHESIS entry}",
+}
+
+@MISC{misc-minimal,
+ key = "Missilany",
+ note = "\textlatin{This is a minimal MISC entry}",
+}
+
+@MISC{misc-full,
+ author = "Joe-Bob Missilany",
+ title = "Handing out random pamphlets in airports",
+ howpublished = "Handed out at O'Hare",
+ month = oct,
+ year = 1984,
+ note = "\textlatin{This is a full MISC entry}",
+}
+
+@STRING{STOC-key = "OX{\singleletter{stoc}}"}
+
+@STRING{ACM = "The OX Association for Computing Machinery"}
+
+@STRING{STOC = " Symposium on the Theory of Computing"}
+
+@INPROCEEDINGS{inproceedings-minimal,
+ author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+ title = "On Notions of Information Transfer in {VLSI} Circuits",
+ booktitle = "Proc. Fifteenth Annual ACM" # STOC,
+ year = 1983,
+}
+
+@INPROCEEDINGS{inproceedings-full,
+ author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+ title = "On Notions of Information Transfer in {VLSI} Circuits",
+ editor = "Wizard V. Oz and Mihalis Yannakakis",
+ booktitle = "Proc. Fifteenth Annual ACM" # STOC,
+ number = 17,
+ series = "All ACM Conferences",
+ pages = "133--139",
+ month = mar,
+ year = 1983,
+ address = "Boston",
+ organization = ACM,
+ publisher = "Academic Press",
+ note = "\textlatin{This is a full INPROCEDINGS entry}",
+}
+
+@INPROCEEDINGS{inproceedings-crossref,
+ crossref = "whole-proceedings",
+ author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis",
+ title = "On Notions of Information Transfer in {VLSI} Circuits",
+ organization = "",
+ pages = "133--139",
+ note = "\textlatin{This is a cross-referencing INPROCEEDINGS entry}",
+}
+
+@PROCEEDINGS{proceedings-minimal,
+ key = STOC-key,
+ title = "Proc. Fifteenth Annual" # STOC,
+ year = 1983,
+}
+
+@PROCEEDINGS{proceedings-full,
+ editor = "Wizard V. Oz and Mihalis Yannakakis",
+ title = "Proc. Fifteenth Annual" # STOC,
+ number = 17,
+ series = "All ACM Conferences",
+ month = mar,
+ year = 1983,
+ address = "Boston",
+ organization = ACM,
+ publisher = "Academic Press",
+ note = "\textlatin{This is a full PROCEEDINGS entry}",
+}
+
+@PROCEEDINGS{whole-proceedings,
+ key = STOC-key,
+ organization = ACM,
+ title = "Proc. Fifteenth Annual" # STOC,
+ address = "Boston",
+ year = 1983,
+ booktitle = "Proc. Fifteenth Annual ACM" # STOC,
+ note = "\textlatin{This is a cross-referenced PROCEEDINGS}",
+}
+
+@PHDTHESIS{phdthesis-minimal,
+ author = "F. Phidias Phony-Baloney",
+ title = "Fighting Fire with Fire: Festooning {F}rench Phrases",
+ school = "Fanstord University",
+ year = 1988,
+}
+
+@PHDTHESIS{phdthesis-full,
+ author = "F. Phidias Phony-Baloney",
+ title = "Fighting Fire with Fire: Festooning {F}rench Phrases",
+ school = "Fanstord University",
+ type = "{PhD} Dissertation",
+ address = "Department of French",
+ month = jun # "-" # aug,
+ year = 1988,
+ note = "\textlatin{This is a full PHDTHESIS entry}",
+}
+
+@TECHREPORT{techreport-minimal,
+ author = "Tom Terrific",
+ title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
+ institution = "Fanstord University",
+ year = 1988,
+}
+
+@TECHREPORT{techreport-full,
+ author = "Tom T{\'{e}}rrific",
+ title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm",
+ institution = "Fanstord University",
+ type = "\textlatin{Wishful Research Result}",
+ number = "7",
+ address = "Tm'hma Epist'hmhs H/U, \textlatin{Fanstord, California}",
+ month = oct,
+ year = 1988,
+ note = "\textlatin{This is a full TECHREPORT entry}",
+}
+
+@UNPUBLISHED{unpublished-minimal,
+key="Ulrich {\"{U}}nderwood",
+foreign-author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot",
+foreign-title = "Lower Bounds for Wishful Research Results",
+ note =
+"\textlatin{Talk at Fanstord University (this is a minimal UNPUBLISHED entry)}",
+}
+
+@UNPUBLISHED{unpublished-full,
+ key="{\"{U}}nderwood",
+foreign-author="Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul {\={P}}ot",
+ foreign-title = "Lower Bounds for Wishful Research Results",
+ month = nov # ", " # dec,
+ year = 1988,
+ note =
+"\textlatin{Talk at Fanstord University (this is a full UNPUBLISHED entry)}",
+}
+
+@MISC{random-note-crossref,
+ key = {Volume-2},
+ note = "\textlatin{Volume 2 is listed under Knuth \cite{book-full}}"
+}
+
+@gr-book{wirth,
+ author="Niklas Wirth",
+ title="H gl'wssa programmatismo'u \textlatin{Modula-2}",
+ translator="Ap'ostolos Sur'opoulos",
+ publisher="Ekd'oseis ((Ta To'ubla))",
+ edition=2,
+ year=1998}
+
+
+@gr-book{syropoulos,
+ key="syropoulos",
+ author="Ap'ostolos Sur'opoulos",
+ title="\LaTeX: odhg'os ekm'ajhshs",
+ publisher="Ekd'oseis Parathrht'hs",
+ year=1998}
+
+
+@gr-article{lala,
+ author= "Don Knuth",
+ translator="Ap'ostolos Sur'opoulos",
+ title="To mple belo'udo",
+ journal="Periodik'o Fober'o",
+ year=1991} \ No newline at end of file