# STD(Num,Ident,Alpha) bibliography style definition for Bibliographies generated
# from Frame documents. Derived from its Scribe '.ref' analog.
@String(CACM="Communications of the ACM",
JACM="Journal of the ACM",
SIGPLAN="SIGPLAN Notices",
ACMCS="ACM Computing Surveys",
TOPLAS="ACM Transactions on Programming Languages and Systems",
TODS="ACM Transactions on Database Systems",
TOMS="ACM Transactions on Mathematical Software",
IBMJRD="IBM Journal of Research and Development",
IBMSJ="IBM Systems Journal",
IJCM="International Journal of Computer Mathematics",
IJMMS="International Journal of Man-Machine Studies",
JCSS="Journal of Computer and System Sciences",
IEEETC="IEEE Transactions on Computers",
IEEEIT="IEEE Transactions on Information Theory",
IEEEPAMI="IEEE Transactions on Pattern Analysis and Machine Intelligence",
IEEETSE="IEEE Transactions on Software Engineering",
IEEESMC="IEEE Transactions on Systems, Man, and Cybernetics",
ProcIEEE="Proceedings of the IEEE",
SIAMJC="SIAM Journal of Computing",
SP&E="Software--Practice and Experience",
CGIP="Computer Graphics and Image Processing",
SciAm="Scientific American",
ISJ="Information Sciences Journal",
IPL="Information Processing Letters")
@String(CMU="Carnegie-Mellon University",
CMUCSD="Carnegie-Mellon University, Computer Science Department",
MIT="Massachusetts Institute of Technology",
MITLCS="Massachusetts Institute of Technology Laboratory for Computer Science",
MITAI="Massachusetts Institute of Technology Artificial Intelligence Laboratory",
OAG="Massachusetts Institute of Technology Laboratory for Computer Science, Office Automation Group",
USCISI="University of Southern California Information Sciences Institute")
@String(jan="January",feb="February",mar="March",apr="April",may="May",
jun="June",jul="July",aug="August",sep="September",
oct="October",nov="November",dec="December")
@book (
@mandatory ( author|editor|editors, publisher, title, year )
@optional ( address, editor|editors, key, note, number, series, volume )
editor <@> " (editor)."
@elif editors <@> "(editors)."
@elif author <@> "."
@endif
@endif,
series @i <@>,
volume ". Volume " <@>,
number ". Number " <@> ": ",
title " " @i
"." @n,
publisher <@>,
address ", " <@>,
* ", ",
year <@> ". "
@elif date <@> ". "
@else ". " @endif
@endif,
note <@> "."
@else "." @endif,
)
@article (
@mandatory ( author, journal, title, year )
@optional ( key, month, note, number, pages, volume )
author <@> "." @n,
title <@> "." @n,
journal @i <@> ". ",
volume " " <@>,
number "(" <@> ")"
@if pages ":"
@else ", " @endif
@endif,
pages <@> ", ",
month <@> ",",
year " " <@> ".",
* @n,
note <@> "."
@else "." @endif,
)
@inbook (
@mandatory ( author, booktitle, publisher, title, year )
@optional ( address, chapter, key, note, number, pages, series, volume )
author <@> "." @n,
title <@> "." @n,
series @i <@> ". ",
volume "Volume " <@> ". ",
number "Number " <@> ":",
booktitle @i <@> "." @n,
editor "In " <@> ", "
@elif editors "In " <@> ", "
@endif,
publisher <@> ", ",
address <@> ", ",
year <@>,
pages ", pages " <@>,
chapter ", Chapter " <@>,
note ". " <@>,
* ".",
)
@proceedings (
@mandatory ( organization|editor|editors, publisher, title, year )
@optional ( address, key, note )
editor <@> "(editor)." @n
@if title @i <@> @r "." @n @endif
@if publisher <@> ", " @endif
@if address <@> ", " @endif
@if date <@> ". "
@elif year <@> ". " @endif
@endif
@else
@if editors
<@> " (editors)." @n
@if title @i <@> @r "." @n @endif
@if publisher <@> ", " @endif
@if address <@> ", " @endif
@if date <@> ". "
@elif year <@> ". " @endif
@endif
@else
@if organization <@> ". " @endif
@if publisher " "
@elif address <@> ". " @endif
@endif
@if title @i <@> @r ", " @endif
@if publisher <@> ", " @endif
@if address <@> ", " @endif
@if date <@> ". "
@elif year <@> ". " @endif
@endif
@endif
@endif
@endif,
note ". " <@>,
* ".",
)
@inproceedings (
@mandatory ( author, booktitle, title, year )
@optional ( address, editor|editors, key, month, note,
organization|publisher, pages )
author <@> "." @n,
title <@> "." @n,
editor <@> " (editor), "
@elif editors <@> "(editors), "
@endif,
booktitle @i <@>,
pages ", pages " <@>,
* ". ",
organization <@> ", ",
publisher <@> ", ",
address <@> ", ",
year @if month <@> ", " @endif
,
note ". " <@>,
* ".",
)
@incollection (
@mandatory ( author, booktitle, publisher, title, year )
@optional ( address, chapter, editor|editors, key, note,
number, pages, series, volume )
author <@> "." @n,
title <@> "." @n,
editor <@> " (editor), "
@elif editors <@> "(editors), "
@endif,
series @i <@> @r
@if volume ". Volume " <@>
@if number ". Number " <@> ": "
@endif
@endif,
booktitle @i <@>,
chapter ", chapter " <@>,
pages ", pages " <@> ". ",
publisher <@> ", ",
address <@> ", ",
year <@>,
note ". " <@>,
* ".",
)
@phdthesis (
@mandatory ( author, school, title, year )
@optional ( key, month, note )
author <@> "." @n,
title @i <@> "." @n,
* "PhD thesis, ",
school <@> ", ",
year @if month <@> ", " @endif
,
note ". " <@>,
* ".",
)
@mastersthesis (
@mandatory ( author, school, title, year )
@optional ( key, month, note )
author <@> "." @n,
title @i <@> "." @n,
* "Master's thesis, ",
school <@> ", ",
year @if month <@> ", " @endif
,
note ". " <@>,
* ".",
)
@manual (
@mandatory ( title, year )
@optional ( address, author, edition, key, note, organization )
author <@> "." @n,
title @i <@> @n,
edition <@> " edition, ",
organization <@> ", ",
address <@> ", ",
year <@>,
note ". " <@>,
* ".",
)
@techreport (
@mandatory ( author, institution, title, year )
@optional ( address, key, month, note, number, type )
author <@> "." @n,
title @i "." @n,
type <@>
@else "Technical Report" @endif,
number " " <@> ", "
@else ", " @endif,
institution <@> ", ",
address <@> ", ",
year @if month <@> ", " @endif
,
note ". " <@>,
* ".",
)
@booklet (
@mandatory ( title )
@optional ( address, author, howpublished, key, note, year )
author <@> ". ",
title <@> "." @n,
howpublished <@> ". ",
address <@> ", ",
year <@>,
note ". " <@>,
* ".",
)
@unpublished (
@mandatory ( author, title )
@optional ( key, month, note, year )
author <@> "." @n,
title <@> "." @n,
year @if month <@> ", " @endif
,
note ". " <@>,
* ".",
)
@misc (
@optional ( author, howpublished, key, month, note, title, year )
author <@> "." @n,
title <@> "." @n,
howpublished <@> "." @n,
year @if month <@> ", " @endif
@n,
note ". " <@>,
* ".",
)