summaryrefslogtreecommitdiff
path: root/biblio/bibtex/contrib/astron
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 /biblio/bibtex/contrib/astron
Initial commit
Diffstat (limited to 'biblio/bibtex/contrib/astron')
-rw-r--r--biblio/bibtex/contrib/astron/README37
-rw-r--r--biblio/bibtex/contrib/astron/astdoc.bib32
-rw-r--r--biblio/bibtex/contrib/astron/astdoc.pdfbin0 -> 187716 bytes
-rw-r--r--biblio/bibtex/contrib/astron/astdoc.tex1154
-rw-r--r--biblio/bibtex/contrib/astron/astron.bst1175
-rw-r--r--biblio/bibtex/contrib/astron/astron.sty70
-rw-r--r--biblio/bibtex/contrib/astron/example.bib120
-rw-r--r--biblio/bibtex/contrib/astron/example.tex50
-rw-r--r--biblio/bibtex/contrib/astron/mnemonic.bib442
-rw-r--r--biblio/bibtex/contrib/astron/puntxt.c49
-rw-r--r--biblio/bibtex/contrib/astron/template.bib201
11 files changed, 3330 insertions, 0 deletions
diff --git a/biblio/bibtex/contrib/astron/README b/biblio/bibtex/contrib/astron/README
new file mode 100644
index 0000000000..a16608fef7
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/README
@@ -0,0 +1,37 @@
+ ASTRON.BST
+
+ A BibTeX style for astronomical journals, for use with
+ BibTeX 0.99c.
+
+
+
+This distribution contains the following files:
+
+ astron.bst The BibTeX style for Astronomical Journals
+ astron.sty The associated LaTeX style
+
+ astdoc.tex LaTeX source of the documentation
+ astdoc.bib + related files
+ astdoc.aux
+ astdoc.bbl
+ astdoc.toc
+
+ example.tex LaTeX file with example citations
+ example.bib Example of a bibliographic database
+
+ mnemonic.bib Supporting files
+ template.bib
+
+ README This file
+
+To prepare the LaTeX documentation on the ASTRON bibliography style,
+run LaTeX on ASTDOC.TEX. If you have copied all ASTDOC files and the
+ASTRON style files onto your computer, you will need only one run to
+get a DVI file with all cross references in place.
+
+*** BUG REPORT ***
+
+A major bug has been reported: the UUCP mail address in the
+documentation and in the copyright header of the various files
+should NOT read: l42@nikhef.nikhefh.nl
+but it SHOULD read: l42@nikhefh.nikhef.nl
diff --git a/biblio/bibtex/contrib/astron/astdoc.bib b/biblio/bibtex/contrib/astron/astdoc.bib
new file mode 100644
index 0000000000..ea7721b725
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/astdoc.bib
@@ -0,0 +1,32 @@
+@ARTICLE{daniel,
+ AUTHOR = "H.-U. Daniel and J. Berger and D. Savaray",
+ YEAR = 1989,
+ TITLE = "TeX and Mathor3--TeX for Astronomy and Astrophysics
+ Journal and Supplement Series",
+ JOURNAL = mess,
+ VOLUME = 56,
+ PAGES = "67-68"}
+
+@BOOK{burkhardt,
+ EDITOR = "G. Burkhardt and U. Esser and H. Hefele and I. Heinrich
+ and W. Hoffmann and D. Krahn and V. R. Matas and
+ L. D. Schmadel and R. Wielen and G. Zech",
+ TITLE = "Astronomy and Astrophysics Abstracts",
+ VOLUME = "49A",
+ YEAR = 1990,
+ PUBLISHER = "Springer-Verlag",
+ ADDRESS = "Heidelberg"}
+
+@BOOK{lamport,
+ AUTHOR = "Leslie Lamport",
+ TITLE = "LaTeX, A Document Preparation System",
+ PUBLISHER = "Addison-Wesley",
+ ADDRESS = "Reading, Massachusetts",
+ YEAR = 1986 }
+
+@UNPUBLISHED{patashnik,
+ AUTHOR = "Oren Patashnik",
+ TITLE = "{\BibTeX{}ing}",
+ ADDRESS = "Stanford University",
+ YEAR = 1988,
+ NOTE = "Supplied with {\BibTeX} distributions" }
diff --git a/biblio/bibtex/contrib/astron/astdoc.pdf b/biblio/bibtex/contrib/astron/astdoc.pdf
new file mode 100644
index 0000000000..112c45bca7
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/astdoc.pdf
Binary files differ
diff --git a/biblio/bibtex/contrib/astron/astdoc.tex b/biblio/bibtex/contrib/astron/astdoc.tex
new file mode 100644
index 0000000000..c2a15325ab
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/astdoc.tex
@@ -0,0 +1,1154 @@
+% Copyright (C) 1990 Sake J. Hogeveen.
+
+% This file contains the LaTeX source of the documentation for the BibTeX
+% style file ASTRON.BST and the complementary LaTeX style ASTRON.STY.
+
+% Copyright Notice:
+% The files ASTRON.BST, ASTRON.STY, ASTDOC.TEX, ASTDOC.BIB, EXAMPLE.TEX,
+% EXAMPLE.BIB, MNEMONIC.BIB, and TEMPLATE.BIB are a package.
+% You may copy and distribute them freely for non-commercial purposes,
+% provided that you keep the package together and this copyright notice
+% in tact.
+% You may not alter or modify the files; this helps to ensure that all
+% distributions of ASTRON.BST and related files are the same.
+% If you make any modifications, then you must give the files new names,
+% other than the present.
+% The author bears no responsibilities for errors in this document or
+% the software it describes; and shall not be held liable for any indirect,
+% incidental, or consequential damages.
+
+% If you find any bugs in the style files, or omissions in the documentation,
+% please report them to: E-mail A410SAKE@SARA.NL; UUCP: l42@nikhefh.nikhef.nl
+
+\documentstyle[titlepage,astron]{article}
+
+\textwidth 5.5in
+\textheight 8.5in
+\hoffset -.35in
+\voffset -.6in
+
+\setcounter{secnumdepth}{2}
+\setcounter{tocdepth}{3}
+
+\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em\TeX }}
+
+\title{%{\huge\tt astron.bst} \bigskip \\
+ A \BibTeX\ Style for Astronomical Journals}
+\author{(for use with BibTeX 0.99c) \bigskip \\
+ Sake J. Hogeveen}
+\date{\vspace{.5in}
+ \fbox{\parbox{3in}{\small This is a preliminary version. Please
+ report any bugs in the style files, and errors or omissions in the
+ documentation to one of the E-mail addresses below.
+ This package is sent to several astronomical journals, with a request
+ for their official approval of its use.
+ Version 1.0 will hopefully contain a list of journals that have given
+ their consent.}}\vfil
+ \parbox{4.5 in}{\normalsize Copyright \copyright 1990, Sake J. Hogeveen.
+ The files {\tt astron.bst}, {\tt astron.sty}, {\tt astdoc.tex},
+ {\tt astdoc.bib}, {\tt mnemonic.bib}, {\tt example.bib}, {\tt example.tex},
+ and {\tt template.bib} are a package.
+ You may copy and distribute them freely for non-commercial purposes,
+ provided that you keep the package together and this copyright notice
+ in tact.
+ You may not alter or modify the files; this helps to ensure that all
+ distributions of {\tt astron.bst} and related files are the same.
+ If you make any modifications, then you must give the files new names,
+ other than the present. \\
+ The author bears no responsibilities for errors in this document or
+ the software it describes; and shall not be held liable for any indirect,
+ incidental, or consequential damages.}\vfil
+ \parbox{5.5 in}{\begin{center} \normalsize
+ Astronomical Institute `Anton Pannekoek', Roetersstraat 15,
+ 1018 {\sc wb} Amsterdam, \\ The Netherlands \medskip \\
+ E-mail: Earn/Internet: {\tt A410SAKE@SARA.NL};
+ UUCP: {\tt l42@nikhefh.nikhef.nl}\end{center}}}
+
+\begin{document}
+\maketitle
+\renewcommand{\BibTeX}{BibTeX}
+\renewcommand{\LaTeX}{LaTeX}
+\tableofcontents
+\newpage
+
+\section*{Introduction}
+\addcontentsline{toc}{section}{Introduction}
+
+This document describes the \BibTeX\ style {\tt astron.bst}.
+\BibTeX\ is a programme that makes it much easier to produce a list of
+references for papers that are prepared with \LaTeX, and it comes with
+nearly every distribution of \LaTeX.
+Consult your local \TeX{}nician if you cannot find it on the computer(s)
+you use.
+
+The {\tt astron.bst} style is designed to produce a list of references in
+the author-year format that is commonly used among astronomical journals.
+The style file produces references in the exact format of
+{\sl Astronomy and Astrophysics}, the European astronomical journal.
+However, the formats of the various astronomical journals (notably
+Monthly Notices of the Royal Astronomical Society, Astrophysics and
+Space Science, The Astronomical Journal, and The Astrophysical Journal)
+only differ in typographical details, such as punctuation and the use
+of italics.
+
+In the near future we may expect astronomical journals to accept
+source or {\sc dvi} files of papers prepared with \TeX\ and \LaTeX.
+It will be possible to use \BibTeX\ and the style {\tt astron.bst}
+presented here {\sl without restrictions\/} with any of the \LaTeX\ style
+files that may be distributed by the journals or their publishers.
+
+For some aspects of scientific publishing with \TeX\ and \LaTeX, see
+appendix~\ref{aspects}
+
+\section{\BibTeX}
+
+This documentation is not intended as an introduction to \BibTeX,
+nor to \LaTeX.
+You are assumed to be familiar with both.
+If you are not: \LaTeX\ is documented in its {\sl User's Guide and
+Reference Manual\/} by Leslie Lamport \cite*{lamport}.
+\BibTeX\ is documented by its author: Oren Patashnik \cite*{patashnik}.
+The manual comes with each distribution of \BibTeX.
+It explains how \BibTeX\ should be used, and how style files can be created
+or adapted.
+
+\BibTeX\ is also documented in section 4.2.3, `Using \BibTeX', and appendix~B,
+`The Bibliography Database', of the \LaTeX\ {\sl User's Guide}.
+If you only want to use existing bibliography styles, the
+information in the \LaTeX\ {\sl User's Guide and Reference Manual\/}
+\cite{lamport} is sufficient.
+
+\section{The `{\tt astron}' style files}
+
+With this package you should find the \BibTeX\ style file {\tt astron.bst}
+and the complementary \LaTeX\ style file {\tt astron.sty}.
+You should install both on the computer on which you run \LaTeX\ and
+\BibTeX.
+Preferably you should put the files in the directory where the standard
+and/or optional \LaTeX\ and \BibTeX\ style files are kept.
+If you are on a multi-user system and have no permission to write
+to these directories, ask your system manager to install them for you.
+If you are the only astronomer on the system, and hence the only user of
+the `{\tt astron}' style, you may also put the files in your working
+directory.
+
+\subsection{$\backslash${\tt cite} and $\backslash${\tt cite*}}
+
+Citations in the author-year format usually look like: `(Author, year)'.
+But sometimes the name of the author is part of the running text,
+and you want to make a citation look like: `\ldots{} Author (year)'.
+To allow for both forms of citations, {\tt astron.sty} provides two
+commands: \verb|\cite| and \verb|\cite*|.
+The command \verb|\cite{|{\it label\/}\verb|}| will produce the full
+citation `(Author, year)', while the command
+\verb|\cite*{|{\it label\/}\verb|}| will produce the short citation `(year)'.
+
+These commands are not standard \LaTeX\ (\LaTeX\ only provides the \verb|\cite|
+command).
+They are added to the vocabulary of any \LaTeX\ document style by including
+the `astron' option in your document style call, e.g.:
+\begin{quotation}
+ \noindent\verb|\documentstyle[11pt,astron]{article}|
+\end{quotation}
+where `{\tt 11pt}' and `{\tt article}' represent the document styles you
+chose to use.
+
+If you want to make a citation of an other format than the formats produced
+by \verb|\cite| or \verb|\cite*|, you will have to type the entire citation
+yourself and use the \verb|\nocite| command.
+The call `\verb|\nocite{|{\it label\/}\verb|}|' in your document will cause
+\LaTeX\ and \BibTeX\ to include the citation indicated by {\it label\/} in
+the list of references, but the \verb|\nocite| command will {\sl not\/}
+be replaced by the {\it key\/} text.
+
+\subsection{{\tt astron.bst} and {\tt astron.sty}}
+
+The style file {\tt astron.bst} causes \BibTeX\ to produce a
+{\it document\/}{\tt .bbl} file with a list of references according
+to the usual format:
+%
+\begin{quotation}
+\noindent \verb|\begin{thebibliography}{}| \\
+\verb|\bibitem[|{\it key}\verb|]{|{\it label}\verb|}|{\it bibliography entry} \\
+\indent $\vdots$ \\
+\verb|\end{thebibliography}|
+\end{quotation}
+%
+The {\it label\/} is, of course, the label which you use in the
+\verb|\cite{|{\it label\/}\verb|}| and \verb|\cite*{|{\it label\/}\verb|}|
+calls in your \LaTeX\ document, and by which \BibTeX\ recognizes entries
+in the {\it database\/}{\tt.bib} file.
+
+\noindent The style file {\tt astron.bst} causes \BibTeX\ to produce {\it key\/}s
+with the format: \verb|{|{\it Author\/}\verb|}{|{\it year\/}\verb|}|.
+The style file {\tt astron.sty} causes \LaTeX\ to replace a
+\verb|\cite{|{\it label\/}\verb|}| call by the text `(Author, year)',
+and a \verb|\cite*{|{\it label\/}\verb|}| call by the text `(year)'.
+Due to the definition of \verb|\@biblabel| in {\tt astron.sty}, the {\it key\/}
+is not printed in the actual list of references.
+
+\subsection{Required, optional, and ignored fields}
+\label{fields}
+
+The bibliography style `{\tt astron}' has its own ideas about which fields
+in an entry are required, optional or ignored.
+Astronomical journals make an effort of `economic' printing, which means
+that they leave everything out that is not absolutely necessary.
+
+The classes of the fields in each entry are tabulated in
+appendix~\ref{classes}.
+One thing I will give away here: in the `author-year' citation system
+it is obvious that {\tt author} and {\tt year} information is
+required for every entry.
+Remember that `required' means that \BibTeX\ issues a warning if the field
+is empty, i.e., if the information is not available in your
+{\it database\/}{\tt .bib} file.
+
+\section{Examples}
+
+The files {\tt example.bib} and {\tt example.tex} show what a bibliographic
+database file might look like, and demonstrate the use of the \verb|\cite|
+and \verb|\cite*| commands in various forms.
+
+\section{Abbreviations}
+\label{abbreviations}
+
+The file {\tt mnemonic.bib} contains a list of mnemonics which may
+be used in the `{\tt journal}' fields of the entries in the bibliographic
+database.
+If you want to use the mnemonics, you should include {\tt mnemonic.bib}
+into the \verb|\bibliography| call:
+%
+\begin{quotation}
+\noindent\verb|\bibliography{mnemonic,|{\it other bibliographic
+ database files\/}\verb|}|
+\end{quotation}
+%
+If you have an entry: `{\tt journal = aa}' (note: {\sl without\/}
+quotes or braces around `{\tt aa}'), then \BibTeX\ will cause the
+mnemonic to be replaced by the text {\it Astron.\ Astrophys.\/} in the
+final list of references.
+
+The list in appendix~\ref{mnemonics} contains the same journals and
+periodicals as section 001 `Periodicals' in
+{\sl Astronomy and Astrophysics Abstracts}, Vol.~49A \cite{burkhardt}.
+The abbreviations follow the recommendations of the ``International
+List of Periodical Title Word Abbreviations'', so you are strongly
+encouraged to use them.
+
+If you want to cite periodicals which are not in {\tt mnemonic.bib},
+or if you think you will never use 90\% of the mnemonics in the
+supplied file, you could create your own mnemonics file, and copy
+from {\tt mnemonic.bib} the abbreviations which you do use.
+
+\section{Maintaining the database}
+
+To setup and maintain bibliographic databases for \BibTeX, this package
+contains a file {\tt template.bib}, which contains templates of the
+entries with their required and optional fields (according to
+{\tt astron.bst}).
+If you want to add an entry to a database, you can copy the relevant
+template from {\tt template.bib} into your database file, and then
+complete the entry with the relevant information.
+
+I have used this method to maintain the databases for quite some time,
+and I find that it saves me from a lot of arduous typing, and many
+typing errors.
+
+\section{Credits}
+
+The \BibTeX\ and \LaTeX\ `{\tt astron}' styles are adaptations of the
+`{\tt apalike}' styles developed by Oren Patashnik and Suzan King.
+The \verb|\cite| and \verb|\cite*| trickery is adapted from
+`{\tt named.bst}' by Peter~F. Patel-Schneider.
+
+\bibliographystyle{astron}
+\bibliography{mnemonic,astdoc}
+
+\appendix
+
+\newpage
+\section{Aspects of publishing with \TeX\ and \LaTeX}
+\label{aspects}
+
+New developments, such as \TeX\ and \LaTeX, are about to radically change
+the conventional ways of scientific publishing.
+Experiments with the acceptance of papers prepared with \TeX\ or
+\LaTeX\ are already going on \cite{daniel}.
+
+The principle is simple and appealing.
+Authors prepare their papers with \TeX\ or \LaTeX, and send their manuscripts
+to the publishers on floppy disk or via electronic mail.
+A publisher runs \TeX\ or \LaTeX\ on the manuscript, and produces a
+(high quality) printable copy of the paper.
+The costly and time consuming steps of typesetting and proofreading
+would then be eliminated.
+
+But before everything will run smoothly, some aspects of scientific publishing
+with \TeX\ and \LaTeX\ will have to be considered, and some problems need to
+be addressed.
+
+\subsection{Generalized Mark-up}
+
+Although papers in the various scientific journals exhibit a great variety
+in typographical appearance, a common underlying structure can be recognized.
+The papers can be characterized by: a heading (with the title of the paper,
+and the author's names and affiliations); an abstract or summary; sections;
+tables; figures; equations; a list of references; and sometimes appendices.
+The typographical form of a paper is intended to support this structure.
+The typography is, in fact, derived from the structure, as becomes evident
+from the typographical instructions that are scribbled on to the oldfashioned
+typewriter written manuscripts by a desk editor.
+
+A desk editor recognizes the structural elements of a paper from the
+typography of the typewriter written manuscript.
+The author has {\sl implicitly\/} structured his manuscript by applying
+some rudimentary typography.
+The structure of a manuscript can be formalized, by asking the author to
+{\sl explicitly\/} state what comes next, e.g. like this:
+%
+\begin{quotation}
+\noindent\begin{verbatim}
+title: Gnats and Gnus again
+author: A.N. Author
+affiliation: The Gnats and Gnus Institute,
+ Somewhere Lane 15, Downtown, Inthecountry.
+abstract:
+ Some people get fed up with examples that are about Gnats and Gnus.
+ This paper brings about new information, which shows that Gnats and
+ Gnus are a species with such unexpected virtues, that the reader will
+ never be agonized again, but, to the contrary, cannot wait to learn
+ more about them.
+introduction:
+\end{verbatim}
+\par$\vdots$
+\end{quotation}
+%
+A desk editor could again scribble his remarks in this manuscript,
+to indicate to a typesetter what typographical form is required for
+each of the structural elements.
+The `scribbeling' of the desk editor is, by the way, called `mark-up'.
+An other desk editor, of a different journal, could also scribble
+in {\sl his\/} remarks, which would make sure that the typesetter
+applies the typographical rules of this other journal.
+
+So we have not only {\sl formalized\/} the mark-up of the paper, we
+have also made it independent of the typographical form.
+Mark-up which is independent of the typographical form is said to be
+{\sl generalized\/} mark-up.
+
+The idea of modern (scientific) publishing is that the author supplies
+a manuscript, which is marked-up employing a `Generalized Mark-up
+Language'\footnote{
+ In fact, there is at present an international effort being made of
+ the development of what is called the `Standard Generalized Mark-up
+ Language' (SGML).
+ SGML will be~/~is an ISO standard.
+ SGML will be mainly used by publishers and by organisations to maintain
+ large databases.
+
+ As an author you do not have to worry that you will yet again have
+ to learn something new: suppliers of word-processors will incorporate
+ SGML in their products, so you will produce SGML manuscripts without
+ knowing it.}.
+
+This manuscript can be processed by {\em any\/} publisher into the
+typographical format of a particular publication.
+The advantages of the concept are obvious: 1.~the author does not
+have to bother with typographical matters, and 2.~the publisher is
+completely in control of the appearance of a publication, just as he
+always has been.
+
+\subsection{\TeX}
+
+So how do \TeX\ and \LaTeX\ fit into this concept?
+Let us first look at \TeX, and then at \LaTeX.
+
+\TeX\ is a computerized typesetting system, geared towards the typesetting
+of manuscripts which contain a lot of mathematics.
+Like the traditional typesetting systems, \TeX\ requires information
+from the user about {\sl where\/} and {\sl how\/} things are to be put on
+paper.
+\TeX\ provides many basic commands, but these commands are hardly ever
+used directly.
+The commands are grouped in {\sl macros}, which perform (typographically)
+logical functions.
+Macros are grouped into {\sl macro packages}.
+\TeX\ comes with a standard macro package `{\tt plain.tex}', and it is this
+macro package that is used by most authors who say they use \TeX.
+
+However, this `plain' macro package still requires information from the
+user about where and how things are to be put on paper.
+And it is here that a problem arises.
+Because if `plain' \TeX\ were to be used for scientific publishing, it
+would mean that authors have to concern themselves with the layout and
+the typographical details of the journal(s) they are publishing in.
+Although publishers would not dare to doubt the scientific capabilities
+of authors, they have serious concerns about their qualities as typographers.
+And with good reason, as years of experience with `camera ready' manuscripts
+have shown.
+
+But, because \TeX\ actually is a computer programme, there are great powers
+hidden inside.
+By building on the `plain' macros, or by developing completely new ones, the
+concept of macros can be carried further, until a package is achieved which,
+to the user, looks like a `Generalized Mark-up Language'.
+
+\subsection{\LaTeX\ as a Generalized Mark-up Language}
+
+A \TeX\ macro package with the properties of a Generalized Mark-up Language
+has already been developed.
+It is called \LaTeX.
+With \LaTeX\ the author uses `generalized mark-up' commands such as
+`\verb|\title|', `\verb|\begin{abstract}|', `\verb|\section|',
+`\verb|\appendix|', which bear no relation to a particular typographical
+format at all.
+The typographical format of the final printed copy of a \LaTeX\ manuscript
+is determined by so-called `style files'.
+\LaTeX\ comes with four standard style files, which allow the user to
+produce typographically sound articles (papers), books, reports, and letters.
+But these style files may be replaced by others, to produce an entirely
+different typographical format of a document from the {\sl same\/}
+mark-up commands.
+Thus, if a publisher accepts the source text of a \LaTeX\ manuscript, he
+can convert it into printed output with almost any desired
+typographical format,
+{\sl without\/} changing the original text.
+
+\subsection{\TeX, and the `typewriter syndrome'}
+
+If you are an editor or a publisher, you will have met authors who
+say that they much prefer \TeX\ over \LaTeX.
+They try to convince you that they can do much more with it than can be
+done with \LaTeX.
+What they mean is, that they have more direct control of what the
+{\sl printed output\/} looks like, and hence, over the typography of their
+product.
+We should realize that authors who say they use \TeX, in fact use the
+`plain' macro package.
+Some 90\% of these authors use `plain' \TeX\ as a sophisticated typewriter.
+For instance, when they start a new section, they tell \TeX\ to leave some
+white space between the preceding text and the new section heading,
+switch to a different font, type the heading, leave some white space again,
+switch back to the font for the running text, and continue to type the
+next paragraph.
+
+This is all fine when an author types a manuscript for his own purposes,
+or one that will be typeset again by a professional typesetter.
+Of course, a publisher could provide a set of instructions which tell
+the author how everything should be formatted, just like the instructions
+that are provided for `camera ready' papers.
+But publishers know how well authors keep to these instructions, and many
+authors have nightmares about camera ready manuscripts, which cost them
+blood, sweat, tears, and far too much time to prepare.
+
+Furthermore, \TeX\ is not intended to be used in this way.
+When `plain' \TeX\ is used as a typewriter, not even 5\% of its potential
+capabilities are challenged.
+The design of \TeX\ allows it to be adapted to the structural and typographical
+demands of the publications of many, different branches of science, by
+means of the `macro' concept.
+For very specialized branches, special macro packages can be developed
+(and are developed, such as the $\cal AMS$\TeX\ package of the American
+Mathematical Society).
+Other branches, like astronomy, could do with a `general purpose' package,
+such as \LaTeX.
+
+Authors will have to adapt to the concept of Generalized Mark-up, and
+be cured from the `typewriter syndrome'.
+Only through generalized mark-up, the principle of directly publishing
+the manuscript provided by the author will work.
+And the benefits will be great:
+it allows the author to fully concentrate on the writing of the manuscript,
+without worries about the layout; it leaves the publisher in full
+control of the typographical appearance of his publications; and the
+time between submission and publication can be reduced considerably.
+
+\subsection{Consultation and education}
+
+Like with every beautiful concept, there are some practical hazards and
+problems involved in scientific publishing with \TeX\ and \LaTeX.
+The mark-up commands provided by \LaTeX\ do not cover every peculiarity
+you may have in scientific papers, and not all commands are strictly
+`generalized', i.e., some do have a direct typographical effect\footnote{
+ This is not a problem peculiar to \LaTeX, it is a problem that designers
+ of generalized mark-up languages are struggling with in general.}.
+%
+And then authors should use the proper commands for their mark-up, which
+they have to select from an overwhelming number of available commands.
+
+Publishers can provide special or optional style files, which add new
+mark-up commands to the \LaTeX\ vocabulary.
+But this has to be done very cautiously, because every new command means a
+deviation from standard \LaTeX, and requires extra attention from the
+authors.
+New commands should not be added without proper consultation of the
+community of authors that has to use a particular macro package.
+
+Authors will have to be educated about the proper mark-up of their papers.
+Experience at Springer-Verlag (Heidelberg) and Kluwer Academic Publishers
+(Dordrecht), with \TeX\ and \LaTeX\ manuscripts provided by authors, has
+shown that the much greater possibilities of these systems in comparison to
+the old typewriter, are only to often used in the wrong way.
+This means that \TeX\ and \LaTeX\ manuscripts need so much polishing and
+brushing up, that the effort involved equals or sometimes surpasses that
+of having the manuscript typeset in the traditional way.
+
+What authors have to learn about the mark-up of their papers, are rules
+that generally apply to the proper typesetting of mathematical texts.
+These rules are not dependent of a particular journal (although, of course,
+some branches of science may have their peculiarities, but these are then
+again common for the branch).
+Rules of proper typesetting are mentioned at many places in the
+{\sl TeX{}book\/} and in the {\sl \LaTeX\ User's Guide and Reference Manual}.
+But the learning of \TeX\ and \LaTeX\ is at present still a matter
+of teaching it yourself, and many authors seem to miss the good advice
+that is given.
+
+\subsection{Concluding remarks}
+
+The use of \TeX\ and \LaTeX\ for scientific publishing will only succeed
+if we adapt to the concept of `generalized mark-up'.
+Only in that way an author can fully concentrate on the writing of his
+manuscript, and leave the typographical intricacies to the publisher.
+Much has yet to be learned by everyone involved: authors, editors, and
+publishers.
+We can learn from each other: publishers can learn from authors what
+is wrong about their macro packages; authors can learn from publishers
+which rules of proper typesetting they violate.
+
+It would be a good thing if the processes of consultation and education
+were formalized in working groups, or something similar.
+I know there are publishers who are reluctant about formalized consultation,
+because they are afraid it slows down their efforts to get going with
+\TeX\ and \LaTeX.
+However, it is my opinion that they can only benefit from participating
+in some form of formalized consultation.
+The introduction of \TeX\ and \LaTeX\ will take time anyway, and by listening
+to the authors, publishers may be prevented from releasing macro packages
+which are not accepted by the authors.
+
+Authors could in such negotiations stress that they will only opt for some
+form of generalized mark-up, because working truly camera ready would
+take too much of their time.
+An inventory could be made of what authors have to learn about the proper
+mark-up of mathematical texts, and courses could be set up to educate the
+new generation of authors.
+I think that some time from now universities will provide introductory courses
+in \LaTeX, just as they are now providing introductory courses in computer
+programming. \smallskip \\
+
+In the mean time, \LaTeX\ users can enjoy this \BibTeX\ style, which extends
+the concept of generalized mark-up to such a horrifying thing as the
+compilation of a list of references.
+
+
+
+\newpage
+\section{Classes of the fields}
+\label{classes}
+
+Fields in the entries of the bibliographic database are attributed one of
+three classes: required, optional, or ignored.
+The table in this appendix lists the class of each field in each entry.
+See also Sect.~\ref{fields}.
+
+\newcommand{\R}{{\sl R}}
+\renewcommand{\O}{{\sl O}}
+\newcommand{\I}{--}
+
+\vfil
+\noindent\begin{center}
+{\bf Table \thesection.1:} Classes of the fields. \\
+(\R $=$ Required, \O $=$ Optional, \I $=$ Ignored) \medskip \\
+%
+\begin{tabular}{lccccccc} \hline
+ & \multicolumn{7}{c}{\bf Entry} \\
+{\bf Field} & article & book & booklet & conference$^a$ & inbook & incoll.$^b$
+ & inproc.$^c$ \\ \hline\hline
+address & \I & \O & \O & \O & \O & \O & \O \\
+annote & \I & \I & \I & \I & \I & \I & \I \\
+author & \R & \R & \R & \R & \R & \R & \R \\
+booktitle & \I & \I & \I & \R & \I & \R & \R \\
+chapter & \I & \I & \I & \I & \R & \O & \I \\
+crossref & \O & \O & \I & \O & \O & \O & \O \\
+edition & \I & \O & \I & \I & \O & \O & \I \\
+editor & \I & \O & \I & \O & \O & \O & \O \\
+howpublished & \I & \I & \O & \I & \I & \I & \I \\
+institution & \I & \I & \I & \I & \I & \I & \I \\
+journal & \R & \I & \I & \I & \I & \I & \I \\
+key & \O & \O & \O & \O & \O & \O & \O \\
+month & \I & \I & \I & \I & \I & \I & \I \\
+note & \O & \O & \O & \O & \O & \O & \O \\
+number & \I & \O & \I & \O & \O & \O & \O \\
+organisation & \I & \I & \I & \O & \I & \I & \O \\
+pages & \O & \I & \I & \O & \O & \O & \O \\
+publisher & \I & \R & \I & \O & \R & \R & \O \\
+school & \I & \I & \I & \I & \I & \I & \I \\
+series & \I & \O & \I & \O & \O & \O & \O \\
+title & \I & \R & \R & \I & \R & \I & \I \\
+type & \I & \I & \I & \I & \I & \I & \I \\
+volume & \O & \O & \I & \O & \O & \O & \O \\
+year & \R & \R & \R & \R & \R & \R & \R \\ \hline
+\end{tabular}
+\end{center}
+$^a$ `conference' is the same as `inproceedings' \\
+$^b$ incoll.\ $=$ incollection \\
+$^c$ inproc.\ $=$ inproceedings
+
+\newpage
+
+\null\vfil
+\noindent\begin{center}
+{\bf Table \thesection.1:} Classes of the fields ({\it continued\/}). \\
+(\R $=$ Required, \O $=$ Optional, \I $=$ Ignored) \medskip \\
+%
+\begin{tabular}{lccccccc} \hline
+ & \multicolumn{7}{c}{\bf Entry} \\
+{\bf Field} & manual & masters.$^d$ & misc & phd.$^e$ & proc.$^f$ & tech.$^g$
+ & unpubl.$^h$ \\ \hline\hline
+address & \O & \O & \I & \O & \O & \O & \I \\
+annote & \I & \I & \I & \I & \I & \I & \I \\
+author & \R & \R & \R & \R & \R & \R & \R \\
+booktitle & \I & \I & \I & \I & \I & \I & \I \\
+chapter & \I & \I & \I & \I & \I & \I & \I \\
+crossref & \I & \I & \I & \I & \I & \I & \I \\
+edition & \O & \I & \I & \I & \I & \I & \I \\
+editor & \I & \I & \I & \I & \O & \I & \I \\
+howpublished & \I & \I & \O & \I & \I & \I & \I \\
+institution & \I & \I & \I & \I & \I & \O & \I \\
+journal & \I & \I & \I & \I & \I & \I & \I \\
+key & \O & \O & \O & \O & \O & \O & \O \\
+month & \I & \I & \I & \I & \I & \I & \I \\
+note & \O & \O & \O & \O & \O & \O & \R \\
+number & \I & \I & \I & \I & \O & \I & \I \\
+organisation & \O & \I & \I & \I & \O & \I & \I \\
+pages & \I & \I & \I & \I & \I & \I & \I \\
+publisher & \I & \I & \I & \I & \O & \I & \I \\
+school & \I & \R & \I & \R & \I & \I & \I \\
+series & \I & \I & \I & \I & \O & \I & \I \\
+title & \R & \I & \O & \I & \R & \R & \R \\
+type & \O & \O & \O & \O & \O & \O & \O \\
+volume & \I & \I & \I & \I & \O & \I & \I \\
+year & \R & \R & \R & \R & \R & \R & \R \\ \hline
+\end{tabular}
+\end{center}
+$^d$ masters.\ $=$ mastersthesis \\
+$^e$ phd.\ $=$ phdthesis \\
+$^f$ proc.\ $=$ proceedings \\
+$^g$ tech.\ $=$ techreport \\
+$^h$ unpubl.\ $=$ unpublished
+
+\newpage
+\section{Changing the style files yourself}
+
+The `{\tt astron}' bibliography style has been designed to meet the
+requirements of astronomical journals.
+Maybe you are working on documents which could do with about the same
+documentstyle, but not quite.
+Then you may want to modify the `{\tt astron}' styles to your needs.
+To help you on your way, here is a summary of what happens in each style
+file.
+
+You do remember to name modified style files anything other than
+{\tt astron.bst} or {\tt astron.sty}, don't you?
+
+\subsection{{\tt astron.bst}}
+
+The style {\tt astron.bst} causes \BibTeX\ to create a bibliography file
+which looks like:
+%
+\begin{quotation}
+\noindent \verb|\begin{thebibliography}{}| \\
+\verb|\bibitem[|{\it key}\verb|]{|{\it label}\verb|}|{\it bibliography entry} \\
+\indent $\vdots$ \\
+\verb|\end{thebibliography}|
+\end{quotation}
+%
+The {\it key\/} is formatted from the {\tt author} and {\tt year} entries
+in the bibliographic database.
+It looks like: \verb|{|{\it Author\/}\verb|}{|{\it year\/}\verb|}|.
+
+The {\it bibliography entry\/} is formatted from the required and optional
+information in the fields of an entry, like {\tt author}, {\tt year},
+{\tt title}, {\tt volume}, {\tt pages}, et cetera.
+According to the definitions in {\tt astron.bst}, \BibTeX\ takes care of
+the typographical intricacies of the {\it bibliography entry}, such
+as punctuation, italics for journal names and booktitles, boldface for
+journal volumes, etc.
+
+As an example, here is what {\tt astron.bst} made \BibTeX\ make of
+\verb|\cite{lamport}| in this document:
+%
+\begin{quotation}
+\noindent\begin{verbatim}
+\bibitem[\protect\astroncite{Lamport}{1986}]{lamport}
+Lamport, L.: 1986,
+\newblock {\em LaTeX, A Document Preparation System},
+\newblock Addison-Wesley, Reading, Massachusetts
+\end{verbatim}
+\end{quotation}
+
+\subsection{{\tt astron.sty}}
+
+The style file {\tt astron.sty} is a \LaTeX\ style file.
+It defines the \verb|\cite| and \verb|\cite*| commands such that
+\verb|\cite{|{\it label\/}\verb|}| is replaced by `(Author, year)'
+in the running text, and \verb|\cite*{|{\it label\/}\verb|}| by
+`(year)'.
+
+It also defines the {\tt thebibliography} environment.
+It causes the text `{\bf References}' to be produced as the heading of
+the list of references in `{\tt article}\,s', and `{\bf Bibliography}'
+as the heading in `{\tt report}\,s' and `{\tt book}\,s'
+
+The {\tt thebibliography} environment is defined in terms of the
+\LaTeX\ `{\tt list}' environment, in which the items are preceded
+by `\verb|\bibitem|'.
+All parameters related to the `{\tt list}' environment, such as
+`{\tt itemsep}', `{\tt leftmargin}', etc., are set at the
+\verb|\begin{thebibliography}| call. \medskip \\
+%
+To summarize in brief: the \BibTeX\ style {\tt astron.bst} takes care
+of the typographical details of each item in the bibliography;
+the \LaTeX\ style {\tt astron.sty} takes care of the global
+typographical appearance of the bibliography.
+
+\twocolumn
+\section{Mnemonics}
+\label{mnemonics}
+
+This appendix lists the mnemonics by which the abbreviations of journal
+names may be called in the {\tt journal} fields of the entries in the
+bibliographic database.
+See also Sect.~\ref{abbreviations}. \medskip \\
+
+% This file contains the abbreviations for journal names.
+% From: Astronomy and Astrophysics Abstracts, 1990, Vol. 49A.
+
+\newcommand{\printba}[2]{\noindent#2 \dotfill\ {\tt #1}\par}
+\frenchspacing
+\footnotesize
+
+\sloppy
+\printba{aao}{AAO Newsl.}
+\printba{aavso}{AAVSO Newsl.}
+\printba{acta}{Acta Astron.}
+\printba{aaguv}{Acta Astron. Geophys. Univ. Comenianae}
+\printba{actastsin}{Acta Astron. Sin.}
+\printba{actapsin}{Acta Astrophys. Sin.}
+\printba{agg}{Acta Geod. Geophys.}
+\printba{ags}{Acta Geophys. Sin.}
+\printba{appsb}{Acta Phys. Pol., Ser. B}
+\printba{atash}{Acta Tech. Acad. Sci. Hung.}
+\printba{advp}{Adv. Phys.}
+\printba{advsr}{Adv. Space Res.}
+\printba{aip}{AIP Conf. Proc.}
+\printba{aavsob}{Am. Assoc. Variable Star Obs. Bull.}
+\printba{aavsoc}{Am. Assoc. Variable Star Obs. Circ.}
+\printba{amjp}{Am. J. Phys.}
+\printba{aatar}{Anglo--Aust. Telesc., Annu. Rep.}
+\printba{ag}{Ann. Geophys.}
+\printba{apl}{Ann. Phys. (Leipzig)}
+\printba{apny}{Ann. Phys. (N.Y.)}
+\printba{app}{Ann. Phys. (Paris)}
+\printba{ao}{Appl. Opt.}
+\printba{appl}{Appl. Phys. Lett.}
+\printba{apb}{Appl. Phys., B}
+\printba{as}{Appl. Spectrosc.}
+\printba{ahes}{Arch. Hist. Exact Sci.}
+\printba{archuk}{Archeoastronomy (U.K.)}
+\printba{asbts}{Archenhold--Sternw. Berlin--Treptow, Sonderdr.}
+\printba{asbtvs}{Archenhold--Sternw. Berlin--Treptow, Vortr. Schr.}
+\printba{aonaicnl}{Arecibo Obs./NAIC, Newsl.}
+\printba{artsat}{Artif. Satell.}
+\printba{aiisao}{Astrofiz. Issled. Izv. Spets. Astrofiz. Obs.}
+\printba{af}{Astrofizika}
+\printba{aa}{Astron. Astrophys.}
+\printba{aar}{Astron. Astrophys. Rev.}
+\printba{aas}{Astron. Astrophys. Suppl. Ser.}
+\printba{abco}{Astron. Bull. (Carter Obs.)}
+\printba{agas}{Astron. Ges., Abstr. Ser.}
+\printba{asther}{Astron. Her.}
+\printba{aiubc}{Astron. Inst. Univ. Brno, Contrib.}
+\printba{astj}{Astron. J.}
+\printba{an}{Astron. Nachr.}
+\printba{astnow}{Astron. Now}
+\printba{astraum}{Astron. Raumfahrt}
+\printba{astriha}{Astron. Rechen-Inst.Heidelb., Mitt., Ser. A}
+\printba{astrihb}{Astron. Rechen-Inst.Heidelb., Mitt., Ser. B}
+\printba{astschu}{Astron. Sch.}
+\printba{asttid}{Astron. Tidsskr.}
+\printba{asttsir}{Astron. Tsirk.}
+\printba{astvest}{Astron. Vestn.}
+\printba{astzh}{Astron. Zh.}
+\printba{astuai}{Astronomia UAI}
+\printba{astie}{Astronomie}
+\printba{asty}{Astronomy}
+\printba{apj}{Astrophys. J.}
+\printba{apjl}{Astrophys. J., Lett.}
+\printba{apjss}{Astrophys. J., Suppl. Ser.}
+\printba{aplc}{Astrophys. Lett. Commmun.}
+\printba{apss}{Astrophys. Space. Sci.}
+\printba{ap}{Astrophysics}
+\printba{aanlsor}{Atti Accad. Naz. Lincei, Ser. Ottava, Rend.}
+\printba{ajast}{Aust. J. Astron.}
+\printba{ajp}{Aust. J. Phys.}
+\printba{bavm}{BAV Mitt.}
+\printba{bavr}{BAV Rundbrief}
+\printba{bbsag}{BBSAG Bull.}
+\printba{bestarnl}{Be Star Newsl.}
+\printba{bildw}{Bild Wiss.}
+\printba{bipm}{BIPM Circ. T}
+\printba{boaumkt}{Biul. Obs. Astron. Uniw. M. Kopernika Toruniu}
+\printba{boe}{Bol. Obs. Ebro}
+\printba{broa}{Bol. ROA}
+\printba{blm}{Boundary-Layer Meteorol.}
+\printba{boop}{Boyden Obs., Occas. Publ.}
+\printba{bastac}{Br. Astron. Assoc. Circ.}
+\printba{bjp}{Bulg. J. Phys.}
+\printba{baas}{Bull. Am. Astron. Soc.}
+\printba{baps}{Bull. Am. Phys. Soc.}
+\printba{bafoev}{Bull. Assoc. Fr. Obs. Etoiles Variables}
+\printba{bastic}{Bull. Astron. Inst. Czech.}
+\printba{basi}{Bull. Astron. Soc. India}
+\printba{bcao}{Bull. Crimean Astrophys. Obs.}
+\printba{bgsi}{Bull. Geogr. Surv. Inst.}
+\printba{bicds}{Bull. Inf. Cent. Donn\'ees Stellaires}
+\printba{boab}{Bull. Obs. Astron. Belgr.}
+\printba{crassgvs}{C. R. Acad. Sci., S\'er. G\'en., Vie Sci.}
+\printba{crassii}{C. R. Acad. Sci., II}
+\printba{cjp}{Can. J. Phys.}
+\printba{cm}{Celest. Mech.}
+\printba{cassos}{Cent. Astron. Sci. Spat., Obs. Sol.}
+\printba{cent}{Centaurus}
+\printba{cpl}{Chem. Phys. Lett.}
+\printba{chinaa}{Chin. Astron. Astrophys.}
+\printba{chinp}{Chin. Phys.}
+\printba{chinpl}{Chin. Phys. Lett.}
+\printba{ciel}{Ciel}
+\printba{cielt}{Ciel Terre}
+\printba{ccotl}{Circ. Czech. Obs. Time Lattiude}
+\printba{cinf}{Circ. Inf.}
+\printba{ctls}{Circ. Time Latitude Serv.}
+\printba{cqg}{Classical Quantum Gravity}
+\printba{cast}{Comments Astrophys.}
+\printba{cnpp}{Comments Nucl. Part. Phys.}
+\printba{cppcf}{Comments Plasma Phys. Controlled Fusion}
+\printba{cfsua}{Commun. Fac. Sci. Univ. Ankara, Ser. A2, A3}
+\printba{cko}{Commun. Konkoly Obs.}
+\printba{cmp}{Commun. Math. Phys.}
+\printba{culo}{Commun. Univ. Lond. Obs.}
+\printba{comp}{Comput. Phys.}
+\printba{compcom}{Comput. Phys. Commun.}
+\printba{cp}{Contemp. Phys.}
+\printba{caosp}{Contrib. Astron. Obs. Skalnat\'e Pleso}
+\printba{cap}{Contrib. Atmos. Phys.}
+\printba{cdaut}{Contrib. Dep. Astron., Univ. Tokyo}
+\printba{clo}{Contrib. Lick Obs.}
+\printba{cncopb}{Contrib. Nicholas Copernicus Obs. Planetarium Brno}
+\printba{cnjro}{Contrib. Nizamiah Japal-Rangapur Obs.}
+\printba{cpp}{Contrib. Plasma Phys.}
+\printba{cvvo}{Contrib. Van Vleck Obs.}
+\printba{cr}{Cosmic Res.}
+\printba{cryo}{Cryogenics}
+\printba{czjp}{Czech. J. Phys., Sect. B}
+\printba{drho}{Data Rep. Hydrogr. Obs., Ser. Astron. Geod.}
+\printba{dgkbawb}{Dtsch. Geod. Komm. Bayer. Akad. Wiss., Reihe B}
+\printba{dgkbawc}{Dtsch. Geod. Komm. Bayer. Akad. Wiss., Reihe C}
+\printba{dgkbawe}{Dtsch. Geod. Komm. Bayer. Akad. Wiss., Reihe E}
+\printba{epsl}{Earth Planet. Sci. Lett.}
+\printba{erb}{Earth Rotation Bull.}
+\printba{emp}{Earth, Moon, Planets}
+\printba{esrev}{Earth--Sci. Rev.}
+\printba{esab}{ESA Bull.}
+\printba{esaiuenl}{ESA IUE Newsl.}
+\printba{esaj}{ESA J.}
+\printba{esoar}{ESO Ann. Rep.}
+\printba{ejp}{Eur. J. Phys.}
+\printba{epl}{Europhys. Lett.}
+\printba{epn}{Europhys. News}
+\printba{expast}{Exp. Astron.}
+\printba{fiz}{Fizika}
+\printba{fortp}{Fortschr. Phys.}
+\printba{fp}{Found. Phys.}
+\printba{funcp}{Fundam. Cosmic Phys.}
+\printba{gaab}{G.~A.A.B.}
+\printba{gast}{G. Astron.}
+\printba{gem}{Gemini}
+\printba{grg}{Gen. Relativ. Gravitation}
+\printba{gca}{Geochim. Cosmochim. Acta}
+\printba{ga}{Geomagn. Aehron.}
+\printba{gafd}{Geophys. Astrophys. Fluid Dyn.}
+\printba{gj}{Geophys. J.}
+\printba{grl}{Geophys. Res. Lett.}
+\printba{geo}{Geophysics}
+\printba{geos}{GEOS Circ.}
+\printba{gbg}{Gerlands Beitr. Geophys.}
+\printba{heav}{Heavens}
+\printba{hpa}{Helv. Phys. Acta}
+\printba{hepnp}{High Energ. Phys. Nucl. Phys.}
+\printba{hob}{Hvar Obs. Bull.}
+\printba{hi}{Hyperfine Interact.}
+\printba{iappp}{I.A.P.P.P. Commun.}
+\printba{iauc}{IAU Circ.}
+\printba{iauib}{IAU Inf. Bull.}
+\printba{icarus}{Icarus}
+\printba{i3etm}{IEEE Trans. Magn.}
+\printba{i3etns}{IEEE Trans. Nucl. Sci.}
+\printba{i3etps}{IEEE Trans. Plasma Sci.}
+\printba{iersbb}{IERS Bull. B}
+\printba{iersba}{IERS Bull.--A}
+\printba{ijpap}{Indian J. Pure Appl. Phys.}
+\printba{ijrsp}{Indian J. Radio Space Phys.}
+\printba{ibvs}{Inf. Bull. Variable Stars}
+\printba{iaatub}{Inst. Astron. Astrophys. Tech. Univ. Berlin, Mitt.}
+\printba{iag}{Inst. Astron. Geod., Univ. Madr., Publ.}
+\printba{ia}{Inst. Astron., Univ. Camb., Annu. Rep.}
+\printba{icq}{Int. Comet Q.}
+\printba{ijimw}{Int. J. Infrared Millimeter Waves}
+\printba{ijmp}{Int. J. Mod. Phys. A}
+\printba{ijtp}{Int. J. Theor. Phys.}
+\printba{ip}{Inverse Probl.}
+\printba{iastj}{Ir. Astron. J.}
+\printba{iris}{IRIS Bull. A}
+\printba{iskz}{Issled. Solntsa Krasnykh Zvezd}
+\printba{intsa}{Itogi Nauki Tekh., Ser. Astron.}
+\printba{intsppk}{Itogi NAuki Tekh., Ser. Plazmennye Protsessy Kosmose}
+\printba{iaoe}{Izv. Astron. Obs. Ehngel'gardt.}
+\printba{ikao}{Izv. Krym. Astrofiz. Obs.}
+\printba{ivuzr}{Izv. Vyssch. Uchebn. Zaved., Radiofiz.}
+\printba{jasa}{J. Acoust. Soc. Am.}
+\printba{jaavso}{J. Am. Assoc. Variable Star Obs.}
+\printba{jam}{J. Appl. Meteorol.}
+\printba{jap}{J. Appl. Phys.}
+\printba{jastf}{J. Astron. Fr.}
+\printba{japast}{J. Astrophys. Astron.}
+\printba{jas}{J. Atmos. Sci.}
+\printba{jatp}{J. Atmos. Terr. Phys.}
+\printba{jbasta}{J. Br. Astron. Assoc.}
+\printba{jbis}{J. Br. Interplanet. Soc.}
+\printba{jcp}{J. Chem. Phys.}
+\printba{jcomp}{J. Comp. Phys.}
+\printba{jel}{J. Electrostat.}
+\printba{jfseu}{J. Fac Sci., Ege Univ., Ser. A}
+\printba{jfm}{J. Fluid Mech.}
+\printba{jgr}{J. Geophys. Res.}
+\printba{jhast}{J. Hist. Astron.}
+\printba{jms}{J. Mater. Sci.}
+\printba{jmp}{J. Math. Phys.}
+\printba{jmo}{J. Mod. Opt.}
+\printba{jop}{J. Opt. (Paris)}
+\printba{josaa}{J. Opt. Soc. Am. A}
+\printba{josab}{J. Opt. Soc. Am. B}
+\printba{jp}{J. Phys.}
+\printba{jpa}{J. Phys. A}
+\printba{jpb}{J. Phys. B}
+\printba{jpd}{J. Phys. D}
+\printba{jpe}{J. Phys. E}
+\printba{jpg}{J. Phys. G}
+\printba{jpsj}{J. Phys. Soc. Jpn.}
+\printba{jpp}{J. Plasma Phys.}
+\printba{jqsrt}{J. Quant. Spectrosc. Radiat. Transfer}
+\printba{jrasc}{J. R. Astron. Soc. Can.}
+\printba{jsp}{J. Stat. Phys.}
+\printba{jvst}{J. Vac. Sci. Technol., A}
+\printba{jetpl}{JETP Lett.}
+\printba{jhatd}{Johns Hopkins APL Tech. Dig.}
+\printba{jjap1}{Jpn. J. Appl. Phys., Part 1}
+\printba{jjap2}{Jpn. J. Appl. Phys., Part 2}
+\printba{kai}{Kapteyn Astron. Inst., Annu. Rep.}
+\printba{kexto}{Kexue Tongbao}
+\printba{kfnt}{Kinematika Fiz. Nebesn. Tel}
+\printba{kob}{Kodaikanal Obs. Bull.}
+\printba{kt}{Komet. Tsirk.}
+\printba{ki}{Kosm. Issled.}
+\printba{koz}{Kozmos}
+\printba{kpm}{KPM}
+\printba{lo}{Laser Optoelektron.}
+\printba{latc}{Latitude Circ.}
+\printba{lest}{LEST Found., Annu. Rep.}
+\printba{lmp}{Lett. Math. Phys.}
+\printba{lob}{Lick Obs. Bull.}
+\printba{mg}{Manuscr. Geod.}
+\printba{ml}{Mater. Lett.}
+\printba{mrb}{Mater. Res. Bull.}
+\printba{mfs}{Mem. Fac. Sci., Kyoto Univ., Ser. Phys., Astrophys., Geophys., Chem.}
+\printba{msai}{Mem. Soc. Astron. Ital.}
+\printba{merc}{Mercury}
+\printba{mess}{Messenger}
+\printba{met}{Meteoritics}
+\printba{metka}{Meteoritika}
+\printba{metro}{Metrologica}
+\printba{mpb}{Minor Planet Bull.}
+\printba{mpc}{Minor Planet Circ.}
+\printba{masbt}{Mitt. Archenold--Sternw. Berlin Treptow}
+\printba{mag}{Mitt. Astron. Ges.}
+\printba{mlotud}{Mitt. Lohrmann--Obs., Tech. Univ. Dresden}
+\printba{mss}{Mitt. Sternw. Sonneberg}
+\printba{mvs}{Mitt. Ver{\"a}nderliche Sterne}
+\printba{mzpe}{Mitt. Zentralinst. Phys. Erde}
+\printba{mpla}{Mod. Phys. Lett. A}
+\printba{mn}{Mon. Not. R. Astron. Soc.}
+\printba{mnassa}{Mon. Notes Astron. Soc. S. Afr.}
+\printba{nint}{Nablyud. Iskusstv. Nebesn. Tel.}
+\printba{nogb}{Nachr. Olbers--Ges. Bremen}
+\printba{naoj}{Natl. Astron. Obs. (Jpn.), Repr.}
+\printba{ng}{Natl. Geogr.}
+\printba{nraoa}{Natl. Radio Astron. Obs., Repr., Ser. A}
+\printba{nraob}{Natl. Radio Astron. Obs., Repr., Ser. B}
+\printba{nat}{Nature}
+\printba{natwis}{Naturwissenschaften}
+\printba{ni}{Nauchn. Inf.}
+\printba{nlasny}{News Lett. Astron. Soc. N.Y.}
+\printba{nrodaour}{Nizamiah Rangapur Obs. Dep. Astron., Osmania Univ., Repr.}
+\printba{nraow}{NRAO Workshop}
+\printba{nimpra}{Nucl. Instrum. Methods Phys. Res., Sect. A}
+\printba{nimprb}{Nucl. Instrum. Methods Phys. Res., Sect. B}
+\printba{npa}{Nucl. Phys. A}
+\printba{npb}{Nucl. Phys. B, Part. Phys.}
+\printba{nca}{Nuovo Cimento A}
+\printba{ncb}{Nuovo Cimento B}
+\printba{ncc}{Nuovo Cimento C}
+\printba{ot}{Obs. Trav.}
+\printba{obs}{Observatory}
+\printba{onl}{Occultation Newsl.}
+\printba{ozvp}{{\"O}sterr. Z. Vermessungswes. Photogramm.}
+\printba{oc}{Opt. Commun.}
+\printba{oe}{Opt. Eng.}
+\printba{olt}{Opt. Laser Technol.}
+\printba{ol}{Opt. Lett.}
+\printba{on}{Opt. News}
+\printba{os}{Opt. Spectrosc.}
+\printba{optik}{Optik}
+\printba{ofeb}{Origins Life Evol. Biosphere}
+\printba{orion}{Orion}
+\printba{orione}{Orione}
+\printba{oac}{Oss. Astrofis. Catania, Pubbl.}
+\printba{pz}{Perem. Zvezdy}
+\printba{pb}{Phys. Bl.}
+\printba{pcm}{Phys. Chem. Miner.}
+\printba{pfa}{Phys. Fluids, A}
+\printba{pfb}{Phys. Fluids, B}
+\printba{pla}{Phys. Lett. A}
+\printba{plb}{Phys. Lett. B}
+\printba{pr}{Phys. Rep.}
+\printba{pra}{Phys. Rev. A}
+\printba{prb}{Phys. Rev. B}
+\printba{prc}{Phys. Rev. C}
+\printba{prd}{Phys. Rev. D}
+\printba{prl}{Phys. Rev. Lett.}
+\printba{ps}{Phys. Scr.}
+\printba{ptch}{Phys. Teach.}
+\printba{ptod}{Phys. Today}
+\printba{pha}{Physica A}
+\printba{phb}{Physica B}
+\printba{phd}{Physica D}
+\printba{paz}{Pis'ma Astron. Zh.}
+\printba{pss}{Planet. Space Sci.}
+\printba{ppcf}{Plasma Phys. Controlled Fusion}
+\printba{pa}{Postepy Astron.}
+\printba{pram}{Pram\~{a}na}
+\printba{pri}{Priroda}
+\printba{pasa}{Proc. Astron. Soc. Aust.}
+\printba{pi3e}{Proc. IEEE}
+\printba{prsl}{Proc. R. Soc. London, Ser. A}
+\printba{posp}{Proceedings of SPIE}
+\printba{past}{Prog. Astron.}
+\printba{ptp}{Prog. Theor. Phys.}
+\printba{paicas}{Publ. Astron. Inst. Czech. Acad. Sci.}
+\printba{pasj}{Publ. Astron. Soc. Jpn.}
+\printba{pasp}{Publ. Astron. Soc. Pac.}
+\printba{pbao}{Publ. Beijing Astron. Obs.}
+\printba{pdaub}{Publ. Dep. Astron., Univ. Beogr.}
+\printba{pdao}{Publ. Dom. Astrophys. Obs.}
+\printba{pnlaoj}{Publ. Natl. Astron. Obs. Jpn.}
+\printba{ppmo}{Publ. Purple Mt. Obs.}
+\printba{psao}{Publ. Shaanxi Astron. Obs.}
+\printba{pscds}{Publ. Sp\'ec. Cent. Donn\'ees Stellaires}
+\printba{pyo}{Publ. Yunnan Obs.}
+\printba{pag}{Pure Appl. Geophys.}
+\printba{qbsa}{Q. Bull. Sol. Act.}
+\printba{qjras}{Q. J. R. Astron. Soc.}
+\printba{rad}{Radiant}
+\printba{rsci}{Radio Sci.}
+\printba{reche}{Recherche}
+\printba{rpp}{Rep. Prog. Phys.}
+\printba{ra}{Rev. Astron.}
+\printba{rg}{Rev. Geophys.}
+\printba{rmf}{Rev. Mex. Fis.}
+\printba{rmp}{Rev. Mod. Phys.}
+\printba{rrp}{Rev. Roum. Phys.}
+\printba{rsi}{Rev. Sci. Instrum.}
+\printba{rnc}{Riv. Nuovo Cimento}
+\printba{rh}{\v{R}\'{\i}\v{s}e hv\v{e}zd}
+\printba{saaoar}{S. Afr. Astron. Obs., Annu. Rep.}
+\printba{saaoc}{S. Afr. Astron. Obs., Circ.}
+\printba{saaon}{SAAO Newsl.}
+\printba{sciam}{Sci. Am.}
+\printba{scch}{Sci. China, Ser. A}
+\printba{srtu}{Sci. Rep. T\^{o}hoku Univ., Eighth Ser.}
+\printba{sc}{Science}
+\printba{sar}{Sendai Astron. Rap.}
+\printba{st}{Sidereal Times}
+\printba{sky}{Sky Telesc.}
+\printba{sbaavso}{Sol. Bull. (AAVSO)}
+\printba{se}{Sol. Energy}
+\printba{sp}{Sol. Phys.}
+\printba{srd}{Sol. Radio Data}
+\printba{ssres}{Sol. Syst. Res.}
+\printba{sdb}{Soln. Dannye, Byull.}
+\printba{sonne}{Sonne}
+\printba{sbo}{Soobshch. Byurak. Obs.}
+\printba{ssao}{Soobshch. Spets. Astrofiz. Obs.}
+\printba{sost}{South. Stars}
+\printba{sa}{Sov. Astron.}
+\printba{sal}{Sov. Astron. Lett.}
+\printba{sjot}{Sov. J. Opt. Technol.}
+\printba{spd}{Sov. Phys. -- Dokl.}
+\printba{spj}{Sov. Phys. -- JETP}
+\printba{spu}{Sov. Phys. -- Usp.}
+\printba{space}{Space}
+\printba{ssr}{Space Sci. Rev.}
+\printba{stsi}{Space Telesc. Sci. Inst., Newsl.}
+\printba{sf}{Spaceflight}
+\printba{sterne}{Sterne}
+\printba{sw}{Sterne Weltraum}
+\printba{sb}{Sternenbote}
+\printba{strlast}{Strolling Astron.}
+\printba{sgg}{Stud. Geophys. Geod.}
+\printba{taot}{Tartu Astrof{\"u}{\"u}s. Obs. Teated}
+\printba{tect}{Tectonophysics}
+\printba{tellus}{Tellus, Ser. A}
+\printba{tmf}{Teor. Mat. Fiz.}
+\printba{tp}{Theor. Pap.}
+\printba{tsb}{Time Serv. Bull.}
+\printba{tmnr}{Tokyo Meteor Network Rep.}
+\printba{tai}{Tsirk. Astron. Inst. (Tashkent)}
+\printba{ufz}{Ukr. Fiz. Zh.}
+\printba{ucla}{Universe Classroom}
+\printba{uao}{Upps. Astron. Obs., Rep.}
+\printba{urania}{Urania}
+\printba{usnoc}{U.S. Nav. Obs., Circ.}
+\printba{usnos4}{U.S. Nav. Obs., Ser. 4}
+\printba{ufn}{Usp. Fiz. Nauk}
+\printba{vsb}{Variable Star Bull.}
+\printba{vasiona}{Vasiona}
+\printba{varih}{Ver{\"o}ff. Astron. Rechen--Inst. Heidelb.}
+\printba{vzpe}{Ver{\"o}ff. Zentralinst. Phys. Erde}
+\printba{vesmir}{Vesm\'{\i}r}
+\printba{vansssr}{Vestn. Akad. Nauk SSSR}
+\printba{vku}{Vestn. Kiev. Univ., Astron.}
+\printba{va}{Vistas Astron.}
+\printba{wgn}{WGN}
+\printba{wztud}{Wiss. Z. Tech. Univ. Dresden}
+\printba{yama}{Yamamoto Circ.}
+\printba{zamp}{Z. Angew. Math. Phys.}
+\printba{zna}{Z. Naturforsch., A}
+\printba{zpa}{Z. Phys., A}
+\printba{zpc}{Z. Phys., C}
+\printba{zv}{Zemlya Vselennaya}
+\printba{zenit}{Zenit}
+\printba{zetf}{Zh. Ehksp. Teor. Fiz.}
+
+\end{document}
diff --git a/biblio/bibtex/contrib/astron/astron.bst b/biblio/bibtex/contrib/astron/astron.bst
new file mode 100644
index 0000000000..b8b6e88172
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/astron.bst
@@ -0,0 +1,1175 @@
+% Copyright (C) 1990 Sake J. Hogeveen.
+
+% This is ASTRON.BST, a BibTeX style for use with BibTeX version 0.99c.
+% ASTRON.BST has to be used in conjunction with the LaTeX style ASTRON.STY.
+% The use of both styles is documented in ASTDOC.TEX.
+
+% ASTRON.BST is an adaptation of APALIKE.BST by Oren Patashnik and Suzan King.
+
+% This style produces citations in the `author-year' format, which is widely
+% used among astronomical journals.
+% It supports two forms of citation: the \cite command produces: (Author, year)
+% in the text; the \cite* command only: (year) .
+
+% The long an short citation trickery is adapted from NAMED.BST by
+% Peter F. Patel-Schneider.
+
+% Copyright Notice:
+% The files ASTRON.BST, ASTRON.STY, ASTDOC.TEX, ASTDOC.BIB, EXAMPLE.TEX,
+% EXAMPLE.BIB, MNEMONIC.BIB, and TEMPLATE.BIB are a package.
+% You may copy and distribute them freely for non-commercial purposes,
+% provided that you keep the package together and this copyright notice
+% in tact.
+% You may not alter or modify the files; this helps to ensure that all
+% distributions of ASTRON.BST and related files are the same.
+% If you make any modifications, then you must give the files new names,
+% other than the present.
+% The author bears no responsibilities for errors in this document or
+% the software it describes; and shall not be held liable for any indirect,
+% incidental, or consequential damages.
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+% month not used in apalike
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { ", " * write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { ", " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output.nonnull.extra}
+{ 's :=
+ output.state mid.sentence =
+ { " " * write$ }
+ { output.state after.block =
+ { ", " * write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { ", " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.extra}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull.extra
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check.extra}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull.extra
+ if$
+}
+
+% apalike needs this function because
+% the year has special punctuation;
+% apalike ignores the month
+FUNCTION {output.year.check}
+{ year empty$
+ { "empty year in " cite$ * warning$ }
+ { write$
+ ": " year * extra.label *
+ mid.sentence 'output.state :=
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[" write$
+ label write$
+ "]{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ 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.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {boldface}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\bf " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := % last name first
+ 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.ed.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{f. }{vv~}{ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names }
+ if$
+}
+
+FUNCTION {format.key} % this function is just for apalike
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names
+ editor num.names$ #1 >
+ { " (eds.)" * }
+ { " (ed.)" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.editors.extra}
+{ editor empty$
+ { "" }
+ { editor format.ed.names
+ editor 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 {first.page.number}
+{ 't :=
+ ""
+ { t "" =
+ { #0 }
+ { t #1 #1 substring$ "-" = not }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+}
+
+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$
+ { "" }
+ { "Vol." volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "No." }
+ { "No." }
+ 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.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { edition "l" change.case$ " edition" * }
+ { edition "t" change.case$ " edition" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "pp" pages n.dashify tie.or.space.connect }
+ { "p." pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.page}
+{ pages empty$
+ { "" }
+ { "p.~" pages first.page.number * }
+ 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 }
+ { boldface ", " * pages n.dashify * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.page}
+{ 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 }
+ { boldface ", " * pages first.page.number * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "Chapt." }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "in " booktitle emphasize * }
+ { "in " format.editors.extra * ", " * booktitle emphasize * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Technical Report" }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ "in" % this is for apalike
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "in "
+ }
+ { "Vol." volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ "\cite{" * crossref * "}" * % this is for apalike
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ "in" % this is for apalike
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check.extra
+ format.vol.num.page output.extra
+ }
+ { format.article.crossref output.nonnull
+ format.page output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+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$
+ output.year.check % special for apalike
+ new.block
+ format.btitle "title" output.check
+ 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
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ new.block
+ howpublished output
+ address output
+ new.block
+ note output
+ fin.entry
+}
+
+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$
+ output.year.check % special for apalike
+ new.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
+ 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
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.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
+ publisher "publisher" output.check
+ address output
+ format.edition output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.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 % there's no year
+ organization output % here so things
+ publisher output % are simpler
+ address output % for apalike
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ format.authors output
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ organization address new.block.checkb
+ organization output
+ address output
+ format.edition output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+% format.title "title" output.check
+% new.block
+ "Master's thesis" emphasize format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle output
+ new.block
+ howpublished output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+% format.btitle "title" output.check
+% new.block
+ "Ph.D. thesis" emphasize format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ format.editors output
+ editor format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ address output % for apalike
+ new.sentence % we always output
+ organization output % a nonempty organization
+ publisher output % here
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output % special for
+ output.year.check % apalike
+ new.block
+ format.btitle "title" output.check
+ new.block
+ note "note" output.check
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr,"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sept."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+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$
+}
+
+% There are three apalike cases: one person (Jones),
+% two (Jones and de~Bruijn), and more (Jones et~al.).
+% This function is much like format.crossref.editors.
+%
+FUNCTION {format.lab.names}
+{ 's :=
+ s #1 "{vv~}{ll}" format.name$
+ s num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * s #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key % apalike uses the whole key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key % apalike uses the whole key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key % apalike uses the whole key, no organization
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.label}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.label % apalike ignores organization
+ 'author.key.label % for labeling and sorting
+ if$
+ }
+ if$
+ "\protect\astroncite{" swap$ * "}{" % these three lines are
+ * % for apalike, which
+ year field.or.null purify$ #-1 #4 substring$ % uses all four digits
+ * % the mathing closing "}" comes in at the reverse.pass
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { nameptr #1 >
+ { " " * }
+ 'skip$
+ if$ % apalike uses initials
+ s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := % <= here
+ nameptr numnames = t "others" = and
+ { "et al" * }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+
+FUNCTION {editor.sort}
+{ editor empty$
+ { key empty$
+ { "to sort, need editor or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+
+% apalike uses two sorting passes; the first one sets the
+% labels so that the `a's, `b's, etc. can be computed;
+% the second pass puts the references in "correct" order.
+% The presort function is for the first pass. It computes
+% label, sort.label, and title, and then concatenates.
+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$ % for
+ 'sort.label := % apalike
+ sort.label % style
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+
+SORT % by label, sort.label, title---for final label calculation
+
+STRINGS { last.label next.extra } % apalike labels are only for the text;
+
+INTEGERS { last.extra.num } % there are none in the bibliography
+
+FUNCTION {initialize.extra.label.stuff} % and hence there is no `longest.label'
+{ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'last.extra.num :=
+}
+
+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$
+}
+
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ label extra.label * "}" * 'label :=
+ extra.label 'next.extra :=
+}
+
+EXECUTE {initialize.extra.label.stuff}
+
+ITERATE {forward.pass}
+
+REVERSE {reverse.pass}
+
+% Now that the label is right we sort for real,
+% on sort.label then year then title. This is
+% for the second sorting 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 % by sort.label, year, title---giving final bibliography order
+
+FUNCTION {begin.bib}
+{ preamble$ empty$ % no \etalchar in apalike
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{}" write$ newline$ % no labels in apalike
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
diff --git a/biblio/bibtex/contrib/astron/astron.sty b/biblio/bibtex/contrib/astron/astron.sty
new file mode 100644
index 0000000000..d42ed59188
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/astron.sty
@@ -0,0 +1,70 @@
+% Copyright (C) 1990 Sake J. Hogeveen.
+
+% This is ASTRON.STY, a LaTeX style for use with the BibTeX style ASTRON.BST.
+
+% ASTRON.BST is an adaptation of APALIKE.BST by Oren Patashnik and Suzan King.
+
+% This style produces citations in the `author-year' format, which is widely
+% used among astronomical journals.
+% It supports two forms of citation: the \cite command produces: (Author, year)
+% in the text; the \cite* command only: (year) .
+
+% The long an short citation trickery is adapted from NAMED.BST by
+% Peter F. Patel-Schneider.
+
+% Copyright Notice:
+% The files ASTRON.BST, ASTRON.STY, ASTDOC.TEX, ASTDOC.BIB, EXAMPLE.TEX,
+% EXAMPLE.BIB, MNEMONIC.BIB, and TEMPLATE.BIB are a package.
+% You may copy and distribute them freely for non-commercial purposes,
+% provided that you keep the package together and this copyright notice
+% in tact.
+% You may not alter or modify the files; this helps to ensure that all
+% distributions of ASTRON.BST and related files are the same.
+% If you make any modifications, then you must give the files new names,
+% other than the present.
+% The author bears no responsibilities for errors in this document or
+% the software it describes; and shall not be held liable for any indirect,
+% incidental, or consequential damages.
+
+% If you find any bugs in the style files, or omissions in the documentation,
+% please report them to: E-mail A410SAKE@SARA.NL; UUCP: l42@nikhefh.nikhef.nl
+
+\@ifundefined{chapter}{\def\thebibliography#1{\section*{References\@mkboth
+ {REFERENCES}{REFERENCES}}\list
+ {\relax}{\setlength{\labelsep}{0em}
+ \setlength{\itemindent}{-\bibhang}
+ \setlength{\itemsep}{0pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\leftmargin}{\bibhang}}
+ \def\newblock{\hskip .11em plus .33em minus .07em}
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.=1000\relax}}%
+{\def\thebibliography#1{\chapter*{Bibliography\@mkboth
+ {BIBLIOGRAPHY}{BIBLIOGRAPHY}}\list
+ {\relax}{\setlength{\labelsep}{0em}
+ \setlength{\itemindent}{-\bibhang}
+ \setlength{\itemsep}{0pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\leftmargin}{\bibhang}}
+ \def\newblock{\hskip .11em plus .33em minus .07em}
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.=1000\relax}}
+
+\newlength{\bibhang}
+\setlength{\bibhang}{1.4em}
+
+\let\@internalcite\cite
+\def\cite{\@ifstar{\citeyear}{\citefull}}
+\def\citefull{\def\astroncite##1##2{##1, ##2}\@internalcite}
+\def\citeyear{\def\astroncite##1##2{##2}\@internalcite}
+
+\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
+ \def\@citea{}\@cite{\@for\@citeb:=#2\do
+ {\@citea\def\@citea{; }\@ifundefined
+ {b@\@citeb}{{\bf ?}\@warning
+ {Citation `\@citeb' on page \thepage \space undefined}}%
+{\csname b@\@citeb\endcsname}}}{#1}}
+
+\def\@cite#1#2{(#1\if@tempswa , #2\fi)}
+\def\@biblabel#1{}
+
diff --git a/biblio/bibtex/contrib/astron/example.bib b/biblio/bibtex/contrib/astron/example.bib
new file mode 100644
index 0000000000..0086753bea
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/example.bib
@@ -0,0 +1,120 @@
+% In this example file, the entries are listed alphabetically.
+% In a real bibliographic database it is, of course, better to maintain
+% the entries in alphabetical order of the authors.
+
+@ARTICLE{einstein,
+ author = "Albert Einstein",
+ year = 1911,
+ journal = "Wied. Ann.",
+ volume = 35,
+ pages = "898--908"}
+
+@BOOK{burkhardt,
+ year = 1990,
+ title = "Astronomy and Astrophysics Abstracts",
+ publisher = "Springer-Verlag",
+ address = "Heidelberg",
+ editor = "G. Burkhardt and U. Esser and H. Hefele and I. Heinrich
+ and W. Hoffmann and D. Krahn and V. R. Matas and
+ L. D. Schmadel and R. Wielen and G. Zech",
+ volume = "49A"}
+
+@BOOKLET{fokker,
+ author = "A. D. Fokker",
+ year = 1972,
+ title = "Zonsactiviteit",
+ howpublished = "Sterrekundig Instituut",
+ address = "Utrecht"}
+
+% `CONFERENCE' is the same as `inproceedings'.
+
+@INBOOK{pringle:ibs,
+ editor = "J. E. Pringle and R. A. Wade",
+ year = 1985,
+ chapter = 2,
+ title = "Interacting Binary Stars",
+ publisher = "Cambridge University Press",
+ address = "Cambridge",
+ pages = "21--38"}
+
+@INCOLLECTION{chandrasekhar,
+ author = "S. Chandrasekhar",
+ year = 1967,
+ title = "Geodesics in G{\"o}dels Universe",
+ booktitle = "The Nature of Time",
+ publisher = "Cornell University Press",
+ address = "Ithaca, New York",
+ editor = "T. Gold",
+ pages = "68-74"}
+
+@INPROCEEDINGS{menzel,
+ author = "D. H. Menzel",
+ year = 1970,
+ title = "Laser Action in Non--LTE Atmospheres",
+ booktitle = "Spectrum Formation in Stars with Steady State Extended
+ Atmospheres",
+ editor = "H. G. Groth and P. Wellmann",
+ pages = "134-137",
+ publisher = "National Bureau of Standards",
+ series = "Proc. of the IAU Colloquium No. 2"}
+
+@MANUAL{hplot,
+ author = "R. Brun and H. R. Renshall and H. Watkins",
+ year = 1986,
+ title = "HPLOT User's Guide",
+ organization = "Cern Computer Centre",
+ address = "Geneva"}
+
+@MASTERSTHESIS{ott,
+ author = "Erica Ott",
+ year = 1989,
+ title = "An Interstellar Striptease",
+ school = "University of Amsterdam",
+ address = "Amsterdam"}
+
+% There is no MISC entry in this example.
+
+@PHDTHESIS{pannekoek,
+ author = "Anton Pannekoek",
+ year = 1902,
+ title = "Untersuchungen {\"u}ber den Lichtwechsel Algols",
+ school = "University of Leiden",
+ address = "Leiden, The Netherlands"}
+
+@PROCEEDINGS{blaauw,
+ year = 1955,
+ title = "Co-ordination of Galactic Research",
+ editor = "Adriaan Blaauw",
+ publisher = "Cambridge at the University Press",
+ address = "Cambridge",
+ series = "IAU Symposium No. 1"}
+
+@TECHREPORT{hogeveen,
+ author = "S. J. Hogeveen",
+ year = 1990,
+ title = "Concept of a LaTeX style package for the
+ Astronomy and Astrophysics publications",
+ institution = "Astronomical Institute `Anton Pannekoek'",
+ address = "Amsterdam"}
+
+% There is no UNPUBLISHED entry in this example.
+
+% Here are two more ARTICLE entries, to show what happens when more than
+% one paper of the same author, published in the same year, are cited.
+
+@ARTICLE{kuip:ds1,
+ author = "Gerard P. Kuiper",
+ title = "Problems of double star astronomy {I}",
+ journal = pasp,
+ year = 1935,
+ volume = 47,
+ pages = "15-42"}
+
+@ARTICLE{kuip:ds2,
+ author = "Gerard P. Kuiper",
+ title = "Problems of double star astronomy {II}",
+ journal = pasp,
+ year = 1935,
+ volume = 47,
+ pages = "121-150"}
+
diff --git a/biblio/bibtex/contrib/astron/example.tex b/biblio/bibtex/contrib/astron/example.tex
new file mode 100644
index 0000000000..3ef32868dd
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/example.tex
@@ -0,0 +1,50 @@
+\documentstyle[astron]{article}
+
+\title{Citation Examples}
+\author{S. J. Hogeveen}
+
+\begin{document}
+\maketitle
+
+\section*{Introduction}
+
+This file gives examples of citations as they can be made with the
+`{\tt astron}' bibliography style.
+To see how citations are made, you should look at the source text of
+this example: {\tt example.tex}.
+The bibliography database that goes with this example is: {\tt example.bib}.
+To get everything right, you must: 1.~run LaTeX on {\tt example.tex},
+2.~run BibTeX on {\tt example}, 3.~run LaTeX on {\tt example},
+4.~run LaTeX on {\tt example}.
+
+\section*{Citations}
+
+You can make full and short citations.
+A full citation is used if the author's name is not part of the running text,
+like in: `Due to general relativistic effects \cite{einstein}, light of a
+star will \ldots'.
+A short (year only) citation is used if the name of the author {\sl is\/} part
+of the running text, like in: `Einstein \cite*{einstein} has shown that
+light of a star that passes the sun will \ldots'.
+
+You can also (short) cite more references in one \verb|\cite| or \verb|\cite*|
+call, {\sl and\/} add an optional note, like in: `As many authors have shown
+\cite[but not necessarily in this order]{einstein,burkhardt,chandrasekhar,%
+pannekoek,pringle:ibs}.
+% Note that no white spaces are left between the citation labels and the commas.
+% If you do leave blanks, BibTeX will complain.
+Here is what happens if you cite two (or more) publications of the same author
+which appeared in the same year: \cite{kuip:ds1,kuip:ds2}.
+The \verb|\cite*| form of the same citations yields: Kuiper
+\cite*{kuip:ds1,kuip:ds2}.
+
+Finally, we invoke the entire database to be entered in the list of references
+with a \verb|\nocite{*}| call \nocite{*}.
+Note that the \verb|\nocite| command is not replaced by {\it key\/}
+information.
+
+\bibliography{mnemonic,example}
+\bibliographystyle{astron}
+
+\end{document}
+
diff --git a/biblio/bibtex/contrib/astron/mnemonic.bib b/biblio/bibtex/contrib/astron/mnemonic.bib
new file mode 100644
index 0000000000..3cbd02aa17
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/mnemonic.bib
@@ -0,0 +1,442 @@
+% Copyright (C) 1990 Sake J. Hogeveen.
+
+% This is MNEMONIC.BIB, a bibliography database file that provides mnemonics
+% for journal names, which can be used in the `journal' field of bibliography
+% entries in databases for BibTeX.
+% The abbreviations of the journal names in this file follow the rules of
+% the International List of Periodical Title Word Abbreviations.
+% From: Astronomy and Astrophysics Abstracts, 1990, Vol. 49A
+
+% Copyright Notice:
+% The files ASTRON.BST, ASTRON.STY, ASTDOC.TEX, ASTDOC.BIB, EXAMPLE.TEX,
+% EXAMPLE.BIB, MNEMONIC.BIB, and TEMPLATE.BIB are a package.
+% You may copy and distribute them freely for non-commercial purposes,
+% provided that you keep the package together and this copyright notice
+% in tact.
+% You may not alter or modify the files; this helps to ensure that all
+% distributions of ASTRON.BST and related files are the same.
+% If you make any modifications, then you must give the files new names,
+% other than the present.
+% The author bears no responsibilities for errors in this document or
+% the software it describes; and shall not be held liable for any indirect,
+% incidental, or consequential damages.
+
+@STRING{aao = "AAO Newsl."}
+@STRING{aavso = "AAVSO Newsl."}
+@STRING{acta = "Acta Astron."}
+@STRING{aaguv = "Acta Astron. Geophys. Univ. Comenianae"}
+@STRING{actastsin = "Acta Astron. Sin."}
+@STRING{actapsin = "Acta Astrophys. Sin."}
+@STRING{agg = "Acta Geod. Geophys."}
+@STRING{ags = "Acta Geophys. Sin."}
+@STRING{appsb = "Acta Phys. Pol., Ser. B"}
+@STRING{atash = "Acta Tech. Acad. Sci. Hung."}
+@STRING{advp = "Adv. Phys."}
+@STRING{advsr = "Adv. Space Res."}
+@STRING{aip = "AIP Conf. Proc."}
+@STRING{aavsob = "Am. Assoc. Variable Star Obs. Bull."}
+@STRING{aavsoc = "Am. Assoc. Variable Star Obs. Circ."}
+@STRING{amjp = "Am. J. Phys."}
+@STRING{aatar = "Anglo--Aust. Telesc., Annu. Rep."}
+@STRING{ag = "Ann. Geophys."}
+@STRING{apl = "Ann. Phys. (Leipzig)"}
+@STRING{apny = "Ann. Phys. (N.Y.)"}
+@STRING{app = "Ann. Phys. (Paris)"}
+@STRING{ao = "Appl. Opt."}
+@STRING{appl = "Appl. Phys. Lett."}
+@STRING{apb = "Appl. Phys., B"}
+@STRING{as = "Appl. Spectrosc."}
+@STRING{ahes = "Arch. Hist. Exact Sci."}
+@STRING{archuk = "Archeoastronomy (U.K.)"}
+@STRING{asbts = "Archenhold--Sternw. Berlin--Treptow, Sonderdr."}
+@STRING{asbtvs = "Archenhold--Sternw. Berlin--Treptow, Vortr. Schr."}
+@STRING{aonaicnl = "Arecibo Obs./NAIC, Newsl."}
+@STRING{artsat = "Artif. Satell."}
+@STRING{aiisao = "Astrofiz. Issled. Izv. Spets. Astrofiz. Obs."}
+@STRING{af = "Astrofizika"}
+@STRING{aa = "Astron. Astrophys."}
+@STRING{aar = "Astron. Astrophys. Rev."}
+@STRING{aas = "Astron. Astrophys. Suppl. Ser."}
+@STRING{abco = "Astron. Bull. (Carter Obs.)"}
+@STRING{agas = "Astron. Ges., Abstr. Ser."}
+@STRING{asther = "Astron. Her."}
+@STRING{aiubc = "Astron. Inst. Univ. Brno, Contrib."}
+@STRING{astj = "Astron. J."}
+@STRING{an = "Astron. Nachr."}
+@STRING{astnow = "Astron. Now"}
+@STRING{astraum = "Astron. Raumfahrt"}
+@STRING{astriha = "Astron. Rechen-Inst.Heidelb., Mitt., Ser. A"}
+@STRING{astrihb = "Astron. Rechen-Inst.Heidelb., Mitt., Ser. B"}
+@STRING{astschu = "Astron. Sch."}
+@STRING{asttid = "Astron. Tidsskr."}
+@STRING{asttsir = "Astron. Tsirk."}
+@STRING{astvest = "Astron. Vestn."}
+@STRING{astzh = "Astron. Zh."}
+@STRING{astuai = "Astronomia UAI"}
+@STRING{astie = "Astronomie"}
+@STRING{asty = "Astronomy"}
+@STRING{apj = "Astrophys. J."}
+@STRING{apjl = "Astrophys. J., Lett."}
+@STRING{apjss = "Astrophys. J., Suppl. Ser."}
+@STRING{aplc = "Astrophys. Lett. Commun."}
+@STRING{apss = "Astrophys. Space. Sci."}
+@STRING{ap = "Astrophysics"}
+@STRING{aanlsor = "Atti Accad. Naz. Lincei, Ser. Ottava, Rend."}
+@STRING{ajast = "Aust. J. Astron."}
+@STRING{ajp = "Aust. J. Phys."}
+@STRING{bavm = "BAV Mitt."}
+@STRING{bavr = "BAV Rundbrief"}
+@STRING{bbsag = "BBSAG Bull."}
+@STRING{bestarnl = "Be Star Newsl."}
+@STRING{bildw = "Bild Wiss."}
+@STRING{bipm = "BIPM Circ. T"}
+@STRING{boaumkt = "Biul. Obs. Astron. Uniw. M. Kopernika Toruniu"}
+@STRING{boe = "Bol. Obs. Ebro"}
+@STRING{broa = "Bol. ROA"}
+@STRING{blm = "Boundary-Layer Meteorol."}
+@STRING{boop = "Boyden Obs., Occas. Publ."}
+@STRING{bastac = "Br. Astron. Assoc. Circ."}
+@STRING{bjp = "Bulg. J. Phys."}
+@STRING{baas = "Bull. Am. Astron. Soc."}
+@STRING{baps = "Bull. Am. Phys. Soc."}
+@STRING{bafoev = "Bull. Assoc. Fr. Obs. Etoiles Variables"}
+@STRING{bastic = "Bull. Astron. Inst. Czech."}
+@STRING{basi = "Bull. Astron. Soc. India"}
+@STRING{bcao = "Bull. Crimean Astrophys. Obs."}
+@STRING{bgsi = "Bull. Geogr. Surv. Inst."}
+@STRING{bicds = "Bull. Inf. Cent. Donn\'ees Stellaires"}
+@STRING{boab = "Bull. Obs. Astron. Belgr."}
+@STRING{crassgvs = "C. R. Acad. Sci., S\'er. G\'en., Vie Sci."}
+@STRING{crassii = "C. R. Acad. Sci., II"}
+@STRING{cjp = "Can. J. Phys."}
+@STRING{cm = "Celest. Mech."}
+@STRING{cassos = "Cent. Astron. Sci. Spat., Obs. Sol."}
+@STRING{cent = "Centaurus"}
+@STRING{cpl = "Chem. Phys. Lett."}
+@STRING{chinaa = "Chin. Astron. Astrophys."}
+@STRING{chinp = "Chin. Phys."}
+@STRING{chinpl = "Chin. Phys. Lett."}
+@STRING{ciel = "Ciel"}
+@STRING{cielt = "Ciel Terre"}
+@STRING{ccotl = "Circ. Czech. Obs. Time Lattiude"}
+@STRING{cinf = "Circ. Inf."}
+@STRING{ctls = "Circ. Time Latitude Serv."}
+@STRING{cqg = "Classical Quantum Gravity"}
+@STRING{cast = "Comments Astrophys."}
+@STRING{cnpp = "Comments Nucl. Part. Phys."}
+@STRING{cppcf = "Comments Plasma Phys. Controlled Fusion"}
+@STRING{cfsua = "Commun. Fac. Sci. Univ. Ankara, Ser. A2, A3"}
+@STRING{cko = "Commun. Konkoly Obs."}
+@STRING{cmp = "Commun. Math. Phys."}
+@STRING{culo = "Commun. Univ. Lond. Obs."}
+@STRING{comp = "Comput. Phys."}
+@STRING{compcom = "Comput. Phys. Commun."}
+@STRING{cp = "Contemp. Phys."}
+@STRING{caosp = "Contrib. Astron. Obs. Skalnat\'e Pleso"}
+@STRING{cap = "Contrib. Atmos. Phys."}
+@STRING{cdaut = "Contrib. Dep. Astron., Univ. Tokyo"}
+@STRING{clo = "Contrib. Lick Obs."}
+@STRING{cncopb = "Contrib. Nicholas Copernicus Obs. Planetarium Brno"}
+@STRING{cnjro = "Contrib. Nizamiah Japal-Rangapur Obs."}
+@STRING{cpp = "Contrib. Plasma Phys."}
+@STRING{cvvo = "Contrib. Van Vleck Obs."}
+@STRING{cr = "Cosmic Res."}
+@STRING{cryo = "Cryogenics"}
+@STRING{czjp = "Czech. J. Phys., Sect. B"}
+@STRING{drho = "Data Rep. Hydrogr. Obs., Ser. Astron. Geod."}
+@STRING{dgkbawb = "Dtsch. Geod. Komm. Bayer. Akad. Wiss., Reihe B"}
+@STRING{dgkbawc = "Dtsch. Geod. Komm. Bayer. Akad. Wiss., Reihe C"}
+@STRING{dgkbawe = "Dtsch. Geod. Komm. Bayer. Akad. Wiss., Reihe E"}
+@STRING{epsl = "Earth Planet. Sci. Lett."}
+@STRING{erb = "Earth Rotation Bull."}
+@STRING{emp = "Earth, Moon, Planets"}
+@STRING{esrev = "Earth--Sci. Rev."}
+@STRING{esab = "ESA Bull."}
+@STRING{esaiuenl = "ESA IUE Newsl."}
+@STRING{esaj = "ESA J."}
+@STRING{esoar = "ESO Ann. Rep."}
+@STRING{ejp = "Eur. J. Phys."}
+@STRING{epl = "Europhys. Lett."}
+@STRING{epn = "Europhys. News"}
+@STRING{expast = "Exp. Astron."}
+@STRING{fiz = "Fizika"}
+@STRING{fortp = "Fortschr. Phys."}
+@STRING{fp = "Found. Phys."}
+@STRING{funcp = "Fundam. Cosmic Phys."}
+@STRING{gaab = "G.~A.A.B."}
+@STRING{gast = "G. Astron."}
+@STRING{gem = "Gemini"}
+@STRING{grg = "Gen. Relativ. Gravitation"}
+@STRING{gca = "Geochim. Cosmochim. Acta"}
+@STRING{ga = "Geomagn. Aehron."}
+@STRING{gafd = "Geophys. Astrophys. Fluid Dyn."}
+@STRING{gj = "Geophys. J."}
+@STRING{grl = "Geophys. Res. Lett."}
+@STRING{geo = "Geophysics"}
+@STRING{geos = "GEOS Circ."}
+@STRING{gbg = "Gerlands Beitr. Geophys."}
+@STRING{heav = "Heavens"}
+@STRING{hpa = "Helv. Phys. Acta"}
+@STRING{hepnp = "High Energ. Phys. Nucl. Phys."}
+@STRING{hob = "Hvar Obs. Bull."}
+@STRING{hi = "Hyperfine Interact."}
+@STRING{iappp = "I.A.P.P.P. Commun."}
+@STRING{iauc = "IAU Circ."}
+@STRING{iauib = "IAU Inf. Bull."}
+@STRING{icarus = "Icarus"}
+@STRING{i3etm = "IEEE Trans. Magn."}
+@STRING{i3etns = "IEEE Trans. Nucl. Sci."}
+@STRING{i3etps = "IEEE Trans. Plasma Sci."}
+@STRING{iersbb = "IERS Bull. B"}
+@STRING{iersba = "IERS Bull.--A"}
+@STRING{ijpap = "Indian J. Pure Appl. Phys."}
+@STRING{ijrsp = "Indian J. Radio Space Phys."}
+@STRING{ibvs = "Inf. Bull. Variable Stars"}
+@STRING{iaatub = "Inst. Astron. Astrophys. Tech. Univ. Berlin, Mitt."}
+@STRING{iag = "Inst. Astron. Geod., Univ. Madr., Publ."}
+@STRING{ia = "Inst. Astron., Univ. Camb., Annu. Rep."}
+@STRING{icq = "Int. Comet Q."}
+@STRING{ijimw = "Int. J. Infrared Millimeter Waves"}
+@STRING{ijmp = "Int. J. Mod. Phys. A"}
+@STRING{ijtp = "Int. J. Theor. Phys."}
+@STRING{ip = "Inverse Probl."}
+@STRING{iastj = "Ir. Astron. J."}
+@STRING{iris = "IRIS Bull. A"}
+@STRING{iskz = "Issled. Solntsa Krasnykh Zvezd"}
+@STRING{intsa = "Itogi Nauki Tekh., Ser. Astron."}
+@STRING{intsppk = "Itogi NAuki Tekh., Ser. Plazmennye Protsessy Kosmose"}
+@STRING{iaoe = "Izv. Astron. Obs. Ehngel'gardt."}
+@STRING{ikao = "Izv. Krym. Astrofiz. Obs."}
+@STRING{ivuzr = "Izv. Vyssch. Uchebn. Zaved., Radiofiz."}
+@STRING{jasa = "J. Acoust. Soc. Am."}
+@STRING{jaavso = "J. Am. Assoc. Variable Star Obs."}
+@STRING{jam = "J. Appl. Meteorol."}
+@STRING{jap = "J. Appl. Phys."}
+@STRING{jastf = "J. Astron. Fr."}
+@STRING{japast = "J. Astrophys. Astron."}
+@STRING{jas = "J. Atmos. Sci."}
+@STRING{jatp = "J. Atmos. Terr. Phys."}
+@STRING{jbasta = "J. Br. Astron. Assoc."}
+@STRING{jbis = "J. Br. Interplanet. Soc."}
+@STRING{jcp = "J. Chem. Phys."}
+@STRING{jcomp = "J. Comp. Phys."}
+@STRING{jel = "J. Electrostat."}
+@STRING{jfseu = "J. Fac Sci., Ege Univ., Ser. A"}
+@STRING{jfm = "J. Fluid Mech."}
+@STRING{jgr = "J. Geophys. Res."}
+@STRING{jhast = "J. Hist. Astron."}
+@STRING{jms = "J. Mater. Sci."}
+@STRING{jmp = "J. Math. Phys."}
+@STRING{jmo = "J. Mod. Opt."}
+@STRING{jop = "J. Opt. (Paris)"}
+@STRING{josaa = "J. Opt. Soc. Am. A"}
+@STRING{josab = "J. Opt. Soc. Am. B"}
+@STRING{jp = "J. Phys."}
+@STRING{jpa = "J. Phys. A"}
+@STRING{jpb = "J. Phys. B"}
+@STRING{jpd = "J. Phys. D"}
+@STRING{jpe = "J. Phys. E"}
+@STRING{jpg = "J. Phys. G"}
+@STRING{jpsj = "J. Phys. Soc. Jpn."}
+@STRING{jpp = "J. Plasma Phys."}
+@STRING{jqsrt = "J. Quant. Spectrosc. Radiat. Transfer"}
+@STRING{jrasc = "J. R. Astron. Soc. Can."}
+@STRING{jsp = "J. Stat. Phys."}
+@STRING{jvst = "J. Vac. Sci. Technol., A"}
+@STRING{jetpl = "JETP Lett."}
+@STRING{jhatd = "Johns Hopkins APL Tech. Dig."}
+@STRING{jjap1 = "Jpn. J. Appl. Phys., Part 1"}
+@STRING{jjap2 = "Jpn. J. Appl. Phys., Part 2"}
+@STRING{kai = "Kapteyn Astron. Inst., Annu. Rep."}
+@STRING{kexto = "Kexue Tongbao"}
+@STRING{kfnt = "Kinematika Fiz. Nebesn. Tel"}
+@STRING{kob = "Kodaikanal Obs. Bull."}
+@STRING{kt = "Komet. Tsirk."}
+@STRING{ki = "Kosm. Issled."}
+@STRING{koz = "Kozmos"}
+@STRING{kpm = "KPM"}
+@STRING{lo = "Laser Optoelektron."}
+@STRING{latc = "Latitude Circ."}
+@STRING{lest = "LEST Found., Annu. Rep."}
+@STRING{lmp = "Lett. Math. Phys."}
+@STRING{lob = "Lick Obs. Bull."}
+@STRING{mg = "Manuscr. Geod."}
+@STRING{ml = "Mater. Lett."}
+@STRING{mrb = "Mater. Res. Bull."}
+@STRING{mfs = "Mem. Fac. Sci., Kyoto Univ., Ser. Phys., Astrophys., Geophys., Chem."}
+@STRING{msai = "Mem. Soc. Astron. Ital."}
+@STRING{merc = "Mercury"}
+@STRING{mess = "Messenger"}
+@STRING{met = "Meteoritics"}
+@STRING{metka = "Meteoritika"}
+@STRING{metro = "Metrologica"}
+@STRING{mpb = "Minor Planet Bull."}
+@STRING{mpc = "Minor Planet Circ."}
+@STRING{masbt = "Mitt. Archenold--Sternw. Berlin Treptow"}
+@STRING{mag = "Mitt. Astron. Ges."}
+@STRING{mlotud = "Mitt. Lohrmann--Obs., Tech. Univ. Dresden"}
+@STRING{mss = "Mitt. Sternw. Sonneberg"}
+@STRING{mvs = "Mitt. Ver{\"a}nderliche Sterne"}
+@STRING{mzpe = "Mitt. Zentralinst. Phys. Erde"}
+@STRING{mpla = "Mod. Phys. Lett. A"}
+@STRING{mn = "Mon. Not. R. Astron. Soc."}
+@STRING{mnassa = "Mon. Notes Astron. Soc. S. Afr."}
+@STRING{nint = "Nablyud. Iskusstv. Nebesn. Tel."}
+@STRING{nogb = "Nachr. Olbers--Ges. Bremen"}
+@STRING{naoj = "Natl. Astron. Obs. (Jpn.), Repr."}
+@STRING{ng = "Natl. Geogr."}
+@STRING{nraoa = "Natl. Radio Astron. Obs., Repr., Ser. A"}
+@STRING{nraob = "Natl. Radio Astron. Obs., Repr., Ser. B"}
+@STRING{nat = "Nature"}
+@STRING{natwis = "Naturwissenschaften"}
+@STRING{ni = "Nauchn. Inf."}
+@STRING{nlasny = "News Lett. Astron. Soc. N.Y."}
+@STRING{nrodaour = "Nizamiah Rangapur Obs. Dep. Astron., Osmania Univ., Repr."}
+@STRING{nraow = "NRAO Workshop"}
+@STRING{nimpra = "Nucl. Instrum. Methods Phys. Res., Sect. A"}
+@STRING{nimprb = "Nucl. Instrum. Methods Phys. Res., Sect. B"}
+@STRING{npa = "Nucl. Phys. A"}
+@STRING{npb = "Nucl. Phys. B, Part. Phys."}
+@STRING{nca = "Nuovo Cimento A"}
+@STRING{ncb = "Nuovo Cimento B"}
+@STRING{ncc = "Nuovo Cimento C"}
+@STRING{ot = "Obs. Trav."}
+@STRING{obs = "Observatory"}
+@STRING{onl = "Occultation Newsl."}
+@STRING{ozvp = "{\"O}sterr. Z. Vermessungswes. Photogramm."}
+@STRING{oc = "Opt. Commun."}
+@STRING{oe = "Opt. Eng."}
+@STRING{olt = "Opt. Laser Technol."}
+@STRING{ol = "Opt. Lett."}
+@STRING{on = "Opt. News"}
+@STRING{os = "Opt. Spectrosc."}
+@STRING{optik = "Optik"}
+@STRING{ofeb = "Origins Life Evol. Biosphere"}
+@STRING{orion = "Orion"}
+@STRING{orione = "Orione"}
+@STRING{oac = "Oss. Astrofis. Catania, Pubbl."}
+@STRING{pz = "Perem. Zvezdy"}
+@STRING{pb = "Phys. Bl."}
+@STRING{pcm = "Phys. Chem. Miner."}
+@STRING{pfa = "Phys. Fluids, A"}
+@STRING{pfb = "Phys. Fluids, B"}
+@STRING{pla = "Phys. Lett. A"}
+@STRING{plb = "Phys. Lett. B"}
+@STRING{pr = "Phys. Rep."}
+@STRING{pra = "Phys. Rev. A"}
+@STRING{prb = "Phys. Rev. B"}
+@STRING{prc = "Phys. Rev. C"}
+@STRING{prd = "Phys. Rev. D"}
+@STRING{prl = "Phys. Rev. Lett."}
+@STRING{ps = "Phys. Scr."}
+@STRING{ptch = "Phys. Teach."}
+@STRING{ptod = "Phys. Today"}
+@STRING{pha = "Physica A"}
+@STRING{phb = "Physica B"}
+@STRING{phd = "Physica D"}
+@STRING{paz = "Pis'ma Astron. Zh."}
+@STRING{pss = "Planet. Space Sci."}
+@STRING{ppcf = "Plasma Phys. Controlled Fusion"}
+@STRING{pa = "Postepy Astron."}
+@STRING{pram = "Pram\~{a}na"}
+@STRING{pri = "Priroda"}
+@STRING{pasa = "Proc. Astron. Soc. Aust."}
+@STRING{pi3e = "Proc. IEEE"}
+@STRING{prsl = "Proc. R. Soc. London, Ser. A"}
+@STRING{posp = "Proceedings of SPIE"}
+@STRING{past = "Prog. Astron."}
+@STRING{ptp = "Prog. Theor. Phys."}
+@STRING{paicas = "Publ. Astron. Inst. Czech. Acad. Sci."}
+@STRING{pasj = "Publ. Astron. Soc. Jpn."}
+@STRING{pasp = "Publ. Astron. Soc. Pac."}
+@STRING{pbao = "Publ. Beijing Astron. Obs."}
+@STRING{pdaub = "Publ. Dep. Astron., Univ. Beogr."}
+@STRING{pdao = "Publ. Dom. Astrophys. Obs."}
+@STRING{pnlaoj = "Publ. Natl. Astron. Obs. Jpn."}
+@STRING{ppmo = "Publ. Purple Mt. Obs."}
+@STRING{psao = "Publ. Shaanxi Astron. Obs."}
+@STRING{pscds = "Publ. Sp\'ec. Cent. Donn\'ees Stellaires"}
+@STRING{pyo = "Publ. Yunnan Obs."}
+@STRING{pag = "Pure Appl. Geophys."}
+@STRING{qbsa = "Q. Bull. Sol. Act."}
+@STRING{qjras = "Q. J. R. Astron. Soc."}
+@STRING{rad = "Radiant"}
+@STRING{rsci = "Radio Sci."}
+@STRING{reche = "Recherche"}
+@STRING{rpp = "Rep. Prog. Phys."}
+@STRING{ra = "Rev. Astron."}
+@STRING{rg = "Rev. Geophys."}
+@STRING{rmf = "Rev. Mex. Fis."}
+@STRING{rmp = "Rev. Mod. Phys."}
+@STRING{rrp = "Rev. Roum. Phys."}
+@STRING{rsi = "Rev. Sci. Instrum."}
+@STRING{rnc = "Riv. Nuovo Cimento"}
+@STRING{rh = "\v{R}\'{\i}\v{s}e hv\v{e}zd"}
+@STRING{saaoar = "S. Afr. Astron. Obs., Annu. Rep."}
+@STRING{saaoc = "S. Afr. Astron. Obs., Circ."}
+@STRING{saaon = "SAAO Newsl."}
+@STRING{sciam = "Sci. Am."}
+@STRING{scch = "Sci. China, Ser. A"}
+@STRING{srtu = "Sci. Rep. T\^{o}hoku Univ., Eighth Ser."}
+@STRING{sc = "Science"}
+@STRING{sar = "Sendai Astron. Rap."}
+@STRING{st = "Sidereal Times"}
+@STRING{sky = "Sky Telesc."}
+@STRING{sbaavso = "Sol. Bull. (AAVSO)"}
+@STRING{se = "Sol. Energy"}
+@STRING{sp = "Sol. Phys."}
+@STRING{srd = "Sol. Radio Data"}
+@STRING{ssres = "Sol. Syst. Res."}
+@STRING{sdb = "Soln. Dannye, Byull."}
+@STRING{sonne = "Sonne"}
+@STRING{sbo = "Soobshch. Byurak. Obs."}
+@STRING{ssao = "Soobshch. Spets. Astrofiz. Obs."}
+@STRING{sost = "South. Stars"}
+@STRING{sa = "Sov. Astron."}
+@STRING{sal = "Sov. Astron. Lett."}
+@STRING{sjot = "Sov. J. Opt. Technol."}
+@STRING{spd = "Sov. Phys. -- Dokl."}
+@STRING{spj = "Sov. Phys. -- JETP"}
+@STRING{spu = "Sov. Phys. -- Usp."}
+@STRING{space = "Space"}
+@STRING{ssr = "Space Sci. Rev."}
+@STRING{stsi = "Space Telesc. Sci. Inst., Newsl."}
+@STRING{sf = "Spaceflight"}
+@STRING{sterne = "Sterne"}
+@STRING{sw = "Sterne Weltraum"}
+@STRING{sb = "Sternenbote"}
+@STRING{strlast = "Strolling Astron."}
+@STRING{sgg = "Stud. Geophys. Geod."}
+@STRING{taot = "Tartu Astrof{\"u}{\"u}s. Obs. Teated"}
+@STRING{tect = "Tectonophysics"}
+@STRING{tellus = "Tellus, Ser. A"}
+@STRING{tmf = "Teor. Mat. Fiz."}
+@STRING{tp = "Theor. Pap."}
+@STRING{tsb = "Time Serv. Bull."}
+@STRING{tmnr = "Tokyo Meteor Network Rep."}
+@STRING{tai = "Tsirk. Astron. Inst. (Tashkent)"}
+@STRING{ufz = "Ukr. Fiz. Zh."}
+@STRING{ucla = "Universe Classroom"}
+@STRING{uao = "Upps. Astron. Obs., Rep."}
+@STRING{urania = "Urania"}
+@STRING{usnoc = "U.S. Nav. Obs., Circ."}
+@STRING{usnos4 = "U.S. Nav. Obs., Ser. 4"}
+@STRING{ufn = "Usp. Fiz. Nauk"}
+@STRING{vsb = "Variable Star Bull."}
+@STRING{vasiona = "Vasiona"}
+@STRING{varih = "Ver{\"o}ff. Astron. Rechen--Inst. Heidelb."}
+@STRING{vzpe = "Ver{\"o}ff. Zentralinst. Phys. Erde"}
+@STRING{vesmir = "Vesm\'{\i}r"}
+@STRING{vansssr = "Vestn. Akad. Nauk SSSR"}
+@STRING{vku = "Vestn. Kiev. Univ., Astron."}
+@STRING{va = "Vistas Astron."}
+@STRING{wgn = "WGN"}
+@STRING{wztud = "Wiss. Z. Tech. Univ. Dresden"}
+@STRING{yama = "Yamamoto Circ."}
+@STRING{zamp = "Z. Angew. Math. Phys."}
+@STRING{zna = "Z. Naturforsch., A"}
+@STRING{zpa = "Z. Phys., A"}
+@STRING{zpc = "Z. Phys., C"}
+@STRING{zv = "Zemlya Vselennaya"}
+@STRING{zenit = "Zenit"}
+@STRING{zetf = "Zh. Ehksp. Teor. Fiz."}
diff --git a/biblio/bibtex/contrib/astron/puntxt.c b/biblio/bibtex/contrib/astron/puntxt.c
new file mode 100644
index 0000000000..26908c9d93
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/puntxt.c
@@ -0,0 +1,49 @@
+/* Filter a LISTSERV PUNCH format message into normal text */
+
+#include <stdio.h>
+#include <string.h>
+
+int
+main()
+{
+ char buffer[81];
+ char *p;
+ int len, n, k;
+
+ k = 0;
+ while (gets(buffer) != (char*)NULL)
+ {
+ k++;
+ if (strcmp(buffer,"END/") == 0)
+ break;
+ p = strchr(buffer,'/');
+ if (p != (char*)NULL) p = strchr(p+1,'/');
+ if (p != (char*)NULL) ++p;
+ if ( (sscanf(buffer,"%d/%d/",&len,&n) != 2) || (p == (char*)NULL) )
+ {
+ fprintf(stderr,"Conversion error on line %d = [%s]\n",k,buffer);
+#if 0
+ exit(1);
+#endif
+ n = 1;
+ }
+
+ if (p != (char*)NULL)
+ fputs(p,stdout);
+ else
+ {
+ fputs("????",stdout);
+ fputs(buffer,stdout);
+ }
+
+ for (; n > 1; --n) /* copy continuation lines */
+ {
+ if (gets(buffer) == (char*)NULL)
+ break;
+ k++;
+ fputs(buffer,stdout);
+ }
+ fputc('\n',stdout);
+ }
+ exit (0);
+}
diff --git a/biblio/bibtex/contrib/astron/template.bib b/biblio/bibtex/contrib/astron/template.bib
new file mode 100644
index 0000000000..c87c8a33d3
--- /dev/null
+++ b/biblio/bibtex/contrib/astron/template.bib
@@ -0,0 +1,201 @@
+% This file contains templates for each entry in the bibliographic database.
+% It provides only the fields which are defined as required and optional
+% in the BibTeX style ASTRON.BST.
+% First come the required fields, then the optional. Text in fields requires
+% quotes (already provided in the templates); numbers don't.
+% Remember to delete the fields which you do not use. This will prevent
+% BibTeX from producing many irrelevant warnings and error messages.
+
+% Usage (compare with @ARTICLE template):
+%
+% @ARTICLE{citation_label,
+% author = "Title",
+% year = 1990,
+% journal = "The full name", % or: journal = abbrv,
+% volume = 42,
+% pages = 24, % or: pages = "24--31",
+% crossref = "other_citation_label",
+% key = "alternative_sort_key", % See LaTeX or BibTeX User's Guide
+% type = "type of the publication",
+% note = "additional information"}
+
+@ARTICLE{,
+ author = "",
+ year = ,
+ journal = "",
+ volume = ,
+ pages = ,
+ crossref = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@BOOK{,
+ author = "",
+ year = ,
+ title = "",
+ publisher = "",
+ address = "",
+ editor = "",
+ edition = "",
+ volume = ,
+ series = "",
+ number = ,
+ crossref = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@BOOKLET{,
+ author = "",
+ year = ,
+ title = "",
+ howpublished = "",
+ address = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@CONFERENCE{, % `Conference' is the same as `inproceedings'.
+ author = "",
+ year = ,
+ title = "",
+ booktitle = "",
+ editor = "",
+ volume = ,
+ pages = ,
+ publisher = "",
+ address = "",
+ organization = "",
+ series = "",
+ number = ,
+ crossref = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@INBOOK{,
+ author = "",
+ year = ,
+ chapter = ,
+ title = "",
+ publisher = "",
+ address = "",
+ editor = "",
+ edition = "",
+ volume = "",
+ series = "",
+ number = ,
+ pages = ,
+ crossref = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@INCOLLECTION{,
+ author = "",
+ year = ,
+ title = "",
+ booktitle = "",
+ publisher = "",
+ address = "",
+ chapter = ,
+ editor = "",
+ edition = "",
+ volume = "",
+ series = "",
+ number = ,
+ pages = ,
+ crossref = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@INPROCEEDINGS{,
+ author = "",
+ year = ,
+ title = "",
+ booktitle = "",
+ editor = "",
+ volume = ,
+ pages = ,
+ publisher = "",
+ address = "",
+ organization = "",
+ series = "",
+ number = ,
+ crossref = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@MANUAL{,
+ author = "",
+ year = ,
+ title = "",
+ organization = "",
+ edition = "",
+ address = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@MASTERSTHESIS{,
+ author = "",
+ year = ,
+ school = "",
+ address = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@MISC{,
+ author = "",
+ year = ,
+ title = "",
+ howpublished = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@PHDTHESIS{,
+ author = "",
+ year = ,
+ school = "",
+ address = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@PROCEEDINGS{,
+ author = "",
+ year = ,
+ title = "",
+ editor = "",
+ volume = ,
+ publisher = "",
+ address = "",
+ organization = "",
+ series = "",
+ number = ,
+ key = "",
+ type = "",
+ note = ""}
+
+@TECHREPORT{,
+ author = "",
+ year = ,
+ title = "",
+ institution = "",
+ address = "",
+ key = "",
+ type = "",
+ note = ""}
+
+@UNPUBLISHED{,
+ author = "",
+ year = ,
+ title = "",
+ note = "",
+ key = "",
+ type = ""}