summaryrefslogtreecommitdiffstats
path: root/biblio
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2013-03-01 12:08:17 +0100
committerDavid A. Madore <david+git@madore.org>2013-03-01 12:08:17 +0100
commite0c77f6dc4c6ab7e8a13a635b1b7c1322386c515 (patch)
tree2f663b2ff9b83ded1446f93ccde6c0df09d70b39 /biblio
parent3ba73ee293e1c0c21111646f3ecc30e84b9a7a6c (diff)
downloadgalois-e0c77f6dc4c6ab7e8a13a635b1b7c1322386c515.zip
galois-e0c77f6dc4c6ab7e8a13a635b1b7c1322386c515.tar.gz
galois-e0c77f6dc4c6ab7e8a13a635b1b7c1322386c515.tar.bz2
Déplacement bibliographie dans un répertoire biblio/
Diffstat (limited to 'biblio')
-rw-r--r--biblio/bibliographie-livre.bib1286
-rw-r--r--biblio/style-bib-livre.bst1273
2 files changed, 2559 insertions, 0 deletions
diff --git a/biblio/bibliographie-livre.bib b/biblio/bibliographie-livre.bib
new file mode 100644
index 0000000..7fc487f
--- /dev/null
+++ b/biblio/bibliographie-livre.bib
@@ -0,0 +1,1286 @@
+% This file was created with JabRef 2.5.
+% Encoding: UTF8
+
+@ARTICLE{RamificationII@Abbes-Saito,
+ author = {Abbes, Ahmed and Sait\^o, Takeshi},
+ title = {Ramification of local fields with imperfect residue fields. {II}},
+ journal = {Doc. Math.},
+ year = {2003},
+ pages = {5--72},
+ number = {Extra Vol.},
+ fjournal = {Documenta Mathematica}
+}
+
+@ARTICLE{RamificationI@Abbes-Saito,
+ author = {Abbes, Ahmed and Sait\^o, Takeshi},
+ title = {Ramification of local fields with imperfect residue fields},
+ journal = {Amer. J. Math.},
+ year = {2002},
+ volume = {124},
+ pages = {879--920},
+ number = {5},
+ fjournal = {American Journal of Mathematics}
+}
+
+@ARTICLE{Cyclic@Albert,
+ author = {Albert, A. A.},
+ title = {Cyclic fields of degree {$p^n$} over {$F$} of characteristic {$p$}},
+ journal = {Bull. Amer. Math. Soc.},
+ year = {1934},
+ volume = {40},
+ pages = {625--631},
+ number = {8},
+ doi = {10.1090/S0002-9904-1934-05930-5},
+ fjournal = {Bulletin of the American Mathematical Society},
+ issn = {0002-9904},
+ url = {http://dx.doi.org/10.1090/S0002-9904-1934-05930-5}
+}
+
+@ARTICLE{central@Amitsur,
+ author = {Amitsur, S. A.},
+ title = {On central division algebras},
+ journal = {Israel J. Math.},
+ year = {1972},
+ volume = {12},
+ pages = {408--420},
+ fjournal = {Israel Journal of Mathematics},
+ issn = {0021-2172}
+}
+
+@BOOK{ANAF@Artin,
+ title = {Algebraic numbers and algebraic functions},
+ publisher = {AMS Chelsea Publishing, Providence, RI},
+ year = {2006},
+ author = {Artin, Emil},
+ pages = {xiv+349},
+ note = {Réédition de l'original de 1967},
+ isbn = {0-8218-4075-4}
+}
+
+@ARTICLE{Kennzeichnung@AS,
+ author = {Artin, Emil and Schreier, Otto},
+ title = {{Eine Kennzeichnung der reell abgeschlossenen Körper.}},
+ journal = {Abhandlungen Hamburg },
+ year = {1927},
+ volume = {5},
+ pages = {225-231},
+ doi = {10.1007/BF02952522}
+}
+
+@ARTICLE{Bernstein-Zelevinski,
+ author = {Bern\v{s}te\u{i}n, I. N. and Zelevinski\u{i}, A. V.},
+ title = {Representations of the group {$GL(n,F)$}, where {$F$} is a local non-{A}rchimedean field},
+ journal = {Uspehi Mat. Nauk},
+ year = {1976},
+ volume = {31},
+ pages = {5--70},
+ number = {3(189)},
+ fjournal = {Akademiya Nauk SSSR i Moskovskoe Matematicheskoe Obshchestvo. Uspekhi Matematicheskikh Nauk},
+ issn = {0042-1316}
+}
+
+@article{Sums@BCK,
+ AUTHOR = {Beukers, Frits and Calabi, Eugenio and Kolk,
+Johan A. C.},
+ TITLE = {Sums of generalized harmonic series and
+volumes},
+ JOURNAL = {Nieuw Arch. Wisk. (4)},
+ FJOURNAL = {Nieuw Archief voor Wiskunde. Vierde Serie},
+ VOLUME = {11},
+ YEAR = {1993},
+ NUMBER = {3},
+ PAGES = {217--224},
+ ISSN = {0028-9825},
+}
+
+@INCOLLECTION{Counting@Bombieri,
+ author = {Bombieri, Enrico},
+ title = {Counting points on curves over finite fields (d'après {S}. {A}. {S}tepanov)},
+ booktitle = {Séminaire {B}ourbaki, 25ème année (1972/1973), {E}xp. {N}o. 430},
+ publisher = {Springer},
+ year = {1974},
+ pages = {234--241. Lecture Notes in Math., Vol. 383},
+ address = {Berlin},
+ url = {http://www.numdam.org/item?id=SB_1972-1973__15__234_0}
+}
+
+@book{Fourier@Titchmarsh,
+ AUTHOR = {Titchmarsh, E. C.},
+ TITLE = {Introduction to the theory of {F}ourier
+integrals},
+ EDITION = {troisième},
+ PUBLISHER = {Chelsea Publishing Co.},
+ ADDRESS = {New York},
+ YEAR = {1986},
+ PAGES = {x+394},
+ ISBN = {0-8284-0324-4},
+}
+
+
+@BOOK{Borceux-Janelidze,
+ title = {Galois theories},
+ publisher = {Cambridge University Press},
+ year = {2001},
+ author = {Borceux, Francis and Janelidze, George},
+ volume = {72},
+ pages = {xiv+341},
+ series = {Cambridge Studies in Advanced Mathematics},
+ address = {Cambridge},
+ doi = {10.1017/CBO9780511619939},
+ isbn = {0-521-80309-8}
+}
+
+@BOOK{TG@Bourbaki,
+ title = {\'{E}léments de mathématique. Topologie générale},
+ author = {Bourbaki, Nicolas}
+}
+
+@BOOK{INT@Bourbaki,
+ title = {\'{E}léments de mathématique. Intégration},
+ author = {Bourbaki, Nicolas}
+}
+
+@BOOK{A10@Bourbaki,
+ title = {\'{E}léments de mathématique. {A}lgèbre, chapitre 10. {A}lgèbre homologique},
+ publisher = {Springer-Verlag},
+ year = {2007},
+ author = {Bourbaki, Nicolas},
+ pages = {viii+216},
+ address = {Berlin},
+ note = {réimpression de l'original de 1980},
+ isbn = {978-3-540-34492-6; 3-540-34492-6}
+}
+
+@BOOK{A9@Bourbaki,
+ title = {\'{E}léments de mathématique. {A}lgèbre, chapitre 9},
+ publisher = {Springer-Verlag},
+ year = {2007},
+ author = {Bourbaki, Nicolas},
+ pages = {211},
+ address = {Berlin},
+ note = {réimpression de l'original de 1959},
+ isbn = {978-3-540-35338-6; 3-540-35338-0}
+}
+
+@BOOK{AC10@Bourbaki,
+ title = {{É}léments de mathématique. {A}lgèbre commutative, chapitre 10},
+ publisher = {Springer-Verlag},
+ year = {2007},
+ author = {Bourbaki, Nicolas},
+ pages = {ii+187},
+ address = {Berlin},
+ note = {réimpression de l'original de 1998},
+ isbn = {978-3-540-34394-3; 3-540-34394-6}
+}
+
+@BOOK{Elements@Bourbaki,
+ title = {\'{E}léments de mathématique},
+ publisher = {Springer},
+ year = {2007},
+ author = {Bourbaki, Nicolas},
+ note = {réimpression des dernières éditions Masson}
+}
+
+@BOOK{AC8-9@Bourbaki,
+ title = {\'{E}léments de mathématique. {A}lgèbre commutative, chapitres
+ 8 et 9},
+ publisher = {Springer},
+ year = {2006},
+ author = {Bourbaki, Nicolas},
+ pages = {ii+200},
+ address = {Berlin},
+ note = {réimpression de l'original de 1983},
+ isbn = {978-3-540-33942-7; 3-540-33942-6}
+}
+
+@BOOK{AC5-7@Bourbaki,
+ title = {\'{E}léments de mathématique},
+ publisher = {Masson},
+ year = {1985},
+ author = {Bourbaki, Nicolas},
+ pages = {351},
+ address = {Paris},
+ note = {Algèbre commutative, chapitres 5 à 7}
+}
+
+@BOOK{AC8-9@Bourbaki,
+ title = {\'{E}léments de mathématique},
+ publisher = {Masson},
+ year = {1983},
+ author = {Bourbaki, Nicolas},
+ pages = {200},
+ address = {Paris},
+ note = {Algèbre commutative, chapitres 8 et 9}
+}
+
+@BOOK{A4-7@Bourbaki,
+ title = {\'{E}léments de mathématique, Algèbre, chapitres 4 à 7},
+ publisher = {Masson},
+ year = {1981},
+ author = {Bourbaki, Nicolas},
+ pages = {vii+422},
+ address = {Paris}
+}
+
+@BOOK{Bushnell-Henniart,
+ title = {The local {L}anglands conjecture for {$\rm GL(2)$}},
+ publisher = {Springer-Verlag},
+ year = {2006},
+ author = {Bushnell, Colin J. and Henniart, Guy},
+ volume = {335},
+ pages = {xii+347},
+ series = {Grundlehren der Mathematischen Wissenschaften},
+ address = {Berlin},
+ isbn = {978-3-540-31486-8; 3-540-31486-5},
+ url = {http://dx.doi.org/10.1007/3-540-31511-X}
+}
+
+@BOOK{Local@Cassels,
+ title = {Local fields},
+ publisher = {Cambridge University Press},
+ year = {1986},
+ author = {Cassels, J. W. S.},
+ volume = {3},
+ pages = {xiv+360},
+ series = {London Mathematical Society Student Texts},
+ address = {Cambridge},
+ isbn = {978-521-31525-8}
+}
+
+@BOOK{Memoire@Cauchy,
+ title = {Mémoire sur la théorie des nombres},
+ year = {1840},
+ author = {Cauchy, Augustin-Louis},
+ note = {Œuvres I, vol. III ; disponible sur \url{gallica.bnf.fr}}
+}
+
+@ARTICLE{determinants@Cayley,
+ author = {Cayley, Arthur},
+ title = {Sur quelques propriétés des déterminants gauches},
+ journal = {J. reine angew. Math.},
+ year = {1846},
+ volume = {32}
+}
+
+@BOOK{Elements@Colmez,
+ title = {Éléments d'analyse et d'algèbre (et de théorie des nombres)},
+ publisher = {Éditions de l'École polytechnique, Palaiseau},
+ year = {2009},
+ author = {Colmez, Pierre},
+ pages = {xii+469},
+ isbn = {978-2-7302-1563-3}
+}
+
+@BOOK{ATLAS,
+ title = {{ATLAS} of Finite Groups},
+ publisher = {Oxford University Press},
+ year = {1985},
+ author = {Conway, John Horton and Curtis, Robert Turner and Norton, Simon Phillips
+ and Parker, Richard Alan and Wilson, Robert Arnott}
+}
+
+@ARTICLE{Cubic@Coray,
+ author = {Coray, Daniel F.},
+ title = {Cubic hypersurfaces and a result of {H}ermite},
+ journal = {Duke Math. J.},
+ year = {1987},
+ volume = {54},
+ pages = {657--670},
+ number = {2},
+ doi = {10.1215/S0012-7094-87-05428-7},
+ fjournal = {Duke Mathematical Journal},
+ issn = {0012-7094},
+ url = {http://dx.doi.org/10.1215/S0012-7094-87-05428-7}
+}
+
+@BOOK{Galois@Cox,
+ title = {Galois theory},
+ publisher = {Wiley-Interscience [John Wiley \& Sons]},
+ year = {2004},
+ author = {Cox, David A.},
+ pages = {xx+559},
+ series = {Pure and Applied Mathematics (New York)},
+ address = {Hoboken, NJ}
+}
+
+@ARTICLE{Davenport-Hasse,
+ author = {Davenport, Harold and Hasse, Helmut},
+ title = {Die Nullstellen der Kongruenzzetafunktionen in gewissen zyklischen
+ F{\"a}llen},
+ journal = {J. reine angew. Math.},
+ year = {1934},
+ volume = {172},
+ pages = {151-182}
+}
+
+@book {Zahlen@Hasse,
+ AUTHOR = {Hasse, Helmut},
+ TITLE = {Zahlentheorie},
+ SERIES = {Dritte berichtigte Auflage},
+ PUBLISHER = {Akademie-Verlag},
+ ADDRESS = {Berlin},
+ YEAR = {1969},
+ PAGES = {xvi+611},
+}
+
+
+@incollection{constantes@Deligne,
+ AUTHOR = {Deligne, Pierre},
+ TITLE = {Les constantes des équations fonctionnelles
+des fonctions {$L$}},
+ BOOKTITLE = {Modular functions of one variable, {II}
+(Anvers, 1972)},
+ PAGES = {501--597. Lecture Notes in Math., Vol. 349},
+ PUBLISHER = {Springer},
+ ADDRESS = {Berlin},
+ YEAR = {1973},
+}
+
+@ARTICLE{Weil2@Deligne,
+ author = {Deligne, Pierre},
+ title = {La conjecture de {W}eil {\sc ii}},
+ journal = {Publications mathématiques de l'{I}{H}{É}{S}},
+ year = {1980},
+ pages = {137--252},
+ number = {52}
+}
+
+@ARTICLE{Weil1@Deligne,
+ author = {Deligne, Pierre},
+ title = {La conjecture de {W}eil. {\sc i}},
+ journal = {Publications mathématiques de l'{I}{H}{\'E}{S}},
+ year = {1974},
+ pages = {273--307},
+ number = {43}
+}
+
+@BOOK{Dixon-Mortimer,
+ title = {Permutation Groups},
+ publisher = {Springer-Verlag},
+ year = {1996},
+ author = {Dixon, John D. and Mortimer, Brian},
+ volume = {163},
+ series = {Graduate Texts in Mathematics},
+ address = {New York}
+}
+
+@article{Seltenheit@Dorge,
+ AUTHOR = {Dörge, Karl},
+ TITLE = {Über die {S}eltenheit der reduziblen {P}olynome und der {N}ormalgleichungen},
+ JOURNAL = {Math. Ann.},
+ FJOURNAL = {Mathematische Annalen},
+ VOLUME = {95},
+ YEAR = {1926},
+ NUMBER = {1},
+ PAGES = {247--256},
+ ISSN = {0025-5831},
+ DOI = {10.1007/BF01206609},
+ URL = {http://dx.doi.org/10.1007/BF01206609},
+}
+
+@BOOK{Douady-Douady,
+ title = {Algèbre et théories galoisiennes},
+ publisher = {Cassini},
+ year = {2005},
+ author = {Douady, Régine and Douady, Adrien},
+ address = {Paris}
+}
+
+@BOOK{Operaomnia-I6@Euler,
+ title = {{Opera omnia. Series I: Opera mathematica. VI: Commentationes algebraicae
+ ad theoriam aequationum pertinentes. Ediderunt F. Rudio, A. Krazer,
+ P. Stäckel.}},
+ publisher = {Teubner},
+ year = {1921},
+ author = {Euler, Leonhard},
+ pages = {xx+509},
+ address = {Leipzig},
+ language = {Latin}
+}
+
+@ARTICLE{Variae@Euler,
+ author = {Euler, Leonhard},
+ title = {Variae observationes circa series infinitas},
+ journal = {Commentarii academiae scientiarum Petropolitanae},
+ year = {1744},
+ volume = {9},
+ pages = {160-188},
+}
+% Opera Omnia: Series 1, Volume 14, pp. 217 - 244
+
+@ARTICLE{Problema@Euler,
+ author = {Euler, Leonhard},
+ title = {Problema algebraicum ob affectiones prorsus singulares memorabile},
+ journal = {Novi Commentarii academiae scientiarum Petropolitanae},
+ year = {1771},
+ volume = {15},
+ pages = {75-106},
+ note = {dans \cite{Operaomnia-I6@Euler}}
+}
+@BOOK{Tagebuch@Gauss,
+ title = {Mathematisches {T}agebuch, 1796--1814},
+ publisher = {Verlag Harri Deutsch},
+ year = {1796-1814},
+ author = {Gauß, Carl Friedrich},
+ pages = {235},
+ series = {Ostwalds Klassiker der Exakten Wissenschaften},
+ edition = {cinquième},
+ note = {Bilingue latin-allemand (avec commentaires en allemand). Traduction
+ anglaise par J. Gray dans Expositiones mathematicae (1984)}
+}
+
+@BOOK{Disquisitiones@Gauss,
+ title = {Recherches arithmétiques (\emph{Disquisitiones arithmeticae})},
+ year = {1807},
+ author = {Gauß, Carl Friedrich},
+ note = {Traduit du latin par A.-C.M. Poullet-Delisle. Réédité chez Jacques
+ Gabay, Paris et disponible sur \url{gallica.bnf.fr}}
+}
+
+@BOOK{Gille-Szamuely,
+ title = {Central simple algebras and {G}alois cohomology},
+ publisher = {Cambridge University Press},
+ year = {2006},
+ author = {Gille, Philippe and Szamuely, Tam{\'a}s},
+ volume = {101},
+ pages = {xii+343},
+ series = {Cambridge Studies in Advanced Mathematics},
+ address = {Cambridge},
+ isbn = {978-0-521-86103-8; 0-521-86103-9}
+}
+
+@ARTICLE{EGA,
+ author = {Grothendieck, A.},
+ title = {\'{E}léments de géométrie algébrique},
+ journal = {Publications mathématiques de l'{I}{H}{\'E}{S}},
+ year = {1960-1967},
+ note = {numéros 4 (I) ; 8 (II) ; 11,17 (III) ; 20, 24 et 28 (IV), rédigés
+ avec la collaboration de J. Dieudonné.}
+}
+
+@INCOLLECTION{Lefschetz@Grothendieck,
+ author = {Grothendieck, Alexandre},
+ title = {Formule de {L}efschetz et rationalité des fonctions {$L$}},
+ booktitle = {Séminaire Bourbaki, Vol.\ 9},
+ publisher = {Réédité par la Soc. math. France},
+ year = {1964},
+ pages = {Exp.\ No.\ 279, 41--55},
+ address = {Paris}
+}
+
+@ARTICLE{Tohoku@Grothendieck,
+ author = {Grothendieck, Alexandre},
+ title = {Sur quelques points d'algèbre homologique},
+ journal = {Tôhoku Math. J. (2)},
+ year = {1957},
+ volume = {9},
+ pages = {119--221}
+}
+
+@book{divergent@Hardy,
+ AUTHOR = {Hardy, G. H.},
+ TITLE = {Divergent {S}eries},
+ PUBLISHER = {Oxford, at the Clarendon Press},
+ YEAR = {1949},
+ PAGES = {xvi+396},
+}
+
+@INCOLLECTION{Zeta@Heilbronn,
+ author = {Heilbronn, H.},
+ title = {Zeta-functions and {$L$}-functions},
+ booktitle = {Algebraic Number Theory (Proc. Instructional Conf., Brighton, 1965)},
+ year = {1967},
+ pages = {204--230}
+}
+
+@ARTICLE{Zahlbericht@Hilbert,
+ author = {Hilbert, David},
+ title = {Die {T}heorie der algebraischen {Z}ahlkörper},
+ journal = {Deutsche Math. Ver.},
+ year = {1897},
+ volume = {4, I-XVIII},
+ pages = {175-546}
+}
+
+@BOOK{analysisI@Hormander,
+ title = {The analysis of linear partial differential operators. {I}},
+ publisher = {Springer-Verlag},
+ year = {2003},
+ author = {Hörmander, Lars},
+ pages = {x+440},
+ series = {Classics in Mathematics},
+ address = {Berlin},
+ note = {Distribution theory and Fourier analysis},
+ isbn = {3-540-00662-1}
+}
+
+@BOOK{introduction@Igusa,
+ title = {An introduction to the theory of local zeta functions},
+ publisher = {American Mathematical Society},
+ year = {2000},
+ author = {Igusa, Jun-ichi},
+ volume = {14},
+ pages = {xii+232},
+ series = {AMS/IP Studies in Advanced Mathematics},
+ address = {Providence, RI},
+ isbn = {0-8218-2015-X}
+}
+
+@book {Number@Rosen,
+ AUTHOR = {Rosen, Michael},
+ TITLE = {Number theory in function fields},
+ SERIES = {Graduate Texts in Mathematics},
+ VOLUME = {210},
+ PUBLISHER = {Springer-Verlag},
+ ADDRESS = {New York},
+ YEAR = {2002},
+ PAGES = {xii+358},
+ ISBN = {0-387-95335-3},
+}
+
+@BOOK{Ireland-Rosen,
+ title = {A classical introduction to modern number theory},
+ publisher = {Springer-Verlag},
+ year = {1990},
+ author = {Ireland, Kenneth and Rosen, Michael},
+ volume = {84},
+ pages = {xiv+389},
+ series = {Graduate Texts in Mathematics},
+ address = {New York}
+}
+
+@BOOK{Collected@Iwasawa,
+ title = {Collected papers. {V}ol. {I}, {II}},
+ publisher = {Springer-Verlag},
+ year = {2001},
+ author = {Iwasawa, Kenkichi},
+ address = {Tôkyô},
+ isbn = {4-431-70314-4}
+}
+
+@INBOOK{Lettre@Iwasawa,
+ title = {Lettre à {J}. {D}ieudonné},
+ year = {1952},
+ author = {Iwasawa, Kenkichi},
+ note = {[66] dans \cite{Collected@Iwasawa}}
+}
+
+@INPROCEEDINGS{note@Iwasawa,
+ author = {Iwasawa, Kenkichi},
+ title = {A note on functions},
+ booktitle = {Proceedings of the International congress of mathematicians (Cambridge, 1950)},
+ year = {1952},
+ address = {Providence},
+ publisher = {American mathematical society},
+ url = {http://www.mathunion.org/ICM/ICM1950.1/ICM1950.1.ocr.pdf}
+}
+
+@BOOK{Generic@JLY,
+ title = {Generic polynomials},
+ publisher = {Cambridge University Press},
+ year = {2002},
+ author = {Jensen, Christian U. and Ledet, Arne and Yui, Noriko},
+ volume = {45},
+ pages = {x+258},
+ series = {Mathematical Sciences Research Institute Publications},
+ address = {Cambridge},
+ note = {Constructive aspects of the inverse Galois problem},
+ isbn = {0-521-81998-9}
+}
+
+@BOOK{Bertini@Jouanolou,
+ title = {Théorèmes de {B}ertini et applications},
+ publisher = {Birkhäuser},
+ year = {1983},
+ author = {Jouanolou, Jean-Pierre},
+ volume = {42},
+ pages = {ii+127},
+ series = {Progress in Mathematics},
+ address = {Boston}
+}
+
+@BOOK{suuron1@kato-kurokawa-saito,
+ title = {Théorie des nombres I},
+ publisher = {Iwanami shoten},
+ year = {2005},
+ author = {Katô, Kazuya and Kurokawa, Noboushigué and Saïtô, Takéshi},
+ address = {Tôkyô},
+ note = {En japonais}
+}
+
+@book{introduction@Katznelson,
+ AUTHOR = {Katznelson, Yitzhak},
+ TITLE = {An introduction to harmonic analysis},
+ PUBLISHER = {Dover Publications Inc.},
+ ADDRESS = {New York},
+ YEAR = {1976},
+ PAGES = {xiv+264},
+}
+
+@book{representations@Kirillov,
+ AUTHOR = {Kirillov, A. A.},
+ TITLE = {Elements of the theory of representations},
+ NOTE = {trad. de l'original en russe, Grundlehren der Mathematischen Wissenschaften, Band 220},
+ PUBLISHER = {Springer-Verlag},
+ ADDRESS = {Berlin},
+ YEAR = {1976},
+ PAGES = {xi+315},
+}
+
+@ARTICLE{Lineare@Kneser,
+ author = {Kneser, Martin},
+ title = {Lineare {A}bhängigkeit von {W}urzeln},
+ journal = {Acta Arith.},
+ year = {1975},
+ volume = {26},
+ pages = {307--308},
+ number = {3},
+ fjournal = {Polska Akademia Nauk. Instytut Matematyczny. Acta Arithmetica},
+ issn = {0065-1036},
+ url = {http://matwbn.icm.edu.pl/ksiazki/aa/aa26/aa26313.pdf}
+}
+
+@BOOK{Involutions@KMRT,
+ title = {The book of involutions},
+ publisher = {American Mathematical Society},
+ year = {1998},
+ author = {Knus, Max-Albert and Merkurjev, Alexander and Rost, Markus and Tignol,
+ Jean-Pierre},
+ volume = {44},
+ pages = {xxii+593},
+ series = {American Mathematical Society Colloquium Publications},
+ address = {Providence, RI},
+ isbn = {0-8218-0904-0}
+}
+
+@BOOK{Knus-Ojanguren,
+ title = {Théorie de la descente et algèbres d'{A}zumaya},
+ publisher = {Springer-Verlag},
+ year = {1974},
+ author = {Knus, Max-Albert and Ojanguren, Manuel},
+ pages = {iv+163},
+ series = {Lecture Notes in Mathematics, vol. 389},
+ address = {Berlin}
+}
+
+@BOOK{p-adic@Koblitz,
+ title = {{$p$}-adic numbers, {$p$}-adic analysis, and zeta-functions},
+ publisher = {Springer-Verlag},
+ year = {1984},
+ author = {Koblitz, Neal},
+ volume = {58},
+ pages = {xii+150},
+ series = {Graduate Texts in Mathematics},
+ address = {New York}
+}
+
+@ARTICLE{Number@Koblitz,
+ author = {Koblitz, Neal},
+ title = {The number of points on certain families of hypersurfaces over finite
+ fields},
+ journal = {Compositio Math.},
+ year = {1983},
+ volume = {48},
+ pages = {3--23},
+ number = {1},
+ fjournal = {Compositio Mathematica}
+}
+
+@ARTICLE{unendlichen@Krull,
+ author = {Krull, Wolfgang},
+ title = {Galoissche {T}heorie der unendlichen algebraischen {E}rweiterungen},
+ journal = {Math. Ann.},
+ year = {1928},
+ volume = {100},
+ pages = {687--698},
+ number = {1},
+ fjournal = {Mathematische Annalen},
+ issn = {0025-5831}
+}
+
+@ARTICLE{Reflexions@Lagrange,
+ author = {Lagrange, Joseph-Louis},
+ title = {Réflexions sur la résolution algébrique des équations},
+ journal = {Nouveaux mémoires de l'Acad. des sc. et b.-l. de Berlin},
+ year = {1770-1771}
+}
+
+@BOOK{First@Lam,
+ title = {A first course in noncommutative rings},
+ publisher = {Springer-Verlag},
+ year = {2001},
+ author = {Lam, T. Y.},
+ volume = {131},
+ pages = {xx+385},
+ series = {Graduate Texts in Mathematics},
+ address = {New York},
+ note = {seconde édition},
+ isbn = {0-387-95183-0}
+}
+
+@BOOK{Algebre@Lang,
+ title = {Algèbre. Cours et exercices},
+ publisher = {Dunod},
+ year = {2004},
+ author = {Lang, Serge},
+ pages = {944},
+ address = {Paris}
+}
+
+@book{AAF@Lang,
+ AUTHOR = {Lang, Serge},
+ TITLE = {Introduction to algebraic and abelian functions},
+ SERIES = {Graduate Texts in Mathematics},
+ VOLUME = {89},
+ EDITION = {Seconde},
+ PUBLISHER = {Springer-Verlag},
+ ADDRESS = {New York},
+ YEAR = {1982},
+ PAGES = {ix+169},
+ ISBN = {0-387-90710-6},
+}
+
+@BOOK{Lecons@Lebesgue,
+ title = {Leçons sur les constructions géométriques},
+ publisher = {Gauthier-Villars},
+ year = {1950},
+ author = {Lebesgue, Henri},
+ pages = {vi+304},
+ address = {Paris}
+}
+
+@BOOK{scope@Mackey,
+ AUTHOR = {Mackey, George W.},
+ TITLE = {The scope and history of commutative and noncommutative harmonic analysis},
+ SERIES = {History of Mathematics},
+ VOLUME = {5},
+ PUBLISHER = {American Mathematical Society},
+ ADDRESS = {Providence, RI},
+ YEAR = {1992},
+ PAGES = {xii+370},
+ ISBN = {0-8218-9000-X},
+}
+
+@BOOK{Categories@MacLane,
+ title = {Categories for the working mathematician},
+ publisher = {Springer-Verlag},
+ year = {1998},
+ author = {Mac Lane, Saunders},
+ volume = {5},
+ pages = {xii+314},
+ series = {Graduate Texts in Mathematics},
+ address = {New York},
+ edition = {seconde}
+}
+
+@BOOK{CRT@Matsumura,
+ title = {Commutative ring theory},
+ publisher = {Cambridge University Press},
+ year = {1989},
+ author = {Matsumura, Hideyuki},
+ volume = {8},
+ pages = {xiv+320},
+ series = {Cambridge Studies in Advanced Mathematics}
+}
+
+@article{Mignotte-Stefanescu,
+ AUTHOR = {Mignotte, Maurice and Ştefănescu, Doru},
+ TITLE = {La première méthode générale de factorisation
+des polynômes. {A}utour d'un mémoire de {F}.{T}.
+{S}chubert},
+ JOURNAL = {Rev. histoire math.},
+ FJOURNAL = {Revue d'histoire des mathématiques.},
+ VOLUME = {7},
+ YEAR = {2001},
+ NUMBER = {1},
+ PAGES = {67--89},
+ ISSN = {1262-022X},
+}
+
+
+
+@BOOK{Etale@Milne,
+ title = {\'{E}tale cohomology},
+ publisher = {Princeton University Press},
+ year = {1980},
+ author = {Milne, James S.},
+ pages = {xiii+323},
+ address = {Princeton, N.J.}
+}
+
+@BOOK{RB@Mumford,
+ title = {The red book of varieties and schemes},
+ publisher = {Springer-Verlag},
+ year = {1988},
+ author = {Mumford, David},
+ volume = {1358},
+ pages = {vi+309},
+ series = {Lecture Notes in Mathematics},
+ address = {Berlin}
+}
+
+@BOOK{Integral@Nachbin,
+ title = {Integral de Haar},
+ publisher = {Instituto de Física e Matemática, Universidade do Recife},
+ year = {1960},
+ author = {Nachbin, Leopoldo},
+ pages = {238 p.},
+ series = {Textos de matemática, no. 7},
+ timestamp = {2011.05.19}
+}
+
+@INCOLLECTION{Isomorphism@Poonen,
+ author = {Poonen, Bjorn},
+ title = {Isomorphism types of commutative algebras of finite rank over an
+ algebraically closed field},
+ booktitle = {Computational arithmetic geometry},
+ publisher = {Amer. Math. Soc.},
+ year = {2008},
+ volume = {463},
+ series = {Contemp. Math.},
+ pages = {111--120},
+ address = {Providence, RI}
+}
+
+@BOOK{Polya-Szego,
+ title = {Problems and theorems in analysis, {I} et {II}},
+ publisher = {Springer-Verlag},
+ year = {1998},
+ author = {Pólya, George and Szegő, Gabor},
+ pages = {xii+392},
+ series = {Classics in Mathematics},
+ address = {Berlin},
+ note = {traduction de l'édition allemande de 1971}
+}
+
+@BOOK{Anneaux@Raynaud,
+ title = {Anneaux locaux henséliens},
+ publisher = {Springer-Verlag},
+ year = {1970},
+ author = {Raynaud, Michel},
+ pages = {v+129},
+ series = {Lecture Notes in Mathematics, Vol. 169}
+}
+
+@BOOK{BHN@Roquette,
+ title = {The {B}rauer-{H}asse-{N}oether theorem in historical perspective},
+ publisher = {Springer-Verlag},
+ year = {2005},
+ author = {Roquette, Peter},
+ volume = {15},
+ pages = {vi+92},
+ series = {Schriften der Mathematisch-Naturwissenschaftlichen Klasse der Heidelberger
+ Akademie der Wissenschaften},
+ address = {Berlin},
+ isbn = {3-540-23005-X}
+}
+
+@BOOK{Rotman,
+ title = {An Introduction to the Theory of Groups},
+ publisher = {Springer-Verlag},
+ year = {1995},
+ author = {Rotman, Joseph J.},
+ volume = {148},
+ series = {Graduate Texts in Mathematics},
+ address = {New York},
+ edition = {quatrième}
+}
+
+@BOOK{Theorie@Samuel,
+ title = {Théorie algébrique des nombres},
+ publisher = {Hermann},
+ year = {1967},
+ author = {Samuel, Pierre},
+ pages = {130},
+ address = {Paris}
+}
+
+@BOOK{seisuuron@Saito,
+ title = {\jap{整数論}},
+ publisher = {\jap{共立出版}},
+ year = {1997},
+ author = {Sa{\"i}t{\^o}, Sh{\^u}ji},
+ address = {Tôkyô}
+}
+
+@BOOK{Euler@Kurokawa,
+ title = {\jap{オイラー探検 : 無限大の滝と12連峰}},
+ publisher = {\jap{シュプリンガー・ジャパン}},
+ year = {2007},
+ author = {Kurokawa, Noboushigué},
+ address = {Tôkyô}}
+; Oirā tanken : Mugendai no taki to 12 renpō
+; 黒川信重
+
+@book{harmonic@Loomis,
+ AUTHOR = {Loomis, Lynn H.},
+ TITLE = {An introduction to abstract harmonic analysis},
+ PUBLISHER = {D. Van Nostrand Company, Inc., Toronto-New York-London},
+ YEAR = {1953},
+ PAGES = {x+190},
+}
+
+@book{Pontryagin@Morris,
+ AUTHOR = {Morris, Sidney A.},
+ TITLE = {Pontryagin duality and the structure of locally compact abelian groups},
+ NOTE = {London Mathematical Society Lecture Note Series, No. 29},
+ PUBLISHER = {Cambridge University Press},
+ ADDRESS = {Cambridge},
+ YEAR = {1977},
+ PAGES = {viii+128}
+}
+
+
+
+
+@BOOK{Polynomials@Schinzel,
+ title = {Polynomials with special regard to reducibility},
+ publisher = {Cambridge University Press},
+ year = {2000},
+ author = {Schinzel, Andrzej},
+ volume = {77},
+ pages = {x+558},
+ series = {Encyclopedia of Mathematics and its Applications},
+ address = {Cambridge},
+ note = {Avec un appendice de Umberto Zannier},
+ doi = {10.1017/CBO9780511542916},
+ isbn = {0-521-66225-7},
+ url = {http://dx.doi.org/10.1017/CBO9780511542916}
+}
+
+@BOOK{distributions@Schwartz,
+ title = {Théorie des distributions},
+ publisher = {Hermann},
+ year = {1966},
+ author = {Schwartz, Laurent},
+ pages = {xiii+420},
+ series = {Nouvelle édition, entièrement corrigée, refondue et augmentée},
+ address = {Paris}
+}
+
+@ARTICLE{Jordan@Serre,
+ author = {Serre, Jean-Pierre},
+ title = {On a theorem of {J}ordan},
+ journal = {Bull. Amer. Math. Soc. (N.S.)},
+ year = {2003},
+ volume = {40},
+ pages = {429--440},
+ number = {4},
+ fjournal = {American Mathematical Society. Bulletin. New Series}
+}
+
+@misc{Facteurs@Serre,
+author="Serre, Jean-Pierre",
+title="{Facteurs locaux des fonctions zêta des variétés
+algébriques. Définitions et conjectures.}",
+howpublished="{Sémin. Delange-Pisot-Poitou 11 (1969/70), nº19}",
+year="1970",
+}
+
+
+@BOOK{CG@Serre,
+ title = {Cohomologie galoisienne (cinquième édition révisée et complétée)},
+ publisher = {Springer-Verlag},
+ year = {1994},
+ author = {Serre, Jean-Pierre},
+ volume = {5},
+ series = {Lecture Notes in Mathematics},
+ address = {Berlin}
+}
+
+@BOOK{Topics@Serre,
+ title = {Topics in {G}alois theory},
+ publisher = {Jones and Bartlett Publishers},
+ year = {1992},
+ author = {Serre, Jean-Pierre},
+ volume = {1},
+ pages = {xvi+117},
+ series = {Research Notes in Mathematics},
+ address = {Boston, MA},
+ isbn = {0-86720-210-6}
+}
+
+@ARTICLE{invariant@Serre,
+ author = {Serre, Jean-Pierre},
+ title = {L'invariant de {W}itt de la forme {${\rm Tr}(x^2)$}},
+ journal = {Comment. Math. Helv.},
+ year = {1984},
+ volume = {59},
+ pages = {651--676},
+ number = {4},
+ doi = {10.1007/BF02566371},
+ fjournal = {Commentarii Mathematici Helvetici},
+ issn = {0010-2571},
+ url = {http://dx.doi.org/10.1007/BF02566371}
+}
+
+@BOOK{Mordell-Weil@Serre,
+ title = {Autour du théorème de {M}ordell-{W}eil},
+ year = {1980},
+ author = {Serre, Jean-Pierre},
+ series = {cours au Collège de France},
+ note = {traduction anglaise publiée chez Vieweg}
+}
+
+@BOOK{Cours@Serre,
+ title = {Cours d'arithmétique},
+ publisher = {Presses universitaires de France},
+ year = {1977},
+ author = {Serre, Jean-Pierre},
+ pages = {188},
+ address = {Paris},
+ note = {Deuxième édition revue et corrigée}
+}
+
+@BOOK{CL@Serre,
+ title = {Corps locaux},
+ publisher = {Hermann},
+ year = {1968},
+ author = {Serre, Jean-Pierre},
+ pages = {245},
+ address = {Paris},
+ note = {deuxième édition, publications de l'Université de Nancago,
+ No. VIII}
+}
+
+@BOOK{Algebre@Serre,
+ title = {Algèbre locale. {M}ultiplicités},
+ publisher = {Springer-Verlag},
+ year = {1965},
+ author = {Serre, Jean-Pierre},
+ pages = {vii+188 pp.},
+ address = {Berlin},
+ mrclass = {13.95 (14.08)},
+ mrnumber = {34 \#1352},
+ mrreviewer = {M. Nagata}
+}
+
+@INCOLLECTION{Zeta@Serre,
+ author = {Serre, Jean-Pierre},
+ title = {Zeta and {$L$} functions (Œuvres 64)},
+ booktitle = {Arithmetical Algebraic Geometry (Proc. Conf. Purdue Univ., 1963)},
+ publisher = {Harper \& Row},
+ year = {1965},
+ pages = {82--92},
+ address = {New York}
+}
+
+@BOOK{GACC@Serre,
+ title = {Groupes algébriques et corps de classes},
+ publisher = {Hermann},
+ year = {1958},
+ author = {Serre, Jean-Pierre},
+ pages = {207},
+ address = {Paris},
+ note = {Actualités scientifiques et industrielles, 1264}
+}
+
+@BOOK{Basic2@Shafarevich,
+ title = {Basic algebraic geometry, deuxième tome},
+ publisher = {Springer-Verlag},
+ year = {1994},
+ author = {Shafarevich, Igor R.},
+ pages = {xiv+269},
+ address = {Berlin},
+ edition = {Seconde},
+ note = {traduit du russe par Miles Reid}
+}
+
+@ARTICLE{Pisot@Siegel,
+ author = {Siegel, Carl Ludwig},
+ title = {Algebraic integers whose conjugates lie in the unit circle},
+ journal = {Duke Math. J.},
+ year = {1944},
+ volume = {11},
+ pages = {597--602},
+ fjournal = {Duke Mathematical Journal},
+ issn = {0012-7094}
+}
+
+@BOOK{Tate-Silverman,
+ title = {Rational points on elliptic curves},
+ publisher = {Springer-Verlag},
+ year = {1992},
+ author = {Silverman, Joseph H. and Tate, John},
+ pages = {x+281},
+ series = {Undergraduate Texts in Mathematics},
+ address = {New York}
+}
+
+@ARTICLE{ZSG@Speiser,
+ author = {Speiser, A.},
+ title = {Zahlentheoretische {S}ätze aus der {G}ruppentheorie},
+ journal = {Math. Zeit.},
+ year = {1919},
+ volume = {5},
+ pages = {1--6},
+ number = {1-2},
+ doi = {10.1007/BF01203150},
+ fjournal = {Mathematische Zeitschrift},
+ issn = {0025-5874},
+ url = {http://dx.doi.org/10.1007/BF01203150}
+}
+
+@BOOK{Sturmfels,
+ title = {Algorithms in Invariant Theory},
+ edition = {seconde},
+ publisher = {Springer-Verlag},
+ year = {2008},
+ author = {Sturmfels, Bernd},
+}
+
+@INCOLLECTION{Fourier@Tate,
+ author = {Tate, J. T.},
+title = {Fourier analysis in number fields, and {H}ecke's zeta-functions (thèse, 1950)},
+booktitle = {Algebraic {N}umber {T}heory ({P}roc. {I}nstructional {C}onf., {B}righton, 1965)},
+publisher = {Thompson, Washington, D.C.},
+year = {1967},
+ pages = {305--347}
+}
+
+@incollection{NTB@Tate,
+ AUTHOR = {Tate, John},
+ TITLE = {Number theoretic background},
+ BOOKTITLE = {Automorphic forms, representations and {$L$}-functions ({C}orvallis, 1977), 2e partie)},
+ SERIES = {Proc. Sympos. Pure Math., XXXIII},
+ PAGES = {3--26},
+ PUBLISHER = {Amer. Math. Soc.},
+ ADDRESS = {Providence, R.I.},
+ YEAR = {1979},
+}
+
+@BOOK{Algebra@VdW,
+ title = {Algebra. {V}ol. {I}},
+ publisher = {Springer-Verlag},
+ year = {1991},
+ author = {van der Waerden, B. L.},
+ pages = {xiv+265},
+ address = {New York}
+}
+
+@article{Seltenheit-II@vdWaerden,
+author="van der Waerden, B.L.",
+title="{Die Seltenheit der reduziblen Gleichungen und der Gleichungen mit
+ Affekt.}",
+journal="Monatsh. Math. Phys. ",
+volume="43",
+pages="133-147",
+year="1936",
+doi={10.1007/BF01707594},
+}
+
+@article{Seltenheit-I@vdWaerden,
+author="van der Waerden, B.L.",
+title="{Die Seltenheit der Gleichungen mit Affekt.}",
+journal="Math. Ann. ",
+volume="109",
+pages="13-16",
+year="1933",
+doi={10.1007/BF01449123},
+}
+
+
+@BOOK{BNT@Weil,
+ title = {Basic number theory},
+ publisher = {Springer-Verlag},
+ year = {1974},
+ author = {Weil, André},
+ pages = {xviii+325},
+ address = {New York},
+ edition = {troisième},
+ note = {Die Grundlehren der Mathematischen Wissenschaften, Band 144}
+}
+
+@book{Adeles@Weil,
+ AUTHOR = {Weil, André},
+ TITLE = {Adeles and algebraic groups},
+ SERIES = {Progress in Mathematics},
+ VOLUME = {23},
+ NOTE = {Avec des appendices par M. Demazure et Takashi Ono},
+ PUBLISHER = {Birkhäuser Boston},
+ YEAR = {1982},
+ PAGES = {iii+126},
+ ISBN = {3-7643-3092-9},
+}
+
+@INCOLLECTION{cyclotomie@Weil,
+ author = {Weil, André},
+ title = {La cyclotomie jadis et naguère (Œuvres [1974c])},
+ booktitle = {Séminaire Bourbaki, 1973/1974, 26e année, Exp. No. 452},
+ year = {1974}
+}
+
+@INCOLLECTION{Fonction@Weil,
+ author = {Weil, André},
+ title = {Fonction zêta et distributions (Œuvres [1966])},
+ booktitle = {Séminaire {B}ourbaki},
+ year = {1966},
+ pages = {Exp.\ No.\ 312}
+}
+
+@ARTICLE{Jacobi@Weil,
+ author = {Weil, André},
+ title = {Jacobi sums as ``Gr{\"o}{\ss}encharaktere'' (Œuvres [1952d])},
+ journal = {Trans. Am. Math. Soc.},
+ year = {1952},
+ volume = {73},
+ pages = {487-495}
+}
+
+@ARTICLE{Numbers@Weil,
+ author = {Weil, Andr{é}},
+ title = {Numbers of solutions of equations in finite fields (Œuvres [1949b])},
+ journal = {Bull. Amer. Math. Soc.},
+ year = {1949},
+ volume = {55},
+ pages = {497--508}
+}
+
+@BOOK{Wilson-Parker,
+ title = {The Finite Simple Groups},
+ publisher = {Springer-Verlag},
+ year = {2009},
+ author = {Wilson, Robert and Parker, Christopher W.},
+ volume = {251},
+ series = {Graduate Texts in Mathematics},
+ address = {New York}
+}
+
+@BOOK{Oeuvres@Witt,
+ title = {{G}esammelte {A}bhandlungen ({Œ}uvres)},
+ publisher = {Springer-Verlag},
+ year = {1998},
+ author = {Witt, Ernst},
+ pages = {xvi+420},
+ address = {Berlin},
+ isbn = {3-540-57061-6}
+}
+
+@ARTICLE{Konstruktion@Witt,
+ author = {Witt, Ernst},
+ title = {{Konstruktion von galoisschen Körpern der Charakteristik $p$ zu vorgegebener
+ Gruppe der Ordnung $p^f$.}},
+ journal = {J. reine angew. Math.},
+ year = {1936},
+ volume = {174},
+ pages = {237-245},
+ note = {nº20 in \cite{Oeuvres@Witt}}
+}
+
+@BOOK{,
+ owner = {fabrice},
+ timestamp = {2011.06.01}
+}
+
+@book{Fried-Jarden,
+ AUTHOR = {Fried, Michael D. and Jarden, Moshe},
+ TITLE = {Field arithmetic},
+ SERIES = {Ergebnisse der Mathematik und ihrer Grenzgebiete. 3. Folge.},
+ VOLUME = {11},
+ EDITION = {troisième},
+ PUBLISHER = {Springer-Verlag},
+ ADDRESS = {Berlin},
+ YEAR = {2008},
+ PAGES = {xxiv+792},
+ ISBN = {978-3-540-77269-9},
+}
diff --git a/biblio/style-bib-livre.bst b/biblio/style-bib-livre.bst
new file mode 100644
index 0000000..658fac3
--- /dev/null
+++ b/biblio/style-bib-livre.bst
@@ -0,0 +1,1273 @@
+% BibTeX `apalike' bibliography style (24-Jan-88 version)
+% Adapted from the `alpha' style, version 0.99a; for BibTeX version 0.99a.
+% Copyright (C) 1988, all rights reserved.
+% Copying of this file is allowed, provided that if you make any changes at all
+% you name it something other than `apalike.bst'.
+% This restriction helps ensure that all copies are identical.
+% Differences between this style and `alpha' are generally heralded by a `%'.
+% The file btxbst.doc has the documentation for alpha.bst.
+%
+% This style should be used with the `apalike' LaTeX style (apalike.sty).
+% \cite's come out like "(Jones, 1986)" in the text but there are no labels
+% in the bibliography, and something like "(1986)" comes out immediately
+% after the author. Author (and editor) names appear as last name, comma,
+% initials. A `year' field is required for every entry, and so is either
+% an author (or in some cases, an editor) field or a key field.
+%
+% Editorial note:
+% Many journals require a style like `apalike', but I strongly, strongly,
+% strongly recommend that you not use it if you have a choice---use something
+% like `plain' instead. Mary-Claire van Leunen (A Handbook for Scholars,
+% Knopf, 1979) argues convincingly that a style like `plain' encourages better
+% writing than one like `apalike'. Furthermore the strongest arguments for
+% using an author-date style like `apalike'---that it's "the most practical"
+% (The Chicago Manual of Style, University of Chicago Press, thirteenth
+% edition, 1982, pages 400--401)---fall flat on their face with the new
+% computer-typesetting technology. For instance page 401 anachronistically
+% states "The chief disadvantage of [a style like `plain'] is that additions
+% or deletions cannot be made after the manuscript is typed without changing
+% numbers in both text references and list." LaTeX sidesteps the disadvantage.
+%
+% History:
+% 15-sep-86 (SK,OP) Original version, by Susan King and Oren Patashnik.
+% 10-nov-86 (OP) Truncated the sort.key$ string to the correct length
+% in bib.sort.order to eliminate error message.
+% 24-jan-88 (OP) Updated for BibTeX version 0.99a, from alpha.bst 0.99a;
+% apalike now sorts by author, then year, then title;
+% THIS `apalike' VERSION DOES NOT WORK WITH BIBTEX 0.98i.
+% Local modifications 10/89 -- Brian Reiser
+
+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 =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {eho.special.output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { " " * write$ }
+ { output.state after.block =
+ { % add.period$ write$
+ ": " write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { % add.period$ " " * write$
+ ": " * write$
+ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {eho.special.output}
+{ duplicate$ empty$
+ 'pop$
+ 'eho.special.output.nonnull
+ if$
+}
+
+%% Added by Eric Ho <eho@word> on Wed Jan 10 20:13:56 1990
+%% A special patch for output.nonnull in book environment.
+
+FUNCTION {eho.output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ": " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+%% Added by Eric Ho <eho@word> on Wed Jan 10 20:13:56 1990
+%% A special patch for output in book environment.
+
+FUNCTION {eho.output}
+{ duplicate$ empty$
+ 'pop$
+ 'eho.output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+%% Added by Eric Ho <eho@word> on Wed Jan 10 20:13:56 1990
+%% A special patch for output.check in book environment.
+
+FUNCTION {eho.output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'eho.output.nonnull
+ 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}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ 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." * }
+ { " \& " * t * } % changed from " and " for names -- BJR 10/5/89
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+%% Added by Fri Jan 12 19:03:22 1990 on Fri Jan 12 19:03:27 1990
+%% Mainly to make sure that editors have initials before last names.
+
+FUNCTION {eho.format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{f.} {vv~}{ll}{, jj}" format.name$ 't := %% initials first.
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " \& " * t * } % changed from " and " for names -- BJR 10/5/89
+ 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." * } % changed from ", editors" -- BJR 10/5/89
+ { ", Ed." * } % changed from ", editor" -- BJR 10/5/89
+ if$
+ }
+ if$
+}
+
+%% Added by Eric Ho <eho@word> Fri Jan 12 19:11:12 1990
+%% Mainly to call eho.format.names instead of format.names and
+%% to make Eds or Ed to be surrounded by pararentheses instead of preceeded by
+%% a comma.
+
+FUNCTION {eho.format.editors}
+{ editor empty$
+ { "" }
+ { editor eho.format.names
+ editor num.names$ #1 >
+ { " (Eds.)" * } % changed from ", editors" -- BJR 10/5/89
+ { " (Ed.)" * } % changed from ", editor" -- BJR 10/5/89
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { title "t" change.case$ }
+ if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "volume" volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { " des " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "number" }
+ { "Number" }
+ if$
+ number tie.or.space.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$ " édition" * }
+ { edition "t" change.case$ " édition" * }
+ 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
+% { "pages" pages n.dashify tie.or.space.connect }
+% { "page" pages tie.or.space.connect }
+ { "(pp.\" pages n.dashify tie.or.space.connect }
+ { "(pp.\" pages tie.or.space.connect }
+ if$
+ ")." *
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ number empty$
+ 'skip$
+ { "(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ", " * pages n.dashify * } % changed from ":" for vol,pgs -- BJR 10/5/89
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "chapter" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "In " booktitle emphasize * }
+ { "In " format.editors * ", " * booktitle emphasize * }
+ if$
+ }
+ if$
+}
+
+%% Added by Eric Ho <eho@word> Fri Jan 12 19:17:37 1990
+%% Primarily to call eho.format.editors instead of format.editors.
+
+FUNCTION {eho.format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "In " booktitle emphasize * }
+ { "In " eho.format.editors * ", " * 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 "
+ }
+ { "Volume" 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
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+%% Modified by Eric Ho <eho@word> on Wed Jan 10 20:30:11 1990
+%% Making it to call eho.output.check instead of output.check and eho.output
+%% instead of output.
+
+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
+% switched order of publisher and address for book -- BJR 10/5/89
+ address eho.output % Using eho.output instead of output.
+ publisher "publisher" eho.output.check % Using eho.output.check
+ % instead of output.check.
+ }
+ { 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.title "title" output.check
+ new.block
+ howpublished output
+ address output
+ new.block
+ note output
+ fin.entry
+}
+
+%% Modified by Eric Ho <eho@word> on Wed Jan 10 20:27:26 1990
+%% Making it to call eho.output.check instead of output.check and eho.output
+%% instead of output.
+
+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" eho.output.check % Using eho.output.check instead
+ % of output.check.
+ address eho.output % Using eho.output instead of 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
+}
+
+%% Modified by Eric Ho <eho@word> on Wed Jan 10 20:27:26 1990
+%% Making it to call eho.output.check instead of output.check and eho.output
+%% instead of output. Also modified by Eric Ho <eho@word> on Fri Jan 12
+%% 19:21:59 1990 so as to call eho.format.in.ed.booktitle instead of the old
+%% format.in.ed.booktitle.
+
+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$
+ { eho.format.in.ed.booktitle "booktitle" output.check
+ % The above line is changed by Eric Ho <eho@word> on Fri Jan 12
+ % 19:20:28 1990 so that it'll call eho.format.in.ed.booktitle instead
+ % of format.in.ed.booktitle.
+
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages eho.special.output
+ new.sentence
+% publisher "publisher" output.check
+% address output
+% switched order of publisher and address for incollection -- BJR 1/3/90
+ address eho.output % Use eho.output instead of output.
+ publisher "publisher" eho.output.check % Use eho.output.check instead
+ % of output.check.
+ 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
+ eho.format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages eho.special.output
+ address eho.special.output % for apalike
+ new.sentence % there's no year
+ organization eho.special.output % here so things
+ publisher eho.special.output % are simpler
+ }
+ { 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" 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.title 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
+ "PhD thesis" 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.title "title" output.check
+ format.btitle "title" output.check % change to ital title -- BJR
+ 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.title "title" output.check
+ new.block
+ note "note" output.check
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+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." * }
+ { " \& " * s #2 "{vv~}{ll}" format.name$ * } % " and " -- BJR 10/5/89
+ 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$
+ ", " % these three lines are
+ * % for apalike, which
+ year field.or.null purify$ #-1 #4 substring$ % uses all four digits
+ *
+ '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}