summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/bibtex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-02-15 01:10:02 +0000
committerKarl Berry <karl@freefriends.org>2010-02-15 01:10:02 +0000
commitb77b8199329b20ca0d1db70060cef4e81704e74d (patch)
treea4d9ff9e9db47d18d182e88154272db9fb00fd06 /Master/texmf-dist/bibtex
parentd943f64a02a10d7684bfc86f484132152e174ce1 (diff)
new (long-awaited) package biblatex 0.9 (14feb10)
git-svn-id: svn://tug.org/texlive/trunk@17026 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/bibtex')
-rw-r--r--Master/texmf-dist/bibtex/bib/biblatex/biblatex-examples.bib1286
-rw-r--r--Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst2697
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin1.csf263
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin1_at.csf270
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin1_de.csf270
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin1_dk.csf269
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin1_no.csf269
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin1_se.csf269
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin9.csf266
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin9_at.csf273
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin9_de.csf273
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin9_dk.csf272
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin9_no.csf272
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/latin9_se.csf272
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/winansi.csf267
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/winansi_at.csf274
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/winansi_de.csf274
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/winansi_dk.csf273
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/winansi_no.csf273
-rw-r--r--Master/texmf-dist/bibtex/csf/biblatex/winansi_se.csf273
20 files changed, 8855 insertions, 0 deletions
diff --git a/Master/texmf-dist/bibtex/bib/biblatex/biblatex-examples.bib b/Master/texmf-dist/bibtex/bib/biblatex/biblatex-examples.bib
new file mode 100644
index 00000000000..97743842b86
--- /dev/null
+++ b/Master/texmf-dist/bibtex/bib/biblatex/biblatex-examples.bib
@@ -0,0 +1,1286 @@
+@STRING{anch-ie = {Angew.~Chem. Int.~Ed.} }
+@STRING{cup = {Cambridge University Press} }
+@STRING{dtv = {Deutscher Taschenbuch-Verlag} }
+@STRING{hup = {Harvard University Press} }
+@STRING{jams = {J.~Amer. Math. Soc.} }
+@STRING{jchph = {J.~Chem. Phys.} }
+@STRING{jomch = {J.~Organomet. Chem.} }
+@STRING{pup = {Princeton University Press} }
+
+@InCollection{westfahl:space,
+ crossref = {westfahl:frontier},
+ hyphenation = {american},
+ author = {Westfahl, Gary},
+ indextitle = {True Frontier, The},
+ title = {The True Frontier},
+ subtitle = {Confronting and Avoiding the Realities of Space in American Science Fiction
+ Films},
+ pages = {55--65},
+ annotation = {A cross-referenced article from a \texttt{collection}. This is an
+ \texttt{incollection} entry with a \texttt{crossref} field. Note the
+ \texttt{subtitle} and \texttt{indextitle} fields}
+}
+
+@Set{set,
+ crossref = {set:herrmann},
+ entryset = {set:herrmann,set:aksin,set:yoon},
+ annotation = {A \texttt{set} entry with three members. Note the \texttt{entryset} and
+ \texttt{crossref} fields. The cross-reference must point to the first member of
+ the set}
+}
+
+@Set{stdmodel,
+ crossref = {stdmodel:glashow},
+ entryset = {stdmodel:glashow,stdmodel:weinberg,stdmodel:salam},
+ annotation = {A \texttt{set} entry with three members discussing the standard model of
+ particle physics. Note the \texttt{entryset} and \texttt{crossref} fields. The
+ cross-reference must point to the first member of the set}
+}
+
+@Article{angenendt,
+ hyphenation = {german},
+ author = {Angenendt, Arnold},
+ indextitle = {In Honore Salvatoris},
+ title = {In Honore Salvatoris~-- Vom Sinn und Unsinn der Patrozinienkunde},
+ shorttitle = {In Honore Salvatoris},
+ journaltitle = {Revue d'Histoire Eccl{\'e}siastique},
+ volume = {97},
+ date = {2002},
+ pages = {431--456, 791--823},
+ annotation = {A German article in a French journal. Apart from that, a typical
+ \texttt{article} entry. Note the \texttt{indextitle} field}
+}
+
+@Article{baez/article,
+ hyphenation = {american},
+ author = {Baez, John C. and Lauda, Aaron D.},
+ title = {Higher-Dimensional Algebra V: 2-Groups},
+ journaltitle = {Theory and Applications of Categories},
+ volume = {12},
+ version = {3},
+ date = {2004},
+ pages = {423--491},
+ eprint = {math/0307200v3},
+ eprinttype = {arxiv},
+ annotation = {An \texttt{article} with \texttt{eprint} and \texttt{eprinttype} fields. Note
+ that the arXiv reference is transformed into a clickable link if
+ \texttt{hyperref} support has been enabled. Compare \texttt{baez\slash online}
+ which is the same item given as an \texttt{online} entry}
+}
+
+@Article{bertram,
+ hyphenation = {american},
+ author = {Bertram, Aaron and Wentworth, Richard},
+ title = {Gromov invariants for holomorphic maps on Riemann surfaces},
+ shorttitle = {Gromov invariants},
+ journaltitle = jams,
+ volume = {9},
+ number = {2},
+ date = {1996},
+ pages = {529--571},
+ annotation = {An \texttt{article} entry with a \texttt{volume} and a \texttt{number} field}
+}
+
+@Article{gillies,
+ hyphenation = {british},
+ author = {Gillies, Alexander},
+ title = {Herder and the Preparation of Goethe's Idea of World Literature},
+ journaltitle = {Publications of the English Goethe Society},
+ volume = {9},
+ series = {newseries},
+ date = {1933},
+ pages = {46--67},
+ annotation = {An \texttt{article} entry with a \texttt{series} and a \texttt{volume} field.
+ Note that format of the \texttt{series} field in the database file}
+}
+
+@Article{kastenholz,
+ hyphenation = {american},
+ author = {Kastenholz, M. A. and H{\"u}nenberger, Philippe H.},
+ indextitle = {Computation of ionic solvation free energies},
+ title = {Computation of methodology\hyphen independent ionic solvation free energies
+ from molecular simulations},
+ subtitle = {I. The electrostatic potential in molecular liquids},
+ journaltitle = jchph,
+ volume = {124},
+ eid = {124106},
+ date = {2006},
+ doi = {10.1063/1.2172593},
+ annotation = {An \texttt{article} entry with an \texttt{eid} and a \texttt{doi} field. Note
+ that the \textsc{doi} is transformed into a clickable link if \texttt{hyperref}
+ support has been enabled},
+ abstract = {The computation of ionic solvation free energies from atomistic simulations is
+ a surprisingly difficult problem that has found no satisfactory solution for
+ more than 15 years. The reason is that the charging free energies evaluated from
+ such simulations are affected by very large errors. One of these is related to
+ the choice of a specific convention for summing up the contributions of solvent
+ charges to the electrostatic potential in the ionic cavity, namely, on the basis
+ of point charges within entire solvent molecules (M scheme) or on the basis of
+ individual point charges (P scheme). The use of an inappropriate convention may
+ lead to a charge-independent offset in the calculated potential, which depends
+ on the details of the summation scheme, on the quadrupole-moment trace of the
+ solvent molecule, and on the approximate form used to represent electrostatic
+ interactions in the system. However, whether the M or P scheme (if any)
+ represents the appropriate convention is still a matter of on-going debate. The
+ goal of the present article is to settle this long-standing controversy by
+ carefully analyzing (both analytically and numerically) the properties of the
+ electrostatic potential in molecular liquids (and inside cavities within
+ them).}
+}
+
+@Article{murray,
+ hyphenation = {american},
+ author = {Hostetler, Michael J. and Wingate, Julia E. and Zhong, Chuan-Jian and Harris,
+ Jay E. and Vachet, Richard W. and Clark, Michael R. and Londono, J. David and
+ Green, Stephen J. and Stokes, Jennifer J. and Wignall, George D. and Glish, Gary
+ L. and Porter, Marc D. and Evans, Neal D. and Murray, Royce W.},
+ indextitle = {Alkanethiolate gold cluster molecules},
+ title = {Alkanethiolate gold cluster molecules with core diameters from 1.5 to 5.2~nm},
+ subtitle = {Core and monolayer properties as a function of core size},
+ shorttitle = {Alkanethiolate gold cluster molecules},
+ journaltitle = {Langmuir},
+ volume = {14},
+ number = {1},
+ date = {1998},
+ pages = {17--30},
+ annotation = {An \texttt{article} entry with \arabic{author} authors. By default, long author
+ and editor lists are automatically truncated. This is configurable}
+}
+
+@Article{reese,
+ hyphenation = {american},
+ author = {Reese, Trevor R.},
+ title = {Georgia in Anglo-Spanish Diplomacy, 1736-1739},
+ journaltitle = {William and Mary Quarterly},
+ volume = {15},
+ series = {3},
+ date = {1958},
+ pages = {168--190},
+ annotation = {An \texttt{article} entry with a \texttt{series} and a \texttt{volume} field.
+ Note the format of the series. If the value of the \texttt{series} field is an
+ integer, this number is printed as an ordinal and the string \enquote*{series}
+ is appended automatically}
+}
+
+@Article{set:aksin,
+ entryset = {set},
+ author = {Aks{\i}n, {\"O}zge and T{\"u}rkmen, Hayati and Artok, Levent and
+ {\k{C}}etinkaya, Bekir and Ni, Chaoying and B{\"u}y{\"u}kg{\"u}ng{\"o}r, Orhan
+ and {\"O}zkal, Erhan},
+ indextitle = {Effect of immobilization on catalytic characteristics},
+ title = {Effect of immobilization on catalytic characteristics of saturated
+ Pd-N-heterocyclic carbenes in Mizoroki-Heck reactions},
+ journaltitle = jomch,
+ volume = {691},
+ number = {13},
+ date = {2006},
+ pages = {3027--3036}
+}
+
+@Article{set:herrmann,
+ entryset = {set},
+ author = {Herrmann, Wolfgang A. and {\"O}fele, Karl and Schneider, Sabine K. and
+ Herdtweck, Eberhardt and Hoffmann, Stephan D.},
+ indextitle = {Carbocyclic carbene as an efficient catalyst, A},
+ title = {A carbocyclic carbene as an efficient catalyst ligand for C--C coupling
+ reactions},
+ journaltitle = anch-ie,
+ volume = {45},
+ number = {23},
+ date = {2006},
+ pages = {3859--3862}
+}
+
+@Article{set:yoon,
+ entryset = {set},
+ author = {Yoon, Myeong S. and Ryu, Dowook and Kim, Jeongryul and Ahn, Kyo Han},
+ indextitle = {Palladium pincer complexes},
+ title = {Palladium pincer complexes with reduced bond angle strain: efficient catalysts
+ for the Heck reaction},
+ journaltitle = {Organometallics},
+ volume = {25},
+ number = {10},
+ date = {2006},
+ pages = {2409--2411}
+}
+
+@Article{shore,
+ author = {Shore, Bradd},
+ title = {Twice-Born, Once Conceived},
+ subtitle = {Meaning Construction and Cultural Cognition},
+ journaltitle = {American Anthropologist},
+ volume = {93},
+ series = {newseries},
+ number = {1},
+ month = {3},
+ date = {1991},
+ pages = {9--27},
+ annotation = {An \texttt{article} entry with \texttt{series}, \texttt{volume}, and
+ \texttt{number} fields. Note the format of the \texttt{series} which is a
+ localization key}
+}
+
+@Article{sigfridsson,
+ hyphenation = {american},
+ author = {Sigfridsson, Emma and Ryde, Ulf},
+ indextitle = {Methods for deriving atomic charges},
+ title = {Comparison of methods for deriving atomic charges from the electrostatic
+ potential and moments},
+ journaltitle = {Journal of Computational Chemistry},
+ volume = {19},
+ number = {4},
+ date = {1998},
+ doi = {10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P},
+ pages = {377--395},
+ annotation = {An \texttt{article} entry with \texttt{volume}, \texttt{number}, and
+ \texttt{doi} fields. Note that the \textsc{doi} is transformed into a clickable
+ link if \texttt{hyperref} support has been enabled},
+ abstract = { Four methods for deriving partial atomic charges from the quantum chemical
+ electrostatic potential (CHELP, CHELPG, Merz-Kollman, and RESP) have been
+ compared and critically evaluated. It is shown that charges strongly depend on
+ how and where the potential points are selected. Two alternative methods are
+ suggested to avoid the arbitrariness in the point-selection schemes and van der
+ Waals exclusion radii: CHELP-BOW, which also estimates the charges from the
+ electrostatic potential, but with potential points that are Boltzmann-weighted
+ after their occurrence in actual simulations using the energy function of the
+ program in which the charges will be used, and CHELMO, which estimates the
+ charges directly from the electrostatic multipole moments. Different criteria
+ for the quality of the charges are discussed.}
+}
+
+@Article{spiegelberg,
+ hyphenation = {german},
+ sorttitle = {Intention und Intentionalitat in der Scholastik, bei Brentano und Husserl},
+ indexsorttitle = {Intention und Intentionalitat in der Scholastik, bei Brentano und Husserl},
+ author = {Spiegelberg, Herbert},
+ title = {\mkbibquote{Intention} und \mkbibquote{Intentionalit{\"a}t} in der Scholastik,
+ bei Brentano und Husserl},
+ shorttitle = {Intention und Intentionalit{\"a}t},
+ journaltitle = {Studia Philosophica},
+ volume = {29},
+ date = {1969},
+ pages = {189--216},
+ annotation = {An \texttt{article} entry. Note the \texttt{sorttitle} and
+ \texttt{indexsorttitle} fields and the markup of the quotes in the database file}
+}
+
+@Article{springer,
+ hyphenation = {british},
+ author = {Springer, Otto},
+ title = {Mediaeval Pilgrim Routes from Scandinavia to Rome},
+ shorttitle = {Mediaeval Pilgrim Routes},
+ journaltitle = {Mediaeval Studies},
+ volume = {12},
+ date = {1950},
+ pages = {92--122},
+ annotation = {A plain \texttt{article} entry}
+}
+
+@Article{stdmodel:glashow,
+ entryset = {stdmodel},
+ author = {Glashow, Sheldon},
+ title = {Partial Symmetries of Weak Interactions},
+ journaltitle = {Nucl.~Phys.},
+ volume = {22},
+ date = {1961},
+ pages = {579\psqq}
+}
+
+@Article{stdmodel:weinberg,
+ entryset = {stdmodel},
+ author = {Weinberg, Steven},
+ title = {A Model of Leptons},
+ journaltitle = {Phys.~Rev.~Lett.},
+ volume = {19},
+ date = {1967},
+ pages = {1264\psqq}
+}
+
+@Book{aristotle:anima,
+ keywords = {primary},
+ hyphenation = {british},
+ author = {Aristotle},
+ editor = {Hicks, Robert Drew},
+ title = {De Anima},
+ publisher = cup,
+ location = {Cambridge},
+ date = {1907},
+ annotation = {A \texttt{book} entry with an \texttt{author} and an \texttt{editor}}
+}
+
+@Book{aristotle:physics,
+ keywords = {primary},
+ hyphenation = {american},
+ author = {Aristotle},
+ translator = {Wicksteed, P. H. and Cornford, F. M.},
+ title = {Physics},
+ shorttitle = {Physics},
+ publisher = {G. P. Putnam},
+ location = {New York},
+ date = {1929},
+ annotation = {A \texttt{book} entry with a \texttt{translator} field}
+}
+
+@Book{aristotle:poetics,
+ keywords = {primary},
+ hyphenation = {british},
+ author = {Aristotle},
+ editor = {Lucas, D. W.},
+ title = {Poetics},
+ shorttitle = {Poetics},
+ series = {Clarendon Aristotle},
+ publisher = {Clarendon Press},
+ location = {Oxford},
+ date = {1968},
+ annotation = {A \texttt{book} entry with an \texttt{author} and an \texttt{editor} as well as
+ a \texttt{series} field}
+}
+
+@Book{aristotle:rhetoric,
+ keywords = {primary},
+ hyphenation = {british},
+ sorttitle = {Rhetoric of Aristotle},
+ author = {Aristotle},
+ editor = {Cope, Edward Meredith},
+ commentator = {Cope, Edward Meredith},
+ indextitle = {Rhetoric of Aristotle, The},
+ title = {The Rhetoric of Aristotle with a commentary by the late Edward Meredith Cope},
+ shorttitle = {Rhetoric},
+ volumes = {3},
+ publisher = cup,
+ date = {1877},
+ annotation = {A commented edition. Note the concatenation of the \texttt{editor} and
+ \texttt{commentator} fields as well as the \texttt{volumes}, \texttt{sorttitle},
+ and \texttt{indextitle} fields}
+}
+
+@Book{augustine,
+ hyphenation = {american},
+ author = {Augustine, Robert L.},
+ title = {Heterogeneous catalysis for the synthetic chemist},
+ shorttitle = {Heterogeneous catalysis},
+ publisher = {Marcel Dekker},
+ location = {New York},
+ date = {1995},
+ annotation = {A plain \texttt{book} entry}
+}
+
+@Book{averroes/bland,
+ keywords = {primary},
+ hyphenation = {american},
+ author = {Averroes},
+ editor = {Bland, Kalman P.},
+ translator = {Bland, Kalman P.},
+ indextitle = {Epistle on the Possibility of Conjunction, The},
+ title = {The Epistle on the Possibility of Conjunction with the Active Intellect by Ibn
+ Rushd with the Commentary of Moses Narboni},
+ shorttitle = {Possibility of Conjunction},
+ series = {Moreshet: Studies in Jewish History, Literature and Thought},
+ number = {7},
+ publisher = {Jewish Theological Seminary of America},
+ location = {New York},
+ date = {1982},
+ annotation = {A \texttt{book} entry with a \texttt{series} and a \texttt{number}. Note the
+ concatenation of the \texttt{editor} and \texttt{translator} fields as well as
+ the \texttt{indextitle} field}
+}
+
+@Book{averroes/hannes,
+ keywords = {primary},
+ hyphenation = {german},
+ sorttitle = {Uber die Moglichkeit der Conjunktion},
+ indexsorttitle = {Uber die Moglichkeit der Conjunktion},
+ author = {Averroes},
+ editor = {Hannes, Ludwig},
+ translator = {Hannes, Ludwig},
+ annotator = {Hannes, Ludwig},
+ indextitle = {{\"U}ber die M{\"o}glichkeit der Conjunktion},
+ title = {Des Averro{\"e}s Abhandlung: \mkbibquote{{\"U}ber die M{\"o}glichkeit der
+ Conjunktion} oder \mkbibquote{{\"U}ber den materiellen Intellekt}},
+ shorttitle = {M{\"o}glichkeit der Conjunktion},
+ publisher = {C.~A. Kaemmerer},
+ location = {Halle an der Saale},
+ date = {1892},
+ annotation = {An annotated edition. Note the concatenation of the \texttt{editor},
+ \texttt{translator}, and \texttt{annotator} fields. Also note the
+ \texttt{shorttitle}, \texttt{indextitle}, \texttt{sorttitle}, and
+ \texttt{indexsorttitle} fields}
+}
+
+@Book{averroes/hercz,
+ keywords = {primary},
+ hyphenation = {german},
+ indexsorttitle = {Drei Abhandlungen uber die Conjunction},
+ author = {Averroes},
+ editor = {Hercz, J.},
+ translator = {Hercz, J.},
+ indextitle = {Drei Abhandlungen {\"u}ber die Conjunction},
+ title = {Drei Abhandlungen {\"u}ber die Conjunction des separaten Intellects mit dem
+ Menschen},
+ subtitle = {Von Averroes (Vater und Sohn), aus dem Arabischen {\"u}bersetzt von Samuel Ibn
+ Tibbon},
+ shorttitle = {Drei Abhandlungen},
+ publisher = {S.~Hermann},
+ location = {Berlin},
+ date = {1869},
+ annotation = {A \texttt{book} entry. Note the concatenation of the \texttt{editor} and
+ \texttt{translator} fields as well as the \texttt{indextitle} and
+ \texttt{indexsorttitle} fields}
+}
+
+@Book{cicero,
+ hyphenation = {german},
+ author = {Cicero, Marcus Tullius},
+ editor = {Blank-Sangmeister, Ursula},
+ translator = {Blank-Sangmeister, Ursula},
+ afterword = {Thraede, Klaus},
+ indextitle = {De natura deorum},
+ title = {De natura deorum. {\"U}ber das Wesen der G{\"o}tter},
+ shorttitle = {De natura deorum},
+ language = {langlatin and langgerman},
+ publisher = {Reclam},
+ location = {Stuttgart},
+ date = {1995},
+ annotation = {A bilingual edition of Cicero's \emph{De natura deorum}, with a German
+ translation. Note the format of the \texttt{language} field in the database
+ file, the concatenation of the \texttt{editor} and \texttt{translator} fields,
+ and the \texttt{afterword} field}
+}
+
+@Book{coleridge,
+ hyphenation = {british},
+ author = {Coleridge, Samuel Taylor},
+ editor = {Coburn, Kathleen and Engell, James and Bate, W. Jackson},
+ indextitle = {Biographia literaria},
+ title = {Biographia literaria, or Biographical sketches of my literary life and
+ opinions},
+ shorttitle = {Biographia literaria},
+ maintitle = {The collected works of Samuel Taylor Coleridge},
+ part = {2},
+ volume = {7},
+ series = {Bollingen Series},
+ number = {75},
+ publisher = {Routledge and Kegan Paul},
+ location = {London},
+ date = {1983},
+ annotation = {One (partial) volume of a multivolume book. This is a \texttt{book} entry with
+ a \texttt{volume} and a \texttt{part} field which explicitly refers to the
+ second (physical) part of the seventh (logical) volume. Also note the
+ \texttt{series} and \texttt{number} fields}
+}
+
+@Book{companion,
+ hyphenation = {american},
+ sorttitle = {LaTeX Companion},
+ author = {Goossens, Michel and Mittelbach, Frank and Samarin, Alexander},
+ indextitle = {LaTeX Companion, The},
+ title = {The LaTeX Companion},
+ shorttitle = {LaTeX Companion},
+ edition = {1},
+ publisher = {Addison-Wesley},
+ location = {Reading, Mass.},
+ date = {1994},
+ annotation = {A book with three authors. Note the formatting of the author list. By default,
+ only the first name is reversed in the bibliography}
+}
+
+@Book{cotton,
+ hyphenation = {british},
+ author = {Cotton, Frank Albert and Wilkinson, Geoffrey and Murillio, Carlos A. and
+ Bochmann, Manfred},
+ title = {Advanced inorganic chemistry},
+ edition = {6},
+ publisher = {Wiley},
+ location = {Chichester},
+ date = {1999},
+ annotation = {A \texttt{book} entry with \arabic{author} authors and an \texttt{edition}
+ field. By default, long \texttt{author} and \texttt{editor} lists are
+ automatically truncated. This is configurable}
+}
+
+@Book{gerhardt,
+ hyphenation = {american},
+ sorttitle = {Federal Appointments Process},
+ author = {Gerhardt, Michael J.},
+ indextitle = {Federal Appointments Process, The},
+ title = {The Federal Appointments Process},
+ subtitle = {A Constitutional and Historical Analysis},
+ shorttitle = {Federal Appointments Process},
+ publisher = {Duke University Press},
+ location = {Durham and London},
+ date = {2000},
+ annotation = {This is a \texttt{book} entry. Note the format of the \texttt{location} field
+ as well as the \texttt{sorttitle} and \texttt{indextitle} fields}
+}
+
+@Book{gonzalez,
+ hyphenation = {american},
+ sorttitle = {Ghost of John Wayne and Other Stories},
+ author = {Gonzalez, Ray},
+ indextitle = {Ghost of John Wayne and Other Stories, The},
+ title = {The Ghost of John Wayne and Other Stories},
+ shorttitle = {Ghost of John Wayne},
+ publisher = {The University of Arizona Press},
+ location = {Tucson},
+ date = {2001},
+ isbn = {0-816-52066-6},
+ annotation = {A collection of short stories. This is a \texttt{book} entry. Note the
+ \texttt{sorttitle} and \texttt{indextitle} fields in the database file. There's
+ also an \texttt{isbn} field}
+}
+
+@Book{hammond,
+ hyphenation = {british},
+ sorttitle = {Basics of crystallography and diffraction},
+ author = {Hammond, Christopher},
+ indextitle = {Basics of crystallography and diffraction, The},
+ title = {The basics of crystallography and diffraction},
+ shorttitle = {Crystallography and diffraction},
+ publisher = {International Union of Crystallography and Oxford University Press},
+ location = {Oxford},
+ date = {1997},
+ annotation = {A \texttt{book} entry. Note the \texttt{sorttitle} and \texttt{indextitle}
+ fields as well as the format of the \texttt{publisher} field}
+}
+
+@Book{iliad,
+ hyphenation = {german},
+ sorttitle = {Ilias},
+ author = {Homer},
+ translator = {Schadewaldt, Wolfgang},
+ introduction = {Latacz, Joachim},
+ indextitle = {Ilias, Die},
+ title = {Die Ilias},
+ shorttitle = {Ilias},
+ edition = {3},
+ publisher = {Artemis \& Winkler},
+ location = {D{\"u}sseldorf and Z{\"u}rich},
+ date = {2004},
+ annotation = {A German translation of the \emph{Iliad}. Note the \texttt{translator} and
+ \texttt{introduction} fields and the format of the \texttt{location} field in
+ the database file. Also note the \texttt{sorttitle} and \texttt{indextitle} fields}
+}
+
+@Book{knuth:ct,
+ hyphenation = {american},
+ sortyear = {1984-0},
+ sorttitle = {Computers & Typesetting},
+ indexsorttitle = {Computers & Typesetting},
+ author = {Knuth, Donald E.},
+ title = {Computers \& Typesetting},
+ volumes = {5},
+ publisher = {Addison-Wesley},
+ location = {Reading, Mass.},
+ date = {1984/1986},
+ annotation = {A five-volume book cited as a whole. This is a \texttt{book} entry, note the
+ \texttt{volumes} field}
+}
+
+@Book{knuth:ct:a,
+ hyphenation = {american},
+ sortyear = {1984-1},
+ sorttitle = {Computers & Typesetting A},
+ indexsorttitle = {The TeXbook},
+ author = {Knuth, Donald E.},
+ indextitle = {\TeX book, The},
+ title = {The \TeX book},
+ shorttitle = {\TeX book},
+ maintitle = {Computers \& Typesetting},
+ volume = {A},
+ publisher = {Addison-Wesley},
+ location = {Reading, Mass.},
+ date = {1984},
+ annotation = {The first volume of a five-volume book. Note the \texttt{sorttitle} and
+ \texttt{sortyear} fields. We want this volume to be listed after the entry
+ referring to the entire five-volume set. Also note the \texttt{indextitle} and
+ \texttt{indexsorttitle} fields}
+}
+
+@Book{knuth:ct:b,
+ hyphenation = {american},
+ sortyear = {1986-1},
+ sorttitle = {Computers & Typesetting B},
+ indexsorttitle = {TeX: The Program},
+ author = {Knuth, Donald E.},
+ title = {\TeX: The Program},
+ shorttitle = {\TeX},
+ maintitle = {Computers \& Typesetting},
+ volume = {B},
+ publisher = {Addison-Wesley},
+ location = {Reading, Mass.},
+ date = {1986},
+ annotation = {The second volume of a five-volume book. Note the \texttt{sorttitle} and
+ \texttt{sortyear} fields. Also note the \texttt{indexsorttitle} field}
+}
+
+@Book{knuth:ct:c,
+ hyphenation = {american},
+ sortyear = {1986-2},
+ sorttitle = {Computers & Typesetting C},
+ author = {Knuth, Donald E.},
+ indextitle = {METAFONTbook, The},
+ title = {The METAFONTbook},
+ shorttitle = {METAFONTbook},
+ maintitle = {Computers \& Typesetting},
+ volume = {C},
+ publisher = {Addison-Wesley},
+ location = {Reading, Mass.},
+ date = {1986},
+ annotation = {The third volume of a five-volume book. Note the \texttt{sorttitle} and
+ \texttt{sortyear} fields as well as the \texttt{indextitle} field}
+}
+
+@Book{knuth:ct:d,
+ hyphenation = {american},
+ sortyear = {1986-3},
+ sorttitle = {Computers & Typesetting D},
+ author = {Knuth, Donald E.},
+ title = {METAFONT: The Program},
+ shorttitle = {METAFONT},
+ maintitle = {Computers \& Typesetting},
+ volume = {D},
+ publisher = {Addison-Wesley},
+ location = {Reading, Mass.},
+ date = {1986},
+ annotation = {The fourth volume of a five-volume book. Note the \texttt{sorttitle} and
+ \texttt{sortyear} fields}
+}
+
+@Book{knuth:ct:e,
+ hyphenation = {american},
+ sortyear = {1986-4},
+ sorttitle = {Computers & Typesetting E},
+ author = {Knuth, Donald E.},
+ title = {Computer Modern Typefaces},
+ maintitle = {Computers \& Typesetting},
+ volume = {E},
+ publisher = {Addison-Wesley},
+ location = {Reading, Mass.},
+ date = {1986},
+ annotation = {The fifth volume of a five-volume book. Note the \texttt{sorttitle} and
+ \texttt{sortyear} fields}
+}
+
+@Book{malinowski,
+ hyphenation = {british},
+ author = {Malinowski, Bronis{\l}aw},
+ title = {Argonauts of the Western Pacific},
+ subtitle = {An account of native enterprise and adventure in the Archipelagoes of
+ Melanesian New Guinea},
+ shorttitle = {Argonauts},
+ edition = {8},
+ publisher = {Routledge and Kegan Paul},
+ location = {London},
+ date = {1972},
+ annotation = {This is a \texttt{book} entry. Note the format of the \texttt{publisher} and
+ \texttt{edition} fields as well as the \texttt{subtitle} field}
+}
+
+@Book{maron,
+ hyphenation = {american},
+ author = {Maron, Monika},
+ translator = {Brigitte Goldstein},
+ title = {Animal Triste},
+ shorttitle = {Animal Triste},
+ publisher = {University of Nebraska Press},
+ location = {Lincoln},
+ date = {2000},
+ origlanguage = {german},
+ annotation = {An English translation of a German novel with a French title. In other words: a
+ \texttt{book} entry with a \texttt{translator} field. Note the
+ \texttt{origlanguage} field which is concatenated with the \texttt{translator}}
+}
+
+@Book{massa,
+ hyphenation = {british},
+ author = {Werner Massa},
+ title = {Crystal structure determination},
+ edition = {2},
+ publisher = {Spinger},
+ location = {Berlin},
+ date = {2004},
+ annotation = {A \texttt{book} entry with an \texttt{edition} field}
+}
+
+@Book{nietzsche:ksa,
+ hyphenation = {german},
+ sortyear = {1988-00-000},
+ sorttitle = {Werke-00-000},
+ indexsorttitle = {Samtliche Werke},
+ author = {Nietzsche, Friedrich},
+ editor = {Colli, Giorgio and Montinari, Mazzino},
+ title = {S{\"a}mtliche Werke},
+ subtitle = {Kritische Studienausgabe},
+ volumes = {15},
+ edition = {2},
+ publisher = dtv # { and Walter de Gruyter},
+ location = {M{\"u}nchen and Berlin and New York},
+ date = {1988},
+ annotation = {The critical edition of Nietzsche's works. This is a \texttt{book} entry
+ referring to a 15-volume work as a whole. Note the \texttt{volumes} field and
+ the format of the \texttt{publisher} and \texttt{location} fields in the
+ database file. Also note the \texttt{sorttitle} and \texttt{sortyear} fields
+ which are used to fine-tune the sorting order of the bibliography. We want this
+ item listed first in the bibliography}
+}
+
+@Book{nietzsche:ksa1,
+ hyphenation = {german},
+ sortyear = {1988-01-000},
+ sorttitle = {Werke-01-000},
+ indexsorttitle = {Samtliche Werke I},
+ author = {Nietzsche, Friedrich},
+ bookauthor = {Nietzsche, Friedrich},
+ editor = {Colli, Giorgio and Montinari, Mazzino},
+ indextitle = {S{\"a}mtliche Werke I},
+ title = {Die Geburt der Trag{\"o}die. Unzeitgem{\"a}{\ss}e Betrachtungen I--IV.
+ Nachgelassene Schriften 1870--1973},
+ shorttitle = {S{\"a}mtliche Werke I},
+ maintitle = {S{\"a}mtliche Werke},
+ mainsubtitle = {Kritische Studienausgabe},
+ volume = {1},
+ edition = {2},
+ publisher = dtv # { and Walter de Gruyter},
+ location = {M{\"u}nchen and Berlin and New York},
+ date = {1988},
+ annotation = {A single volume from the critical edition of Nietzsche's works. This
+ \texttt{book} entry explicitly refers to the first volume only. Note the
+ \texttt{title} and \texttt{maintitle} fields. Also note the \texttt{sorttitle}
+ and \texttt{sortyear} fields. We want this entry to be listed after the entry
+ referring to the entire edition}
+}
+
+@Book{nussbaum,
+ keywords = {secondary},
+ hyphenation = {american},
+ sorttitle = {Aristotle's De Motu Animalium},
+ indexsorttitle = {Aristotle's De Motu Animalium},
+ author = {Nussbaum, Martha},
+ title = {Aristotle's \mkbibquote{De Motu Animalium}},
+ publisher = pup,
+ location = {Princeton},
+ date = {1978},
+ annotation = {A \texttt{book} entry. Note the \texttt{sorttitle} and \texttt{indexsorttitle}
+ fields and the markup of the quotes in the database file}
+}
+
+@Book{piccato,
+ hyphenation = {american},
+ author = {Piccato, Pablo},
+ title = {City of Suspects},
+ subtitle = {Crime in Mexico City, 1900--1931},
+ shorttitle = {City of Suspects},
+ publisher = {Duke University Press},
+ location = {Durham and London},
+ date = {2001},
+ annotation = {This is a \texttt{book} entry. Note the format of the \texttt{location} field
+ in the database file}
+}
+
+@Book{vangennep,
+ options = {useprefix},
+ hyphenation = {french},
+ sorttitle = {Rites de passage},
+ author = {van Gennep, Arnold},
+ indextitle = {Rites de passage, Les},
+ title = {Les rites de passage},
+ shorttitle = {Rites de passage},
+ publisher = {Nourry},
+ location = {Paris},
+ date = {1909},
+ annotation = {A \texttt{book} entry. Note the format of the printed name and compare the
+ \texttt{useprefix} option in the \texttt{options} field as well as
+ \texttt{brandt} and \texttt{geer}}
+}
+
+@Book{vazques-de-parga,
+ hyphenation = {spanish},
+ sorttitle = {Peregrinaciones a Santiago de Compostela},
+ author = {V{\'a}zques{ de }Parga, Luis and Lacarra, Jos{\'e} Mar{\'i}a and Ur{\'i}a
+ R{\'i}u, Juan},
+ indextitle = {Peregrinaciones a Santiago de Compostela, Las},
+ title = {Las Peregrinaciones a Santiago de Compostela},
+ shorttitle = {Peregrinaciones},
+ volumes = {3},
+ publisher = {Iberdrola},
+ location = {Pamplona},
+ date = {1993},
+ note = {Ed. facs. de la realizada en 1948--49},
+ annotation = {A multivolume book cited as a whole. This is a \texttt{book} entry with
+ \texttt{volumes}, \texttt{note}, \texttt{sorttitle}, and \texttt{indextitle} fields}
+}
+
+@Book{worman,
+ hyphenation = {american},
+ sorttitle = {Cast of Character},
+ author = {Worman, Nancy},
+ indextitle = {Cast of Character, The},
+ title = {The Cast of Character},
+ subtitle = {Style in Greek Literature},
+ shorttitle = {Cast of Character},
+ publisher = {University of Texas Press},
+ location = {Austin},
+ date = {2002},
+ annotation = {A \texttt{book} entry. Note the \texttt{sorttitle} and \texttt{indextitle}
+ fields}
+}
+
+@Collection{britannica,
+ options = {useeditor=false},
+ label = {EB},
+ hyphenation = {british},
+ sorttitle = {Encyclop{\ae}dia Britannica},
+ editor = {Preece, Warren E.},
+ indextitle = {Encyclop{\ae}dia Britannica, The New},
+ title = {The New Encyclop{\ae}dia Britannica},
+ shorttitle = {Encyclop{\ae}dia Britannica},
+ volumes = {32},
+ edition = {15},
+ publisher = {Encyclop{\ae}dia Britannica},
+ location = {Chicago, Ill.},
+ date = {2003},
+ annotation = {This is a \texttt{collection} entry for an encyclopedia. Note the
+ \texttt{useeditor} option in the \texttt{options} field as well as the
+ \texttt{sorttitle} field. We want this entry to be cited and alphabetized by
+ title even though there is an editor. In addition to that, we want the title to
+ be alphabetized under \enquote*{E} rather than \enquote*{T}. Also note the
+ \texttt{label} field which is provided for author-year citation styles}
+}
+
+@Collection{gaonkar,
+ hyphenation = {american},
+ editor = {Gaonkar, Dilip Parameshwar},
+ title = {Alternative Modernities},
+ publisher = {Duke University Press},
+ location = {Durham and London},
+ date = {2001},
+ isbn = {0-822-32714-7},
+ annotation = {This is a \texttt{collection} entry. Note the format of the \texttt{location}
+ field in the database file as well as the \texttt{isbn} field}
+}
+
+@Collection{jaffe,
+ editor = {Jaff{\'e}, Philipp},
+ editora = {Loewenfeld, Samuel and Kaltenbrunner, Ferdinand and Ewald, Paul},
+ editoratype = {redactor},
+ indextitle = {Regesta Pontificum Romanorum},
+ title = {Regesta Pontificum Romanorum ab condita ecclesia ad annum post Christum natum
+ \textsc{mcxcviii}},
+ shorttitle = {Regesta Pontificum Romanorum},
+ volumes = {2},
+ edition = {2},
+ location = {Leipzig},
+ date = {1885/1888},
+ annotation = {A \texttt{collection} entry with \texttt{edition} and \texttt{volumes} fields.
+ Note the \texttt{editora} and \texttt{editoratype} fields}
+}
+
+@Collection{westfahl:frontier,
+ hyphenation = {american},
+ editor = {Westfahl, Gary},
+ title = {Space and Beyond},
+ subtitle = {The Frontier Theme in Science Fiction},
+ booktitle = {Space and Beyond},
+ booksubtitle = {The Frontier Theme in Science Fiction},
+ publisher = {Greenwood},
+ location = {Westport, Conn. and London},
+ date = {2000},
+ annotation = {This is a \texttt{collection} entry. Note the format of the \texttt{location}
+ field as well as the \texttt{subtitle} and \texttt{booksubtitle} fields}
+}
+
+@InBook{kant:kpv,
+ shorthand = {KpV},
+ hyphenation = {german},
+ author = {Kant, Immanuel},
+ bookauthor = {Kant, Immanuel},
+ title = {Kritik der praktischen Vernunft},
+ shorttitle = {Kritik der praktischen Vernunft},
+ booktitle = {Kritik der praktischen Vernunft. Kritik der Urtheilskraft},
+ maintitle = {Kants Werke. Akademie Textausgabe},
+ volume = {5},
+ publisher = {Walter de Gruyter},
+ location = {Berlin},
+ date = {1968},
+ pages = {1--163},
+ annotation = {An edition of Kant's \emph{Collected Works}, volume five. This is an
+ \texttt{inbook} entry which explicitly refers to the \emph{Critique of Practical
+ Reason} only, not to the entire fifth volume. Note the \texttt{author} and
+ \texttt{bookauthor} fields in the database file. By default, the
+ \texttt{bookauthor} is omitted if the values of the \texttt{author} and
+ \texttt{bookauthor} fields are identical}
+}
+
+@InBook{kant:ku,
+ shorthand = {KU},
+ hyphenation = {german},
+ author = {Kant, Immanuel},
+ bookauthor = {Kant, Immanuel},
+ title = {Kritik der Urtheilskraft},
+ booktitle = {Kritik der praktischen Vernunft. Kritik der Urtheilskraft},
+ maintitle = {Kants Werke. Akademie Textausgabe},
+ volume = {5},
+ publisher = {Walter de Gruyter},
+ location = {Berlin},
+ date = {1968},
+ pages = {165--485},
+ annotation = {An edition of Kant's \emph{Collected Works}, volume five. This is an
+ \texttt{inbook} entry which explicitly refers to the \emph{Critique of Judgment}
+ only, not to the entire fifth volume}
+}
+
+@InBook{nietzsche:historie,
+ hyphenation = {german},
+ sortyear = {1988-01-243},
+ sorttitle = {Werke-01-243},
+ indexsorttitle = {Vom Nutzen und Nachtheil der Historie fur das Leben},
+ author = {Nietzsche, Friedrich},
+ bookauthor = {Nietzsche, Friedrich},
+ editor = {Colli, Giorgio and Montinari, Mazzino},
+ indextitle = {Vom Nutzen und Nachtheil der Historie f{\"u}r das Leben},
+ title = {Unzeitgem{\"a}sse Betrachtungen. Zweites St{\"u}ck},
+ subtitle = {Vom Nutzen und Nachtheil der Historie f{\"u}r das Leben},
+ shorttitle = {Vom Nutzen und Nachtheil der Historie},
+ booktitle = {Die Geburt der Trag{\"o}die. Unzeitgem{\"a}{\ss}e Betrachtungen I--IV.
+ Nachgelassene Schriften 1870--1973},
+ maintitle = {S{\"a}mtliche Werke},
+ mainsubtitle = {Kritische Studienausgabe},
+ volume = {1},
+ publisher = dtv # { and Walter de Gruyter},
+ location = {M{\"u}nchen and Berlin and New York},
+ date = {1988},
+ pages = {243--334},
+ annotation = {A single essay from the critical edition of Nietzsche's works. This
+ \texttt{inbook} entry explicitly refers to an essay found in the first volume.
+ Note the \texttt{title}, \texttt{booktitle}, and \texttt{maintitle} fields. Also
+ note the \texttt{sorttitle} and \texttt{sortyear} fields. We want this entry to
+ be listed after the entry referring to the entire first volume}
+}
+
+@InCollection{brandt,
+ options = {useprefix=false},
+ hyphenation = {german},
+ indexsorttitle = {Nordischen Lander von der Mitte des 11. Jahrhunderts bis 1448},
+ author = {von Brandt, Ahasver and Erich Hoffmann},
+ editor = {Ferdinand Seibt},
+ indextitle = {Nordischen L{\"a}nder von der Mitte des 11.~Jahrhunderts bis 1448, Die},
+ title = {Die nordischen L{\"a}nder von der Mitte des 11.~Jahrhunderts bis 1448},
+ shorttitle = {Die nordischen L{\"a}nder},
+ booktitle = {Europa im Hoch- und Sp{\"a}tmittelalter},
+ series = {Handbuch der europ{\"a}ischen Geschichte},
+ number = {2},
+ publisher = {Klett-Cotta},
+ location = {Stuttgart},
+ date = {1987},
+ pages = {884--917},
+ annotation = {An \texttt{incollection} entry with a \texttt{series} and a \texttt{number}.
+ Note the format of the printed name and compare the \texttt{useprefix} option in
+ the \texttt{options} field as well as \texttt{vangennep}. Also note the
+ \texttt{indextitle, and \texttt{indexsorttitle} fields}}
+}
+
+@InCollection{hyman,
+ keywords = {secondary},
+ hyphenation = {american},
+ author = {Arthur Hyman},
+ editor = {O'Meara, Dominic J.},
+ indextitle = {Aristotle's Theory of the Intellect},
+ title = {Aristotle's Theory of the Intellect and its Interpretation by Averroes},
+ shorttitle = {Aristotle's Theory of the Intellect},
+ booktitle = {Studies in Aristotle},
+ series = {Studies in Philosophy and the History of Philosophy},
+ number = {9},
+ publisher = {The Catholic University of America Press},
+ location = {Washington, D.C.},
+ date = {1981},
+ pages = {161--191},
+ annotation = {An \texttt{incollection} entry with a \texttt{series} and \texttt{number} field}
+}
+
+@InCollection{pines,
+ keywords = {secondary},
+ hyphenation = {american},
+ author = {Pines, Shlomo},
+ editor = {Twersky, Isadore},
+ indextitle = {Limitations of Human Knowledge According to Al-Farabi, ibn Bajja, and
+ Maimonides, The},
+ title = {The Limitations of Human Knowledge According to Al-Farabi, ibn Bajja, and
+ Maimonides},
+ shorttitle = {Limitations of Human Knowledge},
+ booktitle = {Studies in Medieval Jewish History and Literature},
+ publisher = hup,
+ location = {Cambridge, Mass.},
+ date = {1979},
+ pages = {82--109},
+ annotation = {A typical \texttt{incollection} entry. Note the \texttt{indextitle} field}
+}
+
+@InProceedings{moraux,
+ keywords = {secondary},
+ hyphenation = {french},
+ indexsorttitle = {De Anima dans la tradition grecque},
+ author = {Moraux, Paul},
+ editor = {Lloyd, G. E. R. and Owen, G. E. L.},
+ indextitle = {\emph{De Anima} dans la tradition gr{\`e}cque, Le},
+ title = {Le \emph{De Anima} dans la tradition gr{\`e}cque},
+ subtitle = {Quelques aspects de l'interpretation du trait{\'e}, de Theophraste {\`a}
+ Themistius},
+ shorttitle = {\emph{De Anima} dans la tradition gr{\`e}cque},
+ booktitle = {Aristotle on Mind and the Senses},
+ booktitleaddon = {Proceedings of the Seventh Symposium Aristotelicum},
+ eventdate = {1975},
+ publisher = cup,
+ location = {Cambridge},
+ date = {1979},
+ pages = {281--324},
+ annotation = {This is a typical \texttt{inproceedings} entry. Note the \texttt{booksubtitle},
+ \texttt{shorttitle}, \texttt{indextitle}, and \texttt{indexsorttitle} fields.
+ Also note the \texttt{eventdate} field.}
+}
+
+@InProceedings{stdmodel:salam,
+ entryset = {stdmodel},
+ author = {Salam, Abdus},
+ editor = {Svartholm, Nils},
+ title = {Weak and Electromagnetic Interactions},
+ booktitle = {Elementary particle theory},
+ booksubtitle = {Relativistic groups and analyticity},
+ booktitleaddon = {Proceedings of the Eighth Nobel Symposium},
+ eventdate = {1968-05-19/1968-05-25},
+ venue = {Aspen{\"a}sgarden, Lerum},
+ publisher = {Almquist \& Wiksell},
+ location = {Stockholm},
+ date = {1968},
+ pages = {367\psqq}
+}
+
+@Manual{cms,
+ label = {CMS},
+ hyphenation = {american},
+ sorttitle = {Chicago Manual of Style},
+ indextitle = {Chicago Manual of Style, The},
+ title = {The Chicago Manual of Style},
+ subtitle = {The Essential Guide for Writers, Editors, and Publishers},
+ shorttitle = {Chicago Manual of Style},
+ edition = {15},
+ publisher = {University of Chicago Press},
+ location = {Chicago, Ill.},
+ date = {2003},
+ isbn = {0-226-10403-6},
+ annotation = {This is a \texttt{manual} entry without an \texttt{author} or \texttt{editor}.
+ Note the \texttt{label} field in the database file which is provided for
+ author-year citation styles. Also note the \texttt{sorttitle} and
+ \texttt{indextitle} fields. By default, all entries without an \texttt{author}
+ or \texttt{editor} are alphabetized by \texttt{title} but we want this entry to
+ be alphabetized under \enquote*{C} rather than \enquote*{T}. There's also an
+ \texttt{isbn} field}
+}
+
+@Online{baez/online,
+ hyphenation = {american},
+ author = {Baez, John C. and Lauda, Aaron D.},
+ title = {Higher-Dimensional Algebra V: 2-Groups},
+ version = {3},
+ date = {2004-10-27},
+ eprint = {math/0307200v3},
+ eprinttype = {arxiv},
+ annotation = {An \texttt{online} reference from arXiv. Note the \texttt{eprint} and
+ \texttt{eprinttype} fields. Also note that the arXiv reference is transformed
+ into a clickable link if \texttt{hyperref} support has been enabled. Compare
+ \texttt{baez\slash article} which is the same item given as an \texttt{article}
+ entry with eprint information}
+}
+
+@Online{ctan,
+ label = {CTAN},
+ hyphenation = {american},
+ title = {CTAN},
+ subtitle = {The Comprehensive TeX Archive Network},
+ date = {2006},
+ url = {http://www.ctan.org},
+ urldate = {2006-10-01},
+ annotation = {This is an \texttt{online} entry. The \textsc{url}, which is given in the
+ \texttt{url} field, is transformed into a clickable link if \texttt{hyperref}
+ support has been enabled. Note the format of the \texttt{urldate} field
+ (\texttt{yyyy-mm-dd}) in the database file. Also note the \texttt{label} field
+ which may be used as a fallback by citation styles which need an \texttt{author}
+ and\slash or a \texttt{year}}
+}
+
+@Online{itzhaki,
+ hyphenation = {american},
+ author = {Itzhaki, Nissan},
+ title = {Some remarks on 't Hooft's S-matrix for black holes},
+ version = {1},
+ date = {1996-03-11},
+ eprint = {hep-th/9603067},
+ eprinttype = {arxiv},
+ annotation = {An \texttt{online} reference from arXiv. Note the \texttt{eprint} and
+ \texttt{eprinttype} fields. Also note that the arXiv reference is transformed
+ into a clickable link if \texttt{hyperref} support has been enabled},
+ abstract = {We discuss the limitations of 't Hooft's proposal for the black hole S-matrix.
+ We find that the validity of the S-matrix implies violation of the
+ semi-classical approximation at scales large compared to the Planck scale. We
+ also show that the effect of the centrifugal barrier on the S-matrix is crucial
+ even for large transverse distances.}
+}
+
+@Online{markey,
+ hyphenation = {american},
+ sorttitle = {Tame the Beast},
+ author = {Markey, Nicolas},
+ title = {Tame the BeaST},
+ subtitle = {The B to X of BibTeX},
+ version = {1.3},
+ date = {2005-10-16},
+ url = {http://tug.ctan.org/tex-archive/info/bibtex/tamethebeast/ttb_en.pdf},
+ urldate = {2006-10-01},
+ annotation = {An \texttt{online} entry for a tutorial. Note the format of the \texttt{date}
+ field (\texttt{yyyy-mm-dd}) in the database file.}
+}
+
+@Patent{almendro,
+ hyphenation = {german},
+ author = {Almendro, Jos{\'e} L. and Mart{\'i}n, Jacinto and S{\'a}nchez, Alberto and
+ Nozal, Fernando},
+ title = {Elektromagnetisches Signalhorn},
+ number = {EU-29702195U},
+ location = {countryfr and countryuk and countryde},
+ date = {1998},
+ annotation = {This is a \texttt{patent} entry with a \texttt{location} field. The number is
+ given in the \texttt{number} field. Note the format of the \texttt{location}
+ field in the database file. Compare \texttt{laufenberg}, \texttt{sorace}, and
+ \texttt{kowalik}}
+}
+
+@Patent{kowalik,
+ hyphenation = {french},
+ author = {Kowalik, F. and Isard, M.},
+ indextitle = {Estimateur d'un d{\'e}faut de fonctionnement},
+ title = {Estimateur d'un d{\'e}faut de fonctionnement d'un modulateur en quadrature et
+ {\'e}tage de modulation l'utilisant},
+ type = {patreqfr},
+ number = {9500261},
+ date = {1995-01-11},
+ annotation = {This is a \texttt{patent} entry for a French patent request with a full date.
+ The number is given in the \texttt{number} field. Note the format of the
+ \texttt{type} and \texttt{date} fields in the database file. Compare
+ \texttt{almendro}, \texttt{laufenberg}, and \texttt{sorace}}
+}
+
+@Patent{laufenberg,
+ hyphenation = {german},
+ author = {Laufenberg, Xaver and Eynius, Dominique and Suelzle, Helmut and Usbeck, Stephan
+ and Spaeth, Matthias and Neuser-Hoffmann, Miriam and Myrzik, Christian and
+ Schmid, Manfred and Nietfeld, Franz and Thiel, Alexander and Braun, Harald and
+ Ebner, Norbert},
+ holder = {{Robert Bosch GmbH} and {Daimler Chrysler AG} and {Bayerische Motoren Werke
+ AG}},
+ title = {Elektrische Einrichtung und Betriebsverfahren},
+ type = {patenteu},
+ number = {1700367},
+ date = {2006-09-13},
+ annotation = {This is a \texttt{patent} entry with a \texttt{holder} field. Note the format
+ of the \texttt{type} and \texttt{location} fields in the database file. Compare
+ \texttt{almendro}, \texttt{sorace}, and \texttt{kowalik}},
+ abstract = {The invention relates to an electric device comprising a generator, in
+ particular for use in the vehicle electric system of a motor vehicle and a
+ controller for controlling the generator voltage. The device is equipped with a
+ control zone, in which the voltage is controlled and zones, in which the torque
+ is controlled. The invention also relates to methods for operating a device of
+ this type.},
+ file = {http://v3.espacenet.com/textdoc?IDX=EP1700367}
+}
+
+@Patent{sorace,
+ hyphenation = {american},
+ author = {Sorace, Ronald E. and Reinhardt, Victor S. and Vaughn, Steven A.},
+ holder = {{Hughes Aircraft Company}},
+ title = {High-Speed Digital-to-RF Converter},
+ type = {patentus},
+ number = {5668842},
+ date = {1997-09-16},
+ annotation = {This is a \texttt{patent} entry with a \texttt{holder} field. Note the format
+ of the \texttt{type} and \texttt{date} fields in the database file. Compare
+ \texttt{almendro}, \texttt{laufenberg}, and \texttt{kowalik}}
+}
+
+@Report{chiu,
+ hyphenation = {american},
+ sorttitle = {Hybrid Hierarchical Model of a Multiple Virtual Storage (MVS) Operating
+ System},
+ author = {Chiu, Willy W. and Chow, We Min},
+ indextitle = {Hybrid Hierarchical Model, A},
+ title = {A Hybrid Hierarchical Model of a Multiple Virtual Storage (MVS) Operating
+ System},
+ institution = {IBM},
+ type = {resreport},
+ number = {RC-6947},
+ date = {1978},
+ annotation = {This is a \texttt{report} entry for a research report. Note the format of the
+ \texttt{type} field in the database file which uses a localization key. The
+ number of the report is given in the \texttt{number} field. Also note the
+ \texttt{sorttitle} and \texttt{indextitle} fields}
+}
+
+@Report{padhye,
+ hyphenation = {american},
+ sorttitle = {A Stochastic Model of TCP Reno Congestion Avoidance and Control},
+ author = {Padhye, Jitendra and Firoiu, Victor and Towsley, Don},
+ indextitle = {Stochastic Model of TCP Reno Congestion Avoidance and Control, A},
+ title = {A Stochastic Model of TCP Reno Congestion Avoidance and Control},
+ institution = {University of Massachusetts},
+ type = {techreport},
+ number = {99-02},
+ location = {Amherst, Mass.},
+ date = {1999},
+ annotation = {This is a \texttt{report} entry for a technical report. Note the format of the
+ \texttt{type} field in the database file which uses a localization key. The
+ number of the report is given in the \texttt{number} field. Also note the
+ \texttt{sorttitle} and \texttt{indextitle} fields},
+ abstract = {The steady state performance of a bulk transfer TCP flow (i.e. a flow with a
+ large amount of data to send, such as FTP transfers) may be characterized by
+ three quantities. The first is the send rate, which is the amount of data sent
+ by the sender in unit time. The second is the throughput, which is the amount of
+ data received by the receiver in unit time. Note that the throughput will always
+ be less than or equal to the send rate due to losses. Finally, the number of
+ non-duplicate packets received by the receiver in unit time gives us the goodput
+ of the connection. The goodput is always less than or equal to the throughput,
+ since the receiver may receive two copies of the same packet due to
+ retransmissions by the sender. In a previous paper, we presented a simple model
+ for predicting the steady state send rate of a bulk transfer TCP flow as a
+ function of loss rate and round trip time. In this paper, we extend that work in
+ two ways. First, we analyze the performance of bulk transfer TCP flows using
+ more precise, stochastic analysis. Second, we build upon the previous analysis
+ to provide both an approximate formula as well as a more accurate stochastic
+ model for the steady state throughput of a bulk transfer TCP flow.},
+ file = {ftp://gaia.cs.umass.edu/pub/Padhey99-markov.ps}
+}
+
+@Thesis{geer,
+ options = {useprefix=false},
+ hyphenation = {british},
+ author = {de Geer, Ingrid},
+ title = {Earl, Saint, Bishop, Skald~-- and Music},
+ subtitle = {The Orkney Earldom of the Twelfth Century. A Musicological Study},
+ institution = {Uppsala Universitet},
+ type = {phdthesis},
+ location = {Uppsala},
+ date = {1985},
+ annotation = {This is a typical \texttt{thesis} entry for a PhD thesis. Note the
+ \texttt{type} field in the database file which uses a localization key. Also
+ note the format of the printed name and compare the \texttt{useprefix} option in
+ the \texttt{options} field as well as \texttt{vangennep}}
+}
+
+@Thesis{loh,
+ hyphenation = {american},
+ author = {Loh, Nin C.},
+ title = {High-Resolution Micromachined Interferometric Accelerometer},
+ institution = {Massachusetts Institute of Technology},
+ type = {mathesis},
+ location = {Cambridge, Mass.},
+ date = {1992},
+ annotation = {This is a typical \texttt{thesis} entry for an MA thesis. Note the
+ \texttt{type} field in the database file which uses a localization key}
+}
diff --git a/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst b/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst
new file mode 100644
index 00000000000..795d9b60558
--- /dev/null
+++ b/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst
@@ -0,0 +1,2697 @@
+% $Id: biblatex.bst,v 0.9 2010/02/14 15:42:33 lehman beta $
+
+% Copyright (c) 2006-2010 Philipp Lehman.
+%
+% Permission is granted to copy, distribute and/or modify this
+% software under the terms of the LaTeX Project Public License
+% (LPPL), version 1.3.
+%
+% The LPPL maintenance status of this software is
+% 'author-maintained'.
+%
+% This software is provided 'as is', without warranty of any kind,
+% either expressed or implied, including, but not limited to, the
+% implied warranties of merchantability and fitness for a
+% particular purpose.
+
+% -------------------------------------------------------------------
+% Initialization
+% -------------------------------------------------------------------
+
+ENTRY {
+ % special fields
+ entryset
+ entrysubtype
+ execute
+ hyphenation
+ keywords
+ label
+ options
+ presort
+ shorthand
+ sortkey
+ sortname
+ sorttitle
+ sortyear
+ xref
+ % data fields
+ abstract
+ addendum
+ address
+ afterword
+ annotation
+ annote
+ annotator
+ author
+ authortype
+ bookauthor
+ booksubtitle
+ booktitle
+ booktitleaddon
+ chapter
+ commentator
+ date
+ doi
+ edition
+ editor
+ editora
+ editorb
+ editorc
+ editortype
+ editoratype
+ editorbtype
+ editorctype
+ eid
+ eprint
+ eprinttype
+ eventdate
+ eventtitle
+ file
+ foreword
+ gender
+ howpublished
+ indexsorttitle
+ indextitle
+ institution
+ introduction
+ isan
+ isbn
+ ismn
+ isrn
+ issn
+ issue
+ issuetitle
+ issuesubtitle
+ iswc
+ journal
+ journaltitle
+ journalsubtitle
+ language
+ library
+ location
+ bookpagination
+ mainsubtitle
+ maintitle
+ maintitleaddon
+ month
+ nameaddon
+ note
+ number
+ organization
+ origlanguage
+ origlocation
+ origpublisher
+ origtitle
+ origdate
+ pages
+ pagetotal
+ pagination
+ part
+ pdf
+ pubstate
+ reprinttitle
+ holder
+ publisher
+ school
+ series
+ shortauthor
+ shorteditor
+ shorthandintro
+ shortjournal
+ shortseries
+ shorttitle
+ subtitle
+ title
+ titleaddon
+ translator
+ type
+ url
+ urldate
+ venue
+ version
+ volume
+ volumes
+ year
+ % custom fields
+ namea
+ nameb
+ namec
+ nameatype
+ namebtype
+ namectype
+ lista
+ listb
+ listc
+ listd
+ liste
+ listf
+ usera
+ userb
+ userc
+ userd
+ usere
+ userf
+ verba
+ verbb
+ verbc
+ }
+ { skipbib skiplos skiplab useauthor useeditor usetranslator useprefix singletitle uniquename }
+ { entryoptions labelhash namehash fullhash dateyear dateendyear extrayear labelalpha extraalpha
+ label.name label.uniq label.year sortkey.nosort sortkey.name sortkey.year
+ sortkey.title sortkey.alpha sort.year sort.alph warningmsg }
+
+INTEGERS { ctrl.debug ctrl.bibtex8 ctrl.maxline ctrl.sorting ctrl.sortlos
+ ctrl.maxnames ctrl.minnames ctrl.useauthor ctrl.useeditor ctrl.usetranslator
+ ctrl.useprefix ctrl.terseinits ctrl.labelalpha ctrl.singletitle
+ ctrl.uniquename ctrl.labelyear citecount
+ tempctra tempctrb tempctrc resvctra resvctrb resvctrc
+ last.extra.num last.uniq.num }
+
+STRINGS { ctrl.alphaothers templist tempstrga tempstrgb resvstrga
+ last.name last.hash last.uniq last.year last.extra }
+
+FUNCTION {initialize} {
+ "$Revision: 0.9 $"
+ #12 entry.max$ substring$
+ #-3 entry.max$ substring$
+ "Biblatex version: " swap$ * top$
+ #0 'ctrl.terseinits :=
+ #0 'ctrl.debug :=
+ #0 'ctrl.labelalpha :=
+ #0 'ctrl.labelyear :=
+ #0 'ctrl.singletitle :=
+ #0 'ctrl.uniquename :=
+ #0 'ctrl.sorting :=
+ #0 'ctrl.sortlos :=
+ #1 'ctrl.useauthor :=
+ #1 'ctrl.useeditor :=
+ #0 'ctrl.usetranslator :=
+ #0 'ctrl.useprefix :=
+ #1 'ctrl.minnames :=
+ #99 'ctrl.maxnames :=
+ #79 'ctrl.maxline :=
+ "+" 'ctrl.alphaothers :=
+}
+
+% -------------------------------------------------------------------
+% Strings
+% -------------------------------------------------------------------
+
+MACRO {jan} { "01" }
+MACRO {feb} { "02" }
+MACRO {mar} { "03" }
+MACRO {apr} { "04" }
+MACRO {may} { "05" }
+MACRO {jun} { "06" }
+MACRO {jul} { "07" }
+MACRO {aug} { "08" }
+MACRO {sep} { "09" }
+MACRO {oct} { "10" }
+MACRO {nov} { "11" }
+MACRO {dec} { "12" }
+
+% -------------------------------------------------------------------
+% Generic functions
+% -------------------------------------------------------------------
+
+FUNCTION {and} {
+ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or} {
+ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {not} {
+ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {ctrl:control} {
+ type$ "control" =
+}
+
+FUNCTION {ctrl:set} {
+ type$ "set" =
+}
+
+FUNCTION {ctrl:skiplos} {
+ ctrl:control skiplos or
+ ctrl:set not
+ and
+}
+
+FUNCTION {ctrl:skiplab} {
+ ctrl:control skiplab or
+ ctrl:set not
+ and
+}
+
+FUNCTION {ctrl:labelalpha} {
+ ctrl.labelalpha ctrl:skiplab not and
+ shorthand empty$
+ and
+}
+
+FUNCTION {ctrl:labelyear} {
+ ctrl.labelyear
+ ctrl:skiplab not
+ and
+}
+
+FUNCTION {wrap:braces} {
+ duplicate$ empty$
+ { pop$ "{}" }
+ { "{" swap$ * "}" * }
+ if$
+}
+
+FUNCTION {delimiter.1} {
+ ctrl.bibtex8
+ { "0" }
+ { " " }
+ if$
+}
+
+FUNCTION {delimiter.2} {
+ ctrl.bibtex8
+ { "1" }
+ { " " }
+ if$
+}
+
+FUNCTION {delimiter.3} {
+ ctrl.bibtex8
+ { "2" }
+ { " " }
+ if$
+}
+
+FUNCTION {open.ended} {
+ "9999"
+}
+
+FUNCTION {maxline} {
+ duplicate$ empty$
+ 'skip$
+ { #1 ctrl.maxline substring$ }
+ if$
+}
+
+FUNCTION {truncate} {
+ duplicate$ empty$
+ { pop$ "" }
+ { #1 entry.max$ substring$ }
+ if$
+}
+
+FUNCTION {normalize} {
+ duplicate$ empty$
+ { pop$ "" }
+ { purify$
+ ctrl.bibtex8
+ 'skip$
+ { "l" change.case$ }
+ if$
+ truncate
+ }
+ if$
+}
+
+FUNCTION {enquote} {
+ "'" swap$ * "'" *
+}
+
+FUNCTION {bol.to.int} {
+ "true" =
+ { #1 }
+ { #0 }
+ if$
+}
+
+FUNCTION {str.to.int} {
+ 'resvstrga :=
+ resvstrga text.length$ 'resvctra :=
+ #1 'resvctrb :=
+ #0
+ { resvctrb resvctra > not }
+ { 'resvctrc :=
+ resvstrga resvctrb #1 substring$
+ chr.to.int$ "0" chr.to.int$ -
+ #0
+ { resvctrc #0 > }
+ { resvctrc #1 - 'resvctrc :=
+ #10 +
+ }
+ while$
+ +
+ resvctrb #1 + 'resvctrb :=
+ }
+ while$
+}
+
+FUNCTION {andothers} {
+ duplicate$ num.names$ "{ff}{vv}{ll}{jj}" format.name$ "others" =
+}
+
+FUNCTION {push} {
+ duplicate$ empty$
+ { pop$ "" }
+ { truncate }
+ if$
+}
+
+FUNCTION {push:cite} {
+ cite$ empty$
+ { "Missing citation key" warning$ "" }
+ { cite$ }
+ if$
+}
+
+FUNCTION {push:presort} {
+ presort empty$
+ { "mm" }
+ { presort normalize
+ #1 #2 substring$
+ "l" change.case$ }
+ if$
+}
+
+FUNCTION {push:fullname} {
+ author empty$ not
+ useauthor
+ and
+ { author }
+ { editor empty$ not
+ useeditor
+ and
+ { editor }
+ { translator empty$ not
+ usetranslator
+ and
+ { translator }
+ { "" }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {push:shortname:translator} {
+ translator empty$ not
+ usetranslator
+ and
+ { translator }
+ { "" }
+ if$
+}
+
+FUNCTION {push:shortname:editor} {
+ useeditor
+ { shorteditor empty$
+ { editor empty$
+ { push:shortname:translator }
+ { editor }
+ if$
+ }
+ { shorteditor }
+ if$
+ }
+ { push:shortname:translator }
+ if$
+}
+
+FUNCTION {push:shortname} {
+ useauthor
+ { shortauthor empty$
+ { author empty$
+ { push:shortname:editor }
+ { author }
+ if$
+ }
+ { shortauthor }
+ if$
+ }
+ { push:shortname:editor }
+ if$
+}
+
+FUNCTION {push:sorttitle} {
+ sorttitle empty$
+ { title empty$
+ { "" }
+ { title }
+ if$
+ }
+ { sorttitle }
+ if$
+ push
+}
+
+FUNCTION {shortname:hash} {
+ 'tempctrc :=
+ 'templist :=
+ #1 'tempctra :=
+ templist num.names$ 'tempctrb :=
+ templist andothers
+ { tempctrb #1 - 'tempctrb := }
+ 'skip$
+ if$
+ tempctrc #0 =
+ { tempctrb 'tempctrc := }
+ { tempctrb tempctrc >
+ { ctrl.minnames 'tempctrc := }
+ { ctrl.maxnames 'tempctrc := }
+ if$
+ }
+ if$
+ ""
+ { tempctra tempctrc > not
+ tempctrb #0 >
+ and }
+ { templist tempctra "{vv{}}{ll{}}{ff{}}{jj{}}" format.name$ *
+ tempctra #1 + 'tempctra :=
+ tempctrb #1 - 'tempctrb :=
+ }
+ while$
+ templist andothers
+ tempctrb #0 >
+ or
+ { "+" * }
+ 'skip$
+ if$
+}
+
+FUNCTION {push:name:namehash} {
+ push:shortname duplicate$ empty$
+ { pop$ push:sorttitle duplicate$ empty$
+ { pop$ push:cite normalize }
+ 'skip$
+ if$
+ }
+ { ctrl.maxnames shortname:hash }
+ if$
+}
+
+FUNCTION {push:name:fullhash} {
+ push:fullname duplicate$ empty$
+ { pop$ push:sorttitle duplicate$ empty$
+ { pop$ push:cite normalize }
+ 'skip$
+ if$
+ }
+ { #0 shortname:hash }
+ if$
+}
+
+FUNCTION {check:sortname} {
+ sortname empty$
+ 'skip$
+ { pop$ sortname }
+ if$
+}
+
+FUNCTION {warning} {
+ duplicate$ " in entry " * push:cite enquote * warning$
+ "\item " swap$ *
+ warningmsg empty$
+ 'skip$
+ { warningmsg " " * swap$ * }
+ if$
+ 'warningmsg :=
+}
+
+FUNCTION {warning:invalid} {
+ "Invalid format of field " swap$ enquote * warning
+}
+
+FUNCTION {warning:duplicate} {
+ "Can't use " swap$ enquote * " + " * swap$ enquote * warning
+}
+
+FUNCTION {pad.number} {
+ 'tempctra :=
+ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+ { duplicate$ text.length$ tempctra < }
+ { "0" swap$ * }
+ while$
+}
+
+FUNCTION {extract.number} {
+ purify$ 'tempstrga :=
+ ""
+ { tempstrga empty$ not }
+ { tempstrga #1 #1 substring$ chr.to.int$ duplicate$
+ #47 > swap$
+ #58 < and
+ { tempstrga #1 #1 substring$ * }
+ 'skip$
+ if$
+ tempstrga #2 global.max$ substring$ 'tempstrga :=
+ }
+ while$
+ #1 #9 substring$
+}
+
+FUNCTION {format.range}
+{ 'tempstrga :=
+ ""
+ { tempstrga empty$ not }
+ { tempstrga #1 #1 substring$ "-" =
+ { "\bibrangedash " *
+ tempstrga #2 global.max$ substring$ 'tempstrga :=
+ { tempstrga #1 #1 substring$ "-" = }
+ { tempstrga #2 global.max$ substring$ 'tempstrga := }
+ while$
+ }
+ { tempstrga #1 #1 substring$ *
+ tempstrga #2 global.max$ substring$ 'tempstrga :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {is.number} {
+ #1
+ { #0 > }
+ { duplicate$ #1 #1 substring$ chr.to.int$
+ duplicate$ #47 >
+ swap$ #58 <
+ and
+ { #2 global.max$ substring$
+ duplicate$ empty$
+ { #0 }
+ { #1 }
+ if$
+ }
+ { #0 }
+ if$
+ }
+ while$
+ empty$
+}
+
+FUNCTION {split.date:invalid} {
+ #0 'tempctra :=
+}
+
+FUNCTION {split.date:check.day} {
+ duplicate$ empty$
+ 'skip$
+ { duplicate$ is.number
+ { duplicate$ str.to.int
+ duplicate$ #0 >
+ swap$ #32 <
+ and
+ { duplicate$ text.length$ #2 <
+ { "0" swap$ * }
+ 'skip$
+ if$
+ }
+ { pop$ "" split.date:invalid }
+ if$
+ }
+ { pop$ "" split.date:invalid }
+ if$
+ }
+ if$
+}
+
+FUNCTION {split.date:check.month} {
+ duplicate$ empty$
+ 'skip$
+ { duplicate$ is.number
+ { duplicate$ str.to.int
+ duplicate$ #0 >
+ swap$ #13 <
+ and
+ { duplicate$ text.length$ #2 <
+ { "0" swap$ * }
+ 'skip$
+ if$
+ }
+ { pop$ "" split.date:invalid }
+ if$
+ }
+ { pop$ "" split.date:invalid }
+ if$
+ }
+ if$
+}
+
+FUNCTION {split.date:check.year} {
+ duplicate$ empty$
+ 'skip$
+ { duplicate$ is.number
+ { duplicate$ "0" =
+ 'skip$
+ { duplicate$
+ duplicate$ str.to.int #0 >
+ swap$ text.length$ #5 <
+ and
+ 'skip$
+ { pop$ "" split.date:invalid }
+ if$
+ }
+ if$
+ }
+ { pop$ "" split.date:invalid }
+ if$
+ }
+ if$
+}
+
+FUNCTION {split.date:check.date} {
+ duplicate$ empty$
+ 'skip$
+ { duplicate$
+ duplicate$ text.length$ #0 >
+ swap$ text.length$ #11 <
+ and
+ 'skip$
+ { pop$ "" split.date:invalid }
+ if$
+ }
+ if$
+}
+
+FUNCTION {split.date:check.range} {
+ duplicate$ empty$
+ 'skip$
+ { duplicate$
+ duplicate$ text.length$ #0 >
+ swap$ text.length$ #22 <
+ and
+ 'skip$
+ { pop$ "" split.date:invalid }
+ if$
+ }
+ if$
+}
+
+FUNCTION {split.date:date:part} {
+ 'tempstrgb :=
+ ""
+ { tempstrgb #1 #1 substring$
+ duplicate$ empty$
+ { pop$ #0 }
+ { "-" = not }
+ if$
+ }
+ { tempstrgb #1 #1 substring$ *
+ tempstrgb #2 global.max$ substring$ 'tempstrgb :=
+ }
+ while$
+ tempstrgb #2 global.max$ substring$
+}
+
+FUNCTION {split.date:date} {
+ duplicate$ empty$
+ { pop$ "" "" "" }
+ { split.date:date:part swap$ split.date:check.year swap$
+ split.date:date:part swap$ split.date:check.month swap$
+ split.date:date:part pop$ split.date:check.day
+ }
+ if$
+}
+
+FUNCTION {split.date:range} {
+ duplicate$ empty$
+ { pop$ "" "" }
+ { 'tempstrgb :=
+ ""
+ #0 'tempctrb :=
+ { tempstrgb #1 #1 substring$
+ duplicate$ empty$
+ { pop$ #0 }
+ { "/" =
+ { #1 'tempctrb :=
+ #0
+ }
+ { #1 }
+ if$
+ }
+ if$
+ }
+ { tempstrgb #1 #1 substring$ *
+ tempstrgb #2 global.max$ substring$ 'tempstrgb :=
+ }
+ while$
+ split.date:check.date
+ tempstrgb #2 global.max$ substring$
+ duplicate$ empty$
+ tempctrb #1 =
+ and
+ { pop$ open.ended }
+ 'skip$
+ if$
+ split.date:check.date
+ }
+ if$
+}
+
+FUNCTION {split.date} {
+ duplicate$ empty$
+ { pop$ pop$ "" "" "" "" "" "" }
+ { swap$ 'templist :=
+ #1 'tempctra :=
+ split.date:check.range
+ split.date:range swap$ 'tempstrga :=
+ split.date:date tempstrga
+ split.date:date
+ tempctra
+ 'skip$
+ { pop$ pop$ pop$ pop$ pop$ pop$ "" "" "" "" "" ""
+ templist warning:invalid
+ }
+ if$
+ }
+ if$
+}
+
+% -------------------------------------------------------------------
+% Sorting
+% -------------------------------------------------------------------
+
+FUNCTION {sortkey:name:format} {
+ 'templist :=
+ #1 'tempctra :=
+ templist num.names$ 'tempctrb :=
+ templist andothers
+ { tempctrb #1 - 'tempctrb := }
+ 'skip$
+ if$
+ tempctrb ctrl.maxnames >
+ { ctrl.minnames 'tempctrc := }
+ { ctrl.maxnames 'tempctrc := }
+ if$
+ ""
+ { duplicate$ text.length$ entry.max$ #50 - <
+ tempctra tempctrc > not and
+ tempctrb #0 > and
+ }
+ { useprefix
+ { templist tempctra "{vv}" format.name$
+ duplicate$ empty$
+ { pop$ "" }
+ { "u" change.case$ "t" change.case$
+ delimiter.3 * }
+ if$
+ templist tempctra
+ "{ll}{" delimiter.3 *
+ "ff}{" delimiter.3 * *
+ "jj}" *
+ format.name$ *
+ }
+ { templist tempctra
+ "{ll}{" delimiter.3 *
+ "ff}{" delimiter.3 * *
+ "vv}{" delimiter.3 * *
+ "jj}" *
+ format.name$ }
+ if$
+ tempctra #1 >
+ { delimiter.2 swap$ * }
+ 'skip$
+ if$
+ *
+ tempctra #1 + 'tempctra :=
+ tempctrb #1 - 'tempctrb :=
+ }
+ while$
+ templist andothers
+ tempctrb #0 >
+ or
+ { delimiter.2 * "zzzz" * }
+ 'skip$
+ if$
+}
+
+FUNCTION {sortkey:init:label} {
+ push:shortname duplicate$ empty$
+ { pop$ push:sorttitle }
+ { check:sortname sortkey:name:format }
+ if$
+ normalize 'sortkey.name :=
+ sortyear empty$
+ { dateyear
+ dateendyear empty$
+ 'skip$
+ { dateyear dateendyear =
+ 'skip$
+ { dateendyear open.ended =
+ 'skip$
+ { "-" * dateendyear * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ { sortyear }
+ if$
+ normalize 'sortkey.year :=
+ push:sorttitle normalize 'sortkey.title :=
+}
+
+FUNCTION {sortkey:init:main} {
+ push:fullname duplicate$ empty$
+ { pop$ push:sorttitle }
+ { check:sortname sortkey:name:format }
+ if$
+ normalize 'sortkey.name :=
+}
+
+FUNCTION {sortkey:main:string} {
+ duplicate$ #1 =
+ { pop$
+ sortkey.name delimiter.1 *
+ sortkey.title * delimiter.1 *
+ sortkey.year * delimiter.1 *
+ volume normalize #4 pad.number * delimiter.1 *
+ }
+ { duplicate$ #2 =
+ { pop$
+ sortkey.name delimiter.1 *
+ sortkey.year * delimiter.1 *
+ sortkey.title * delimiter.1 *
+ volume normalize #4 pad.number * delimiter.1 *
+ }
+ { #3 =
+ { sortkey.name delimiter.1 *
+ sortkey.year * delimiter.1 *
+ volume normalize #4 pad.number * delimiter.1 *
+ sortkey.title *
+ }
+ { "" }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {sortkey:main:date:year} {
+ duplicate$ empty$
+ { pop$ }
+ { extract.number #1 #4 substring$
+ duplicate$ empty$
+ { pop$ }
+ { swap$ pop$ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {sortkey:main:date} {
+ duplicate$ #1 =
+ { pop$
+ sortyear empty$
+ { "9999" dateyear sortkey:main:date:year }
+ { "9999" sortyear sortkey:main:date:year }
+ if$
+ }
+ { #2 =
+ { sortyear empty$
+ { "0" dateyear sortkey:main:date:year }
+ { "0" sortyear sortkey:main:date:year }
+ if$
+ #9999 swap$ - int.to.str$
+ }
+ { "" }
+ if$
+ }
+ if$
+ sortkey.name * delimiter.1 *
+ sortkey.title * delimiter.1 *
+ volume normalize #4 pad.number * delimiter.1 *
+}
+
+FUNCTION {sortkey:main} {
+ ctrl.sorting #0 =
+ { sortkey.nosort }
+ { sortkey:init:main
+ push:presort delimiter.1 *
+ ctrl.sorting #10 <
+ { sortkey empty$
+ { ctrl.sorting sortkey:main:string }
+ { sortkey }
+ if$
+ }
+ { ctrl.sorting #20 <
+ { shorthand empty$
+ { sortkey.alpha * }
+ { shorthand normalize * }
+ if$
+ delimiter.1 *
+ ctrl.sorting #10 - sortkey:main:string
+ }
+ { ctrl.sorting #30 <
+ { sortkey empty$
+ { ctrl.sorting #20 - sortkey:main:date }
+ { sortkey }
+ if$
+ }
+ { push:cite normalize }
+ if$
+ }
+ if$
+ }
+ if$
+ *
+ }
+ if$
+ truncate
+}
+
+% -------------------------------------------------------------------
+% Output
+% -------------------------------------------------------------------
+
+FUNCTION {output:indent:field} {
+ duplicate$ empty$
+ 'skip$
+ { " " swap$ * write$ newline$ }
+ if$
+}
+
+FUNCTION {output:indent:subfield} {
+ duplicate$ empty$
+ 'skip$
+ { " " swap$ * write$ newline$ }
+ if$
+}
+
+FUNCTION {output:write:field} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { swap$ "\field" swap$ wrap:braces *
+ swap$ wrap:braces * output:indent:field }
+ if$
+}
+
+FUNCTION {output:write:year} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { duplicate$ open.ended =
+ { pop$ "" }
+ 'skip$
+ if$
+ swap$ "\field" swap$ wrap:braces *
+ swap$ wrap:braces * output:indent:field
+ }
+ if$
+}
+
+FUNCTION {output:write:multi} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { swap$ "\field" swap$ wrap:braces * "{%" * output:indent:field
+ "%" * output:indent:field
+ "}" output:indent:field
+ }
+ if$
+}
+
+FUNCTION {output:write:bool} {
+ #0 >
+ { "\true" }
+ { "\false" }
+ if$
+ swap$ wrap:braces * output:indent:field
+}
+
+FUNCTION {output:write:count} {
+ int.to.str$ swap$ "\count" swap$ wrap:braces *
+ swap$ wrap:braces * output:indent:field
+}
+
+FUNCTION {output:write:string} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { swap$ "\strng" swap$ wrap:braces *
+ swap$ wrap:braces * output:indent:field }
+ if$
+}
+
+FUNCTION {output:write:range} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { format.range output:write:field }
+ if$
+}
+
+FUNCTION {output:write:number} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { duplicate$ is.number
+ 'skip$
+ { swap$ warning:invalid "" }
+ if$
+ output:write:field
+ }
+ if$
+}
+
+FUNCTION {output:write:gender} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { 'tempstrga :=
+ tempstrga "sf" =
+ tempstrga "sm" = or
+ tempstrga "sn" = or
+ tempstrga "pf" = or
+ tempstrga "pm" = or
+ tempstrga "pn" = or
+ tempstrga "pp" = or
+ { tempstrga output:write:field }
+ { warning:invalid }
+ if$
+ }
+ if$
+}
+
+FUNCTION {output:write:verb} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { 'tempstrga :=
+ "\verb" swap$ wrap:braces * output:indent:field
+ { tempstrga empty$ not }
+ { "\verb " tempstrga #1 ctrl.maxline #8 - substring$ * output:indent:field
+ tempstrga ctrl.maxline #7 - global.max$ substring$ 'tempstrga :=
+ }
+ while$
+ "\endverb" output:indent:field }
+ if$
+}
+
+FUNCTION {output:write:name:last} {
+ templist tempctra "{ll}" format.name$
+ duplicate$ 'tempstrga :=
+ wrap:braces
+ templist tempctra
+ ctrl.terseinits
+ { "{l{}}" format.name$ }
+ { "{l.}" format.name$
+ duplicate$ tempstrga "." * =
+ { duplicate$ text.length$ #1 - text.prefix$ }
+ 'skip$
+ if$
+ }
+ if$
+ wrap:braces *
+}
+
+FUNCTION {output:write:name:first} {
+ templist tempctra "{ff}" format.name$
+ duplicate$ 'tempstrga :=
+ wrap:braces
+ templist tempctra
+ ctrl.terseinits
+ { "{f{}}" format.name$ }
+ { "{f.}" format.name$
+ duplicate$ tempstrga "." * =
+ { duplicate$ text.length$ #1 - text.prefix$ }
+ 'skip$
+ if$
+ }
+ if$
+ wrap:braces *
+}
+
+FUNCTION {output:write:name:prefix} {
+ templist tempctra "{vv}" format.name$
+ duplicate$ 'tempstrga :=
+ duplicate$ duplicate$ text.length$ duplicate$ substring$ "'" =
+ { #1 'tempctrc := }
+ { #0 'tempctrc := }
+ if$
+ wrap:braces
+ templist tempctra
+ ctrl.terseinits
+ { "{v{}}" format.name$ }
+ { "{v.}" format.name$
+ tempctrc
+ { duplicate$ text.length$ #1 - text.prefix$ "'" * }
+ { duplicate$ tempstrga "." * =
+ { duplicate$ text.length$ #1 - text.prefix$ }
+ 'skip$
+ if$
+ }
+ if$
+ }
+ if$
+ wrap:braces *
+}
+
+FUNCTION {output:write:name:suffix} {
+ templist tempctra "{jj}" format.name$
+ duplicate$ 'tempstrga :=
+ wrap:braces
+ templist tempctra
+ ctrl.terseinits
+ { "{j{}}" format.name$ }
+ { "{j.}" format.name$
+ duplicate$ tempstrga "." * =
+ { duplicate$ text.length$ #1 - text.prefix$ }
+ 'skip$
+ if$
+ }
+ if$
+ wrap:braces *
+}
+
+FUNCTION {output:write:name} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { 'templist :=
+ 'tempstrga :=
+ #1 'tempctra :=
+ templist num.names$ 'tempctrb :=
+ templist andothers
+ { tempctrb #1 - 'tempctrb :=
+ "more" tempstrga * #1 output:write:bool
+ }
+ 'skip$
+ if$
+ "\name" tempstrga wrap:braces *
+ tempctrb int.to.str$ wrap:braces *
+ "{%" * output:indent:field
+ { tempctrb #0 > }
+ { "{" output:write:name:last * "%" * output:indent:subfield
+ " " output:write:name:first * "%" * output:indent:subfield
+ " " output:write:name:prefix * "%" * output:indent:subfield
+ " " output:write:name:suffix * "}%" * output:indent:subfield
+ tempctra #1 + 'tempctra :=
+ tempctrb #1 - 'tempctrb :=
+ }
+ while$
+ "}" output:indent:field
+ }
+ if$
+}
+
+FUNCTION {output:write:list} {
+ duplicate$ empty$
+ { pop$ pop$ }
+ { 'templist :=
+ 'tempstrga :=
+ templist num.names$ 'tempctra :=
+ templist andothers
+ { tempctra #1 - 'tempctra :=
+ "more" tempstrga * #1 output:write:bool
+ }
+ 'skip$
+ if$
+ "\list" tempstrga wrap:braces *
+ tempctra int.to.str$ wrap:braces *
+ "{%" * output:indent:field
+ #1 'tempctra :=
+ #1 'tempctrb :=
+ { templist normalize tempctrb global.max$ substring$ num.names$ #0 > }
+ { templist tempctrb #5 substring$
+ duplicate$ " AND " =
+ swap$ " and " =
+ or
+ { templist tempctra tempctrb tempctra - substring$
+ wrap:braces "%" * output:indent:subfield
+ tempctrb #5 + duplicate$
+ 'tempctra :=
+ 'tempctrb :=
+ }
+ { tempctrb #1 + 'tempctrb := }
+ if$
+ }
+ while$
+ templist tempctra global.max$ substring$
+ duplicate$ "others" =
+ { pop$ }
+ { wrap:braces "%" * output:indent:subfield }
+ if$
+ "}" output:indent:field
+ }
+ if$
+}
+
+FUNCTION {output:specials} {
+ entryset empty$
+ 'skip$
+ { ctrl:set
+ { "\set" }
+ { "\inset" }
+ if$
+ entryset wrap:braces * output:indent:field
+ }
+ if$
+ xref empty$
+ 'skip$
+ { "\xref" xref wrap:braces * output:indent:field }
+ if$
+ keywords empty$
+ 'skip$
+ { "\keyw" keywords wrap:braces * output:indent:field }
+ if$
+ "entrysubtype" entrysubtype output:write:field
+ "crossref" crossref output:write:field
+ "execute" execute output:write:field
+ "namehash" namehash output:write:string
+ "fullhash" fullhash output:write:string
+ "gender" gender output:write:gender
+ "shorthand" shorthand output:write:field
+ shorthand empty$
+ { label }
+ { shorthand }
+ if$
+ "label" swap$ output:write:field
+ ctrl.labelalpha
+ { "labelalpha" labelalpha output:write:field
+ "extraalpha" extraalpha output:write:field
+ }
+ 'skip$
+ if$
+ ctrl:labelyear
+ dateyear empty$ not
+ and
+ { "labelyear"
+ dateyear
+ dateendyear empty$
+ 'skip$
+ { dateyear dateendyear =
+ 'skip$
+ { dateendyear open.ended =
+ 'skip$
+ { "\bibdatedash " * dateendyear * }
+ if$
+ }
+ if$
+ }
+ if$
+ output:write:field
+ "extrayear" extrayear output:write:field
+ }
+ 'skip$
+ if$
+ fullhash empty$
+ { push:sorttitle normalize }
+ { fullhash }
+ if$
+ #1 #1 substring$ "u" change.case$
+ "sortinit" swap$ output:write:field
+ singletitle
+ { "singletitle" #1 output:write:bool }
+ 'skip$
+ if$
+ ctrl.uniquename
+ { "uniquename" uniquename output:write:count }
+ 'skip$
+ if$
+}
+
+FUNCTION {output:names} {
+ "author" author output:write:name
+ "authortype" authortype output:write:field
+ "shortauthor" shortauthor output:write:name
+ "bookauthor" bookauthor output:write:name
+ "editor" editor output:write:name
+ "editortype" editortype output:write:field
+ "editora" editora output:write:name
+ "editoratype" editoratype output:write:field
+ "editorb" editorb output:write:name
+ "editorbtype" editorbtype output:write:field
+ "editorc" editorc output:write:name
+ "editorctype" editorctype output:write:field
+ "shorteditor" shorteditor output:write:name
+ "translator" translator output:write:name
+ "annotator" annotator output:write:name
+ "commentator" commentator output:write:name
+ "introduction" introduction output:write:name
+ "foreword" foreword output:write:name
+ "afterword" afterword output:write:name
+ "holder" holder output:write:name
+}
+
+FUNCTION {output:lists} {
+ "language" language output:write:list
+ "organization" organization output:write:list
+ "origlocation" origlocation output:write:list
+ "origpublisher" origpublisher output:write:list
+ "publisher" publisher output:write:list
+}
+
+FUNCTION {output:fields.1} {
+ "abstract" abstract output:write:multi
+ "addendum" addendum output:write:field
+ "bookpagination" bookpagination output:write:field
+ "booksubtitle" booksubtitle output:write:field
+ "booktitleaddon" booktitleaddon output:write:field
+ "booktitle" booktitle output:write:field
+ "chapter" chapter output:write:field
+ "doi" doi output:write:verb
+ "edition" edition output:write:field
+ "eid" eid output:write:field
+ "eprint" eprint output:write:verb
+ "eprinttype" eprinttype output:write:field
+ "eventtitle" eventtitle output:write:field
+ "howpublished" howpublished output:write:field
+ "hyphenation" hyphenation output:write:field
+ "indexsorttitle" indexsorttitle output:write:field
+ "indextitle" indextitle output:write:field
+ "isan" isan output:write:field
+ "isbn" isbn output:write:field
+ "ismn" ismn output:write:field
+}
+
+FUNCTION {output:fields.2} {
+ "isrn" isrn output:write:field
+ "issn" issn output:write:field
+ "issue" issue output:write:field
+ "issuesubtitle" issuesubtitle output:write:field
+ "issuetitle" issuetitle output:write:field
+ "iswc" iswc output:write:field
+ "journalsubtitle" journalsubtitle output:write:field
+ "library" library output:write:field
+ "mainsubtitle" mainsubtitle output:write:field
+ "maintitleaddon" maintitleaddon output:write:field
+ "maintitle" maintitle output:write:field
+ "nameaddon" nameaddon output:write:field
+ "note" note output:write:field
+ "number" number output:write:field
+ "origlanguage" origlanguage output:write:field
+ "origtitle" origtitle output:write:field
+ "pages" pages output:write:range
+ "pagetotal" pagetotal output:write:range
+ "pagination" pagination output:write:field
+ "part" part output:write:range
+}
+
+FUNCTION {output:fields.3} {
+ "pubstate" pubstate output:write:field
+ "reprinttitle" reprinttitle output:write:field
+ "series" series output:write:field
+ "shorthandintro" shorthandintro output:write:field
+ "shortjournal" shortjournal output:write:field
+ "shortseries" shortseries output:write:field
+ "shorttitle" shorttitle output:write:field
+ "subtitle" subtitle output:write:field
+ "titleaddon" titleaddon output:write:field
+ "title" title output:write:field
+ "url" url output:write:verb
+ "venue" venue output:write:field
+ "version" version output:write:field
+ "volumes" volumes output:write:field
+ "volume" volume output:write:field
+}
+
+FUNCTION {output:dates.1} {
+ "date" date split.date
+ "day" swap$ output:write:field
+ duplicate$ empty$
+ { month empty$
+ 'skip$
+ { month is.number
+ { month str.to.int
+ duplicate$ #0 >
+ swap$ #13 <
+ and
+ { pop$ month #2 pad.number }
+ { "month" warning:invalid }
+ if$
+ }
+ { "month" warning:invalid }
+ if$
+ }
+ if$
+ }
+ { month empty$
+ 'skip$
+ { "month" "date" warning:duplicate }
+ if$
+ }
+ if$
+ "month" swap$ output:write:field
+ duplicate$ empty$
+ { year empty$
+ 'skip$
+ { pop$ year }
+ if$
+ }
+ { year empty$
+ 'skip$
+ { "year" "date" warning:duplicate }
+ if$
+ }
+ if$
+ "year" swap$ output:write:field
+ "endday" swap$ output:write:field
+ "endmonth" swap$ output:write:field
+ "endyear" swap$ output:write:year
+}
+
+FUNCTION {output:dates.2} {
+ "origdate" origdate split.date
+ "origday" swap$ output:write:field
+ "origmonth" swap$ output:write:field
+ "origyear" swap$ output:write:field
+ "origendday" swap$ output:write:field
+ "origendmonth" swap$ output:write:field
+ "origendyear" swap$ output:write:year
+ "eventdate" eventdate split.date
+ "eventday" swap$ output:write:field
+ "eventmonth" swap$ output:write:field
+ "eventyear" swap$ output:write:field
+ "eventendday" swap$ output:write:field
+ "eventendmonth" swap$ output:write:field
+ "eventendyear" swap$ output:write:year
+ "urldate" urldate split.date
+ "urlday" swap$ output:write:field
+ "urlmonth" swap$ output:write:field
+ "urlyear" swap$ output:write:field
+ "urlendday" swap$ output:write:field
+ "urlendmonth" swap$ output:write:field
+ "urlendyear" swap$ output:write:year
+}
+
+FUNCTION {output:user} {
+ "namea" namea output:write:name
+ "nameatype" nameatype output:write:field
+ "nameb" nameb output:write:name
+ "namebtype" namebtype output:write:field
+ "namec" namec output:write:name
+ "namectype" namectype output:write:field
+ "lista" lista output:write:list
+ "listb" listb output:write:list
+ "listc" listc output:write:list
+ "listd" listd output:write:list
+ "liste" liste output:write:list
+ "listf" listf output:write:list
+ "usera" usera output:write:field
+ "userb" userb output:write:field
+ "userc" userc output:write:field
+ "userd" userd output:write:field
+ "usere" usere output:write:field
+ "userf" userf output:write:field
+ "verba" verba output:write:verb
+ "verbb" verbb output:write:verb
+ "verbc" verbc output:write:verb
+}
+
+FUNCTION {output:warning} {
+ warningmsg empty$
+ 'skip$
+ { "\warn" warningmsg wrap:braces * output:indent:field }
+ if$
+}
+
+FUNCTION {output:compat.1} {
+ "location" location
+ duplicate$ empty$
+ { pop$ address }
+ { address empty$
+ 'skip$
+ { "address" "location" warning:duplicate }
+ if$
+ }
+ if$
+ output:write:list
+ "institution" institution
+ duplicate$ empty$
+ { pop$ school }
+ { school empty$
+ 'skip$
+ { "school" "institution" warning:duplicate }
+ if$
+ }
+ if$
+ output:write:list
+ "file" file
+ duplicate$ empty$
+ { pop$ pdf }
+ { pdf empty$
+ 'skip$
+ { "pdf" "file" warning:duplicate }
+ if$
+ }
+ if$
+ output:write:verb
+}
+
+FUNCTION {output:compat.2} {
+ "type" type
+ duplicate$ empty$
+ { type$ "patent" =
+ type$ "techreport" = or
+ type$ "phdthesis" = or
+ { pop$ type$ }
+ { type$ "mastersthesis" =
+ { pop$ "mathesis" }
+ 'skip$
+ if$
+ }
+ if$
+ }
+ 'skip$
+ if$
+ output:write:field
+ "journaltitle" journaltitle
+ duplicate$ empty$
+ { pop$ journal }
+ { journal empty$
+ 'skip$
+ { "journal" "journaltitle" warning:duplicate }
+ if$
+ }
+ if$
+ output:write:field
+ "annotation" annotation
+ duplicate$ empty$
+ { pop$ annote }
+ { annote empty$
+ 'skip$
+ { "annote" "annotation" warning:duplicate }
+ if$
+ }
+ if$
+ output:write:multi
+}
+
+FUNCTION {output:debug} {
+ "% sort.key$ = " sort.key$ * maxline write$ newline$
+ sort.year empty$
+ 'skip$
+ { "% sort.year = " sort.year * maxline write$ newline$ }
+ if$
+ sort.alph empty$
+ 'skip$
+ { "% sort.alph = " sort.alph * maxline write$ newline$ }
+ if$
+}
+
+FUNCTION {output:entry} {
+ 'tempstrga :=
+ newline$
+ ctrl.debug
+ { output:debug }
+ 'skip$
+ if$
+ "\entry"
+ push:cite wrap:braces *
+ tempstrga wrap:braces *
+ entryoptions wrap:braces *
+ write$ newline$
+ output:names
+ output:lists
+ output:compat.1
+ output:compat.2
+ output:specials
+ output:fields.1
+ output:fields.2
+ output:fields.3
+ output:dates.1
+ output:dates.2
+ output:user
+ output:warning
+ "\endentry" write$ newline$
+}
+
+FUNCTION {control} { skip$ }
+FUNCTION {set} { type$ output:entry }
+
+FUNCTION {article} { type$ output:entry }
+FUNCTION {book} { type$ output:entry }
+FUNCTION {bookinbook} { type$ output:entry }
+FUNCTION {booklet} { type$ output:entry }
+FUNCTION {collection} { type$ output:entry }
+FUNCTION {inbook} { type$ output:entry }
+FUNCTION {incollection} { type$ output:entry }
+FUNCTION {inproceedings} { type$ output:entry }
+FUNCTION {manual} { type$ output:entry }
+FUNCTION {misc} { type$ output:entry }
+FUNCTION {online} { type$ output:entry }
+FUNCTION {patent} { type$ output:entry }
+FUNCTION {periodical} { type$ output:entry }
+FUNCTION {proceedings} { type$ output:entry }
+FUNCTION {report} { type$ output:entry }
+FUNCTION {suppbook} { type$ output:entry }
+FUNCTION {suppcollection} { type$ output:entry }
+FUNCTION {suppperiodical} { type$ output:entry }
+FUNCTION {thesis} { type$ output:entry }
+FUNCTION {unpublished} { type$ output:entry }
+
+FUNCTION {artwork} { type$ output:entry }
+FUNCTION {audio} { type$ output:entry }
+FUNCTION {commentary} { type$ output:entry }
+FUNCTION {image} { type$ output:entry }
+FUNCTION {inreference} { type$ output:entry }
+FUNCTION {jurisdiction} { type$ output:entry }
+FUNCTION {legal} { type$ output:entry }
+FUNCTION {legislation} { type$ output:entry }
+FUNCTION {letter} { type$ output:entry }
+FUNCTION {movie} { type$ output:entry }
+FUNCTION {music} { type$ output:entry }
+FUNCTION {performance} { type$ output:entry }
+FUNCTION {reference} { type$ output:entry }
+FUNCTION {review} { type$ output:entry }
+FUNCTION {software} { type$ output:entry }
+FUNCTION {standard} { type$ output:entry }
+FUNCTION {video} { type$ output:entry }
+
+FUNCTION {customa} { type$ output:entry }
+FUNCTION {customb} { type$ output:entry }
+FUNCTION {customc} { type$ output:entry }
+FUNCTION {customd} { type$ output:entry }
+FUNCTION {custome} { type$ output:entry }
+FUNCTION {customf} { type$ output:entry }
+
+FUNCTION {conference} { "inproceedings" output:entry }
+FUNCTION {electronic} { "online" output:entry }
+FUNCTION {mastersthesis} { "thesis" output:entry }
+FUNCTION {other} { "misc" output:entry }
+FUNCTION {phdthesis} { "thesis" output:entry }
+FUNCTION {techreport} { "report" output:entry }
+FUNCTION {www} { "online" output:entry }
+FUNCTION {default.type} { "misc" output:entry }
+
+% -------------------------------------------------------------------
+% Input
+% -------------------------------------------------------------------
+
+FUNCTION {input:control:parse} {
+ 'tempstrga :=
+ "" 'tempstrgb :=
+ #1 'tempctra :=
+ { tempstrga empty$ not
+ tempctra and }
+ { tempstrga #1 #1 substring$ ":" =
+ { #0 'tempctra := }
+ { tempstrgb tempstrga #1 #1 substring$ * 'tempstrgb := }
+ if$
+ tempstrga #2 global.max$ substring$ 'tempstrga :=
+ }
+ while$
+ tempstrga
+ tempstrgb
+}
+
+FUNCTION {input:control:options} {
+ input:control:parse str.to.int
+}
+
+FUNCTION {input:control:version} {
+ input:control:parse
+ "$Revision: 0.9 $"
+ #12 entry.max$ substring$
+ #-3 entry.max$ substring$
+ 'tempstrga :=
+ duplicate$ tempstrga =
+ { pop$ }
+ { "Version mismatch: biblatex.bst=" tempstrga *
+ ", biblatex.sty=" * swap$ * warning$
+ pop$ "" }
+ if$
+}
+
+FUNCTION {input:control} {
+ options empty$
+ 'skip$
+ { options input:control:version
+ duplicate$ empty$
+ { pop$ }
+ { input:control:options 'ctrl.debug :=
+ input:control:options 'ctrl.bibtex8 :=
+ input:control:options 'ctrl.terseinits :=
+ input:control:options 'ctrl.useprefix :=
+ input:control:options 'ctrl.useauthor :=
+ input:control:options 'ctrl.useeditor :=
+ input:control:options 'ctrl.usetranslator :=
+ input:control:options 'ctrl.labelalpha :=
+ input:control:options 'ctrl.labelyear :=
+ input:control:options 'ctrl.singletitle :=
+ input:control:options 'ctrl.uniquename :=
+ input:control:options 'ctrl.sorting :=
+ input:control:options 'ctrl.sortlos :=
+ input:control:options 'ctrl.maxnames :=
+ input:control:options 'ctrl.minnames :=
+ input:control:options 'ctrl.maxline :=
+ 'ctrl.alphaothers :=
+ }
+ if$
+ ctrl.maxline #49 <
+ { #49 'ctrl.maxline := }
+ { ctrl.maxline #79 >
+ { #79 'ctrl.maxline := }
+ 'skip$
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {input:options:add} {
+ entryoptions empty$
+ 'skip$
+ { entryoptions ", " * 'entryoptions := }
+ if$
+ entryoptions swap$ * 'entryoptions :=
+ duplicate$ empty$
+ { pop$ }
+ { "=" swap$ * entryoptions swap$ * 'entryoptions := }
+ if$
+}
+
+FUNCTION {input:options:known} {
+ duplicate$ empty$
+ { tempstrgb input:options:add
+ #1 }
+ { duplicate$ "true" =
+ { pop$ "" tempstrgb input:options:add
+ #1 }
+ { duplicate$ tempstrgb input:options:add
+ bol.to.int
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {input:options:parse} {
+ 'tempstrgb :=
+ tempstrgb "useprefix" =
+ { input:options:known 'useprefix := }
+ { tempstrgb "useauthor" =
+ { input:options:known 'useauthor := }
+ { tempstrgb "useeditor" =
+ { input:options:known 'useeditor := }
+ { tempstrgb "usetranslator" =
+ { input:options:known 'usetranslator := }
+ { tempstrgb "skipbib" =
+ { input:options:known 'skipbib := }
+ { tempstrgb "skiplos" =
+ { input:options:known 'skiplos := }
+ { tempstrgb "skiplab" =
+ { input:options:known 'skiplab := }
+ { tempstrgb "dataonly" =
+ { input:options:known
+ duplicate$ 'skipbib :=
+ duplicate$ 'skiplos :=
+ 'skiplab :=
+ }
+ { tempstrgb input:options:add }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {input:options:extract} {
+ 'tempstrgb :=
+ #1 'tempctrb :=
+ { tempstrgb text.length$ #0 > }
+ { tempstrgb tempctrb #1 substring$ "=" =
+ { tempstrgb tempctrb #1 + global.max$ substring$
+ tempstrgb #1 tempctrb #1 - substring$
+ input:options:parse
+ "" 'tempstrgb :=
+ }
+ { tempstrgb text.length$ tempctrb =
+ { "" tempstrgb input:options:parse
+ "" 'tempstrgb :=
+ }
+ { tempctrb #1 + 'tempctrb := }
+ if$
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {input:options} {
+ options 'tempstrga :=
+ #1 'tempctra :=
+ { tempstrga text.length$ #0 > }
+ { tempstrga tempctra #1 substring$ "," =
+ { tempstrga #1 tempctra #1 - substring$ input:options:extract
+ tempctra #1 + 'tempctra :=
+ { tempstrga tempctra #1 substring$ " " =
+ tempctra tempstrga text.length$ > not
+ and
+ }
+ { tempctra #1 + 'tempctra := }
+ while$
+ tempstrga tempctra global.max$ substring$ 'tempstrga :=
+ #1 'tempctra :=
+ }
+ { tempstrga text.length$ tempctra =
+ { tempstrga input:options:extract
+ "" 'tempstrga :=
+ }
+ { tempctra #1 + 'tempctra := }
+ if$
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {input:iterate} {
+ ctrl:control
+ { input:control }
+ { citecount #1 + 'citecount :=
+ citecount int.to.str$ #9 pad.number 'sortkey.nosort :=
+ ctrl.useprefix 'useprefix :=
+ ctrl.useauthor 'useauthor :=
+ ctrl.useeditor 'useeditor :=
+ ctrl.usetranslator 'usetranslator :=
+ ctrl.singletitle
+ { #1 'singletitle := }
+ 'skip$
+ if$
+ options empty$
+ 'skip$
+ { input:options }
+ if$
+ ctrl:set entryset empty$ or
+ 'skip$
+ { #1 'skipbib :=
+ #1 'skiplos :=
+ #1 'skiplab :=
+ }
+ if$
+ "date" date split.date
+ pop$ pop$ 'dateyear :=
+ pop$ pop$ 'dateendyear :=
+ dateyear empty$
+ { year empty$
+ 'skip$
+ { year 'dateyear := }
+ if$
+ }
+ 'skip$
+ if$
+ }
+ if$
+}
+
+READ
+
+EXECUTE {initialize}
+
+ITERATE {input:iterate}
+
+% -------------------------------------------------------------------
+% Generate labels
+% -------------------------------------------------------------------
+
+FUNCTION {makelabel:name:format} {
+ 'templist :=
+ #1 'tempctra :=
+ templist num.names$ 'tempctrb :=
+ templist andothers
+ { tempctrb #1 - 'tempctrb := }
+ 'skip$
+ if$
+ tempctrb ctrl.maxnames >
+ { ctrl.minnames 'tempctrc := }
+ { ctrl.maxnames 'tempctrc := }
+ if$
+ ""
+ { duplicate$ text.length$ entry.max$ #50 - <
+ tempctra tempctrc > not and
+ tempctrb #0 > and
+ }
+ { useprefix
+ { templist tempctra "{vv}" format.name$
+ duplicate$ empty$
+ { pop$ "" }
+ { "u" change.case$ "t" change.case$
+ delimiter.3 * }
+ if$
+ }
+ { "" }
+ if$
+ templist tempctra "{ll}" format.name$ *
+ tempctra #1 >
+ { delimiter.2 swap$ * }
+ 'skip$
+ if$
+ *
+ tempctra #1 + 'tempctra :=
+ tempctrb #1 - 'tempctrb :=
+ }
+ while$
+ templist andothers
+ tempctrb #0 >
+ or
+ { delimiter.2 * "zzzz" * }
+ 'skip$
+ if$
+}
+
+FUNCTION {makelabel:name:uniq} {
+ duplicate$ num.names$ #1 =
+ { #1
+ "{ll}{" delimiter.3 *
+ "f}{" delimiter.3 * *
+ "v}{" delimiter.3 * *
+ "j}" *
+ format.name$
+ }
+ { pop$ "" }
+ if$
+}
+
+FUNCTION {makelabel:name:full} {
+ duplicate$ num.names$ #1 =
+ { #1
+ "{ll}{" delimiter.3 *
+ "ff}{" delimiter.3 * *
+ "vv}{" delimiter.3 * *
+ "jj}" *
+ format.name$
+ }
+ { pop$ "" }
+ if$
+}
+
+FUNCTION {makelabel:alpha:format} {
+ duplicate$ empty$
+ { pop$ "" }
+ { 'templist :=
+ #1 'tempctra :=
+ templist andothers
+ { templist num.names$ #1 - 'tempctrb := }
+ { templist num.names$ 'tempctrb := }
+ if$
+ tempctrb ctrl.maxnames >
+ { ctrl.minnames 'tempctrb := }
+ 'skip$
+ if$
+ tempctrb #1 >
+ { ""
+ { tempctrb #0 > }
+ { templist tempctra "{l{}}" format.name$ *
+ tempctra #1 + 'tempctra :=
+ tempctrb #1 - 'tempctrb :=
+ }
+ while$
+ }
+ { templist #1 "{l{}}" format.name$ }
+ if$
+ duplicate$ text.length$ #2 <
+ { pop$
+ useprefix
+ { templist #1 "{v{}}" format.name$ #2 text.prefix$
+ templist #1 "{ll}" format.name$ *
+ }
+ { templist #1 "{ll}" format.name$ }
+ if$
+ #3 text.prefix$
+ }
+ 'skip$
+ if$
+ }
+ if$
+ templist num.names$ ctrl.maxnames >
+ templist andothers
+ or
+ { ctrl.alphaothers * }
+ 'skip$
+ if$
+}
+
+FUNCTION {makelabel:alpha:year} {
+ dateyear normalize
+ #1 #4 substring$
+ #-1 #2 substring$
+}
+
+FUNCTION {makelabel:hash:format} {
+ 'templist :=
+ #1 'tempctra :=
+ templist num.names$ 'tempctrb :=
+ templist andothers
+ { tempctrb #1 - 'tempctrb := }
+ 'skip$
+ if$
+ tempctrb ctrl.maxnames >
+ { ctrl.minnames 'tempctrc := }
+ { ctrl.maxnames 'tempctrc := }
+ if$
+ ""
+ { tempctra tempctrc > not
+ tempctrb #0 >
+ and }
+ { templist tempctra
+ useprefix
+ { "{v{}}{l{}}{j{}}{f{}}" }
+ { "{l{}}{j{}}{f{}}{v{}}" }
+ if$
+ format.name$ purify$ *
+ tempctra #1 + 'tempctra :=
+ tempctrb #1 - 'tempctrb :=
+ }
+ while$
+ templist andothers
+ tempctrb #0 >
+ or
+ { "+" * }
+ 'skip$
+ if$
+}
+
+FUNCTION {makelabel:hash:format:full} {
+ 'templist :=
+ #1 'tempctra :=
+ templist num.names$ 'tempctrb :=
+ templist andothers
+ { tempctrb #1 - 'tempctrb := }
+ 'skip$
+ if$
+ ""
+ { tempctrb #0 > }
+ { templist tempctra
+ useprefix
+ { "{v{}}{l{}}{j{}}{f{}}" }
+ { "{l{}}{j{}}{f{}}{v{}}" }
+ if$
+ format.name$ purify$ *
+ tempctra #1 + 'tempctra :=
+ tempctrb #1 - 'tempctrb :=
+ }
+ while$
+ templist andothers
+ { "+" * }
+ 'skip$
+ if$
+}
+
+FUNCTION {makelabel:ctrl:alpha} {
+ ctrl:labelalpha
+ { label empty$
+ { push:cite normalize #1 #3 substring$
+ "u" change.case$ "t" change.case$ }
+ { label makelabel:alpha:year * }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {makelabel:ctrl:alpha:format} {
+ ctrl:labelalpha
+ { label empty$
+ { makelabel:alpha:format }
+ { pop$ label }
+ if$
+ makelabel:alpha:year *
+ }
+ { pop$ "" }
+ if$
+}
+
+FUNCTION {makelabel:label} {
+ push:shortname empty$
+ { push:sorttitle 'label.name :=
+ makelabel:ctrl:alpha 'labelalpha :=
+ }
+ { push:shortname
+ duplicate$ makelabel:name:format 'label.name :=
+ duplicate$ makelabel:hash:format 'namehash :=
+ ctrl.uniquename
+ { duplicate$ makelabel:name:uniq 'label.uniq := }
+ 'skip$
+ if$
+ makelabel:ctrl:alpha:format 'labelalpha :=
+ }
+ if$
+ push:fullname empty$
+ 'skip$
+ { push:fullname makelabel:hash:format:full 'fullhash := }
+ if$
+}
+
+FUNCTION {makelabel:label:uniq} {
+ uniquename #0 =
+ 'skip$
+ { uniquename #1 =
+ { label.uniq 'label.name := }
+ { push:shortname makelabel:name:full 'label.name := }
+ if$
+ }
+ if$
+}
+
+% -------------------------------------------------------------------
+% Sort labels
+% -------------------------------------------------------------------
+
+FUNCTION {labelsort:label} {
+ sortkey:init:label
+ makelabel:label
+}
+
+FUNCTION {labelsort:main} {
+ ctrl:skiplab not
+ ctrl.singletitle ctrl.labelyear or
+ and
+ { label.name normalize delimiter.1 *
+ sortkey.year * delimiter.1 *
+ push:presort * delimiter.1 *
+ sortkey empty$
+ { sortkey.name * delimiter.1 * sortkey.title }
+ { sortkey }
+ if$
+ *
+ truncate
+ }
+ { "" }
+ if$
+ duplicate$
+ 'sort.key$ :=
+ 'sort.year :=
+}
+
+FUNCTION {labelsort:name} {
+ ctrl:skiplab not
+ ctrl.uniquename
+ and
+ { sortkey empty$
+ { sortkey.name delimiter.1 * sortkey.title * }
+ { sortkey }
+ if$
+ truncate
+ }
+ { "" }
+ if$
+ duplicate$
+ 'sort.key$ :=
+ 'sort.year :=
+}
+
+FUNCTION {labelsort:alph} {
+ ctrl:labelalpha
+ { labelalpha normalize delimiter.1 *
+ push:presort * delimiter.1 *
+ sortkey empty$
+ { ctrl.sorting #10 >
+ ctrl.sorting #20 <
+ and
+ { ctrl.sorting #10 - }
+ { #2 }
+ if$
+ sortkey:main:string
+ }
+ { sortkey }
+ if$
+ *
+ truncate
+ }
+ { "" }
+ if$
+ duplicate$
+ 'sort.key$ :=
+ 'sort.alph :=
+}
+
+FUNCTION {labelsort:hash} {
+ ctrl:control
+ namehash empty$
+ or
+ { "zzzz" 'sort.key$ := }
+ { namehash normalize delimiter.1 *
+ push:shortname duplicate$ empty$
+ { pop$ "zzzz" * }
+ { sortkey:name:format normalize * }
+ if$
+ truncate 'sort.key$ :=
+ }
+ if$
+}
+
+FUNCTION {labelsort:fullhash} {
+ ctrl:control
+ fullhash empty$
+ or
+ { "zzzz" 'sort.key$ := }
+ { fullhash normalize delimiter.1 *
+ push:shortname duplicate$ empty$
+ { pop$ "zzzz" * }
+ { sortkey:name:format normalize * }
+ if$
+ truncate 'sort.key$ :=
+ }
+ if$
+}
+
+% -------------------------------------------------------------------
+
+FUNCTION {labelsort:init} {
+ "" 'last.name :=
+ "" 'last.uniq :=
+ "" 'last.year :=
+ "" 'last.hash :=
+ "" 'last.extra :=
+ #0 'last.uniq.num :=
+ #1 'last.extra.num :=
+}
+
+FUNCTION {labelsort:main:init} {
+ "" 'last.name :=
+}
+
+FUNCTION {labelsort:hash:init} {
+ "" 'last.name :=
+ #1 'last.extra.num :=
+}
+
+FUNCTION {labelsort:namehash:iterate} {
+ ctrl:control
+ namehash empty$
+ or
+ 'skip$
+ { namehash last.hash =
+ { push:name:namehash last.name =
+ 'skip$
+ { last.extra.num #1 + 'last.extra.num := }
+ if$
+ last.extra.num int.to.str$ 'labelhash :=
+ }
+ { #1 'last.extra.num :=
+ "1" 'labelhash :=
+ }
+ if$
+ namehash 'last.hash :=
+ push:name:namehash 'last.name :=
+ }
+ if$
+}
+
+FUNCTION {labelsort:namehash:reverse} {
+ ctrl:control
+ namehash empty$
+ or
+ 'skip$
+ { push:name:namehash last.name =
+ { last.extra "1" =
+ { "1" 'labelhash := }
+ 'skip$
+ if$
+ }
+ { last.extra "2" =
+ { "1" 'labelhash := }
+ 'skip$
+ if$
+ }
+ if$
+ labelhash 'last.extra :=
+ push:name:namehash 'last.name :=
+ namehash labelhash * 'namehash :=
+ }
+ if$
+}
+
+FUNCTION {labelsort:fullhash:iterate} {
+ ctrl:control
+ fullhash empty$
+ or
+ 'skip$
+ { fullhash last.hash =
+ { push:name:fullhash last.name =
+ 'skip$
+ { last.extra.num #1 + 'last.extra.num := }
+ if$
+ last.extra.num int.to.str$ 'labelhash :=
+ }
+ { #1 'last.extra.num :=
+ "1" 'labelhash :=
+ }
+ if$
+ fullhash 'last.hash :=
+ push:name:fullhash 'last.name :=
+ }
+ if$
+}
+
+FUNCTION {labelsort:fullhash:reverse} {
+ ctrl:control
+ fullhash empty$
+ or
+ 'skip$
+ { push:name:fullhash last.name =
+ { last.extra "1" =
+ { "1" 'labelhash := }
+ 'skip$
+ if$
+ }
+ { last.extra "2" =
+ { "1" 'labelhash := }
+ 'skip$
+ if$
+ }
+ if$
+ labelhash 'last.extra :=
+ push:name:fullhash 'last.name :=
+ fullhash labelhash * 'fullhash :=
+ }
+ if$
+}
+
+FUNCTION {labelsort:uniquename} {
+ ctrl:skiplab not
+ ctrl.uniquename
+ and
+ { push:shortname num.names$ #1 >
+ 'skip$
+ { push:name:namehash last.hash =
+ { last.uniq.num 'uniquename := }
+ { label.name last.name =
+ { label.uniq last.uniq =
+ ctrl.uniquename #1 =
+ and
+ { #2 'uniquename := }
+ { #1 'uniquename := }
+ if$
+ }
+ 'skip$
+ if$
+ }
+ if$
+ label.name 'last.name :=
+ label.uniq 'last.uniq :=
+ uniquename 'last.uniq.num :=
+ push:name:namehash 'last.hash :=
+ }
+ if$
+ }
+ 'skip$
+ if$
+}
+
+FUNCTION {labelsort:main:singletitle} {
+ ctrl.singletitle
+ { label.name last.name =
+ { #0 'singletitle := }
+ 'skip$
+ if$
+ label.name 'last.name :=
+ }
+ 'skip$
+ if$
+}
+
+FUNCTION {labelsort:main:year:iterate} {
+ ctrl:labelyear
+ { label.name
+ dateyear empty$
+ 'skip$
+ { " " * dateyear *
+ dateendyear empty$
+ 'skip$
+ { dateyear dateendyear =
+ 'skip$
+ { dateendyear open.ended =
+ 'skip$
+ { "-" * dateendyear * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ 'label.year :=
+ label.year last.year =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.str$ 'extrayear :=
+ }
+ { #1 'last.extra.num :=
+ "" 'extrayear :=
+ label.year 'last.year :=
+ }
+ if$
+ }
+ 'skip$
+ if$
+}
+
+FUNCTION {labelsort:main:year:reverse} {
+ ctrl:labelyear
+ { last.extra "2" =
+ { "1" 'extrayear := }
+ 'skip$
+ if$
+ extrayear 'last.extra :=
+ }
+ 'skip$
+ if$
+}
+
+FUNCTION {labelsort:main:iterate} {
+ ctrl:skiplab
+ 'skip$
+ { labelsort:main:singletitle
+ labelsort:main:year:iterate
+ }
+ if$
+}
+
+FUNCTION {labelsort:main:reverse} {
+ ctrl:skiplab
+ 'skip$
+ { labelsort:main:singletitle
+ labelsort:main:year:reverse
+ }
+ if$
+}
+
+FUNCTION {labelsort:alph:iterate} {
+ ctrl:labelalpha
+ { labelalpha last.year =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.str$ 'extraalpha :=
+ }
+ { #1 'last.extra.num :=
+ "" 'extraalpha :=
+ }
+ if$
+ labelalpha 'last.year :=
+ }
+ 'skip$
+ if$
+}
+
+FUNCTION {labelsort:alph:reverse} {
+ ctrl:labelalpha
+ { last.extra "2" =
+ { "1" 'extraalpha := }
+ 'skip$
+ if$
+ extraalpha 'last.extra :=
+ labelalpha empty$
+ 'skip$
+ { extraalpha empty$
+ { labelalpha normalize 'sortkey.alpha := }
+ { labelalpha normalize extraalpha #4 pad.number * 'sortkey.alpha := }
+ if$
+ }
+ if$
+ }
+ 'skip$
+ if$
+}
+
+ITERATE {labelsort:label}
+
+EXECUTE {labelsort:init}
+
+ITERATE {labelsort:hash}
+
+SORT
+
+EXECUTE {labelsort:hash:init}
+
+ITERATE {labelsort:namehash:iterate}
+
+EXECUTE {labelsort:hash:init}
+
+REVERSE {labelsort:namehash:reverse}
+
+EXECUTE {labelsort:init}
+
+ITERATE {labelsort:fullhash}
+
+SORT
+
+EXECUTE {labelsort:hash:init}
+
+ITERATE {labelsort:fullhash:iterate}
+
+EXECUTE {labelsort:hash:init}
+
+REVERSE {labelsort:fullhash:reverse}
+
+EXECUTE {labelsort:init}
+
+ITERATE {labelsort:name}
+
+SORT
+
+ITERATE {labelsort:uniquename}
+
+EXECUTE {labelsort:init}
+
+REVERSE {labelsort:uniquename}
+
+ITERATE {makelabel:label:uniq}
+
+EXECUTE {labelsort:init}
+
+ITERATE {labelsort:main}
+
+SORT
+
+EXECUTE {labelsort:init}
+
+EXECUTE {labelsort:main:init}
+
+ITERATE {labelsort:main:iterate}
+
+EXECUTE {labelsort:main:init}
+
+REVERSE {labelsort:main:reverse}
+
+EXECUTE {labelsort:init}
+
+ITERATE {labelsort:alph}
+
+SORT
+
+ITERATE {labelsort:alph:iterate}
+
+REVERSE {labelsort:alph:reverse}
+
+% -------------------------------------------------------------------
+% Sort bibliography, write .bbl file
+% -------------------------------------------------------------------
+
+FUNCTION {mainsort} {
+ ctrl:control
+ { "" }
+ { sortkey:main }
+ if$
+ 'sort.key$ :=
+}
+
+FUNCTION {lossort} {
+ ctrl.sortlos
+ { shorthand empty$
+ ctrl:skiplos or
+ { "" }
+ { shorthand }
+ if$
+ truncate
+ 'sort.key$ :=
+ }
+ 'skip$
+ if$
+}
+
+ITERATE {mainsort}
+
+SORT
+
+FUNCTION {output:main:begin} {
+ "% $ biblatex auxiliary file $" write$ newline$
+ "% $ biblatex version " "$Revision: 0.9 $"
+ #12 entry.max$ substring$ #-3 entry.max$ substring$ * " $" * write$ newline$
+ "% Do not modify the above lines!" write$ newline$
+ "%" write$ newline$
+ "% This is an auxiliary file used by the 'biblatex' package." write$ newline$
+ "% This file may safely be deleted. It will be recreated as" write$ newline$
+ "% required." write$ newline$
+ "%" write$ newline$
+ "\begingroup" write$ newline$
+ "\makeatletter" write$ newline$
+ "\@ifundefined{ver@biblatex.sty}" write$ newline$
+ " {\@latex@error" write$ newline$
+ " {Missing 'biblatex' package}" write$ newline$
+ " {The bibliography requires the 'biblatex' package.}" write$ newline$
+ " \aftergroup\endinput}" write$ newline$
+ " {}" write$ newline$
+ "\endgroup" write$ newline$
+}
+
+FUNCTION {output:main:preamble} {
+ preamble$ empty$
+ 'skip$
+ { newline$
+ "\preamble{%" write$ newline$
+ preamble$ write$ newline$
+ "}" write$ newline$
+ }
+ if$
+}
+
+FUNCTION {output:main:end} {
+ newline$
+ "\endinput" write$ newline$
+}
+
+FUNCTION {output:los:begin} {
+ newline$
+ "\lossort" write$ newline$
+}
+
+FUNCTION {output:los:iterate} {
+ shorthand empty$
+ ctrl:skiplos or
+ 'skip$
+ { " \key{" push:cite * "}" * write$ newline$ }
+ if$
+}
+
+FUNCTION {output:los:end} {
+ "\endlossort" write$ newline$
+}
+
+
+EXECUTE {output:main:begin}
+
+EXECUTE {output:main:preamble}
+
+ITERATE {call.type$}
+
+ITERATE {lossort}
+
+SORT
+
+EXECUTE {output:los:begin}
+
+ITERATE {output:los:iterate}
+
+EXECUTE {output:los:end}
+
+EXECUTE {output:main:end}
+
+% -------------------------------------------------------------------
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin1.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin1.csf
new file mode 100644
index 00000000000..48dfdec0692
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin1.csf
@@ -0,0 +1,263 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-1 (Latin 1)
+%
+% ISO 8859-1 is the system character set used by Unix/X Windows and
+% MS Windows.
+%
+% SORTING ORDER: Latin countries
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Å Ä Æ
+ a à á â ã å ä æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ö Ø
+ o ò ó ô õ ö ø
+ P
+ p
+ Q
+ q
+ R
+ r
+ S
+ s ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý
+ y ý ÿ
+ Z
+ z
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin1_at.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin1_at.csf
new file mode 100644
index 00000000000..68c27534fc3
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin1_at.csf
@@ -0,0 +1,270 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-1 (Latin 1)
+%
+% ISO 8859-1 is the system character set used by Unix/X Windows and
+% MS Windows.
+%
+% SORTING ORDER: Austrian
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Å
+ Ä Æ
+ a à á â ã å
+ ä æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ
+ Ö Ø
+ o ò ó ô õ
+ ö ø
+ P
+ p
+ Q
+ q
+ R
+ r
+ S
+ s
+ ß
+ T Þ
+ t þ
+ U Ù Ú Û
+ Ü
+ u ù ú û
+ ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý
+ y ý ÿ
+ Z
+ z
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin1_de.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin1_de.csf
new file mode 100644
index 00000000000..1fadc91c024
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin1_de.csf
@@ -0,0 +1,270 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-1 (Latin 1)
+%
+% ISO 8859-1 is the system character set used by Unix/X Windows and
+% MS Windows.
+%
+% SORTING ORDER: German
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Å
+ Ä Æ
+ a à á â ã å
+ ä æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ
+ Ö Ø
+ o ò ó ô õ
+ ö ø
+ P
+ p
+ Q
+ q
+ R
+ r
+ S
+ s
+ ß
+ T Þ
+ t þ
+ U Ù Ú Û
+ Ü
+ u ù ú û
+ ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý
+ y ý ÿ
+ Z
+ z
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin1_dk.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin1_dk.csf
new file mode 100644
index 00000000000..0f42fb8d5aa
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin1_dk.csf
@@ -0,0 +1,269 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-1 (Latin 1)
+%
+% ISO 8859-1 is the system character set used by Unix/X Windows and
+% MS Windows.
+%
+% SORTING ORDER: Danish/Norwegian
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Ä
+ a à á â ã ä
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ö
+ o ò ó ô õ ö
+ P
+ p
+ Q
+ q
+ R
+ r
+ S
+ s ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý
+ y ý ÿ
+ Z
+ z
+ Æ
+ æ
+ Ø
+ ø
+ Å
+ å
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin1_no.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin1_no.csf
new file mode 100644
index 00000000000..0f42fb8d5aa
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin1_no.csf
@@ -0,0 +1,269 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-1 (Latin 1)
+%
+% ISO 8859-1 is the system character set used by Unix/X Windows and
+% MS Windows.
+%
+% SORTING ORDER: Danish/Norwegian
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Ä
+ a à á â ã ä
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ö
+ o ò ó ô õ ö
+ P
+ p
+ Q
+ q
+ R
+ r
+ S
+ s ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý
+ y ý ÿ
+ Z
+ z
+ Æ
+ æ
+ Ø
+ ø
+ Å
+ å
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin1_se.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin1_se.csf
new file mode 100644
index 00000000000..77cbc094485
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin1_se.csf
@@ -0,0 +1,269 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-1 (Latin 1)
+%
+% ISO 8859-1 is the system character set used by Unix/X Windows and
+% MS Windows.
+%
+% SORTING ORDER: Swedish
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Æ
+ a à á â ã æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ø
+ o ò ó ô õ ø
+ P
+ p
+ Q
+ q
+ R
+ r
+ S
+ s ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý
+ y ý ÿ
+ Z
+ z
+ Å
+ å
+ Ä
+ ä
+ Ö
+ ö
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin9.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin9.csf
new file mode 100644
index 00000000000..b2dda51c3e0
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin9.csf
@@ -0,0 +1,266 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-15 (Latin 9)
+%
+% ISO 8859-15 is a character set used by Unix/X Windows.
+%
+% SORTING ORDER: Latin countries
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ ¨ ¦ % ^^a8 \v{\s} ^^a6 \v{S}
+ ¸ ´ % ^^b8 \v{\z} ^^b4 \v{Z}
+ ½ ¼ % ^^bd \oe ^^bc \OE
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ ¾ % ^^ff \"{y} ^^be \"{Y}
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Å Ä Æ
+ a à á â ã å ä æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ö Ø ¼
+ o ò ó ô õ ö ø ½
+ P
+ p
+ Q
+ q
+ R
+ r
+ S ¦
+ s ¨ ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý ¾
+ y ý ÿ
+ Z ´
+ z ¸
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin9_at.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin9_at.csf
new file mode 100644
index 00000000000..7a676d663b0
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin9_at.csf
@@ -0,0 +1,273 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-15 (Latin 9)
+%
+% ISO 8859-15 is a character set used by Unix/X Windows.
+%
+% SORTING ORDER: Austrian
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ ¨ ¦ % ^^a8 \v{\s} ^^a6 \v{S}
+ ¸ ´ % ^^b8 \v{\z} ^^b4 \v{Z}
+ ½ ¼ % ^^bd \oe ^^bc \OE
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ ¾ % ^^ff \"{y} ^^be \"{Y}
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Å
+ Ä Æ
+ a à á â ã å
+ ä æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ
+ Ö Ø ¼
+ o ò ó ô õ
+ ö ø ½
+ P
+ p
+ Q
+ q
+ R
+ r
+ S ¦
+ s ¨
+ ß
+ T Þ
+ t þ
+ U Ù Ú Û
+ Ü
+ u ù ú û
+ ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý ¾
+ y ý ÿ
+ Z ´
+ z ¸
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin9_de.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin9_de.csf
new file mode 100644
index 00000000000..652866110ca
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin9_de.csf
@@ -0,0 +1,273 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-15 (Latin 9)
+%
+% ISO 8859-15 is a character set used by Unix/X Windows.
+%
+% SORTING ORDER: German
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ ¨ ¦ % ^^a8 \v{\s} ^^a6 \v{S}
+ ¸ ´ % ^^b8 \v{\z} ^^b4 \v{Z}
+ ½ ¼ % ^^bd \oe ^^bc \OE
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ ¾ % ^^ff \"{y} ^^be \"{Y}
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Å
+ Ä Æ
+ a à á â ã å
+ ä æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ
+ Ö Ø ¼
+ o ò ó ô õ
+ ö ø ½
+ P
+ p
+ Q
+ q
+ R
+ r
+ S ¦
+ s ¨
+ ß
+ T Þ
+ t þ
+ U Ù Ú Û
+ Ü
+ u ù ú û
+ ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý ¾
+ y ý ÿ
+ Z ´
+ z ¸
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin9_dk.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin9_dk.csf
new file mode 100644
index 00000000000..da229e3759f
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin9_dk.csf
@@ -0,0 +1,272 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-15 (Latin 9)
+%
+% ISO 8859-15 is a character set used by Unix/X Windows.
+%
+% SORTING ORDER: Danish/Norwegian
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ ¨ ¦ % ^^a8 \v{\s} ^^a6 \v{S}
+ ¸ ´ % ^^b8 \v{\z} ^^b4 \v{Z}
+ ½ ¼ % ^^bd \oe ^^bc \OE
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ ¾ % ^^ff \"{y} ^^be \"{Y}
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Ä
+ a à á â ã ä
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ö ¼
+ o ò ó ô õ ö ½
+ P
+ p
+ Q
+ q
+ R
+ r
+ S ¦
+ s ¨ ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý ¾
+ y ý ÿ
+ Z ´
+ z ¸
+ Æ
+ æ
+ Ø
+ ø
+ Å
+ å
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin9_no.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin9_no.csf
new file mode 100644
index 00000000000..da229e3759f
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin9_no.csf
@@ -0,0 +1,272 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-15 (Latin 9)
+%
+% ISO 8859-15 is a character set used by Unix/X Windows.
+%
+% SORTING ORDER: Danish/Norwegian
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ ¨ ¦ % ^^a8 \v{\s} ^^a6 \v{S}
+ ¸ ´ % ^^b8 \v{\z} ^^b4 \v{Z}
+ ½ ¼ % ^^bd \oe ^^bc \OE
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ ¾ % ^^ff \"{y} ^^be \"{Y}
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Ä
+ a à á â ã ä
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ö ¼
+ o ò ó ô õ ö ½
+ P
+ p
+ Q
+ q
+ R
+ r
+ S ¦
+ s ¨ ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý ¾
+ y ý ÿ
+ Z ´
+ z ¸
+ Æ
+ æ
+ Ø
+ ø
+ Å
+ å
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/latin9_se.csf b/Master/texmf-dist/bibtex/csf/biblatex/latin9_se.csf
new file mode 100644
index 00000000000..a4d97c393e0
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/latin9_se.csf
@@ -0,0 +1,272 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: ISO 8859-15 (Latin 9)
+%
+% ISO 8859-15 is a character set used by Unix/X Windows.
+%
+% SORTING ORDER: Swedish
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ ¨ ¦ % ^^a8 \v{\s} ^^a6 \v{S}
+ ¸ ´ % ^^b8 \v{\z} ^^b4 \v{Z}
+ ½ ¼ % ^^bd \oe ^^bc \OE
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ ¾ % ^^ff \"{y} ^^be \"{Y}
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Æ
+ a à á â ã æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ø ¼
+ o ò ó ô õ ø ½
+ P
+ p
+ Q
+ q
+ R
+ r
+ S ¦
+ s ¨ ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý ¾
+ y ý ÿ
+ Z ´
+ z ¸
+ Å
+ å
+ Ä
+ ä
+ Ö
+ Ö
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/winansi.csf b/Master/texmf-dist/bibtex/csf/biblatex/winansi.csf
new file mode 100644
index 00000000000..8530eb05ce3
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/winansi.csf
@@ -0,0 +1,267 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: MS CP-1252 (Windows Ansi)
+%
+% MS CP-1252 is a character set used by Microsoft Windows.
+%
+% SORTING ORDER: Latin countries
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ š Š % ^^9a \v{\s} ^^8a \v{S}
+ œ Œ % ^^9c \oe ^^8c \OE
+ ž Ž % ^^9e \v{\z} ^^8e \v{Z}
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ Ÿ % ^^ff \"{y} ^^9f \"{Y}
+
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Å Ä Æ
+ a à á â ã å ä æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ö Ø Œ
+ o ò ó ô õ ö ø œ
+ P
+ p
+ Q
+ q
+ R
+ r
+ S Š
+ s š ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý Ÿ
+ y ý ÿ
+ Z Ž
+ z ž
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/winansi_at.csf b/Master/texmf-dist/bibtex/csf/biblatex/winansi_at.csf
new file mode 100644
index 00000000000..311d26ae149
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/winansi_at.csf
@@ -0,0 +1,274 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: MS CP-1252 (Windows Ansi)
+%
+% MS CP-1252 is a character set used by Microsoft Windows.
+%
+% SORTING ORDER: Austrian
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ š Š % ^^9a \v{\s} ^^8a \v{S}
+ œ Œ % ^^9c \oe ^^8c \OE
+ ž Ž % ^^9e \v{\z} ^^8e \v{Z}
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ Ÿ % ^^ff \"{y} ^^9f \"{Y}
+
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Å
+ Ä Æ
+ a à á â ã å
+ ä æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ
+ Ö Ø Œ
+ o ò ó ô õ
+ ö ø œ
+ P
+ p
+ Q
+ q
+ R
+ r
+ S Š
+ s š
+ ß
+ T Þ
+ t þ
+ U Ù Ú Û
+ Ü
+ u ù ú û
+ ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý Ÿ
+ y ý ÿ
+ Z Ž
+ z ž
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/winansi_de.csf b/Master/texmf-dist/bibtex/csf/biblatex/winansi_de.csf
new file mode 100644
index 00000000000..9aa940e1e15
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/winansi_de.csf
@@ -0,0 +1,274 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: MS CP-1252 (Windows Ansi)
+%
+% MS CP-1252 is a character set used by Microsoft Windows.
+%
+% SORTING ORDER: German
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ š Š % ^^9a \v{\s} ^^8a \v{S}
+ œ Œ % ^^9c \oe ^^8c \OE
+ ž Ž % ^^9e \v{\z} ^^8e \v{Z}
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ Ÿ % ^^ff \"{y} ^^9f \"{Y}
+
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Å
+ Ä Æ
+ a à á â ã å
+ ä æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ
+ Ö Ø Œ
+ o ò ó ô õ
+ ö ø œ
+ P
+ p
+ Q
+ q
+ R
+ r
+ S Š
+ s š
+ ß
+ T Þ
+ t þ
+ U Ù Ú Û
+ Ü
+ u ù ú û
+ ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý Ÿ
+ y ý ÿ
+ Z Ž
+ z ž
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/winansi_dk.csf b/Master/texmf-dist/bibtex/csf/biblatex/winansi_dk.csf
new file mode 100644
index 00000000000..5722d85da80
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/winansi_dk.csf
@@ -0,0 +1,273 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: MS CP-1252 (Windows Ansi)
+%
+% MS CP-1252 is a character set used by Microsoft Windows.
+%
+% SORTING ORDER: Danish/Norwegian
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ š Š % ^^9a \v{\s} ^^8a \v{S}
+ œ Œ % ^^9c \oe ^^8c \OE
+ ž Ž % ^^9e \v{\z} ^^8e \v{Z}
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ Ÿ % ^^ff \"{y} ^^9f \"{Y}
+
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Ä
+ a à á â ã ä
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ö Œ
+ o ò ó ô õ ö œ
+ P
+ p
+ Q
+ q
+ R
+ r
+ S Š
+ s š ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý Ÿ
+ y ý ÿ
+ Z Ž
+ z ž
+ Æ
+ æ
+ Ø
+ ø
+ Å
+ å
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/winansi_no.csf b/Master/texmf-dist/bibtex/csf/biblatex/winansi_no.csf
new file mode 100644
index 00000000000..5722d85da80
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/winansi_no.csf
@@ -0,0 +1,273 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: MS CP-1252 (Windows Ansi)
+%
+% MS CP-1252 is a character set used by Microsoft Windows.
+%
+% SORTING ORDER: Danish/Norwegian
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ š Š % ^^9a \v{\s} ^^8a \v{S}
+ œ Œ % ^^9c \oe ^^8c \OE
+ ž Ž % ^^9e \v{\z} ^^8e \v{Z}
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ Ÿ % ^^ff \"{y} ^^9f \"{Y}
+
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Ä
+ a à á â ã ä
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ö Œ
+ o ò ó ô õ ö œ
+ P
+ p
+ Q
+ q
+ R
+ r
+ S Š
+ s š ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý Ÿ
+ y ý ÿ
+ Z Ž
+ z ž
+ Æ
+ æ
+ Ø
+ ø
+ Å
+ å
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/bibtex/csf/biblatex/winansi_se.csf b/Master/texmf-dist/bibtex/csf/biblatex/winansi_se.csf
new file mode 100644
index 00000000000..25db16f4d82
--- /dev/null
+++ b/Master/texmf-dist/bibtex/csf/biblatex/winansi_se.csf
@@ -0,0 +1,273 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% CHARACTER SET: MS CP-1252 (Windows Ansi)
+%
+% MS CP-1252 is a character set used by Microsoft Windows.
+%
+% SORTING ORDER: Swedish
+%
+% Alphabetical sorting order of Aa..Zz (including accented characters).
+%
+% This is a BibTeX Codepage and Sort definition file (CSF). It is
+% used to define the 8-bit character set used by BibTeX and the
+% order in which those characters should be sorted. The file
+% format is documented below this header section.
+%
+% This file will only work with the 8-bit implementation of BibTeX
+% written by Niel Kempson and Alejandro Aguilar-Sierra:
+%
+% http://www.ctan.org/tex-archive/biblio/bibtex/8-bit/
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% FILE FORMAT
+%
+% The codepage and sorting order (CS) file defines how BibTeX will treat an
+% 8-bit character set, specifically which characters are to be treated as
+% letters, the upper/lower case relationships between characters, and the
+% sorting order of characters.
+%
+% The CS file may contain a number of sections, each presented in the
+% form of a TeX macro:
+%
+% \section-name{
+% <section definitions>
+% }
+%
+% Four sections are currently supported: \lowupcase, \lowercase, \uppercase
+% and \order. The syntax of the four supported sections is summarised below.
+%
+% 8-bit characters may be entered naturally, but to avoid problems with
+% character set translation or corruption, they can also be entered using
+% the TeX-style portable notation for character codes, i.e. ^^XX, where XX
+% is the hexadecimal value ofthe character code.
+%
+% Reading of the sections ends when the first '}' character is reached, so
+% '}' can't be included in a section. You can't use ^^7d either.
+%
+% The percent sign ('%') is used to introduce a trailing comment - it and
+% all remaining characters on a line are ignored. ^^25 has the same effect.
+%
+%
+% \lowupcase section
+%
+% The \lowupcase section of the CS file is used to define the lower
+% /upper and upper/lower case relationship of pairs of specified
+% characters. It is only used if the relationship is symmetrical - use
+% \lowercase or \upcase if it isn't.
+%
+% The syntax of the \lowupcase section is:
+%
+% \lowupcase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% equivalent of <LC-n> is <UC-n> *and* the lower case equivalent of
+% <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower or upper case equivalent of an ASCII
+% character (code < 128), so all instances of <LC-n> and <UC-n>
+% (i.e. both sides of the relationship) must have codes > 127.
+%
+%
+% \lowercase section
+%
+% The \lowercase section of the CS file is used to define the lower case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \lowercase section is:
+%
+% \lowercase{
+% <UC-1> <LC-1> % Comment begins with a percent sign
+% <UC-2> <LC-2>
+% ...
+% <UC-N> <LC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the lower case
+% equivalent of <UC-n> is <LC-n>.
+%
+% You cannot redefine the lower case equivalent of an ASCII character
+% (code < 128), so all instances of <UC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \uppercase section
+%
+% The \uppercase section of the CS file is used to define the upper case
+% equivalent of specified characters. It should normally only be used
+% if the relationship isn't symmetrical - use \lowupcase if it is.
+%
+% The syntax of the \uppercase section is:
+%
+% \uppercase{
+% <LC-1> <UC-1> % Comment begins with a percent sign
+% <LC-2> <UC-2>
+% ...
+% <LC-N> <UC-N>
+% }
+%
+% Each <LC-n> <UC-n> pair of characters defines that the upper case
+% case equivalent of <LC-n> is <UC-n>.
+%
+% You cannot redefine the upper case equivalent of an ASCII character
+% (code < 128), so all instances of <LC-n> (i.e. the left hand side
+% of the relationship) must have codes > 127.
+%
+%
+% \order section
+%
+% The \order section of the CS file is used to define the order in which
+% characters are sorted.
+%
+% The syntax of the \order section is:
+%
+% \order{
+% <char-1> % Comment begins with a percent sign
+% <char-2> <char-3> % whitespace between the chars
+% <char-4> - <char-5> % a hyphen between the chars
+% <char-4> _ <char-5> % an underscore between the chars
+% ...
+% <char-n>
+% }
+%
+% All characters on the same line are given the same sorting weight.
+%
+% The construct <char-1> <underscore> <char-2> is used to denote that
+% all characters in the range <char-1> to <char-2> should be given the
+% same sorting weight. For example, "A _ Z" would cause all ASCII
+% upper case alphabetical characters to have the same sorting weight
+% and would be equivalent to placing all 26 characters on the same line.
+%
+% The construct <char-1> <hyphen> <char-2> is used to denote that all
+% characters in the range <char-1> to <char-2> should be given an
+% ascending set of sorting weights, starting with <char-1> and ending
+% with <char-2>. For example, "A - Z" would cause all upper case ASCII
+% alphabetical characters to be sorted in ascending order and would be
+% equivalent to placing 'A' on the first line, 'B' on the second,
+% through to 'Z' on the 26th line.
+%
+% The characters at the beginning of the order section are given a lower
+% sorting weight than characters occuring later. When sorting
+% alphabetically, characters with the lowest weight come first.
+%
+% All characters not in the \order section (including ASCII characters)
+% are given the same very high sorting weight to ensure that they come
+% last when sorting alphabetically.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% CHARACTER SET
+
+\lowupcase{ % Lowercase Uppercase
+ % Code TeX Code TeX
+ %
+ š Š % ^^9a \v{\s} ^^8a \v{S}
+ œ Œ % ^^9c \oe ^^8c \OE
+ ž Ž % ^^9e \v{\z} ^^8e \v{Z}
+ à À % ^^e0 \`{a} ^^c0 \`{A}
+ á Á % ^^e1 \'{a} ^^c1 \'{A}
+ â Â % ^^e2 \^{a} ^^c2 \^{A}
+ ã Ã % ^^e3 \~{a} ^^c3 \~{A}
+ ä Ä % ^^e4 \"{a} ^^c4 \"{A}
+ å Å % ^^e5 \aa ^^c5 \AA
+ æ Æ % ^^e6 \ae ^^c6 \AE
+ ç Ç % ^^e7 \c{c} ^^c7 \c{C}
+ è È % ^^e8 \`{e} ^^c8 \`{E}
+ é É % ^^e9 \'{e} ^^c9 \'{E}
+ ê Ê % ^^ea \^{e} ^^ca \^{E}
+ ë Ë % ^^eb \"{e} ^^cb \"{E}
+ ì Ì % ^^ec \`{\i} ^^cc \`{I}
+ í Í % ^^ed \'{\i} ^^cd \'{I}
+ î Î % ^^ee \^{\i} ^^ce \^{I}
+ ï Ï % ^^ef \"{\i} ^^cf \"{I}
+ ð Ð % ^^f0 \dh ^^d0 \DH
+ ñ Ñ % ^^f1 \~{n} ^^d1 \~{N}
+ ò Ò % ^^f2 \`{o} ^^d2 \`{O}
+ ó Ó % ^^f3 \'{o} ^^d3 \'{O}
+ ô Ô % ^^f4 \^{o} ^^d4 \^{O}
+ õ Õ % ^^f5 \~{o} ^^d5 \~{O}
+ ö Ö % ^^f6 \"{o} ^^d6 \"{O}
+ ø Ø % ^^f8 \o ^^d8 \O
+ ù Ù % ^^f9 \`{u} ^^d9 \`{U}
+ ú Ú % ^^fa \'{u} ^^da \'{U}
+ û Û % ^^fb \^{u} ^^db \^{U}
+ ü Ü % ^^fc \"{u} ^^dc \"{U}
+ ý Ý % ^^fd \'{y} ^^dd \'{Y}
+ þ Þ % ^^fe \th ^^de \TH
+ ÿ Ÿ % ^^ff \"{y} ^^9f \"{Y}
+
+}
+
+% SORTING ORDER
+
+\order{
+ 0-9
+ A À Á Â Ã Æ
+ a à á â ã æ
+ B
+ b
+ C Ç
+ c ç
+ D Ð
+ d ð
+ E È É Ê Ë
+ e è é ê ë
+ F
+ f
+ G
+ g
+ H
+ h
+ I Ì Í Î Ï
+ i ì í î ï
+ J
+ j
+ K
+ k
+ L
+ l
+ M
+ m
+ N Ñ
+ n ñ
+ O Ò Ó Ô Õ Ø Œ
+ o ò ó ô õ ø œ
+ P
+ p
+ Q
+ q
+ R
+ r
+ S Š
+ s š ß
+ T Þ
+ t þ
+ U Ù Ú Û Ü
+ u ù ú û ü
+ V
+ v
+ W
+ w
+ X
+ x
+ Y Ý Ÿ
+ y ý ÿ
+ Z Ž
+ z ž
+ Å
+ å
+ Ä
+ ä
+ Ö
+ ö
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% END OF FILE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%