summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/bibtex/biber/t
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/bibtex/biber/t')
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/00-options.t102
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/01-names-biblatexml.t82
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/01-names.t780
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/01-utils.t83
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/03-basic-misc.t241
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/05-extrayear.t55
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/05-labelalpha.t157
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/05-sorting.t1382
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/06-labelname.t41
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/07-bcfvalidation.t30
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/10-configfile.t26
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/10-sort-case.t52
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/10-sort-complex.t193
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/10-sort-order.t518
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/10-sort-uc.t104
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/11-set-dynamic.t138
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/11-set-legacy.t117
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/11-set-static.t129
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/12-skips.t207
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/13-uniquename.t171
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/14-sections.t98
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/15-sections-complex.t176
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/16-encoding.t322
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/17-crossrefs.t434
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/18-bibtex-aliases.t45
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/18-structure-constraints.t68
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/18-structure-dateformats.t328
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/19-related-entries.t223
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/20-sortlists.t38
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/pod-coverage.t18
-rwxr-xr-xMaster/texmf-dist/source/bibtex/biber/t/pod.t12
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/biber2.conf14
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/biber3.conf7
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/bibtex-aliases.bcf1364
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/bibtex-aliases.bib16
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/crossrefs.bcf205
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/crossrefs.bib205
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/definitions.bib690
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding1.bcf228
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding1.bib9
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding2.bcf228
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding2.bib7
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding3.bcf228
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding3.bib9
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding4.bcf228
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding4.bib9
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding5.bcf228
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding5.bib7
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding6.bcf228
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/encoding6.bib7
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/examples.bib1397
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/extrayear.bcf262
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/extrayear.bib109
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/general1.bcf248
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/general2.bcf236
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/labelalpha.bcf259
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/labelalpha.bib145
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/names-biblatexml.bcf263
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/names.bcf246
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/names.bib130
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/names.xml82
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/options.bcf235
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/options.bib7
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/papers.bib15133
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/related.bcf210
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/related.bib52
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sections-complex.bcf262
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sections.bcf292
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sections1.bib34
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sections2.bib19
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sections3.bib22
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sections4.bib19
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/set-dynamic.bcf220
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/set-legacy.bcf208
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/set-static.bcf222
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sets.bib80
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/skips.bcf253
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/skips.bib81
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sort-case.bcf233
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sort-case.bib15
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sort-complex.bcf248
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sort-order.bcf218
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sort-order.bib91
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sort-uc.bcf239
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sort-uc.bib37
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sort.bib39
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sortlists.bcf282
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/sortlists.bib33
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/structure-constraints.bcf630
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/structure-constraints.bib114
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/structure-dateformats.bcf1414
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/structure-dateformats.bib151
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/uniquename.bcf233
-rw-r--r--Master/texmf-dist/source/bibtex/biber/t/tdata/uniquename.bib60
94 files changed, 35050 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/bibtex/biber/t/00-options.t b/Master/texmf-dist/source/bibtex/biber/t/00-options.t
new file mode 100755
index 00000000000..d9212b93e38
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/00-options.t
@@ -0,0 +1,102 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8' ;
+
+use Test::More tests => 7;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('options.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('sortlocale', 'C');
+
+# Biblatex options
+Biber::Config->setblxoption('labelyearspec', [ 'year' ]);
+
+# Now generate the information
+$biber->prepare;
+my $out = $biber->get_output_obj;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $bibentries = $section->bibentries;
+
+my $dmv = [
+ [
+ {'presort' => {}},
+ {'mm' => {}},
+ ],
+ [
+ {'sortkey' => {'final' => 1}}
+ ],
+ [
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+
+my $bln = [ 'author', 'editor' ];
+
+my $l1 = q| \entry{L1}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Oxford}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{sortinit}{D}
+ \field{labelyear}{1998}
+ \count{uniquename}{0}
+ \field{day}{05}
+ \field{month}{04}
+ \field{origday}{30}
+ \field{origmonth}{10}
+ \field{origyear}{1985}
+ \field{title}{Title 1}
+ \field{year}{1998}
+ \endentry
+
+|;
+
+ok(Biber::Config->getblxoption('uniquename') == 1, "Single-valued option") ;
+is_deeply(Biber::Config->getblxoption('labelnamespec'), [ 'author' ], "Multi-valued options");
+ok(Biber::Config->getoption('mincrossrefs') == 88, "Setting Biber options via control file");
+ok(Biber::Config->getblxoption('useprefix', 'book') == 1 , "Per-type single-valued options");
+is_deeply(Biber::Config->getblxoption('labelnamespec', 'book'), $bln, "Per-type multi-valued options");
+is($bibentries->entry('l1')->get_field('labelyearname'), 'year', 'Global labelyear setting' ) ;
+is( $out->get_output_entry($main,'l1'), $l1, 'Global labelyear setting - labelyear should be YEAR') ;
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/01-names-biblatexml.t b/Master/texmf-dist/source/bibtex/biber/t/01-names-biblatexml.t
new file mode 100755
index 00000000000..249bc2e9841
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/01-names-biblatexml.t
@@ -0,0 +1,82 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+#use Test::More skip_all => 'bltxml not working yet';
+use Test::More tests => 1;
+
+use Biber;
+use Biber::Input::file::bibtex;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('names-biblatexml.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('sortlocale', 'C');
+
+# Now generate the information
+$biber->prepare;
+my $out = $biber->get_output_obj;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $bibentries = $section->bibentries;
+
+my $l1 = q| \entry{BulgakovRozenfeld:1983}{book}{}
+ \name{labelname}{3}{%
+ {{Булгаков}{Б.}{Павел~Георгиевич}{П.}{}{}{}{}}%
+ {{Розенфельд}{Р.}{Борис~Абрамович}{Б.~B.}{Билл}{д.}{}{}{}{}}%
+ {{Ахмедов}{А.}{Ашраф~Ахмедович}{А.~А.}{}{}{}{}}%
+ }
+ \name{author}{3}{%
+ {{Булгаков}{Б.}{Павел~Георгиевич}{П.}{}{}{}{}}%
+ {{Розенфельд}{Р.}{Борис~Абрамович}{Б.~B.}{Билл}{д.}{}{}{}{}}%
+ {{Ахмедов}{А.}{Ашраф~Ахмедович}{А.~А.}{}{}{}{}}%
+ }
+ \list{language}{1}{%
+ {Russian}%
+ }
+ \list{location}{1}{%
+ {Москва}%
+ }
+ \list{publisher}{1}{%
+ {Наука}%
+ }
+ \strng{namehash}{БПРБBдААА1}
+ \strng{fullhash}{БПРБBдААА1}
+ \field{sortinit}{Б}
+ \field{labelyear}{1983}
+ \field{eventday}{16}
+ \field{eventendday}{17}
+ \field{eventendmonth}{05}
+ \field{eventendyear}{1990}
+ \field{eventmonth}{05}
+ \field{eventyear}{1990}
+ \field{origday}{02}
+ \field{origmonth}{04}
+ \field{origyear}{1985}
+ \field{pagetotal}{240}
+ \field{series}{Научно-биографическая литература}
+ \field{title}{Mukhammad al-Khorezmi. Ca. 783 – ca. 850}
+ \field{urlday}{01}
+ \field{urlendyear}{}
+ \field{urlmonth}{07}
+ \field{urlyear}{1991}
+ \field{year}{1983}
+ \endentry
+
+|;
+
+is( $out->get_output_entry($main, 'bulgakovrozenfeld:1983'), $l1, 'Basic BibLaTeXML test - 1') ;
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/01-names.t b/Master/texmf-dist/source/bibtex/biber/t/01-names.t
new file mode 100755
index 00000000000..22808d39c58
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/01-names.t
@@ -0,0 +1,780 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 47;
+
+use Biber;
+use Biber::Input::file::bibtex;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('names.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('sortlocale', 'C');
+
+# Now generate the information
+$biber->prepare;
+my $out = $biber->get_output_obj;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $bibentries = $section->bibentries;
+
+my $name1 =
+ { firstname => "John",
+ firstname_i => "J.",
+ firstname_it => "J",
+ lastname => "Doe",
+ lastname_i => "D.",
+ lastname_it => "D",
+ nameinitstring => "Doe_J",
+ namestring => "Doe, John",
+ prefix => undef,
+ prefix_i => undef,
+ prefix_it => undef,
+ strip => { firstname => 0, lastname => 0, prefix => undef, suffix => undef },
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef};
+my $name2 =
+ { firstname => "John",
+ firstname_i => "J.",
+ firstname_it => "J",
+ lastname => "Doe",
+ lastname_i => "D.",
+ lastname_it => "D",
+ nameinitstring => "Doe_J_J",
+ namestring => "Doe, Jr, John",
+ prefix => undef,
+ prefix_i => undef,
+ prefix_it => undef,
+ strip => { firstname => 0, lastname => 0, prefix => undef, suffix => 0 },
+ suffix => "Jr",
+ suffix_i => "J.",
+ suffix_it => "J" } ;
+
+
+
+my $name3 =
+ { firstname => "Johann~Gottfried",
+ firstname_i => "J.~G.",
+ firstname_it => "JG",
+ lastname => "Berlichingen zu~Hornberg",
+ lastname_i => "B.~z.~H.",
+ lastname_it => "BzH",
+ nameinitstring => "v_Berlichingen_zu_Hornberg_JG",
+ namestring => "von Berlichingen zu Hornberg, Johann Gottfried",
+ prefix => "von",
+ prefix_i => "v.",
+ prefix_it => "v",
+ strip => { firstname => 0, lastname => 0, prefix => 0, suffix => undef },
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef};
+
+my $name4 =
+ { firstname => "Johann~Gottfried",
+ firstname_i => "J.~G.",
+ firstname_it => "JG",
+ lastname => "Berlichingen zu~Hornberg",
+ lastname_i => "B.~z.~H.",
+ lastname_it => "BzH",
+ nameinitstring => "Berlichingen_zu_Hornberg_JG",
+ namestring => "von Berlichingen zu Hornberg, Johann Gottfried",
+ prefix => "von",
+ prefix_i => "v.",
+ prefix_it => "v",
+ strip => { firstname => 0, lastname => 0, prefix => 0, suffix => undef },
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef};
+
+
+my $name5 =
+ { firstname => undef,
+ firstname_i => undef,
+ firstname_it => undef,
+ lastname => "Robert and Sons, Inc.",
+ lastname_i => "R.",
+ lastname_it => "R",
+ nameinitstring => "{Robert_and_Sons,_Inc.}",
+ namestring => "Robert and Sons, Inc.",
+ prefix => undef,
+ prefix_i => undef,
+ prefix_it => undef,
+ strip => { firstname => undef, lastname => 1, prefix => undef, suffix => undef },
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef};
+
+
+my $name6 =
+ { firstname => 'ʿAbdallāh',
+ firstname_i => 'A.',
+ firstname_it => 'A',
+ lastname => 'al-Ṣāliḥ',
+ lastname_i => 'Ṣ.',
+ lastname_it => 'Ṣ',
+ prefix => undef,
+ prefix_i => undef,
+ prefix_it => undef,
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 0, lastname => 0, prefix => undef, suffix => undef },
+ namestring => 'al-Ṣāliḥ, ʿAbdallāh',
+ nameinitstring => 'al-Ṣāliḥ_A' } ;
+
+
+my $name7 =
+ { firstname => 'Jean Charles~Gabriel',
+ firstname_i => 'J.~C.~G.',
+ firstname_it => 'JCG',
+ lastname_i => 'V.~P.',
+ lastname_it => 'VP',
+ lastname => 'Vallée~Poussin',
+ prefix => 'de~la',
+ prefix_i => 'd.~l.',
+ prefix_it => 'dl',
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 0, lastname => 0, prefix => 0, suffix => undef },
+ namestring => 'de la Vallée Poussin, Jean Charles Gabriel',
+ nameinitstring => 'dl_Vallée_Poussin_JCG' } ;
+my $name8 =
+ { firstname => 'Jean Charles Gabriel',
+ firstname_i => 'J.',
+ firstname_it => 'J',
+ lastname => 'Vallée~Poussin',
+ lastname_i => 'V.~P.',
+ lastname_it => 'VP',
+ prefix => 'de~la',
+ prefix_i => 'd.~l.',
+ prefix_it => 'dl',
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 1, lastname => 0, prefix => 0, suffix => undef },
+ namestring => 'de la Vallée Poussin, Jean Charles Gabriel',
+ nameinitstring => 'Vallée_Poussin_J' } ;
+my $name9 =
+ { firstname => 'Jean Charles Gabriel {de la}~Vallée',
+ firstname_i => 'J.~C. G. d.~V.',
+ firstname_it => 'JCGdV',
+ lastname => 'Poussin',
+ lastname_i => 'P.',
+ lastname_it => 'P',
+ prefix => undef,
+ prefix_i => undef,
+ prefix_it => undef,
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 0, lastname => 0, prefix => undef, suffix => undef },
+ namestring => 'Poussin, Jean Charles Gabriel {de la} Vallée',
+ nameinitstring => 'Poussin_JCGdV' } ;
+my $name10 =
+ { firstname => 'Jean Charles~Gabriel',
+ firstname_i => 'J.~C.~G.',
+ firstname_it => 'JCG',
+ lastname => 'Vallée Poussin',
+ lastname_i => 'V.',
+ lastname_it => 'V',
+ prefix => 'de~la',
+ prefix_i => 'd.~l.',
+ prefix_it => 'dl',
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 0, lastname => 1, prefix => 0, suffix => undef },
+ namestring => 'de la Vallée Poussin, Jean Charles Gabriel',
+ nameinitstring => '{Vallée_Poussin}_JCG' } ;
+my $name11 =
+ { firstname => 'Jean Charles Gabriel',
+ firstname_i => 'J.',
+ firstname_it => 'J',
+ lastname => 'Vallée Poussin',
+ lastname_i => 'V.',
+ lastname_it => 'V',
+ prefix => 'de~la',
+ prefix_i => 'd.~l.',
+ prefix_it => 'dl',
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 1, lastname => 1, prefix => 0, suffix => undef },
+ namestring => 'de la Vallée Poussin, Jean Charles Gabriel',
+ nameinitstring => '{Vallée_Poussin}_J' } ;
+
+my $name12 =
+ { firstname => 'Jean Charles~Gabriel',
+ firstname_i => 'J.~C.~G.',
+ firstname_it => 'JCG',
+ lastname => 'Poussin',
+ lastname_i => 'P.',
+ lastname_it => 'P',
+ prefix => undef,
+ prefix_i => undef,
+ prefix_it => undef,
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 0, lastname => 0, prefix => undef, suffix => undef },
+ namestring => 'Poussin, Jean Charles Gabriel',
+ nameinitstring => 'Poussin_JCG' } ;
+my $name13 =
+ { firstname => 'Jean~Charles',
+ firstname_i => 'J.~C.',
+ firstname_it => 'JC',
+ lastname => 'Poussin Lecoq',
+ lastname_i => 'P.',
+ lastname_it => 'P',
+ prefix => undef,
+ prefix_i => undef,
+ prefix_it => undef,
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 0, lastname => 1, prefix => undef, suffix => undef },
+ namestring => 'Poussin Lecoq, Jean Charles',
+ nameinitstring => '{Poussin_Lecoq}_JC' } ;
+my $name14 =
+ { firstname => 'J.~C.~G.',
+ firstname_i => 'J.~C.~G.',
+ firstname_it => 'JCG',
+ lastname => 'Vallée~Poussin',
+ lastname_i => 'V.~P.',
+ lastname_it => 'VP',
+ prefix => 'de~la',
+ prefix_i => 'd.~l.',
+ prefix_it => 'dl',
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 0, lastname => 0, prefix => 0, suffix => undef },
+ namestring => 'de la Vallée Poussin, J. C. G.',
+ nameinitstring => 'dl_Vallée_Poussin_JCG' } ;
+
+my $name15 =
+ { firstname => 'E.~S.',
+ firstname_i => 'E.~S.',
+ firstname_it => 'ES',
+ lastname => 'El-{M}allah',
+ lastname_i => 'M.',
+ lastname_it => 'M',
+ prefix => undef,
+ prefix_i => undef,
+ prefix_it => undef,
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 0, lastname => 0, prefix => undef, suffix => undef },
+ namestring => 'El-{M}allah, E. S.',
+ nameinitstring => 'El-{M}allah_ES' } ;
+
+
+my $name16 =
+ { firstname => 'E.~S.',
+ firstname_i => 'E.~S.',
+ firstname_it => 'ES',
+ lastname => '{K}ent-{B}oswell',
+ lastname_i => 'K.-B.',
+ lastname_it => 'KB',
+ prefix => undef,
+ prefix_i => undef,
+ prefix_it => undef,
+ suffix => undef,
+ suffix_i => undef,
+ suffix_it => undef,
+ strip => { firstname => 0, lastname => 0, prefix => undef, suffix => undef },
+ namestring => '{K}ent-{B}oswell, E. S.',
+ nameinitstring => '{K}ent-{B}oswell_ES' } ;
+
+
+my $l1 = q| \entry{L1}{book}{}
+ \name{labelname}{1}{%
+ {{Adler}{A.}{Alfred}{A.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Adler}{A.}{Alfred}{A.}{}{}{}{}}%
+ }
+ \strng{namehash}{AA1}
+ \strng{fullhash}{AA1}
+ \field{sortinit}{A}
+ \endentry
+
+|;
+
+my $l2 = q| \entry{L2}{book}{}
+ \name{labelname}{1}{%
+ {{Bull}{B.}{Bertie~B.}{B.~B.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Bull}{B.}{Bertie~B.}{B.~B.}{}{}{}{}}%
+ }
+ \strng{namehash}{BBB1}
+ \strng{fullhash}{BBB1}
+ \field{sortinit}{B}
+ \endentry
+
+|;
+
+my $l3 = q| \entry{L3}{book}{}
+ \name{labelname}{1}{%
+ {{Crop}{C.}{C.~Z.}{C.~Z.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Crop}{C.}{C.~Z.}{C.~Z.}{}{}{}{}}%
+ }
+ \strng{namehash}{CCZ1}
+ \strng{fullhash}{CCZ1}
+ \field{sortinit}{C}
+ \endentry
+
+|;
+
+my $l4 = q| \entry{L4}{book}{}
+ \name{labelname}{1}{%
+ {{Decket}{D.}{Derek~D}{D.~D.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Decket}{D.}{Derek~D}{D.~D.}{}{}{}{}}%
+ }
+ \strng{namehash}{DDD1}
+ \strng{fullhash}{DDD1}
+ \field{sortinit}{D}
+ \endentry
+
+|;
+
+my $l5 = q| \entry{L5}{book}{}
+ \name{labelname}{1}{%
+ {{Eel}{E.}{Egbert}{E.}{von}{v.}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Eel}{E.}{Egbert}{E.}{von}{v.}{}{}}%
+ }
+ \strng{namehash}{vEE1}
+ \strng{fullhash}{vEE1}
+ \field{sortinit}{v}
+ \endentry
+
+|;
+
+my $l6 = q| \entry{L6}{book}{}
+ \name{labelname}{1}{%
+ {{Frome}{F.}{Francis}{F.}{van~der~valt}{v.~d.~v.}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Frome}{F.}{Francis}{F.}{van~der~valt}{v.~d.~v.}{}{}}%
+ }
+ \strng{namehash}{vdvFF1}
+ \strng{fullhash}{vdvFF1}
+ \field{sortinit}{v}
+ \endentry
+
+|;
+
+my $l7 = q| \entry{L7}{book}{}
+ \name{labelname}{1}{%
+ {{Gloom}{G.}{Gregory~R.}{G.~R.}{van}{v.}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Gloom}{G.}{Gregory~R.}{G.~R.}{van}{v.}{}{}}%
+ }
+ \strng{namehash}{vGGR1}
+ \strng{fullhash}{vGGR1}
+ \field{sortinit}{v}
+ \endentry
+
+|;
+
+my $l8 = q| \entry{L8}{book}{}
+ \name{labelname}{1}{%
+ {{Henkel}{H.}{Henry~F.}{H.~F.}{van}{v.}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Henkel}{H.}{Henry~F.}{H.~F.}{van}{v.}{}{}}%
+ }
+ \strng{namehash}{vHHF1}
+ \strng{fullhash}{vHHF1}
+ \field{sortinit}{v}
+ \endentry
+
+|;
+
+my $l9 = q| \entry{L9}{book}{}
+ \name{labelname}{1}{%
+ {{{Iliad Ipswich}}{I.}{Ian}{I.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{{Iliad Ipswich}}{I.}{Ian}{I.}{}{}{}{}}%
+ }
+ \strng{namehash}{II1}
+ \strng{fullhash}{II1}
+ \field{sortinit}{I}
+ \endentry
+
+|;
+
+
+my $l10 = q| \entry{L10}{book}{}
+ \name{labelname}{1}{%
+ {{Jolly}{J.}{James}{J.}{}{}{III}{I.}}%
+ }
+ \name{author}{1}{%
+ {{Jolly}{J.}{James}{J.}{}{}{III}{I.}}%
+ }
+ \strng{namehash}{JIJ1}
+ \strng{fullhash}{JIJ1}
+ \field{sortinit}{J}
+ \endentry
+
+|;
+
+
+my $l10a = q| \entry{L10a}{book}{}
+ \name{labelname}{1}{%
+ {{Pimentel}{P.}{Joseph~J.}{J.~J.}{}{}{Jr.}{J.}}%
+ }
+ \name{author}{1}{%
+ {{Pimentel}{P.}{Joseph~J.}{J.~J.}{}{}{Jr.}{J.}}%
+ }
+ \strng{namehash}{PJJJ1}
+ \strng{fullhash}{PJJJ1}
+ \field{sortinit}{P}
+ \endentry
+
+|;
+
+
+my $l11 = q| \entry{L11}{book}{}
+ \name{labelname}{1}{%
+ {{Kluster}{K.}{Kevin}{K.}{van}{v.}{Jr.}{J.}}%
+ }
+ \name{author}{1}{%
+ {{Kluster}{K.}{Kevin}{K.}{van}{v.}{Jr.}{J.}}%
+ }
+ \strng{namehash}{vKJK1}
+ \strng{fullhash}{vKJK1}
+ \field{sortinit}{v}
+ \endentry
+
+|;
+
+my $l12 = q| \entry{L12}{book}{}
+ \name{labelname}{1}{%
+ {{Vall{\'e}e~Poussin}{V.~P.}{Charles Louis Xavier~Joseph}{C.~L. X.~J.}{de~la}{d.~l.}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Vall{\'e}e~Poussin}{V.~P.}{Charles Louis Xavier~Joseph}{C.~L. X.~J.}{de~la}{d.~l.}{}{}}%
+ }
+ \strng{namehash}{dlVPCLXJ1}
+ \strng{fullhash}{dlVPCLXJ1}
+ \field{sortinit}{d}
+ \endentry
+
+|;
+
+my $l13 = q| \entry{L13}{book}{}
+ \name{labelname}{1}{%
+ {{Van de~Graaff}{V.~d.~G.}{R.~J.}{R.~J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Van de~Graaff}{V.~d.~G.}{R.~J.}{R.~J.}{}{}{}{}}%
+ }
+ \strng{namehash}{VdGRJ1}
+ \strng{fullhash}{VdGRJ1}
+ \field{sortinit}{V}
+ \endentry
+
+|;
+
+my $l14 = q| \entry{L14}{book}{}
+ \name{labelname}{1}{%
+ {{St~John-Mollusc}{S.~J.-M.}{Oliver}{O.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{St~John-Mollusc}{S.~J.-M.}{Oliver}{O.}{}{}{}{}}%
+ }
+ \strng{namehash}{SJMO1}
+ \strng{fullhash}{SJMO1}
+ \field{sortinit}{S}
+ \endentry
+
+|;
+
+my $l15 = q| \entry{L15}{book}{}
+ \name{labelname}{1}{%
+ {{Gompel}{G.}{Roger~P.{\,}G.}{R.~P.}{van}{v.}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Gompel}{G.}{Roger~P.{\,}G.}{R.~P.}{van}{v.}{}{}}%
+ }
+ \strng{namehash}{vGRP1}
+ \strng{fullhash}{vGRP1}
+ \field{sortinit}{v}
+ \endentry
+
+|;
+
+my $l16 = q| \entry{L16}{book}{}
+ \name{labelname}{1}{%
+ {{Gompel}{G.}{Roger~{P.\,G.}}{R.~P.}{van}{v.}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Gompel}{G.}{Roger~{P.\,G.}}{R.~P.}{van}{v.}{}{}}%
+ }
+ \strng{namehash}{vGRP1}
+ \strng{fullhash}{vGRP1}
+ \field{sortinit}{v}
+ \endentry
+
+|;
+
+my $l17 = q| \entry{L17}{book}{}
+ \name{labelname}{1}{%
+ {{Lovecraft}{L.}{Bill~H.{\,}P.}{B.~H.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Lovecraft}{L.}{Bill~H.{\,}P.}{B.~H.}{}{}{}{}}%
+ }
+ \strng{namehash}{LBH1}
+ \strng{fullhash}{LBH1}
+ \field{sortinit}{L}
+ \endentry
+
+|;
+
+my $l18 = q| \entry{L18}{book}{}
+ \name{labelname}{1}{%
+ {{Lovecraft}{L.}{Bill~{H.\,P.}}{B.~H.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Lovecraft}{L.}{Bill~{H.\,P.}}{B.~H.}{}{}{}{}}%
+ }
+ \strng{namehash}{LBH1}
+ \strng{fullhash}{LBH1}
+ \field{sortinit}{L}
+ \endentry
+
+|;
+
+my $l19 = q| \entry{L19}{book}{}
+ \name{labelname}{1}{%
+ {{Mustermann}{M.}{Klaus-Peter}{K.-P.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Mustermann}{M.}{Klaus-Peter}{K.-P.}{}{}{}{}}%
+ }
+ \strng{namehash}{MKP1}
+ \strng{fullhash}{MKP1}
+ \field{sortinit}{M}
+ \endentry
+
+|;
+
+my $l20 = q| \entry{L20}{book}{}
+ \name{labelname}{1}{%
+ {{Ford}{F.}{{John Henry}}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Ford}{F.}{{John Henry}}{J.}{}{}{}{}}%
+ }
+ \strng{namehash}{FJ1}
+ \strng{fullhash}{FJ1}
+ \field{sortinit}{F}
+ \endentry
+
+|;
+
+my $l21 = q| \entry{L21}{book}{}
+ \name{labelname}{1}{%
+ {{Smith}{S.}{{\v S}omeone}{{\v S}.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Smith}{S.}{{\v S}omeone}{{\v S}.}{}{}{}{}}%
+ }
+ \strng{namehash}{SS1}
+ \strng{fullhash}{SS1}
+ \field{sortinit}{S}
+ \endentry
+
+|;
+
+my $l22 = q| \entry{L22}{book}{}
+ \name{labelname}{1}{%
+ {{{\v S}mith}{{\v S}.}{Someone}{S.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{{\v S}mith}{{\v S}.}{Someone}{S.}{}{}{}{}}%
+ }
+ \strng{namehash}{SS1}
+ \strng{fullhash}{SS1}
+ \field{sortinit}{\v{S}}
+ \endentry
+
+|;
+
+
+my $l23 = q| \entry{L23}{book}{}
+ \name{labelname}{1}{%
+ {{Smith}{S.}{Šomeone}{Š.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Smith}{S.}{Šomeone}{Š.}{}{}{}{}}%
+ }
+ \strng{namehash}{SŠ1}
+ \strng{fullhash}{SŠ1}
+ \field{sortinit}{S}
+ \endentry
+
+|;
+
+my $l24 = q| \entry{L24}{book}{}
+ \name{labelname}{1}{%
+ {{Šmith}{Š.}{Someone}{S.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Šmith}{Š.}{Someone}{S.}{}{}{}{}}%
+ }
+ \strng{namehash}{ŠS1}
+ \strng{fullhash}{ŠS1}
+ \field{sortinit}{Š}
+ \endentry
+
+|;
+
+my $l25 = q| \entry{L25}{book}{}
+ \name{labelname}{1}{%
+ {{{American Psychological Association, Task Force on the Sexualization of Girls}}{A.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{{American Psychological Association, Task Force on the Sexualization of Girls}}{A.}{}{}{}{}{}{}}%
+ }
+ \strng{namehash}{A1}
+ \strng{fullhash}{A1}
+ \field{sortinit}{A}
+ \endentry
+
+|;
+
+my $l26 = q| \entry{L26}{book}{}
+ \name{labelname}{1}{%
+ {{{Sci-Art Publishers}}{S.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{{Sci-Art Publishers}}{S.}{}{}{}{}{}{}}%
+ }
+ \strng{namehash}{S1}
+ \strng{fullhash}{S1}
+ \field{sortinit}{S}
+ \endentry
+
+|;
+
+# Malformed anyway but a decent test
+my $l28 = q| \entry{L28}{book}{}
+ \strng{namehash}{1}
+ \strng{fullhash}{1}
+ \field{sortinit}{0}
+ \warn{\item Name "Deux et al.,, O." is malformed (consecutive commas): skipping name}
+ \endentry
+
+|;
+
+
+my $l29 = q| \entry{L29}{book}{}
+ \name{labelname}{1}{%
+ {{{U.S. Department of Health and Human Services, National Institute of Mental Health, National Heart, Lung and Blood Institute}}{U.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{{U.S. Department of Health and Human Services, National Institute of Mental Health, National Heart, Lung and Blood Institute}}{U.}{}{}{}{}{}{}}%
+ }
+ \strng{namehash}{U1}
+ \strng{fullhash}{U1}
+ \field{sortinit}{U}
+ \endentry
+
+|;
+
+
+is_deeply(Biber::Input::file::bibtex::parsename('John Doe', 'author'), $name1, 'parsename 1');
+is_deeply(Biber::Input::file::bibtex::parsename('Doe, Jr, John', 'author'), $name2, 'parsename 2');
+is_deeply(Biber::Input::file::bibtex::parsename('von Berlichingen zu Hornberg, Johann Gottfried', 'author', {useprefix => 1}), $name3, 'parsename 3') ;
+is_deeply(Biber::Input::file::bibtex::parsename('von Berlichingen zu Hornberg, Johann Gottfried', 'author', {useprefix => 0}), $name4, 'parsename 4') ;
+is_deeply(Biber::Input::file::bibtex::parsename('{Robert and Sons, Inc.}', 'author'), $name5, 'parsename 5') ;
+is_deeply(Biber::Input::file::bibtex::parsename('al-Ṣāliḥ, ʿAbdallāh', 'author'), $name6, 'parsename 6') ;
+is_deeply(Biber::Input::file::bibtex::parsename('Jean Charles Gabriel de la Vallée Poussin', 'author', {useprefix => 1}), $name7, 'parsename 7');
+is_deeply(Biber::Input::file::bibtex::parsename('{Jean Charles Gabriel} de la Vallée Poussin', 'author'), $name8, 'parsename 8');
+is_deeply(Biber::Input::file::bibtex::parsename('Jean Charles Gabriel {de la} Vallée Poussin', 'author'), $name9, 'parsename 9');
+is_deeply(Biber::Input::file::bibtex::parsename('Jean Charles Gabriel de la {Vallée Poussin}', 'author'), $name10, 'parsename 10');
+is_deeply(Biber::Input::file::bibtex::parsename('{Jean Charles Gabriel} de la {Vallée Poussin}', 'author'), $name11, 'parsename 11');
+is_deeply(Biber::Input::file::bibtex::parsename('Jean Charles Gabriel Poussin', 'author'), $name12, 'parsename 12');
+is_deeply(Biber::Input::file::bibtex::parsename('Jean Charles {Poussin Lecoq}', 'author'), $name13, 'parsename 13');
+is_deeply(Biber::Input::file::bibtex::parsename('J. C. G. de la Vallée Poussin', 'author', {useprefix => 1}), $name14, 'parsename 14');
+is_deeply(Biber::Input::file::bibtex::parsename('E. S. El-{M}allah', 'author'), $name15, 'parsename 15');
+is_deeply(Biber::Input::file::bibtex::parsename('E. S. {K}ent-{B}oswell', 'author'), $name16, 'parsename 16');
+
+is( $out->get_output_entry($main,'l1'), $l1, 'First Last') ;
+is( $out->get_output_entry($main,'l2'), $l2, 'First Initial. Last') ;
+is( $out->get_output_entry($main,'l3'), $l3, 'Initial. Initial. Last') ;
+is( $out->get_output_entry($main,'l4'), $l4, 'First Initial Last') ;
+is( $out->get_output_entry($main,'l5'), $l5, 'First prefix Last') ;
+is( $out->get_output_entry($main,'l6'), $l6, 'First prefix prefix Last') ;
+is( $out->get_output_entry($main,'l7'), $l7, 'First Initial. prefix Last') ;
+is( $out->get_output_entry($main,'l8'), $l8, 'First Initial prefix Last') ;
+is( $out->get_output_entry($main,'l9'), $l9, 'First {Last Last}') ;
+is( $out->get_output_entry($main,'l10'), $l10, 'Last, Suffix, First') ;
+is( $out->get_output_entry($main,'l10a'), $l10a, 'Last, Suffix, First Initial.') ;
+is( $out->get_output_entry($main,'l11'), $l11, 'prefix Last, Suffix, First') ;
+is( $out->get_output_entry($main,'l13'), $l13, 'Last Last Last, Initial. Initial.');
+is( $out->get_output_entry($main,'l14'), $l14, 'Last Last-Last, First');
+is( $out->get_output_entry($main,'l15'), $l15, 'First F.{\,}F. Last');
+is( $out->get_output_entry($main,'l16'), $l16, 'First {F.\,F.} Last');
+is( $out->get_output_entry($main,'l17'), $l17, 'Last, First {F.\,F.}');
+is( $out->get_output_entry($main,'l18'), $l18, 'Last, First F.{\,}F.');
+is( $out->get_output_entry($main,'l19'), $l19, 'Firstname with hyphen');
+is( $out->get_output_entry($main,'l20'), $l20, 'Protected dual first name');
+is( $out->get_output_entry($main,'l23'), $l23, 'Unicode firstname');
+is( $out->get_output_entry($main,'l24'), $l24, 'Unicode lastname');
+is( $out->get_output_entry($main,'l25'), $l25, 'Single string name');
+is( $out->get_output_entry($main,'l26'), $l26, 'Hyphen at brace level <> 0');
+is($section->bibentry('l27')->get_field('author')->count_elements, 1, 'Bad name with 3 commas');
+is( $out->get_output_entry($main,'l28'), $l28, 'Bad name with consecutive commas');
+is( $out->get_output_entry($main,'l29'), $l29, 'Escaped name with 3 commas');
+
+# A few tests depend set to non UTF-8 output
+# Have to use a new biber object when trying to change encoding as this isn't
+# dealt with in ->prepare
+$biber->parse_ctrlfile('names.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Biber options
+Biber::Config->setoption('bblencoding', 'latin1');
+
+# Now generate the information
+$biber->prepare;
+$out = $biber->get_output_obj;
+$section = $biber->sections->get_section(0);
+$main = $section->get_list('MAIN');
+$bibentries = $section->bibentries;
+
+is($bibentries->entry('l21')->get_field($bibentries->entry('l21')->get_field('labelnamename'))->nth_element(1)->get_firstname_it, '{\v S}', 'Terseinitials 1');
+is( $out->get_output_entry($main,'l12'), $l12, 'First First First First prefix prefix Last Last') ;
+is( $out->get_output_entry($main,'l21'), $l21, 'LaTeX encoded unicode firstname');
+is( $out->get_output_entry($main,'l22'), $l22, 'LaTeX encoded unicode lastname');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/01-utils.t b/Master/texmf-dist/source/bibtex/biber/t/01-utils.t
new file mode 100755
index 00000000000..4ab07225158
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/01-utils.t
@@ -0,0 +1,83 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8' ;
+
+use Test::More tests => 19;
+use Biber;
+use Biber::Entry::Name;
+use Biber::Entry::Names;
+use Biber::Utils;
+use Biber::LaTeX::Recode;
+use Log::Log4perl qw(:easy);
+use IPC::Cmd qw( can_run run );
+use Cwd;
+my $cwd = getcwd;
+
+Log::Log4perl->easy_init($ERROR);
+my $biber = Biber->new(noconf => 1);
+
+# File locating
+# Using File::Spec->canonpath() to normalise path separators so these tests work
+# on Windows/non-Windows
+# Absolute path
+is(File::Spec->canonpath(locate_biber_file("$cwd/t/tdata/general1.bcf")), File::Spec->canonpath("$cwd/t/tdata/general1.bcf"), 'File location - 1');
+# Relative path
+is(File::Spec->canonpath(locate_biber_file('t/tdata/general1.bcf')), File::Spec->canonpath('t/tdata/general1.bcf'), 'File location - 2');
+# Same place as control file
+Biber::Config->set_ctrlfile_path('t/tdata/general1.bcf');
+is(File::Spec->canonpath(locate_biber_file('t/tdata/examples.bib')), File::Spec->canonpath('t/tdata/examples.bib'), 'File location - 3');
+
+SKIP: {
+ skip "No LaTeX installation", 1 unless can_run('kpsewhich');
+ # using kpsewhich
+ like(File::Spec->canonpath(locate_biber_file('biblatex-examples.bib')), qr|[/\\]bibtex[/\\]bib[/\\]biblatex[/\\]biblatex-examples\.bib\z|, 'File location - 4');
+ }
+
+# In output_directory
+Biber::Config->setoption('output_directory', 't/tdata');
+is(File::Spec->canonpath(locate_biber_file('general1.bcf')), File::Spec->canonpath("t/tdata/general1.bcf"), 'File location - 5');
+
+# String normalising
+is( normalise_string('"a, b–c: d" ', 1), 'a bc d', 'normalise_string' );
+
+Biber::Config->setoption('bblencoding', 'latin1');
+is( normalise_string_underscore('\c Se\x{c}\"ok-\foo{a}, N\`i\~no
+ $§+ :-) ', 1), 'Secoka_Nino', 'normalise_string_underscore 1' );
+
+Biber::Config->setoption('bblencoding', 'UTF-8');
+is( normalise_string_underscore('\c Se\x{c}\"ok-\foo{a}, N\`i\~no
+ $§+ :-) ', 0), 'Şecöka_Nìño', 'normalise_string_underscore 2' );
+
+is( normalise_string_underscore('{Foo de Bar, Graf Ludwig}', 1), 'Foo_de_Bar_Graf_Ludwig', 'normalise_string_underscore 2');
+
+# LaTeX decoding
+is( latex_decode('Mu\d{h}ammad ibn M\=us\=a al-Khw\=arizm\={\i}'), 'Muḥammad ibn Mūsā al-Khwārizmī', 'latex decode 1');
+is( latex_decode('\alpha'), '\alpha', 'latex decode 2'); # no greek decoding by default
+is( latex_decode('\alpha', scheme => 'full'), 'α', 'Latex decode 3'); # greek decoding with "full"
+
+# LaTeX encoding
+is( latex_encode('Muḥammad ibn Mūsā al-Khwārizmī'), 'Mu\d{h}ammad ibn M\={u}s\={a} al-Khw\={a}rizm\={\i}', 'latex encode 1');
+is( latex_encode('α'), 'α', 'latex encode 2'); # no greek encoding by default
+is( latex_encode('α', scheme => 'full'), '{$\alpha$}', 'latex encode 3'); # greek encoding with "full"
+
+my $names = bless [
+ (bless { namestring => '\"Askdjksdj, Bsadk Cklsjd', nameinitstring => '\"Askdjksdj, BC' }, 'Biber::Entry::Name'),
+ (bless { namestring => 'von Üsakdjskd, Vsajd W\`asdjh', nameinitstring => 'v Üsakdjskd, VW'}, 'Biber::Entry::Name'),
+ (bless { namestring => 'Xaskldjdd, Yajs\x{d}ajks~Z.', nameinitstring => 'Xaskldjdd, YZ'}, 'Biber::Entry::Name'),
+ (bless { namestring => 'Maksjdakj, Nsjahdajsdhj', nameinitstring => 'Maksjdakj, N' }, 'Biber::Entry::Name')
+], 'Biber::Entry::Names';
+
+is( makenameid($names), 'Äskdjksdj_Bsadk_Cklsjd_von_Üsakdjskd_Vsajd_Wàsdjh_Xaskldjdd_Yajsdajks_Z_Maksjdakj_Nsjahdajsdhj', 'makenameid' );
+
+my @arrayA = qw/ a b c d e f c /;
+my @arrayB = qw/ c e /;
+my @AminusB = reduce_array(\@arrayA, \@arrayB);
+my @AminusBexpected = qw/ a b d f /;
+
+is_deeply(\@AminusB, \@AminusBexpected, 'reduce_array') ;
+
+is(remove_outer('{Some string}'), 'Some string', 'remove_outer') ;
+
+is( normalise_string_lite('Ä.~{\c{C}}.~{\c S}.'), 'ÄCS', 'normalise_string_lite' ) ;
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/03-basic-misc.t b/Master/texmf-dist/source/bibtex/biber/t/03-basic-misc.t
new file mode 100755
index 00000000000..e33e8951945
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/03-basic-misc.t
@@ -0,0 +1,241 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 15;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile("general2.bcf");
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+
+# Now generate the information
+$biber->prepare;
+my $out = $biber->get_output_obj;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my @keys = sort $section->get_citekeys;
+my @citedkeys = sort qw{ murray t1 kant:ku kant:kpv t2 shore};
+
+my @allkeys = sort qw{ stdmodel aristotle:poetics vazques-de-parga t1
+gonzalez averroes/bland laufenberg westfahl:frontier knuth:ct:a kastenholz
+averroes/hannes iliad luzzatto malinowski sorace knuth:ct:d britannica
+nietzsche:historie stdmodel:weinberg knuth:ct:b baez/article knuth:ct:e itzhaki
+jaffe padhye cicero stdmodel:salam reese averroes/hercz murray shore
+aristotle:physics massa aristotle:anima gillies set kowalik gaonkar springer
+geer hammond wormanx westfahl:space worman set:herrmann augustine gerhardt
+piccato hasan hyman stdmodel:glashow stdmodel:ps_sc kant:kpv companion almendro
+sigfridsson ctan baez/online aristotle:rhetoric pimentel00 pines knuth:ct:c moraux cms
+angenendt angenendtsk loh markey cotton vangennepx kant:ku nussbaum nietzsche:ksa1
+vangennep knuth:ct angenendtsa spiegelberg bertram brandt set:aksin chiu nietzsche:ksa
+set:yoon maron coleridge tvonb t2 } ;
+
+is_deeply( \@keys, \@citedkeys, 'citekeys 1') ;
+is_deeply( [ $section->get_list('SHORTHANDS')->get_keys ], [ 'kant:kpv', 'kant:ku' ], 'shorthands' ) ;
+
+# reset some options and re-generate information
+
+# Have to do a citekey deletion as we are not re-reading the .bcf which would do it for us
+# Otherwise, we have citekeys and allkeys which confuses fetch_data()
+$section->del_citekeys;
+$section->allkeys;
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+my $bibentries = $section->bibentries;
+
+$out = $biber->get_output_obj;
+
+@keys = sort $section->get_citekeys;
+
+is_deeply( \@keys, \@allkeys, 'citekeys 2') ;
+
+my $murray1 = q| \entry{murray}{article}{}
+ \name{labelname}{14}{%
+ {{Hostetler}{H}{Michael~J.}{MJ}{}{}{}{}}%
+ {{Wingate}{W}{Julia~E.}{JE}{}{}{}{}}%
+ {{Zhong}{Z}{Chuan-Jian}{CJ}{}{}{}{}}%
+ {{Harris}{H}{Jay~E.}{JE}{}{}{}{}}%
+ {{Vachet}{V}{Richard~W.}{RW}{}{}{}{}}%
+ {{Clark}{C}{Michael~R.}{MR}{}{}{}{}}%
+ {{Londono}{L}{J.~David}{JD}{}{}{}{}}%
+ {{Green}{G}{Stephen~J.}{SJ}{}{}{}{}}%
+ {{Stokes}{S}{Jennifer~J.}{JJ}{}{}{}{}}%
+ {{Wignall}{W}{George~D.}{GD}{}{}{}{}}%
+ {{Glish}{G}{Gary~L.}{GL}{}{}{}{}}%
+ {{Porter}{P}{Marc~D.}{MD}{}{}{}{}}%
+ {{Evans}{E}{Neal~D.}{ND}{}{}{}{}}%
+ {{Murray}{M}{Royce~W.}{RW}{}{}{}{}}%
+ }
+ \name{author}{14}{%
+ {{Hostetler}{H}{Michael~J.}{MJ}{}{}{}{}}%
+ {{Wingate}{W}{Julia~E.}{JE}{}{}{}{}}%
+ {{Zhong}{Z}{Chuan-Jian}{CJ}{}{}{}{}}%
+ {{Harris}{H}{Jay~E.}{JE}{}{}{}{}}%
+ {{Vachet}{V}{Richard~W.}{RW}{}{}{}{}}%
+ {{Clark}{C}{Michael~R.}{MR}{}{}{}{}}%
+ {{Londono}{L}{J.~David}{JD}{}{}{}{}}%
+ {{Green}{G}{Stephen~J.}{SJ}{}{}{}{}}%
+ {{Stokes}{S}{Jennifer~J.}{JJ}{}{}{}{}}%
+ {{Wignall}{W}{George~D.}{GD}{}{}{}{}}%
+ {{Glish}{G}{Gary~L.}{GL}{}{}{}{}}%
+ {{Porter}{P}{Marc~D.}{MD}{}{}{}{}}%
+ {{Evans}{E}{Neal~D.}{ND}{}{}{}{}}%
+ {{Murray}{M}{Royce~W.}{RW}{}{}{}{}}%
+ }
+ \strng{namehash}{HMJ+1}
+ \strng{fullhash}{HMJWJEZCJHJEVRWCMRLJDGSJSJJWGDGGLPMDENDMRW1}
+ \field{labelalpha}{Hos\textbf{+}98}
+ \field{sortinit}{H}
+ \count{uniquename}{0}
+ \true{singletitle}
+ \field{annotation}{An \texttt{article} entry with \arabic{author} authors. By default, long author and editor lists are automatically truncated. This is configurable}
+ \field{hyphenation}{american}
+ \field{indextitle}{Alkanethiolate gold cluster molecules}
+ \field{journaltitle}{Langmuir}
+ \field{number}{1}
+ \field{shorttitle}{Alkanethiolate gold cluster molecules}
+ \field{subtitle}{Core and monolayer properties as a function of core size}
+ \field{title}{Alkanethiolate gold cluster molecules with core diameters from 1.5 to 5.2~nm}
+ \field{volume}{14}
+ \field{year}{1998}
+ \field{pages}{17\bibrangedash 30}
+ \endentry
+
+|;
+
+my $murray2 = q| \entry{murray}{article}{}
+ \name{labelname}{14}{%
+ {{Hostetler}{H}{Michael~J.}{MJ}{}{}{}{}}%
+ {{Wingate}{W}{Julia~E.}{JE}{}{}{}{}}%
+ {{Zhong}{Z}{Chuan-Jian}{CJ}{}{}{}{}}%
+ {{Harris}{H}{Jay~E.}{JE}{}{}{}{}}%
+ {{Vachet}{V}{Richard~W.}{RW}{}{}{}{}}%
+ {{Clark}{C}{Michael~R.}{MR}{}{}{}{}}%
+ {{Londono}{L}{J.~David}{JD}{}{}{}{}}%
+ {{Green}{G}{Stephen~J.}{SJ}{}{}{}{}}%
+ {{Stokes}{S}{Jennifer~J.}{JJ}{}{}{}{}}%
+ {{Wignall}{W}{George~D.}{GD}{}{}{}{}}%
+ {{Glish}{G}{Gary~L.}{GL}{}{}{}{}}%
+ {{Porter}{P}{Marc~D.}{MD}{}{}{}{}}%
+ {{Evans}{E}{Neal~D.}{ND}{}{}{}{}}%
+ {{Murray}{M}{Royce~W.}{RW}{}{}{}{}}%
+ }
+ \name{author}{14}{%
+ {{Hostetler}{H}{Michael~J.}{MJ}{}{}{}{}}%
+ {{Wingate}{W}{Julia~E.}{JE}{}{}{}{}}%
+ {{Zhong}{Z}{Chuan-Jian}{CJ}{}{}{}{}}%
+ {{Harris}{H}{Jay~E.}{JE}{}{}{}{}}%
+ {{Vachet}{V}{Richard~W.}{RW}{}{}{}{}}%
+ {{Clark}{C}{Michael~R.}{MR}{}{}{}{}}%
+ {{Londono}{L}{J.~David}{JD}{}{}{}{}}%
+ {{Green}{G}{Stephen~J.}{SJ}{}{}{}{}}%
+ {{Stokes}{S}{Jennifer~J.}{JJ}{}{}{}{}}%
+ {{Wignall}{W}{George~D.}{GD}{}{}{}{}}%
+ {{Glish}{G}{Gary~L.}{GL}{}{}{}{}}%
+ {{Porter}{P}{Marc~D.}{MD}{}{}{}{}}%
+ {{Evans}{E}{Neal~D.}{ND}{}{}{}{}}%
+ {{Murray}{M}{Royce~W.}{RW}{}{}{}{}}%
+ }
+ \strng{namehash}{HMJ+1}
+ \strng{fullhash}{HMJWJEZCJHJEVRWCMRLJDGSJSJJWGDGGLPMDENDMRW1}
+ \field{labelalpha}{Hos98}
+ \field{sortinit}{H}
+ \count{uniquename}{0}
+ \true{singletitle}
+ \field{annotation}{An \texttt{article} entry with \arabic{author} authors. By default, long author and editor lists are automatically truncated. This is configurable}
+ \field{hyphenation}{american}
+ \field{indextitle}{Alkanethiolate gold cluster molecules}
+ \field{journaltitle}{Langmuir}
+ \field{number}{1}
+ \field{shorttitle}{Alkanethiolate gold cluster molecules}
+ \field{subtitle}{Core and monolayer properties as a function of core size}
+ \field{title}{Alkanethiolate gold cluster molecules with core diameters from 1.5 to 5.2~nm}
+ \field{volume}{14}
+ \field{year}{1998}
+ \field{pages}{17\bibrangedash 30}
+ \endentry
+
+|;
+
+my $t1 = q| \entry{t1}{misc}{}
+ \name{labelname}{1}{%
+ {{Brown}{B}{Bill}{B}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Brown}{B}{Bill}{B}{}{}{}{}}%
+ }
+ \strng{namehash}{BB1}
+ \strng{fullhash}{BB1}
+ \field{labelalpha}{Bro92}
+ \field{sortinit}{B}
+ \count{uniquename}{0}
+ \field{title}{Normal things {$^{3}$}}
+ \field{year}{1992}
+ \field{pages}{100\bibrangedash}
+ \keyw{primary, something,somethingelse}
+ \endentry
+
+|;
+
+my $t2 = q| \entry{t2}{misc}{}
+ \name{labelname}{1}{%
+ {{Brown}{B}{Bill}{B}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Brown}{B}{Bill}{B}{}{}{}{}}%
+ }
+ \strng{namehash}{BB1}
+ \strng{fullhash}{BB1}
+ \field{labelalpha}{Bro94}
+ \field{sortinit}{B}
+ \count{uniquename}{0}
+ \field{title}{Signs of W$\frac{o}{a}$nder}
+ \field{year}{1994}
+ \field{pages}{100}
+ \endentry
+
+|;
+
+
+my $Worman_N = [ 'WN1', 'WN2' ] ;
+my $Gennep = [ 'vGA1', 'vGJ1' ] ;
+
+is( $out->get_output_entry($main,'t1'), $t1, 'bbl entry with maths in title 1' ) ;
+is( $bibentries->entry('shore')->get_field('month'), '3', 'default bib month macros' ) ;
+ok( $bibentries->entry('t1')->has_keyword('primary'), 'Keywords test - 1' ) ;
+ok( $bibentries->entry('t1')->has_keyword('something'), 'Keywords test - 2' ) ;
+ok( $bibentries->entry('t1')->has_keyword('somethingelse'), 'Keywords test - 3' ) ;
+is( $out->get_output_entry($main,'t2'), $t2, 'bbl entry with maths in title 2' ) ;
+is_deeply( Biber::Config->_get_uniquename('Worman_N'), $Worman_N, 'uniquename count 1') ;
+is_deeply( Biber::Config->_get_uniquename('Gennep'), $Gennep, 'uniquename count 2') ;
+is( $out->get_output_entry($main,'murray'), $murray1, 'bbl with > maxnames' ) ;
+is( $out->get_output_entry($main,'missing1'), " \\missing{missing1}\n", 'missing citekey 1' ) ;
+is( $out->get_output_entry($main,'missing2'), " \\missing{missing2}\n", 'missing citekey 2' ) ;
+
+Biber::Config->setblxoption('alphaothers', '');
+Biber::Config->setblxoption('sortalphaothers', '');
+
+# Have to do a citekey deletion as we are not re-reading the .bcf which would do it for us
+# Otherwise, we have citekeys and allkeys which confuses fetch_data()
+$section->del_citekeys;
+$biber->prepare ;
+$section = $biber->sections->get_section(0);
+$main = $section->get_list('MAIN');
+$out = $biber->get_output_obj;
+
+is( $out->get_output_entry($main,'murray'), $murray2, 'bbl with > maxnames, empty alphaothers' ) ;
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/05-extrayear.t b/Master/texmf-dist/source/bibtex/biber/t/05-extrayear.t
new file mode 100755
index 00000000000..42aae41de62
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/05-extrayear.t
@@ -0,0 +1,55 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 17;
+
+use Biber;
+use Biber::Utils;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('extrayear.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('sortlocale', 'C');
+
+# Biblatex options
+Biber::Config->setblxoption('labelyear', [ 'year' ]);
+Biber::Config->setblxoption('maxnames', 1);
+
+# Now generate the information
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $bibentries = $section->bibentries;
+
+is($main->get_extrayeardata('l1'), '1', 'Entry L1 - one name, first in 1995');
+is($main->get_extrayeardata('l2'), '2', 'Entry L2 - one name, second in 1995');
+is($main->get_extrayeardata('l3'), '3', 'Entry L3 - one name, third in 1995');
+is($main->get_extrayeardata('l4'), '1', 'Entry L4 - two names, first in 1995');
+is($main->get_extrayeardata('l5'), '2', 'Entry L5 - two names, second in 1995');
+is($main->get_extrayeardata('l6'), '1', 'Entry L6 - two names, first in 1996');
+is($main->get_extrayeardata('l7'), '2', 'Entry L7 - two names, second in 1996');
+ok(is_undef($main->get_extrayeardata('l8')), 'Entry L8 - one name, only in year');
+ok(is_undef($main->get_extrayeardata('l9')), 'Entry L9 - No name, same year as another with no name');
+ok(is_undef($main->get_extrayeardata('l10')), 'Entry L10 - No name, same year as another with no name');
+is($main->get_extrayeardata('companion1'), '1', 'Entry companion1 - names truncated to same as another entry in same year');
+is($main->get_extrayeardata('companion2'), '2', 'Entry companion2 - names truncated to same as another entry in same year');
+ok(is_undef($main->get_extrayeardata('companion3')), 'Entry companion3 - one name, same year as truncated names');
+ok(is_undef($main->get_extrayeardata('vangennep')), 'Entry vangennep - prefix makes it different');
+ok(is_undef($main->get_extrayeardata('gennep')), 'Entry gennep - different from prefix name');
+ok(is_undef($main->get_extrayeardata('ly1')), 'Date range means no extrayear - 1');
+ok(is_undef($main->get_extrayeardata('ly2')), 'Date range means no extrayear - 2');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/05-labelalpha.t b/Master/texmf-dist/source/bibtex/biber/t/05-labelalpha.t
new file mode 100755
index 00000000000..4da1caf7197
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/05-labelalpha.t
@@ -0,0 +1,157 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 70;
+
+use Biber;
+use Biber::Utils;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('labelalpha.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('sortlocale', 'C');
+
+# Biblatex options
+Biber::Config->setblxoption('labelalpha', 1);
+Biber::Config->setblxoption('maxnames', 1);
+Biber::Config->setblxoption('labelyear', undef);
+
+# Now generate the information
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $bibentries = $section->bibentries;
+
+is($bibentries->entry('l1')->get_field('sortlabelalpha'), 'Doe95', 'maxnames=1 minnames=1 entry L1 labelalpha');
+ok(is_undef($main->get_extraalphadata('l1')), 'maxnames=1 minnames=1 entry L1 extraalpha');
+is($bibentries->entry('l2')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L2 labelalpha');
+is($main->get_extraalphadata('l2'), '1', 'maxnames=1 minnames=1 entry L2 extraalpha');
+is($bibentries->entry('l3')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L3 labelalpha');
+is($main->get_extraalphadata('l3'), '2', 'maxnames=1 minnames=1 entry L3 extraalpha');
+is($bibentries->entry('l4')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L4 labelalpha');
+is($main->get_extraalphadata('l4'), '3', 'maxnames=1 minnames=1 entry L4 extraalpha');
+is($bibentries->entry('l5')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L5 labelalpha');
+is($main->get_extraalphadata('l5'), '4', 'maxnames=1 minnames=1 entry L5 extraalpha');
+is($bibentries->entry('l6')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L6 labelalpha');
+is($main->get_extraalphadata('l6'), '5', 'maxnames=1 minnames=1 entry L6 extraalpha');
+is($bibentries->entry('l7')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L7 labelalpha');
+is($main->get_extraalphadata('l7'), '6', 'maxnames=1 minnames=1 entry L7 extraalpha');
+is($bibentries->entry('l8')->get_field('sortlabelalpha'), 'Sha85', 'maxnames=1 minnames=1 entry L8 labelalpha');
+ok(is_undef($main->get_extraalphadata('l8')), 'maxnames=1 minnames=1 entry L8 extraalpha');
+ok(is_undef($main->get_extraalphadata('l9')), 'L9 extraalpha unset due to shorthand');
+ok(is_undef($main->get_extraalphadata('l10')), 'L10 extraalpha unset due to shorthand');
+is($main->get_extraalphadata('knuth:ct'), '1', 'YEAR with range needs label differentiating from individual volumes - 1');
+is($main->get_extraalphadata('knuth:ct:a'), '2', 'YEAR with range needs label differentiating from individual volumes - 2');
+is($main->get_extraalphadata('knuth:ct:b'), '1', 'YEAR with range needs label differentiating from individual volumes - 3');
+is($main->get_extraalphadata('knuth:ct:c'), '2', 'YEAR with range needs label differentiating from individual volumes - 4');
+
+# reset options and regenerate information
+Biber::Config->setblxoption('maxnames', 2);
+Biber::Config->setblxoption('minnames', 1);
+
+for (my $i=1; $i<9; $i++) {
+ $bibentries->entry("l$i")->del_field('sortlabelalpha');
+ $bibentries->entry("l$i")->del_field('labelalpha');
+ $main->set_extraalphadata("l$i",undef);
+}
+
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+$main = $section->get_list('MAIN');
+$bibentries = $section->bibentries;
+
+is($bibentries->entry('l1')->get_field('sortlabelalpha'), 'Doe95', 'maxnames=2 minnames=1 entry L1 labelalpha');
+ok(is_undef($main->get_extraalphadata('l1')), 'maxnames=2 minnames=1 entry L1 extraalpha');
+is($bibentries->entry('l2')->get_field('sortlabelalpha'), 'DA95', 'maxnames=2 minnames=1 entry L2 labelalpha');
+is($main->get_extraalphadata('l2'), '1', 'maxnames=2 minnames=1 entry L2 extraalpha');
+is($bibentries->entry('l3')->get_field('sortlabelalpha'), 'DA95', 'maxnames=2 minnames=1 entry L3 labelalpha');
+is($main->get_extraalphadata('l3'), '2', 'maxnames=2 minnames=1 entry L3 extraalpha');
+is($bibentries->entry('l4')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=2 minnames=1 entry L4 labelalpha');
+is($main->get_extraalphadata('l4'), '1', 'maxnames=2 minnames=1 entry L4 extraalpha');
+is($bibentries->entry('l5')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=2 minnames=1 entry L5 labelalpha');
+is($main->get_extraalphadata('l5'), '2', 'maxnames=2 minnames=1 entry L5 extraalpha');
+is($bibentries->entry('l6')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=2 minnames=1 entry L6 labelalpha');
+is($main->get_extraalphadata('l6'), '3', 'maxnames=2 minnames=1 entry L6 extraalpha');
+is($bibentries->entry('l7')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=2 minnames=1 entry L7 labelalpha');
+is($main->get_extraalphadata('l7'), '4', 'maxnames=2 minnames=1 entry L7 extraalpha');
+is($bibentries->entry('l8')->get_field('sortlabelalpha'), 'Sha85', 'maxnames=2 minnames=1 entry L8 labelalpha');
+ok(is_undef($main->get_extraalphadata('l8')), 'maxnames=2 minnames=1 entry L8 extraalpha');
+
+# reset options and regenerate information
+Biber::Config->setblxoption('maxnames', 2);
+Biber::Config->setblxoption('minnames', 2);
+
+for (my $i=1; $i<9; $i++) {
+ $bibentries->entry("l$i")->del_field('sortlabelalpha');
+ $bibentries->entry("l$i")->del_field('labelalpha');
+ $main->set_extraalphadata("l$i", undef);
+}
+
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+$main = $section->get_list('MAIN');
+$bibentries = $section->bibentries;
+
+is($bibentries->entry('l1')->get_field('sortlabelalpha'), 'Doe95', 'maxnames=2 minnames=2 entry L1 labelalpha');
+ok(is_undef($main->get_extraalphadata('l1')), 'maxnames=2 minnames=2 entry L1 extraalpha');
+is($bibentries->entry('l2')->get_field('sortlabelalpha'), 'DA95', 'maxnames=2 minnames=2 entry L2 labelalpha');
+is($main->get_extraalphadata('l2'), '1', 'maxnames=2 minnames=2 entry L2 extraalpha');
+is($bibentries->entry('l3')->get_field('sortlabelalpha'), 'DA95', 'maxnames=2 minnames=2 entry L3 labelalpha');
+is($main->get_extraalphadata('l3'), '2', 'maxnames=2 minnames=2 entry L3 extraalpha');
+is($bibentries->entry('l4')->get_field('sortlabelalpha'), 'DA+95', 'maxnames=2 minnames=2 entry L4 labelalpha');
+is($main->get_extraalphadata('l4'), '1', 'maxnames=2 minnames=2 entry L4 extraalpha');
+is($bibentries->entry('l5')->get_field('sortlabelalpha'), 'DA+95', 'maxnames=2 minnames=2 entry L5 labelalpha');
+is($main->get_extraalphadata('l5'), '2', 'maxnames=2 minnames=2 entry L5 extraalpha');
+is($bibentries->entry('l6')->get_field('sortlabelalpha'), 'DS+95', 'maxnames=2 minnames=2 entry L6 labelalpha');
+is($main->get_extraalphadata('l6'), '1', 'maxnames=2 minnames=2 entry L6 extraalpha');
+is($bibentries->entry('l7')->get_field('sortlabelalpha'), 'DS+95', 'maxnames=2 minnames=2 entry L7 labelalpha');
+is($main->get_extraalphadata('l7'), '2', 'maxnames=2 minnames=2 entry L7 extraalpha');
+is($bibentries->entry('l8')->get_field('sortlabelalpha'), 'Sha85', 'maxnames=2 minnames=2 entry L8 labelalpha');
+ok(is_undef($main->get_extraalphadata('l8')), 'maxnames=2 minnames=2 entry L8 extraalpha');
+
+# reset options and regenerate information
+Biber::Config->setblxoption('maxnames', 3);
+Biber::Config->setblxoption('minnames', 1);
+
+for (my $i=1; $i<9; $i++) {
+ $bibentries->entry("l$i")->del_field('sortlabelalpha');
+ $bibentries->entry("l$i")->del_field('labelalpha');
+ $main->set_extraalphadata("l$i", undef);
+}
+
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+$main = $section->get_list('MAIN');
+$bibentries = $section->bibentries;
+
+is($bibentries->entry('l1')->get_field('sortlabelalpha'), 'Doe95', 'maxnames=3 minnames=1 entry L1 labelalpha');
+ok(is_undef($main->get_extraalphadata('l1')), 'maxnames=3 minnames=1 entry L1 extraalpha');
+is($bibentries->entry('l2')->get_field('sortlabelalpha'), 'DA95', 'maxnames=3 minnames=1 entry L2 labelalpha');
+is($main->get_extraalphadata('l2'), '1', 'maxnames=3 minnames=1 entry L2 extraalpha');
+is($bibentries->entry('l3')->get_field('sortlabelalpha'), 'DA95', 'maxnames=3 minnames=1 entry L3 labelalpha');
+is($main->get_extraalphadata('l3'), '2', 'maxnames=3 minnames=1 entry L3 extraalpha');
+is($bibentries->entry('l4')->get_field('sortlabelalpha'), 'DAE95', 'maxnames=3 minnames=1 entry L4 labelalpha');
+is($main->get_extraalphadata('l4'), '1', 'maxnames=3 minnames=1 entry L4 extraalpha');
+is($bibentries->entry('l5')->get_field('sortlabelalpha'), 'DAE95', 'maxnames=3 minnames=1 entry L5 labelalpha');
+is($main->get_extraalphadata('l5'), '2', 'maxnames=3 minnames=1 entry L5 extraalpha');
+is($bibentries->entry('l6')->get_field('sortlabelalpha'), 'DSE95', 'maxnames=3 minnames=1 entry L6 labelalpha');
+ok(is_undef($main->get_extraalphadata('l6')), 'maxnames=3 minnames=1 entry L6 extraalpha');
+is($bibentries->entry('l7')->get_field('sortlabelalpha'), 'DSJ95', 'maxnames=3 minnames=1 entry L7 labelalpha');
+ok(is_undef($main->get_extraalphadata('l7')), 'maxnames=3 minnames=1 entry L7 extraalpha');
+is($bibentries->entry('l8')->get_field('sortlabelalpha'), 'Sha85', 'maxnames=3 minnames=1 entry L8 labelalpha');
+ok(is_undef($main->get_extraalphadata('l8')), 'maxnames=3 minnames=1 entry L8 extraalpha');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/05-sorting.t b/Master/texmf-dist/source/bibtex/biber/t/05-sorting.t
new file mode 100755
index 00000000000..8378f5f280c
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/05-sorting.t
@@ -0,0 +1,1382 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 40;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile("general1.bcf");
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('sortlocale', 'C');
+
+my $yearoff1 = 'mm,,Knuth_Donald E,Computers Typesetting,1984,0000';
+my $yearoff2 = 'mm,,Knuth_Donald E,Computers Typesetting,198,0000';
+my $yearoff3 = 'mm,,Knuth_Donald E,Computers Typesetting,1984,0000';
+my $yearoff4 = 'mm,,Knuth_Donald E,Computers Typesetting,984,0000';
+my $yearoff5 = 'mm,,Knuth_Donald E,Computers Typesetting,1984,0000';
+my $yearoff6 = 'mm,,Knuth_Donald E,Computers Typesetting,1984,0000';
+my $yearoff7 = 'mm,,Knuth_Donald E,Computers Typesetting,198,0000';
+my $yearoff8 = 'mm,,Knuth_Donald E,Computers Typesetting,1984,0000';
+my $yearoff9 = 'mm,,Knuth_Donald E,Computers Typesetting,984,0000';
+my $vol1 = 'mm,,Glashow_Sheldon,Partial Symmetries of Weak Interactions,1961,2200';
+my $vol2 = 'mm,,Glashow_Sheldon,Partial Symmetries of Weak Interactions,1961,2200000';
+my $vol3 = 'mm,,Glashow_Sheldon,Partial Symmetries of Weak Interactions,1961,ĐĐĐ22';
+my $nty = 'mm,,Glashow_Sheldon,Partial Symmetries of Weak Interactions,1961,22';
+my $nyt = 'mm,,Glashow_Sheldon,1961,Partial Symmetries of Weak Interactions,22';
+my $nyvt = 'mm,,Glashow_Sheldon,1961,22,Partial Symmetries of Weak Interactions';
+my $anyt_la = 'mm,Gla61,,Glashow_Sheldon,1961,Partial Symmetries of Weak Interactions,0000';
+my $anyt = 'mm,,,Glashow_Sheldon,1961,Partial Symmetries of Weak Interactions,0000';
+my $anyvt_la = 'mm,Gla61,,Glashow_Sheldon,1961,0022,Partial Symmetries of Weak Interactions';
+my $anyvt_la2 = "mm,Hos+98,,Hostetler_Michael J+\x{10FFFD},1998,0014,Alkanethiolate gold cluster molecules with core diameters from 15 to 52 nm";
+my $anyvt_la3 = "mm,HW98,,Hostetler_Michael J+Wingate_Julia E+\x{10FFFD},1998,0014,Alkanethiolate gold cluster molecules with core diameters from 15 to 52 nm";
+my $anyvt_la4 = "mm,HW+98,,Hostetler_Michael J+Wingate_Julia E+\x{10FFFD},1998,0014,Alkanethiolate gold cluster molecules with core diameters from 15 to 52 nm";
+my $anyvt = 'mm,,,Glashow_Sheldon,1961,0022,Partial Symmetries of Weak Interactions';
+my $ynt = 'mm,,1961,Glashow_Sheldon,Partial Symmetries of Weak Interactions';
+my $ydnt = 'mm,,1961,Glashow_Sheldon,Partial Symmetries of Weak Interactions';
+my $debug = 'stdmodel';
+my $sk1 = 'mm,,AATESTKEY,AATESTKEY,AATESTKEY,AATESTKEY';
+my $ps_sc = 'zs,,Partial Symmetries of Weak Interactions,,Partial Symmetries of Weak Interactions,Partial Symmetries of Weak Interactions';
+my $noname = 'mm,,Partial Symmetries of Weak Interactions,Partial Symmetries of Weak Interactions,1961,22';
+my $citeorder = '0000001';
+my $lists1 = 'Marcel Dekker';
+my $lists2 = 'Chichester';
+my $lists3 = "IBM+\x{10FFFD}";
+my $lists4 = "IBM_HP+\x{10FFFD}";
+my $lists5 = 'IBM_HP_Sun_Sony';
+my $dates1 = '1979,01,0200000,1980,04,08,1924,06,07,1924,07,09,1924,0002,05,192,02,03,1979,03,04,79,03,03';
+my $edtypeclass1 = 'redactor,Jaffé_Philipp,Loewenfeld_Samuel+Kaltenbrunner_Ferdinand+Ewald_Paul';
+my $prefix1 = 'mm,,Luzzatto_Moshe Ḥayyim,,,Lashon laRamḥal uvo sheloshah ḥiburim,2000,0000';
+my $diacritic1 = 'mm,,Hasan_Alī,alHasan_ʿAlī,Hasan_Alī,Some title,2000,0000';
+
+# These have custom presort and also an exclusion on year and title set
+my $useprefix1 = 'ww,,von_Bobble_Terrence,,,0000';
+my $useprefix2 = 'ww,,Bobble_Terrence_von,,,0000';
+
+Biber::Config->setblxoption('useprefix', 1);
+
+# regenerate information
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $bibentries = $section->bibentries;
+my $main = $section->get_list('MAIN');
+
+is($main->get_sortdata('tvonb')->[0], $useprefix1, 'von with type-specific presort, exclusions and useprefix=true' );
+
+Biber::Config->setblxoption('useprefix', 0);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('tvonb')->[0], $useprefix2, 'von with type-specific presort, exclusions and useprefix=false' );
+
+my $S;
+
+# Testing nosort
+$S = [
+ [
+ {
+ },
+ {
+ 'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {
+ 'sortkey' => {}}
+ ],
+ [
+ {
+ },
+ {
+ 'sortname' => {}},
+ {
+ 'author' => {}},
+ {
+ 'editor' => {}},
+ {
+ 'translator' => {}},
+ {
+ 'sorttitle' => {}},
+ {
+ 'title' => {}}
+ ],
+ [
+ {
+ },
+ {
+ 'editor' => {}},
+ ],
+ [
+ {
+ },
+ {
+ 'translator' => {}},
+ ],
+ [
+ {
+ },
+ {
+ 'sorttitle' => {}},
+ {
+ 'title' => {}}
+ ],
+ [
+ {
+ },
+ {
+ 'labelyear' => {}}
+ ],
+ [
+ {
+ },
+ {
+ 'volume' => {}},
+ {
+ '0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+Biber::Config->setoption('nosort', { author => [ q/\A\p{L}{2}\p{Pd}/, q/[\x{2bf}\x{2018}]/ ],
+ translator => [ q/\A\p{L}{2}\p{Pd}/, q/[\x{2bf}\x{2018}]/ ],
+ # type_title should be not used as there is an
+ # explicit title nosort
+ type_title => q/\A.*/,
+ title => q/\A\p{L}{2}\p{Pd}/
+ });
+
+Biber::Config->setoption('sortcase', '1');
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('luzzatto')->[0], $prefix1, 'Title with nosort' );
+is($main->get_sortdata('hasan')->[0], $diacritic1, 'Name with nosort' );
+
+# Testing editor roles
+$S = [
+ [
+ {},
+ {
+ 'editoratype' => {}},
+ ],
+ [
+ {},
+ {
+ 'editor' => {}},
+ ],
+ [
+ {},
+ {
+ 'editora' => {}},
+ ],
+ ];
+$main->set_sortscheme($S);
+Biber::Config->setoption('sortcase', 0);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('jaffe')->[0], $edtypeclass1, 'Editor type/class' );
+
+
+# Testing sorting using various date fields
+$S = [
+ [
+ {},
+ {'year' => {}},
+ ],
+ [
+ {},
+ {'month' => {}},
+ ],
+ [
+ {},
+ {'day' => {pad_side => 'right',
+ pad_width => 7}},
+ ],
+ [
+ {},
+ {'endyear' => {}},
+ ],
+ [
+ {},
+ {'endmonth' => {}},
+ ],
+ [
+ {},
+ {'endday' => {}},
+ ],
+ [
+ {},
+ {'origyear' => {'sort_direction' => 'descending'}}
+ ],
+ [
+ {},
+ {'origmonth' => {}}
+ ],
+ [
+ {},
+ {'origday' => {}}
+ ],
+ [
+ {},
+ {'origendyear' => {}}
+ ],
+ [
+ {},
+ {'origendmonth' => {}}
+ ],
+ [
+ {},
+ {'origendday' => {}}
+ ],
+ [
+ {},
+ {'eventendyear' => {}}
+ ],
+ [
+ {},
+ {'eventendmonth' => {pad_side => 'left',
+ pad_width => 4}}
+ ],
+ [
+ {},
+ {'eventendday' => {}}
+ ],
+ [
+ {},
+ {'eventyear' => {'substring_side' => 'left',
+ 'substring_width' => 3}}
+ ],
+ [
+ {},
+ {'eventmonth' => {}}
+ ],
+ [
+ {},
+ {'eventday' => {}}
+ ],
+ [
+ {sort_direction => 'descending'},
+ {'urlendyear' => {}}
+ ],
+ [
+ {},
+ {'urlendmonth' => {}}
+ ],
+ [
+ {},
+ {'urlendday' => {}}
+ ],
+ [
+ {},
+ {'urlyear' => {'substring_side' => 'right',
+ 'substring_width' => 2}}
+ ],
+ [
+ {},
+ {'urlmonth' => {}}
+ ],
+ [
+ {},
+ {'urlday' => {}}
+ ],
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('moraux')->[0], $dates1, 'Very contrived but thorough test of date sorting' );
+
+# Testing max/minITEMS with sorting using list fields
+# publisher
+$S = [
+ [
+ {},
+ {'publisher' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('augustine')->[0], $lists1, 'max/minitems test 1 (publisher)' );
+
+# location
+$S = [
+ [
+ {},
+ {'location' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('cotton')->[0], $lists2, 'max/minitems test 2 (location)' );
+
+
+# institution
+$S = [
+ [
+ {},
+ {'institution' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('chiu')->[0], $lists3, 'max/minitems test 3 (institution)' );
+
+# institution with minitems=2
+Biber::Config->setblxoption('minitems', 2);
+$S = [
+ [
+ {},
+ {'institution' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('chiu')->[0], $lists4, 'max/minitems test 4 (institution - minitems=2)' );
+
+# institution with maxitems=4, minitems=3
+Biber::Config->setblxoption('maxitems', 4);
+Biber::Config->setblxoption('minitems', 3);
+$S = [
+ [
+ {},
+ {'institution' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('chiu')->[0], $lists5, 'max/minitems test 5 (institution - maxitems=4/minitems=3)' );
+
+
+
+# nty with implicit default left, 4-digit year sort
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('knuth:ct')->[0], $yearoff1, 'nty with default left offset, 4 digit year' );
+
+# nty with left, 3-digit year sort, case sensitive
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'year' => {'substring_side' => 'left',
+ 'substring_width' => 3}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+Biber::Config->setoption('sortcase', 1);
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('knuth:ct')->[0], $yearoff2, 'nty with left offset, 3 digit year, case sensitive' );
+
+
+# nty with left, 4-digit year sort, case sensitive
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'year' => {'substring_side' => 'left',
+ 'substring_width' => 4}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('knuth:ct')->[0], $yearoff3, 'nty with left offset, 4 digit year, case sensitive' );
+
+# nty with right, 3-digit year sort
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'year' => {'substring_side' => 'right',
+ 'substring_width' => 3}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+Biber::Config->setoption('sortcase', 0);
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('knuth:ct')->[0], $yearoff4, 'nty with right offset, 3 digit year' );
+
+# nty with right, 4-digit year sort
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'year' => {'substring_side' => 'right',
+ 'substring_width' => 4}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('knuth:ct')->[0], $yearoff5, 'nty with right offset, 4 digit year' );
+
+# ntyd with left, 4-digit year sort
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'year' => {'substring_side' => 'left',
+ 'substring_width' => 4,
+ 'sort_direction' => 'descending'}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('knuth:ct')->[0], $yearoff6, 'ntyd with left offset, 4 digit year' );
+
+# ntyd with left, 3-digit year sort
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'year' => {'substring_side' => 'left',
+ 'substring_width' => 3,
+ 'sort_direction' => 'descending'}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('knuth:ct')->[0], $yearoff7, 'ntyd with left offset, 3 digit year' );
+
+# ntyd with right, 4-digit year sort
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'year' => {'substring_side' => 'right',
+ 'substring_width' => 4,
+ 'sort_direction' => 'descending'}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('knuth:ct')->[0], $yearoff8, 'ntyd with right offset, 4 digit year' );
+
+# ntyd with right, 3-digit year sort
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'year' => {'substring_side' => 'right',
+ 'substring_width' => 3,
+ 'sort_direction' => 'descending'}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('knuth:ct')->[0], $yearoff9, 'ntyd with right offset, 3 digit year' );
+
+# nty with right-padded vol
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'volume' => {pad_side => 'right'}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $vol1, 'nty with right-padded vol' );
+
+# nty with right-padded 7-char vol
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'volume' => {pad_side => 'right',
+ pad_width => 7}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $vol2, 'nty with right-padded 7-char vol' );
+
+# nty with left-padded 5-char using Unicode "Đ" as pad_char vol
+# Unicode char will be lowercase "đ" in sortstring
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'volume' => {pad_side => 'left',
+ pad_width => 5,
+ pad_char => 'Đ'}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $vol3, 'nty with left-padded 5-char "a" pad char vol' );
+
+
+# nty
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $nty, 'basic nty sort' );
+is($main->get_sortdata('angenendtsk')->[0], $sk1, 'basic sortkey sort' );
+
+# nyt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'labelname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $nyt, 'basic nyt sort' );
+
+# nyvt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $nyvt, 'basic nyvt sort' );
+
+# anyt with labelalpha
+Biber::Config->setblxoption('labelalpha', 1);
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {},
+ {'labelalpha' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $anyt_la, 'anyt sort (with labelalpha)' );
+Biber::Config->setblxoption('labelalpha', 0);
+$bibentries->entry('stdmodel')->del_field('labelalpha');
+$bibentries->entry('stdmodel')->del_field('sortlabelalpha');
+$bibentries->entry('stdmodel:glashow')->del_field('labelalpha'); # it's a crossref so have to clear it here too
+$bibentries->entry('stdmodel:glashow')->del_field('sortlabelalpha');
+
+# anyt without labelalpha
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $anyt, 'anyt sort (without labelalpha)' );
+
+# anyvt with labelalpha
+Biber::Config->setblxoption('labelalpha',1);
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {},
+ {'labelalpha' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'volume' => {pad_width => 4}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $anyvt_la, 'anyvt sort (with labelalpha)' );
+is($main->get_sortdata('murray')->[0], $anyvt_la2, 'anyvt sort (> maxnames=3 minnames=1, with labelalpha and alphaothers)' );
+
+Biber::Config->setblxoption('maxnames', 2);
+Biber::Config->setblxoption('minnames', 2);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('murray')->[0], $anyvt_la4, 'anyvt sort (> maxnames=2 minnames=2, with labelalpha and alphaothers)' );
+
+Biber::Config->setblxoption('alphaothers', '');
+Biber::Config->setblxoption('sortalphaothers', '');
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('murray')->[0], $anyvt_la3, 'anyvt sort (> maxnames=2 minnames=2,with labelalpha and without alphaothers)' );
+
+Biber::Config->setblxoption('labelalpha', 0);
+$bibentries->entry('stdmodel')->del_field('labelalpha');
+$bibentries->entry('stdmodel')->del_field('sortlabelalpha');
+$bibentries->entry('stdmodel:glashow')->del_field('labelalpha'); # it's a crossref so have to clear it here too
+$bibentries->entry('stdmodel:glashow')->del_field('sortlabelalpha');
+$bibentries->entry('murray')->del_field('labelalpha');
+$bibentries->entry('murray')->del_field('sortlabelalpha');
+
+# anyvt without labelalpha
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $anyvt, 'anyvt sort (without labelalpha)' );
+
+# ynt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'labelyear' => {}},
+ {'9999' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $ynt, 'basic ynt sort' );
+
+# ydnt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {sort_direction => 'descending'},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'9999' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $ydnt, 'basic ydnt sort' );
+Biber::Config->setblxoption('labelalpha', 0);
+
+# debug
+$S = [
+ [
+ {},
+ {'entrykey' => {}},
+ ],
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $debug, 'basic debug sort' );
+
+# nty with use* all off
+Biber::Config->setblxoption('useauthor', 0);
+Biber::Config->setblxoption('useeditor', 0);
+Biber::Config->setblxoption('usetranslator', 0);
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $noname, 'nty with use* all off' );
+
+
+# nty with modified presort and short_circuit at title
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel:ps_sc')->[0], $ps_sc, 'nty with modified presort and short-circuit title' );
+
+
+# citeorder sort
+
+$S = [
+ [
+ {},
+ {'citeorder' => {}}
+ ]
+ ];
+$main->set_sortscheme($S);
+
+# regenerate information
+$biber->prepare;
+
+is($main->get_sortdata('stdmodel')->[0], $citeorder, 'citeorder' );
+
+unlink <*.utf8>;
+
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/06-labelname.t b/Master/texmf-dist/source/bibtex/biber/t/06-labelname.t
new file mode 100755
index 00000000000..7d59f54ed1e
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/06-labelname.t
@@ -0,0 +1,41 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 3;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+Biber::Config->setoption('fastsort', 1);
+$biber->parse_ctrlfile("general1.bcf");
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biblatex options
+Biber::Config->setblxoption('labelnamespec', ['shortauthor', 'author', 'shorteditor', 'editor', 'translator']);
+Biber::Config->setblxoption('labelnamespec', ['editor', 'translator'], 'PER_TYPE', 'book');
+
+# Now generate the information
+$biber->prepare;
+my $bibentries = $biber->sections->get_section(0)->bibentries;
+
+my $sa = 'shortauthor';
+my $a = 'author';
+my $ted = 'editor';
+
+
+is($bibentries->entry('angenendtsa')->get_field('labelnamename'), $sa, 'global shortauthor' );
+is($bibentries->entry('stdmodel')->get_field('labelnamename'), $a, 'global author' );
+is($bibentries->entry('aristotle:anima')->get_field('labelnamename'), $ted, 'type-specific editor' );
+
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/07-bcfvalidation.t b/Master/texmf-dist/source/bibtex/biber/t/07-bcfvalidation.t
new file mode 100755
index 00000000000..4bd9baad5bc
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/07-bcfvalidation.t
@@ -0,0 +1,30 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 32;
+use XML::LibXML;
+use Biber;
+chdir('t');
+
+# Validate all .bcfs used in tests
+
+# Set up schema
+my $CFxmlschema = XML::LibXML::RelaxNG->new(location => '../data/schemata/bcf.rng');
+
+foreach my $bcf (<tdata/*.bcf>) {
+# Set up XML parser
+ my $CFxmlparser = XML::LibXML->new();
+
+ # basic parse and XInclude processing
+ my $CFxp = $CFxmlparser->parse_file($bcf);
+
+ # XPath context
+ my $CFxpc = XML::LibXML::XPathContext->new($CFxp);
+ $CFxpc->registerNs('bcf', 'https://sourceforge.net/projects/biblatex');
+
+ # Validate against schema. Dies if it fails.
+ $CFxmlschema->validate($CFxp);
+ is($@, '', "Validation of $bcf");
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/10-configfile.t b/Master/texmf-dist/source/bibtex/biber/t/10-configfile.t
new file mode 100755
index 00000000000..039cfbadd8d
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/10-configfile.t
@@ -0,0 +1,26 @@
+use strict;
+use warnings;
+
+use Test::More tests => 6;
+use Biber;
+use Cwd qw(getcwd);
+use File::Spec;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+
+my $biberA = Biber->new( configfile => "t/tdata/biber2.conf" );
+is(Biber::Config->getoption('mincrossrefs'), 5);
+my %colloptsA = ( level => 3, table => "/home/user/data/otherkeys.txt" );
+my %nosort = (author => [ q/\A\p{L}{2}\p{Pd}/, q/[\x{2bf}\x{2018}]/ ],
+ translator => q/[\x{2bf}\x{2018}]/ );
+is_deeply(Biber::Config->getoption('collate_options'), \%colloptsA);
+is_deeply(Biber::Config->getoption('nosort'), \%nosort);
+
+chdir("t/tdata");
+my $cwdB = getcwd();
+my $biberB = Biber->new(configfile => "biber3.conf");
+is(Biber::Config->getcmdlineoption('configfile'), File::Spec->catfile("biber3.conf"));
+is(Biber::Config->getoption('mincrossrefs'), 3);
+my %colloptsB = ( level => 1, table => "/home/user/data/mykeys.txt" );
+is_deeply(Biber::Config->getoption('collate_options'), \%colloptsB);
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/10-sort-case.t b/Master/texmf-dist/source/bibtex/biber/t/10-sort-case.t
new file mode 100755
index 00000000000..e5c75245304
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/10-sort-case.t
@@ -0,0 +1,52 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 2;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+my $S;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('sort-case.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+Biber::Config->setoption('sortcase', 1);
+Biber::Config->setoption('sortupper', 1);
+
+$S = [
+ [
+ {},
+ {'author' => {}},
+ ],
+ ];
+Biber::Config->setblxoption('sorting', {default => $S});
+
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+
+is_deeply([$main->get_keys], ['CS1','CS3','CS2'], 'U::C case - 1');
+
+$biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('sort-case.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Global here is sortcase=0, sortupper=1
+# title is sortcase=1, sortupper=0
+# So, all names are the same and it depends on title
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+$section = $biber->sections->get_section(0);
+$main = $section->get_list('MAIN');
+is_deeply([$main->get_keys], ['CS3','CS2','CS1'], 'U::C case - 2');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/10-sort-complex.t b/Master/texmf-dist/source/bibtex/biber/t/10-sort-complex.t
new file mode 100755
index 00000000000..2f618e151fa
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/10-sort-complex.t
@@ -0,0 +1,193 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 8;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('sort-complex.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+
+# Biblatex options
+Biber::Config->setblxoption('labelalpha', 1);
+Biber::Config->setblxoption('labelyear', undef);
+
+# Now generate the information
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $shs = $section->get_list('SHORTHANDS');
+my $out = $biber->get_output_obj;
+
+isa_ok($biber, "Biber");
+
+my $sc = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'labelalpha' => {}},
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'volume' => {pad_char => '0',
+ pad_side => 'left',
+ pad_width => '4'}},
+ {'0000' => {}}
+ ],
+ ];
+
+my $sc3 = q| \entry{L4}{book}{}
+ \true{morelabelname}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \true{moreauthor}
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {Another press}%
+ }
+ \strng{namehash}{DJo1}
+ \strng{fullhash}{DJo1}
+ \field{labelalpha}{Doe\textbf{+}95}
+ \field{sortinit}{D}
+ \field{extraalpha}{2}
+ \field{title}{Some title about sorting}
+ \field{year}{1995}
+ \endentry
+
+|;
+
+my $sc4 = q| \entry{L1}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{labelalpha}{Doe95}
+ \field{sortinit}{D}
+ \field{extraalpha}{1}
+ \field{title}{Algorithms For Sorting}
+ \field{year}{1995}
+ \endentry
+
+|;
+
+my $sc5 = q| \entry{L2}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{labelalpha}{Doe95}
+ \field{sortinit}{D}
+ \field{extraalpha}{3}
+ \field{title}{Sorting Algorithms}
+ \field{year}{1995}
+ \endentry
+
+|;
+
+my $sc6 = q| \entry{L3}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{labelalpha}{Doe95}
+ \field{sortinit}{D}
+ \field{extraalpha}{2}
+ \field{title}{More and More Algorithms}
+ \field{year}{1995}
+ \endentry
+
+|;
+
+is_deeply( $main->get_sortscheme , $sc, 'sort scheme');
+is( $out->get_output_entry($main,'l4'), $sc3, '\alphaothers set by "and others"');
+is( $out->get_output_entry($main,'l1'), $sc4, '2-pass - labelalpha after title');
+is( $out->get_output_entry($main,'l2'), $sc5, '2-pass - labelalpha after title');
+is( $out->get_output_entry($main,'l3'), $sc6, '2-pass - labelalpha after title');
+is_deeply([ $main->get_keys ], ['L5', 'L4', 'L1', 'L3', 'L2'], 'citeorder - 1');
+
+# This should be the same as $main citeorder as both $main and $shs use same
+# global sort spec. $shs should also get the keys from the sort cache as a result.
+# Can't do the usual SHORTHAND filter on SHORTHAND field in .bcf as adding SHORTHAND
+# fields to the entries changes the sort order of $main (as SHORTHAND overrides the default
+# label)
+is_deeply([ $shs->get_keys ], ['L5', 'L4', 'L1', 'L3', 'L2'], 'citeorder - 2');
+
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/10-sort-order.t b/Master/texmf-dist/source/bibtex/biber/t/10-sort-order.t
new file mode 100755
index 00000000000..f412f23b65b
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/10-sort-order.t
@@ -0,0 +1,518 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 13;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+my $S;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('sort-order.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+Biber::Config->setoption('fastsort', 1);
+
+# citeorder (sorting=none)
+$S = [
+ [
+ {},
+ {'citeorder' => {}}
+ ]
+ ];
+Biber::Config->setblxoption('sorting', {default => $S});
+Biber::Config->setblxoption('labelyear', undef);
+
+# (re)generate informtion based on option settings
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+
+is_deeply([ $main->get_keys ], ['L2','L1B','L1','L4','L3','L5','L1A','L7','L8','L6','L9'], 'citeorder');
+
+# nty
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([ $main->get_keys ], ['L5','L1A','L1','L1B','L2','L3','L4','L8','L7','L6','L9'], 'nty');
+
+# nyt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L5','L1A','L1','L1B','L2','L3','L4','L8','L7','L6','L9'], 'nyt');
+
+# nyvt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ]
+ ];
+
+
+$main->set_sortscheme($S);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L5','L1','L1A','L1B','L2','L3','L4','L8','L7','L6','L9'], 'nyvt');
+
+# nyvt with volume padding
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'volume' => {pad_side => 'right'}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ]
+ ];
+
+
+$main->set_sortscheme($S);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L5','L1A','L1','L1B','L2','L3','L4','L8','L7','L6','L9'], 'nyvt with volume padding');
+
+# ynt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'9999' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ ];
+
+$main->set_sortscheme($S);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L3','L1B','L1A','L1','L4','L2','L8','L7','L6','L9','L5'], 'ynt');
+
+# ynt with year substring
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {'substring_side' => 'left',
+ 'substring_width' => 3}},
+ {'9999' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ ];
+
+$main->set_sortscheme($S);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L3','L1B','L1A','L1','L2','L4','L8','L7','L6','L9','L5'], 'ynt with year substring');
+
+# ydnt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {sort_direction => 'descending'},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'9999' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ ];
+
+$main->set_sortscheme($S);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+# This is correct as "aaaaaa" sorts before all years when descending
+is_deeply([$main->get_keys], ['L5','L9','L6','L7','L8','L2','L4','L1A','L1','L1B','L3'], 'ydnt');
+
+# anyt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {},
+ {'labelalpha' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'0000' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+Biber::Config->setblxoption('labelalpha', 1);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L1B','L1A','L1','L2','L3','L4','L5','L8','L7','L6','L9'], 'anyt');
+
+Biber::Config->setblxoption('labelalpha', 0);
+
+# anyvt
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {},
+ {'labelalpha' => {}}
+ ],
+ [
+ {final => 1,
+ },
+ {'sortkey' => {}}
+ ],
+ [
+ {},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'volume' => {}},
+ {'0000' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+Biber::Config->setblxoption('labelalpha', 1);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L1B','L1','L1A','L2','L3','L4','L5','L8','L7','L6','L9'], 'anyvt');
+
+
+# nty with descending n
+$S = [
+ [
+ {sort_direction => 'descending'},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ],
+ [
+ {},
+ {'sortyear' => {}},
+ {'year' => {}},
+ {'0000' => {}}
+ ],
+ ];
+
+$main->set_sortscheme($S);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L9','L6','L7','L8','L5','L4','L3','L2','L1B','L1A','L1'], 'nty with descending n');
+
+
+# testing case sensitive with fastsort
+# In alphabetic, all uppercase comes before lower so the
+# "sortcase => 1" on location means that "edinburgh" sorts at the end after "London"
+# Take this out of the location sorting spec and it fails as it should
+$S = [
+ [
+ {sortcase => 1},
+ {'location' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+# Have to set local to something which understand lexical/case differences for this test
+# otherwise testing on Windows doesn't work ...
+Biber::Config->setoption('sortlocale', 'C');
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L1B','L1','L1A','L2','L3','L4','L5','L7','L8','L9','L6'], 'location - sortcase=1');
+
+# Test nosort option
+$S = [
+ [
+ {},
+ {'title' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+# Set nosort for tests, skipping "The " in titles so L7 should sort before L6
+Biber::Config->setoption('nosort', { type_title => q/\AThe\s+/ });
+
+$biber->set_output_obj(Biber::Output::BBL->new());
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['L1A','L1','L1B','L2','L3','L4','L5','L7','L6','L9','L8'], 'nosort 1');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/10-sort-uc.t b/Master/texmf-dist/source/bibtex/biber/t/10-sort-uc.t
new file mode 100755
index 00000000000..cddc457cafb
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/10-sort-uc.t
@@ -0,0 +1,104 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 6;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+my $S;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('sort-uc.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+Biber::Config->setoption('sortlocale', 'sv_SE');
+
+# U::C Swedish tailoring
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $shs = $section->get_list('SHORTHANDS');
+
+# Shorthands are sorted by shorthand (as per bcf)
+is_deeply([$main->get_keys], ['LS2','LS1','LS3','LS4'], 'U::C tailoring - 1');
+is_deeply([$shs->get_keys], ['LS3', 'LS4','LS2','LS1'], 'U::C tailoring - 2');
+
+# Set sorting of shorthands to global sorting default
+$shs->set_sortscheme(Biber::Config->getblxoption('sorting'));
+
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$shs->get_keys], ['LS2', 'LS1','LS3','LS4'], 'U::C tailoring - 3');
+
+
+# Descending name in Swedish collation
+$S = [
+ [
+ {},
+ {'presort' => {}}
+ ],
+ [
+ {final => 1},
+ {'sortkey' => {}}
+ ],
+ [
+ {sort_direction => 'descending'},
+ {'sortname' => {}},
+ {'author' => {}},
+ {'editor' => {}},
+ {'translator' => {}},
+ {'sorttitle' => {}},
+ {'title' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+
+is_deeply([$main->get_keys], ['LS3','LS4','LS1','LS2'], 'U::C tailoring descending - 1');
+
+# Local lower before upper setting
+$S = [
+ [
+ {sortupper => 0},
+ {'title' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+
+$biber->prepare;
+$section = $biber->sections->get_section(0);
+is_deeply([$main->get_keys], ['LS4', 'LS3','LS2','LS1'], 'upper_before_lower locally false');
+
+# Local case insensitive negates the sortupper being false as this no longer
+# means anything so it reverts to bib order for LS3 and LS4
+# For this, have to reparse the .bcf otherwise the citekey order from previous
+# test is kept for things that are not sort distinguishable
+$biber->parse_ctrlfile('sort-uc.bcf');
+$section = $biber->sections->get_section(0);
+$main = $section->get_list('MAIN');
+$biber->set_output_obj(Biber::Output::BBL->new());
+$S = [
+ [
+ {sortupper => 0,
+ sortcase => 0},
+ {'title' => {}}
+ ]
+ ];
+
+$main->set_sortscheme($S);
+$biber->prepare;
+is_deeply([$main->get_keys], ['LS3', 'LS4','LS2','LS1'], 'sortcase locally false, upper_before_lower locally false');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/11-set-dynamic.t b/Master/texmf-dist/source/bibtex/biber/t/11-set-dynamic.t
new file mode 100755
index 00000000000..317f713dc9d
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/11-set-dynamic.t
@@ -0,0 +1,138 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 7;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('set-dynamic.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+
+# Now generate the information
+$biber->prepare;
+my $section0 = $biber->sections->get_section(0);
+my $main0 = $section0->get_list('MAIN');
+my $sh0 = $section0->get_list('SHORTHANDS');
+my $section1 = $biber->sections->get_section(1);
+my $main1 = $section1->get_list('MAIN');
+my $sh1 = $section1->get_list('SHORTHANDS');
+my $out = $biber->get_output_obj;
+
+my $string1 = q| \entry{DynSet}{set}{}
+ \set{Dynamic1,Dynamic2,Dynamic3}
+ \name{labelname}{1}{%
+ {{Dynamism}{D.}{Derek}{D.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Dynamism}{D.}{Derek}{D.}{}{}{}{}}%
+ }
+ \strng{namehash}{DD1}
+ \strng{fullhash}{DD1}
+ \field{sortinit}{0}
+ \field{labelyear}{2002}
+ \field{annotation}{Some Dynamic Note}
+ \field{shorthand}{d1}
+ \field{title}{Doing Daring Deeds}
+ \field{year}{2002}
+ \endentry
+
+|;
+
+my $string2 = q| \entry{Dynamic1}{book}{}
+ \inset{DynSet}
+ \name{labelname}{1}{%
+ {{Dynamism}{D.}{Derek}{D.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Dynamism}{D.}{Derek}{D.}{}{}{}{}}%
+ }
+ \strng{namehash}{DD1}
+ \strng{fullhash}{DD1}
+ \field{sortinit}{0}
+ \field{annotation}{Some Dynamic Note}
+ \field{shorthand}{d1}
+ \field{title}{Doing Daring Deeds}
+ \field{year}{2002}
+ \endentry
+
+|;
+
+my $string3 = q| \entry{Dynamic2}{book}{}
+ \inset{DynSet}
+ \name{labelname}{1}{%
+ {{Bunting}{B.}{Brian}{B.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Bunting}{B.}{Brian}{B.}{}{}{}{}}%
+ }
+ \strng{namehash}{BB1}
+ \strng{fullhash}{BB1}
+ \field{sortinit}{0}
+ \field{shorthand}{d2}
+ \field{title}{Beautiful Birthdays}
+ \field{year}{2010}
+ \endentry
+
+|;
+
+my $string4 = q| \entry{Dynamic3}{book}{}
+ \inset{DynSet}
+ \name{labelname}{1}{%
+ {{Regardless}{R.}{Roger}{R.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Regardless}{R.}{Roger}{R.}{}{}{}{}}%
+ }
+ \strng{namehash}{RR1}
+ \strng{fullhash}{RR1}
+ \field{sortinit}{0}
+ \field{shorthand}{d3}
+ \field{title}{Reckless Ravishings}
+ \field{year}{2000}
+ \endentry
+
+|;
+
+# Labelyear is now here as skiplab is not set for this entry when cited in section
+# without citation of a set it is a member of
+my $string5 = q| \entry{Dynamic3}{book}{}
+ \name{labelname}{1}{%
+ {{Regardless}{R.}{Roger}{R.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Regardless}{R.}{Roger}{R.}{}{}{}{}}%
+ }
+ \strng{namehash}{RR1}
+ \strng{fullhash}{RR1}
+ \field{sortinit}{0}
+ \field{labelyear}{2000}
+ \field{shorthand}{d3}
+ \field{title}{Reckless Ravishings}
+ \field{year}{2000}
+ \endentry
+
+|;
+
+is($out->get_output_entry($main0,'DynSet'), $string1, 'Dynamic set test 1');
+is($out->get_output_entry($main0,'Dynamic1'), $string2, 'Dynamic set test 2');
+is($out->get_output_entry($main0,'Dynamic2'), $string3, 'Dynamic set test 3');
+is($out->get_output_entry($main0,'Dynamic3'), $string4, 'Dynamic set test 4');
+is($out->get_output_entry($main0,'Dynamic3', 1), $string5, 'Dynamic set test 5');
+is_deeply([$sh0->get_keys], ['DynSet'], 'Dynamic set skiplos 1');
+is_deeply([$sh1->get_keys], ['Dynamic3'], 'Dynamic set skiplos 2');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/11-set-legacy.t b/Master/texmf-dist/source/bibtex/biber/t/11-set-legacy.t
new file mode 100755
index 00000000000..3691c47b8fa
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/11-set-legacy.t
@@ -0,0 +1,117 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 3;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('set-legacy.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+
+# Now generate the information
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $out = $biber->get_output_obj;
+
+my $string1 = q| \entry{Elias1955}{set}{}
+ \set{Elias1955a,Elias1955b}
+ \name{labelname}{1}{%
+ {{Elias}{E.}{P.}{P.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Elias}{E.}{P.}{P.}{}{}{}{}}%
+ }
+ \strng{namehash}{EP1}
+ \strng{fullhash}{EP1}
+ \field{sortinit}{0}
+ \field{labelyear}{1955}
+ \field{issn}{0096-1000}
+ \field{journaltitle}{IRE Transactions on Information Theory}
+ \field{month}{03}
+ \field{number}{1}
+ \field{title}{Predictive coding--I}
+ \field{volume}{1}
+ \field{year}{1955}
+ \field{pages}{16\bibrangedash 24}
+ \verb{doi}
+ \verb 10.1109/TIT.1955.1055126
+ \endverb
+ \warn{\item Field 'crossref' is no longer needed in set entries in Biber - ignoring in entry 'Elias1955'}
+ \endentry
+
+|;
+
+my $string2 = q| \entry{Elias1955a}{article}{}
+ \inset{Elias1955}
+ \name{labelname}{1}{%
+ {{Elias}{E.}{P.}{P.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Elias}{E.}{P.}{P.}{}{}{}{}}%
+ }
+ \strng{namehash}{EP1}
+ \strng{fullhash}{EP1}
+ \field{sortinit}{0}
+ \field{issn}{0096-1000}
+ \field{journaltitle}{IRE Transactions on Information Theory}
+ \field{month}{03}
+ \field{number}{1}
+ \field{title}{Predictive coding--I}
+ \field{volume}{1}
+ \field{year}{1955}
+ \field{pages}{16\bibrangedash 24}
+ \verb{doi}
+ \verb 10.1109/TIT.1955.1055126
+ \endverb
+ \warn{\item Field 'entryset' is no longer needed in set member entries in Biber - ignoring in entry 'Elias1955a'}
+ \endentry
+
+|;
+
+my $string3 = q| \entry{Elias1955b}{article}{}
+ \inset{Elias1955}
+ \name{labelname}{1}{%
+ {{Elias}{E.}{P.}{P.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Elias}{E.}{P.}{P.}{}{}{}{}}%
+ }
+ \strng{namehash}{EP1}
+ \strng{fullhash}{EP1}
+ \field{sortinit}{0}
+ \field{issn}{0096-1000}
+ \field{journaltitle}{IRE Transactions on Information Theory}
+ \field{month}{03}
+ \field{number}{1}
+ \field{title}{Predictive coding--II}
+ \field{volume}{1}
+ \field{year}{1955}
+ \field{pages}{24\bibrangedash 33}
+ \verb{doi}
+ \verb 10.1109/TIT.1955.1055116
+ \endverb
+ \warn{\item Field 'entryset' is no longer needed in set member entries in Biber - ignoring in entry 'Elias1955b'}
+ \endentry
+
+|;
+
+is($out->get_output_entry($main,'elias1955'), $string1, 'Legacy set test 1');
+is($out->get_output_entry($main,'elias1955a'), $string2, 'Legacy set test 2');
+is($out->get_output_entry($main,'elias1955b'), $string3, 'Legacy set test 3');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/11-set-static.t b/Master/texmf-dist/source/bibtex/biber/t/11-set-static.t
new file mode 100755
index 00000000000..c014c4bb1d0
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/11-set-static.t
@@ -0,0 +1,129 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 5;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('set-static.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+
+# Now generate the information
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $out = $biber->get_output_obj;
+
+my $string1 = q| \entry{Static1}{set}{}
+ \set{Static2,Static3,Static4}
+ \name{labelname}{1}{%
+ {{Bumble}{B.}{Brian}{B.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Bumble}{B.}{Brian}{B.}{}{}{}{}}%
+ }
+ \strng{namehash}{BB1}
+ \strng{fullhash}{BB1}
+ \field{sortinit}{0}
+ \field{labelyear}{2001}
+ \field{annotation}{Some notes}
+ \field{title}{Blessed Brains}
+ \field{year}{2001}
+ \endentry
+
+|;
+
+my $string2 = q| \entry{Static2}{book}{}
+ \inset{Static1}
+ \name{labelname}{1}{%
+ {{Bumble}{B.}{Brian}{B.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Bumble}{B.}{Brian}{B.}{}{}{}{}}%
+ }
+ \strng{namehash}{BB1}
+ \strng{fullhash}{BB1}
+ \field{sortinit}{0}
+ \field{annotation}{Some Blessed Note}
+ \field{title}{Blessed Brains}
+ \field{year}{2001}
+ \endentry
+
+|;
+
+my $string3 = q| \entry{Static3}{book}{}
+ \inset{Static1}
+ \name{labelname}{1}{%
+ {{Crenellation}{C.}{Clive}{C.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Crenellation}{C.}{Clive}{C.}{}{}{}{}}%
+ }
+ \strng{namehash}{CC1}
+ \strng{fullhash}{CC1}
+ \field{sortinit}{0}
+ \field{title}{Castles and Crime}
+ \field{year}{2002}
+ \endentry
+
+|;
+
+my $string4 = q| \entry{Static4}{book}{}
+ \inset{Static1}
+ \name{labelname}{1}{%
+ {{Dingle}{D.}{Derek}{D.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Dingle}{D.}{Derek}{D.}{}{}{}{}}%
+ }
+ \strng{namehash}{DD1}
+ \strng{fullhash}{DD1}
+ \field{sortinit}{0}
+ \field{title}{Dungeons, Dark and Dangerous}
+ \field{year}{2005}
+ \endentry
+
+|;
+
+# Labelyear is now here as skiplab is not set for this entry when cited in section
+# without citation of a set it is a member of
+my $string5 = q| \entry{Static2}{book}{}
+ \name{labelname}{1}{%
+ {{Bumble}{B.}{Brian}{B.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Bumble}{B.}{Brian}{B.}{}{}{}{}}%
+ }
+ \strng{namehash}{BB1}
+ \strng{fullhash}{BB1}
+ \field{sortinit}{0}
+ \field{labelyear}{2001}
+ \field{annotation}{Some Blessed Note}
+ \field{title}{Blessed Brains}
+ \field{year}{2001}
+ \endentry
+
+|;
+
+
+is($out->get_output_entry($main,'Static1'), $string1, 'Static set test 1');
+is($out->get_output_entry($main,'Static2'), $string2, 'Static set test 2');
+is($out->get_output_entry($main,'Static3'), $string3, 'Static set test 3');
+is($out->get_output_entry($main,'Static4'), $string4, 'Static set test 4');
+is($out->get_output_entry($main,'Static2', 1), $string5, 'Static set test 5');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/12-skips.t b/Master/texmf-dist/source/bibtex/biber/t/12-skips.t
new file mode 100755
index 00000000000..ae4f33ccb13
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/12-skips.t
@@ -0,0 +1,207 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 16;
+
+use Biber;
+use Biber::Utils;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('skips.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+
+# Now generate the information
+$biber->prepare;
+my $out = $biber->get_output_obj;
+my $section = $biber->sections->get_section(0);
+my $shs = $section->get_list('SHORTHANDS');
+my $main = $section->get_list('MAIN');
+my $bibentries = $section->bibentries;
+
+my $set1 = q| \entry{seta}{set}{}
+ \set{set:membera,set:memberb,set:memberc}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{labelalpha}{Doe10}
+ \field{sortinit}{D}
+ \field{extrayear}{1}
+ \field{labelyear}{2010}
+ \field{extraalpha}{1}
+ \field{title}{Set Member A}
+ \field{year}{2010}
+ \keyw{key1, key2}
+ \endentry
+
+|;
+
+my $set2 = q| \entry{set:membera}{book}{}
+ \inset{seta}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{sortinit}{D}
+ \field{title}{Set Member A}
+ \field{year}{2010}
+ \keyw{key1, key2}
+ \endentry
+
+|;
+
+my $set3 = q| \entry{set:memberb}{book}{}
+ \inset{seta}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{sortinit}{D}
+ \field{title}{Set Member B}
+ \field{year}{2010}
+ \endentry
+
+|;
+
+my $set4 = q| \entry{set:memberc}{book}{}
+ \inset{seta}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{sortinit}{D}
+ \field{title}{Set Member C}
+ \field{year}{2010}
+ \endentry
+
+|;
+
+my $noset1 = q| \entry{noseta}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{labelalpha}{Doe10}
+ \field{sortinit}{D}
+ \field{extrayear}{2}
+ \field{labelyear}{2010}
+ \field{extraalpha}{2}
+ \field{title}{Stand-Alone A}
+ \field{year}{2010}
+ \endentry
+
+|;
+
+my $noset2 = q| \entry{nosetb}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{labelalpha}{Doe10}
+ \field{sortinit}{D}
+ \field{extrayear}{3}
+ \field{labelyear}{2010}
+ \field{extraalpha}{3}
+ \field{title}{Stand-Alone B}
+ \field{year}{2010}
+ \endentry
+
+|;
+
+my $noset3 = q| \entry{nosetc}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{labelalpha}{Doe10}
+ \field{sortinit}{D}
+ \field{extrayear}{4}
+ \field{labelyear}{2010}
+ \field{extraalpha}{4}
+ \field{title}{Stand-Alone C}
+ \field{year}{2010}
+ \endentry
+
+|;
+
+my $sk4 = q| \entry{skip4}{article}{dataonly}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{sortinit}{D}
+ \field{shorthand}{AWS}
+ \field{title}{Algorithms Which Sort}
+ \field{year}{1932}
+ \endentry
+
+|;
+
+is_deeply([$shs->get_keys], ['skip1'], 'skiplos - not in LOS');
+is($bibentries->entry('skip1')->get_field('options'), 'skipbib', 'Passing skipbib through');
+is($bibentries->entry('skip2')->get_field('labelalpha'), 'SA', 'Normal labelalpha');
+is($bibentries->entry('skip2')->get_field($bibentries->entry('skip2')->get_field('labelyearname')), '1995', 'Normal labelyear');
+ok(is_undef($bibentries->entry('skip3')->get_field('labelalpha')), 'skiplab - no labelalpha');
+ok(is_undef($bibentries->entry('skip3')->get_field('labelyearname')), 'skiplab - no labelyear');
+ok(is_undef($bibentries->entry('skip4')->get_field('labelalpha')), 'dataonly - no labelalpha');
+is($out->get_output_entry($main,'skip4'), $sk4, 'dataonly - checking output');
+ok(is_undef($bibentries->entry('skip4')->get_field('labelyearname')), 'dataonly - no labelyear');
+is($out->get_output_entry($main,'seta'), $set1, 'Set parent - with labels');
+is($out->get_output_entry($main,'set:membera'), $set2, 'Set member - no labels 1');
+is($out->get_output_entry($main,'set:memberb'), $set3, 'Set member - no labels 2');
+is($out->get_output_entry($main,'set:memberc'), $set4, 'Set member - no labels 3');
+is($out->get_output_entry($main,'noseta'), $noset1, 'Not a set member - extrayear continues from set 1');
+is($out->get_output_entry($main,'nosetb'), $noset2, 'Not a set member - extrayear continues from set 2');
+is($out->get_output_entry($main,'nosetc'), $noset3, 'Not a set member - extrayear continues from set 3');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/13-uniquename.t b/Master/texmf-dist/source/bibtex/biber/t/13-uniquename.t
new file mode 100755
index 00000000000..805a7e50863
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/13-uniquename.t
@@ -0,0 +1,171 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 5;
+
+use Biber;
+use Biber::Output::BBL;
+use Biber::Utils;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('uniquename.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+
+# Now generate the information
+$biber->prepare;
+my $out = $biber->get_output_obj;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $bibentries = $section->bibentries;
+
+my $un1 = q| \entry{un1}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{DJ1}
+ \strng{fullhash}{DJ1}
+ \field{labelalpha}{Doe94}
+ \field{sortinit}{D}
+ \field{labelyear}{1994}
+ \count{uniquename}{2}
+ \field{title}{Unique 1}
+ \field{year}{1994}
+ \endentry
+
+|;
+
+my $un2 = q| \entry{un2}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{Edward}{E.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{Edward}{E.}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{DE1}
+ \strng{fullhash}{DE1}
+ \field{labelalpha}{Doe34}
+ \field{sortinit}{D}
+ \field{labelyear}{1934}
+ \count{uniquename}{1}
+ \field{title}{Unique 2}
+ \field{year}{1934}
+ \endentry
+
+|;
+
+my $un3 = q| \entry{un3}{book}{}
+ \name{labelname}{1}{%
+ {{Doe}{D.}{Jane}{J.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Doe}{D.}{Jane}{J.}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{DJ2}
+ \strng{fullhash}{DJ2}
+ \field{labelalpha}{Doe83}
+ \field{sortinit}{D}
+ \field{labelyear}{1983}
+ \count{uniquename}{2}
+ \field{title}{Unique 3}
+ \field{year}{1983}
+ \endentry
+
+|;
+
+my $un4 = q| \entry{un4}{book}{}
+ \name{labelname}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Mills}{M.}{Mike}{M.}{}{}{}{}}%
+ }
+ \name{author}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Mills}{M.}{Mike}{M.}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{DJ+1}
+ \strng{fullhash}{DJMM1}
+ \field{labelalpha}{Doe\textbf{+}21}
+ \field{sortinit}{D}
+ \field{labelyear}{1921}
+ \count{uniquename}{0}
+ \field{title}{Unique 4}
+ \field{year}{1921}
+ \endentry
+
+|;
+
+my $un5 = q| \entry{un5}{book}{}
+ \name{labelname}{1}{%
+ {{Chaps}{C.}{}{}{}{}{}{}}%
+ }
+ \name{author}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Mills}{M.}{Mike}{M.}{}{}{}{}}%
+ }
+ \name{shortauthor}{1}{%
+ {{Chaps}{C.}{}{}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Cambridge}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{C1}
+ \strng{fullhash}{DJMM1}
+ \field{labelalpha}{Cha21}
+ \field{sortinit}{D}
+ \field{labelyear}{1921}
+ \count{uniquename}{0}
+ \field{title}{Unique 5}
+ \field{year}{1921}
+ \endentry
+
+|;
+
+
+is($out->get_output_entry($main,'un1'), $un1, 'Uniquename requiring full name expansion - 1');
+is($out->get_output_entry($main,'un3'), $un3, 'Uniquename requiring full name expansion - 2');
+is($out->get_output_entry($main,'un2'), $un2, 'Uniquename requiring initials name expansion');
+is($out->get_output_entry($main,'un4'), $un4, 'Namehash and fullhash different due to maxnames setting');
+is($out->get_output_entry($main,'un5'), $un5, 'Fullnamshash ignores SHORT* names');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/14-sections.t b/Master/texmf-dist/source/bibtex/biber/t/14-sections.t
new file mode 100755
index 00000000000..2414da99f58
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/14-sections.t
@@ -0,0 +1,98 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 14;
+use Biber;
+use Biber::Constants;
+use Biber::Utils;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('sections.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('bblsafechars', 1);
+
+# Now generate the information
+$biber->prepare;
+my $out = $biber->get_output_obj;
+my $section0 = $biber->sections->get_section(0);
+my $main0 = $section0->get_list('MAIN');
+my $shs0 = $section0->get_list('SHORTHANDS');
+my $section1 = $biber->sections->get_section(1);
+my $main1 = $section1->get_list('MAIN');
+my $shs1 = $section1->get_list('SHORTHANDS');
+my $section2 = $biber->sections->get_section(2);
+my $main2 = $section2->get_list('MAIN');
+my $shs2 = $section2->get_list('SHORTHANDS');
+my $section3 = $biber->sections->get_section(3);
+my $main3 = $section3->get_list('MAIN');
+my $shs3 = $section3->get_list('SHORTHANDS');
+
+my $preamble = [
+ 'Štring for Preamble 1',
+ 'String for Preamble 2',
+ 'String for Preamble 3',
+ 'String for Preamble 4'
+ ];
+
+my $v = $Biber::VERSION;
+if ($Biber::BETA_VERSION) {
+ $v .= ' (beta)';
+}
+
+my $head = qq|% \$ biblatex auxiliary file \$
+% \$ biblatex version $BIBLATEX_VERSION \$
+% \$ biber version $v \$
+% Do not modify the above lines!
+%
+% This is an auxiliary file used by the 'biblatex' package.
+% This file may safely be deleted. It will be recreated by
+% biber or bibtex as required.
+%
+\\begingroup
+\\makeatletter
+\\\@ifundefined{ver\@biblatex.sty}
+ {\\\@latex\@error
+ {Missing 'biblatex' package}
+ {The bibliography requires the 'biblatex' package.}
+ \\aftergroup\\endinput}
+ {}
+\\endgroup
+
+\\preamble{%
+\\v{S}tring for Preamble 1%
+String for Preamble 2%
+String for Preamble 3%
+String for Preamble 4%
+}
+
+|;
+
+is_deeply($biber->get_preamble, $preamble, 'Preamble for all sections');
+is($section0->bibentry('sect1')->get_field('note'), 'value1', 'Section 0 macro test');
+# If macros were not reset between sections, this would give a macro redef error
+is($section1->bibentry('sect4')->get_field('note'), 'value2', 'Section 1 macro test');
+is_deeply([$main0->get_keys], ['sect1', 'sect2', 'sect3', 'sect8'], 'Section 0 citekeys');
+is_deeply([$shs0->get_keys], ['sect1', 'sect2', 'sect8'], 'Section 0 shorthands');
+is_deeply([$main1->get_keys], ['sect4', 'sect5'], 'Section 1 citekeys');
+is_deeply([$shs1->get_keys], ['sect4', 'sect5'], 'Section 1 shorthands');
+is_deeply([$main2->get_keys], ['sect1', 'sect6', 'sect7'], 'Section 2 citekeys');
+is_deeply([$shs2->get_keys], ['sect1', 'sect6', 'sect7'], 'Section 2 shorthands');
+is_deeply([$section3->get_orig_order_citekeys], ['sect1', 'sect2', 'sectall1'], 'Section 3 citekeys');
+is($out->get_output_section(0)->number, '0', 'Checking output sections - 1');
+is($out->get_output_section(1)->number, '1', 'Checking output sections - 2');
+is($out->get_output_section(2)->number, '2', 'Checking output sections - 3');
+is($out->get_output_head, $head, 'Preamble output check with bblsafechars');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/15-sections-complex.t b/Master/texmf-dist/source/bibtex/biber/t/15-sections-complex.t
new file mode 100755
index 00000000000..8145483dc06
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/15-sections-complex.t
@@ -0,0 +1,176 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 64;
+
+use Biber;
+use Biber::Utils;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('sections-complex.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('sortlocale', 'C');
+
+# Biblatex options
+Biber::Config->setblxoption('labelalpha', 1);
+Biber::Config->setblxoption('maxnames', 1);
+Biber::Config->setblxoption('labelyear', undef);
+
+# Now generate the information
+$biber->prepare;
+my $section0 = $biber->sections->get_section(0);
+my $bibentries0 = $section0->bibentries;
+my $main0 = $section0->get_list('MAIN');
+my $section1 = $biber->sections->get_section(1);
+my $main1 = $section1->get_list('MAIN');
+my $bibentries1 = $section1->bibentries;
+
+is($bibentries0->entry('l1')->get_field('sortlabelalpha'), 'Doe95', 'maxnames=1 minnames=1 entry L1 labelalpha');
+ok(is_undef($main0->get_extraalphadata('l1')), 'maxnames=1 minnames=1 entry L1 extraalpha');
+is($bibentries0->entry('l2')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L2 labelalpha');
+is($main0->get_extraalphadata('l2'), '1', 'maxnames=1 minnames=1 entry L2 extraalpha');
+is($bibentries0->entry('l3')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L3 labelalpha');
+is($main0->get_extraalphadata('l3'), '2', 'maxnames=1 minnames=1 entry L3 extraalpha');
+is($bibentries0->entry('l4')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L4 labelalpha');
+is($main0->get_extraalphadata('l4'), '3', 'maxnames=1 minnames=1 entry L4 extraalpha');
+is($bibentries1->entry('l5')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L5 labelalpha');
+is($main1->get_extraalphadata('l5'), '1', 'maxnames=1 minnames=1 entry L5 extraalpha');
+is($bibentries1->entry('l6')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L6 labelalpha');
+is($main1->get_extraalphadata('l6'), '2', 'maxnames=1 minnames=1 entry L6 extraalpha');
+is($bibentries1->entry('l7')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=1 minnames=1 entry L7 labelalpha');
+is($main1->get_extraalphadata('l7'), '3', 'maxnames=1 minnames=1 entry L7 extraalpha');
+is($bibentries1->entry('l8')->get_field('sortlabelalpha'), 'Sha85', 'maxnames=1 minnames=1 entry L8 labelalpha');
+ok(is_undef($main1->get_extraalphadata('l8')), 'maxnames=1 minnames=1 entry L8 extraalpha');
+
+# reset options and regenerate information
+Biber::Config->setblxoption('maxnames', 2);
+Biber::Config->setblxoption('minnames', 1);
+
+for (my $i=1; $i<5; $i++) {
+ $bibentries0->entry("l$i")->del_field('sortlabelalpha');
+ $bibentries0->entry("l$i")->del_field('labelalpha');
+ $main0->set_extraalphadata("l$i", undef);
+}
+for (my $i=5; $i<9; $i++) {
+ $bibentries1->entry("l$i")->del_field('sortlabelalpha');
+ $bibentries1->entry("l$i")->del_field('labelalpha');
+ $main1->set_extraalphadata("l$i", undef);
+}
+$biber->prepare;
+$section0 = $biber->sections->get_section(0);
+$bibentries0 = $section0->bibentries;
+$main0 = $section0->get_list('MAIN');
+$section1 = $biber->sections->get_section(1);
+$main1 = $section1->get_list('MAIN');
+$bibentries1 = $section1->bibentries;
+
+is($bibentries0->entry('l1')->get_field('sortlabelalpha'), 'Doe95', 'maxnames=2 minnames=1 entry L1 labelalpha');
+ok(is_undef($main0->get_extraalphadata('l1')), 'maxnames=2 minnames=1 entry L1 extraalpha');
+is($bibentries0->entry('l2')->get_field('sortlabelalpha'), 'DA95', 'maxnames=2 minnames=1 entry L2 labelalpha');
+is($main0->get_extraalphadata('l2'), '1', 'maxnames=2 minnames=1 entry L2 extraalpha');
+is($bibentries0->entry('l3')->get_field('sortlabelalpha'), 'DA95', 'maxnames=2 minnames=1 entry L3 labelalpha');
+is($main0->get_extraalphadata('l3'), '2', 'maxnames=2 minnames=1 entry L3 extraalpha');
+is($bibentries0->entry('l4')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=2 minnames=1 entry L4 labelalpha');
+ok(is_undef($main0->get_extraalphadata('l4')), 'maxnames=2 minnames=1 entry L4 extraalpha');
+is($bibentries1->entry('l5')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=2 minnames=1 entry L5 labelalpha');
+is($main1->get_extraalphadata('l5'), '1', 'maxnames=2 minnames=1 entry L5 extraalpha');
+is($bibentries1->entry('l6')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=2 minnames=1 entry L6 labelalpha');
+is($main1->get_extraalphadata('l6'), '2', 'maxnames=2 minnames=1 entry L6 extraalpha');
+is($bibentries1->entry('l7')->get_field('sortlabelalpha'), 'Doe+95', 'maxnames=2 minnames=1 entry L7 labelalpha');
+is($main1->get_extraalphadata('l7'), '3', 'maxnames=2 minnames=1 entry L7 extraalpha');
+is($bibentries1->entry('l8')->get_field('sortlabelalpha'), 'Sha85', 'maxnames=2 minnames=1 entry L8 labelalpha');
+ok(is_undef($main1->get_extraalphadata('l8')), 'maxnames=2 minnames=1 entry L8 extraalpha');
+
+# reset options and regenerate information
+Biber::Config->setblxoption('maxnames', 2);
+Biber::Config->setblxoption('minnames', 2);
+
+for (my $i=1; $i<5; $i++) {
+ $bibentries0->entry("l$i")->del_field('sortlabelalpha');
+ $bibentries0->entry("l$i")->del_field('labelalpha');
+ $main0->set_extraalphadata("l$i", undef);
+}
+for (my $i=5; $i<9; $i++) {
+ $bibentries1->entry("l$i")->del_field('sortlabelalpha');
+ $bibentries1->entry("l$i")->del_field('labelalpha');
+ $main1->set_extraalphadata("l$i", undef);
+}
+$biber->prepare;
+$section0 = $biber->sections->get_section(0);
+$bibentries0 = $section0->bibentries;
+$main0 = $section0->get_list('MAIN');
+$section1 = $biber->sections->get_section(1);
+$main1 = $section1->get_list('MAIN');
+$bibentries1 = $section1->bibentries;
+
+is($bibentries0->entry('l1')->get_field('sortlabelalpha'), 'Doe95', 'maxnames=2 minnames=2 entry L1 labelalpha');
+ok(is_undef($main0->get_extraalphadata('l1')), 'maxnames=2 minnames=2 entry L1 extraalpha');
+is($bibentries0->entry('l2')->get_field('sortlabelalpha'), 'DA95', 'maxnames=2 minnames=2 entry L2 labelalpha');
+is($main0->get_extraalphadata('l2'), '1', 'maxnames=2 minnames=2 entry L2 extraalpha');
+is($bibentries0->entry('l3')->get_field('sortlabelalpha'), 'DA95', 'maxnames=2 minnames=2 entry L3 labelalpha');
+is($main0->get_extraalphadata('l3'), '2', 'maxnames=2 minnames=2 entry L3 extraalpha');
+is($bibentries0->entry('l4')->get_field('sortlabelalpha'), 'DA+95', 'maxnames=2 minnames=2 entry L4 labelalpha');
+ok(is_undef($main0->get_extraalphadata('l4')), 'maxnames=2 minnames=2 entry L4 extraalpha');
+is($bibentries1->entry('l5')->get_field('sortlabelalpha'), 'DA+95', 'maxnames=2 minnames=2 entry L5 labelalpha');
+ok(is_undef($main1->get_extraalphadata('l5')), 'maxnames=2 minnames=2 entry L5 extraalpha');
+is($bibentries1->entry('l6')->get_field('sortlabelalpha'), 'DS+95', 'maxnames=2 minnames=2 entry L6 labelalpha');
+is($main1->get_extraalphadata('l6'), '1', 'maxnames=2 minnames=2 entry L6 extraalpha');
+is($bibentries1->entry('l7')->get_field('sortlabelalpha'), 'DS+95', 'maxnames=2 minnames=2 entry L7 labelalpha');
+is($main1->get_extraalphadata('l7'), '2', 'maxnames=2 minnames=2 entry L7 extraalpha');
+is($bibentries1->entry('l8')->get_field('sortlabelalpha'), 'Sha85', 'maxnames=2 minnames=2 entry L8 labelalpha');
+ok(is_undef($main1->get_extraalphadata('l8')), 'maxnames=2 minnames=2 entry L8 extraalpha');
+
+# reset options and regenerate information
+Biber::Config->setblxoption('maxnames', 3);
+Biber::Config->setblxoption('minnames', 1);
+
+for (my $i=1; $i<5; $i++) {
+ $bibentries0->entry("l$i")->del_field('sortlabelalpha');
+ $bibentries0->entry("l$i")->del_field('labelalpha');
+ $main0->set_extraalphadata("l$i", undef);
+}
+for (my $i=5; $i<9; $i++) {
+ $bibentries1->entry("l$i")->del_field('sortlabelalpha');
+ $bibentries1->entry("l$i")->del_field('labelalpha');
+ $main1->set_extraalphadata("l$i", undef);
+}
+
+$biber->prepare;
+$section0 = $biber->sections->get_section(0);
+$bibentries0 = $section0->bibentries;
+$main0 = $section0->get_list('MAIN');
+$section1 = $biber->sections->get_section(1);
+$main1 = $section1->get_list('MAIN');
+$bibentries1 = $section1->bibentries;
+
+is($bibentries0->entry('l1')->get_field('sortlabelalpha'), 'Doe95', 'maxnames=3 minnames=1 entry L1 labelalpha');
+ok(is_undef($main0->get_extraalphadata('l1')), 'maxnames=3 minnames=1 entry L1 extraalpha');
+is($bibentries0->entry('l2')->get_field('sortlabelalpha'), 'DA95', 'maxnames=3 minnames=1 entry L2 labelalpha');
+is($main0->get_extraalphadata('l2'), '1', 'maxnames=3 minnames=1 entry L2 extraalpha');
+is($bibentries0->entry('l3')->get_field('sortlabelalpha'), 'DA95', 'maxnames=3 minnames=1 entry L3 labelalpha');
+is($main0->get_extraalphadata('l3'), '2', 'maxnames=3 minnames=1 entry L3 extraalpha');
+is($bibentries0->entry('l4')->get_field('sortlabelalpha'), 'DAE95', 'maxnames=3 minnames=1 entry L4 labelalpha');
+ok(is_undef($main0->get_extraalphadata('l4')), 'maxnames=3 minnames=1 entry L4 extraalpha');
+is($bibentries1->entry('l5')->get_field('sortlabelalpha'), 'DAE95', 'maxnames=3 minnames=1 entry L5 labelalpha');
+ok(is_undef($main1->get_extraalphadata('l5')), 'maxnames=3 minnames=1 entry L5 extraalpha');
+is($bibentries1->entry('l6')->get_field('sortlabelalpha'), 'DSE95', 'maxnames=3 minnames=1 entry L6 labelalpha');
+ok(is_undef($main1->get_extraalphadata('l6')), 'maxnames=3 minnames=1 entry L6 extraalpha');
+is($bibentries1->entry('l7')->get_field('sortlabelalpha'), 'DSJ95', 'maxnames=3 minnames=1 entry L7 labelalpha');
+ok(is_undef($main1->get_extraalphadata('l7')), 'maxnames=3 minnames=1 entry L7 extraalpha');
+is($bibentries1->entry('l8')->get_field('sortlabelalpha'), 'Sha85', 'maxnames=3 minnames=1 entry L8 labelalpha');
+ok(is_undef($main1->get_extraalphadata('l8')), 'maxnames=3 minnames=1 entry L8 extraalpha');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/16-encoding.t b/Master/texmf-dist/source/bibtex/biber/t/16-encoding.t
new file mode 100755
index 00000000000..d1d76863ef2
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/16-encoding.t
@@ -0,0 +1,322 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 10;
+
+use Biber;
+use Biber::Utils;
+use Biber::Output::Test;
+use Encode;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('sortlocale', 'C');
+
+my $encode1 = q| \entry{testŠ}{book}{}
+ \name{labelname}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{EE1}
+ \strng{fullhash}{EE1}
+ \field{labelalpha}{Enc99}
+ \field{sortinit}{E}
+ \field{labelyear}{1999}
+ \count{uniquename}{0}
+ \true{singletitle}
+ \field{title}{Šome title}
+ \field{year}{1999}
+ \endentry
+
+|;
+
+my $encode2 = q| \entry{test1}{book}{}
+ \name{labelname}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{EE1}
+ \strng{fullhash}{EE1}
+ \field{labelalpha}{Enc99}
+ \field{sortinit}{E}
+ \field{labelyear}{1999}
+ \count{uniquename}{0}
+ \true{singletitle}
+ \field{title}{Söme title}
+ \field{year}{1999}
+ \endentry
+
+|;
+
+my $encode3 = q| \entry{test1}{book}{}
+ \name{labelname}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{EE1}
+ \strng{fullhash}{EE1}
+ \field{labelalpha}{Enc99}
+ \field{sortinit}{E}
+ \field{labelyear}{1999}
+ \count{uniquename}{0}
+ \true{singletitle}
+ \field{title}{Żome title}
+ \field{year}{1999}
+ \endentry
+
+|;
+
+my $encode5 = q| \entry{test}{book}{}
+ \name{labelname}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{EE1}
+ \strng{fullhash}{EE1}
+ \field{labelalpha}{Enc99}
+ \field{sortinit}{E}
+ \field{labelyear}{1999}
+ \count{uniquename}{0}
+ \true{singletitle}
+ \field{title}{à titlé}
+ \field{year}{1999}
+ \endentry
+
+|;
+
+my $encode6 = q| \entry{test}{book}{}
+ \name{labelname}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{EE1}
+ \strng{fullhash}{EE1}
+ \field{labelalpha}{Enc99}
+ \field{sortinit}{E}
+ \field{labelyear}{1999}
+ \count{uniquename}{0}
+ \true{singletitle}
+ \field{title}{↑\`{a} titl\'{e}}
+ \field{year}{1999}
+ \endentry
+
+|;
+
+my $encode7 = q| \entry{test}{book}{}
+ \name{labelname}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Encalcer}{E}{Edward}{E}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {A press}%
+ }
+ \strng{namehash}{EE1}
+ \strng{fullhash}{EE1}
+ \field{labelalpha}{Enc99}
+ \field{sortinit}{E}
+ \field{labelyear}{1999}
+ \count{uniquename}{0}
+ \true{singletitle}
+ \field{title}{{$\uparrow$}\`{a} titl\'{e}}
+ \field{year}{1999}
+ \endentry
+
+|;
+
+
+my $outvar;
+my $output;
+
+# Latin9 .bib -> UTF-8 .bbl
+$biber->parse_ctrlfile('encoding1.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bibencoding', 'latin9');
+Biber::Config->setoption('bblencoding', 'UTF-8');
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+$output->output;
+is($outvar, encode(Biber::Config->getoption('bblencoding'), $encode1), 'latin9 .bib -> UTF-8 .bbl');
+
+# UTF-8 .bib -> UTF-8 .bbl
+$biber->parse_ctrlfile('encoding2.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bibencoding', 'UTF-8');
+Biber::Config->setoption('bblencoding', 'UTF-8');
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+$output->output;
+is($outvar, encode(Biber::Config->getoption('bblencoding'), $encode1), 'UTF-8 .bib -> UTF-8 .bbl');
+
+# UTF-8 .bib -> latin1 .bbl
+$biber->parse_ctrlfile('encoding5.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bibencoding', 'UTF-8');
+Biber::Config->setoption('bblencoding', 'latin1');
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+$output->output;
+is($outvar, encode(Biber::Config->getoption('bblencoding'), $encode5), 'UTF-8 .bib -> latin1 .bbl');
+
+# UTF-8 .bib -> UTF-8 with --bblsafechars
+$biber->parse_ctrlfile('encoding6.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bibencoding', 'UTF-8');
+Biber::Config->setoption('bblencoding', 'UTF-8');
+Biber::Config->setoption('bblsafechars', 1);
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+$output->output;
+is($outvar, encode(Biber::Config->getoption('bblencoding'), $encode6), 'UTF-8 .bib -> UTF-8 .bbl, safechars');
+
+# UTF-8 .bib -> UTF-8 with --bblsafechars and --bblcharsset=full
+$biber->parse_ctrlfile('encoding6.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bibencoding', 'UTF-8');
+Biber::Config->setoption('bblencoding', 'UTF-8');
+Biber::Config->setoption('bblsafechars', 1);
+Biber::Config->setoption('bblsafecharsset', 'full');
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+$output->output;
+is($outvar, encode(Biber::Config->getoption('bblencoding'), $encode7), 'UTF-8 .bib -> UTF-8 .bbl, bblsafecharsset=full');
+
+# UTF-8 .bib -> Latin9 .bbl
+$biber->parse_ctrlfile('encoding2.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bblsafechars', 0);
+Biber::Config->setoption('bibencoding', 'UTF-8');
+Biber::Config->setoption('bblencoding', 'latin9');
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+$output->output;
+is($outvar, encode(Biber::Config->getoption('bblencoding'), $encode1), 'UTF-8 .bib -> latin9 .bbl');
+
+# latin1 .bib -> cp1252 .bbl
+$biber->parse_ctrlfile('encoding3.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bibencoding', 'latin1');
+Biber::Config->setoption('bblencoding', 'cp1252');
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+$output->output;
+is($outvar, encode(Biber::Config->getoption('bblencoding'), $encode2), 'latin1 .bib -> CP1252 .bbl');
+
+# latin2 .bib -> latin3 .bbl
+$biber->parse_ctrlfile('encoding4.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bibencoding', 'latin2');
+Biber::Config->setoption('bblencoding', 'latin3');
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+$output->output;
+is($outvar, encode(Biber::Config->getoption('bblencoding'), $encode3), 'latin2 .bib -> latin3 .bbl');
+
+# latin2 .bib -> latin1 .bbl - should fail
+$biber->parse_ctrlfile('encoding4.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bibencoding', 'latin2');
+Biber::Config->setoption('bblencoding', 'latin1');
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+# This test will generate encoding errors so redirect STDERR until it's done
+open OLDERR, '>&', \*STDERR;
+open STDERR, '>', '/dev/null';
+$output->output;
+open STDERR, '>&', \*OLDERR;
+isnt($outvar, encode(Biber::Config->getoption('bblencoding'), $encode3), 'latin2 .bib -> latin1 .bbl failure');
+
+# Custom encoding alias
+# latin1 .bib -> applemacce (MacRoman) .bbl
+$biber->parse_ctrlfile('encoding3.bcf');
+$biber->set_output_obj(Biber::Output::Test->new());
+# Biber options
+Biber::Config->setoption('bibencoding', 'latin1');
+Biber::Config->setoption('bblencoding', 'applemacce');
+# Now generate the information
+$biber->prepare;
+# Get reference to output object
+$output = $biber->get_output_obj;
+$output->set_output_target_file(\$outvar);
+# Write the output to the target
+$output->output;
+is($outvar, encode(Biber::Config->getoption('bblencoding'), $encode2), 'latin1 .bib -> applemacce (custom alias) .bbl');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/17-crossrefs.t b/Master/texmf-dist/source/bibtex/biber/t/17-crossrefs.t
new file mode 100755
index 00000000000..3f5574b372f
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/17-crossrefs.t
@@ -0,0 +1,434 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 20;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('crossrefs.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+
+# Now generate the information
+$biber->prepare;
+my $section0 = $biber->sections->get_section(0);
+my $main0 = $section0->get_list('MAIN');
+my $section1 = $biber->sections->get_section(1);
+my $main1 = $section1->get_list('MAIN');
+my $out = $biber->get_output_obj;
+
+# crossref field is included as the parent is included by being crossrefed >= mincrossrefs times
+my $cr1 = q| \entry{cr1}{inbook}{}
+ \name{labelname}{1}{%
+ {{Gullam}{G.}{Graham}{G.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Gullam}{G.}{Graham}{G.}{}{}{}{}}%
+ }
+ \name{editor}{1}{%
+ {{Erbriss}{E.}{Edgar}{E.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Grimble}%
+ }
+ \strng{namehash}{GG1}
+ \strng{fullhash}{GG1}
+ \field{sortinit}{G}
+ \field{labelyear}{1974}
+ \field{booktitle}{Graphs of the Continent}
+ \strng{crossref}{crm}
+ \field{eprintclass}{SOMECLASS}
+ \field{eprinttype}{SomEPrFiX}
+ \field{origyear}{1955}
+ \field{title}{Great and Good Graphs}
+ \field{year}{1974}
+ \endentry
+
+|;
+
+# crossref field is included as the parent is included by being crossrefed >= mincrossrefs times
+my $cr2 = q| \entry{cr2}{inbook}{}
+ \name{labelname}{1}{%
+ {{Fumble}{F.}{Frederick}{F.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Fumble}{F.}{Frederick}{F.}{}{}{}{}}%
+ }
+ \name{editor}{1}{%
+ {{Erbriss}{E.}{Edgar}{E.}{}{}{}{}}%
+ }
+ \list{institution}{1}{%
+ {Institution}%
+ }
+ \list{publisher}{1}{%
+ {Grimble}%
+ }
+ \strng{namehash}{FF1}
+ \strng{fullhash}{FF1}
+ \field{sortinit}{F}
+ \field{labelyear}{1974}
+ \field{booktitle}{Graphs of the Continent}
+ \strng{crossref}{crm}
+ \field{origyear}{1943}
+ \field{title}{Fabulous Fourier Forms}
+ \field{year}{1974}
+ \warn{\item Field 'school' is aliased to field 'institution' but both are defined in entry with key 'cr2' - skipping field 'school'}
+ \endentry
+
+|;
+
+# This is included as it is crossrefed >= mincrossrefs times
+# Notice lack of labelname and hashes because the only name is EDITOR and useeditor is false
+my $crm = q| \entry{crm}{book}{}
+ \name{editor}{1}{%
+ {{Erbriss}{E.}{Edgar}{E.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Grimble}%
+ }
+ \strng{namehash}{1}
+ \strng{fullhash}{1}
+ \field{sortinit}{G}
+ \field{labelyear}{1974}
+ \field{title}{Graphs of the Continent}
+ \field{year}{1974}
+ \endentry
+
+|;
+
+# crossref field is included as the parent is cited
+my $cr3 = q| \entry{cr3}{inbook}{}
+ \name{labelname}{1}{%
+ {{Aptitude}{A.}{Arthur}{A.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Aptitude}{A.}{Arthur}{A.}{}{}{}{}}%
+ }
+ \name{editor}{1}{%
+ {{Monkley}{M.}{Mark}{M.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Rancour}%
+ }
+ \strng{namehash}{AA1}
+ \strng{fullhash}{AA1}
+ \field{sortinit}{A}
+ \field{labelyear}{1996}
+ \field{booktitle}{Beasts of the Burbling Burns}
+ \strng{crossref}{crt}
+ \field{eprinttype}{sometype}
+ \field{origyear}{1934}
+ \field{title}{Arrangements of All Articles}
+ \field{year}{1996}
+ \warn{\item Field 'archiveprefix' is aliased to field 'eprinttype' but both are defined in entry with key 'cr3' - skipping field 'archiveprefix'}
+ \endentry
+
+|;
+
+# cited as normal
+my $crt = q| \entry{crt}{book}{}
+ \name{editor}{1}{%
+ {{Monkley}{M.}{Mark}{M.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Rancour}%
+ }
+ \strng{namehash}{1}
+ \strng{fullhash}{1}
+ \field{sortinit}{B}
+ \field{labelyear}{1996}
+ \field{title}{Beasts of the Burbling Burns}
+ \field{year}{1996}
+ \endentry
+
+|;
+
+# various event fields inherited correctly
+my $cr6 = q| \entry{cr6}{inproceedings}{}
+ \name{labelname}{1}{%
+ {{Author}{A.}{Firstname}{F.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Author}{A.}{Firstname}{F.}{}{}{}{}}%
+ }
+ \name{editor}{1}{%
+ {{Editor}{E.}{}{}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Address}%
+ }
+ \strng{namehash}{AF1}
+ \strng{fullhash}{AF1}
+ \field{sortinit}{A}
+ \field{labelyear}{2009}
+ \field{booktitle}{Manual booktitle}
+ \field{eventday}{21}
+ \field{eventendday}{24}
+ \field{eventendmonth}{08}
+ \field{eventendyear}{2009}
+ \field{eventmonth}{08}
+ \field{eventtitle}{Title of the event}
+ \field{eventyear}{2009}
+ \field{title}{Title of inproceeding}
+ \field{venue}{Location of event}
+ \field{year}{2009}
+ \field{pages}{123\bibrangedash}
+ \endentry
+
+|;
+
+# Special fields inherited correctly
+my $cr7 = q| \entry{cr7}{inbook}{}
+ \name{labelname}{1}{%
+ {{Author}{A.}{Firstname}{F.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Author}{A.}{Firstname}{F.}{}{}{}{}}%
+ }
+ \name{bookauthor}{1}{%
+ {{Bookauthor}{B.}{Brian}{B.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Publisher of proceeding}%
+ }
+ \strng{namehash}{AF1}
+ \strng{fullhash}{AF1}
+ \field{sortinit}{A}
+ \field{labelyear}{2010}
+ \field{booksubtitle}{Book Subtitle}
+ \field{booktitle}{Book Title}
+ \field{booktitleaddon}{Book Titleaddon}
+ \field{title}{Title of Book bit}
+ \field{year}{2010}
+ \field{pages}{123\bibrangedash 126}
+ \verb{verbb}
+ \verb String
+ \endverb
+ \endentry
+
+|;
+
+# Default inheritance supressed except for specified
+my $cr8 = q| \entry{cr8}{incollection}{}
+ \name{labelname}{1}{%
+ {{Smith}{S.}{Firstname}{F.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Smith}{S.}{Firstname}{F.}{}{}{}{}}%
+ }
+ \strng{namehash}{SF1}
+ \strng{fullhash}{SF1}
+ \field{sortinit}{S}
+ \field{labelyear}{2010}
+ \field{booktitle}{Book Title}
+ \field{title}{Title of Collection bit}
+ \field{year}{2010}
+ \field{pages}{1\bibrangedash 12}
+ \endentry
+
+|;
+
+# xref field is included as the parent is included by being crossrefed >= mincrossrefs times
+my $xr1 = q| \entry{xr1}{inbook}{}
+ \name{labelname}{1}{%
+ {{Zentrum}{Z.}{Zoe}{Z.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Zentrum}{Z.}{Zoe}{Z.}{}{}{}{}}%
+ }
+ \strng{namehash}{ZZ1}
+ \strng{fullhash}{ZZ1}
+ \field{sortinit}{Z}
+ \field{origyear}{1921}
+ \field{title}{Moods Mildly Modified}
+ \strng{xref}{xrm}
+ \endentry
+
+|;
+
+# xref field is included as the parent is included by being crossrefed >= mincrossrefs times
+my $xr2 = q| \entry{xr2}{inbook}{}
+ \name{labelname}{1}{%
+ {{Instant}{I.}{Ian}{I.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Instant}{I.}{Ian}{I.}{}{}{}{}}%
+ }
+ \strng{namehash}{II1}
+ \strng{fullhash}{II1}
+ \field{sortinit}{I}
+ \field{origyear}{1926}
+ \field{title}{Migraines Multiplying Madly}
+ \strng{xref}{xrm}
+ \endentry
+
+|;
+
+# This is included as it is crossrefed >= mincrossrefs times
+# Notice lack of labelname and hashes because the only name is EDITOR and useeditor is false
+my $xrm = q| \entry{xrm}{book}{}
+ \name{editor}{1}{%
+ {{Prendergast}{P.}{Peter}{P.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Mainstream}%
+ }
+ \strng{namehash}{1}
+ \strng{fullhash}{1}
+ \field{sortinit}{C}
+ \field{labelyear}{1970}
+ \field{title}{Calligraphy, Calisthenics, Culture}
+ \field{year}{1970}
+ \endentry
+
+|;
+
+# xref field is included as the parent is cited
+my $xr3 = q| \entry{xr3}{inbook}{}
+ \name{labelname}{1}{%
+ {{Normal}{N.}{Norman}{N.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Normal}{N.}{Norman}{N.}{}{}{}{}}%
+ }
+ \strng{namehash}{NN1}
+ \strng{fullhash}{NN1}
+ \field{sortinit}{N}
+ \field{origyear}{1923}
+ \field{title}{Russion Regalia Revisited}
+ \strng{xref}{xrt}
+ \endentry
+
+|;
+
+# cited as normal
+my $xrt = q| \entry{xrt}{book}{}
+ \name{editor}{1}{%
+ {{Lunders}{L.}{Lucy}{L.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Middling}%
+ }
+ \strng{namehash}{1}
+ \strng{fullhash}{1}
+ \field{sortinit}{K}
+ \field{labelyear}{1977}
+ \field{title}{Kings, Cork and Calculation}
+ \field{year}{1977}
+ \endentry
+
+|;
+
+# No crossref field as parent is not cited (mincrossrefs < 2)
+my $cr4 = q| \entry{cr4}{inbook}{}
+ \name{labelname}{1}{%
+ {{Mumble}{M.}{Morris}{M.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Mumble}{M.}{Morris}{M.}{}{}{}{}}%
+ }
+ \name{editor}{1}{%
+ {{Jermain}{J.}{Jeremy}{J.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Pillsbury}%
+ }
+ \strng{namehash}{MM1}
+ \strng{fullhash}{MM1}
+ \field{sortinit}{M}
+ \field{labelyear}{1945}
+ \field{booktitle}{Vanquished, Victor, Vandal}
+ \field{origyear}{1911}
+ \field{title}{Enterprising Entities}
+ \field{year}{1945}
+ \endentry
+
+|;
+
+# No crossref field as parent is not cited (mincrossrefs < 2)
+my $xr4 = q| \entry{xr4}{inbook}{}
+ \name{labelname}{1}{%
+ {{Mistrel}{M.}{Megan}{M.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Mistrel}{M.}{Megan}{M.}{}{}{}{}}%
+ }
+ \strng{namehash}{MM2}
+ \strng{fullhash}{MM2}
+ \field{sortinit}{M}
+ \field{origyear}{1933}
+ \field{title}{Lumbering Lunatics}
+ \endentry
+
+|;
+
+# Missing keys in xref/crossref should be deleted during datasource parse
+# So these two should have no xref/crossref data in them
+my $mxr = q| \entry{mxr}{inbook}{}
+ \name{labelname}{1}{%
+ {{Mistrel}{M.}{Megan}{M.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Mistrel}{M.}{Megan}{M.}{}{}{}{}}%
+ }
+ \strng{namehash}{MM2}
+ \strng{fullhash}{MM2}
+ \field{sortinit}{M}
+ \field{origyear}{1933}
+ \field{title}{Lumbering Lunatics}
+ \endentry
+
+|;
+
+my $mcr = q| \entry{mcr}{inbook}{}
+ \name{labelname}{1}{%
+ {{Mistrel}{M.}{Megan}{M.}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Mistrel}{M.}{Megan}{M.}{}{}{}{}}%
+ }
+ \strng{namehash}{MM2}
+ \strng{fullhash}{MM2}
+ \field{sortinit}{M}
+ \field{origyear}{1933}
+ \field{title}{Lumbering Lunatics}
+ \endentry
+
+|;
+
+
+is($out->get_output_entry($main0,'cr1'), $cr1, 'crossref test 1');
+is($out->get_output_entry($main0,'cr2'), $cr2, 'crossref test 2');
+is($out->get_output_entry($main0,'crm'), $crm, 'crossref test 3');
+is($out->get_output_entry($main0,'cr3'), $cr3, 'crossref test 4');
+is($out->get_output_entry($main0,'crt'), $crt, 'crossref test 5');
+is($out->get_output_entry($main0,'cr4'), $cr4, 'crossref test 6');
+is($section0->has_citekey('crn'), 0,'crossref test 7');
+is($out->get_output_entry($main0,'cr6'), $cr6, 'crossref test (inheritance) 8');
+is($out->get_output_entry($main0,'cr7'), $cr7, 'crossref test (inheritance) 9');
+is($out->get_output_entry($main0,'cr8'), $cr8, 'crossref test (inheritance) 10');
+is($out->get_output_entry($main0,'xr1'), $xr1, 'xref test 1');
+is($out->get_output_entry($main0,'xr2'), $xr2, 'xref test 2');
+is($out->get_output_entry($main0,'xrm'), $xrm, 'xref test 3');
+is($out->get_output_entry($main0,'xr3'), $xr3, 'xref test 4');
+is($out->get_output_entry($main0,'xrt'), $xrt, 'xref test 5');
+is($out->get_output_entry($main0,'xr4'), $xr4, 'xref test 6');
+is($section0->has_citekey('xrn'), 0,'xref test 7');
+is($out->get_output_entry($main0,'mxr'), $mxr, 'missing xref test');
+is($out->get_output_entry($main0,'mcr'), $mcr, 'missing crossef test');
+is($section1->has_citekey('crn'), 0,'mincrossrefs reset between sections');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/18-bibtex-aliases.t b/Master/texmf-dist/source/bibtex/biber/t/18-bibtex-aliases.t
new file mode 100755
index 00000000000..38b3f0230fb
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/18-bibtex-aliases.t
@@ -0,0 +1,45 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 7;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('bibtex-aliases.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('validate_structure', 1);
+
+# Now generate the information
+$biber->prepare;
+
+my $section = $biber->sections->get_section(0);
+my $bibentries = $section->bibentries;
+
+my $w1 = ["Field 'school' is aliased to field 'institution' but both are defined in entry with key 'alias2' - skipping field 'school'",
+ "Entry 'alias2' - invalid entry type 'thing' - defaulting to 'misc'",
+ "Entry 'alias2' - invalid field 'institution' for entrytype 'misc'"
+];
+
+is($bibentries->entry('alias1')->get_field('entrytype'), 'thesis', 'Alias - 1' );
+is($bibentries->entry('alias1')->get_field('type'), 'phdthesis', 'Alias - 2' );
+is_deeply($bibentries->entry('alias1')->get_field('location'), ['Ivory Towers'], 'Alias - 3' );
+is($bibentries->entry('alias1')->get_field('address'), undef, 'Alias - 4' );
+is($bibentries->entry('alias2')->get_field('entrytype'), 'misc', 'Alias - 5' );
+is_deeply($bibentries->entry('alias2')->get_field('warnings'), $w1, 'Alias - 6' ) ;
+is($bibentries->entry('alias2')->get_field('school'), undef, 'Alias - 7' );
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/18-structure-constraints.t b/Master/texmf-dist/source/bibtex/biber/t/18-structure-constraints.t
new file mode 100755
index 00000000000..a98a95cab8e
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/18-structure-constraints.t
@@ -0,0 +1,68 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 14;
+
+use Biber;
+use Biber::Output::BBL;
+use Biber::Utils;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('structure-constraints.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('validate_structure', 1);
+
+# Now generate the information
+$biber->prepare;
+
+my $section = $biber->sections->get_section(0);
+my $bibentries = $section->bibentries;
+
+my $c1 = [ "Entry 'c1' - invalid entry type 'badtype' - defaulting to 'misc'" ];
+my $c2 = [ "Entry 'c2' - invalid field 'badfield' for entrytype 'eta'",
+ "Entry 'c2' - invalid field 'journaltitle' for entrytype 'eta'",
+ "Missing mandatory field 'author' in entry 'c2'" ];
+my $c3 = [ "Invalid format (integer) of field 'month' - ignoring field in entry 'c3'" ];
+my $c4 = [ "Invalid value of field 'month' must be '<=12' - ignoring field in entry 'c4'",
+ "Invalid value of field 'field1' must be '>=5' - ignoring field in entry 'c4'" ];
+# There would also have been a date+year constraint violation in the next test if
+# it weren't for the fact that the date processing in bibtex.pm already deals with this
+# and removed the year field
+my $c5 = [ "Overwriting field 'year' with year value from field 'date' for entry 'c5'",
+ "Constraint violation - none of fields (field5, field6) must exist when all of fields (field2, field3, field4) exist. Ignoring them." ];
+my $c6 = [ "Constraint violation - one of fields (field7, field8) must exist when all of fields (field1, field2) exist",
+ "Constraint violation - all of fields (field9, field10) must exist when all of fields (field5, field6) exist" ];
+my $c7 = [ "Missing mandatory field - one of 'fielda, fieldb' must be defined in entry 'c7'",
+ "Constraint violation - none of fields (field7) must exist when one of fields (field5, field6) exist. Ignoring them."];
+my $c8 = [ "Constraint violation - none of fields (field4) must exist when none of fields (field2, field3) exist. Ignoring them.",
+ "Constraint violation - one of fields (field10, field11) must exist when none of fields (field8, field9) exist",
+ "Constraint violation - all of fields (field12, field13) must exist when none of fields (field6) exist" ];
+
+is_deeply($bibentries->entry('c1')->get_field('warnings'), $c1, 'Constraints test 1' );
+is_deeply($bibentries->entry('c2')->get_field('warnings'), $c2, 'Constraints test 2' );
+is_deeply($bibentries->entry('c3')->get_field('warnings'), $c3, 'Constraints test 3a' );
+ok(is_undef($bibentries->entry('c3')->get_field('month')), 'Constraints test 3b' );
+is_deeply($bibentries->entry('c4')->get_field('warnings'), $c4, 'Constraints test 4a' );
+ok(is_undef($bibentries->entry('c4')->get_field('month')), 'Constraints test 4b' );
+is_deeply($bibentries->entry('c5')->get_field('warnings'), $c5, 'Constraints test 5a' );
+ok(is_undef($bibentries->entry('c5')->get_field('field5')), 'Constraints test 5b' );
+ok(is_undef($bibentries->entry('c5')->get_field('field6')), 'Constraints test 5c' );
+is_deeply($bibentries->entry('c6')->get_field('warnings'), $c6, 'Constraints test 6' );
+is_deeply($bibentries->entry('c7')->get_field('warnings'), $c7, 'Constraints test 7a' );
+ok(is_undef($bibentries->entry('c7')->get_field('field7')), 'Constraints test 7b' );
+is_deeply($bibentries->entry('c8')->get_field('warnings'), $c8, 'Constraints test 8a' );
+ok(is_undef($bibentries->entry('c8')->get_field('field4')), 'Constraints test 8b' );
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/18-structure-dateformats.t b/Master/texmf-dist/source/bibtex/biber/t/18-structure-dateformats.t
new file mode 100755
index 00000000000..1d4e425de45
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/18-structure-dateformats.t
@@ -0,0 +1,328 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 31;
+
+use Biber;
+use Biber::Output::BBL;
+use Biber::Utils;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata");
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('structure-dateformats.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+Biber::Config->setoption('sortlocale', 'C');
+Biber::Config->setoption('validate_structure', 1);
+
+# Biblatex options
+Biber::Config->setblxoption('labelyearspec', [ 'year' ]);
+
+# Now generate the information
+$biber->prepare;
+my $out = $biber->get_output_obj;
+my $section = $biber->sections->get_section(0);
+my $main = $section->get_list('MAIN');
+my $bibentries = $section->bibentries;
+my $l1 = [ "Invalid format '1985-1030' of date field 'origdate' in entry 'L1' - ignoring",
+ "Invalid format '1.5.1998' of date field 'urldate' in entry 'L1' - ignoring",
+ "Invalid date value 'YYYY/14/DD' - ignoring its components in entry 'L1'" ];
+my $l2 = [ "Invalid format '1995-1230' of date field 'origdate' in entry 'L2' - ignoring" ];
+my $l3 = [ "Invalid format '1.5.1988' of date field 'urldate' in entry 'L3' - ignoring" ];
+my $l4 = [ "Invalid format '1995-1-04' of date field 'date' in entry 'L4' - ignoring",
+ "Missing mandatory field - one of 'date, year' must be defined in entry 'L4'" ];
+my $l5 = [ "Invalid format '1995-10-4' of date field 'date' in entry 'L5' - ignoring",
+ "Missing mandatory field - one of 'date, year' must be defined in entry 'L5'" ];
+my $l6 = [ "Invalid date value '1996/13/03' - ignoring its components in entry 'L6'" ];
+my $l7 = [ "Invalid date value '1996/10/35' - ignoring its components in entry 'L7'" ];
+my $l11 = [ "Overwriting field 'year' with year value from field 'date' for entry 'L11'"];
+my $l12 = [ "Overwriting field 'month' with month value from field 'date' for entry 'L12'" ];
+
+my $l13c = q| \entry{L13}{book}{}
+ \name{labelname}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \name{author}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Oxford}%
+ }
+ \strng{namehash}{DJAA1}
+ \strng{fullhash}{DJAA1}
+ \field{sortinit}{D}
+ \field{extrayear}{3}
+ \field{labelyear}{1996}
+ \field{day}{01}
+ \field{endyear}{}
+ \field{month}{01}
+ \field{title}{Title 2}
+ \field{year}{1996}
+ \endentry
+
+|;
+
+my $l14 = q| \entry{L14}{book}{}
+ \name{labelname}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \name{author}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Oxford}%
+ }
+ \strng{namehash}{DJAA1}
+ \strng{fullhash}{DJAA1}
+ \field{sortinit}{D}
+ \field{extrayear}{4}
+ \field{labelyear}{1996}
+ \field{day}{10}
+ \field{endday}{12}
+ \field{endmonth}{12}
+ \field{endyear}{1996}
+ \field{month}{12}
+ \field{title}{Title 2}
+ \field{year}{1996}
+ \endentry
+
+|;
+
+my $l15 = q| \entry{L15}{book}{}
+ \name{labelname}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \name{author}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Oxford}%
+ }
+ \strng{namehash}{DJAA1}
+ \strng{fullhash}{DJAA1}
+ \field{sortinit}{D}
+ \field{title}{Title 2}
+ \warn{\item Missing mandatory field - one of 'date, year' must be defined in entry 'L15'}
+ \endentry
+
+|;
+
+my $l16 = q| \entry{L16}{proceedings}{}
+ \name{labelname}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \name{editor}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Oxford}%
+ }
+ \strng{namehash}{DJAA1}
+ \strng{fullhash}{DJAA1}
+ \field{sortinit}{D}
+ \field{extrayear}{6}
+ \field{labelyear}{1996}
+ \field{eventday}{01}
+ \field{eventmonth}{01}
+ \field{eventyear}{1996}
+ \field{title}{Title 2}
+ \warn{\item Missing mandatory field - one of 'date, year' must be defined in entry 'L16'}
+ \endentry
+
+|;
+
+my $l17 = q| \entry{L17}{proceedings}{}
+ \name{labelname}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \name{editor}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Oxford}%
+ }
+ \strng{namehash}{DJAA1}
+ \strng{fullhash}{DJAA1}
+ \field{sortinit}{D}
+ \field{extrayear}{5}
+ \field{labelyear}{1996}
+ \field{day}{10}
+ \field{endday}{12}
+ \field{endmonth}{12}
+ \field{endyear}{1996}
+ \field{eventday}{10}
+ \field{eventendday}{12}
+ \field{eventendmonth}{12}
+ \field{eventendyear}{2004}
+ \field{eventmonth}{12}
+ \field{eventyear}{1998}
+ \field{month}{12}
+ \field{origday}{10}
+ \field{origendday}{12}
+ \field{origendmonth}{12}
+ \field{origendyear}{1998}
+ \field{origmonth}{12}
+ \field{origyear}{1998}
+ \field{title}{Title 2}
+ \field{year}{1996}
+ \endentry
+
+|;
+
+my $l17c = q| \entry{L17}{proceedings}{}
+ \name{labelname}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \name{editor}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Oxford}%
+ }
+ \strng{namehash}{DJAA1}
+ \strng{fullhash}{DJAA1}
+ \field{sortinit}{D}
+ \field{labelyear}{1998}
+ \field{day}{10}
+ \field{endday}{12}
+ \field{endmonth}{12}
+ \field{endyear}{1996}
+ \field{eventday}{10}
+ \field{eventendday}{12}
+ \field{eventendmonth}{12}
+ \field{eventendyear}{2004}
+ \field{eventmonth}{12}
+ \field{eventyear}{1998}
+ \field{month}{12}
+ \field{origday}{10}
+ \field{origendday}{12}
+ \field{origendmonth}{12}
+ \field{origendyear}{1998}
+ \field{origmonth}{12}
+ \field{origyear}{1998}
+ \field{title}{Title 2}
+ \field{year}{1996}
+ \endentry
+
+|;
+
+my $l17e = q| \entry{L17}{proceedings}{}
+ \name{labelname}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \name{editor}{2}{%
+ {{Doe}{D.}{John}{J.}{}{}{}{}}%
+ {{Abrahams}{A.}{Albert}{A.}{}{}{}{}}%
+ }
+ \list{publisher}{1}{%
+ {Oxford}%
+ }
+ \strng{namehash}{DJAA1}
+ \strng{fullhash}{DJAA1}
+ \field{sortinit}{D}
+ \field{labelyear}{1998\bibdatedash 2004}
+ \field{day}{10}
+ \field{endday}{12}
+ \field{endmonth}{12}
+ \field{endyear}{1996}
+ \field{eventday}{10}
+ \field{eventendday}{12}
+ \field{eventendmonth}{12}
+ \field{eventendyear}{2004}
+ \field{eventmonth}{12}
+ \field{eventyear}{1998}
+ \field{month}{12}
+ \field{origday}{10}
+ \field{origendday}{12}
+ \field{origendmonth}{12}
+ \field{origendyear}{1998}
+ \field{origmonth}{12}
+ \field{origyear}{1998}
+ \field{title}{Title 2}
+ \field{year}{1996}
+ \endentry
+
+|;
+
+is_deeply($bibentries->entry('l1')->get_field('warnings'), $l1, 'Date values test 1' ) ;
+ok(is_undef($bibentries->entry('l1')->get_field('origyear')), 'Date values test 1a - ORIGYEAR undef since ORIGDATE is bad' ) ;
+ok(is_undef($bibentries->entry('l1')->get_field('urlyear')), 'Date values test 1b - URLYEAR undef since URLDATE is bad' ) ;
+ok(is_undef($bibentries->entry('l1')->get_field('month')), 'Date values test 1c - MONTH undef since not integer' ) ;
+is_deeply($bibentries->entry('l2')->get_field('warnings'), $l2, 'Date values test 2' ) ;
+is_deeply($bibentries->entry('l3')->get_field('warnings'), $l3, 'Date values test 3' ) ;
+is_deeply($bibentries->entry('l4')->get_field('warnings'), $l4, 'Date values test 4' ) ;
+is_deeply($bibentries->entry('l5')->get_field('warnings'), $l5, 'Date values test 5' ) ;
+is_deeply($bibentries->entry('l6')->get_field('warnings'), $l6, 'Date values test 6' ) ;
+is_deeply($bibentries->entry('l7')->get_field('warnings'), $l7, 'Date values test 7' ) ;
+is($bibentries->entry('l8')->get_field('month'), '01', 'Date values test 8b - MONTH hacked to integer' ) ;
+ok(is_undef($bibentries->entry('l9')->get_field('warnings')), 'Date values test 9' ) ;
+ok(is_undef($bibentries->entry('l10')->get_field('warnings')), 'Date values test 10' ) ;
+is_deeply($bibentries->entry('l11')->get_field('warnings'), $l11, 'Date values test 11' );
+is($bibentries->entry('l11')->get_field('year'), '1996', 'Date values test 11a - DATE overrides YEAR' ) ;
+is_deeply($bibentries->entry('l12')->get_field('warnings'), $l12, 'Date values test 12' );
+is($bibentries->entry('l12')->get_field('month'), '01', 'Date values test 12a - DATE overrides MONTH' ) ;
+# it means something if endyear is defined but null ("1935-")
+ok(is_def_and_null($bibentries->entry('l13')->get_field('endyear')), 'Date values test 13 - range with no end' ) ;
+ok(is_undef($bibentries->entry('l13')->get_field('endmonth')), 'Date values test 13a - ENDMONTH undef for open-ended range' ) ;
+ok(is_undef($bibentries->entry('l13')->get_field('endday')), 'Date values test 13b - ENDDAY undef for open-ended range' ) ;
+is( $out->get_output_entry($main,'l13'), $l13c, 'Date values test 13c - labelyear open-ended range' ) ;
+is( $out->get_output_entry($main,'l14'), $l14, 'Date values test 14 - labelyear same as YEAR when ENDYEAR == YEAR') ;
+is( $out->get_output_entry($main,'l15'), $l15, 'Date values test 15 - labelyear should be undef, no DATE or YEAR') ;
+
+# reset options and regenerate information
+Biber::Config->setblxoption('labelyearspec', [ 'year', 'eventyear', 'origyear' ]);
+$bibentries->entry('l17')->del_field('year');
+$bibentries->entry('l17')->del_field('month');
+$bibentries->entry('l16')->del_field('warnings');
+$biber->prepare;
+$out = $biber->get_output_obj;
+
+is($bibentries->entry('l16')->get_field('labelyearname'), 'eventyear', 'Date values test 16 - labelyearname = eventyear when YEAR is (mistakenly) missing' ) ;
+is($out->get_output_entry($main,'l16'), $l16, 'Date values test 16a - labelyear = EVENTYEAR value when YEAR is (mistakenly) missing' );
+is($bibentries->entry('l17')->get_field('labelyearname'), 'year', 'Date values test 17 - labelyearname = YEAR' ) ;
+is($out->get_output_entry($main,'l17'), $l17, 'Date values test 17a - labelyear = YEAR value when ENDYEAR is the same and ORIGYEAR is also present' ) ;
+
+# reset options and regenerate information
+Biber::Config->setblxoption('labelyearspec', [ 'origyear', 'year', 'eventyear' ]);
+$bibentries->entry('l17')->del_field('year');
+$bibentries->entry('l17')->del_field('month');
+$biber->prepare;
+$out = $biber->get_output_obj;
+
+is($bibentries->entry('l17')->get_field('labelyearname'), 'origyear', 'Date values test 17b - labelyearname = ORIGYEAR' ) ;
+is($out->get_output_entry($main,'l17'), $l17c, 'Date values test 17c - labelyear = ORIGYEAR value when ENDORIGYEAR is the same and YEAR is also present' ) ;
+
+# reset options and regenerate information
+Biber::Config->setblxoption('labelyearspec', [ 'eventyear', 'year', 'origyear' ], 'PER_TYPE', 'proceedings');
+$bibentries->entry('l17')->del_field('year');
+$bibentries->entry('l17')->del_field('month');
+$biber->prepare;
+$out = $biber->get_output_obj;
+
+is($bibentries->entry('l17')->get_field('labelyearname'), 'eventyear', 'Date values test 17d - labelyearname = EVENTYEAR' ) ;
+is($out->get_output_entry($main,'l17'), $l17e, 'Date values test 17e - labelyear = ORIGYEAR-ORIGENDYEAR' ) ;
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/19-related-entries.t b/Master/texmf-dist/source/bibtex/biber/t/19-related-entries.t
new file mode 100755
index 00000000000..6c0d312f8ed
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/19-related-entries.t
@@ -0,0 +1,223 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 9;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('related.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+
+# Biber options
+Biber::Config->setoption('fastsort', 1);
+
+# Now generate the information
+$biber->prepare;
+my $out = $biber->get_output_obj;
+my $section = $biber->sections->get_section(0);
+my $shs = $section->get_list('SHORTHANDS');
+my $main = $section->get_list('MAIN');
+my $bibentries = $section->bibentries;
+
+my $k1 = q| \entry{key1}{article}{}
+ \name{labelname}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \strng{namehash}{A1}
+ \strng{fullhash}{A1}
+ \field{sortinit}{0}
+ \field{labelyear}{1998}
+ \field{journaltitle}{Journal Title}
+ \field{number}{5}
+ \field{related}{78f825aaa0103319aaa1a30bf4fe3ada,3631578538a2d6ba5879b31a9a42f290,caf8e34be07426ae7127c1b4829983c1}
+ \field{relatedtype}{reprintas}
+ \field{shorthand}{RK1}
+ \field{title}{Original Title}
+ \field{volume}{12}
+ \field{year}{1998}
+ \field{pages}{125\bibrangedash 150}
+ \endentry
+
+|;
+
+my $k2 = q| \entry{key2}{inbook}{}
+ \name{labelname}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Location}%
+ }
+ \list{publisher}{1}{%
+ {Publisher}%
+ }
+ \strng{namehash}{A1}
+ \strng{fullhash}{A1}
+ \field{sortinit}{0}
+ \field{labelyear}{2009}
+ \field{booktitle}{Booktitle}
+ \field{related}{c2add694bf942dc77b376592d9c862cd}
+ \field{relatedstring}{First}
+ \field{relatedtype}{reprintof}
+ \field{shorthand}{RK2}
+ \field{title}{Reprint Title}
+ \field{year}{2009}
+ \field{pages}{34\bibrangedash 60}
+ \endentry
+
+|;
+
+my $k3 = q| \entry{key3}{inbook}{}
+ \name{labelname}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Location}%
+ }
+ \list{publisher}{1}{%
+ {Publisher2}%
+ }
+ \strng{namehash}{A1}
+ \strng{fullhash}{A1}
+ \field{sortinit}{0}
+ \field{labelyear}{2010}
+ \field{booktitle}{Booktitle}
+ \field{related}{c2add694bf942dc77b376592d9c862cd}
+ \field{relatedstring}{Second}
+ \field{relatedtype}{reprintof}
+ \field{shorthand}{RK3}
+ \field{title}{Reprint Title}
+ \field{year}{2010}
+ \field{pages}{33\bibrangedash 57}
+ \endentry
+
+|;
+
+my $kck1 = q| \entry{c2add694bf942dc77b376592d9c862cd}{article}{dataonly}
+ \name{labelname}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \strng{namehash}{A1}
+ \strng{fullhash}{A1}
+ \field{sortinit}{0}
+ \field{journaltitle}{Journal Title}
+ \field{number}{5}
+ \field{shorthand}{RK1}
+ \field{title}{Original Title}
+ \field{volume}{12}
+ \field{year}{1998}
+ \field{pages}{125\bibrangedash 150}
+ \endentry
+
+|;
+
+my $kck2 = q| \entry{78f825aaa0103319aaa1a30bf4fe3ada}{inbook}{dataonly}
+ \name{labelname}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Location}%
+ }
+ \list{publisher}{1}{%
+ {Publisher}%
+ }
+ \strng{namehash}{A1}
+ \strng{fullhash}{A1}
+ \field{sortinit}{0}
+ \field{booktitle}{Booktitle}
+ \field{shorthand}{RK2}
+ \field{title}{Reprint Title}
+ \field{year}{2009}
+ \field{pages}{34\bibrangedash 60}
+ \endentry
+
+|;
+
+my $kck3 = q| \entry{3631578538a2d6ba5879b31a9a42f290}{inbook}{dataonly}
+ \name{labelname}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Location}%
+ }
+ \list{publisher}{1}{%
+ {Publisher2}%
+ }
+ \strng{namehash}{A1}
+ \strng{fullhash}{A1}
+ \field{sortinit}{0}
+ \field{booktitle}{Booktitle}
+ \field{shorthand}{RK3}
+ \field{title}{Reprint Title}
+ \field{year}{2010}
+ \field{pages}{33\bibrangedash 57}
+ \endentry
+
+|;
+
+my $kck4 = q| \entry{caf8e34be07426ae7127c1b4829983c1}{inbook}{dataonly}
+ \name{labelname}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \name{author}{1}{%
+ {{Author}{A.}{}{}{}{}{}{}}%
+ }
+ \list{location}{1}{%
+ {Location}%
+ }
+ \list{publisher}{1}{%
+ {Publisher2}%
+ }
+ \strng{namehash}{A1}
+ \strng{fullhash}{A1}
+ \field{sortinit}{0}
+ \field{booktitle}{Booktitle}
+ \field{shorthand}{RK4}
+ \field{title}{Reprint Title}
+ \field{year}{2011}
+ \field{pages}{33\bibrangedash 57}
+ \endentry
+
+|;
+
+is( $out->get_output_entry($main,'key1'), $k1, 'Related entry test 1' ) ;
+is( $out->get_output_entry($main,'key2'), $k2, 'Related entry test 2' ) ;
+is( $out->get_output_entry($main,'key3'), $k3, 'Related entry test 3' ) ;
+is( $out->get_output_entry($main,'c2add694bf942dc77b376592d9c862cd'), $kck1, 'Related entry test 4' ) ;
+is( $out->get_output_entry($main,'78f825aaa0103319aaa1a30bf4fe3ada'), $kck2, 'Related entry test 5' ) ;
+is( $out->get_output_entry($main,'3631578538a2d6ba5879b31a9a42f290'), $kck3, 'Related entry test 6' ) ;
+is( $out->get_output_entry($main,'caf8e34be07426ae7127c1b4829983c1'), $kck4, 'Related entry test 7' ) ;
+# Key k4 is used only to create a related entry clone but since it isn't cited itself
+# it shouldn't be in the .bbl
+is( $out->get_output_entry($main,'key4'), undef, 'Related entry test 8' ) ;
+is_deeply([$shs->get_keys], ['key1', 'key2', 'key3'], 'Related entry test 9');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/20-sortlists.t b/Master/texmf-dist/source/bibtex/biber/t/20-sortlists.t
new file mode 100755
index 00000000000..cbf9bc63a5c
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/20-sortlists.t
@@ -0,0 +1,38 @@
+use strict;
+use warnings;
+use utf8;
+no warnings 'utf8';
+
+use Test::More tests => 8;
+
+use Biber;
+use Biber::Output::BBL;
+use Log::Log4perl qw(:easy);
+Log::Log4perl->easy_init($ERROR);
+chdir("t/tdata") ;
+my $S;
+
+# Set up Biber object
+my $biber = Biber->new(noconf => 1);
+$biber->parse_ctrlfile('sortlists.bcf');
+$biber->set_output_obj(Biber::Output::BBL->new());
+
+# Options - we could set these in the control file but it's nice to see what we're
+# relying on here for tests
+Biber::Config->setoption('fastsort', 1);
+
+# (re)generate informtion based on option settings
+$biber->prepare;
+my $section = $biber->sections->get_section(0);
+my $out = $biber->get_output_obj;
+
+is_deeply([$section->get_list('lname')->get_keys], ['K1', 'K2', 'K4', 'K3'], 'List - name order');
+is_deeply([$section->get_list('lyear')->get_keys], ['K4', 'K1', 'K2', 'K3'], 'List - year order');
+is_deeply([$section->get_list('ltitle')->get_keys], ['K1', 'K4', 'K2', 'K3'], 'List - title order');
+is_deeply([$section->get_list('lnamef1')->get_keys], ['K2', 'K4'], 'List - name order (filtered) - 1');
+is_deeply([$section->get_list('lnamef2')->get_keys], ['K4'], 'List - name order (filtered) - 2');
+is_deeply([$section->get_list('lnamef3')->get_keys], ['K1', 'K2'], 'List - name order (filtered) - 3');
+is_deeply([$section->get_list('lnamef4')->get_keys], ['K3'], 'List - name order (filtered) - 4');
+is_deeply([$section->get_list('lnamef5')->get_keys], ['K1', 'K3'], 'List - name order (filtered) - 5');
+
+unlink <*.utf8>;
diff --git a/Master/texmf-dist/source/bibtex/biber/t/pod-coverage.t b/Master/texmf-dist/source/bibtex/biber/t/pod-coverage.t
new file mode 100755
index 00000000000..fc40a57c2a4
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/pod-coverage.t
@@ -0,0 +1,18 @@
+use strict;
+use warnings;
+use Test::More;
+
+# Ensure a recent version of Test::Pod::Coverage
+my $min_tpc = 1.08;
+eval "use Test::Pod::Coverage $min_tpc";
+plan skip_all => "Test::Pod::Coverage $min_tpc required for testing POD coverage"
+ if $@;
+
+# Test::Pod::Coverage doesn't require a minimum Pod::Coverage version,
+# but older versions don't recognize some common documentation styles
+my $min_pc = 0.18;
+eval "use Pod::Coverage $min_pc";
+plan skip_all => "Pod::Coverage $min_pc required for testing POD coverage"
+ if $@;
+
+all_pod_coverage_ok();
diff --git a/Master/texmf-dist/source/bibtex/biber/t/pod.t b/Master/texmf-dist/source/bibtex/biber/t/pod.t
new file mode 100755
index 00000000000..ee8b18ade66
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/pod.t
@@ -0,0 +1,12 @@
+#!perl -T
+
+use strict;
+use warnings;
+use Test::More;
+
+# Ensure a recent version of Test::Pod
+my $min_tp = 1.22;
+eval "use Test::Pod $min_tp";
+plan skip_all => "Test::Pod $min_tp required for testing POD" if $@;
+
+all_pod_files_ok();
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/biber2.conf b/Master/texmf-dist/source/bibtex/biber/t/tdata/biber2.conf
new file mode 100644
index 00000000000..04aa56cba2e
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/biber2.conf
@@ -0,0 +1,14 @@
+## config file for Biber
+
+mincrossrefs = 5
+<collate_options>
+ level = 3
+ table = /home/user/data/otherkeys.txt
+</collate_options>
+<nosort>
+ # strip prefices like 'al-' when sorting author
+ author \A\p{L}{2}\p{Pd}
+ # strip diacritics when sorting author
+ author [\x{2bf}\x{2018}]
+ translator [\x{2bf}\x{2018}]
+</nosort>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/biber3.conf b/Master/texmf-dist/source/bibtex/biber/t/tdata/biber3.conf
new file mode 100644
index 00000000000..88905384c51
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/biber3.conf
@@ -0,0 +1,7 @@
+## config file for Biber
+
+mincrossrefs = 3
+<collate_options>
+ level = 1
+ table = /home/user/data/mykeys.txt
+</collate_options>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/bibtex-aliases.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/bibtex-aliases.bcf
new file mode 100644
index 00000000000..3b307748f97
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/bibtex-aliases.bcf
@@ -0,0 +1,1364 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">author</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <bcf:structure>
+ <bcf:datetypes>
+ <bcf:datetype>date</bcf:datetype>
+ <bcf:datetype>origdate</bcf:datetype>
+ <bcf:datetype>eventdate</bcf:datetype>
+ <bcf:datetype>urldate</bcf:datetype>
+ </bcf:datetypes>
+ <bcf:entrytypes>
+ <bcf:entrytype>article</bcf:entrytype>
+ <bcf:entrytype>artwork</bcf:entrytype>
+ <bcf:entrytype>audio</bcf:entrytype>
+ <bcf:entrytype>book</bcf:entrytype>
+ <bcf:entrytype>bookinbook</bcf:entrytype>
+ <bcf:entrytype>booklet</bcf:entrytype>
+ <bcf:entrytype>collection</bcf:entrytype>
+ <bcf:entrytype>commentary</bcf:entrytype>
+ <bcf:entrytype>customa</bcf:entrytype>
+ <bcf:entrytype>customb</bcf:entrytype>
+ <bcf:entrytype>customc</bcf:entrytype>
+ <bcf:entrytype>customd</bcf:entrytype>
+ <bcf:entrytype>custome</bcf:entrytype>
+ <bcf:entrytype>customf</bcf:entrytype>
+ <bcf:entrytype>inbook</bcf:entrytype>
+ <bcf:entrytype>incollection</bcf:entrytype>
+ <bcf:entrytype>inproceedings</bcf:entrytype>
+ <bcf:entrytype>inreference</bcf:entrytype>
+ <bcf:entrytype>image</bcf:entrytype>
+ <bcf:entrytype>jurisdiction</bcf:entrytype>
+ <bcf:entrytype>legal</bcf:entrytype>
+ <bcf:entrytype>legislation</bcf:entrytype>
+ <bcf:entrytype>letter</bcf:entrytype>
+ <bcf:entrytype>manual</bcf:entrytype>
+ <bcf:entrytype>misc</bcf:entrytype>
+ <bcf:entrytype>movie</bcf:entrytype>
+ <bcf:entrytype>music</bcf:entrytype>
+ <bcf:entrytype>online</bcf:entrytype>
+ <bcf:entrytype>patent</bcf:entrytype>
+ <bcf:entrytype>performance</bcf:entrytype>
+ <bcf:entrytype>periodical</bcf:entrytype>
+ <bcf:entrytype>proceedings</bcf:entrytype>
+ <bcf:entrytype>reference</bcf:entrytype>
+ <bcf:entrytype>report</bcf:entrytype>
+ <bcf:entrytype>review</bcf:entrytype>
+ <bcf:entrytype>set</bcf:entrytype>
+ <bcf:entrytype>software</bcf:entrytype>
+ <bcf:entrytype>standard</bcf:entrytype>
+ <bcf:entrytype>suppbook</bcf:entrytype>
+ <bcf:entrytype>suppcollection</bcf:entrytype>
+ <bcf:entrytype>thesis</bcf:entrytype>
+ <bcf:entrytype>unpublished</bcf:entrytype>
+ <bcf:entrytype>video</bcf:entrytype>
+ </bcf:entrytypes>
+ <bcf:fields>
+ <bcf:field fieldtype="field" datatype="literal">abstract</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">addendum</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">afterword</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">annotation</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">annotator</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">author</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">authortype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">bookauthor</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">bookpagination</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">booksubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">booktitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">booktitleaddon</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">chapter</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">commentator</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">crossref</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">day</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">doi</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">edition</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editor</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editora</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editoratype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editorb</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editorbtype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editorc</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editorctype</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editortype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eid</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">endday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">endmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">endyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">entryset</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">entrysubtype</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">eprint</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eprintclass</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eprinttype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventendday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventendmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">eventendyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">execute</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">file</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">foreword</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">gender</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">holder</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">howpublished</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">hyphenation</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">indexsorttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">indextitle</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">institution</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">introduction</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">isan</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">isbn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">ismn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">isrn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issue</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issuesubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issuetitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">iswc</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">journalsubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">journaltitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">keywords</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">label</bcf:field>
+ <bcf:field fieldtype="list" datatype="key">language</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">library</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">lista</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listb</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listc</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listd</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">liste</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listf</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">location</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">mainsubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">maintitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">maintitleaddon</bcf:field>
+ <bcf:field fieldtype="field" datatype="integer">month</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">namea</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">nameaddon</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">nameatype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">nameb</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">namebtype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">namec</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">namectype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">note</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">number</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">options</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">organization</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origendday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origendmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">origendyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">origlanguage</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">origlocation</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origmonth</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">origpublisher</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="range">pages</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">pagetotal</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">pagination</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">part</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">presort</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">publisher</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">pubstate</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">related</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">relatedtype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">reprinttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">series</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">shortauthor</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">shorteditor</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shorthand</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shorthandintro</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shortjournal</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shortseries</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shorttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortkey</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortname</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sorttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">subtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">title</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">titleaddon</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">translator</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">type</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">url</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">usera</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userb</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userc</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userd</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">usere</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userf</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlendday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlendmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">urlendyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">venue</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">verba</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">verbb</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">verbc</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">version</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">volume</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">volumes</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">xref</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">year</bcf:field>
+ </bcf:fields>
+ <bcf:entryfields>
+ <bcf:entrytype>ALL</bcf:entrytype>
+ <bcf:field>abstract</bcf:field>
+ <bcf:field>annotation</bcf:field>
+ <bcf:field>authortype</bcf:field>
+ <bcf:field>bookpagination</bcf:field>
+ <bcf:field>crossref</bcf:field>
+ <bcf:field>entryset</bcf:field>
+ <bcf:field>entrysubtype</bcf:field>
+ <bcf:field>execute</bcf:field>
+ <bcf:field>file</bcf:field>
+ <bcf:field>gender</bcf:field>
+ <bcf:field>hyphenation</bcf:field>
+ <bcf:field>indextitle</bcf:field>
+ <bcf:field>indexsorttitle</bcf:field>
+ <bcf:field>isan</bcf:field>
+ <bcf:field>ismn</bcf:field>
+ <bcf:field>iswc</bcf:field>
+ <bcf:field>keywords</bcf:field>
+ <bcf:field>label</bcf:field>
+ <bcf:field>library</bcf:field>
+ <bcf:field>lista</bcf:field>
+ <bcf:field>listb</bcf:field>
+ <bcf:field>listc</bcf:field>
+ <bcf:field>listd</bcf:field>
+ <bcf:field>liste</bcf:field>
+ <bcf:field>listf</bcf:field>
+ <bcf:field>nameaddon</bcf:field>
+ <bcf:field>options</bcf:field>
+ <bcf:field>origday</bcf:field>
+ <bcf:field>origendday</bcf:field>
+ <bcf:field>origendmonth</bcf:field>
+ <bcf:field>origendyear</bcf:field>
+ <bcf:field>origmonth</bcf:field>
+ <bcf:field>origyear</bcf:field>
+ <bcf:field>origlocation</bcf:field>
+ <bcf:field>origpublisher</bcf:field>
+ <bcf:field>origtitle</bcf:field>
+ <bcf:field>pagination</bcf:field>
+ <bcf:field>presort</bcf:field>
+ <bcf:field>related</bcf:field>
+ <bcf:field>relatedtype</bcf:field>
+ <bcf:field>reprinttitle</bcf:field>
+ <bcf:field>shortauthor</bcf:field>
+ <bcf:field>shorteditor</bcf:field>
+ <bcf:field>shorthand</bcf:field>
+ <bcf:field>shorthandintro</bcf:field>
+ <bcf:field>shortjournal</bcf:field>
+ <bcf:field>shortseries</bcf:field>
+ <bcf:field>shorttitle</bcf:field>
+ <bcf:field>sortkey</bcf:field>
+ <bcf:field>sortname</bcf:field>
+ <bcf:field>sorttitle</bcf:field>
+ <bcf:field>sortyear</bcf:field>
+ <bcf:field>usera</bcf:field>
+ <bcf:field>userb</bcf:field>
+ <bcf:field>userc</bcf:field>
+ <bcf:field>userd</bcf:field>
+ <bcf:field>usere</bcf:field>
+ <bcf:field>userf</bcf:field>
+ <bcf:field>verba</bcf:field>
+ <bcf:field>verbb</bcf:field>
+ <bcf:field>verbc</bcf:field>
+ <bcf:field>xref</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>set</bcf:entrytype>
+ <bcf:field>ALL</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>article</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>journaltitle</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eid</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>issn</bcf:field>
+ <bcf:field>issue</bcf:field>
+ <bcf:field>issuetitle</bcf:field>
+ <bcf:field>issuesubtitle</bcf:field>
+ <bcf:field>journalsubtitle</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ <bcf:field>volume</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>book</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>afterword</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>foreword</bcf:field>
+ <bcf:field>introduction</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>inbook</bcf:entrytype>
+ <bcf:entrytype>bookinbook</bcf:entrytype>
+ <bcf:entrytype>suppbook</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>afterword</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>bookauthor</bcf:field>
+ <bcf:field>booksubtitle</bcf:field>
+ <bcf:field>booktitleaddon</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>foreword</bcf:field>
+ <bcf:field>introduction</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>booklet</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>howpublished</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>collection</bcf:entrytype>
+ <bcf:entrytype>reference</bcf:entrytype>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>afterword</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>foreword</bcf:field>
+ <bcf:field>introduction</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>incollection</bcf:entrytype>
+ <bcf:entrytype>suppcollection</bcf:entrytype>
+ <bcf:entrytype>inreference</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>afterword</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>booksubtitle</bcf:field>
+ <bcf:field>booktitleaddon</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>foreword</bcf:field>
+ <bcf:field>introduction</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>manual</bcf:entrytype>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>author</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>misc</bcf:entrytype>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>author</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>howpublished</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>online</bcf:entrytype>
+ <bcf:field>title</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ <bcf:field>year</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>patent</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>holder</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>periodical</bcf:entrytype>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>issn</bcf:field>
+ <bcf:field>issue</bcf:field>
+ <bcf:field>issuesubtitle</bcf:field>
+ <bcf:field>issuetitle</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>proceedings</bcf:entrytype>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>eventday</bcf:field>
+ <bcf:field>eventendday</bcf:field>
+ <bcf:field>eventendmonth</bcf:field>
+ <bcf:field>eventendyear</bcf:field>
+ <bcf:field>eventmonth</bcf:field>
+ <bcf:field>eventyear</bcf:field>
+ <bcf:field>eventtitle</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>venue</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>inproceedings</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>booksubtitle</bcf:field>
+ <bcf:field>booktitleaddon</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>eventday</bcf:field>
+ <bcf:field>eventendday</bcf:field>
+ <bcf:field>eventendmonth</bcf:field>
+ <bcf:field>eventendyear</bcf:field>
+ <bcf:field>eventmonth</bcf:field>
+ <bcf:field>eventyear</bcf:field>
+ <bcf:field>eventtitle</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>venue</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>report</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>institution</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>isrn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>thesis</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>institution</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>unpublished</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>howpublished</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ </bcf:entryfields>
+ <bcf:constraints>
+ <bcf:entrytype>article</bcf:entrytype>
+ <bcf:entrytype>book</bcf:entrytype>
+ <bcf:entrytype>inbook</bcf:entrytype>
+ <bcf:entrytype>bookinbook</bcf:entrytype>
+ <bcf:entrytype>suppbook</bcf:entrytype>
+ <bcf:entrytype>booklet</bcf:entrytype>
+ <bcf:entrytype>collection</bcf:entrytype>
+ <bcf:entrytype>incollection</bcf:entrytype>
+ <bcf:entrytype>suppcollection</bcf:entrytype>
+ <bcf:entrytype>manual</bcf:entrytype>
+ <bcf:entrytype>misc</bcf:entrytype>
+ <bcf:entrytype>online</bcf:entrytype>
+ <bcf:entrytype>patent</bcf:entrytype>
+ <bcf:entrytype>periodical</bcf:entrytype>
+ <bcf:entrytype>suppperiodical</bcf:entrytype>
+ <bcf:entrytype>proceedings</bcf:entrytype>
+ <bcf:entrytype>inproceedings</bcf:entrytype>
+ <bcf:entrytype>reference</bcf:entrytype>
+ <bcf:entrytype>inreference</bcf:entrytype>
+ <bcf:entrytype>report</bcf:entrytype>
+ <bcf:entrytype>set</bcf:entrytype>
+ <bcf:entrytype>thesis</bcf:entrytype>
+ <bcf:entrytype>unpublished</bcf:entrytype>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>set</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>entryset</bcf:field>
+ <bcf:field>crossref</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>article</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>journaltitle</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>book</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>inbook</bcf:entrytype>
+ <bcf:entrytype>bookinbook</bcf:entrytype>
+ <bcf:entrytype>suppbook</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>booklet</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:fieldor>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ </bcf:fieldor>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>collection</bcf:entrytype>
+ <bcf:entrytype>reference</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>incollection</bcf:entrytype>
+ <bcf:entrytype>suppcollection</bcf:entrytype>
+ <bcf:entrytype>inreference</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>manual</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>misc</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>online</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>title</bcf:field>
+ <bcf:field>url</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>patent</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>number</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>periodical</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>proceedings</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>inproceedings</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>report</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>institution</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>thesis</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>institution</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>unpublished</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ </bcf:structure>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">bibtex-aliases.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>alias1</bcf:citekey>
+ <bcf:citekey>alias2</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/bibtex-aliases.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/bibtex-aliases.bib
new file mode 100644
index 00000000000..9dd1a1bf304
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/bibtex-aliases.bib
@@ -0,0 +1,16 @@
+@PHDTHESIS{alias1,
+ AUTHOR = {Sammy Student},
+ TITLE = {Four Years Later},
+ INSTITUTION = {University of Life},
+ ADDRESS = {Ivory Towers},
+ DATE = {2003-10-01},
+}
+
+@THING{alias2,
+ AUTHOR = {Samuel Strange},
+ TITLE = {Entitled},
+ ADDRESS = {Ivory Towers},
+ SCHOOL = {University of West Grantham},
+ INSTITUTION = {University of East Grantham},
+ DATE = {2004-03-03},
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/crossrefs.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/crossrefs.bcf
new file mode 100644
index 00000000000..e4d7508cebd
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/crossrefs.bcf
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- INHERITANCE -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ <bcf:type_pair source="*" target="incollection" inherit_all="false"/>
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="*" target="*"/>
+ <bcf:field source="verba" target="verbb" override_target="true"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="*" target="inbook"/>
+ <bcf:field source="author" target="bookauthor" override_target="true"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:field source="title" target="booktitle" override_target="true"/>
+ <bcf:field source="titleaddon" target="booktitleaddon" override_target="true"/>
+ <bcf:field source="subtitle" target="booksubtitle" override_target="true"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle" override_target="false"/>
+ <bcf:field source="publisher" skip="true"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:field source="title" target="booktitle" override_target="true"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">crossrefs.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>cr1</bcf:citekey>
+ <bcf:citekey>cr2</bcf:citekey>
+ <bcf:citekey>cr3</bcf:citekey>
+ <bcf:citekey>cr4</bcf:citekey>
+ <bcf:citekey>cr6</bcf:citekey>
+ <bcf:citekey>cr7</bcf:citekey>
+ <bcf:citekey>cr8</bcf:citekey>
+ <bcf:citekey>crt</bcf:citekey>
+ <bcf:citekey>xr1</bcf:citekey>
+ <bcf:citekey>xr2</bcf:citekey>
+ <bcf:citekey>xr3</bcf:citekey>
+ <bcf:citekey>xr4</bcf:citekey>
+ <bcf:citekey>xrt</bcf:citekey>
+ <bcf:citekey>mxr</bcf:citekey>
+ <bcf:citekey>mcr</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="1">
+ <bcf:datasource type="file" datatype="bibtex">crossrefs.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="1">
+ <bcf:citekey>cr5</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/crossrefs.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/crossrefs.bib
new file mode 100644
index 00000000000..d66d17bad8c
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/crossrefs.bib
@@ -0,0 +1,205 @@
+% Testing mincrossrefs. cr1 and cr2 crossrefs should trigger inclusion of crm and also
+% the crossref fields in both of them
+% Also a test of some aliases
+@INBOOK{cr1,
+ AUTHOR = {Graham Gullam},
+ TITLE = {Great and Good Graphs},
+ ORIGDATE = {1955},
+ ARCHIVEPREFIX = {SomEPrFiX},
+ PRIMARYCLASS = {SOMECLASS},
+ CROSSREF = {crm}
+}
+
+@INBOOK{cr2,
+ AUTHOR = {Frederick Fumble},
+ TITLE = {Fabulous Fourier Forms},
+ SCHOOL = {School},
+ INSTITUTION = {Institution},
+ ORIGDATE = {1943},
+ CROSSREF = {crm}
+}
+
+@BOOK{crm,
+ EDITOR = {Edgar Erbriss},
+ TITLE = {Graphs of the Continent},
+ PUBLISHER = {Grimble},
+ YEAR = {1974}
+}
+
+% Testing explicit cite of crossref parent. Should trigger inclusion of child crossref field
+@INBOOK{cr3,
+ AUTHOR = {Arthur Aptitude},
+ TITLE = {Arrangements of All Articles},
+ ORIGDATE = {1934},
+ ARCHIVEPREFIX = {SomEPrFiX},
+ EPRINTTYPE = {sometype},
+ CROSSREF = {crt}
+}
+
+@BOOK{crt,
+ EDITOR = {Mark Monkley},
+ TITLE = {Beasts of the Burbling Burns},
+ PUBLISHER = {Rancour},
+ YEAR = {1996}
+}
+
+% Testing mincrossrefs not reached. cr4 is cited, cr5 isn't, therefore mincrossrefs (2) for
+% crn not reached
+@INBOOK{cr4,
+ AUTHOR = {Morris Mumble},
+ TITLE = {Enterprising Entities},
+ ORIGDATE = {1911},
+ CROSSREF = {crn}
+}
+
+@INBOOK{cr5,
+ AUTHOR = {Oliver Ordinary},
+ TITLE = {Questionable Quidities},
+ ORIGDATE = {1919},
+ CROSSREF = {crn}
+}
+
+@BOOK{crn,
+ EDITOR = {Jeremy Jermain},
+ TITLE = {Vanquished, Victor, Vandal},
+ PUBLISHER = {Pillsbury},
+ YEAR = {1945}
+}
+
+% Testing inheritance of event information
+@PROCEEDINGS{cr6i,
+ AUTHOR = {Spurious Author},
+ ADDRESS = {Address},
+ TITLE = {Title of proceeding},
+ EDITOR = {Editor},
+ PUBLISHER = {Publisher of proceeding},
+ EVENTDATE = {2009-08-21/2009-08-24},
+ EVENTTITLE = {Title of the event},
+ VENUE = {Location of event},
+ YEAR = {2009}
+}
+
+@INPROCEEDINGS{cr6,
+ AUTHOR = {Author, Firstname},
+ CROSSREF = {cr6i},
+ PAGES = {123--},
+ TITLE = {Title of inproceeding},
+ BOOKTITLE = {Manual booktitle},
+ YEAR = {2009},
+}
+
+% Testing inheritance of special fields (booktitle, bookauthor etc.)
+@BOOK{cr7i,
+ AUTHOR = {Brian Bookauthor},
+ TITLE = {Book Title},
+ SUBTITLE = {Book Subtitle},
+ TITLEADDON = {Book Titleaddon},
+ PUBLISHER = {Publisher of proceeding},
+ YEAR = {2009},
+ VERBA = {String},
+}
+
+@INBOOK{cr7,
+ AUTHOR = {Author, Firstname},
+ CROSSREF = {cr7i},
+ PAGES = {123--126},
+ TITLE = {Title of Book bit},
+ YEAR = {2010}
+}
+
+% Testing supression of default inheritance
+@COLLECTION{cr8i,
+ EDITOR = {Brian Editor},
+ TITLE = {Book Title},
+ SUBTITLE = {Book Subtitle},
+ TITLEADDON = {Book Titleaddon},
+ PUBLISHER = {Publisher of Collection},
+ YEAR = {2009}
+}
+
+@INCOLLECTION{cr8,
+ AUTHOR = {Smith, Firstname},
+ CROSSREF = {cr8i},
+ PAGES = {1--12},
+ TITLE = {Title of Collection bit},
+ YEAR = {2010}
+}
+
+
+% Testing mincrossrefs. xr1 and xr2 xrefs should trigger inclusion of xrm and also
+% the xreffields in both of them
+@INBOOK{xr1,
+ AUTHOR = {Zoe Zentrum},
+ TITLE = {Moods Mildly Modified},
+ ORIGDATE = {1921},
+ XREF = {xrm}
+}
+
+@INBOOK{xr2,
+ AUTHOR = {Ian Instant},
+ TITLE = {Migraines Multiplying Madly},
+ ORIGDATE = {1926},
+ XREF = {xrm}
+}
+
+@BOOK{xrm,
+ EDITOR = {Peter Prendergast},
+ TITLE = {Calligraphy, Calisthenics, Culture},
+ PUBLISHER = {Mainstream},
+ YEAR = {1970}
+}
+
+% Testing explicit cite of xref parent. Should trigger inclusion of child xref field
+@INBOOK{xr3,
+ AUTHOR = {Norman Normal},
+ TITLE = {Russion Regalia Revisited},
+ ORIGDATE = {1923},
+ XREF = {xrt}
+}
+
+@BOOK{xrt,
+ EDITOR = {Lucy Lunders},
+ TITLE = {Kings, Cork and Calculation},
+ PUBLISHER = {Middling},
+ YEAR = {1977}
+}
+
+% Testing mincrossrefs not reached. cr4 is cited, cr5 isn't, therefore mincrossrefs (2) for
+% crn not reached
+@INBOOK{xr4,
+ AUTHOR = {Megan Mistrel},
+ TITLE = {Lumbering Lunatics},
+ ORIGDATE = {1933},
+ XREF = {xrn}
+}
+
+@INBOOK{xr5,
+ AUTHOR = {Kenneth Kunrath},
+ TITLE = {Dreadful Dreary Days},
+ ORIGDATE = {1900},
+ XREF = {xrn}
+}
+
+@BOOK{xrn,
+ EDITOR = {Victor Vivacious},
+ TITLE = {Examples of Excellent Exaggerations},
+ PUBLISHER = {Oxford},
+ YEAR = {1935}
+}
+
+% Testing missing xref
+@INBOOK{mxr,
+ AUTHOR = {Megan Mistrel},
+ TITLE = {Lumbering Lunatics},
+ ORIGDATE = {1933},
+ XREF = {missing1}
+}
+
+% Testing missing crossref
+@INBOOK{mcr,
+ AUTHOR = {Megan Mistrel},
+ TITLE = {Lumbering Lunatics},
+ ORIGDATE = {1933},
+ CROSSREF = {missing1}
+}
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/definitions.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/definitions.bib
new file mode 100644
index 00000000000..003c6dd4b86
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/definitions.bib
@@ -0,0 +1,690 @@
+% ABBREVIATIONS
+%
+% OF JOURNAL-NAMES
+%
+
+@string{acmcs = "ACM Computing Surveys"}
+@string{acmtalg = "ACM Transactions on Algorithms"}
+@string{acmjea = "ACM Journal of Experimental Algorithms"}
+@string{actacybernetica = "Acta Cybernetica"}
+@string{adm = "Annals of Discrete Mathematics"}
+@string{ai = "Acta Informatica"}
+@string{alg = "Algorithmica"}
+@string{amm = "American Mathematical Monthly"}
+@string{amsuh = "Abh. Math. Sem. Univ. Hamburg"}
+@string{aor = "Annals of Operations Research"}
+@string{apal = "Annals of Pure and Applied Logic"}
+@string{arscomb = "Ars Combinatoria"}
+@string{artint = "Artificial Intelligence"}
+@string{beatcs = "Bulletin of the EATCS"}
+@string{bit = "BIT"}
+@string{cacm = "Communications of the ACM"}
+@string{canjm = "Canadian Journal of Mathematics"}
+@string{cg = "Computational Geometry"}
+@string{cm = "Contemporary Mathematics"}
+@string{cn = "Congressus Numerantium"}
+@string{cnet = "Computer Networks"}
+@string{comb = "Combinatorica"}
+@string{combinatorica = "Combinatorica"}
+@string{comp = "Computing"}
+@string{cor = "Computers \& Operations Research"}
+@string{cpc = "Combinatorics, Probability, and Computing"}
+@string{dm = "Discrete Mathematics"}
+@string{dam = "Discrete Applied Mathematics"}
+@string{dcg = "Discrete and Computational Geometry"}
+@string{dmtcs = "Discrete Mathematics and Theoretical Computer Science"}
+@string{do = "Discrete Optimization"}
+@string{endm = "Electronic Notes in Discrete Mathematics"}
+@string{elemmath = "Elem. Math."}
+@string{ejc = "Electronic Journal of Combinatorics"}
+@string{ejcom = "European Journal of Combinatorics"}
+@string{ejor = "European Journal of Operational Research"}
+@string{fundmath = "Fundamenta Mathematicae"}
+@string{gc = "Graphs and Combinatorics"}
+@string{ic = "Information and Control"}
+@string{ic2 = "Information and Computation"}
+@string{ietc = "IEEE Transations on Computers"}
+@string{ieeetc = "IEEE Transactions on Computers"}
+@string{ieeetcs = "IEEE Transactions on Circuits and Systems"}
+@string{ieeetct = "IEEE Transactions on Circuit Theory"}
+@string{ieeeted = "IEEE Transactions on Electronic Devices"}
+@string{ieeetse = "IEEE Transactions on Software Engineering"}
+@string{ijcis = "International Journal of Computer and System Sciences"}
+@string{ijcm = "International Journal of Computer Mathematics"}
+@string{ijfcs = "International Journal of Foundations of Computer Science"}
+@string{informsjc = "INFORMS Journal on Computing"}
+@string{ipl = "Information Processing Letters"}
+@string{ita = "Informatique Th\'{e}orique et Applications"}
+@string{ja = "Journal of Algorithms"}
+@string{jair = "Journal of Artificial Intelligence Research"}
+@string{jacm = "Journal of the ACM"}
+@string{jct = "Journal of Combinatorial Theory"}
+@string{jcta = "Journal of Combinatorial Theory, Series A"}
+@string{jctb = "Journal of Combinatorial Theory, Series B"}
+@string{jco = "Journal of Combinatorial Optimization"}
+@string{jcss = "Journal of Computer and System Sciences"}
+@string{jda = "Journal of Discrete Algorithms"}
+@string{jgaa = "Journal of Graph Algorithms and Applications"}
+@string{jgt = "Journal of Graph Theory"}
+@string{jip = "Journal of Information Processing"}
+@string{jise = "Journal of Information Science and Engineering"}
+@string{jmaa = "Journal of Mathematical Analysis and Applications"}
+@string{jpdc = "Journal of Parallel and Distributed Computing"}
+@string{jucs = "Journal of Universal Computer Science"}
+@string{math = "Mathematika"}
+@string{mor = "Mathematics of Operations Research"}
+@string{mp = "Mathematical Programming"}
+@string{mst = "Mathematical Systems Theory"}
+@string{netw = "Networks"}
+@string{networks = "Networks"}
+@string{nordicjc = "Nordic Journal of Computing"}
+@string{or = "Operations Research"}
+@string{orl = "Operations Research Letters"}
+@string{pms = "Probability and Mathematical Statistics"}
+@string{sam = "Studies in Applied Mathematics"}
+@string{siamjc = "SIAM Journal on Computing"}
+@string{siamjo = "SIAM Journal on Optimization"}
+@string{sjam = "SIAM Journal on Applied Mathematics"}
+@string{sjadm = "SIAM Journal on Algebraic and Discrete Methods"}
+@string{sjdm = "SIAM Journal on Discrete Mathematics"}
+@string{sjmaa = "SIAM Journal on Matrix Analysis and Applications"}
+@string{sjna = "SIAM Journal on Numerical Analysis"}
+@string{tcs = "Theoretical Computer Science"}
+@string{tocs = "Theory of Computing Systems"}
+@string{tcj = "The Computer Journal"}
+
+@string{vi= "Department of Computer Science, Utrecht University"}
+@string{tr= "Technical Report"}
+
+%Abbreviations of Conference names
+
+@string{aaai92 = "Proceedings of the 10th National Conference on Artificial Intelligence, AAAI'92"}
+@string{aaai93 = "Proceedings of the 11th National Conference on Artificial Intelligence, AAAI'93"}
+@string{aaai94 = "Proceedings of the 12th National Conference on Artificial Intelligence, AAAI'94"}
+@string{aaai95 = "Proceedings of the 13th National Conference on Artificial Intelligence, AAAI'95"}
+@string{aaai96 = "Proceedings of the 14th National Conference on Artificial Intelligence, AAAI'96"}
+@string{aaai97 = "Proceedings of the 15th National Conference on Artificial Intelligence, AAAI'97"}
+@string{aaai98 = "Proceedings of the 16th National Conference on Artificial Intelligence, AAAI'98"}
+@string{aaai07 = "Proceedings of the 25th National Conference on Artificial Intelligence, AAAI'07"}
+
+@string{acid05 = "Proceedings of the 1st Workshop on Algorithms and Complexity in Durham, ACiD 2005"}
+
+@string{alenex99 = "Proceedings of the 1st International Workshop on Algorithm Engineering and Experimentation, ALENEX'99"}
+@string{alenex00 = "Proceedings of the 2nd International Workshop on Algorithm Engineering and Experimentation, ALENEX 2000"}
+@string{alenex01 = "Proceedings of the 3rd International Workshop on Algorithm Engineering and Experimentation, ALENEX 2001"}
+@string{alenex02 = "Proceedings of the 4th International Workshop on Algorithm Engineering and Experimentation, ALENEX 2002"}
+@string{alenex03 = "Proceedings of the 5th Workshop on Algorithm Engineering and Experimentation, ALENEX 2003"}
+@string{alenex04 = "Proceedings of the 6th Workshop on Algorithm Engineering and Experimentation and the
+1st Workshop on Analytic Algorithmics and Combinatorics, ALENEX/ANALCO 2004"}
+@string{alenex05 = "Proceedings of the 7th Workshop on Algorithm Engineering and Experimentation and the
+2nd Workshop on Analytic Algorithmics and Combinatorics, ALENEX/ANALCO 2005"}
+@string{alenex06 = "Proceedings of the 8th International Workshop on Algorithm Engineering and Experimentation, ALENEX 2006"}
+@string{alenex07 = "Proceedings of the 9th Workshop on Algorithm Engineering and Experimentation, ALENEX 2007"}
+@string{alenex08 = "Proceedings of the 10th Workshop on Algorithm Engineering and Experimentation, ALENEX 2008"}
+@string{alenex09 = "Proceedings of the 11th Workshop on Algorithm Engineering and Experimentation, ALENEX 2009"}
+
+@string{ciac97 = "Proceedings of the 3rd Italian Conference on Algorithms and Complexity, CIAC'97"}
+@string{ciac00 = "Proceedings of the 4th Italian Conference on Algorithms and Complexity, CIAC 2000"}
+@string{ciac03 = "Proceedings of the 5th Italian Conference on Algorithms and Complexity, CIAC 2003"}
+@string{ciac06 = "Proceedings of the 6th Italian Conference on Algorithms and Complexity, CIAC 2006"}
+@string{ciac10 = "Proceedings of the 7th Italian Conference on Algorithms and Complexity, CIAC 2010"}
+
+@string{cocoon95 = "Proceedings of the 1st Annual International Conference on Computing and Combinatorics, COCOON'95"}
+@string{cocoon96 = "Proceedings of the 2nd Annual International Conference on Computing and Combinatorics, COCOON'96"}
+@string{cocoon97 = "Proceedings of the 3rd Annual International Conference on Computing and Combinatorics, COCOON'97"}
+@string{cocoon98 = "Proceedings of the 4th Annual International Conference on Computing and Combinatorics, COCOON'98"}
+@string{cocoon99 = "Proceedings of the 5th Annual International Conference on Computing and Combinatorics, COCOON'99"}
+@string{cocoon00 = "Proceedings of the 6th Annual International Conference on Computing and Combinatorics, COCOON 2000"}
+@string{cocoon01 = "Proceedings of the 7th Annual International Conference on Computing and Combinatorics, COCOON 2001"}
+@string{cocoon02 = "Proceedings of the 8th Annual International Conference on Computing and Combinatorics, COCOON 2002"}
+@string{cocoon03 = "Proceedings of the 9th Annual International Conference on Computing and Combinatorics, COCOON 2003"}
+@string{cocoon04 = "Proceedings of the 10th Annual International Conference on Computing and Combinatorics, COCOON 2004"}
+@string{cocoon05 = "Proceedings of the 11th Annual International Conference on Computing and Combinatorics, COCOON 2005"}
+@string{cocoon06 = "Proceedings of the 12th Annual International Conference on Computing and Combinatorics, COCOON 2006"}
+@string{cocoon07 = "Proceedings of the 13th Annual International Conference on Computing and Combinatorics, COCOON 2007"}
+@string{cocoon08 = "Proceedings of the 14th Annual International Conference on Computing and Combinatorics, COCOON 2008"}
+@string{cocoon09 = "Proceedings of the 15th Annual International Conference on Computing and Combinatorics, COCOON 2009"}
+
+@string{ecai2002 = "Proceedings of the 15th European Conference on Artificial Intelligence, ECAI 2002"}
+@string{ecai2003 = "Proceedings of the 16th European Conference on Artificial Intelligence, ECAI 2003"}
+@string{ecai2004 = "Proceedings of the 17th European Conference on Artificial Intelligence, ECAI 2004"}
+@string{ecai2005 = "Proceedings of the 18th European Conference on Artificial Intelligence, ECAI 2005"}
+@string{ecai2006 = "Proceedings of the 19th European Conference on Artificial Intelligence, ECAI 2006"}
+@string{ecai2007 = "Proceedings of the 20th European Conference on Artificial Intelligence, ECAI 2007"}
+@string{ecai2008 = "Proceedings of the 21st European Conference on Artificial Intelligence, ECAI 2008"}
+@string{ecai2009 = "Proceedings of the 22nd European Conference on Artificial Intelligence, ECAI 2009"}
+
+@string{esa93 = "Proceedings of the 1st Annual European Symposium on Algorithms, ESA'93"}
+@string{esa94 = "Proceedings of the 2nd Annual European Symposium on Algorithms, ESA'94"}
+@string{esa95 = "Proceedings of the 3rd Annual European Symposium on Algorithms, ESA'95"}
+@string{esa96 = "Proceedings of the 4th Annual European Symposium on Algorithms, ESA'96"}
+@string{esa97 = "Proceedings of the 5th Annual European Symposium on Algorithms, ESA'97"}
+@string{esa98 = "Proceedings of the 6th Annual European Symposium on Algorithms, ESA'98"}
+@string{esa99 = "Proceedings of the 7th Annual European Symposium on Algorithms, ESA'99"}
+@string{esa00 = "Proceedings of the 8th Annual European Symposium on Algorithms, ESA 2000"}
+@string{esa01 = "Proceedings of the 9th Annual European Symposium on Algorithms, ESA 2001"}
+@string{esa02 = "Proceedings of the 10th Annual European Symposium on Algorithms, ESA 2002"}
+@string{esa03 = "Proceedings of the 11th Annual European Symposium on Algorithms, ESA 2003"}
+@string{esa04 = "Proceedings of the 12th Annual European Symposium on Algorithms, ESA 2004"}
+@string{esa05 = "Proceedings of the 13th Annual European Symposium on Algorithms, ESA 2005"}
+@string{esa06 = "Proceedings of the 14th Annual European Symposium on Algorithms, ESA 2006"}
+@string{esa07 = "Proceedings of the 15th Annual European Symposium on Algorithms, ESA 2007"}
+@string{esa08 = "Proceedings of the 16th Annual European Symposium on Algorithms, ESA 2008"}
+@string{esa09 = "Proceedings of the 17th Annual European Symposium on Algorithms, ESA 2009"}
+
+@string{fct85 = "Proceedings of the 5th International Conference on Fundamentals of Computation Theory, FCT'85"}
+@string{fct87 = "Proceedings of the 6th International Conference on Fundamentals of Computation Theory, FCT'87"}
+@string{fct89 = "Proceedings of the 7th International Conference on Fundamentals of Computation Theory, FCT'89"}
+@string{fct91 = "Proceedings of the 8th International Symposium on Fundamentals of Computation Theory, FCT'91"}
+@string{fct93 = "Proceedings of the 9th International Symposium on Fundamentals of Computation Theory, FCT'93"}
+@string{fct95 = "Proceedings of the 10th International Symposium on Fundamentals of Computation Theory, FCT'95"}
+@string{fct97 = "Proceedings of the 11th International Symposium on Fundamentals of Computation Theory, FCT'97"}
+@string{fct99 = "Proceedings of the 12th International Symposium on Fundamentals of Computation Theory, FCT'99"}
+@string{fct01 = "Proceedings of the 13th International Symposium on Fundamentals of Computation Theory, FCT 2001"}
+@string{fct03 = "Proceedings of the 14th International Symposium on Fundamentals of Computation Theory, FCT 2003"}
+@string{fct05 = "Proceedings of the 15th International Symposium on Fundamentals of Computation Theory, FCT 2005"}
+@string{fct07 = "Proceedings of the 16th International Symposium on Fundamentals of Computation Theory, FCT 2007"}
+@string{fct09 = "Proceedings of the 17th International Symposium on Fundamentals of Computation Theory, FCT 2009"}
+
+@string{focs75 = "Proceedings of the 16th Annual Symposium on Foundations of Computer Science, FOCS'75"}
+@string{focs76 = "Proceedings of the 17th Annual Symposium on Foundations of Computer Science, FOCS'76"}
+@string{focs77 = "Proceedings of the 18th Annual Symposium on Foundations of Computer Science, FOCS'77"}
+@string{focs78 = "Proceedings of the 19th Annual Symposium on Foundations of Computer Science, FOCS'78"}
+@string{focs79 = "Proceedings of the 20th Annual Symposium on Foundations of Computer Science, FOCS'79"}
+@string{focs80 = "Proceedings of the 21st Annual Symposium on Foundations of Computer Science, FOCS'80"}
+@string{focs81 = "Proceedings of the 22nd Annual Symposium on Foundations of Computer Science, FOCS'81"}
+@string{focs82 = "Proceedings of the 23rd Annual Symposium on Foundations of Computer Science, FOCS'82"}
+@string{focs83 = "Proceedings of the 24th Annual Symposium on Foundations of Computer Science, FOCS'83"}
+@string{focs84 = "Proceedings of the 25th Annual Symposium on Foundations of Computer Science, FOCS'84"}
+@string{focs85 = "Proceedings of the 26th Annual Symposium on Foundations of Computer Science, FOCS'85"}
+@string{focs86 = "Proceedings of the 27th Annual Symposium on Foundations of Computer Science, FOCS'86"}
+@string{focs87 = "Proceedings of the 28th Annual Symposium on Foundations of Computer Science, FOCS'87"}
+@string{focs88 = "Proceedings of the 29th Annual Symposium on Foundations of Computer Science, FOCS'88"}
+@string{focs89 = "Proceedings of the 30th Annual Symposium on Foundations of Computer Science, FOCS'89"}
+@string{focs90 = "Proceedings of the 31st Annual Symposium on Foundations of Computer Science, FOCS'90"}
+@string{focs91 = "Proceedings of the 32nd Annual Symposium on Foundations of Computer Science, FOCS'91"}
+@string{focs92 = "Proceedings of the 33rd Annual Symposium on Foundations of Computer Science, FOCS'92"}
+@string{focs93 = "Proceedings of the 34th Annual Symposium on Foundations of Computer Science, FOCS'93"}
+@string{focs94 = "Proceedings of the 35th Annual Symposium on Foundations of Computer Science, FOCS'94"}
+@string{focs95 = "Proceedings of the 36th Annual Symposium on Foundations of Computer Science, FOCS'95"}
+@string{focs96 = "Proceedings of the 37th Annual Symposium on Foundations of Computer Science, FOCS'96"}
+@string{focs97 = "Proceedings of the 38th Annual Symposium on Foundations of Computer Science, FOCS'97"}
+@string{focs98 = "Proceedings of the 39th Annual Symposium on Foundations of Computer Science, FOCS'98"}
+@string{focs99 = "Proceedings of the 40th Annual Symposium on Foundations of Computer Science, FOCS'99"}
+@string{focs00 = "Proceedings of the 41st Annual Symposium on Foundations of Computer Science, FOCS 2000"}
+@string{focs01 = "Proceedings of the 42nd Annual Symposium on Foundations of Computer Science, FOCS 2001"}
+@string{focs02 = "Proceedings of the 43rd Annual Symposium on Foundations of Computer Science, FOCS 2002"}
+@string{focs03 = "Proceedings of the 44th Annual Symposium on Foundations of Computer Science, FOCS 2003"}
+@string{focs04 = "Proceedings of the 45th Annual Symposium on Foundations of Computer Science, FOCS 2004"}
+@string{focs05 = "Proceedings of the 46th Annual Symposium on Foundations of Computer Science, FOCS 2005"}
+@string{focs06 = "Proceedings of the 47th Annual Symposium on Foundations of Computer Science, FOCS 2006"}
+@string{focs07 = "Proceedings of the 48th Annual Symposium on Foundations of Computer Science, FOCS 2007"}
+@string{focs08 = "Proceedings of the 49th Annual Symposium on Foundations of Computer Science, FOCS 2008"}
+@string{focs09 = "Proceedings of the 50th Annual Symposium on Foundations of Computer Science, FOCS 2009"}
+
+@string{fsttcs01 = "Proceedings 21st International Comference on Foundations of Software
+Technology and Theoretical Computer Science, FSTTCS 2001"}
+@string{fsttcs02 = "Proceedings 22nd International Comference on Foundations of Software
+Technology and Theoretical Computer Science, FSTTCS 2002"}
+@string{fsttcs03 = "Proceedings 23rd International Comference on Foundations of Software
+Technology and Theoretical Computer Science, FSTTCS 2003"}
+@string{fsttcs04 = "Proceedings 24th International Comference on Foundations of Software
+Technology and Theoretical Computer Science, FSTTCS 2004"}
+@string{fsttcs05 = "Proceedings 25th International Comference on Foundations of Software
+Technology and Theoretical Computer Science, FSTTCS 2005"}
+@string{fsttcs06 = "Proceedings 26th International Comference on Foundations of Software
+Technology and Theoretical Computer Science, FSTTCS 2006"}
+@string{fsttcs07 = "Proceedings 27th International Comference on Foundations of Software
+Technology and Theoretical Computer Science, FSTTCS 2007"}
+@string{fsttcs08 = "Proceedings 28th International Comference on Foundations of Software
+Technology and Theoretical Computer Science, FSTTCS 2008"}
+@string{fsttcs09 = "Proceedings 29th International Comference on Foundations of Software
+Technology and Theoretical Computer Science, FSTTCS 2009"}
+
+@string{gd94 = "Proceedings of the 3rd International Symposium on Graph Drawing, GD'94"}
+@string{gd95 = "Proceedings of the 4th International Symposium on Graph Drawing, GD'95"}
+@string{gd96 = "Proceedings of the 5th International Symposium on Graph Drawing, GD'96"}
+@string{gd97 = "Proceedings of the 6th International Symposium on Graph Drawing, GD'97"}
+@string{gd98 = "Proceedings of the 7th International Symposium on Graph Drawing, GD'98"}
+@string{gd99 = "Proceedings of the 8th International Symposium on Graph Drawing, GD'99"}
+@string{gd00 = "Proceedings of the 9th International Symposium on Graph Drawing, GD 2000"}
+@string{gd01 = "Proceedings of the 10th International Symposium on Graph Drawing, GD 2001"}
+@string{gd02 = "Proceedings of the 11th International Symposium on Graph Drawing, GD 2002"}
+@string{gd03 = "Proceedings of the 12th International Symposium on Graph Drawing, GD 2003"}
+@string{gd04 = "Proceedings of the 13th International Symposium on Graph Drawing, GD 2004"}
+@string{gd05 = "Proceedings of the 14th International Symposium on Graph Drawing, GD 2005"}
+@string{gd06 = "Proceedings of the 15th International Symposium on Graph Drawing, GD 2006"}
+@string{gd07 = "Proceedings of the 16th International Symposium on Graph Drawing, GD 2007"}
+@string{gd08 = "Proceedings of the 17th International Symposium on Graph Drawing, GD 2008"}
+@string{gd09 = "Proceedings of the 18th International Symposium on Graph Drawing, GD 2009"}
+
+@string{gragra86 = "Proceedings of the 3rd International Workshop on Graph-Grammars and Their Application to Computer Science"}
+@string{gragra90 = "Proceedings of the 4th International Workshop on Graph-Grammars and Their Application to Computer Science"}
+
+@string{icalp74 = "Proceedings of the 1st International Colloquium on Automata, Languages and Programming, ICALP'74"}
+@string{icalp75 = "Proceedings of the 2nd International Colloquium on Automata, Languages and Programming, ICALP'75"}
+@string{icalp76 = "Proceedings of the 3rd International Colloquium on Automata, Languages and Programming, ICALP'76"}
+@string{icalp77 = "Proceedings of the 4th International Colloquium on Automata, Languages and Programming, ICALP'77"}
+@string{icalp78 = "Proceedings of the 5th International Colloquium on Automata, Languages and Programming, ICALP'78"}
+@string{icalp79 = "Proceedings of the 6th International Colloquium on Automata, Languages and Programming, ICALP'79"}
+@string{icalp80 = "Proceedings of the 7th International Colloquium on Automata, Languages and Programming, ICALP'80"}
+@string{icalp81 = "Proceedings of the 8th International Colloquium on Automata, Languages and Programming, ICALP'82"}
+@string{icalp82 = "Proceedings of the 9th International Colloquium on Automata, Languages and Programming, ICALP'83"}
+@string{icalp83 = "Proceedings of the 10th International Colloquium on Automata, Languages and Programming, ICALP'81"}
+@string{icalp84 = "Proceedings of the 11th International Colloquium on Automata, Languages and Programming, ICALP'84"}
+@string{icalp85 = "Proceedings of the 12th International Colloquium on Automata, Languages and Programming, ICALP'85"}
+@string{icalp86 = "Proceedings of the 13th International Colloquium on Automata, Languages and Programming, ICALP'86"}
+@string{icalp87 = "Proceedings of the 14th International Colloquium on Automata, Languages and Programming, ICALP'87"}
+@string{icalp88 = "Proceedings of the 15th International Colloquium on Automata, Languages and Programming, ICALP'88"}
+@string{icalp89 = "Proceedings of the 16th International Colloquium on Automata, Languages and Programming, ICALP'89"}
+@string{icalp90 = "Proceedings of the 17th International Colloquium on Automata, Languages and Programming, ICALP'90"}
+@string{icalp91 = "Proceedings of the 18th International Colloquium on Automata, Languages and Programming, ICALP'91"}
+@string{icalp92 = "Proceedings of the 19th International Colloquium on Automata, Languages and Programming, ICALP'92"}
+@string{icalp93 = "Proceedings of the 20th International Colloquium on Automata, Languages and Programming, ICALP'93"}
+@string{icalp94 = "Proceedings of the 21st International Colloquium on Automata, Languages and Programming, ICALP'94"}
+@string{icalp95 = "Proceedings of the 22nd International Colloquium on Automata, Languages and Programming, ICALP'95"}
+@string{icalp96 = "Proceedings of the 23rd International Colloquium on Automata, Languages and Programming, ICALP'96"}
+@string{icalp97 = "Proceedings of the 24th International Colloquium on Automata, Languages and Programming, ICALP'97"}
+@string{icalp98 = "Proceedings of the 25th International Colloquium on Automata, Languages and Programming, ICALP'98"}
+@string{icalp99 = "Proceedings of the 26th International Colloquium on Automata, Languages and Programming, ICALP'99"}
+@string{icalp00 = "Proceedings of the 27th International Colloquium on Automata, Languages and Programming, ICALP 2000"}
+@string{icalp01 = "Proceedings of the 28th International Colloquium on Automata, Languages and Programming, ICALP 2001"}
+@string{icalp02 = "Proceedings of the 29th International Colloquium on Automata, Languages and Programming, ICALP 2002"}
+@string{icalp03 = "Proceedings of the 30th International Colloquium on Automata, Languages and Programming, ICALP 2003"}
+@string{icalp04 = "Proceedings of the 31st International Colloquium on Automata, Languages and Programming, ICALP 2004"}
+@string{icalp05 = "Proceedings of the 32nd International Colloquium on Automata, Languages and Programming, ICALP 2005"}
+@string{icalp06 = "Proceedings of the 33rd International Colloquium on Automata, Languages and Programming, ICALP 2006"}
+@string{icalp07 = "Proceedings of the 34th International Colloquium on Automata, Languages and Programming, ICALP 2007"}
+@string{icalp08-1 = "Proceedings of the 35th International Colloquium on Automata, Languages and Programming,
+ICALP 2008, Part I"}
+@string{icalp09-1 = "Proceedings of the 36th International Colloquium on Automata, Languages and Programming,
+ICALP 2009, Part I"}
+
+@string{isaac92 = "Proceedings of the 3rd International Symposium on Algorithms and Computation, ISAAC'92"}
+@string{isaac93 = "Proceedings of the 4th International Symposium on Algorithms and Computation, ISAAC'93"}
+@string{isaac94 = "Proceedings of the 5th International Symposium on Algorithms and Computation, ISAAC'94"}
+@string{isaac95 = "Proceedings of the 6th International Symposium on Algorithms and Computation, ISAAC'95"}
+@string{isaac96 = "Proceedings of the 7th International Symposium on Algorithms and Computation, ISAAC'96"}
+@string{isaac97 = "Proceedings of the 8th International Symposium on Algorithms and Computation, ISAAC'97"}
+@string{isaac98 = "Proceedings of the 9th International Symposium on Algorithms and Computation, ISAAC'98"}
+@string{isaac99 = "Proceedings of the 10th International Symposium on Algorithms and Computation, ISAAC'99"}
+@string{isaac00 = "Proceedings of the 11th International Symposium on Algorithms and Computation, ISAAC 2000"}
+@string{isaac01 = "Proceedings of the 12th International Symposium on Algorithms and Computation, ISAAC 2001"}
+@string{isaac02 = "Proceedings of the 13th International Symposium on Algorithms and Computation, ISAAC 2002"}
+@string{isaac03 = "Proceedings of the 14th International Symposium on Algorithms and Computation, ISAAC 2003"}
+@string{isaac04 = "Proceedings of the 15th International Symposium on Algorithms and Computation, ISAAC 2004"}
+@string{isaac05 = "Proceedings of the 16th International Symposium on Algorithms and Computation, ISAAC 2005"}
+@string{isaac06 = "Proceedings of the 17th International Symposium on Algorithms and Computation, ISAAC 2006"}
+@string{isaac07 = "Proceedings of the 18th International Symposium on Algorithms and Computation, ISAAC 2007"}
+@string{isaac08 = "Proceedings of the 19th International Symposium on Algorithms and Computation, ISAAC 2008"}
+@string{isaac09 = "Proceedings of the 20th International Symposium on Algorithms and Computation, ISAAC 2009"}
+
+@string{iwpec04 = "Proceedings of the 1st International Workshop on Parameterized and Exact Computation, IWPEC 2004"}
+@string{iwpec06 = "Proceedings of the 2nd International Workshop on Parameterized and Exact Computation, IWPEC 2006"}
+@string{iwpec08 = "Proceedings of the 3rd International Workshop on Parameterized and Exact Computation, IWPEC 2008"}
+@string{iwpec09 = "Proceedings of the 4th International Workshop on Parameterized and Exact Computation, IWPEC 2009"}
+
+@string{latin92 = "Proceedings of the 1st Latin American Symposium on Theoretical Informatics, LATIN'92"}
+@string{latin95 = "Proceedings of the 2nd Latin American Symposium on Theoretical Informatics, LATIN'95"}
+@string{latin98 = "Proceedings of the 3rd Latin American Symposium on Theoretical Informatics, LATIN'98"}
+@string{latin00 = "Proceedings of the 4th Latin American Symposium on Theoretical Informatics, LATIN 2000"}
+@string{latin02 = "Proceedings of the 5th Latin American Symposium on Theoretical Informatics, LATIN 2002"}
+@string{latin04 = "Proceedings of the 6th Latin American Symposium on Theoretical Informatics, LATIN 2004"}
+@string{latin06 = "Proceedings of the 7th Latin American Symposium on Theoretical Informatics, LATIN 2006"}
+@string{latin08 = "Proceedings of the 8th Latin American Symposium on Theoretical Informatics, LATIN 2008"}
+
+@string{mfcs90 = "Proceedings of the 15th International Symposium on Mathematical Foundations of Computer Science, MFCS'90"}
+@string{mfcs91 = "Proceedings of the 16th International Symposium on Mathematical Foundations of Computer Science, MFCS'91"}
+@string{mfcs92 = "Proceedings of the 17th International Symposium on Mathematical Foundations of Computer Science, MFCS'92"}
+@string{mfcs93 = "Proceedings of the 18th International Symposium on Mathematical Foundations of Computer Science, MFCS'93"}
+@string{mfcs94 = "Proceedings of the 19th International Symposium on Mathematical Foundations of Computer Science, MFCS'94"}
+@string{mfcs95 = "Proceedings of the 20th International Symposium on Mathematical Foundations of Computer Science, MFCS'95"}
+@string{mfcs96 = "Proceedings of the 21st International Symposium on Mathematical Foundations of Computer Science, MFCS'96"}
+@string{mfcs97 = "Proceedings of the 22nd International Symposium on Mathematical Foundations of Computer Science, MFCS'97"}
+@string{mfcs98 = "Proceedings of the 23rd International Symposium on Mathematical Foundations of Computer Science, MFCS'98"}
+@string{mfcs99 = "Proceedings of the 24th International Symposium on Mathematical Foundations of Computer Science, MFCS'99"}
+@string{mfcs00 = "Proceedings of the 25th International Symposium on Mathematical Foundations of Computer Science, MFCS 2000"}
+@string{mfcs01 = "Proceedings of the 26th International Symposium on Mathematical Foundations of Computer Science, MFCS 2001"}
+@string{mfcs02 = "Proceedings of the 27th International Symposium on Mathematical Foundations of Computer Science, MFCS 2002"}
+@string{mfcs03 = "Proceedings of the 28th International Symposium on Mathematical Foundations of Computer Science, MFCS 2003"}
+@string{mfcs04 = "Proceedings of the 29th International Symposium on Mathematical Foundations of Computer Science, MFCS 2004"}
+@string{mfcs05 = "Proceedings of the 30th International Symposium on Mathematical Foundations of Computer Science, MFCS 2005"}
+@string{mfcs06 = "Proceedings of the 31st International Symposium on Mathematical Foundations of Computer Science, MFCS 2006"}
+@string{mfcs07 = "Proceedings of the 32nd International Symposium on Mathematical Foundations of Computer Science, MFCS 2007"}
+@string{mfcs08 = "Proceedings of the 33rd International Symposium on Mathematical Foundations of Computer Science, MFCS 2008"}
+@string{mfcs09 = "Proceedings of the 34th International Symposium on Mathematical Foundations of Computer Science, MFCS 2009"}
+
+@string{soda90 = "Proceedings of the 1st Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'90"}
+@string{soda91 = "Proceedings of the 2nd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'91"}
+@string{soda92 = "Proceedings of the 3rd Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'92"}
+@string{soda93 = "Proceedings of the 4th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'93"}
+@string{soda94 = "Proceedings of the 5th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'94"}
+@string{soda95 = "Proceedings of the 6th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'95"}
+@string{soda96 = "Proceedings of the 7th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'96"}
+@string{soda97 = "Proceedings of the 8th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'97"}
+@string{soda98 = "Proceedings of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'98"}
+@string{soda99 = "Proceedings of the 10th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA'99"}
+@string{soda00 = "Proceedings of the 11th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2000"}
+@string{soda01 = "Proceedings of the 12th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2001"}
+@string{soda02 = "Proceedings of the 13th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2002"}
+@string{soda03 = "Proceedings of the 14th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2003"}
+@string{soda04 = "Proceedings of the 15th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2004"}
+@string{soda05 = "Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2005"}
+@string{soda06 = "Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2006"}
+@string{soda07 = "Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2007"}
+@string{soda08 = "Proceedings of the 18th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2008"}
+@string{soda09 = "Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2009"}
+
+@string{sofsem04 = "Proceedings of the 30th Conference on Current Trends in Theory and Practive of Computer Science, SOFSEM 2000"}
+@string{sofsem05 = "Proceedings of the 31st Conference on Current Trends in Theory and Practive of Computer Science, SOFSEM 2005"}
+@string{sofsem06 = "Proceedings of the 32nd Conference on Current Trends in Theory and Practive of Computer Science, SOFSEM 2006"}
+@string{sofsem07 = "Proceedings of the 33rd Conference on Current Trends in Theory and Practive of Computer Science, SOFSEM 2007"}
+@string{sofsem08 = "Proceedings of the 34th Conference on Current Trends in Theory and Practive of Computer Science, SOFSEM 2008"}
+@string{sofsem09 = "Proceedings of the 35th Conference on Current Trends in Theory and Practive of Computer Science, SOFSEM 2009"}
+@string{sofsem10 = "Proceedings of the 36th Conference on Current Trends in Theory and Practive of Computer Science, SOFSEM 2010"}
+
+@string{stacs84 = "Proceedings 1st International Symposium on Theoretical Aspects of Computer Science, STACS'84"}
+@string{stacs85 = "Proceedings 2nd International Symposium on Theoretical Aspects of Computer Science, STACS'85"}
+@string{stacs86 = "Proceedings 3rd International Symposium on Theoretical Aspects of Computer Science, STACS'86"}
+@string{stacs87 = "Proceedings 4th International Symposium on Theoretical Aspects of Computer Science, STACS'87"}
+@string{stacs88 = "Proceedings 5th International Symposium on Theoretical Aspects of Computer Science, STACS'88"}
+@string{stacs89 = "Proceedings 6th International Symposium on Theoretical Aspects of Computer Science, STACS'89"}
+@string{stacs90 = "Proceedings 7th International Symposium on Theoretical Aspects of Computer Science, STACS'90"}
+@string{stacs91 = "Proceedings 8th International Symposium on Theoretical Aspects of Computer Science, STACS'91"}
+@string{stacs92 = "Proceedings 9th International Symposium on Theoretical Aspects of Computer Science, STACS'92"}
+@string{stacs93 = "Proceedings 10th International Symposium on Theoretical Aspects of Computer Science, STACS'93"}
+@string{stacs94 = "Proceedings 11th International Symposium on Theoretical Aspects of Computer Science, STACS'94"}
+@string{stacs95 = "Proceedings 12th International Symposium on Theoretical Aspects of Computer Science, STACS'95"}
+@string{stacs96 = "Proceedings 13th International Symposium on Theoretical Aspects of Computer Science, STACS'96"}
+@string{stacs97 = "Proceedings 14th International Symposium on Theoretical Aspects of Computer Science, STACS'97"}
+@string{stacs98 = "Proceedings 15th International Symposium on Theoretical Aspects of Computer Science, STACS'98"}
+@string{stacs99 = "Proceedings 16th International Symposium on Theoretical Aspects of Computer Science, STACS'99"}
+@string{stacs00 = "Proceedings 17th International Symposium on Theoretical Aspects of Computer Science, STACS 2000"}
+@string{stacs01 = "Proceedings 18th International Symposium on Theoretical Aspects of Computer Science, STACS 2001"}
+@string{stacs02 = "Proceedings 19th International Symposium on Theoretical Aspects of Computer Science, STACS 2002"}
+@string{stacs03 = "Proceedings 20th International Symposium on Theoretical Aspects of Computer Science, STACS 2003"}
+@string{stacs04 = "Proceedings 21st International Symposium on Theoretical Aspects of Computer Science, STACS 2004"}
+@string{stacs05 = "Proceedings 22nd International Symposium on Theoretical Aspects of Computer Science, STACS 2005"}
+@string{stacs06 = "Proceedings 23rd International Symposium on Theoretical Aspects of Computer Science, STACS 2006"}
+@string{stacs07 = "Proceedings 24th International Symposium on Theoretical Aspects of Computer Science, STACS 2007"}
+@string{stacs08 = "Proceedings 25th International Symposium on Theoretical Aspects of Computer Science, STACS 2008"}
+@string{stacs09 = "Proceedings 26th International Symposium on Theoretical Aspects of Computer Science, STACS 2009"}
+
+@string{stoc71 = "Proceedings of the 3rd Annual Symposium on Theory of Computing, STOC'71"}
+@string{stoc72 = "Proceedings of the 4th Annual Symposium on Theory of Computing, STOC'72"}
+@string{stoc73 = "Proceedings of the 5th Annual Symposium on Theory of Computing, STOC'73"}
+@string{stoc74 = "Proceedings of the 6th Annual Symposium on Theory of Computing, STOC'74"}
+@string{stoc75 = "Proceedings of the 7th Annual Symposium on Theory of Computing, STOC'75"}
+@string{stoc76 = "Proceedings of the 8th Annual Symposium on Theory of Computing, STOC'76"}
+@string{stoc77 = "Proceedings of the 9th Annual Symposium on Theory of Computing, STOC'77"}
+@string{stoc78 = "Proceedings of the 10th Annual Symposium on Theory of Computing, STOC'78"}
+@string{stoc79 = "Proceedings of the 11th Annual Symposium on Theory of Computing, STOC'79"}
+@string{stoc80 = "Proceedings of the 12th Annual Symposium on Theory of Computing, STOC'80"}
+@string{stoc81 = "Proceedings of the 13th Annual Symposium on Theory of Computing, STOC'81"}
+@string{stoc82 = "Proceedings of the 14th Annual Symposium on Theory of Computing, STOC'82"}
+@string{stoc83 = "Proceedings of the 15th Annual Symposium on Theory of Computing, STOC'83"}
+@string{stoc84 = "Proceedings of the 16th Annual Symposium on Theory of Computing, STOC'84"}
+@string{stoc85 = "Proceedings of the 17th Annual Symposium on Theory of Computing, STOC'85"}
+@string{stoc86 = "Proceedings of the 18th Annual Symposium on Theory of Computing, STOC'86"}
+@string{stoc87 = "Proceedings of the 19th Annual Symposium on Theory of Computing, STOC'87"}
+@string{stoc88 = "Proceedings of the 20th Annual Symposium on Theory of Computing, STOC'88"}
+@string{stoc89 = "Proceedings of the 21st Annual Symposium on Theory of Computing, STOC'89"}
+@string{stoc90 = "Proceedings of the 22nd Annual Symposium on Theory of Computing, STOC'90"}
+@string{stoc91 = "Proceedings of the 23rd Annual Symposium on Theory of Computing, STOC'91"}
+@string{stoc92 = "Proceedings of the 24th Annual Symposium on Theory of Computing, STOC'92"}
+@string{stoc93 = "Proceedings of the 25th Annual Symposium on Theory of Computing, STOC'93"}
+@string{stoc94 = "Proceedings of the 26th Annual Symposium on Theory of Computing, STOC'94"}
+@string{stoc95 = "Proceedings of the 27th Annual Symposium on Theory of Computing, STOC'95"}
+@string{stoc96 = "Proceedings of the 28th Annual Symposium on Theory of Computing, STOC'96"}
+@string{stoc97 = "Proceedings of the 29th Annual Symposium on Theory of Computing, STOC'97"}
+@string{stoc98 = "Proceedings of the 30th Annual Symposium on Theory of Computing, STOC'98"}
+@string{stoc99 = "Proceedings of the 31st Annual Symposium on Theory of Computing, STOC'99"}
+@string{stoc00 = "Proceedings of the 32nd Annual Symposium on Theory of Computing, STOC 2000"}
+@string{stoc01 = "Proceedings of the 33rd Annual Symposium on Theory of Computing, STOC 2001"}
+@string{stoc02 = "Proceedings of the 34th Annual Symposium on Theory of Computing, STOC 2002"}
+@string{stoc03 = "Proceedings of the 35th Annual Symposium on Theory of Computing, STOC 2003"}
+@string{stoc04 = "Proceedings of the 36th Annual Symposium on Theory of Computing, STOC 2004"}
+@string{stoc05 = "Proceedings of the 37th Annual Symposium on Theory of Computing, STOC 2005"}
+@string{stoc06 = "Proceedings of the 38th Annual Symposium on Theory of Computing, STOC 2006"}
+@string{stoc07 = "Proceedings of the 39th Annual Symposium on Theory of Computing, STOC 2007"}
+@string{stoc08 = "Proceedings of the 40th Annual Symposium on Theory of Computing, STOC 2008"}
+@string{stoc09 = "Proceedings of the 41st Annual Symposium on Theory of Computing, STOC 2009"}
+
+@string{swat88 = "Proceedings of the 1st Scandinavian Workshop on Algorithm Theory, SWAT'88"}
+@string{swat90 = "Proceedings of the 2nd Scandinavian Workshop on Algorithm Theory, SWAT'90"}
+@string{swat92 = "Proceedings of the 3rd Scandinavian Workshop on Algorithm Theory, SWAT'92"}
+@string{swat94 = "Proceedings of the 4th Scandinavian Workshop on Algorithm Theory, SWAT'94"}
+@string{swat96 = "Proceedings of the 5th Scandinavian Workshop on Algorithm Theory, SWAT'96"}
+@string{swat98 = "Proceedings of the 6th Scandinavian Workshop on Algorithm Theory, SWAT'98"}
+@string{swat00 = "Proceedings of the 7th Scandinavian Workshop on Algorithm Theory, SWAT 2000"}
+@string{swat02 = "Proceedings of the 8th Scandinavian Workshop on Algorithm Theory, SWAT 2002"}
+@string{swat04 = "Proceedings of the 9th Scandinavian Workshop on Algorithm Theory, SWAT 2004"}
+@string{swat06 = "Proceedings of the 10th Scandinavian Workshop on Algorithm Theory, SWAT 2006"}
+@string{swat08 = "Proceedings of the 11th Scandinavian Workshop on Algorithm Theory, SWAT 2008"}
+
+@string{tamc08 = "Proceedings of the 5th Annual Conference on Theory and Applications
+of Models of Computation, TAMC 2008"}
+@string{tamc09 = "Proceedings of the 6th Annual Conference on Theory and Applications
+of Models of Computation, TAMC 2009"}
+
+@string{uai90 = "Proceedings of the 6th Annual Conference on Uncertainty in Artificial Intelligence, UAI'90"}
+@string{uai91 = "Proceedings of the 7th Annual Conference on Uncertainty in Artificial Intelligence, UAI'91"}
+@string{uai92 = "Proceedings of the 8th Annual Conference on Uncertainty in Artificial Intelligence, UAI'92"}
+@string{uai93 = "Proceedings of the 9th Annual Conference on Uncertainty in Artificial Intelligence, UAI'93"}
+@string{uai94 = "Proceedings of the 10th Annual Conference on Uncertainty in Artificial Intelligence, UAI'94"}
+@string{uai95 = "Proceedings of the 11th Annual Conference on Uncertainty in Artificial Intelligence, UAI'95"}
+@string{uai96 = "Proceedings of the 12th Annual Conference on Uncertainty in Artificial Intelligence, UAI'96"}
+@string{uai97 = "Proceedings of the 13th Annual Conference on Uncertainty in Artificial Intelligence, UAI'97"}
+@string{uai98 = "Proceedings of the 14th Annual Conference on Uncertainty in Artificial Intelligence, UAI'98"}
+@string{uai99 = "Proceedings of the 15th Annual Conference on Uncertainty in Artificial Intelligence, UAI'99"}
+@string{uai00 = "Proceedings of the 16th Annual Conference on Uncertainty in Artificial Intelligence, UAI 2000"}
+@string{uai01 = "Proceedings of the 17th Annual Conference on Uncertainty in Artificial Intelligence, UAI 2001"}
+@string{uai02 = "Proceedings of the 18th Annual Conference on Uncertainty in Artificial Intelligence, UAI 2002"}
+@string{uai03 = "Proceedings of the 19th Annual Conference on Uncertainty in Artificial Intelligence, UAI 2003"}
+@string{uai04 = "Proceedings of the 20th Annual Conference on Uncertainty in Artificial Intelligence, UAI 2004"}
+@string{uai05 = "Proceedings of the 21st Annual Conference on Uncertainty in Artificial Intelligence, UAI 2005"}
+@string{uai06 = "Proceedings of the 22nd Annual Conference on Uncertainty in Artificial Intelligence, UAI 2006"}
+@string{uai07 = "Proceedings of the 23rd Annual Conference on Uncertainty in Artificial Intelligence, UAI 2007"}
+@string{uai08 = "Proceedings of the 24th Annual Conference on Uncertainty in Artificial Intelligence, UAI 2008"}
+@string{uai09 = "Proceedings of the 25th Annual Conference on Uncertainty in Artificial Intelligence, UAI 2009"}
+
+@string{wads89 = "Proceedings of the 1st Workshop on Algorithms and Data Structures, WADS'89"}
+@string{wads91 = "Proceedings of the 2nd Workshop on Algorithms and Data Structures, WADS'91"}
+@string{wads93 = "Proceedings of the 3rd Workshop on Algorithms and Data Structures, WADS'93"}
+@string{wads95 = "Proceedings of the 4th International Workshop on Algorithms and Data Structures, WADS'95"}
+@string{wads97 = "Proceedings of the 5th International Workshop on Algorithms and Data Structures, WADS'97"}
+@string{wads99 = "Proceedings of the 6th International Workshop on Algorithms and Data Structures, WADS'99"}
+@string{wads01 = "Proceedings of the 7th International Workshop on Algorithms and Data Structures, WADS 2001"}
+@string{wads03 = "Proceedings of the 8th International Workshop on Algorithms and Data Structures, WADS 2003"}
+@string{wads05 = "Proceedings of the 9th International Workshop on Algorithms and Data Structures, WADS 2005"}
+@string{wads07 = "Proceedings of the 10th International Workshop on Algorithms and Data Structures, WADS 2007"}
+@string{wads09 = "Proceedings of the 11th International Symposium on Algorithms and Data Structures, WADS 2009"}
+
+@string{waoa03 = "Proceeings of the 1st International Workshop on Approximation and Online Algorithms, WAOA 2003"}
+@string{waoa04 = "Proceeings of the 2nd International Workshop on Approximation and Online Algorithms, WAOA 2004"}
+@string{waoa05 = "Proceeings of the 3rd International Workshop on Approximation and Online Algorithms, WAOA 2005"}
+@string{waoa06 = "Proceeings of the 4th International Workshop on Approximation and Online Algorithms, WAOA 2006"}
+@string{waoa07 = "Proceeings of the 5th International Workshop on Approximation and Online Algorithms, WAOA 2007"}
+@string{waoa08 = "Proceeings of the 6th International Workshop on Approximation and Online Algorithms, WAOA 2008"}
+@string{waoa09 = "Proceeings of the 7th International Workshop on Approximation and Online Algorithms, WAOA 2009"}
+
+@string{wea02 = "Proceedings of the 1st International Workshop on Experimental and Efficient Algorithms, WEA 2002"}
+@string{wea03 = "Proceedings of the 2nd International Workshop on Experimental and Efficient Algorithms, WEA 2003"}
+@string{wea04 = "Proceedings of the 3rd International Workshop on Experimental and Efficient Algorithms, WEA 2004"}
+@string{wea05 = "Proceedings of the 4th International Workshop on Experimental and Efficient Algorithms, WEA 2005"}
+@string{wea06 = "Proceedings of the 5th International Workshop on Experimental and Efficient Algorithms, WEA 2006"}
+@string{wea07 = "Proceedings of the 6th International Workshop on Experimental and Efficient Algorithms, WEA 2007"}
+@string{wea08 = "Proceedings of the 7th International Workshop on Experimental and Efficient Algorithms, WEA 2008"}
+@string{sea09 = "Proceedings of the 8th International Symposium on Experimental and Efficient Algorithms, SEA 2009"}
+
+@string{wg82 = "Proceedings of the 8th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'82"}
+@string{wg83 = "Proceedings of the 9th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'83"}
+@string{wg84 = "Proceedings of the 10th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'84"}
+@string{wg85 = "Proceedings of the 11th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'85"}
+@string{wg86 = "Proceedings of the 12th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'86"}
+@string{wg87 = "Proceedings of the 13th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'87"}
+@string{wg88 = "Proceedings of the 14th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'88"}
+@string{wg89 = "Proceedings of the 15th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'89"}
+@string{wg90 = "Proceedings of the 16th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'90"}
+@string{wg91 = "Proceedings of the 17th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'91"}
+@string{wg92 = "Proceedings of the 18th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'92"}
+@string{wg93 = "Proceedings of the 19th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'93"}
+@string{wg94 = "Proceedings of the 20th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'94"}
+@string{wg95 = "Proceedings of the 21st International Workshop on Graph-Theoretic Concepts in Computer Science, WG'95"}
+@string{wg96 = "Proceedings of the 22nd International Workshop on Graph-Theoretic Concepts in Computer Science, WG'96"}
+@string{wg97 = "Proceedings of the 23rd International Workshop on Graph-Theoretic Concepts in Computer Science, WG'97"}
+@string{wg98 = "Proceedings of the 24th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'98"}
+@string{wg99 = "Proceedings of the 25th International Workshop on Graph-Theoretic Concepts in Computer Science, WG'99"}
+@string{wg00 = "Proceedings of the 26th International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2000"}
+@string{wg01 = "Proceedings of the 27th International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2001"}
+@string{wg02 = "Proceedings of the 28th International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2002"}
+@string{wg03 = "Proceedings of the 29th International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2003"}
+@string{wg04 = "Proceedings of the 30th International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2004"}
+@string{wg05 = "Proceedings of the 31st International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2005"}
+@string{wg06 = "Proceedings of the 32nd International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2006"}
+@string{wg07 = "Proceedings of the 33rd International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2007"}
+@string{wg08 = "Proceedings of the 34th International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2008"}
+@string{wg09 = "Proceedings of the 35th International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2009"}
+
+% Stings for the names of Springer LNCS proceedings
+
+@string{lncs52 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 52"}
+@string{lncs172 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 172"}
+@string{lncs182 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 182"}
+@string{lncs199 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 199"}
+@string{lncs210 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 210"}
+@string{lncs219 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 219"}
+@string{lncs246 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 246"}
+@string{lncs267 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 267"}
+@string{lncs291 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 291"}
+@string{lncs299 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 299"}
+@string{lncs317 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 317"}
+@string{lncs318 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 318"}
+@string{lncs319 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 319"}
+@string{lncs344 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 344"}
+@string{lncs382 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 382"}
+@string{lncs411 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 411"}
+@string{lncs452 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 452"}
+@string{lncs477 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 477"}
+@string{lncs484 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 484"}
+@string{lncs510 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 510"}
+@string{lncs532 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 532"}
+@string{lncs533 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 533"}
+@string{lncs583 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 583"}
+@string{lncs621 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 621"}
+@string{lncs623 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 623"}
+@string{lncs650 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 650"}
+@string{lncs657 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 657"}
+@string{lncs665 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 665"}
+@string{lncs700 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 700"}
+@string{lncs709 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 700"}
+@string{lncs726 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 726"}
+@string{lncs762 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 762"}
+@string{lncs787 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 787"}
+@string{lncs790 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 790"}
+@string{lncs824 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 824"}
+@string{lncs831 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 831"}
+@string{lncs842 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 842"}
+@string{lncs855 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 855"}
+@string{lncs894 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 894"}
+@string{lncs900 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 900"}
+@string{lncs903 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 903"}
+@string{lncs944 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 944"}
+@string{lncs945 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 945"}
+@string{lncs955 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 955"}
+@string{lncs979 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 979"}
+@string{lncs1017 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1017"}
+@string{lncs1018 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1018"}
+@string{lncs1028 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1028"}
+@string{lncs1046 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1046"}
+@string{lncs1075 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1075"}
+@string{lncs1090 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1090"}
+@string{lncs1136 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1136"}
+@string{lncs1178 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1178"}
+@string{lncs1197 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1197"}
+@string{lncs1203 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1203"}
+@string{lncs1256 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1256"}
+@string{lncs1295 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1295"}
+@string{lncs1335 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1335"}
+@string{lncs1373 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1373"}
+@string{lncs1461 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1461"}
+@string{lncs1517 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1517"}
+@string{lncs1563 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1563"}
+@string{lncs1665 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1665"}
+@string{lncs1770 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1770"}
+@string{lncs1776 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1776"}
+@string{lncs1851 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1851"}
+@string{lncs1893 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1893"}
+@string{lncs1969 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 1969"}
+@string{lncs2076 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2076"}
+@string{lncs2125 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2125"}
+@string{lncs2136 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2136"}
+@string{lncs2245 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2245"}
+@string{lncs2286 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2286"}
+@string{lncs2368 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2368"}
+@string{lncs2409 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2409"}
+@string{lncs2461 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2461"}
+@string{lncs2470 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2470"}
+@string{lncs2518 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2518"}
+@string{lncs2556 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2556"}
+@string{lncs2573 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2573"}
+@string{lncs2647 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2647"}
+@string{lncs2719 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2719"}
+@string{lncs2747 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2747"}
+@string{lncs2751 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2751"}
+@string{lncs2832 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2832"}
+@string{lncs2880 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2880"}
+@string{lncs2906 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2906"}
+@string{lncs2996 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 2996"}
+@string{lncs3153 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3153"}
+@string{lncs3142 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3142"}
+@string{lncs3162 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3162"}
+@string{lncs3221 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3221"}
+@string{lncs3353 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3353"}
+@string{lncs3381 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3381"}
+@string{lncs3404 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3404"}
+@string{lncs3503 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3503"}
+@string{lncs3580 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3580"}
+@string{lncs3595 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3595"}
+@string{lncs3608 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3608"}
+@string{lncs3618 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3618"}
+@string{lncs3624 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3624"}
+@string{lncs3669 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3669"}
+@string{lncs3787 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3787"}
+@string{lncs3732 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3732"}
+@string{lncs3709 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3709"}
+@string{lncs3827 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3827"}
+@string{lncs3831 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3831"}
+@string{lncs3843 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3843"}
+@string{lncs3879 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3879"}
+@string{lncs3887 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 3887"}
+@string{lncs4041 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4041"}
+@string{lncs4059 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4059"}
+@string{lncs4168 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4168"}
+@string{lncs4169 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4169"}
+@string{lncs4271 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4271"}
+@string{lncs4337 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4337"}
+@string{lncs4372 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4372"}
+@string{lncs4393 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4393"}
+@string{lncs4474 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4474"}
+@string{lncs4475 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4475"}
+@string{lncs4596 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4596"}
+@string{lncs4598 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4598"}
+@string{lncs4614 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4614"}
+@string{lncs4769 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4769"}
+@string{lncs4835 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4835"}
+@string{lncs4957 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4957"}
+@string{lncs4978 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 4978"}
+@string{lncs5018 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5018"}
+@string{lncs5038 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5038"}
+@string{lncs5125 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5125"}
+@string{lncs5162 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5162"}
+@string{lncs5344 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5344"}
+@string{lncs5369 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5369"}
+@string{lncs5404 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5404"}
+@string{lncs5532 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5532"}
+@string{lncs5555 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5555"}
+@string{lncs5734 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5734"}
+@string{lncs5757 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5757"}
+@string{lncs5901 = "Springer Verlag, Lecture Notes in Computer Science, vol.\ 5901"}
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding1.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding1.bcf
new file mode 100644
index 00000000000..cab77a44d3b
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding1.bcf
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">encoding1.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding1.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding1.bib
new file mode 100644
index 00000000000..6c2467a70b0
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding1.bib
@@ -0,0 +1,9 @@
+% -*- coding: latin-9-unix -*-
+% This is a latin9 encoded file (Notice the "LATIN CAPITAL LETTER S WITH CARON").
+% The top line is a hint to Emacs to open in the right encoding
+@BOOK{test,
+ YEAR = {1999},
+ AUTHOR = {Edward Encalcer},
+ TITLE = {ome title},
+ PUBLISHER = {A press}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding2.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding2.bcf
new file mode 100644
index 00000000000..3c3032b2ef3
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding2.bcf
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">encoding2.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding2.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding2.bib
new file mode 100644
index 00000000000..6c4e5cb21cd
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding2.bib
@@ -0,0 +1,7 @@
+% This is a UTF-8 encoded file
+@BOOK{testŠ,
+ YEAR = {1999},
+ AUTHOR = {Edward Encalcer},
+ TITLE = {Šome title},
+ PUBLISHER = {A press}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding3.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding3.bcf
new file mode 100644
index 00000000000..5cc417828db
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding3.bcf
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">encoding3.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding3.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding3.bib
new file mode 100644
index 00000000000..9cb493e81c8
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding3.bib
@@ -0,0 +1,9 @@
+% -*- coding: latin-1-unix -*-
+% This is a latin1 encoded file (Notice the "LATIN SMALL LETTER O WITH DIAERESIS").
+% The top line is a hint to Emacs to open in the right encoding
+@BOOK{test1,
+ YEAR = {1999},
+ AUTHOR = {Edward Encalcer},
+ TITLE = {Sme title},
+ PUBLISHER = {A press}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding4.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding4.bcf
new file mode 100644
index 00000000000..fbab8926441
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding4.bcf
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">encoding4.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding4.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding4.bib
new file mode 100644
index 00000000000..ccee48c625c
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding4.bib
@@ -0,0 +1,9 @@
+% -*- coding: latin-2-unix -*-
+% This is a latin2 encoded file (Notice the "LATIN CAPITAL LETTER Z WITH DOT ABOVE").
+% The top line is a hint to Emacs to open in the right encoding
+@BOOK{test1,
+ YEAR = {1999},
+ AUTHOR = {Edward Encalcer},
+ TITLE = {ome title},
+ PUBLISHER = {A press}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding5.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding5.bcf
new file mode 100644
index 00000000000..ea5c3b02ce8
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding5.bcf
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">encoding5.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding5.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding5.bib
new file mode 100644
index 00000000000..daaa1aa51b3
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding5.bib
@@ -0,0 +1,7 @@
+% This is a UTF-8 encoded file
+@BOOK{test,
+ AUTHOR = {Edward Encalcer},
+ YEAR = {1999},
+ TITLE = {à titlé},
+ PUBLISHER = {A press}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding6.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding6.bcf
new file mode 100644
index 00000000000..d11d154523f
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding6.bcf
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">encoding6.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding6.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding6.bib
new file mode 100644
index 00000000000..3f4f8497def
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/encoding6.bib
@@ -0,0 +1,7 @@
+% This is a UTF-8 encoded file
+@BOOK{test,
+ AUTHOR = {Edward Encalcer},
+ YEAR = {1999},
+ TITLE = {↑à titlé},
+ PUBLISHER = {A press}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/examples.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/examples.bib
new file mode 100644
index 00000000000..1af8356cd20
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/examples.bib
@@ -0,0 +1,1397 @@
+@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.}
+}
+
+@Set{stdmodel:ps_sc,
+ presort = {zs},
+ 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},
+ year = {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{angenendtsk,
+ sortkey = {AATESTKEY},
+ 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},
+ year = {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{angenendtsa,
+ hyphenation = {german},
+ shortauthor = {AA},
+ 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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {2006},
+ month = {02},
+ 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},
+ year = {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},
+ year = {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 = mar,
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {1961},
+ pages = {579\psqq}
+}
+
+@Article{stdmodel:weinberg,
+ entryset = {stdmodel},
+ author = {Weinberg, Steven},
+ title = {A Model of Leptons},
+ journaltitle = {Phys.~Rev.~Lett.},
+ volume = {19},
+ year = {1967},
+ pages = {1264\psqq}
+}
+
+@Book{aristotle:anima,
+ keywords = {primary},
+ hyphenation = {british},
+ author = {Aristotle},
+ editor = {Hicks, Robert Drew},
+ title = {De Anima},
+ publisher = cup,
+ location = {Cambridge},
+ year = {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},
+ year = {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},
+ year = {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,
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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.},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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.},
+ year = {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 = {1984-2},
+ 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.},
+ year = {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 = {1984-3},
+ 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.},
+ year = {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 = {1984-4},
+ 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.},
+ year = {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 = {1984-5},
+ sorttitle = {Computers & Typesetting E},
+ author = {Knuth, Donald E.},
+ title = {Computer Modern Typefaces},
+ maintitle = {Computers \& Typesetting},
+ volume = {E},
+ publisher = {Addison-Wesley},
+ location = {Reading, Mass.},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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{vangennepx,
+ hyphenation = {french},
+ author = {van Gennep, Jean},
+ title = {Il a neigé à Port-au-Prince},
+ publisher = {Alhambra},
+ location = {Montréal},
+ year = {1999}
+}
+
+@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},
+ year = {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},
+ year = {2002},
+ annotation = {A \texttt{book} entry. Note the \texttt{sorttitle} and \texttt{indextitle}
+ fields}
+}
+
+@Book{wormanx,
+ hyphenation = {american},
+ sorttitle = {Someone did it again},
+ author = {Worman, Nana},
+ indextitle = {Someone did it again},
+ title = {Someone did it again},
+ publisher = {University of Nowhere Press},
+ location = {Somewhere},
+ year = {2009}
+}
+
+@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.},
+ year = {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},
+ year = {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{editortype} field handling the redactor}
+}
+
+@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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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},
+ year = {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.},
+ year = {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.},
+ year = {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 (1975)},
+ publisher = cup,
+ location = {Cambridge},
+ date = {1979-01-02/1980-04-08},
+ origdate = {1924-06-07/1924-07-09},
+ eventdate = {1924-02-03/1924-02-05},
+ urldate = {1979-03-03/1979-03-04},
+ url = {http://some/thing},
+ pages = {281--324},
+ annotation = {This is a typical \texttt{inproceedings} entry. Note the \texttt{booksubtitle},
+ \texttt{shorttitle}, \texttt{indextitle}, and \texttt{indexsorttitle} fields}
+}
+
+@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, May 19--25, 1968},
+ venue = {Aspen{\"a}sgarden, Lerum},
+ publisher = {Almquist \& Wiksell},
+ location = {Stockholm},
+ year = {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.},
+ year = {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},
+ year = {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. It is also possible to use the
+ fields \texttt{urlday}\slash \texttt{urlmonth}\slash \texttt{urlyear} instead.
+ 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},
+ 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. It is also possible to use the
+ fields \texttt{day}\slash \texttt{month}\slash \texttt{year} instead.}
+}
+
+@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 = {countryes and countryfr and countryuk and countryde},
+ year = {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},
+ location = {countryde and countrywo},
+ 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 and HP and Sun and Sony},
+ type = {resreport},
+ number = {RC-6947},
+ year = {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.},
+ year = {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},
+ year = {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.},
+ year = {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}
+}
+
+@Thesis{Pimentel00,
+ author = {Pimentel, Jr.,Joseph J.},
+ title = {Sociolinguistic Reflections of Privatization and Globalization: The {Arabic} of {Egyptian} newspaper advertisements},
+ school = {University of Michigan},
+ year = {2000},
+}
+
+@Book{luzzatto,
+ author = {Luzzatto, Moshe Ḥayyim},
+ title = {ha-Lashon la-Ramḥal: u-vo sheloshah ḥiburim},
+ location = {Yerushalayim},
+ publisher = {Makhon Ramḥal},
+ year = {2000}
+}
+
+% Without braces round this prefixed lastname, T::B::N fails to get
+% the lastname on Windows for some reason
+@Book{hasan,
+ author = {{al-Hasan}, ʿAlī},
+ editor = {{al-Hasan}, ʿAlī},
+ translator = {{al-Hasan}, ʿAlī},
+ title = {Some title},
+ publisher = {Some press},
+ year = {2000}
+}
+
+@misc{t1,
+ KEYWORDS = { primary, something,somethingelse},
+ AUTHOR = {Bill Brown},
+ TITLE = {Normal things {$^{3}$}},
+ YEAR = {1992},
+ PAGES = {100--}
+}
+
+% SORTNAME should not be output
+@misc{t2,
+ AUTHOR = {Bill Brown},
+ SORTNAME = {Bill Brown},
+ TITLE = {Signs of W$\frac{o}{a}$nder},
+ YEAR = {1994},
+ PAGES = {100}
+}
+
+@misc{tvonb,
+ AUTHOR = {Terrence von Bobble},
+ TITLE = {Things},
+ YEAR = {1997}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/extrayear.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/extrayear.bcf
new file mode 100644
index 00000000000..738bf6489ca
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/extrayear.bcf
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="collection">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shorteditor</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ <bcf:value order="3">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">labelalpha</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5" sort_direction="descending">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem substring_side="right" substring_width="4" order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1" pad_char="0">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="7">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">extrayear.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>l1</bcf:citekey>
+ <bcf:citekey>L2</bcf:citekey>
+ <bcf:citekey>L3</bcf:citekey>
+ <bcf:citekey>L4</bcf:citekey>
+ <bcf:citekey>L5</bcf:citekey>
+ <bcf:citekey>L6</bcf:citekey>
+ <bcf:citekey>L7</bcf:citekey>
+ <bcf:citekey>L8</bcf:citekey>
+ <bcf:citekey>L9</bcf:citekey>
+ <bcf:citekey>L10</bcf:citekey>
+ <bcf:citekey>LY1</bcf:citekey>
+ <bcf:citekey>LY2</bcf:citekey>
+ <bcf:citekey>companion1</bcf:citekey>
+ <bcf:citekey>companion2</bcf:citekey>
+ <bcf:citekey>companion3</bcf:citekey>
+ <bcf:citekey>vangennep</bcf:citekey>
+ <bcf:citekey>gennep</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/extrayear.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/extrayear.bib
new file mode 100644
index 00000000000..789a895bfa8
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/extrayear.bib
@@ -0,0 +1,109 @@
+@BOOK{L1,
+ AUTHOR = {John Doe},
+ TITLE = {Title 1},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L2,
+ AUTHOR = {John Doe},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L3,
+ AUTHOR = {John Doe},
+ TITLE = {Title 3},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L4,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 1},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L5,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L6,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 1},
+ PUBLISHER = {Oxford},
+ YEAR = {1996},
+}
+
+@BOOK{L7,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ YEAR = {1996},
+}
+
+@BOOK{L8,
+ AUTHOR = {Bill Shakespeare},
+ TITLE = {Works},
+ PUBLISHER = {Oxford},
+ DATE = {1985},
+}
+
+@BOOK{L9,
+ TITLE = {Title with no author},
+ DATE = {1985},
+}
+
+@BOOK{L10,
+ TITLE = {Another title with no author},
+ DATE = {1985},
+}
+
+@BOOK{companion1,
+ AUTHOR = {Goossens, M. and Mittelbach, F. and Samarin, A.},
+ DATE = {1994},
+ TITLE = {Some title}
+}
+
+@BOOK{companion2,
+ AUTHOR = {Goossens, M. and Mittelbach, F.},
+ YEAR = {1994},
+ TITLE = {Some title}
+}
+
+@BOOK{companion3,
+ AUTHOR = {Goossens, M.},
+ DATE = {1994},
+ TITLE = {Some title}
+}
+
+@BOOK{vangennep,
+ OPTIONS = {useprefix},
+ AUTHOR = {van Gennep, Arnold},
+ DATE = {1909},
+ TITLE = {Some title}
+}
+
+@BOOK{gennep,
+ AUTHOR = {van Gennep, Arnold},
+ DATE = {1909},
+ TITLE = {Some title}
+}
+
+@BOOK{LY1,
+ AUTHOR = {Arthur Example},
+ DATE = {2006/2009},
+ TITLE = {Some title}
+}
+
+@BOOK{LY2,
+ AUTHOR = {Arthur Example},
+ DATE = {2006},
+ TITLE = {Some title}
+}
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/general1.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/general1.bcf
new file mode 100644
index 00000000000..9eca6745acb
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/general1.bcf
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">author</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:presort type="misc">ww</bcf:presort>
+ <bcf:sortexclusion type="misc">
+ <bcf:exclusion>year</bcf:exclusion>
+ <bcf:exclusion>title</bcf:exclusion>
+ </bcf:sortexclusion>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">examples.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>stdmodel</bcf:citekey>
+ <bcf:citekey>knuth:ct</bcf:citekey>
+ <bcf:citekey>angenendtsk</bcf:citekey>
+ <bcf:citekey>angenendtsa</bcf:citekey>
+ <bcf:citekey>stdmodel:glashow</bcf:citekey>
+ <bcf:citekey>stdmodel:ps_sc</bcf:citekey>
+ <bcf:citekey>murray</bcf:citekey>
+ <bcf:citekey>aristotle:anima</bcf:citekey>
+ <bcf:citekey>aristotle:rhetoric</bcf:citekey>
+ <bcf:citekey>augustine</bcf:citekey>
+ <bcf:citekey>cotton</bcf:citekey>
+ <bcf:citekey>chiu</bcf:citekey>
+ <bcf:citekey>moraux</bcf:citekey>
+ <bcf:citekey>jaffe</bcf:citekey>
+ <bcf:citekey>luzzatto</bcf:citekey>
+ <bcf:citekey>hasan</bcf:citekey>
+ <bcf:citekey>t1</bcf:citekey>
+ <bcf:citekey>tvonb</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/general2.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/general2.bcf
new file mode 100644
index 00000000000..7d5e5dfeaf7
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/general2.bcf
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">examples.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>murray</bcf:citekey>
+ <bcf:citekey>t1</bcf:citekey>
+ <bcf:citekey>t2</bcf:citekey>
+ <bcf:citekey>kant:ku</bcf:citekey>
+ <bcf:citekey>kant:kpv</bcf:citekey>
+ <bcf:citekey>shore</bcf:citekey>
+ <bcf:citekey>missing1</bcf:citekey>
+ <bcf:citekey>missing2</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/labelalpha.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/labelalpha.bcf
new file mode 100644
index 00000000000..7738247ef99
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/labelalpha.bcf
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="collection">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shorteditor</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ <bcf:value order="3">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1" substring_side="left" substring_width="2">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">labelalpha</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="7">
+ <bcf:sortitem order="1" pad_side="left" pad_width="4" pad_char="0">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">labelalpha.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>L1</bcf:citekey>
+ <bcf:citekey>L2</bcf:citekey>
+ <bcf:citekey>L3</bcf:citekey>
+ <bcf:citekey>L4</bcf:citekey>
+ <bcf:citekey>L5</bcf:citekey>
+ <bcf:citekey>L6</bcf:citekey>
+ <bcf:citekey>L7</bcf:citekey>
+ <bcf:citekey>L8</bcf:citekey>
+ <bcf:citekey>L9</bcf:citekey>
+ <bcf:citekey>L10</bcf:citekey>
+ <bcf:citekey>knuth:ct</bcf:citekey>
+ <bcf:citekey>knuth:ct:a</bcf:citekey>
+ <bcf:citekey>knuth:ct:b</bcf:citekey>
+ <bcf:citekey>knuth:ct:c</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/labelalpha.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/labelalpha.bib
new file mode 100644
index 00000000000..7897f409768
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/labelalpha.bib
@@ -0,0 +1,145 @@
+@BOOK{L1,
+ AUTHOR = {John Doe},
+ TITLE = {Title 1},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L2,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L3,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 3},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L4,
+ AUTHOR = {John Doe and Albert Abrahams and Ernie Edwards},
+ TITLE = {Title 4},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L5,
+ AUTHOR = {John Doe and Albert Abrahams and Ernie Edwards},
+ TITLE = {Title 5},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L6,
+ AUTHOR = {John Doe and Simon Smith and Ernie Edwards},
+ TITLE = {Title 6},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L7,
+ AUTHOR = {John Doe and Simon Smith and James Jones},
+ TITLE = {Title 7},
+ PUBLISHER = {Oxford},
+ YEAR = {1995},
+}
+
+@BOOK{L8,
+ AUTHOR = {Bill Shakespeare},
+ TITLE = {Works},
+ PUBLISHER = {Oxford},
+ DATE = {1985/1992},
+}
+
+% For these two, the shorthand should prevent extraalpha being set for them as
+% they are disambiguated by their shorthands and labelalpha is true
+@BOOK{L9,
+ SHORTHAND = {SS1},
+ AUTHOR = {Sam Smiley},
+ TITLE = {Works},
+ PUBLISHER = {Oxford},
+ YEAR = {1922},
+}
+
+@BOOK{L10,
+ SHORTHAND = {SS2},
+ AUTHOR = {Sam Smiley},
+ TITLE = {UnWorks},
+ PUBLISHER = {Oxford},
+ YEAR = {1922},
+}
+
+
+% Some examples from biblatex examples file of collection plus individual volumes
+% The date ranges should be handled differently by extrayear and extraalpha
+@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}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/names-biblatexml.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/names-biblatexml.bcf
new file mode 100644
index 00000000000..25951f4aadd
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/names-biblatexml.bcf
@@ -0,0 +1,263 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="collection">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shorteditor</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ <bcf:value order="3">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- DISPLAYMODES -->
+ <bcf:displaymodes>
+ <bcf:displaymode>
+ <bcf:target>*</bcf:target>
+ <bcf:mode>original</bcf:mode>
+ <bcf:mode>romanised</bcf:mode>
+ <bcf:mode>uniform</bcf:mode>
+ <bcf:mode>translated</bcf:mode>
+ </bcf:displaymode>
+ <bcf:displaymode>
+ <bcf:target>title</bcf:target>
+ <bcf:mode>translated</bcf:mode>
+ <bcf:mode>romanised</bcf:mode>
+ <bcf:mode>uniform</bcf:mode>
+ <bcf:mode>original</bcf:mode>
+ </bcf:displaymode>
+ </bcf:displaymodes>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">labelalpha</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5" sort_direction="descending">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem substring_side="right" substring_width="4" order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1" pad_char="0">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="7">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="biblatexml">names.xml</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/names.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/names.bcf
new file mode 100644
index 00000000000..d2232179809
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/names.bcf
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="collection">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shorteditor</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ <bcf:value order="3">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">labelalpha</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5" sort_direction="descending">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem substring_side="right" substring_width="4" order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1" pad_char="0">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="7">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">names.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/names.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/names.bib
new file mode 100644
index 00000000000..c7883f778c0
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/names.bib
@@ -0,0 +1,130 @@
+@BOOK{L1,
+ AUTHOR = {Alfred Adler},
+}
+
+@BOOK{L2,
+ AUTHOR = {Bertie B. Bull},
+}
+
+@BOOK{L3,
+ AUTHOR = {C. Z. Crop},
+}
+
+@BOOK{L4,
+ AUTHOR = {Derek D Decket},
+}
+
+@BOOK{L5,
+ AUTHOR = {Egbert von Eel},
+}
+
+@BOOK{L6,
+ AUTHOR = {Francis van der valt Frome},
+}
+
+@BOOK{L7,
+ AUTHOR = {Gregory R. van Gloom},
+}
+
+@BOOK{L8,
+ AUTHOR = {Henry F. van Henkel},
+}
+
+@BOOK{L9,
+ AUTHOR = {Ian {Iliad Ipswich}},
+}
+
+@BOOK{L10,
+ AUTHOR = {Jolly, III, James},
+}
+
+@BOOK{L10a,
+ AUTHOR = {Pimentel, Jr. ,Joseph J.},
+}
+
+@BOOK{L11,
+ AUTHOR = {van Kluster, Jr., Kevin},
+}
+
+@BOOK{L12,
+ AUTHOR = {Charles Louis Xavier Joseph de la Vall{\'e}e Poussin}
+}
+
+@BOOK{L13,
+ AUTHOR = {Van de Graaff, R. J.}
+}
+
+@BOOK{L14,
+ AUTHOR = {St John-Mollusc, Oliver}
+}
+
+@BOOK{L15,
+ AUTHOR = {Roger P.{\,}G. van Gompel}
+}
+
+@BOOK{L16,
+ AUTHOR = {Roger {P.\,G.} van Gompel}
+}
+
+@BOOK{L17,
+ AUTHOR = {Lovecraft, Bill H.{\,}P.},
+}
+
+@BOOK{L18,
+ AUTHOR = {Lovecraft, Bill {H.\,P.}},
+}
+
+@BOOK{L19,
+ AUTHOR = {Mustermann, Klaus-Peter},
+}
+
+@BOOK{L20,
+ AUTHOR = {{John Henry} Ford},
+}
+
+@BOOK{L21,
+ AUTHOR = {{\v S}omeone Smith},
+}
+
+@BOOK{L22,
+ AUTHOR = {Someone {\v S}mith},
+}
+
+@BOOK{L23,
+ AUTHOR = {Šomeone Smith},
+}
+
+@BOOK{L24,
+ AUTHOR = {Someone Šmith},
+}
+
+@BOOK{L25,
+ AUTHOR = {{American Psychological Association, Task Force on the Sexualization of Girls}},
+}
+@BOOK{L26,
+ AUTHOR = {{Sci-Art Publishers}}
+}
+
+% Should skip the first name as it has too many commas
+@BOOK{L27,
+ AUTHOR = {Smith, Jr., Bill, Lee and James Smith}
+}
+
+% This causes Text::BibTeX <=0.4 to segfault
+@BOOK{L28,
+ AUTHOR = {Deux et al.,, O.}
+}
+
+% Should be ok as escaped. Text::BibTeX < 0.41 has a bug however and replaces
+% the third comma with a space.
+@BOOK{L29,
+ AUTHOR = {{U.S. Department of Health and Human Services, National Institute of Mental Health, National Heart, Lung and Blood Institute}}
+}
+
+% The protected {M} causes problems for the btparse library so we strip this in biber
+@BOOK{L30,
+ AUTHOR = {E. S. El-{M}allah}
+}
+
+
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/names.xml b/Master/texmf-dist/source/bibtex/biber/t/tdata/names.xml
new file mode 100644
index 00000000000..69c79527765
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/names.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/biblatexml.rnc" type="compact"?>
+<bib:entries xmlns:bib="http://biblatex-biber.sourceforge.net/biblatexml">
+ <bib:entry id="BulgakovRozenfeld:1983" entrytype="book">
+ <bib:author>
+ <bib:person gender="sm">
+ <bib:first>
+ <bib:namepart>Павел</bib:namepart>
+ <bib:namepart>Георгиевич</bib:namepart>
+ </bib:first>
+ <bib:firstinitial>П</bib:firstinitial>
+ <bib:last>Булгаков</bib:last>
+ </bib:person>
+ <bib:person>
+ <bib:first>
+ <bib:namepart>Борис</bib:namepart>
+ <bib:namepart>Абрамович</bib:namepart>
+ </bib:first>
+ <bib:firstinitial>Б. B.</bib:firstinitial>
+ <bib:last>Розенфельд</bib:last>
+ <bib:middle>Билл</bib:middle>
+ <bib:middleinitial>д</bib:middleinitial>
+ </bib:person>
+ <bib:person>
+ <bib:first>
+ <bib:namepart>Ашраф</bib:namepart>
+ <bib:namepart>Ахмедович</bib:namepart>
+ </bib:first>
+ <bib:last>Ахмедов</bib:last>
+ </bib:person>
+ </bib:author>
+ <bib:author mode="uniform">
+ <bib:person>
+ <bib:first>
+ <bib:namepart>Pavel</bib:namepart>
+ <bib:namepart>G.</bib:namepart>
+ </bib:first>
+ <bib:last>Bulgakov</bib:last>
+ </bib:person>
+ <bib:person>
+ <bib:first>
+ <bib:namepart>Boris</bib:namepart>
+ <bib:namepart>A.</bib:namepart>
+ </bib:first>
+ <bib:last>Rozenfeld</bib:last>
+ <bib:middle>Bill</bib:middle>
+ </bib:person>
+ <bib:person>
+ <bib:first>
+ <bib:namepart>Ashraf</bib:namepart>
+ <bib:namepart>A.</bib:namepart>
+ </bib:first>
+ <bib:last>Akhmedov</bib:last>
+ </bib:person>
+ </bib:author>
+ <bib:title>Мухаммад ибн муса ал-Хорезми. Около 783 – около 850</bib:title>
+ <bib:title mode="romanised">Mukhammad al-Khorezmi. Okolo 783 – okolo 850</bib:title>
+ <bib:title mode="translated" xml:lang="en">Mukhammad al-Khorezmi. Ca. 783 – ca. 850</bib:title>
+ <bib:location>Москва</bib:location>
+ <bib:location mode="romanised">Moskva</bib:location>
+ <bib:location mode="uniform">Moscow</bib:location>
+ <bib:publisher>Наука</bib:publisher>
+ <bib:publisher mode="romanised">Nauka</bib:publisher>
+ <bib:language>Russian</bib:language>
+ <bib:series>Научно-биографическая литература</bib:series>
+ <bib:series mode="romanised">Nauchno-biograficheskaya literatura</bib:series>
+ <bib:date>1983</bib:date>
+ <bib:date datetype="orig">1985-04-02</bib:date>
+ <bib:date datetype ="event">
+ <bib:start>1990-05-16</bib:start>
+ <bib:end>1990-05-17</bib:end>
+ </bib:date>
+ <bib:date datetype="url">
+ <bib:start>1991-07-01</bib:start>
+ <bib:end></bib:end>
+ </bib:date>
+ <bib:pagetotal>240</bib:pagetotal>
+ <bib:related>
+ <bib:item type="reprint" string="Somestring" ids="rel1,rel2"/>
+ </bib:related>
+ </bib:entry>
+</bib:entries> \ No newline at end of file
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/options.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/options.bcf
new file mode 100644
index 00000000000..d11985a60c0
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/options.bcf
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>88</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">author</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="book">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">author</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">options.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/options.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/options.bib
new file mode 100644
index 00000000000..9160db881f0
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/options.bib
@@ -0,0 +1,7 @@
+@BOOK{L1,
+ AUTHOR = {John Doe},
+ TITLE = {Title 1},
+ PUBLISHER = {Oxford},
+ ORIGDATE = {1985-10-30},
+ DATE = {1998-04-05},
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/papers.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/papers.bib
new file mode 100644
index 00000000000..31c1c675f23
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/papers.bib
@@ -0,0 +1,15133 @@
+%
+% THE PAPERS
+%
+%
+%
+
+%A
+
+%Aa
+
+@article{AardalHLT02,
+author = {K. I. Aardal and C. A. J. Hurkens and J. K. Lenstra and S. R. Tiourine},
+title = {Algorithms for radio link frequency assignment: The {CALMA} project},
+journal = or, volume = 50, year = 2003, number = 6, pages = {968 - 980}}
+
+@article{AardalHKMS03,
+author = {K. Aardal and C. van Hoesel and A. Koster and C. Mannino and A. Sassano},
+title = {Models and solution techniques for the frequency assignment problem},
+journal = {4OR}, volume = 1, year = 2003, pages = {261-317}}
+
+%Ab
+
+%Abd
+
+@article{AbdelbarH98,
+author = {A.M. Abdelbar and S.M. Hedetniemi},
+title = {Approximating {MAP}s for belief networks is {NP}-hard and other theorems},
+journal = artint, volume = 102, year = 1998, pages = {21-38}}
+
+%Abr
+
+%Abrahamson89
+
+@article{AbrahamsonDKP89,
+author = {Karl R. Abrahamson and N. Dadoun and D. G. Kirkpatrick and T. Przytycka},
+title = {A simple parallel tree contraction algorithm},
+journal = ja, volume = 10, year = 1989, pages = {287-302}}
+
+@inproceedings{AbrahamsonEFM89,
+author = {Karl R. Abrahamson and John A. Ellis and Michael R. Fellows and Manuel E. Mata},
+title = {On the Complexity of Fixed-Parameter Problems},
+booktitle = focs89, year = 1989, pages = {210-215}}
+
+@inproceedings{AbrahamsonFLM89,
+author = {Karl R. Abrahamson and Michael R. Fellows and Michael A. Langston and B. M. E. Moret},
+title = {Constructive Complexity},
+year = 1989,
+booktitle = {Proceedings of the Capital City Conference on Combinatorics and Theoretical Computer Science}}
+
+%Abrahamson90
+
+@techreport{AbrahamsonEFM90,
+author = {Karl R. Abrahamson and John A. Ellis and Michael R. Fellows and Manuel E. Mata},
+title = {Completeness for Families of Fixed Parameter Problems},
+institution = {University of Victoria},
+address = {Victoria, B.C., Canada},
+number = {DCS-141-IR},
+year = 1990,
+note = {Extended abstract in Proc. 30th ACM Foundations of Computer Science, 1989, p. 210-215}}
+
+%Abrahamson93
+
+@inproceedings{AbrahamsonDF93,
+author = {Karl R. Abrahamson and Rodney G. Downey and Michael R. Fellows},
+title = {Fixed-parameter intractability {II}},
+editor = {Patrice Enjalbert and Alain Finkel and Klaus W. Wagner},
+booktitle = stacs93, year = 1993, publisher = lncs665, pages = {374-385}}
+
+@inproceedings{AbrahamsonF93,
+author = {Karl R. Abrahamson and Michael R. Fellows},
+title = {Finite Automata, Bounded Treewidth and Well-Quasiordering},
+year = 1993,
+editor = {N. Robertson and P. Seymour},
+booktitle = {Proceedings of the AMS Summer Workshop on Graph Minors, Graph Structure Theory, Contemporary Mathematics vol. 147},
+publisher = {American Mathematical Society}, pages = {539-564}}
+
+%Abrahamson95
+
+@article{AbrahamsonDF95,
+author = {Karl A. Abrahamson and Rodney G. Downey and Michael R. Fellows},
+title = {Fixed-Parameter Tractability and Completeness {IV}: On Completeness for {$W[P]$} and {PSPACE} Analogues},
+journal = apal, volume = 73, year = 1995, pages = {235-276}}
+
+@article{Abramson89,
+author = {Bruce Abramson},
+title = {Control strategies for two-player games},
+journal = acmcs, volume = 21, year = 1989, pages = {137-162}}
+
+%Abu
+
+@article{AbuKhzamL07,
+author = {Faisal N. Abu-Khzam and Michael A. Langston},
+title = {Linear-time algorithms for problems on planar graphs with fixed disk dimension},
+journal = ipl, volume = 101, year = 2007, pages = {36-40}}
+
+@inproceedings{AbuKhzamCFLSS04,
+author = {Faisal N. Abu-Khzam and R. L. Collins and Michael R. Fellows and Michael A. Langston and
+W. Henry Suters and C. T. Symons},
+title = {Kernelization algorithms for the Vertex Cover problem: Theory and experiments},
+booktitle = alenex04, pages = {62-69}, publisher = {ACM-SIAM}, year = 2004}
+
+@inproceedings{AbuKhzamLS05,
+author = {Faisal N. Abu-Khzam and Michael A. Langston and W. Henry Suters},
+title = {Fast, effective vertex cover kernelization: a tal of two algorithms},
+booktitle = {Proceedings of the IEEE International Conference on Computer Systems and Applications, AICCSA 2005},
+year = 2005, pages = 16}
+
+@article{AbuKhzamFLS07,
+author = {Faisal N. Abu-Khzam and Michael R. Fellows and Michael A. Langston and W. Henry Suters},
+title = {Crown structures for vertex cover kernelization},
+journal = tocs, volume = 41, year = 2007, pages = {411-430}}
+
+%Ad
+
+%Ada
+
+@inproceedings{AdachiIK81,
+author = {A. Adachi and S. Iwata and T. Kasai},
+title = {Low level complexity for combinatorial games},
+booktitle = stoc81, year = 1981, pages = {228-237}, publisher = {Assoc. Comp. Mach.},
+address = {New York}}
+
+@article{AdachiIK84,
+author = {A. Adachi and S. Iwata and T. Kasai},
+title = {Some combinatorial game problems require {$\Omega (n^k) $} time},
+journal = jacm, volume = 31, year = 1984, pages = {361-376}}
+
+@article{AdachiIK87,
+author = {A. Adachi and S. Iwata and T. Kasai},
+title = {Shogi on $n \times n$ board is complete in exponential time ({I}n {J}apanese)},
+journal = {Trans. IEICE}, volume = {J70-D}, year = 1987, pages = {1843-1852}}
+
+%Adh
+
+@article{AdharP90,
+author = {Gur Saran Adhar and Shietung Peng},
+title = {Parallel algorithms for cographs and parity graphs with applications},
+journal = ja, volume = 11, year = 1990, pages = {252-284}}
+
+%Adl
+
+@article{Adler04,
+author = {Isolde Adler},
+title = {Marshals, monotone marshals, and hypertree-width},
+journal = jgt, volume = 47, year = 2004, pages = {275-296}}
+
+@article{Adler07,
+author = {Isolde Adler},
+title = {Directed tree-width examples},
+journal = jctb, volume = 97, year = 2007, pages = {718-725}}
+
+%Ag
+
+%Aga
+
+@article{AgarwalKS98,
+author = {P. K. Agarwal and M. {van Kreveld} and S. Suri},
+title = {Label placement by maximum independent set in rectangles},
+journal = cg, volume = 11, year = 1998, pages = {209-218}}
+
+@inproceedings{AgarwalaF93,
+author = {Richa Agarwala and David Fern{\'a}ndez-Baca},
+title = {A polynomial-time algorithm for the perfect phylogeny problem when the number of character states is fixed},
+booktitle = focs93, year = 1993, pages = {140-147}}
+
+@inproceedings{AgarwalaFS92,
+author = {Richa Agarwala and David Fern{\'a}ndez-Baca and G. Slutzki},
+title = {Fast algorithms for inferring evolutionary trees},
+booktitle = {Proceedings of the 30th Alllerton Conference on Comm., Control, and Comput.},
+year = 1992, pages = {594-603}}
+
+%Age
+
+@unpublished{Ageev99,
+author = {A. A. Ageev},
+title = {Approximation schemes for the planar graph cases of feedback vertex set and uncapacitated facility location},
+year = 1999,
+note = {Unpublished manuscript}}
+
+%Agg
+
+@article{AggarwalKLLW91,
+author = {A. Aggarwal and M. Klawe and D. Lichtenstein and N. Linial and A. Wigderson},
+title = {A lower bound on the area of permutation layents},
+journal = alg, volume = 6, year = 1991, pages = {241-255}}
+
+@article{AggarwalKS91,
+author = {A. Aggarwal and M. Klawe and P. Shor},
+title = {Multilayer grid embeddings in {VLSI}},
+journal = alg, volume = 6, year = 1991, pages = {129-151}}
+
+%Agr
+
+@incollection{AgrawalKR93,
+author = {Ajir Agrawal and Philip N. Klein and R. Ravi},
+title = {Cutting down on fill using nested dissection: provably good elimination orderings},
+booktitle = {Graph Theory and Sparse Matrix Computation},
+editor = {A. George and J. Gilbert and J. W. H. Liu},
+series = {IMA Volumes in Mathematics and its Applicatins},
+publisher = {Springer-Verlag}, year = 1993, volume = 56, pages = {31-55}}
+
+%Ah
+
+%Aho
+
+@book{AhoHU74,
+author = {A. V. Aho and J. E. Hopcroft and J. D. Ullman},
+title = {The Design and Analysis of Computer Algorithms},
+year = 1974, publisher = {Addison-Wesley}}
+
+%Ahu
+
+@book{AhujaMO93,
+author = {R. K. Ahuja and T. L. Magnanti and J. B. Orlin},
+title = {Network Flows: Theory, Algorithms, and Applications},
+address = {Upper Saddle River, NJ, USA},
+publisher = {Prentice Hall}, year = 1993}
+
+%Ai
+
+@article{AignerF84,
+author = {M. Aigner and M. Fromme},
+title = {A game of cops and robbers},
+journal = dam, volume = 8, year = 1984, pages = {1-12}}
+
+%Ak
+
+@article{AkiyamaNS80,
+author = {T. Akiyama and Takao Nishizeki and N. Saito},
+title = {{NP}-completeness of the {H}amiltonian cycle problem for bipartite graphs},
+journal = jip, volume = 3, year = 1980, pages = {73-76}}
+
+@article{AkiyamaEH83,
+author = {Jin Akiyama and Hiroski Era and Frank Harary},
+title = {Regular graphs containing a given graph},
+journal = elemmath, volume = 83, year = 1983, pages = {15-17}}
+
+%Al
+
+%Alb
+
+%Alber 2001
+
+@article{AlberFN01,
+author = {Jochen Alber and Henning Fernau and Rolf Niedermeier},
+title = {Parameterized complexity: {E}xponential speed-up for planar graph problems},
+journal = {Electronic Colloquium on Computational Complexity (ECCC)},
+year = 2001}
+
+@inproceedings{AlberFN01a,
+author = {Jochen Alber and Henning Fernau and Rolf Niedermeier},
+title = {Parameterized complexity: exponential speed-up for planar graph problems},
+editor = {Fernando Orejas and Paul G. Spirakis and Jan van Leeuwen},
+booktitle = icalp01, publisher = lncs2076, year = 2001, pages = {261-272}}
+
+@article{AlberGN01,
+author = {Jochen Alber and J. Gramm and Rolf Niedermeier},
+title = {Faster exact algorithms for hard problems: {A} parameterized point of view},
+journal = dm, volume = 229, year = 2001, pages = {3-27}}
+
+%Alber 2002
+
+@phdthesis{Alber02,
+author = {Jochen Alber},
+title = {Exact Algorithms for {NP}-hard Problems on Networks: Design, Analysis, and Implementation},
+year = 2002, school = {Universit\"at T\"ubingen},
+address = {T\"ubingen, Germany}}
+
+@article{AlberBFKN02,
+author = {Jochen Alber and Hans L. Bodlaender and Henning Fernau and Ton Kloks and Rolf Niedermeier},
+title = {Fixed parameter algorithms for dominating set and related problems on planar graphs},
+journal = alg, volume = 33, year = 2002, pages = {461-493}}
+
+@inproceedings{AlberN02,
+author = {Jochen Alber and Rolf Niedermeier},
+title = {Improved tree decomposition based algorithms for domination-like problems},
+editor = {Sergio Rajsbaum},
+booktitle = latin02, publisher = lncs2286, year = 2002, pages = {613-627}}
+
+%Alber 2003
+
+@article{AlberFN03,
+author = {Jochen Alber and Henning Fernau and Rolf Niedermeier},
+title = {Graph separators: A parameterized view},
+journal = jcss, volume = 67, year = 2003, pages = {808-832}}
+
+%Alber 2004
+
+@article{AlberDN04,
+author = {Jochen Alber and F. Dorn and Rolf Niedermeier},
+title = {Experimental evaluation of a tree decomposition based algorithm for vertex cover on planar graphs},
+journal = dam, volume = 145, pages = {210-219}, year = 2005}
+
+@article{AlberFN04,
+author = {Jochen Alber and Michael R. Fellows and Rolf Niedermeier},
+title = {Polynomial-time data reduction for dominating sets},
+journal = jacm, volume = 51, year = 2004, pages = {363-384}}
+
+@article{AlberFN04a,
+author = {Jochen Alber and Henning Fernau and Rolf Niedermeier},
+title = {Parameterized complexity: Exponential speed-up for planar graph problems},
+journal = ja, volume = 52, year = 2004, pages = {26-56}}
+
+%Alber 2005
+
+@article{AlberFFFNRS05,
+author = {J. Alber and H. Fan and M. R. Fellows and H. Fernau and R. Niedermeier and F. A. Rosamond and U. Stege},
+title = {A refined search tree technique for dominating set on planar graphs},
+journal = jcss, volume = 71, year = 2005, pages = {385-405}}
+
+%Alber 2006
+
+@article{AlberBN06,
+author = {J. Alber and N. Betzler and R. Niedermeier},
+title = {Experiments in data reduction for optimal domination in networks},
+journal = aor, volume = 146, year = 2006, pages = {105-117}}
+
+@inproceedings{AlberDN06,
+author = {Jochen Alber and Britta Dorn and Rolf Niedermeier},
+title = {A general data reduction scheme for domination in graphs},
+editor = {Jir\'{\i} Wiedermann and Gerard Tel and Jaroslav Pokorn{\'y} and M{\'a}ria Bielikov{\'a} and Julius Stuller},
+booktitle = sofsem06, year = 2006, publisher = lncs3831, pages = {137-147}}
+
+%All
+
+@article{AllanL78,
+author = {R. B. Allan and R. C. Laskar},
+title = {On domination and independent domination number of graphs},
+journal = dm, volume = 23, year = 1978, pages = {73-76}}
+
+%Als
+
+@article{AlspachDHY08,
+author = {Brian Alspach and Danny Dyer and Denis Hanson and Boting Yang},
+title = {Time constrained graph searching},
+journal = tcs, volume = 399, year = 2008, pages = {158-168}}
+
+@article{AlstrupLT00,
+author = {S. Alstrup and P. W. Lauridsen and M. Thorup},
+title = {Generalized dominators for structured programs},
+journal = alg, volume = 27, pages = {244-253}, year = 2000}
+
+%Alt
+
+@inproceedings{AltBKRT07,
+author = {Helmut Alt and Hans L. Bodlaender and Marc van Kreveld and G\"{u}nther Rote and Gerard Tel},
+title = {Wooden Geometric Puzzles: {D}esign and Hardness Proofs},
+editor = {Pierluigi Crescenzi and Giuseppe Prencipe and Geppino Pucci},
+booktitle = {Proceedings 4th International Conference on Fun with Algorithms, FUN 2007},
+publisher = lncs4475, year = 2007, pages = {16 - 29}}
+
+
+%Alo
+
+%Alon 1986
+
+@article{AlonBI86,
+author = {Noga Alon and L. Babai and A. Itai},
+title = {A fast and simple randomized parallel algorithm for the maximal independent set problem},
+journal = ja, volume = 7, year = 1986, pages = {567-583}}
+
+%Alon 1989
+
+@techreport{AlonST89,
+author = {Noga Alon and Paul D. Seymour and Robin Thomas},
+title = {A separator theorem for non-planar graphs},
+year = 1989, institution = {DIMACS}, type = {Technical Report},
+number = {89-18}, pages = {1-9}, month = {11}}
+
+%Alon 1990
+
+@inproceedings{AlonST90,
+author = {Noga Alon and Paul D. Seymour and Robin Thomas},
+title = {A separator theorem for graphs with an excluded minor and applications},
+booktitle = stoc90, publisher = {ACM Press}, year = 1990,
+address = {New York}}
+
+@article{AlonST90a,
+author = {Noga Alon and Paul D. Seymour and Robin Thomas},
+title = {A separator theorem for non-planar graphs},
+journal = jacm, volume = 3, year = 1990, pages = {801-808}}
+
+%Alon 1994
+
+@article{AlonST94,
+author = {Noga Alon and Paul D. Seymour and Robin Thomas},
+title = {Planar separators},
+journal = sjdm, volume = 7, year = 1994, pages = {184-193}}
+
+%Alon 2002
+
+@article{AlonHL02,
+author = {N. Alon and S. Hoory and N. Linial},
+title = {The {M}oore bound for irregular graphs},
+journal = gc, volume = 18, year = 2002, pages = {53-57}}
+
+%Alon 2009
+
+@article{AlonG09,
+author = {Noga Alon and Shai Gutner},
+title = {Linear time algorithms for finding a dominating set of fixed size in degenerate graphs},
+journal = alg, volume = 54, year = 2009, pages = {544-556}}
+
+@article{AlonS09,
+author = {Noga Alon and Uri Stav},
+title = {Hardness of edge-modification problems},
+journal = tcs, volume = 410, year = 2009, pages = {4920-4927}}
+
+%Am
+
+%Ame
+
+@article{AmestoyDD96,
+author = {Patrick R. Amestoy and Timothy A. Davis and Iain S. Duff},
+title = {An Approximate Minimum Degree Ordering Algorithm},
+journal = sjmaa, volume = 17, year = 1996, pages = {886-905}}
+
+%Ami
+
+@inproceedings{Amir01,
+author = {E. Amir},
+title = {Efficient approximation for triangulation of minimum treewidth},
+editor = {Jack S. Breese and Daphne Koller},
+booktitle = uai01, pages = {7-15}, year = 2001, publisher = {Morgan Kaufmann}}
+
+@article{Amir10,
+author = {E. Amir},
+title = {Approximation algorithms for treewidth},
+journal = alg, volume = 56, year = 2010, pages = {448-479}}
+
+%An
+
+%And
+
+@article{Andrea84,
+author = {T. Andrea},
+title = {Note on a pursuit game played on graphs},
+year = 1984, journal = dam, volume = 9, pages = {111-115}}
+
+@article{Andrea86,
+author = {T. Andrea},
+title = {On a pursuit game played on graphs for which a minor is excluded},
+year = 1986, journal = jctb, volume = 41, pages = {37-47}}
+
+@article{Andres06,
+author = {Stephan Dominique Andres},
+title = {The game chromatic index of forests of maximum degree},
+journal = dam, volume = 154, year = 2006, pages = {1317-1323}}
+
+@article{Andrzejak98,
+author = {A. Andrzejak},
+title = {An algorithm for the {T}utte polynomials of graphs of bounded treewidth},
+journal = dm, volume = 190, year = 1998, pages = {39-54}}
+
+%Ans
+
+@article{Anstee85,
+author = {R. P. Anstee},
+title = {An algorithmic proof of {T}utte's $f$-factor theorem},
+journal = ja, volume = 6, year = 1985, pages = {112-131}}
+
+%Ap
+
+%Apo
+
+@article{ApostolicoH87,
+author = {Alberto Apostolico and Susanne E. Hambrusch},
+title = {Finding maximum cliques on circular-arc graphs},
+journal = ipl, volume = 26, year = 1987, pages = {209-215}}
+
+%App
+
+@article{AppelH77,
+author = {K. Appel and W. Haken},
+title = {Every planar map is 4-colorable},
+journal = {Illinois Journal of Mathematics}, volume = 21, year = 1977, pages = {429-567}}
+
+@inproceedings{AppelgateBCC98,
+author = {D. Appelgate and B. Bixby and V. CHv{\'{a}}tal and W. Cook},
+title = {On the solution of travelling salesman problems},
+booktitle = {Proceedings of the International Congress of Mathematicians},
+volume = {III}, address = {Berlin}, year = 1998, pages = {645-656}}
+
+%Ar
+
+%Ara
+
+@article{Araki09,
+author = {Toru Araki},
+title = {Labeling bipartite permutation graphs with a condition at distance two},
+journal = dam, volume = 157, year = 2009, pages = {1677-1686}}
+
+%Arc
+
+@article{Archdeacon83,
+author = {D. Archdeacon},
+title = {A {K}uratowski theorem for the projective plane},
+journal = jgt, volume = 7, year = 1983, pages = {325-334}}
+
+@unpublished{ArchdeaconFL88,
+author = {D. Archdeacon and Michael R. Fellows and Michael A. Langston},
+title = {Fixed Genus Embedding in {$O(n^4)$} Time},
+note = {In preparation},
+year = 1988
+}
+
+%Ari
+
+@article{ArikatiCZ98,
+author = {Srinivasa R. Arikati and Shiva Chaudhuri and Christos D. Zaroliagis},
+title = {All-pairs min-cut in sparse networks},
+journal = ja, volume = 29, year = 1998, pages = {82-110}}
+
+%Arn
+
+%Arnborg 1978
+
+@article{Arnborg78,
+author = {Stefan Arnborg},
+title = {Reduced State Enumeration --- Another Algorithm for Reliability Evaluation},
+journal = {IEEE Transactions on Reliability}, volume = {R-27}, year = 1978, pages = {101-105}}
+
+%Arnborg 1985
+
+@article{Arnborg85,
+author = {Stefan Arnborg},
+title = {Efficient algorithms for combinatorial problems on graphs with bounded decomposability -- {A} Survey},
+journal = bit, volume = 25, year = 1985, pages = {2-23}}
+
+@article{ArnborgP85,
+author = {Stefan Arnborg and Andrzej Proskurowski},
+title = {Recognition of partial $k$-trees},
+journal = cn, volume = 47, year = 1985, pages = {69-75}}
+
+%Arnborg 1986
+
+@article{ArnborgP86,
+author = {Stefan Arnborg and Andrzej Proskurowski},
+title = {Characterization and recognition of partial 3-trees},
+journal = sjadm, volume = 7, year = 1986, pages = {305-314}}
+
+%Arnborg 1987
+
+@article{ArnborgCP87,
+author = {Stefan Arnborg and Derek G. Corneil and Andrzej Proskurowski},
+title = {Complexity of finding embeddings in a $k$-tree},
+journal = sjadm, volume = 8, year = 1987, pages = {277-284}}
+
+%Arnborg 1989
+
+@article{ArnborgP89,
+author = {Stefan Arnborg and Andrzej Proskurowski},
+title = {Linear time algorithms for {NP}-hard problems restricted to
+partial $k$-trees},
+journal = dam, volume = 23, year = 1989, pages = {11-24}}
+
+%Arnborg 1990
+
+@article{ArnborgPC90,
+author = {Stefan Arnborg and Andrzej Proskurowski and Derek G. Corneil},
+title = {Forbidden minors characterization of partial 3-trees},
+journal = dm, volume = 80, year = 1990, pages = {1-19}}
+
+@inproceedings{ArnborgPS90,
+author = {S. Arnborg and A. Proskurowski and D. Seese},
+title = {Monadic second order logic, tree automata and forbidden minors},
+editor = {E. B\"{o}rger and H. {Kleine B\"{u}ning} and M. M. Richter and W. Sch\"{o}nfeld},
+booktitle = {Proceedings 4th Workshop on Computer Science Logic, CSL'90},
+publisher = lncs533, year = 1991, pages = {1-16}}
+
+%Arnborg 1991
+
+@unpublished{Arnborg91a,
+author = {Stefan Arnborg},
+title = {Some {PSPACE}-Complete Logic Decision Problems that become
+Linear Time Solvable on Formula Graphs of Bounded Treewidth},
+year = 1991, note = {Manuscript}}
+
+@article{ArnborgLS91,
+author = {Stefan Arnborg and Jens Lagergren and Detlef Seese},
+title = {Easy problems for tree-decomposable graphs},
+journal = ja, year = 1991, volume = 12, pages = {308-340}}
+
+%Arnborg 1992
+
+@unpublished{Arnborg92,
+author = {Stefan Arnborg},
+title = {Decomposability helps for deciding logics of knowledge and belief},
+year = 1992, note = {Manuscript}}
+
+@article{ArnborgP92,
+author = {S. Arnborg and A. Proskurowski},
+title = {Canonical representations of partial 2- and 3-trees},
+journal = bit, volume = 32, year = 1992, pages = {197-214}}
+
+%Arnborg 1993
+
+@article{Arnborg93,
+author = {Stefan Arnborg},
+title = {Graph Decompositions and Tree Automata in Reasoning with Uncertainty},
+journal = {Journal of Experimental \& Theoretical Artificial Intelligence},
+volume = 5, year = 1993, pages = {335-357}}
+
+@article{ArnborgCPS93,
+author = {Stefan Arnborg and Bruno Courcelle and Andrzej Proskurowski and Detlef Seese},
+title = {An algebraic theory of graph reduction},
+journal = jacm, volume = 40, year = 1993, pages = {1134-1164}}
+
+%Aro
+
+@inproceedings{AroraKM95,
+author = {S. Arora and D. Karger and M. Karpinski},
+title = {Polynomial time approximation schemes for dense instances of {NP}-hard problems},
+year = 1995, booktitle = stoc95, pages = {284-293}}
+
+@article{Arora03,
+author = {S. Arora},
+title = {Approximation schemes for {NP}-hard geometric optimization problems: A survey},
+journal = mp, volume = 97, year = 2003, pages = {43-69}}
+
+%As
+
+%Asa
+
+@article{Asano85,
+author = {T. Asano},
+title = {An approach to the subgraph homeomorphism problem},
+journal = tcs, volume = 38, year = 1985, pages = {249-267}}
+
+%Asp
+
+@article{AspvallH94,
+author = {Bengt Aspvall and P. Heggernes},
+title = {Finding minimum height elimination trees for interval graphs in polynomial time},
+journal = bit, volume = 34, year = 1994, pages = {484-509}}
+
+@article{Aspvall95,
+author = {Bengt Aspvall},
+title = {Minimizing elimination tree height can increase fill more than linearly},
+journal = ipl, volume = 56, year = 1995, pages = {115-120}}
+
+@article{AspvallPT00,
+author = {B. Aspvall and A. Proskurowski and J. A. Telle},
+title = {Memory requirements for table computations in partial $k$-tree algorithms},
+journal = alg, volume = 27, year = 2000, pages = {382-394}}
+
+%Ass
+
+@article{AssmanPSZ81,
+author = {S. F. Assman and G. W. Peck and Maciej M. Sys{\l}o and J. Zak},
+title = {The bandwidth of caterpillars with hairs of length 1 and 2},
+year = 1981, journal = sjadm, volume = 2, pages = {387-392}}
+
+%At
+
+%Ata
+
+@article{AtallahMJ88,
+author = {M. J. Atallah and G. K. Manacher and J. Urrutia},
+title = {Finding a maximum independent dominating set in a permutation graph},
+journal = dam, volume = 21, year = 1988, pages = {177-183}}
+
+@inproceedings{AtallahCL93,
+author = {M. J. Atallah and D. Z. Chen and D. T. Lee},
+title = {An optimal algorithm for shortest paths on weighted interval and
+circular-arc graphs, with applications},
+editor = {Thomas Lengauer},
+year = 1993, booktitle = esa93, pages = {13-24}, publisher = lncs726}
+
+%Au
+
+%Aus
+
+@book{AusielloCGKMP99,
+author = {Giorgio Ausiello and Pierluigi Crescenzi and Giorgio Gambosi and
+Viggo Kann and Alberto {Marchetti-Spaccamela} and Marco Protasi},
+title = {Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties},
+publisher = {Springer},
+address = {Berlin},
+year = 1999}
+
+%B
+
+%Ba
+
+%Bab
+
+@article{Babel98,
+author = {Luitpold Babel},
+title = {Triangulating graphs with few {$P_4$}'s},
+journal = dam, volume = 89, year = 1998, pages = {45-57}}
+
+@article{BabelO98,
+author = {Luitpold Babel and S. Olariu},
+title = {On the structure of graphs with few {$P_4$}'s},
+journal = dam, volume = 84, year = 1998, pages = {1-13}}
+
+@article{Babel00,
+author = {Luitpold Babel},
+title = {Recognition and isomorphism of tree-like {$P_4$}-connected graphs},
+journal = dam, volume = 99, year = 2000, pages = {295-315}}
+
+%Bac
+
+%Bachoore 2004
+
+@misc{Bachoore04,
+author = {Emgad Bachoore},
+note = {Work in progress},
+year = 2004}
+
+@techreport{BachooreB04,
+author = {Emgad Bachoore and Hans L. Bodlaender},
+title = {New upper bound heuristics for treewidth},
+number = {UU-CS-2004-036},
+institution = {Institute for Information and Computing Sciences, Utrecht University},
+year = 2004, address = {Utrecht, The Netherlands}}
+
+%Bachoore 2005
+
+@inproceedings{BachooreB05,
+author = {Emgad H. Bachoore and Hans L. Bodlaender},
+title = {New upper bound heuristics for treewidth},
+editor = {Sotiris E. Nikoletseas},
+booktitle = wea05, publisher = lncs3503, year = 2005, pages = {217-227}}
+
+%Bachoore 2006
+
+@inproceedings{BachooreB06,
+author = {Emgad H. Bachoore and Hans L. Bodlaender},
+title = {A branch and bound algorithm for exact, upper, and lower bounds on treewidth},
+editor = {Siu-Wing Cheng and Chung Keung Poon},
+booktitle = {Proceedings of the 2nd International Conference on Algorithmic Aspects
+in Information and Management, AAIM 2006},
+publisher = lncs4041, year = 2006, pages = {255-266}}
+
+@techreport{BachooreB06a,
+author = {Emgad H. Bachoore and Hans L. Bodlaender},
+title = {Weighted Treewidth. Algorithmic Techniques and Results},
+number = {UU-CS-2006-012},
+institution = {Department of Information and Computing Sciences, Utrecht
+University},
+year = 2006, address = {Utrecht, The Netherlands},
+note = {Available at http://www.cs.uu.nl/people/bachoore}}
+
+@techreport{BachooreB06b,
+author = {Emgad H. Bachoore and Hans L. Bodlaender},
+title = {Convex recoloring of leaf-colored trees},
+number = {UU-CS-2006-010},
+institution = {Department of Information and Computing Sciences, Utrecht
+University},
+year = 2006, address = {Utrecht, The Netherlands}}
+
+%Bad
+
+@inproceedings{BaderW97,
+author = {M. Bader and R. Weibel},
+title = {Detecting and resolving size and proximity conflicts in the generalization of polygonal maps},
+booktitle = {Proceedings of the 18th International Cartographic Conference},
+address = {Stockholm},
+year = 1997}
+
+%Baf
+
+@article{BafnaBF99,
+author = {V. Bafna and P. Berman and T. Fujito},
+title = {A 2-approximation algorithm for the undirected feedback vertex set problem},
+journal = sjdm, volume = 12, year = 1999, pages = {289-297}}
+
+%Bak
+
+@article{Baker94,
+author = {B. S. Baker},
+title = {Approximation algorithms for {NP}-complete problems on planar graphs},
+journal = jacm, volume = 41, year = 1994, pages = {153-180}}
+
+@techreport{BakkerLT90,
+author = {Erwin M. Bakker and Jan {van Leeuwen} and Richard B. Tan},
+title = {Perfect Colorings},
+number = {RUU-CS-90-35},
+year = 1990,
+institution = {Department of Computer Science, Utrecht University},
+address = {Utrecht},
+type = {Technical Report}}
+
+@article{BakkerLT91,
+author = {Erwin M. Bakker and Jan {van Leeuwen} and Richard B. Tan},
+title = {Linear Interval Routing Schemes},
+journal = {Algorithms Review}, volume = 2, year = 1991, pages = {45-61}}
+
+@misc{BakkerLT94,
+author = {Erwin M. Bakker and Jan {van Leeuwen} and Richard B. Tan},
+note = {Work in progress}}
+
+@article{BalakrishnanD03,
+author = {Hemant Balakrishnan and Narsingh Deo},
+title = {Parallel algorithm for radiocoloring a graph},
+journal = cn, volume = 160, year = 2003, pages = {193-204}}
+
+%Ban
+
+@article{BandeltM86,
+author = {Hans-J{\"{u}}rgen Bandelt and Henry Martijn Mulder},
+title = {Distance-Hereditary Graphs},
+journal = jctb, volume = 41, year = 1986, pages = {182-208}}
+
+@techreport{BandeltDMMS88,
+author = {Hans-J\"{u}rgen Bandelt and Allessandro D'Atri and Marina Moscarini
+and Henry Martijn Mulder and Anselm Schultze},
+title = {Operations on Distance-Hereditary Graphs},
+year = 1988, number = {R.226},
+institution = {Istitutio di Analisi dei Sistemi ed Informatica},
+address = {Rome}}
+
+%Bar
+
+@article{BarYehudaE85,
+author = {Reuven Bar-Yehuda and Simon Even},
+title = {A local-ratio theorem for approximating the weighted vertex cover problem},
+journal = adm, volume = 25, year = 1985, pages = {27-46}}
+
+@inproceedings{BarYehudaFR05,
+author = {Reuven Bar-Yehuda and Ido Feldman and Dror Rawitz},
+title = {Improved approximation algorithm for convex recoloring of trees},
+editor = {Thomas Erlebach and Giuseppe Persiano},
+booktitle = waoa05, publisher = lncs3879, pages = {55-68}, year = 2006}
+
+@article{BarYehudaFR08,
+author = {Reuven Bar-Yehuda and Ido Feldman and Dror Rawitz},
+title = {Improved approximation algorithm for convex recoloring of trees},
+journal = tocs, volume = 43, year = 2008, pages = {3-18}}
+
+@inproceedings{BarYehudaGNR94,
+author = {Reuven Bar-Yehuda and D. Geiger and J. Naor and R. M. Roth},
+title = {Approximation algorithms for the vertex feedback set problem with
+applications to constraint satisfaction and {B}ayesian inference},
+booktitle = soda94, year = 1994, pages = {344-354}}
+
+@article{BarrettJM00,
+author = {Christopher L. Barrett and Riko Jacob and Madhav V. Marathe},
+title = {Formal-language-constrained path problems},
+journal = siamjc, volume = 30, year = 2000, pages = {809-837}}
+
+@article{BarrettHMRRS06,
+author = {Christopher L. Barrett and Harry B. {Hunt III} and Madhav V. Marathe
+and S. S. Ravi and Daniel J. Rosenkrantz and Richard E. Stearns},
+title = {Complexity of reachability problems for finite discrete dynamical systems},
+journal = jcss, year = 2006, volume = 72, pages = {1317-1345}}
+
+@article{BarthFH02,
+author = {D. Barth and P. Fragopoulou and M.-C. Heydemann},
+title = {Uniform emulations of {C}artesian-product and {C}ayley graphs},
+journal = dam, volume = 116, year = 2002, pages = {37-54}}
+
+%Bat
+
+@inproceedings{BattistaN86,
+author = {Di Battista, G. and E. Nardelli},
+title = {An Algorithm for Testing Planarity of Hierarchical Graphs},
+booktitle = wg86, publisher = lncs246, year = 1986, pages = {277-289}}
+
+@techreport{BattistaT89,
+author = {Di Battista, Giuseppe and Roberto Tamassia},
+title = {On-Line Planarity Testing},
+number = {CS-89-31},
+institution = {???},
+year = 1989}
+
+@book{BattistaETT99,
+author = {Di Battista, Giuseppe and Peter Eades and Roberto Tamassia and
+Ioannis G. Tollis},
+title = {Graph Drawing. Algorithms for the Visualization of Graphs},
+publisher = {Prentice Hall},
+address = {Upper Saddle River, New Jersey, USA},
+year = 1999}
+
+%Bau
+
+@article{BauderonC87,
+author = {M. Bauderon and Bruno Courcelle},
+title = {Graph expressions and graph rewritings},
+journal = mst, volume = 20, year = 1987, pages = {83-127}}
+
+%Bax
+
+@article{Bax93,
+author = {E. T. Bax},
+title = {Inclusion and exclusion algorithm for the {H}amiltonian path problem},
+journal = ipl, volume = 47, year = 1993, pages = {203-207}}
+
+%Baz
+
+@article{BazganTV06,
+author = {Christina Bazgan and Zsolt Tuza and Daniel Vanderpooten},
+title = {Degree-constrained decompositions of graphs: Bounded treewidth and planarity},
+journal = tcs, volume = 355, year = 2006, pages = {389-395}}
+
+%Be
+
+%Bec
+
+@inproceedings{BeckerG96,
+author = {A. Becker and D. Geiger},
+title = {A sufficiently fast algorithm for finding close to optimal junction trees},
+editor = {Dan Geiger and Prakash P. Shenoy},
+booktitle = uai96, publisher = {Morgan Kaufmann}, year = 1996, pages = {81-96}}
+
+@article{BeckerG96a,
+author = {A. Becker and D. Geiger},
+title = {Optimization of {P}earl's method of conditioning and greedy-like
+approximation algorithms for the vertex feedback set problem},
+journal = artint, volume = 83, year = 1996, pages = {167-188}}
+
+@article{BeckerBG00,
+author = {Ann Becker and Reuven Bar-Yehuda and Dan Geiger},
+title = {Randomized algorithms for the loop cutset problem},
+journal = jair, volume = 12, year = 2000, pages = {219-234}}
+
+@article{BeckerG01,
+author = {Ann Becker and Dan Geiger},
+title = {A sufficiently fast algorithm for finding close to optimal clique trees},
+journal = artint, volume = 125, year = 2001, pages = {3-17}}
+
+%Beh
+
+@book{BehzadCL79,
+author = {M. Behzad and G. Chartrand and L. Lesniak-Foster},
+title = {Graphs and Digraphs},
+year = 1979,
+publisher = {Pindle, Weber \& Schmidt},
+address = {Boston}}
+
+%Bei
+
+@article{BeigelE05,
+author = {R. Beigel and D. Eppstein},
+title = {3-coloring in {$O(1.3289^n)$} time},
+journal = ja, volume = 54, year = 2005, pages = {168-204}}
+
+@article{BeinBT85,
+author = {W. W. Bein and P. Bruckner and A. Tamir},
+title = {Minimum cost flow algorithms for series-parallel networks},
+journal = dam, volume = 10, year = 1985, pages = {117-124}}
+
+@article{BeinekeP71,
+author = {L. W. Beineke and R. E. Pippert},
+title = {Properties and characterizations of $k$-trees},
+journal = math, volume = 18, year = 1971, pages = {141-151}}
+
+@inproceedings{BeinlichSCC89,
+author = {I. Beinlich and G. Suermondt and R. Chavez and G. Cooper},
+title = {The {ALARM} monitoring system: A case study with two probabilistic inference techniques for belief networks},
+booktitle = {Proceedings of the 2nd European Conference on AI and Medicine},
+publisher = {Springer-Verlag},
+year = 1989, pages = {247-256}}
+
+%Bel
+
+@article{BellenbaumD02,
+author = {P. Bellenbaum and R. Diestel},
+title = {Two short proofs concerning tree-decompositions},
+journal = cpc, volume = 11, year = 2002, pages = {541-547}}
+
+@book{BellmanD62,
+author = {R. E. Bellman and S. E. Dreyfus},
+title = {Applied Dynamic Programming},
+publisher = {Princeton University Press},
+address = {Princeton, N.J., USA},
+year = 1962}
+
+%Ben
+
+@article{Bentz08,
+author = {C\'{e}dric Bentz},
+title = {On the complexity of the multicut problem in bounded tree-width graphs and digraphs},
+journal = dam, volume = 156, year = 2008, pages = {1908-1917}}
+
+%Ber
+
+%Berg
+
+@techreport{BergOK89,
+author = {Mark de Berg and Mark Overmars and Marc van Kreveld},
+title = {Finding Complete Bipartite Subgraphs in Bipartite Graphs},
+institution = {Department of Computer Science, Utrecht University},
+number = {RUU-CS-89-30}, year = 1989, address = {Utrecht, The Netherlands}}
+
+@book{Berge73,
+author = {C. Berge},
+title = {Graphs and Hypergraphs},
+publisher = {North-Holland}, address = {Amsterdam},
+year = 1973 }
+
+@book{Berge85,
+author = {C. Berge},
+title = {Graphs},
+publisher = {North-Holland}, address = {Amsterdam},
+year = 1985 }
+
+@article{BergerFNP07,
+author = {A. Berger and Takuro Fukunaga and Hiroshi Nagamochi and Ojas Parekh},
+title = {Approximability of the capacitated $b$-edge dominating set problem},
+journal = tcs, volume = 385, year = 2007, pages = {202-213}}
+
+%Berl
+
+@book{BerlekampCG82a,
+author = {E. R. Berlekamp and J. H. Conway and R. K. Guy},
+title = {Winning Ways for your mathematical plays, Volume 1: Games in
+General},
+publisher = {Academic Press},
+address = {New York},
+year = 1982 }
+
+@book{BerlekampCG82b,
+author = {E. R. Berlekamp and J. H. Conway and R. K. Guy},
+title = {Winning Ways for your mathematical plays, Volume 2: Games in
+Particular},
+publisher = {Academic Press},
+address = {New York},
+year = 1982 }
+
+%Berm
+
+@article{BermanJLSS90,
+author = {Fran Berman and David Johnson and Tom Leighton and Peter W. Shor and Larry Snyder},
+title = {Generalized planar matching},
+journal = ja, volume = 11, year = 1990, pages = {153-185}}
+
+%Bern
+
+@article{BernLW87,
+author = {M. W. Bern and Eugene L. Lawler and A. L. Wong},
+title = {Linear time computation of optimal subgraphs of decomposable graphs},
+journal = ja, volume = 8, year = 1987, pages = {216-235}}
+
+@article{BernP90,
+author = {Marshall Bern and Paul Plassmann},
+title = {The {S}teiner problem with edge lengths 1 and 2},
+journal = ipl, volume = 32, year = 1989, pages = {171-176}}
+
+@inproceedings{BernH96,
+author = {Marshall W. Bern and Barry Hayes},
+title = {The Complexity of Flat Origami},
+year = 1996, pages = {175-183},
+booktitle = soda96}
+
+@article{BernhartK79,
+author = {F. Bernhart and B. Kainen},
+title = {The book thickness of a graph},
+journal = jctb, volume = 27, year = 1979, pages = {320-331}}
+
+%Berr
+
+%Berry 1997
+
+@techreport{BerryB97,
+author = {A. Bery and J.-P. Bordat},
+title = {Decomposition by clique minimal separators},
+type = {Research Report},
+institution = {LIM}, address = {Marseille}, year = 1997}
+
+%Berry 1998
+
+@phdthesis{Berry98,
+author = {A. Berry},
+title = {D\'{e}sarticulation d'un graphe},
+school = {Universit\'{e} Montpellier II},
+year = 1998}
+
+@article{BerryB98,
+author = {A. Berry and J.-P. Bordat},
+title = {Separability generalizes {D}irac's theorem},
+journal = dam, volume = 84, year = 1998, pages = {43-53}}
+
+%Berry 1999
+
+@inproceedings{Berry99,
+author = {A. Berry},
+title = {A Wide-Range Efficient Algorithm for Minimal Triangulation},
+booktitle = "{SODA}'99: {ACM}-{SIAM} Symposium on Discrete Algorithms",
+year = "1999", pages ={860-861}}
+
+@inproceedings{BerryBC99,
+author = {A. Berry and J.-P. Bordat and O. Cogis},
+title = {Generating all the minimal separators of a graph},
+editor = {Peter Widmayer and Gabriele Neyer and Sephan Eidenbenz},
+booktitle = wg99, publsiher = lncs1665, year = 1999, pages = {167-172}}
+
+%Berry 2000
+
+@article{BerryBC00,
+author = {Anne Berry and Jean-Paul Bordat and Olivier Cogis},
+title = {Generating all the minimal separators of a graph},
+journal = ijfcs, volume = 11, year = 2000, pages = {397-404}}
+
+@article{BerryBH00,
+author = {Anne Berry and Jean-Paul Bordat and Pinar Heggernes},
+title = {Recognizing weakly triangulated graphs by edge separability},
+journal = nordicjc, volume = 7, year = 2000, pages = {164-177}}
+
+%Berry 2001
+
+@inproceedings{BerryB01,
+author = {Anne Berry and Jean-Paul Bordat},
+title = {Moplex elimination orderings},
+editor = {Johann Hurink and Stefan Pickl and Hajo Broersma and Ulrich Faigle},
+booktitle = {Proceedings of the 1st Cologne-Twente Workshop on Graphs and Combinatorial
+Optimization, Electronic Notes in Discrete Mathematics 8},
+year = 2001, pages = {6 -- 9}}
+
+%Berry 2002
+
+@inproceedings{BerryBH02,
+author = {Anne Berry and Jean R. S. Blair and Pinar Heggernes},
+title = {Maximum cardinality search for computing minimal triangulations},
+editor = {Lud\u{e}k Ku\u{c}era},
+booktitle = wg02, publisher = lncs2573, year = 2002, pages = {1-12}}
+
+%Berry 2003
+
+@inproceedings{BerryHS03,
+author = {Anne Berry and Pinar Heggernes and Genevi\`{e}ve Simonet},
+title = {The minimum degree heuristic and the minimal triangulation process},
+editor = {Hans L. Bodlaender},
+booktitle = wg03, publisher = lncs2880, year = 2003, pages = {58-70}}
+
+@inproceedings{BerryJV03,
+author = {Anne Berry and Pinar Heggernes and Yngve Villanger},
+title = {A vertex incremental approach for dynamically maintaining chordal graphs},
+editor = {Toshihide Ibaraki and Naoki Katoh and Hirotaka Ono},
+booktitle = isaac03, publisher = lncs2906, pages = {47-57}, year = 2003}
+
+%Berry 2004
+
+@article{BerryBHP04,
+author = {Anne Berry and Jean Blair and Pinar Heggernes and Barry Peyton},
+title = {Maximum cardinality search for computing minimal triangulations of graphs},
+journal = alg, volume = 39, year = 2004, pages = {287-298}}
+
+%Berry 2005
+
+@inproceedings{BerryKS05,
+author = {Anne Berry and Richard Krueger and Genevi\`{e}ve Simonet},
+title = {Ultimate generalizations of {LexBFS} and {LEX M}},
+editor = {Dieter Kratsch},
+booktitle = wg05, year = 2005, publisher = lncs3787, pages = {199-213}}
+
+%Berry 2006
+
+@article{BerryBHSV06,
+author = {Anne Berry and Jean-Paul Bordat and Pinar Heggernes and Genevi\`{e}ve Simonet and Yngve Villanger},
+title = {A wide-range algorithm for minimal triangulation from an arbitrary ordering},
+journal = ja, volume = 58, year = 2006, pages = {33-66}}
+
+@article{BerryHV06,
+author = {Anne Berry and Pinar Heggernes and Yngve Villanger},
+title = {A vertex incremental approach for maintaining chordality},
+journal = dm, volume = 306, year = 2006, pages = {318-336}}
+
+%Berry 2008
+
+@article{BerryDHS08,
+author = {Anne Berry and Elias Dahlhaus and Pinar Heggernes and Genevi\`{e}ve Simonet},
+title ={Sequential and parallel triangulating algorithms for {E}limination {G}ame and
+new insights on {M}inimum {D}egree},
+journal = tcs, volume = 409, year = 2008, pages = {601-616}}
+
+%Bert
+
+@book{BerteleB72,
+author = {U. Bertele and F. Brioschi},
+title = {Nonserial Dynamic Programming},
+publisher = {Academic Press}, address = {New York},
+year = 1972 }
+
+@inproceedings{BertolazziCDTT92,
+author = {P. Bertolazzi and Robert F. Cohen and G. {Di Battista} and Roberto Tamassia and I. G. Tollis},
+title = {How to draw a series-parallel digraph},
+editor = {O. Nurmi and E. Ukkonen},
+booktitle = swat92, publisher = lncs621, year = 1992, pages = {272-283}}
+
+%Bertossi 1981
+
+@article{Bertossi81,
+author = {Alan A. Bertossi},
+title = {The edge {H}amiltonian path problem is {NP}-complete},
+journal = ipl, volume = 13, year = 1981, pages = {157-159}}
+
+%Bertossi 1983
+
+@article{Bertossi83,
+author = {Alan A. Bertossi},
+title = {Finding {H}amiltonian Circuits in Proper Interval Graphs},
+journal = ipl, volume = 17, year = 1983, pages = {97-102}}
+
+%Bertossi 1984
+
+@article{Bertossi84,
+author = {Alan A. Bertossi},
+title = {Dominating set for split and bipartite graphs},
+journal = ipl, volume = 19, year = 1984, pages = {37-40}}
+
+%Bertossi 1986
+
+@article{Bertossi86,
+author = {Alan A. Bertossi},
+title = {Total domination in interval graphs},
+journal = ipl, volume = 23, year = 1986, pages = {131-134}}
+
+@article{BertossiB86,
+author = {Alan A. Bertossi and M. A. Bonucelli},
+title = {Hamiltonian circuits in interval graph generalizations},
+journal = ipl, volume = 23, year = 1986, pages = {195-200}}
+
+%Bertossi 1987
+
+@article{BertossiB87,
+author = {Alan A. Bertossi and M. A. Bonuccelli},
+title = {Some parallel algorithms on interval graphs},
+journal = dam, volume = 16, year = 1987, pages = {101-111}}
+
+%Bertossi 1988
+
+@article{Bertossi88,
+author = {Alan A. Bertossi},
+title = {On the domatic number of interval graphs},
+journal = ipl, volume = 28, year = 1988, pages = {275-280}}
+
+%Bes
+
+@unpublished{BessyFGPST09,
+author = {St{\'e}phane Bessy and Fedor V. Fomin and Serge Gaspers and Christophe Paul and
+Anthony Perez and Saket Saurabh and St{\'e}phan Thomass{\'e}},
+title = {Kernels for feedback arc set in tournaments},
+year = 2009, note = {The Computing Research Repository, abs/0907.2165. To appear in proceedings FSTTCS 2009.}}
+
+%Bet
+
+%Betzler 2006
+
+@article{BetzlerNU06,
+author = {Nadja Betzler and Rolf Niedermeier and Johannes Uhlmann},
+title = {Tree decompositions of graphs: Saving memory in dynamic programming},
+journal = do, volume = 3, year = 2006, pages = {220-229}}
+
+%Betzler 2009
+
+@article{BetzlerFGNR09,
+author = {Nadja Betzler and Michael R. Fellows and Jiong Guo and Rolf Niedermeier and Frances A. Rosamond},
+title = {Fixed-parameter algorithms for {K}emeny rankings},
+journal = tcs, volume = 410, year = 2009, pages = {4554-4570}}
+
+@article{BetzlerU09,
+author = {Nadja Betzler and Johannes Uhlmann},
+title = {Parameterized complexity of candidate control in elections and related digraph problems},
+journal = tcs, volume = 410, year = 2009, pages = {5425-5442}}
+
+%Betzler 2010
+
+@article{BetzlerGN10,
+author = {Nadja Betzler and Jiong Guo and Rolf Niedermeier},
+title = {Parameterized computational complexity of {D}odgson and {Y}oung elections},
+journal = ic2, volume = 208, year = 2010, pages = {165-177}}
+
+%Bey
+
+@inproceedings{BeyerPHM77,
+author = {T. Beyer and Andrzej Proskurowski and S. Hedetniemi and S. Mitchell},
+title = {Independent domination in trees},
+booktitle = {Proceedings of the 8th S. E. Conf. on Combinatorics, Graph Theory, and Computing},
+pages = {321-328}, publisher = {Utilitas Mathematica}, address = {Winnipeg},
+year = 1977 }
+
+@article{BeyerJM79,
+author = {T. Beyer and W. Jones and S. Mitchell},
+title = {Linear algorithms for isomorphism of maximal outerplanar graphs},
+journal = jacm, volume = 26, year = 1979, pages = {603-610}}
+
+%Bi
+
+%Bia
+
+@inproceedings{BianG08,
+author = {Zhengbing Bian and Qian-Ping Gu},
+title = {Computing branch decompositions of large planar graphs},
+editor = {Catherine C. McGeoch},
+booktitle = wea08, publisher = lncs5038, pages = {87-100}, year = 2008}
+
+%Bie
+
+@article{BiedlK98,
+author = {Therese C. Biedl and Goos Kant},
+title = {A better heuristic for orthogonal graph drawings},
+journal = cg, volume = 9, year = 1998, pages = {159-180}}
+
+@article{BiedlCGHW05,
+author = {Therese Biedl and Timothy Chan and Yashar Ganjali and Mohammad Taghi Hajiaghayi and David R. Wood},
+title = {Balanced vertex-orderings of graphs},
+journal = dam, volume = 148, year = 2005, pages = {27-48}}
+
+%Bienstock 1988
+
+@article{BienstockM88,
+author = {Daniel Bienstock and Clyde L. Monma},
+title = {On the complexity of covering vertices by faces in a planar graph},
+journal = siamjc, volume = 17, year = 1988, pages = {53-76}}
+
+%Bienstock 1989
+
+@article{BienstockM89,
+author = {Daniel Bienstock and Clyde L. Monma},
+title = {Optimal enclosing regions in planar graphs},
+journal = netw, volume = 19, year = 1989, pages = {79-94}}
+
+%Bienstock 1990
+
+@article{Bienstock90,
+author = {Daniel Bienstock},
+title = {Embedding graphs in trees},
+journal = jctb, volume = 49, year = 1990, pages = {103-136}}
+
+@article{BienstockM90,
+author = {Daniel Bienstock and Clyde L. Monma},
+title = {On the complexity of embedding planar graphs to minimize certain distance measures},
+journal = alg, volume = 5, year = 1990, pages = {93-109}}
+
+%Bienstock 1991
+
+@article{Bienstock91,
+author = {Daniel Bienstock},
+title = {Graph searching, Path-width, Tree-width and Related Problems (A Survey)},
+journal = {DIMACS Series in Discrete Mathematics and Theoretical Computer Science},
+volume = 5, year = 1991, pages = {33-49}}
+
+@article{BienstockRST91,
+author = {Daniel Bienstock and Neil Robertson and Paul D. Seymour and Robin Thomas},
+title = {Quickly excluding a forest},
+journal = jctb, volume = 52, year = 1991, pages = {274-283}}
+
+@article{BienstockS91,
+author = {Daniel Bienstock and Paul Seymour},
+title = {Monotonicity in Graph Searching},
+journal = ja, volume = 12, year = 1991, pages = {239 - 245}}
+
+%Bienstock 1992
+
+@article{BienstockD92,
+author = {Daniel Bienstock and N. Dean},
+title = {On obstructions to small face covers in planar graphs},
+journal = jctb, volume = 55, year = 1992, pages = {163-189}}
+
+%Bienstock 1995
+
+@incollection{BienstockL95,
+author = {Daniel Bienstock and Michael A. Langston},
+title = {Algorithmic implications of the graph minor theorem},
+booktitle = {Handbook of Operations Research and Management Science: Network Models},
+editor = {M. O. Ball and T. L. Magnanti and C. L. Monma and G. L. Nemhauser},
+year = 1995, pages = {481-502},
+publisher = {North-Holland},
+address = {Amsterdam, the Netherlands}}
+
+%Bienstock 2006
+
+@article{BienstockO06,
+author = {Daniel Bienstock and Nuri \"{O}zbay},
+title = {Tree-width and the {S}herali-{A}dams operator},
+journal = do, volume = 1, year = 2004, pages = {13-21}}
+
+%Bir
+
+@article{Birmele03,
+author = {Etienne Birmele},
+title = {Tree-width and circumference of graphs},
+journal = jgt, volume = 43, year = 2003, pages = {24-25}}
+
+@article{BirmeleBR09,
+author = {E. Birmel\'{e} and J. A. Bondy and B. A. Reed},
+title = {Tree-width of graphs without a 3$\times$3 grid minor},
+journal = dam, volume = 157, year = 2009, pages = {2577-2596}}
+
+%Bj
+
+@inproceedings{BjorklundHKK07,
+author = {Andreas Bj\"orklund and Thore Husfeldt and Petteri Kaski and Mikko Koivisto},
+title = {Fourier meets {M}\"obius: {F}ast subset convolution},
+booktitle = stoc07, pages = {67-74}, year = 2007, punlisher = {ACM}}
+
+@article{BjorklundHK09,
+author = {Andreas Bj{\"o}rklund and Thore Husfeldt and Mikko Koivisto},
+title = {Set Partitioning via Inclusion-Exclusion},
+journal = siamjc, volume = 39, year = 2009, pages = {546-563}}
+
+%Bl
+
+%Bla
+
+%Blair 1993
+
+@inproceedings{BlairP93,
+author = {Jean R. S. Blair and B. Peyton},
+title = {An introduction to chordal graphs and clique trees},
+booktitle = {Graph Theory and Sparse Matrix Computations},
+editor = {A. George and J. R. Gilbert and J. H. U. Liu},
+publisher = {Springer-Verlag}, address = {New York}, year = 1993,
+pages = {1-29}}
+
+%Blair 1994
+
+@article{BlairP94,
+author = {J. R. S. Blair and B. W. Peyton},
+title = {On finding minimum-diameter clique trees},
+journal = nordicjc, volume = 1, year = 1994, pages = {173-201}}
+
+%Blair 2001
+
+@article{BlairHT01,
+author = {Jean R. S. Blair and Pinar Heggernes and {Jan Arne} Telle},
+title = {A practical algorithm for making filled graphs minimal},
+journal = tcs, volume = 250, year = 2001, pages = {125-141}}
+
+%Blair 2008
+
+@article{BlairGHHJK08,
+author = {Jean R. S. Blair and Wayne Goddard and Stephen T. Hedetniemi and
+Steve Horton and Patrick Jones and Grzegorz Kubicki},
+title = {On domination and reinforcement numbers in trees},
+journal = dm, volume = 308, year = 2008, pages = {1165-1175}}
+
+%Bli
+
+@article{BlinFHV08,
+author = {G. Blin and G. Fertin and D. Hermelin and S. Vialette},
+title = {Fixed-parameter algorithms for protein similarity search under {mRNA} structure constraints},
+journal = jda, volume = 6, year = 2008, pages = {618-626}}
+
+%Blo
+
+@article{BlokhuisK95,
+author = {A. Blokhuis and T. Kloks},
+title = {On the equivalence covering number of splitgraphs},
+journal = ipl, volume = 54, year = 1995, pages = {301-304}}
+
+%Bo
+
+%Boc
+
+@article{BockerBBT09,
+author = {S. B\"{o}cker and S. Briesemeister and Q. B. A. Bui and A. Truss},
+title = {Going weighted: parameterized algorithms for cluster editing},
+journal = tcs, volume = 410, year = 2009, pages = {5467-5480}}
+
+@unpublished{BockerBK09,
+author = {Sebastian B\"{o}cker and Sebastian Briesemeister and Gunnar W. Klau},
+title = {Exact algorithms for cluster editing: Evaluation and experiments},
+note = {To appear in Algorithmica. Online publication: doi 10.1007/s00453-009-9339-7},
+year = 2009}
+
+%Bod
+
+%Bodlaender 1985
+
+@article{Bodlaender85,
+author = {Hans L. Bodlaender},
+title = {The complexity of finding uniform emulations on paths and ring networks},
+journal = ic2, volume = 86, year = 1990, pages = {87 - 106}}
+
+%Bodlaender 1986
+
+@techreport{Bodlaender86,
+author = {Hans L. Bodlaender},
+title = {Classes of Graphs with Bounded Treewidth},
+institution = {Dept. of Computer Science, Utrecht University},
+year = 1986, number = {RUU-CS-86-22}, address = {Utrecht, The Netherlands}}
+
+%Bodlaender 1987
+
+@techreport{Bodlaender87-,
+author = {Hans L. Bodlaender},
+title = {Dynamic Programming Algorithms on Graphs with Bounded Tree-width},
+institution = {Lab. for Computer Science, M.I.T.},
+type = {Tech. Rep.}, year = 1987}
+
+@inproceedings{Bodlaender87,
+author = {Hans L. Bodlaender},
+title = {Dynamic programming algorithms on graphs with bounded tree-width},
+editor = {Timo Lepist\"{o} and Arto Salomaa},
+booktitle = icalp88, publisher = lncs317, year = 1988, pages = {105-119}}
+
+@techreport{Bodlaender87b,
+author = {Hans L. Bodlaender},
+title = {The Maximum Cut and Minimum Cut Into Bounded Sets Problems on Cographs},
+institution = {Dept. of Computer Science, Utrecht University},
+year = 1987, address = {Utrecht, The Netherlands}, number = {RUU-CS-87-12}}
+
+%Bodlaender 1988
+
+@inproceedings{Bodlaender88,
+author = {Hans L. Bodlaender},
+title = {{NC}-algorithms for graphs with small treewidth},
+editor = {J. van Leeuwen},
+booktitle = wg88, publisher = lncs344, year = 1988, pages = {1-10}}
+
+@techreport{Bodlaender88a,
+author = {Hans L. Bodlaender},
+title = {Planar Graphs with Bounded Treewidth},
+type = {Technical Report},
+number = {RUU-CS-88-14},
+institution = {Dept. of Computer Science, Utrecht University},
+address = {Utrecht, The Netherlands},
+year = 1988 }
+
+@article{Bodlaender88c,
+author = {Hans L. Bodlaender},
+title = {Some classes of graphs with bounded treewidth},
+journal = beatcs, volume = 36, year = 1988, pages = {116-126}}
+
+@article{Bodlaender88d,
+author = {Hans L. Bodlaender},
+title = {Improved self-reduction algorithms for graphs with bounded treewidth},
+journal = dam, volume = 54, year = 1994, pages = {101-115}}
+
+%Bodlaender 1989
+
+@article{Bodlaender89,
+author = {Hans L. Bodlaender},
+title = {On linear time minor tests with depth first search},
+journal = ja, volume = 14, year = 1993, pages = {1-23}}
+
+@article{Bodlaender89z,
+author = {Hans L. Bodlaender},
+title = {On the complexity of some coloring games},
+journal = ijfcs, volume = 2, number = 2, year = 1991, pages = {133-147}}
+
+%Bodlaender 1990
+
+@article{Bodlaender90b,
+author = {Hans L. Bodlaender},
+title = {Polynomial algorithms for Graph Isomorphism and Chromatic Index on partial $k$-trees},
+journal = ja, volume = 11, year = 1990, pages = {631-643}}
+
+@techreport{BodlaenderK90,
+author = {Hans L. Bodlaender and Ton Kloks},
+title = {Fast Algorithms for the {\sc Tron} Game on Trees},
+type = {Technical Report},
+institution = {Department of Computer Science, University of Utrecht},
+number = {RUU-CS-90-11},
+year = 1990 }
+
+%Bodlaender 1991
+
+@inproceedings{BodlaenderK91,
+author = {Hans L. Bodlaender and Ton Kloks},
+title = {Better algorithms for the pathwidth and treewidth of graphs},
+editor = {Javier Leach Albert and Burkhard Monien and Mario Rodr\'{\i}guez-Artalejo},
+booktitle = icalp91, publisher = lncs510, year = 1991, pages = {544-555}}
+
+%Bodlaender 1992
+
+@inproceedings{Bodlaender92b,
+author = {Hans L. Bodlaender},
+title = {Dynamic algorithms for graphs with treewidth 2},
+editor = {Jan van Leeuwen},
+booktitle = wg93, publisher = lncs790, year = 1994, pages = {112-124}}
+
+@article{Bodlaender92c,
+author = {Hans L. Bodlaender},
+title = {A Tourist Guide through Treewidth},
+journal = actacybernetica, volume = 11, pages = {1-23}, year = 1993}
+
+@inproceedings{BodlaenderFW92,
+author ={Hans L. Bodlaender and Michael R. Fellows and Tandy J. Warnow},
+title = {Two Strikes Against Perfect Phylogeny},
+editor = {W. Kuich},
+booktitle = icalp92, year = 1992, pages = {273-283}, publisher = lncs623}
+
+@misc{BodlaenderKKM92,
+author = {Hans L. Bodlaender and Ton Kloks and Dieter Kratsch and Haiko M{\"u}ller},
+year = 1993,
+note = {Unpublished results}}
+
+%Bodlaender 1993
+
+@article{Bodlaender93,
+author = {Hans L. Bodlaender},
+title = {Complexity of path-forming games},
+journal = tcs, volume = 110, year = 1993, pages = {215-245}}
+
+@inproceedings{Bodlaender93b,
+author = {Hans L. Bodlaender},
+title = {On reduction algorithms for graphs with small treewidth},
+editor = {Jan van Leeuwen},
+booktitle = wg93, publisher = lncs790, year = 1994, pages = {45-56}}
+
+@inproceedings{Bodlaender93c,
+author = {Hans L. Bodlaender},
+title = {Kayles on special classes of graphs --- {An} application of {S}prague-{G}rundy theory},
+editor = {Ernst W. Mayr},
+booktitle = wg92, publisher = lncs657, year = 1993, pages = {90-102}}
+
+@article{BodlaenderDFW93,
+author = {Hans L. Bodlaender and Rodney G. Downey and Michael R. Fellows and Harold T. Wareham},
+title = {The parameterized complexity of sequence alignment and consensus },
+journal = tcs, volume = 147, year = 1995, pages = {31-54}}
+
+@inproceedings{BodlaenderG93,
+author = {Hans L. Bodlaender and Jens Gustedt},
+title = {A Conjecture on the Pathwidth of $k$-Trees},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147. In section ``Open Problems'', editor N. Dean},
+pages = {678-679},
+year = 1993}
+
+@article{BodlaenderK93,
+author = {Hans L. Bodlaender and Ton Kloks},
+title = {A simple linear time algorithm for triangulating three-colored graphs},
+journal = ja, volume = 15, year = 1993, pages = {160-172}}
+
+@article{BodlaenderM93,
+author = {Hans L. Bodlaender and Rolf H. M{\"{o}}hring},
+title = {The pathwidth and treewidth of cographs},
+journal = sjdm, volume = 6, year = 1993, pages = {181-188}}
+
+%Bodlaender 1994
+
+@article{Bodlaender94,
+author = {Hans L. Bodlaender},
+title = {Improved self-reduction algorithms for graphs with bounded treewidth},
+journal = dam, volume = 54, year = 1994, pages = {101-115}}
+
+@article{Bodlaender94c,
+author = {Hans L. Bodlaender},
+title = {On disjoint cycles},
+journal = ijfcs, volume = 5, number = 1, year = 1994, pages = {59-68}}
+
+@inproceedings{BodlaenderFH94,
+author = {Hans L. Bodlaender and Michael R. Fellows and Michael Hallett},
+title = {Beyond {{\it NP}}-Completeness for Problems of Bounded Width: Hardness for the {$W$} Hierarchy},
+year = 1994,
+booktitle = stoc94,
+address = {New York},
+pages = {449-458},
+publisher = {ACM Press}}
+
+@article{BodlaenderJW94,
+author = {Hans L. Bodlaender and Klaus Jansen and Gerhard J. Woeginger},
+title = {Scheduling with incompatible jobs},
+journal = dam, volume = 55, year = 1994, pages = {219-232}}
+
+%Bodlaender 1995
+
+@article{BodlaenderDFHW95,
+author = {Hans L. Bodlaender and Rodney G. Downey and Michael R. Fellows and Michael T. Hallett and H. Todd Wareham},
+title = {Parameterized complexity analysis in computational biology},
+journal = {Computer Applications in the Biosciences}, volume = 11, year = 1995, pages = {49-57}}
+
+@article{BodlaenderDFW95,
+author = {Hans L. Bodlaender and Rodney G. Downey and Michael R. Fellows and Harold T. Wareham},
+title = {The parameterized complexity of sequence alignment and consensus},
+journal = tcs, volume = 147, year = 1995, pages = {31-54}}
+
+@article{BodlaenderGHK95,
+author = {Hans L. Bodlaender and John R. Gilbert and H. Hafsteinsson and Ton Kloks},
+title = {Approximating Treewidth, Pathwidth, Frontsize, and Minimum Elimination Tree Height},
+journal = ja, volume = 18, year = 1995, pages = {238-255}}
+
+@inproceedings{BodlaenderF95,
+author = {Hans L. Bodlaender and Babette de Fluiter},
+title = {Intervalizing $k$-Colored Graphs},
+editor = {Zolt\'{a}n F\"{u}l\"{o}p and Ferenc G\'{e}cseg},
+booktitle = icalp95, publisher = lncs944, year = 1995, pages = {87-98}}
+
+@techreport{BodlaenderF95a,
+author = {Hans L. Bodlaender and Babette de Fluiter},
+title = {Reduction Algorithms for Graphs with Small Treewidth},
+number = {UU-CS-1995-37},
+year = 1995,
+institution = {Department of Computer Science, Utrecht University},
+address = {Utrecht},
+type = {Technical Report}}
+
+@article{BodlaenderF95b,
+author = {Hans L. Bodlaender and Michael R. Fellows},
+title = {{$W[2]$}-hardness of precedence constrained {$K$}-processor scheduling},
+journal = orl, volume = 18, year = 1995, pages = {93-97}}
+
+@techreport{BodlaenderFHWW95,
+author = {Hans L. Bodlaender and Michael R. Fellows and Michael T. Hallett and H. Todd Wareham and Tandy J. Warnow},
+title = {The hardness of problems on thin colored graphs},
+institution = vi,
+address = {Utrecht},
+type = tr,
+number = {UU-CS-1995-36},
+year = 1995
+}
+
+@article{BodlaenderKK95,
+author = {Hans L. Bodlaender and Ton Kloks and Dieter Kratsch},
+title = {Treewidth and pathwidth of permutation graphs},
+journal = sjdm, volume = 8, number = 4, year = 1995, pages = {606-616}}
+
+%Bodlaender 1996
+
+@article{Bodlaender96,
+author = {Hans L. Bodlaender},
+title = {A linear time algorithm for finding tree-decompositions of small treewidth},
+journal = siamjc, year = 1996, volume = 25, pages = {1305-1317}}
+
+@inproceedings{BodlaenderF96,
+author = {Hans L. Bodlaender and Babette de Fluiter},
+title = {Parallel Algorithms for Series Parallel Graphs},
+editor = {Joseph Diaz and Maria Serna},
+booktitle = esa96, year = 1996, publisher = lncs1136, pages = {277-289}}
+
+@inproceedings{BodlaenderF96a,
+author = {Hans L. Bodlaender and Babette de Fluiter},
+title = {Reduction algorithms for constructing solutions in graphs with small treewidth},
+editor = {Jin-Yi Cai and Chak Kuen Wong},
+booktitle = cocoon96, publisher = lncs1090, year = 1996, pages = {199-208}}
+
+@article{BodlaenderF96b,
+author = {Hans L. Bodlaender and Babette de Fluiter},
+title = {On intervalizing $k$-colored graphs for {DNA} physical mapping},
+journal = dam, volume = 71, year = 1996, pages = {55-77}}
+
+@inproceedings{BodlaenderFE96,
+author = {Hans L. Bodlaender and Michael R. Fellows and Patricia A. Evans},
+title = {Finite-State Computability of Annotations of Strings and Trees},
+editor = {Daniel S. Hirshberg and Eugene W. Myers},
+booktitle = {Proceedings of the 7th Annual Symposium on Combinatorial Pattern Matching, CPM'96},
+publisher = lncs1075, year = 1996, pages = {384-391}}
+
+@article{BodlaenderK96,
+author = {Hans L. Bodlaender and Ton Kloks},
+title = {Efficient and constructive algorithms for the pathwidth and treewidth of graphs},
+journal = ja, volume = 21, year = 1996, pages = {358-402}}
+
+%Bodlaender 1997
+
+@inproceedings{Bodlaender97,
+author = {Hans L. Bodlaender},
+title = {Treewidth: Algorithmic Techniques and Results},
+editor = {Igor Privara and Peter Ruzicka},
+booktitle = mfcs97, publisher = lncs1295, year = 1997, pages = {19-36}}
+
+@article{BodlaenderE97,
+author = {Hans L. Bodlaender and Joost Engelfriet},
+title = {Domino treewidth},
+journal = ja, volume = 24, pages = {94-123}, year = 1997}
+
+@techreport{BodlaenderF97,
+author = {Hans L. Bodlaender and Babette de Fluiter},
+title = {Parallel Algorithms for Series Parallel Graphs},
+institution = {Dept. of Computer Science, Utrecht University},
+year = 1997, number = {UU-CS-1997-21}, address = {Utrecht, The Netherlands}}
+
+@techreport{BodlaenderF97a,
+author = {Babette de Fluiter and Hans L. Bodlaender},
+title = {Parallel algorithms for graphs of treewidth two},
+institution = {Dept. of Computer Science, Utrecht University},
+year = 1997, number = {UU-CS-1997-23}, address = {Utrecht, The Netherlands}}
+
+@inproceedings{BodlaenderT97,
+author = {Hans L. Bodlaender and Dimitrios M. Thilikos},
+title = {Constructive Linear Time Algorithms for Branchwidth},
+editor = {Pierpaolo Degano and Roberto Gorrieri and Alberto Marchetti-Spaccamela},
+booktitle = icalp97, publisher = lncs1256, year = 1997, pages = {627-637}}
+
+@article{BodlaenderT97a,
+author = {Hans L. Bodlaender and Dimitrios M. Thilikos},
+title = {Treewidth for graphs with small chordality},
+journal = dam, volume = 79, year = 1997, pages = {45-61}}
+
+@article{BodlaenderTTL97,
+author = {Hans L. Bodlaender and Jan van Leeuwen and Richard Tan and Dimitrios Thilikos},
+title = {On interval routing schemes and treewidth},
+journal = ic2, volume = 139, number = 1, year = 1997, pages={92-109}}
+
+%Bodlaender 1998
+
+@article{Bodlaender98,
+author = {Hans L. Bodlaender},
+title = {A partial $k$-arboretum of graphs with bounded treewidth},
+journal = tcs, volume = 209, year = 1998, pages = {1-45}}
+
+@article{BodlaenderDJKKMT98,
+author = {Hans L. Bodlaender and J. S. Deogun and K. Kansen and Ton Kloks and Dieter Kratsch and Haiko M{\"u}ller and Z. Tuza},
+title = {Rankings of graphs},
+journal = sjdm, volume = 11, year = 1998, pages = {168-181}}
+
+@inproceedings{BodlaenderGT98,
+author = {Hans Bodlaender and Jens Gustedt and Telle, Jan Arne},
+title = {Linear-time register allocation for a fixed number of registers},
+booktitle = soda98, pages = {574--583},
+publisher = {ACM},
+year = {1998}}
+
+@article{BodlaenderH98,
+author = {Hans L. Bodlaender and Torben Hagerup},
+title = {Parallel algorithms with optimal speedup for bounded treewidth},
+journal = comp, volume = 27, year = 1998, pages = {1725-1746}}
+
+@article{BodlaenderKKM98,
+author = {Hans L. Bodlaender and Ton Kloks and Dieter Kratsch and Haiko Mueller},
+title = {Treewidth and minimum fill-in on $d$-trapezoid graphs},
+journal = jgaa, volume = 2, number = 5, year = 1998, pages = {1-23}}
+
+%Bodlaender 1999
+
+@article{BodlaenderT99,
+author = {Hans L. Bodlaender and Dimitrios M. Thilikos},
+title = {Graphs with branchwidth at most three},
+journal = ja, volume = 32, year = 1999, pages = {167-194}}
+
+%Bodlaender 2000
+
+@article{BodlaenderFHWW00,
+author = {Hans L. Bodlaender and Michael R. Fellows and Michael T. Hallett and H. Todd Wareham and Tandy J. Warnow},
+title = {The hardness of perfect phylogeny, feasible register assignment and other problems on thin colored graphs},
+journal = tcs, volume = 244, year = 2000, pages = {167-188}}
+
+%Bodlaender 2001
+
+@article{BodlaendervA01,
+author = {Hans L. Bodlaender and Babette van Antwerpen-de Fluiter},
+title = {Parallel algorithms for series parallel graphs and graphs with treewidth two},
+journal = alg, volume = 29, year = 2001, pages = {543-559}}
+
+@article{BodlaendervA01a,
+author = {Hans L. Bodlaender and Babette van Antwerpen-de Fluiter},
+title = {Reduction algorithms for graphs of small treewidth},
+journal = ic2, volume = 167, year = 2001, pages = {86-119}}
+
+@inproceedings{BodlaenderEG01,
+author = {Hans L. Bodlaender and Eijkhof, Frank {v}an {d}en and Linda C. van der Gaag},
+title = {On the complexity of the {MPA} problem in probabilistic networks},
+editor = {Frank van Harmelen},
+booktitle = {Proceedings of the 15th European Conference on Artificial Intelligence, ECAI 2001},
+publisher = {IOS Press}, address = {Amsterdam}, pages = {675-679},
+year = 2002}
+
+@inproceedings{BodlaenderKEG01,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster and Eijkhof, Frank {v}an {d}en and Linda C. van der Gaag},
+title = {Pre-processing for triangulation of probabilistic networks},
+editor = {Jack S. Breese and Daphne Koller},
+booktitle = uai01, publisher = {Morgan Kaufmann}, year = 2001, pages = {32-39}}
+
+%Bodlaender 2002
+
+@inproceedings{BodlaenderEG02,
+author = {Hans L. Bodlaender and Frank van den Eijkhof and Linda C. van der Gaag},
+title = {On the complexity of the {MPA} problem in probabilistic networks},
+editor = {Frank van Harmelen},
+booktitle = ecai2002, publisher = {IOS Press}, year = 2002, pages = {675-679}}
+
+@techreport{BodlaenderFT02,
+author = {Hans L. Bodlaender and Michael R. Fellows and Dimitrios M. Thilikos},
+title = {Derivation of algorithms for cutwidth and related graph layout problems},
+type= {Technical Report},
+year = 2002, number = {UU-CS-2002-032},
+institution = {Institute of Information and Computing Sciences, Utrecht University},
+address = {Utrecht, The Netherlands}}
+
+@article{BodlaenderF02,
+author = {Hans L. Bodlaender and Fedor V. Fomin},
+title = {Approximation of pathwidth of outerplanar graphs},
+journal = ja, volume = 43, year = 2002, pages = {190-200}}
+
+%Bodlaender 2003
+
+@article{Bodlaender2003,
+author = {Hans L. Bodlaender},
+title = {Necessary edges in $k$-chordalizations of graphs},
+journal = jco, volume = 7, year = 2003, pages = {283-290}}
+
+@article{BodlaenderR03,
+author = {Hans L. Bodlaender and Udi Rotics},
+title = {Computing the treewidth and the minimum fill-in with the modular decomposition},
+journal = alg, volume = 36, year = 2003, pages = {375-408}}
+
+%Bodlaender 2004
+
+@inproceedings{BodlaenderK04,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster},
+title = {On the {M}aximum {C}ardinality {S}earch lower bound for treewidth},
+editor = {J. Hromkovi\u{c} and M. Nagl and B. Westfechtel},
+booktitle = wg04, year = 2004, pages = {81-92}, publisher = lncs3353}
+
+@misc{BodlaenderK04a,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster},
+note = {Work in progress},
+year = 2004}
+
+@inproceedings{BodlaenderKW04,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster and Thomas Wolle},
+title = {Contraction and treewidth lower bounds},
+editor = {Susanne Albers and Tomasz Radzik},
+booktitle = esa04, year = 2004, pages = {628-639}, publisher = lncs3221}
+
+@article{BodlaenderKTvL04,
+author = {Hans L. Bodlaender and Ton Kloks and Richard Tan and Jan {van Leeuwen}},
+title = {Approximations for $\lambda$-colorings of graphs},
+journal = tcj, volume = 47, year = 2004, pages = {193-204}}
+
+@techreport{BodlaenderKW2004vol,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster and Thomas Wolle},
+title = {Contraction and Treewidth Lower Bounds},
+institution = {Dept. of Computer Science, Utrecht University},
+year = 2004,
+address = {Utrecht, The Netherlands},
+number = {UU-CS-2004-34}
+}
+
+@techreport{BodlaenderW04,
+author = {Hans L. Bodlaender and Thomas Wolle},
+title = {Contraction Degeneracy on Cographs},
+institution = {Institute for Information and Computing Sciences, Utrecht University},
+address = {Utrecht, The Netherlands},
+year = 2004,
+number = {UU-CS-2004-031}}
+
+%Bodlaender 2005
+
+@inproceedings{Bodlaender05,
+author = {Hans L. Bodlaender},
+title = {Discovering treewidth},
+editor = {Peter Vojt\'{a}\u{s} and M\'{a}ria Bielikov\'{a} and Bernadette Charron-Bost},
+booktitle = sofsem05, year = 2005, publisher = lncs3381, pages = {1-16}}
+
+@misc{Bodlaender05a,
+author = {Hans L. Bodlaender},
+year = 2005,
+note = {Work in progress}}
+
+@article{BodlaenderF05,
+author = {Hans L. Bodlaender and Fedor V. Fomin},
+title = {Tree decompositions with small cost},
+journal = dam, volume = 145, year = 2004, pages = {143-154}}
+
+@article{BodlaenderF05a,
+author = {Hans L. Bodlaender and Fedor V. Fomin},
+title = {Equitable colorings of bounded treewidth graphs},
+journal = tcs, volume = 349, year = 2005, pages = {22-30}}
+
+@inproceedings{BodlaenderGK05,
+author = {Hans L. Bodlaender and Alexander Grigoriev and Arie M. C. A. Koster},
+title = {Treewidth Lower Bounds with Brambles},
+editor = {G. S. Brodal and S. Leonardi},
+booktitle = esa05, year = 2005, pages = {391--402}, publisher = lncs3669}
+
+@article{BodlaenderKE05,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster and Eijkhof, Frank {v}an {d}en},
+title = {Pre-processing rules for triangulation of probabilistic networks},
+journal = {Computational Intelligence}, year = 2005, volume = 21, number = 3, pages = {286-305}}
+
+@unpublished{BodlaenderW05,
+author = {Hans L. Bodlaender and Mark Weyer},
+title = {Convex and connected recolourings of trees and graphs of small treewidth},
+note = {Unpublished manuscript}, year = 2005}
+
+@article{BodlaenderKW05,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster and Thomas Wolle},
+title = {Contraction and treewidth lower bounds},
+journal = jgaa, volume = 10, year = 2006, pages = {5-49}}
+
+%Bodlaender 2006
+
+@techreport{Bodlaender06,
+author = {Hans L. Bodlaender},
+title = {A cubic kernel for Feedback Vertex Set},
+institution = {Department of Information and Computing Sciences, Utrecht University},
+address = {Utrecht, The Netherlands},
+year = 2006,
+number = {UU-CS-2006-042}}
+
+@inproceedings{Bodlaender06a,
+author = {Hans L. Bodlaender},
+title = {Treewidth: Characterizations, Applications, and Computations},
+editor = {Fedor V. Fomin},
+booktitle = wg06, year = 2006, pages = {1 - 14}, publisher = lncs4271}
+
+@techreport{BodlaenderCCFTM06,
+author = {Hans L. Bodlaender and Leizhen Cai and Jianer Chen and Michael R. Fellows and Jan Arne Telle and D\'{a}niel Marx},
+title = {Open Problems in Parameterized and Exact Computation - {IWPEC} 2006},
+institution = {Department of Information and Computing Sciences, Utrecht University},
+address = {Utrecht, The Netherlands},
+year = 2006,
+number = {UU-CS-2006-052}}
+
+@inproceedings{BodlaenderFKKT06,
+author = {Hans L. Bodlaender and Fedor V. Fomin and Arie M. C. A. Koster and Dieter Kratsch and Dimitrios M. Thilikos},
+title = {On exact algorithms for treewidth},
+editor = {Y. Azar and T. Erlebach},
+booktitle = esa06, publisher = lncs4168, year = 2006, pages = {672-683}}
+
+@techreport{BodlaenderFKKT06a,
+author = {Hans L. Bodlaender and Fedor V. Fomin and Arie M. C. A. Koster and
+Dieter Kratsch and Dimitrios M. Thilikos},
+title = {On exact algorithms for treewidth},
+type = {Technical Report},
+institution = {Department of Information and Computing Sciences, Utrecht University},
+address = {Utrecht, the Netherlands},
+year = 2006,
+number = {UU-CS-2006-032}}
+
+@unpublished{BodlaenderK06,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster},
+title = {Treewidth Computations {I}. {U}pper Bounds},
+year = 2008,
+note = {http://www.cs.uu.nl/research/techreps/UU-CS-2008-032.html. To appear in Information and Computation}}
+
+@unpublished{BodlaenderK06a,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster},
+title = {Treewidth Computations {II}. {L}ower Bounds},
+year = 2009,
+note = {Paper in preparation}}
+
+@unpublished{BodlaenderK06b,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster},
+title = {Treewidth Computations {III}. {E}xact Algorithms and Preprocessing},
+note = {Paper in preparation},
+year = 2010}
+
+@article{BodlaenderK06c,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster},
+title = {Safe separators for treewidth},
+journal = dm, volume = 306, year = 2006, pages = {337-350}}
+
+@article{BodlaenderWK06,
+author = {Hans L. Bodlaender and Thomas Wolle and Arie M. C. A. Koster},
+title = {Contraction and treewidth lower bounds},
+journal = jgaa, volume = 10, year = 2006, pages = {5-49}}
+
+%Bodlaender 2007
+
+@inproceedings{Bodlaender07,
+author = {Hans L. Bodlaender},
+title = {A cubic kernel for feedback vertex set},
+editor = {W. Thomas and P. Well},
+booktitle = stacs07, publisher = lncs4393, year = 2007, pages = {320-331}}
+
+@inproceedings{Bodlaender07a,
+author = {Hans L. Bodlaender},
+title = {Treewidth: {S}tructure and Algorithms},
+editor = {Giuseppe Prencipe and Shmuel Zaks},
+booktitle = {Proceedings of the 14th International Colloquium on Structural Information and
+Communication Complexity, SIROCCO 2007},
+publisher = lncs4474, year = 2007, pages = {11-25}}
+
+@inproceedings{BodlaenderFLRRW07,
+author = {Hans L. Bodlaender and Michael R. Fellows and Michael Langston and Mark Ragan and Frances Rosamond and Mark Weyer},
+title = {Quadratic kernelization for convex recoloring of trees},
+editor = {G. Lin},
+booktitle = cocoon07, publisher = lncs4598, year = 2007, pages = {86-96}}
+
+@article{BodlaenderK07,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster},
+title = {On the {M}aximum {C}ardinality {S}earch lower bound for treewidth},
+journal = dam, volume = 155, year = 2007, number = 11, pages = {1348-1372}}
+
+%Bodlaender 2008
+
+@inproceedings{BodlaenderDFH08,
+author = {Hans L. Bodlaender and Rodney G. Downey and Michael R. Fellows and Danny Hermelin},
+editor = {Luca Aceto and Ivan Damg{\aa}rd and Leslie Ann Goldberg and
+Magn\'{u}s M. Halld\'{o}rsson and Anna Ing\'{o}lfsd\'{o}ttir and Igor Walukuewics},
+title = {On Problems Without Polynomial Kernels (Extended Abstract)},
+booktitle = icalp08-1, pages = {563-574}, year = 2008, publisher = lncs5125}
+
+@inproceedings{BodlaenderFHMPR08,
+author = {Hans L. Bodlaender and Michael R. Fellows and Pinar Heggernes
+and Federico Mancini and Charis Papadopoulos and Frances A. Rosamond},
+title = {Clustering with partial information},
+editor = {Edward Ochmanski and Jerzy Tyszkiewicz},
+booktitle = mfcs08, publisher = lncs5162, pages = {144-155}, year = 2008}
+
+@inproceedings{BodlaenderGGH08,
+author = {Hans L. Bodlaender and Alexander Grigoriev and Nadejda V. Grigorieva and Albert Hendriks},
+title = {The Valve Location Problem in Simple Network Topologies},
+editor = {Hajo Broersma and Thomas Erlebach and Tom Friedetzky and Dani\"{e}l Paulusma},
+booktitle = wg08, publisher = lncs5344, year = 2008, pages = {55-65}}
+
+@article{BodlaenderGK08,
+author = {Hans L. Bodlaender and Alexander Grigoriev and Arie M. C. A. Koster},
+title = {Treewidth lower bounds with brambles},
+journal = alg, volume = 51, year = 2008, pages = {81-98}}
+
+@inproceedings{BodlaenderHV08,
+author = {Hans L. Bodlaender and Pinar Heggernes and Yngve Villanger},
+title = {Faster parameterized algorithms for minimum fill-in},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {282-293}}
+
+@article{BodlaenderK08,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster},
+title = {Combinatorial optimization on graphs of bounded treewidth},
+journal = tcj, volume = 51, number = 3, year = 2008, pages = {255-269}}
+
+@inproceedings{BodlaenderP08,
+author = {Hans L. Bodlaender and Eelko Penninkx},
+title = {A linear kernel for planar feedback vertex set},
+editor = {Martin Grohe and Rolf Niedermeier},
+booktitle = iwpec08, year = 2008, pages = {160-171}, publisher = lncs5018}
+
+@inproceedings{BodlaenderPT08,
+author = {Hans L. Bodlaender and Eelko Penninkx and Richard B. Tan},
+title = {A linear kernel for the $k$-disjoint cycle problem on planar graphs},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {294-305}}
+
+@techreport{BodlaenderTDL08,
+author = {Hans L. Bodlaender and Richard B. Tan and Thomas C. van Dijk and Jan van Leeuwen},
+title = {Integer Maximum Flow in Wireless Networks with Energy Constraint},
+number = {UU-CS-2008-005},
+institution = {Department of Information and Computing Sciences, Utrecht University},
+year = 2008, address = {Utrecht, The Netherlands}}
+
+@techreport{BodlaenderTY08,
+author = {Hans L. Bodlaender and St\'{e}phan Thomass\'{e} and Anders Yeo},
+title = {Analysis of Data Reduction: Transformations give evidence for non-existence of polynomial kernels},
+institution = {Department of Information and Computer Sciences, Utrecht University},
+address = {Utrecht, the Netherlands},
+year = 2008,
+number = {UU-CS-2008-030}}
+
+%Bodlaender 2009
+
+@unpublished{Bodlaender09,
+author = {Hans L. Bodlaender},
+title = {Kernelization: New upper and lower bound techniques},
+year = 2009,
+note = {To appear in Proceedings IWPEC 2009}}
+
+@article{BodlaenderDFH09,
+author = {Hans L. Bodlaender and Rodney G. Downey and Michael R. Fellows and Danny Hermelin},
+title = {On problems without polynomial kernels},
+journal = jcss, volume = 75, year = 2009, pages = {423-434}}
+
+@unpublished{BodlaenderFLPST09,
+author = {Hans L. Bodlaender and Fedor V. Fomin and Daniel Lokshtanov and Eelko Penninkx and Saket Saurabh and Dimitrios M. Thilikos},
+title = {({M}eta) Kernelization},
+year = 2009,
+note = {To appear in Proceedings FOCS 2009}}
+
+@techreport{BodlaenderFLPST09a,
+author = {Hans L. Bodlaender and Fedor V. Fomin and Daniel Lokshtanov and Eelko Penninkx and Saket Saurabh and Dimitrios M. Thilikos},
+title = {({M}eta) Kernelization},
+institution = {Department of Information and Computer Sciences, Utrecht University},
+address = {Utrecht, the Netherlands},
+year = 2009,
+number = {UU-CS-2009-012}}
+
+@techreport{BodlaenderKKTV09,
+author = {Hans L. Bodlaender and Fedor V. Fomin and Arie M. C. A. Koster and Dieter Kratsch and Dimitrios M. Thilikos},
+title = {A note on exact algorithms for vertex ordering problems on graphs},
+institution = {Department of Information and Computer Sciences, Utrecht University},
+address = {Utrecht, the Netherlands},
+year = 2009,
+number = {UU-CS-2009-???}}
+
+@unpublished{BodlaenderLP09,
+author = {Hans L. Bodlaender and Daniel Lokshtanov and Eelko Penninkx},
+title = {Planar Capacitated Dominating Set is {$W[1]$}-hard},
+year = 2009,
+note = {In Proceedings IWPEC 2009}}
+
+@inproceedings{BodlaenderTY09,
+author = {Hans L. Bodlaender and St\'{e}phan Thomass\'{e} and Anders Yeo},
+title = {Kernel bounds for Disjoint Cycles and Disjoint Paths},
+editor = {Amos Fiat and Peter Sanders},
+booktitle = esa09, publisher = lncs5757, year = 2009, pages = {635-646}}
+
+%Bodlaender 2010
+
+@article{BodlaendervD10,
+author = {Hans L. Bodlaender and Thomas C. van Dijk},
+title = {A cubic kernel for feedback vertex set and loop cutset},
+journal = tocs, volume = 46, year = 2010, pages = {566-597}}
+
+@article{BodlaenderK10,
+author = {Hans L. Bodlaender and Arie M. C. A. Koster},
+title = {Treewidth Computations {I}. {U}pper Bounds},
+journal = ic2, volume = 208, year = 2010, pages = {259-275}}
+
+@article{BodlaenderFHMPR10,
+author = {Hans L. Bodlaender and Michael R. Fellows and Pinar Heggernes and Federico Mancini and Charis Papadopoulos and Frances Rosamond},
+title = {Clustering with partial information},
+journal = tcs, volume = 411, year = 2010, pages = {1202-1211}}
+
+%Boh
+
+@article{BohmeKMM09,
+author = {Thomas B\"{o}hme and Ken-ichi Kawarabayashi and John Maharry and Bojan Mohar},
+title = {Linear connectivity forces large complete bipartite minors},
+journal = jctb, volume = 99, year = 2009, pages = {557-582}}
+
+@article{BohraCR06,
+author = {Ankur Bohra and L. Sunil Chandran and J. Krishnam Raju},
+title = {Boxicity of series-parallel graphs},
+journal = dm, volume = 306, year = 2006, pages = {2219-2221}}
+
+%Bol
+
+@book{Bollobas78,
+author = {B. Bollob\'{a}s},
+title = {Extremal Graph Theory},
+publisher = {Academic Press},
+address = {London},
+year = 1978
+}
+
+@book{Bollobas85,
+author = {B. Bollob\'{a}s},
+title = {Random Graphs},
+address = {London},
+publisher = {Academic Press},
+year = 1985
+}
+
+@book{Bollobas98,
+author = {B\'{e}la Bollob\'{a}s},
+title = {Modern Graph Theory},
+publisher = {Graduate Texts in Mathematics, Springer},
+address = {New York},
+year = 1998}
+
+%Bon
+
+%Bond
+
+@book{BondyM76,
+author = {J. A. Bondy and U. S. R. Murty},
+title = {Graph Theory with Applications},
+publisher = {American Elsevier, MacMillan},
+address = {New York, London},
+year = 1976 }
+
+%Bone
+
+@unpublished{BonetB93,
+author = {Maria Luisa Bonet and Samuel R. Buss},
+title = {The Serial Transitive Closure Problem for Trees},
+note = {Manuscript},
+year = 1993}
+
+%Bons
+
+@inproceedings{BonsmaBW03,
+author = {P. Bonsma and T. Brueggemann and G. Woeginger},
+title = {A faster {FPT} algorithm for finding spanning trees with many leaves},
+booktitle = mfcs03, publisher = lncs2747, year = 2003, pages = {259-268}}
+
+@inproceedings{BonsmaZ08,
+author = {Paul S. Bonsma and Florian Zickfeld},
+title = {Spanning trees with many leaves in graphs without diamonds and blossoms},
+editor = {Eduardo Sany Laber and Claudson F. Bornstein and Loana Tito Nogueira and Luerbio Faria},
+booktitle = latin08, year = 2008, publisher = lncs4957, pages = {531-543}}
+
+%Bonu
+
+@article{BonucelliB79,
+author = {M. A. Bonucelli and D. P. Bovet},
+title = {Minimum node disjoint path covering for circular-arc graphs},
+journal = ipl, volume = 8, year = 1979, pages = {159-161}}
+
+@article{Bonuccelli85,
+author = {M. A. Bonuccelli},
+title = {Dominating sets and domatic number of circular-arc graphs},
+journal = dam, volume = 12, year = 1985, pages = {203-213}}
+
+%Boo
+
+%Booth 1976
+
+@article{BoothL76,
+author = {Kellogg S. Booth and George S. Lueker},
+title = {Testing for the consecutive ones property, interval graphs, and graph planarity using {PQ}-tree algorithms},
+journal = jcss, volume = 13, year = 1976, pages = {335-379}}
+
+%Booth 1982
+
+@article{BoothJ82,
+author = {Kellogg S. Booth and J. H. Johnson},
+title = {Dominating sets in chordal graphs},
+journal = siamjc, volume = 11, year = 1982, pages = {191-199}}
+
+%Booth 1993
+
+@article{BoothT93,
+author = {H. Booth and R. E. Tarjan},
+title = {Finding the minimum-cost maximum flow in a series parallel network},
+journal = ja, volume = 15, year = 1993, pages = {416-446}}
+
+%Booth 1994
+
+@techreport{BoothGLR94,
+author = {H. Booth and R. Govindran and M. Langston and S. Ramachandramurthi},
+title = {Sequential and Parallel Algorithms for {$K_4$} Immersion Testing},
+institution = {Department of Computer Science, University of Tennessee},
+address = {Knoxville, Tennessee, USA},
+month = {2}, year = 1994}
+
+%Booth 1999
+
+@article{BoothGLR99,
+author = {Heather Booth and Rajeev Govindran and Michael A. Langston and Siddharthan Ramachandramurthi},
+title = {Fast algorithms for {$K_4$} immersion testing},
+journal = ja, volume = 30, year = 1999, pages = {344-378}}
+
+%Bor
+
+%Borg
+
+@book{Borger85,
+author = {E. B\"{o}rger},
+title = {Berechenbarkeit, Komplexit\"{a}t, Logik},
+publisher = {Vieweg-Verlag},
+address = {Wiesbaden},
+year = 1985}
+
+%Bori
+
+%Borie 1988
+
+@phdthesis{Borie88,
+author = {Richard B. Borie},
+title = {Recursively Constructed Graph Families},
+school = {School of Information and Computer Science, Georgia Institute of Technology},
+year = 1988 }
+
+@unpublished{BoriePT88,
+author = {Richard B. Borie and R. Gary Parker and Craig A. Tovey},
+title = {Unambiguous Factorization of Recursive Graph Classes},
+year = 1988, note = {Manuscript}}
+
+%Borie 1991
+
+@article{BoriePT91,
+author = {Richard B. Borie and R. Gary Parker and Craig A. Tovey},
+title = {Deterministic decomposition of recursive graph classes},
+journal = sjdm, volume = 4, year = 1991, pages = {481 - 501}}
+
+%Borie 1992
+
+@article{BoriePT92,
+author = {Richard B. Borie and R. Gary Parker and Craig A. Tovey},
+title = {Automatic generation of linear-time algorithms from predicate
+calculus descriptions of problems on recursively constructed graph families},
+journal = alg, volume = 7, year = 1992, pages = {555-581}}
+
+%Borie 1993
+
+@article{BorieG93,
+author = {Richard Borie and Arobinda Gupta},
+title = {Balanced decompositions for partial $k$-trees},
+journal = cn, volume = 98, year = 1993, pages = {33-38}}
+
+@unpublished{BorieG93a,
+author = {Richard Borie and Arobinda Gupta},
+title = {Balanced $2k$-Terminal Tree Decompositions for $k$-Terminal Recursive Graph Classes},
+year = 1993, note = {Manuscript}}
+
+%Borie 1995
+
+@article{Borie95,
+author = {Richard B. Borie},
+title = {Generation of polynomial-time algorithms for some optimization problems on tree-decomposable graphs},
+journal = alg, volume = 14, year = 1995, pages = {123-137}}
+
+@article{BoriePT08,
+author = {R. B. Borie and R. G. Parker and C. A. Tovey},
+title = {Solving problems on recursively constructed graphs},
+journal = acmcs, volume = 41, year = 2008, number = 4}
+
+%Born
+
+@article{BornsteinV04,
+author = {Claudson F. Bornstein and Santosh Vempala},
+title = {Flow metrics},
+journal = tcs, volume = 321, year = 2004, pages = {13-24}}
+
+%Boro
+
+@article{BorowieckiS07,
+author = {M. Borowiecki and E. Sidorowicz},
+title = {Generalised game colouring of graphs},
+journal = dm, volume = 307, year = 2007, pages = {1225-1231}}
+
+%Bou
+
+%Bouchitte 1998
+
+@inproceedings{BouchitteT98,
+author = {Vincent Bouchitt{\'{e}} and Ioan Todinca},
+title = {Minimal triangulations for graphs with ``few'' minimal separators},
+booktitle = esa98, publisher = lncs1461, pages = {344-355}, year = 1998}
+
+%Bouchitte 1999
+
+@inproceedings{BouchitteT99,
+author = {Vincent Bouchitt{\'{e}} and Ioan Todinca},
+title = {Treewidth and minimum fill-in of weakly triangulated graphs},
+booktitle = stacs99, publisher = lncs1563, pages = {197-208}, year = 1999}
+
+%Bouchitte 2000
+
+@inproceedings{BouchitteT00,
+author = {Vincent Bouchitt{\'{e}} and Ioan Todinca},
+title = {Listing all potential maximal cliques of a graph},
+editor = {H. Reidel and S. Tison},
+booktitle = stacs00, publisher = lncs1770, pages = {503-515}, year = 2000}
+
+%Bouchitte 2001
+
+@article{BouchitteT01a,
+author = {Vincent Bouchitt{\'{e}} and Ioan Todinca},
+title = {Treewidth and minimum fill-in: {G}rouping the minimal separators},
+journal = siamjc, volume = 31, year = 2001, pages = {212-232}}
+
+%Bouchitte 2002
+
+@article{BouchitteT02,
+author = {Vincent Bouchitt{\'{e}} and Ioan Todinca},
+title = {Listing all potential maximal cliques of a graph},
+journal = tcs, volume = 276, year = 2002, pages = {17-32}}
+
+%Bouchitte 2003
+
+@article{BouchitteT03,
+author = {Vincent Bouchitt{\'{e}} and Ioan Todinca},
+title = {Approximating the treewidth of {AT}-free graphs},
+journal = dam, volume = 131, pages = {11-37}, year = 2003}
+
+@article{BouchitteMT03,
+author = {V. Bouchitt{\'{e}} and F. Mazoit and I. Todinca},
+title = {Chordal embeddings of planar graphs},
+journal = dm, volume = 273, year = 2003, pages = {85-102}}
+
+%Bouchitte 2004
+
+@article{BouchitteKMT04,
+author = {V. Bouchitt{\'{e}} and Dieter Kratsch and Haiko M\"{u}ller and Ioan Todinca},
+title = {On treewidth approximations},
+journal = dam, volume = 136, year = 2004, pages = {183-196}}
+
+%Bous
+
+@inproceedings{BousquetDTY09,
+author = {Nicolas Bousquet and Jean Daligault and St\'{e}phan Thomass\'{e} and Anders Yeo},
+title = {A polynomial kernel for multicut in trees},
+editor = {Susanne Albers and Jean-Yves Marion},
+series = {Dagstuhl Seminar Proceedings},
+publisher = {Leibniz-Zentrum f\"{u}r Informatik},
+address = {Schloss Dagstuhl, Germany},
+volume = {09001},
+booktitle = stacs09, pages = {183-194}, year = 2009}
+
+%Boy
+
+@article{BoyarK87,
+author = {J. Boyar and H. Karloff},
+title = {Coloring planar graphs in parallel},
+journal = ja, year = 1987, volume = 8, pages = {470-479}}
+
+%Br
+
+%Bra
+
+@techreport{Brandenburg88,
+author = {Franz J. Brandenburg},
+title = {Nice Drawings of Graphs and of Trees are Computationally hard},
+number = {MIP 8820}, institution = {University Passau}, year = 1988 }
+
+%Brandstadt 1987
+
+@article{Brandstadt87,
+author = {Andreas Brandst\"{a}dt},
+title = {The computational complexity of feedback vertex set, {H}amiltonian circuit, dominating set,
+{S}teiner tree, and bandwidth on special perfect graphs},
+journal = {J. Inf. Process. Cybern. EIK},
+year = 1987, pages = {471-477}, volume = 23 }
+
+@article{BrandstadtK87,
+author = {Andreas Brandst\"{a}dt and Dieter Kratsch},
+title = {On domination problems for permutation and other graphs},
+journal = tcs, volume = 54, year = 1987, pages = {181-198}}
+
+%Brandstadt 1991
+
+@article{Brandstadt91,
+author = {Andreas Brandst\"{a}dt},
+title = {Classes of bipartite graphs related to chordal graphs},
+journal = dam, volume = 32, year = 1991, pages = {51-60}}
+
+@techreport{Brandstadt91a,
+author = {Andreas Brandst\"{a}dt},
+title = {Special Graph Classes --- A Survey (preliminary version)},
+institution = {University of Duisburg},
+year = 1991}
+
+%Brandstadt 1993
+
+@inproceedings{Brandstadt93,
+author = {Andreas Brandst\"{a}dt},
+title = {On improved time bounds for permutation graph classes},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {1-10}}
+
+@techreport{BrandstadtDCV93,
+author = {Andreas Brandst\"{a}dt and Feodor F. Dragan and Victor D. Chepoi and Vitaly I. Voloshin},
+title = {Dually chordal graphs},
+institution = {University of Duisburg},
+number = {SM-DU-225}, year = 1993}
+
+%Brandstadt 1999
+
+@book{BrandstadtLS99,
+author = {Andreas Brandst\"{a}dt and {Van Bang} Le and Jeremy P. Spinrad},
+title = {Graph Classes. {A} Survey},
+year = 1999,
+series = {SIAM Monographs on Discrete Mathematics and Applications},
+publisher = {SIAM}, address = {Philadelphia, USA}}
+
+%Brandstadt 2002
+
+@inproceedings{BrandstadtDL02,
+author = {Andreas Brands\"{a}dt and Feodor F. Dragan and Ho\`{a}ng-Oanh Le and Raffaele Mosca},
+title = {New graph classes of bounded clique-width},
+editor = {Lud\u{e}k Ku\u{c}era},
+booktitle = wg02, publisher = lncs2573, year = 2002, pages = {57-67}}
+
+%Brandstadt 2003
+
+@article{BrandstadtL03,
+author = {Andreas Brands\"{a}dt and Vadim Lozin},
+title = {On the linear structure and clique-width of bipartite permutation graphs},
+journal = arscomb, year = 2003, volume = 67, pages = {273-281}}
+
+%Brandstadt 2004
+
+@article{BrandstadtLM04,
+author = {Andreas Brandst\"{a}dt and Ho\`{a}ng-Oanh Le and Raffaele Mosca},
+title = {Chordal co-gem-free and (${P_5}$,gem)-free graphs have bounded clique-width},
+journal = dam, volume = 145, year = 2004, pages = {232-241}}
+
+@article{BrandstadtDLL04,
+author = {Andreas Brandst\"{a}dt and F. F. Dragan and Ho\`{a}ng-Oanh Le and V. B. Le},
+title = {Tree spanners on chordal graphs: complexity and algorithms},
+journal = tcs, volume = 310, year = 2004, pages = {329-354}}
+
+%Brandstadt 2006
+
+@article{BrandstadtB06,
+author = {Andreas Brandst\"{a}dt and Van Bang Le},
+title = {Structure and linear time recognition of 3-leaf powers},
+journal = ipl, volume = 98, year = 2006, pages = {133-138}}
+
+%Brandstadt 2008,
+
+@article{BrandstadtH08,
+author = {Andreas Brandst\"{a}dt and Ch{\'{\i}}nh T. Ho\'{a}ng},
+title = {On clique separators, nearly chordal graphs, and the Maximum Weight Stable Set Problem},
+journal = tcs, volume = 389, year = 2008, pages = {295-306}}
+
+@article{BrandstadtH08a,
+author = {Andreas Brandst\"{a}dt and Ch{\'{\i}}nh T. Ho\'{a}ng},
+title = {Maximum induced matchings for chordal graphs in linear time},
+journal = alg, volume = 52, year = 2008, pages = {440-447}}
+
+%Brandstadt 2009
+
+@article{BrandstadtB09,
+author = {Andreas Brandst\"{a}dt and Van {Bang Le}},
+title = {Simplicial powers of graphs},
+journal = tcs, volume = 410, year = 2009, pages = {5443-5454}}
+
+%Bre
+
+@inproceedings{BretscherCHP2003,
+author = {Anna Bretscher and Derek Corneil and Michel Habib and Christophe Paul},
+title = {A simple linear time {LexBFS} cograph recognition algorithm},
+editor = {Hans L. Bodlaender},
+booktitle = wg03, publisher = lncs2880, year = 2003, pages = {119-130}}
+
+%Bri
+
+@article{BrinkmannKM01,
+author = {Gunnar Brinkmann and Jack H. Koolen and V. Moulton},
+title = {On the hyperbolicity of chordal graphs},
+journal = {Annals of Combinatorics}, volume = 5, year = 2001, pages = {61-69}}
+
+%Bro
+
+%Broersma 1997
+
+@inproceedings{BroersmaDK97a,
+author = {H. Broersma and Elias Dahlhaus and Ton Kloks},
+title = {Algorithms for the treewidth and minimum fill-in of {HHD}-free graphs},
+editor = {Rolf H. M\"{o}hring},
+booktitle = wg97, publisher = lncs1335, pages = {109-117}, year = 1997}
+
+%Broersma 1998
+
+@inproceedings{BroersmaKKM98,
+author = {Hajo Broersma and Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {A generalization of {AT}-free graphs and a generic algorithm for solving treewidth, minimum fill-in, and vertex ranking},
+editor = {Juraj Hromkovic and Ondrej S\'{y}kora},
+booktitle = wg98, publisher = lncs1517, year = 1998, pages = {88-99}}
+
+%Broersma 1999
+
+@article{BroersmaKKM99,
+author = {Hajo Broersma and Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {Independent sets in asteroidal triple-free graphs},
+journal = sjdm, volume = 12, year = 1999, pages = {276-287}}
+
+%Broersma 2000
+
+@article{BroersmaDK00,
+author = {H. Broersma and Elias Dahlhaus and Ton Kloks},
+title = {A linear time algorithm for minimum fill in and tree width for distance hereditary graphs},
+journal = dam, volume = 99, year = 2000, pages = {367-400}}
+
+%Broersma 2002
+
+@article{BroersmaKKM02,
+author = {Hajo Broersma and Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {A generalization of {AT}-free graphs and a generic algorithm for solving triangulation problems},
+journal = alg, volume = 32, year = 2002, pages = {594-610}}
+
+%Broersma 2007
+
+@article{BroersmaL07,
+author = {Hajo Broersma and Xueliang Li},
+title = {On the complexity of dominating set problems related to the minimum all-ones problem},
+journal = tcs, volume = 385, year = 2007, pages = {60-70}}
+
+%Broersma 2009
+
+@article{BroersmaJP09,
+author = {Hajo Broersma and Matthew Johnson and Dani\"{e}l Paulusma},
+title = {Upper bounds and algorithms for parallel knock-out numbers},
+journal = tcs, volume = 410, year = 2009, pages = {1319-1327}}
+
+%Brown
+
+@article{BrownFL89,
+author = {D. J. Brown and Michael R. Fellows and Michael A. Langston},
+title = {Polynomial-time self-reducibility: Theoretical motivations and practical results},
+journal = ijcm, volume = 31, year = 1989, pages = {1-9}}
+
+%Bru
+
+@article{BruglieriME04,
+author = {Maurizio Bruglieri and Francesco Maffioli and Matthias Ehrgott},
+title = {Cardinality constrained minimum cut problems: complexity and algorithms},
+journal = dam, volume = 137, year = 2004, pages = {311-341}}
+
+@article{BruglieriEHM06,
+author = {Maurizio Bruglieri and Matthias Ehrgott and Horst W. Hamacher and Francesco Maffioli},
+title = {An annotated bibliography of combinatorial optimization problems with fixed cardinality constraints},
+journal = dam, volume = 154, year = 2006, pages = {1344-1357}}
+
+@article{BrunoW70,
+author = {John Bruno and Louis Weinberg},
+title = {A Constructive Graph-Theoretic Solution of the {S}hannon Switching Game},
+journal = ieeetct, volume = {CT-17}, year = 1970, pages = {74-81}}
+
+%Bry
+
+@inproceedings{BryantFKL87,
+author = {R. L. Bryant and Michael R. Fellows and N. G. Kinnersley and Michael A. Langston},
+title = {On finding obstruction sets and polynomial-time algorithms for gate matrix layout},
+booktitle = {Proceedings of the 25th Allerton Conference on Communication, Control and Computing},
+year = 1987, pages = {397-398}}
+
+@article{BryantL06,
+author = {David Bryant and Jens Lagergren},
+title = {Compatibility of unrooted phylogenetic trees is {FPT}},
+journal = tcs, volume = 351, year = 2006, pages = {296-302}}
+
+%Bu
+
+%Bub
+
+@article{BubeckB09,
+author = {Uwe Bubeck and Hans {Kleine B\"{u}ning}},
+title = {A new {3-CNF} transformation by parallel-serial graphs},
+journal = ipl, volume = 109, year = 2009, pages = {376-379}}
+
+%Buc
+
+@article{Buchi60,
+author = {J. R. B\"{u}chi},
+title = {Weak second order logic and finite automata},
+journal = {S. Math. Grundlagen Math.}, volume = 5, year = 1960, pages = {66-92}}
+
+%Bue
+
+@article{BuerM83,
+author = {Hermann Buer and Rolf H. M{\"{o}}hring},
+title = {A fast algorithm for the decomposition of graphs and posets},
+journal = mor, volume = 8, number = 2, year = 1983, pages = {170-184}}
+
+%Bui
+
+@article{BuiXuanHLM09,
+author = {B.-M. Bui-Xuan and M. Habib and V. Limouzy and F. {de Montgolfier}},
+title = {Algorithmic aspects of a general modular decomposition theory},
+journal = dam, volume = 157, year = 2009, pages = {1993-2009}}
+
+@article{BuiXuanTV10,
+author = {Binh-Minh Bui-Xuan and Jan Arne Telle and Martin Vatshelle},
+title = {$H$-join decomposable graphs and algorithms with runtime single exponential in rankwidth},
+journal = dam, volume = 158, year = 2010, pages = {809-819}}
+
+%Bul
+
+@article{BultW08,
+author = {Fokko J. {van de Bult} and Gerhard J. Woeginger},
+title = {The problem of the moody chess players},
+journal = ipl, volume = 108, pages = {336-337}, year = 2008}
+
+%Bun
+
+@article{Buneman74,
+author = {P. Buneman},
+title = {A characterization of rigid circuit graphs},
+journal = dm, volume = 9, year = 1974, pages = {205-212}}
+
+%Bur
+
+@inproceedings{BurgstallerBS04,
+author = {Bernd Burgstaller and Johann Blieberger and Bernhard Scholz},
+title = {On the Tree Width of {A}da Programs},
+booktitle = {Ada-Europe 2004}, year = 2004, pages = {78-90}}
+
+@article{Burke10,
+author = {Edmund K. Burke and Jakub Mare\u{c}ek and Andrew J. Parkes and Hana Rudov\'{a}},
+title = {Decomposition, reformulation, and diving in university course timetabling},
+journal = cor, volume = 37, year = 2010, pages = {582-597}}
+
+@inproceedings{BurrageEFLMR06,
+author = {Kevin Burrage and Vladimir Estivill-Castro and Michael R. Fellows and Michael A. Langston and Shev Mac
+and Frances A. Rosamond},
+title = {The undirected feedback vertex set problem has a poly($k$) kernel},
+editor = {Hans L. Bodlaender and Michael A. Langston},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {192-202}}
+
+%Bus
+
+@book{BusackerS65,
+author = {R. G. Busacker and U. S. R. Murty},
+title = {Finite Graphs and Networks: an Introduction with Applications},
+publisher = {McGraw-Hill}, address = {New York}, year = 1965 }
+
+@unpublished{BussFM89,
+author = {S. R. Buss and Michael R. Fellows and Burkhard Monien},
+title = {Linear-Time Algorithms for Some Well-Known Fixed Parameter Problems},
+note = {Manuscript, Department of Computer Science, University of Idaho},
+year = 1989 }
+
+@article{BussG93,
+author = {Jonathan F. Buss and Judy Goldsmith},
+title = {Nondeterminism within {P}},
+journal = siamjc, volume = 22, year = 1993, pages = {560-572}}
+
+%By
+
+%Byl
+
+@article{BylanderATJ91,
+author = {T. Bylander and D. Allemang and M.C. Tanner and J.R. Josephson},
+title = {The computational complexity of abduction},
+journal = artint, volume = 49, pages = {25-60}, year = 1991}
+
+%Bys
+
+@article{Byskov04,
+author = {Jesper Makholm Byskov},
+title = {Enumerating maximal independent sets with applications to graph coloring},
+journal = orl, year = 2004, pages = {547-556}, volume = 32}
+
+@phdthesis{Byskov04a,
+author = {Jesper Makholm Byskov},
+title = {Exact Algorithms for Graph Colouring and Exact Satisfiability},
+type = {PhD thesis},
+school = {University of Aarhus},
+address = {Aarhus, Denmark},
+year = {August, 2005}}
+
+%C
+
+%Ca
+
+%Cai
+
+%Cai 1989
+
+@unpublished{CaiC89,
+author = {Leizhen Cai and Derek G. Corneil},
+title = {Cycle Double Covers of Line Graphs},
+year = 1989, note = {Manuscript}}
+
+@unpublished{CaiE89,
+author = {Leizhen Cai and John A. Ellis},
+title = {Linear time algorithms for edge colouring line graphs of trees and of unicyclic graphs},
+year = 1989, note = {Manuscript}}
+
+@unpublished{CaiE89a,
+author = {Leizhen Cai and John A. Ellis},
+title = {{NP}-completeness of edge coloring some restricted graphs},
+year = 1989, note = {Manuscript}}
+
+%Cai 1993
+
+@techreport{CaiCDF93,
+author = {L. Cai and J. Chen and Rodney G. Downey and Michael R. Fellows},
+title = {The parameterized complexity of short computations and factorizations},
+institution = {Department of Computer Science, University of Victoria},
+type = {Technical Report},
+year = 1993, month = {7}}
+
+%Cai 1996
+
+@article{Cai96,
+author = {Leizhen Cai},
+title = {Fixed-parameter tractability of graph modification problems for heriditary properties},
+journal = ipl, volume = 58, year = 1996, pages = {171-176}}
+
+%Cai 1997
+
+@article{CaiC97,
+author = {Liming Cai and Jianer Chen},
+title = {On Fixed-Parameter Tractability and Approximability of {NP} Optimization Problems},
+journal = jcss, volume = 54, year = 1997, pages = {465-474}}
+
+@article{CaiCDF97,
+author = {L. Cai and J. Chen and R. G. Downey and M. R. Fellows},
+title = {Advice classes of parameterized tractability},
+journal = apal, volume = 84, year = 1997, pages = {119-138}}
+
+%Cai 2000
+
+@unpublished{Cai00,
+author = {Leizhen Cai},
+title = {The complexity of colouring parameterized graphs},
+year = 2000, note = {Manuscript}}
+
+%Cai 2001
+
+@article{CaiZ01,
+author = {Leizhen Cai and Xuding Zhu},
+title = {Game chromatic index of $k$-degenerate graphs},
+journal = jgt, volume = 36, pages = {144-155}, year = 2001}
+
+@article{CaiJ03,
+author = {Leitzhen Cai and D. Juedes},
+title = {On the existence of subexponential parameterized algorithms},
+journal = jcss, volume = 67, year = 2003, pages = {789-807}}
+
+%Cai 2006
+
+@unpublished{Cai06,
+author = {Leizhen Cai},
+title = {Parameterized complexity of cardinality constrained optimization problems},
+note = {Manuscript},
+year = {2006}}
+
+@inproceedings{CaiCC06,
+author = {Leizhen Cai and S. M. Chan and S. O. Chan},
+title = {Random separation: a new method for solving fixed-cardinality
+optimization problems},
+editor = {Hans L. Bodlaender and Michael A. Langston},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {239-250}}
+
+%Cai 2009
+
+@article{Cai09,
+author = {Xuan Cai},
+title = {Linear kernelizations for restricted {3-Hitting Set} problems},
+journal = ipl, volume = 109, year = 2009, pages = {730-738}}
+
+%Cai 2010
+
+@article{CaiH10,
+author = {Liming Cai and Xiuzhen Huang},
+title = {Fixed-parameter approximation: Conceptual framework and approximability results},
+journal = alg, volume = 57, year = 2010, pages = {398-412}}
+
+%Cal
+
+@article{CalamoneriPP06,
+author = {Tiziana Calamoneri and Andrzej Pelc and Rossella Petreschi},
+title = {Labeling trees with a condition at distance two},
+journal = dm, volume = 306, pages = {1534-1539}, year = 2006}
+
+%Can
+
+@inproceedings{CanoM94,
+author = {A. Cano and S. Moral},
+title = {Heuristic algorithms for the triangulation of graphs},
+editor = {B. Bouchon-Meunier and R. R. Yager and I. A. Zadeh},
+booktitle = {Advances in Intelligent Computing, Selected Papers from the 5th
+International Conference on Precessing and Management of Uncertainty in
+Knowledge-Based Systems IPMU94},
+year = 1994, pages = {98-107},
+publisher = lncs945}
+
+%Car
+
+@article{CaragiannisFKP06,
+author = {Ioannis Caragiannis and Aleksei V. Fishkin and
+Christos Kaklamanis and Evi Papaioannou},
+title = {Randomized on-line algorithms and lower bounds for computing large
+independent sets in disk graphs},
+journal = dam, volume = 155, pages = {119-136}, year = 2007}
+
+%Cas
+
+@article{CastelinoHS96,
+author = {D. Castelino and S. Hurley and N. M. Stephens},
+title = {A tabu search algorithm for frequency assignment},
+journal = aor, volume = 63, pages = {301-319}, year = 1996}
+
+%Cat
+
+@inproceedings{CattellD94,
+author = {Kevin Cattell and Michael J. Dinneen},
+title = {A characterization of graphs with vertex cover up to five},
+booktitle = {Proceedings International Workshop on Orders, Algorithms, and Applications, ORDAL'94},
+publisher = lncs831, year = 1994, pages = {86-99}}
+
+@article{CattellDF96,
+author = {Kevin Cattell and Michael J. Dinneen and Michael R. Fellows},
+title = {A simple linear-time algorithm for finding path-decompositions of
+small width},
+journal = ipl, volume = 57, year = 1996, pages = {197-204}}
+
+@inproceedings{CattellDF95,
+author = {Kevin Cattell and Michael J. Dinneen and Michael R. Fellows},
+title = {Obstructions to Within a Few Vertices or Edges of Acyclic},
+editor = {Selim G. Akl and Frank K. H. A. Dehne and J\"{o}rg-R\"{u}diger Sack and Nicola Santoro},
+booktitle = wads95, pages = {415-427}, publisher = lncs955, year = 1995}
+
+@article{CattellDDFL00,
+author = {Kevin Cattell and Michael J. Dinneen and Rodney G. Downey and
+Michael R. Fellows and Michael A. Langston},
+title = {On computing graph minor obstruction sets},
+journal = tcs, volume = 233, year = 2000, pages = {107-127}}
+
+%Ce
+
+%Cer
+
+@article{CeraDGV07,
+author = {M. Cera and A. Dianez and P. Garcia-Vazquez and J.C. Valenzuela},
+title = {Graphs without minor complete subgraphs},
+journal = dm, volume = 307, year = 2007, pages = {1276-1284}}
+
+%Ces
+
+@article{Cesati02,
+author = {M. Cesati},
+title = {Perfect code is {$W[1]$}-complete},
+journal = ipl, volume = 81, year = 2002, pages = {163-168}}
+
+%Ch
+
+%Cha
+
+%Chan
+
+@inproceedings{ChanD06,
+author = {Hei Chan and Adnan Darwiche},
+title = {On the robustness of most probable explanations},
+booktitle = uai06, year = 2006, pages = {63-71}, publisher = {AUAI Press}}
+
+@article{ChandraKS81,
+author = {A. K. Chandra and D. C. Kozen and L. J. Stockmeyer},
+title = {Alternation},
+journal = jacm, volume = 28, pages = {114-133}, year = 1981 }
+
+@article{ChandranS03,
+author = {L. {Sunil Chandran} and C. R. Subramanian},
+title = {A spectral lower bound for the treewidth of a graph and its consequences},
+journal = ipl, volume = 87, year = 2003, pages = {195-200}}
+
+@article{ChandranS05,
+author = {L. {Sunil Chandran} and C. R. Subramanian},
+title = {Girth and treewidth},
+journal = jctb, volume = 93, year = 2005, pages = {23-32}}
+
+@article{ChandraG06,
+author = {L. {Sunil Chandran} and Fabrizio Grandoni},
+title = {A linear time algorithm to list the minimal separators of chordal graphs},
+journal = dm, volume = 306, pages = {351-358}, year = 2006}
+
+@article{ChandranK06,
+author = {L. {Sunil Chandran} and T. Kavitha},
+title = {The treewidth and pathwidth of hypercubes},
+journal = dm, volume = 306, pages = {359-365}, year = 2006}
+
+@article{ChandranS07,
+author = {L. {Sunil Chandran} and Naveen Sivadasan},
+title = {Boxicity and treewidth},
+journal = jctb, volume = 97, pages = {733-744}, year = 2007}
+
+%Chandrasekharan 1980
+
+@article{ChandrasekharanT80,
+author = {R. Chandrasekharan and A. Tamir},
+title = {An {$O((n \log p)^2 )$ } Algorithm for the Continuous
+$p$-Center Problem on a Tree},
+journal = sjadm, volume = 1, pages = {370-375}, year = 1980 }
+
+%Chandrasekharan 1982
+
+@article{ChandrasekharanT82,
+author = {R. Chandrasekharan and A. Tamir},
+title = {Polynomially Bounded Algorithms for Locating $p$-Centers on a
+Tree},
+journal = mp, volume = 22, year = 1982, pages = {304-315}}
+
+%Chandrasekharan 1988
+
+@article{ChandrasekharanI88,
+author = {Narayanan Chandrasekharan and S. Sitharama Iyengar},
+title = {{NC} algorithms for recognizing chordal graphs and
+$k$-Trees},
+journal = ietc, volume = 37, year = 1988, pages = {1178-1183}}
+
+@article{ChandrasekhasanLI88,
+author = {Narayanan Chandrasekharan and R. Laskar and S. S. Iyengar},
+title = {Maximal clique separators of chordal graphs},
+journal = cn, volume = 62, year = 1988, pages = {203-215}}
+
+@inproceedings{ChandrasekharanH88,
+author = {Narayanan Chandrasekharan and S. T. Hedetniemi},
+title = {Fast parallel algorithms for tree decomposing and parsing partial $k$-Trees},
+booktitle = {Proceedings of the 26th Annual Allerton Conference on Communication, Control, and Computing},
+year = 1988,
+pages={283-292},
+address = {Urbana-Champaign, Illinois}}
+
+%Chandrasekharan 1989
+
+@phdthesis{Chandrasekharan89,
+author = {Narayanan Chandrasekharan},
+title = {Fast Parallel Algorithms and Enumeration Techniques for Partial $k$-Trees},
+school = {Clemson University},
+year = 1989}
+
+%Chandrasekharan 1990
+
+@article{Chandrasekharan90a,
+author = {Narayanan Chandrasekharan},
+title = {Isomorphism testing of $k$-trees is in {NC}, for fixed $k$},
+journal = ipl, volume = 34, year = 1990, pages = {283-287}}
+
+%Chang
+
+@article{ChangD87,
+author = {K. Chang and D. Du},
+title = {Efficient algorithms for the layer assignment problem},
+journal = {IEEE Trans CAD}, volume = 6, year = 1987, pages = {67-78}}
+
+@article{ChangK96,
+author = {G. J. Chang and D. Kuo},
+title = {The {$L(2,1)$}-labelling problem on graphs},
+journal = sjdm, volume = 9, year = 1996, pages = {309-316}}
+
+@article{Chang98,
+author = {M.-S. Chang},
+title = {Efficient algorithms for the domination problems on interval and
+circular arc-graphs},
+journal = siamjc, volume = 27, year = 1998, pages = {1671-1694}}
+
+@article{ChangKKLY00,
+author = {G. J. Chang and W.-T. Ke and D. Kuo and D.D.-F. Liu and R. K. Yeh},
+title = {On {$L(d,1)$}-labelings of graphs},
+journal = dm, volume = 220, pages = {57-66}, year = 2000}
+
+@inproceedings{ChangT00,
+author = {J. Chang and L. Tassiulas},
+title = {Fast Approximate Algorithms for Maximum Lifetime Routing
+in Wireless Ad-hoc Networks},
+booktitle = {Proceedings Networking 2000}, year = 2000,
+pages = {702-713}}
+
+@article{ChangL03,
+author = {G. J. Chang and C. Lu},
+title = {Distance-two labelings of graphs},
+journal = ejcom, year = 2003, volume = 24, pages = {53-58}}
+
+@article{ChangT04,
+author = {J. Chang and L. Tassiulas},
+title = {Maximum lifetime routing in wireless sensor networks},
+journal = {IEEE/ACM Transaction on Networking},
+volume = 12, number = 4, year = 2004, pages = {609-619}}
+
+%Chap
+
+@inproceedings{ChapelleMT09,
+author = {Mathieu Chapelle and Fr{\'e}d{\'e}ric Mazoit and Ioan Todinca},
+title = {Constructing brambles},
+editor = {Rastislav Kr{\'a}lovic and Damian Niwinski},
+booktitle = mfcs09, year = 2009, publisher = lncs5734, pages = {223-234}}
+
+%Char
+
+@article{CharniakS94,
+author = {Eugene Charniak and Solomon Eyal Shimony},
+title = {Cost-based abduction and {MAP} explanation},
+journal = ai, volume = 66, year = 1994, pages = {345-374}}
+
+%Chau
+
+@inproceedings{ChaudhuriZ95,
+author = {Shiva Chaudhuri and Christos D. Zaroliagis},
+title = {Optimal parallel shortest paths in small treewidth digraphs},
+booktitle = esa95,
+editor = {Paul Spirakis},
+publisher = lncs979, year = 1995, pages = {31-45}}
+
+@article{ChaudhuriZ98,
+author = {Shiva Chaudhuri and Christos D. Zaroliagis},
+title = {Shortest paths in digraphs of small treewidth. {P}art {II}: {O}ptimal
+parallel algorithms},
+journal = tcs, volume = 203, year = 1998, pages = {205-223}}
+
+@article{ChaudhuriZ00,
+author = {Shiva Chaudhuri and Christos D. Zaroliagis},
+title = {Shortest paths in digraphs of small treewidth. {P}art {I}:
+{S}equential Algorithms},
+journal = alg, volume = 27, year = 2000, pages = {212-226}}
+
+
+@article{ChavezT98,
+author = {J. D. Chavez and R. Trapp},
+title = {The cyclic cutwidth of trees},
+journal = dam, volume = 87, year = 1998, pages = {25-32}}
+
+%Che
+
+%Chek
+
+@article{ChekuriK05,
+author = {C. Chekuri and S. Khanna},
+title = {A Polynomial Time Approximation Scheme for the Multiple
+Knapsack Problem},
+journal = siamjc, volume = 35, number = 3, year = 2005,
+pages = {713-728}}
+
+
+%Chen 1988
+
+@article{ChenKS88,
+author = {G. H. Chen and M. T. Kuo and J. P. Sheu},
+title = {An optimal time algorithm for finding a maximum weight
+independent set in a tree},
+journal = bit, year = 1988 }
+
+%Chen 1992
+
+@inproceedings{ChenL92,
+author = {Maw-Hwa Chen and Sing-Ling Lee},
+title = {Linear time algorithms for $k$-cutwidth problem},
+editor = {Toshihide Ibaraki and Yasuyoshi Inagaki and Kazuo Iwama and Takao Nishizeki and Masafumi Yamashita},
+booktitle = isaac92, year = 1992, publisher = lncs650, pages = {21-30}}
+
+%Chen 1993
+
+@inproceedings{Chen93,
+author = {J. Chen},
+title = {A linear time algorithm for isomorphism of graphs of bounded average genus},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {103-113}}
+
+%Chen 1995
+
+@article{ChenMS95,
+author = {Guantao Chen and Lisa R. Markus and R. H. Schelp},
+title = {Vertex Disjoint Cycles for Star Free Graphs},
+journal = {Australasian Journal of Combinatorics}, volume = 11, year = 1995,
+pages = {157-167}}
+
+%Chen 1998
+
+@article{Chen98,
+author = {Z.-Z. Chen},
+title = {Efficient approximation schemes for maximization problems on
+{$K_{3,3}$}-free or {$K_5$}-free graphs},
+journal = ja, volume = 26, year = 1998, pages = {166-187}}
+
+%Chen 2001
+
+@article{Chen01,
+author = {Z.-Z. Chen},
+title = {Approximation algorithms for independent sets in map graphs},
+journal = ja, volume = 41, pages = {20-40}, year = 2001}
+
+@inproceedings{ChenFJK01,
+author = {Jianer Chen and Donald K. Friesen and Weijia Jia and Iyad Kanj},
+title = {Using nondeterminism to design deterministic algorithms},
+booktitle = fsttcs01, year = 2001, pages = {120-131}, publisher = lncs2245}
+
+@article{ChenKJ01,
+author = {J. Chen and I. A. Kanj and W. Jia},
+title = {Vertex cover: Further observations and further improvements},
+journal = ja, volume = 41, year = 2001, pages = {280-301}}
+
+%Chen 2003
+
+@inproceedings{ChenKPSX03,
+author = {Jianer Chen and Iyad A. Kanj and Ljubomir Perkovic and Eric Sedgwick and Ge Xia},
+title = {Genus characterizes the complexity of graph problems: Some tight results},
+editor = {Jos Baeten and Jan Karel Lenstra and Joachim Parrow and Gerhard J. Woeginger},
+booktitle = icalp03, publisher = lncs2719, year = 2003, pages = {845-856}}
+
+%Chen 2004
+
+@inproceedings{Chen04,
+author = {Hubie Chen},
+editor = {Ramon L\'{o}pez {de M\'{a}ntaras} and Lorenza Saitta},
+title = {Quantified Constraint Satisfaction and Bounded Treewidth},
+booktitle = ecai2004, pages = {161-165}, year = 2004}
+
+@inproceedings{ChenCFHJKX04,
+author = {J. Chen and B. Chor and M. Fellows and X. Huang and D. Juedes and I. Kanj and G. Xia},
+title= {Tight Lower Bounds for Certain Parameterized {N}{P}-hard Problems},
+booktitle={Proceedings of 19th Annual IEEE Conference on Computational Complexity},
+year = {2004},
+pages = {150--160},
+location = {Amherst, Massachusetts, United States}}
+
+%Chen 2005
+
+@article{Chen05,
+author = {J.-E. Chen},
+title = {Parameterized computation and complexity: A new approach dealing with
+{NP}-hardness},
+journal = jcss, volume = 20, pages = {18-37}, year = 2005}
+
+@article{ChenCMXJKX05,
+author = {Jianer Chen and Benny Chor and Mike Fellows and Xiuzhen Huang and
+David W. Juedes and Iyad A. Kanj and Ge Xia},
+title = {Tight lower bounds for certain parameterized {NP}-hard problems},
+journal = ic2, volume = {201}, year = {2005}, pages = {216-231}}
+
+%Chen 2006
+
+@article{ChenHS06,
+author = {Xujin Chen and Xiaodong Hu and Tianping Shuai},
+title = {Inapproximability and approximability of maximal tree routing and coloring},
+journal = jco, volume = 11, year = 2006, pages = {219-229}}
+
+@article{ChenHKX06,
+author = {Jianer Chen and X. Huang and I. A. Kanj and G. Xia},
+title = {On the computational hardness based on linear {FPT}-reductions},
+journal = jco, volume = 11, year = 2006, pages = {231-247}}
+
+@article{ChenHKX06a,
+author = {Jianer Chen and X. Huang and I. A. Kanj and G. Xia},
+title = {Strong computational lower bounds via parameterized complexity},
+journal = jcss, volume = 72, year = 2006, pages = {1346-1367}}
+
+%Chen 2007
+
+@article{ChenFKX07,
+author = {Jianer Chen and Henning Fernau and Iyad A. Kanj and Ge Xia},
+title = {Parametric duality and kernelization: Lower bounds and upper bounds on kernel size},
+journal = siamjc, volume = 37, year = 2007, pages = {1077-1106}}
+
+@article{ChenHKX07,
+author = {Jianer Chen and Xiuzhen Huang and Iyad A. Kanj and Ge Xia},
+title = {Polynomial time approximation schemes and parameterized complexity},
+journal = dam, volume = 155, year = 2007, pages = {180-193}}
+
+@article{ChenLLLW07,
+author = {Mingxia Chen and Jianbo Li and Jianping Li and Weidong Li
+and Lusheng Wang},
+title = {Some approximation algorithms for the clique partition problem
+in weighted interval graphs},
+journal = tcs, volume = 381, year = 2007, pages = {124-133}}
+
+@inproceedings{ChenLSZ07,
+author = {Jianer Chen and Songjian Lu and Sing-Hoi Sze and Fenghui Zhang},
+title = {Improved algorithms for path, matching, and packing problems},
+booktitle = soda07,
+editor = {Nikhil Bansal and Kirk Pruhs and Clifford Stein},
+pages = {298-307}, year = 2007}
+
+%Chen 2008
+
+@article{ChenFLLV08,
+author = {Jianer Chen and Fedor V. Fomin and Yang Liu and Songjian Lu and Yngve Villanger},
+title = {Improved algorithms for feedback vertex set problems},
+journal = jcss, volume = 74, year = 2008, pages = {1188-1198}}
+
+@inproceedings{ChenLLSR08,
+author = {Jianer Chen and Yang Liu and Songjian Lu and Barry {O'Sullivan} and Igor Razgon},
+title = {A fixed-parameter algorithm for the directed feedback vertex set problem},
+editor = {Richard E. Ladner and Cynthia Dwork},
+booktitle = stoc08, pages = {177-186}, year = 2008}
+
+%Chen 2009
+
+@article{ChenKX09,
+author = {Jianer Chen and Iyad A. Kanj and Ge Xia},
+title = {On parameterized exponential time complexity},
+journal = tcs, year = 2009, volume = 410, pages = {2641-2648}}
+
+@article{ChenLL09,
+author = {Jianer Chen and Yang Liu and Songjian Lu},
+title = {An improved parameterized algorithm for the minimum node multiway cut problem},
+journal = alg, year = 2009, volume = 55, pages = {1-13}}
+
+@article{ChenL09,
+author = {Jianer Chen and Songjian Lu},
+title = {Improved parameterized set splitting algorithms: A probabilistic approach},
+journal = alg, volume = 54, year = 2009, pages = {472-489}}
+
+%Cher
+
+@article{CheritonT76,
+author = {D. Cheriton and R. E. Tarjan},
+title = {Finding minimum spanning trees},
+journal = siamjc, year = 1976, pages = {724-742}}
+
+@article{CheriyanM88,
+author = {J. Cheriyan and S. N. Maheshwari},
+title = {Finding nonseparating induced cycles and independent spanning
+trees in 3-connected graphs},
+journal = ja, volume = 9, pages = {507-537}, year = 1988 }
+
+%Chi
+
+@article{ChibaNS81,
+author = {N. Chiba and Takao Nishizeki and N. Saito},
+title = {A linear algorithm for five-coloring a planar graph},
+journal = ja, year = 1981, volume = 2, pages = {317-327}}
+
+@article{ChibaN85,
+author = {N. Chiba and Takao Nishizeki},
+title = {Arboricity and Subgraph Listing Algorithms},
+journal = siamjc, volume = 14, pages = {210-223}, year = 1985}
+
+@article{ChibaN89,
+author = {N. Chiba and Takao Nishizeki},
+title = {The {H}amiltonian Cycle problem is linear-time solvable for
+4-connected planar graphs},
+journal = ja, volume = 10, pages = {187-211}, year = 1989}
+
+@article{ChinnCDG82,
+author = {P. Z. Chinn and J. Chv\'{a}talov\'{a} and A. K. Dewdney and N. E.
+Gibbs},
+title = {The bandwidth problem for graphs and matrices --- A survey},
+journal = jgt, volume = 6, year = 1982, pages = {223-254}}
+
+%Chl
+
+@article{Chlebik08,
+author = {Miroslav Chleb{\'\i}k and Janka Chleb{\'\i}kov{\'{a}}},
+title = {Crown reductions for the {M}inimum {W}eighted {V}ertex {C}over problem},
+journal = dam, volume = 156, year = 2008, pages = {292-312}}
+
+@article{Chlebikova92,
+author = {J. Chleb{\'\i}kov{\'{a}}},
+title = {On the tree width of a graph},
+journal = {Acta Mathematica Universitatis Comenianae},
+volume = {LXI}, number = 2, pages = {225-236}, year = 1992}
+
+@article{Chlebikova02,
+author = {J. Chleb{\'\i}kov{\'{a}}},
+title = {The structure of obstructions to treewidth and pathwidth},
+journal = dam, volume = 120, pages = {61-71}, year = 2002}
+
+@article{ChlebikovaJ07,
+author = {Janka Chleb{\'\i}kov{\'{a}} and Klaus Jansen},
+title = {The $d$-precoloring problem for $k$-degenerate graphs},
+journal = dm, volume = 307, year = 2007, pages = {2082-2093}}
+
+%Cho
+
+@inproceedings{ChorFRRRS07,
+author = {B. Chor and M. Fellows and M. Ragan and F. Rosamond and I. Razgon and S. Snir},
+title = {Connected coloring completion for general graphs: algorithms and complexity},
+editor = {Guohui Lin},
+booktitle = cocoon07, publisher = lncs4598, pages = {75-85}, year = 2007}
+
+@article{ChouWZ03,
+author = {C. Chou and W. Wang and X. Zhu},
+title = {Relaxed game chromatic number of graphs},
+journal = dm, year = 2007, volume = 262, pages = {89-98}}
+
+@article{ChouKHC07,
+author = {Hsin-Hung Chou and Ming-Tat Ko and Chin-Wen Ho and Gen-Huey Chen},
+title = {Node-searching problem on block graphs},
+journal = dam, volume = 156, year = 2007, pages = {55-75}}
+
+%Chr
+
+@book{Christofides75,
+author = {N. Christofides},
+title = {Graph Theory: An Algorithmic Approach},
+publisher = {Academic Press},
+address = {New York},
+year = 1975 }
+
+@article{ChrobakN90,
+author = {Marek Chrobak and Takao Nishizeki},
+title = {Improved Edge-Coloring Algorithms for Planar Graphs},
+journal = ja, volume = 102, year = 1990, pages = {102 - 116}}
+
+@techreport{ChrobakK93,
+author = {M. Chrobak and G. Kant},
+title = {Convex Grid Drawings of 3-Connected Planar Graphs},
+type = tr, institution = vi, number = {RUU-CS-93-45}, year = 1993}
+
+%Chu
+
+%Chud
+
+@article{ChudakGHW98,
+author = {F. A. Chudak and M. X. Goemans and D. S. Hochbaum and D. P. Williamson},
+title = {A primal--dual interpretation of two 2-approximation algorithms
+for the feedback vertex set problem in undirected graphs},
+journal = orl, volume = 22, year = 1998, pages = {111-118}}
+
+@article{ChudnovskyRST06,
+author = {Maria Chudnovsky and Neil Robertson and Paul D. Seymour and Robin Thomas},
+title = {The strong perfect graph theorem},
+journal = {Annals of Mathematics}, volume = 164, pages = {51-229}, year = 2006}
+
+@article{ChudnovskyRST10,
+author = {Maria Chudnovsky and Neil Robertson and Paul D. Seymour and Robin Thomas},
+title = {$K_4$-free graphs with no odd holes},
+journal = jctb, volume = 100, year = 2010, pages = {313-331}}
+
+%Chung 1984
+
+@article{Chung84,
+author = {F. R. K. Chung},
+title = {On Optimal Linear Arrangement of Trees},
+journal = {Computers \& Mathematics with Applications}, volume = 10, year = 1984, pages = {43-60}}
+
+%Chung 1985
+
+@article{Chung85,
+author = {F. R. K. Chung},
+title = {On the Cutwidth and Topological Bandwidth of a Tree},
+journal = sjadm, volume = 6, year = 1985, pages = {268-277}}
+
+@article{ChungMST85,
+author = {M.-J. Chung and F. S. Makedon and Ivan Hal Sudborough and J.
+Turner},
+title = {Polynomial Time Algorithms for the Min Cut Problem on Degree
+Restricted Trees},
+journal = siamjc, year = 1985, volume = 14, pages = {158-177}}
+
+%Chung 1986
+
+@article{ChungLR86,
+author = {F. R. K. Chung and F. T. Leighton and A. L. Rosenberg},
+title = {Embedding graphs in books: {A} graph layout problem with
+applications to {VLSI} design},
+year = 1986, journal = sjadm }
+
+%Chung 1989
+
+@article{ChungS89,
+author = {F. R. K. Chung and Paul D. Seymour},
+title = {Graphs with small bandwidth and cutwidth},
+journal = dm, volume = 75, pages = {113-119}, year = 1989}
+
+%Chung 1994
+
+@article{ChungM94,
+author = {F. R. K. Chung and David Mumford},
+title = {Chordal Completions of Planar Graphs},
+journal = jctb, volume = {62}, pages = {96-106}, year = 1994}
+
+%Cl
+
+%Cla
+
+@inproceedings{ClautiauxCMN03,
+author = {F. Clautiaux and J. Carlier and A. Moukrim and S. N\'{e}gre},
+title = {New lower and upper bounds for graph treewidth},
+editor = {J. D. P. Rolim},
+booktitle = wea03, publisher = lncs2647, year = 2003, pages = {70-80}}
+
+@article{ClautiauxMNC04,
+author = {F. Clautiaux and A. Moukrim and S. N{\'e}gre and J. Carlier},
+title = {Heuristic and Meta-Heuristic Methods for Computing Graph Treewidth},
+journal = {RAIRO Operations Research}, volume = 38, year = 2004, pages = {13-26}}
+
+%Cle
+
+@article{ClearyJ09,
+author = {Sean Cleary and Katherine {St. John}},
+title = {Rotation distance is fixed-parameter tractable},
+journal = ipl, volume = 109, year = 2009, pages = {918-922}}
+
+%Co
+
+%Coc
+
+%Cockayne 1975
+
+@article{CockayneGH75,
+author = {E. J. Cockayne and S. E. Goodman and S. T. Hedetniemi},
+title = {A Linear Algorithm for the Domination Number of a Tree},
+journal = ipl, volume = 4, year = 1975, pages = {41-44}}
+
+%Cockayne 1981
+
+@article{CockayneFPT81,
+author = {E. J. Cockayne and O. Favaron and C. Payan and A. Thomason},
+title = {Contributions to the Theory of Domination, Independence, and
+Irredundance in Graphs},
+journal = dm, vol = 33, year = 1981, pages = {249-258}}
+
+%Cockayne 1986
+
+@article{CockayneH86,
+author = {E. J. Cockayne and D. E. Hewgill},
+title = {Exact computation of {S}teiner minimal trees in the plane},
+journal = ipl, volume = 2, year = 1986, pages = {151-156}}
+
+%Cockayne 2004
+
+@article{CockayneDHH04,
+author = {E. J. Cockayne and P. A. Dreyer and S. M. Hedetniemi and S. T.
+Hedetniemi},
+title = {Roman domination in graphs},
+journal = dm, volume = 278, year = 2004, pages = {11-22}}
+
+%Cockayne 2007
+
+@article{Cockayne07,
+author = {E. J. Cockayne},
+title = {Irredundance, secure domination and maximum degree in trees},
+journal = dm, volume = 307, year = 2007, pages = {12-17}}
+
+
+%Coh
+
+@techreport{CohenSTV92,
+author = {Robert F. Cohen and S. Sairam and Roberto Tamassia and J. S. Vitter},
+title = {Dynamic Algorithms for Bounded Tree-Width Graphs},
+type = {Technical Report},
+number = {CS-92-19},
+institution = {Department of Computer Science, Brown University},
+year = 1992}
+
+@inproceedings{CohenSTV93,
+author = {Robert F. Cohen and S. Sairam and Roberto Tamassia and J. S. Vitter},
+title = {Dynamic Algorithms for Optimization Problems in Bounded Tree-Width Graphs},
+editor = {Giovanni Rinaldi and Laurence A. Wolsey},
+booktitle = {Proceedings of the 3rd Conference on Integer Programming and Combinatorial Optimization, IPCO'93},
+pages = {99-112},
+year = 1993}
+
+@inproceedings{CohenT93,
+author = {Robert F. Cohen and Roberto Tamassia},
+title = {Combine and Conquer},
+booktitle = esa93,
+editor = {Thomas Lengauer},
+year = 1993,
+pages = {97-108},
+publisher = lncs726,
+}
+
+%Col
+
+%Colb
+
+@article{ColbournB81,
+author = {Charles J. Colbourn and K. S. Booth},
+title = {Linear time automorphism algorithms for trees, interval graphs, and
+planar graphs},
+journal = siamjc, volume = 10, pages = {203-225}, year = 1981}
+
+@inproceedings{ColbournP84,
+author = {Charles J. Colbourn and Andrzej Proskurowski},
+title = {Concurrent transmissions in broadcast networks},
+editor = {Jan Paredaens},
+booktitle = icalp84, publisher = lncs172, pages = {128-136}, year = 1984}
+
+@article{ColbournS85,
+author = {Charles J. Colbourn and L. K. Stewart},
+title = {Dominating cycles in series-parallel graphs},
+journal = arscomb, volume = {19A}, year = 1985, pages = {107-112}}
+
+@article{ColbournDN89,
+author = {Charles J. Colbourn and Robert P. J. Day and Louis D. Nel},
+title = {Unranking and ranking spanning trees of a graph},
+journal = ja, volume = 10, year = 1989, pages = {271-286}}
+
+%Cole
+
+@article{ColeV88,
+author = {Richard Cole and Uzi Vishkin},
+title = {The Accelerated Centroid Decomposition Technique for Optimal
+Parallel Tree Evaluation in Logarithmic Time},
+journal = alg, year = 1988, volume = 3, pages = {329-346}}
+
+@article{ColeV91,
+author = {Richard Cole and Uzi Vishkin},
+title = {Approximate Parallel Scheduling {II}. {A}pplications to
+Logarithmic-Time Optimal Parallel Graph Algorithms},
+journal = ic2, volume = 92, pages = {1-47}, year = 1991}
+
+@article{ColeZ95,
+author = {Richard Cole and Ofer Zajicek},
+title = {An asynchronous parallel algorithm for undirected graph
+connectivity},
+journal = ja, volume = 18, pages = {50-97}, year = 1995}
+
+@article{ColeK08,
+author = {Richard Cole and {\L}ukasz Kowalik},
+title = {New linear-time algorithms for edge-coloring planar graphs},
+journal = alg, volume = 50, year = 2008, pages = {351-368}}
+
+%Coli
+
+@article{Colin98,
+author = {Y. {Colin de Verdi\`{e}re}},
+title = {Multiplicities of eigenvalues and tree-width of graphs},
+journal = jctb, volume = 74, pages = {121-146}, year = 1998}
+
+%Com
+
+@unpublished{ComptonH83,
+author = {K. Compton and C. W. Henson},
+title = {A simple method for proving lower bounds on the complexity of logical
+theories},
+note = {Extended abstract, preprint}, year = 1983}
+
+@techreport{ComptonH87,
+author = {K. Compton and C. W. Henson},
+title = {A Uniform Method for Proving Lower Bounds on the Computational
+Complexity of Logical Theories},
+number = {CRL-TR-04-87},
+institution = {The University of Michigan, Computing Research
+Laboratory},
+pages = 53,
+year = 1987, month = {4}, type = {Report}}
+
+%Con
+
+@techreport{CondonFLS93,
+author = {Anne Condon and Joan Feigenbaum and Casten Lund and Peter Shor},
+title = {Probabilistic Checkable Debate Systems and Approximation Algorithms
+for {PSPACE}-hard Functions},
+institution = {DIMACS},
+year = 1993}
+
+@unpublished{CondonFLS93a,
+author = {Anne Condon and Joan Feigenbaum and Casten Lund and Peter Shor},
+title = {Random Debaters and the Hardness of Approximating Stochastic
+Functions (Extended Abstract)},
+note = {Manuscript},
+year = 1993}
+
+@book{Conway76,
+author = {J. H. Conway},
+title = {On Numbers and Games},
+publisher = {Academic Press},
+address = {London}, year = 1976 }
+
+%Coo
+
+@inproceedings{Cook71,
+author = {S. A. Cook},
+title = {The complexity of theorem-proving procedures},
+booktitle = stoc71,
+publisher = {ACM}, address = {New York}, year = 1971, pages = {151-158}}
+
+@techreport{CookS93,
+author = {William Cook and Paul D. Seymour},
+title = {An Algorithm for the Ring-Routing Problem},
+institution = {Bellcore},
+year = 1993,
+type = {Bellcore Technical Memorandum}}
+
+@misc{Cook96,
+author = {William Cook},
+year = 1996, note = {Personal communication}}
+
+@article{CookS03,
+author = {William Cook and Paul D. Seymour},
+title = {Tour merging via branch-decomposition},
+year = 2003, number = 3, volume = 15, pages = {233-248},
+journal = informsjc}
+
+@article{Cooper90,
+author = {Gregory F. Cooper},
+title = {The computational complexity of probabilistic inference using
+{B}ayesian belief networks},
+journal = artint, volume = 42, pages = {393--405}, year = 1990}
+
+@techreport{Cooper93,
+author = {Gregory F. Cooper},
+title = {Bayesian Belief-Network Inference Using Recursive Decomposition},
+number = {KSL 90-05},
+year = 1990,
+institution = {Knowledge Systems Laboratory, Medical Computer Science,
+Stanford}}
+
+@techreport{Cooper93a,
+author = {Gregory F. Cooper},
+title = {A Recursive-Decomposition Method for Solving {AI} Graph Problems},
+number = {SMI-91-2},
+institution = {Section of Medical Informatics, University of Pittsburgh},
+year = 1993}
+
+%Cop
+
+@article{CoppersmithV85,
+author = {D. Coppersmith and Uzi Vishkin},
+title = {Solving {NP}-Hard Problems in 'Almost Trees': Vertex Cover},
+journal = dam, year = 1985, volume = 10, pages = {27-45}}
+
+@article{CoppersmithW90,
+author = {D. Coppersmith and S. Winograd},
+title = {Matrix multiplication via arithmetic progression},
+journal = {Journal of Symbolic Computation}, volume = 9, year = 1990, pages = {251-280}}
+
+%Cor
+
+@book{CormenLR89,
+author = {Thomas H. Cormen and Charles E. Leiserson and Ronald L. Rivest},
+title = {Introduction to Algorithms},
+publisher = {MIT Press}, address = {Cambridge, Mass., USA}, year = 1989}
+
+@book{CormenLRS01,
+author = {Thomas H. Cormen and Charles E. Leiserson and Ronald L. Rivest
+and Clifford Stein},
+title = {Introduction to Algorithms, Second Edition},
+publisher = {MIT Press}, address = {Cambridge, Mass., USA}, year = 2001}
+
+%Corneil 1981
+
+@article{CorneilLS81,
+author = {Derek G. Corneil and H. Lerchs and L. {Stewart Burlingham}},
+title = {Complement reducible graphs},
+journal = adm, volume = 1, year = 1981, pages = {145-162}}
+
+%Corneil 1983
+
+@article{CorneilK83,
+author = {Derek G. Corneil and D. G. Kirkpatrick},
+title = {Families of recursively defined perfect graphs},
+journal = cn, volume = 39, year = 1983, pages = {237-246}}
+
+%Corneil 1984
+
+@article{CorneilP84,
+author = {Derek G. Corneil and Y. Perl},
+title = {Clustering and domination in perfect graphs},
+journal = dam, volume = 9, year = 1984, pages = {27-39}}
+
+@article{CorneilPS84,
+author = {Derek G. Corneil and Y. Perl and L. K. Stewart},
+title = {Cographs: recognition, applications and algorithms},
+journal = cn, volume = 43, year = 1984, pages = {249-258}}
+
+%Corneil 1985
+
+@article{CorneilPS85,
+author = {Derek G. Corneil and Y. Perl and L. K. Stewart},
+title = {A linear recognition algorithm for cographs},
+journal = siamjc, year = 1985, pages = {926-934}, volume = 14 }
+
+%Corneil 1987
+
+@article{CorneilK87,
+author = {Derek G. Corneil and J. Mark Keil},
+title = {A Dynamic Programming Approach to the Dominating Set Problem on $k$-trees},
+journal = sjadm, pages = {535-543}, volume = 8, year = 1987 }
+
+%Corneil 1992
+
+@techreport{CorneilOS92,
+author = {Derek G. Corneil and Stephan Olariu and Lorna Stewart},
+title = {Asteroidal Triple-Free Graphs},
+number = {262/92},
+year = 1992, type = {Technical Report},
+institution = {Dept. of Computer Science, University of Toronto}}
+
+@unpublished{CorneilOS??,
+author = {Derek G. Corneil and Stephan Olariu and Lorna Stewart},
+title = {The linear structure of graphs: asteroidal triple-free graphs},
+note = {Manuscript}}
+
+%Corneil 1995
+
+@article{CorneilKNOS95,
+author = {Derek G. Corneil and Hiryoung Kim and Sridhar Natarajan and
+Stephan Olariu and Alan P. Sprague},
+title = {Simple Linear Time Recognition of Unit Interval Graphs},
+year = 1995, journal = ipl, volume = 55, pages = {99-104}}
+
+%Corneil 1997
+
+@article{CorneilOS97,
+author = {Derek G. Corneil and S. Olariu and L. Stewart},
+title = {Asteroidal triple-free graphs},
+journal = sjdm, volume = 10, year = 1997, pages = {399-430}}
+
+@unpublished{CorneilS??,
+author = {Derek G. Corneil and L. K. Stewart},
+title = {Dominating Sets in Perfect Graphs},
+note = {preprint}}
+
+%Corneil 2000
+
+@inproceedings{CorneilHLRR00,
+author = {Derek G. Corneil and M. Habib and J. M. Lanlignel and Bruce Reed and Udi Rotics},
+title = {Polynomial time recognition of clique-width $\leq 3$ graphs (Extended Abstract)},
+editor = {Gaston H. Gonnet and Daniel Panario and Alfredo Viola},
+booktitle = latin00, publisher = lncs1776, year = 2000, pages = {126-134}}
+
+@article{CorneilOS00,
+author = {Derek G. Corneil and Stephan Olariu and Lorna Stewart},
+title = {Linear time algorithms for dominating pairs in asteroidal
+triple-free graphs},
+journal = siamjc, volume = 28, year = 2000, pages = {1284-1297}}
+
+%Corneil 2004
+
+@article{Corneil04,
+author = {Derek G. Corneil},
+title = {A simple 3-sweep LBFS algorithm for the recognition of unit interval graphs},
+journal = dam, volume = 138, pages = {371-379}, year = 2004}
+
+%Corneil 2010
+
+@article{CorneilKL10,
+author = {Derek G. Corneil and Ekkehard K\"{o}hler and Jean-Marc Lanlignel},
+title = {On end-vertices of {L}exicographic {B}readth {F}irst {S}earches},
+journal = dam, volume = 158, year = 2010, pages = {434-443}}
+
+%Cornuejols
+
+@article{CornuejolsNP83,
+author = {G. Cornu\'{e}jols and D. Naddef and W. R. Pulleyblank},
+title = {{H}alin graphs and the Traveling Salesman problem},
+journal = mp, volume = 26, year = 1983, pages = {287-294}}
+
+
+%Cos
+
+@article{CosmadakisP84,
+author = {Stavros S. Cosmadakis and Christos H. Papadimitriou},
+title = {The Travelling Salesman Problem with Many Visits to Few
+Cities},
+journal = siamjc, volume = 13, pages = {99-108}, year = 1984 }
+
+%Cou
+
+%Courcelle 1983
+
+@article{Courcelle83,
+author = {Bruno Courcelle},
+title = {Fundamental properties of infinite trees},
+journal = tcs, volume = 25, year = 1983, pages = {375-393}}
+
+%Courcelle 1986
+
+@article{Courcelle86,
+author = {Bruno Courcelle},
+title = {Equivalence and transformation of regular systems. {A}pplications to
+recursive program schemes and grammars},
+journal = tcs, volume = 42, pages = {1-22}, year=1986}
+
+%Courcelle 1987
+
+@inproceedings{Courcelle87,
+author = {Bruno Courcelle},
+title = {A representation of graphs by algebraic expressions and its use for graph rewriting systems},
+editor = {Hartmut Ehrig and Manfred Nagl and Grzegorz Rozenberg and Azriel Rosenfeld},
+booktitle = gragra86, publisher = lncs291, pages = {112-132}, year = 1987}
+
+@inproceedings{Courcelle87a,
+author = {Bruno Courcelle},
+title = {On context-free sets of graphs and their monadic second-order theory},
+editor = {Hartmut Ehrig and Manfred Nagl and Grzegorz Rozenberg and Azriel Rosenfeld},
+booktitle = gragra86, publisher = lncs291, pages = {133-146}, year = 1987}
+
+@article{Courcelle87b,
+author = {Bruno Courcelle},
+title = {An axiomatic definition of context-free rewriting and its
+application to {NLC} graph grammars},
+journal = tcs, volume = 55, pages = {141-181}, year = 1987 }
+
+%Courcelle 1988
+
+@inproceedings{Courcelle88a,
+author = {Bruno Courcelle},
+title = {On using context-free graph grammars for analysing recursive definitions},
+booktitle = {Proceedings of the 2nd French-Japanese seminal on Artificial Intelligence},
+publisher = {North-Holland Pub. Co.},
+year = 1988}
+
+@article{Courcelle88c,
+author = {Bruno Courcelle},
+title = {The Monadic Second-order Logic of Graphs {III}: {T}reewidth, Forbidden Minors and Complexity Issues},
+journal = {Informatique Th\'{e}orique}, volume = 26, pages = {257-286}, year = 1992}
+
+@article{Courcelle88d,
+author = {Bruno Courcelle},
+title = {Some applications of logic of universal algebra, and of category theory to the theory of graph transformations},
+journal = beatcs, volume = 36, year = 1988, pages = {161-218}}
+
+@article{Courcelle88e,
+author = {Bruno Courcelle},
+title = {Corrections and Additions to ``Some applications of
+logic of universal algebra, and of category
+theory to the theory of graph transformations''},
+journal = beatcs, volume = 37, year = {1988??}, pages = {194-195}}
+
+%Courcelle 1989
+
+@article{Courcelle89,
+author = {Bruno Courcelle},
+title = {The monadic second-order logic of graphs {II}: Infinite graphs of
+bounded width},
+journal = mst, volume = 21, pages = {187-221}, year = 1989}
+
+%Courcelle 1990
+
+@article{Courcelle90,
+author = {Bruno Courcelle},
+title = {The monadic second-order logic of graphs {I}: {R}ecognizable sets of finite graphs},
+journal = ic2, volume = 85, year = 1990, pages = {12-75}}
+
+@inproceedings{Courcelle90a,
+author = {Bruno Courcelle},
+title = {Graph rewriting: an algebraic and logical approach},
+booktitle = {Handbook of Theoretical Computer Science, volume {B}},
+editor = {Jan van Leeuwen},
+address = {Amsterdam}, year = 1990,
+publisher = {North Holland Publ. Comp.},
+pages = {192-242}
+}
+
+@article{Courcelle90b,
+author = {Bruno Courcelle},
+title = {The monadic second-order logic of graphs {IV}: {D}efinable properties
+of equational graphs},
+journal = apal, volume = 49, year = 1990, pages = {193-255}}
+
+%Courcelle 1991
+
+@article{Courcelle91,
+author = {Bruno Courcelle},
+title = {The monadic second-order logic of graphs {V}: {O}n closing
+the gap between definability and recognizability},
+journal = tcs, volume = 80, year = 1991, pages = {153-202}}
+
+%Courcelle 1992
+
+@article{Courcelle92,
+author = {Bruno Courcelle},
+title = {The monadic second-order logic of graphs {VII}: Tree-decompositions, minor and complexity issues},
+journal = ita, volume = 101, year = 1992, pages = {257-286}}
+
+@techreport{CourcelleL92,
+author = {Bruno Courcelle and Jens Lagergren},
+title = {Recognizable sets of graphs with bounded treewidth},
+number = {92-68},
+institution = {LaBRI, Bordeaux}, year = 1992}
+
+@article{CourcelleM93,
+author = {Bruno Courcelle and M. Mosbah},
+title = {Monadic second-order evaluations on tree-decomposable graphs},
+journal = tcs, volume = {109}, year = 1993, pages = {49-82}}
+
+%Courcelle 1993
+
+@inproceedings{Courcelle93,
+author = {Bruno Courcelle},
+title = {Graph Grammars, Monadic Second-Order Logic and the Theory of Graph Minors},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint
+Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147.},
+pages = {565 - 590},
+year = 1993}
+
+%Courcelle 1994
+
+@article{Courcelle94,
+author = {Bruno Courcelle},
+title = {The Monadic Second-Order Logic of Graphs {VI}: On several representations of graphs by relational structures},
+journal = dam, volume = 54, year = 1994, pages = {117-149}}
+
+%Courcelle 1995
+
+@article{Courcelle95,
+author = {Bruno Courcelle},
+title = {The Monadic Second-Order Logic of Graphs {VIII}: {O}rientations},
+journal = apal, volume = 72, year = 1995, pages = {103-143}}
+
+@article{Courcelle95a,
+author = {Bruno Courcelle},
+title = {The Monadic Second-Order Logic of Graphs {VI}: {O}n several representations of graphs by relational structures, Erratum},
+journal = dam, volume = 63, year = 1995, pages = {199-200}}
+
+@misc{CourcelleS95,
+author = {Bruno Courcelle and G. S{\'{e}}nizergues},
+title = {The obstructions of a minor-closed set of graphs defined by hyperedge replacement can be constructed},
+year = 1995}
+
+%Courcelle 1996
+
+@article{CourcelleL96,
+author = {Bruno Courcelle and Jens Lagergren},
+title = {Equivalent definitions of recognizability for sets of graphs of bounded tree-width},
+journal = {Mathematical Structures in Computer Science}, volume = 6, year = {1996}, pages = {141-166}}
+
+%Courcelle 1998
+
+@inproceedings{CourcelleMR98,
+author = {Bruno Courcelle and J. A. Makowsky and U. Rotics},
+title = {Linear time solvable optimization problems on graphs of bounded clique width},
+editor = {Juraj Hromkovic and Ondrej S\'{y}kora},
+booktitle = wg98, publisher = lncs1517, year = 1998, pages = {1-16}}
+
+%Courcelle 2000
+
+@article{CourcelleO00,
+author = {Bruno Courcelle and S. Olariu},
+title = {Upper bounds to the clique-width of graphs},
+journal = dam, volume = 101, year = 2000, pages = {77-114}}
+
+@article{CourcelleMR00,
+author = {Bruno Courcelle and J. A. Makowsky and U. Rotics},
+title = {Linear time solvable optimization problems on graphs of bounded
+clique width},
+journal = tcs, volume = 33, year = 2000, pages = {125-150}}
+
+%Courcelle 2001,
+
+@article{CourcelleMR01,
+author = {Bruno Courcelle and J. A. Makowsky and U. Rotics},
+title = {On the fixed parameter complexity of graph enumeration problems definable in monadic second order logic},
+journal = dam, volume = 108, year = 2001, pages = {23-52}}
+
+%Courcelle 2003
+
+@article{Courcelle03,
+author = {Bruno Courcelle},
+title = {The monadic second-order logic of graphs {XIV}: Uniformly
+sparse graphs and edge set quantifications},
+journal = tcs, volume = 299, pages = {1-36}, year = 2003}
+
+%Courcelle 2005
+
+@article{CourcelleW05,
+author = {Bruno Courcelle and Pascal Weil},
+title = {The recognizability of sets of graphs is a robust property},
+journal = tcs, volume = 342, pages = {173-228}, year = 2005}
+
+%Courcelle 2006
+
+@article{Courcelle06,
+author = {Bruno Courcelle},
+title = {The monadic second-order logic of graphs {XV}: On a conjecture by {D.} {S}eese},
+journal = {Journal of Applied Logic}, volume = 4, year = 2006, pages = {79-114}}
+
+%Courcelle 2007
+
+@article{CourcelleO07,
+author = {Bruno Courcelle and Sang-il Oum},
+title = {Vertex-minors, monadic second-order logic, and a conjecture by {S}eese},
+journal = jctb, volume = 97, year = 2007, pages = {91-126}}
+
+%Courcelle 2009
+
+@article{CourcelleK09,
+author = {Bruno Courcelle and Mamadou Moustapha Kant\'{e}},
+title = {Graph operations characterizing rank-width},
+journal = dam, volume = 157, year = 2009, pages = {627-640}}
+
+%Cournier
+
+@inproceedings{CournierH93,
+author = {A. Cournier and M. Habib},
+title = {An efficient algorithm to recognize prime undirected graphs},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {212-224}}
+
+@inproceedings{CournierH94,
+author = {A. Cournier and M. Habib},
+title = {A new linear algorithm for modular decomposition},
+booktitle = {Trees in algebra and programming, CAAP'94},
+editor = {Tison Sophie},
+year = 1994,
+pages = {68-84},
+publisher = lncs787}
+
+%Cu
+
+%Cur
+
+@article{CurtisIJLM10,
+author = {Andrew R. Curtis and Clemente Izurieta and Benson Joeris and Scott Lundberg and Ross M. McConnell},
+title = {An implicit representation of chordal comparability graphs in linear time},
+journal = dam, volume = 158, year = 2010, pages = {869-875}}
+
+%Cy
+
+%Cyg
+
+@article{CyganKW09,
+author = {Marek Cygan and {\L}ukasz Kowalik and Mateusz Wykurz},
+title = {Exponential-time approximation of weighted set cover},
+journal = ipl, volume = 109, year = 2009, pages = {957-961}}
+
+%Cz
+
+@article{CzumajHLN05,
+author = {Artur Czumaj and Magn\'{u}s M. Halld\'{o}rsson and Andrzej Lingas and Johan Nilsson},
+title = {Approximation algorithms for optimization problems in graphs with superlogarithmic treewidth},
+journal = ipl, volume = 94, year = 2005, pages = {49-53}}
+
+%D
+
+%Da
+
+%Dah
+
+%Dahlhaus 1986
+
+@techreport{DahlhausK86,
+author = {Elias Dahlhaus and Marek Karpinski},
+title = {The Matching Problem for Strongly Chordal Graphs is in {NC}},
+type = {Research Report},
+number = {855-CS},
+institution = {University of Bonn}, address = {Bonn},
+year = 1986 }
+
+%Dahlhaus 1988
+
+@article{DahlhausK88,
+author = {Elias Dahlhaus and Marek Karpinski},
+title = {Parallel Construction of Perfect Matchings and {H}amiltonian
+Cycles on Dense Graphs},
+year = 1988, journal = tcs, volume = 61, pages = {112-136}}
+
+%Dahlhaus 1993
+
+@inproceedings{Dahlhaus93,
+author = {Elias Dahlhaus},
+title = {Optimal (parallel) algorithms for the all-to-all vertices distance problem for certain graph classes},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {60-69}}
+
+%Dahlhaus 1995
+
+@article{Dahlhaus95,
+author = {Elias Dahlhaus},
+title = {Efficient parallel recognition algorithms of cographs and distance
+hereditary graphs},
+journal = dam, volume = 57, year = 1995, pages = {29-44}}
+
+%Dahlhaus 1997
+
+@inproceedings{Dahlhaus97,
+author = {Elias Dahlhaus},
+title = {Minimal elimination ordering inside a given chordal graph},
+editor = {Rolf H. M\"{o}hring},
+booktitle = wg97, pages = {132-143}, year = 1997, publisher = lncs1335}
+
+%Dahlhaus 1998
+
+@inproceedings{Dahlhaus98,
+author = {Elias Dahlhaus},
+title = {Minimum fill-in and treewidth for graphs modularly decomposable into
+chordal graphs},
+editor = {Juraj Hromkovic and Ondrej S\'{y}kora},
+booktitle = wg98, pages = {351-358}, year = 1998, publisher = lncs1517}
+
+%Dahlhaus 2001
+
+@article{DahlhausGM01,
+author = {E. Dahlhaus and J. Gustedt and R. M. Mc{C}onnell},
+title = {Efficient and practical modular decomposition},
+journal = ja, volume = 41, pages = {360-387}, year = 2001}
+
+%Dahlof
+
+@article{DahlofJB04,
+author = {V. Dahl\"{o}f and P. Johnsson and R. Beigel},
+title = {Algorithms for four variants of the exact satisfiability problem},
+journal = tcs, volume = 320, year = 2004, pages = {373-394}}
+
+%Dag
+
+@article{DagnumL93,
+author = {Paul Dagnum and Michael Luby},
+title = {Approximating probabilistic inference in {B}ayesian belief networks is
+{NP}-hard},
+journal = artint, volume = 60, year = 1993, pages = {141-153}}
+
+%Dai
+
+@inproceedings{DaiS90,
+author = {W. W. Dai and M. Sato},
+title = {Minimal forbidden minor characterization of planar partial
+3-trees and application to circuit layout},
+booktitle = {Proceedings IEEE International Symposium on Circuits and Systems},
+year = 1990, pages = {2677-2681}}
+
+@article{DaiY09,
+author = {Decheng Dai and Changyuan Yu},
+title = {A $5+\epsilon$-approximation algorithm for minimum weighted
+dominating set in unit disk graphs},
+journal = tcs, volume = 410, year = 2009, pages = {756-765}}
+
+%Dal
+
+@unpublished{DaligaultT09,
+author = {Jean Daligault and St\'{e}phan Thomass\'{e}},
+title = {On finding directed trees with many leaves},
+year = 2009,
+note = {In proceedings IWPEC 2009}}
+
+@inproceedings{DalmauKV02,
+author = {Victor Dalmau and Phokion G. Kolaitis and Moshe Y. Vardi},
+title = {Constraint satisfaction, bounded treewidth, and finite-variable
+logics},
+booktitle = {Proceedings of the 8th International Conference on Principles and
+Practice of Constraint Programming},
+pages = {310-326},
+publisher = lncs2470, year = 2002}
+
+%Dam
+
+%Damaschke 1989
+
+@techreport{Damaschke89,
+author = {Peter Damaschke},
+title = {Paths in Interval Graphs and Circular Arc Graphs},
+number = {N/89/4},
+institution = {Friedrich-Schiller-University Jena, GDR},
+year = 1989 }
+
+@article{Damaschke89a,
+author = {Peter Damaschke},
+title = {The Hamiltonian circuit problem for circle graphs is
+{NP}-complete},
+journal = ipl, volume = 32, year = 1989, pages = {1-2}}
+
+%Damaschke 1990
+
+@unpublished{Damaschke90,
+author = {Peter Damaschke},
+title = {Subgraph Isomorphism for Cographs is {NP}-Complete},
+year = 1990,
+note = {Manuscript}}
+
+@unpublished{Damaschke90a,
+author = {Peter Damaschke},
+title = {Hamilton-hereditary Graphs},
+year = 1990, note = {Manuscript}}
+
+@unpublished{DamaschkeK90,
+author = {Peter Damaschke and Dieter Kratsch},
+title = {Finding {H}amiltonian Paths in Cocomparability Graphs Using the Bump Number Algorithm},
+year = 1990, note = {Manuscript}}
+
+@article{Damaschke90b,
+author = {Peter Damaschke},
+title = {Induced subgraphs and well-quasi-ordering},
+journal = jgt, volume = 14, number = 4, year = 1990, pages = {427-435}}
+
+@article{DamaschkeMK90,
+author = {Peter Damaschke and Haiko M\"{u}ller and Dieter Kratsch},
+title = {Domination in convex and chordal bipartite graphs},
+journal = ipl, volume = 36, year = 1990, pages = {231-236}}
+
+%Damaschke 1991
+
+@unpublished{DamaschkeDKS91,
+author = {Peter Damaschke and Jitender S. Deogun and Dieter Kratsch and George Steiner},
+title = {Finding {H}amiltonian Paths in Cocomparability Graphs Using The Bump Number Algorithm},
+note = {Manuscript. Submitted to Order},
+year = 1991}
+
+%Damaschke 2006
+
+@article{Damaschke06,
+author = {Peter Damaschke},
+title = {Parameterized enumeration, transversals, and imperfect phylogeny reconstruction},
+journal = tcs, volume = 351, year = 2006, pages = {337-350}}
+
+%Damaschke 2010
+
+@article{Damaschke10,
+author = {Peter Damaschke},
+title = {Fixed-parameter enumerability of cluster editing and related problems},
+journal = tocs, volume = 46, year = 2010, pages = {261-283}}
+
+%Dan
+
+@article{DankelmannGK09,
+author = {Peter Dankelmann and Gregory Gutin and Eun Jung Kim},
+title = {On complexity of minimum leaf out-branching problem},
+journal = dam, volume = 157, year = 2009, pages = {3000-3004}}
+
+%Dar
+
+@article{Darwiche01,
+author = {A. Darwiche},
+title = {Decomposable negation normal form},
+journal = jacm, volume = 48, pages = {608-647}, year = 2001}
+
+@article{Darwiche03,
+author = {A. Darwiche},
+title = {A differential approach to inference in {B}ayesian networks},
+journal = jacm, volume = 50, year = 2003, pages = {280-305}}
+
+%Dav
+
+@article{DavisP60,
+author = {Martin David and Hillary Putnam},
+title = {A computing procedure for quantification theory},
+journal = jacm, volume = 7, year = 1960, pages = {201-215}}
+
+%Daw
+
+@article{Dawid92,
+author = {A. P. Dawid},
+title = {Applications of a general propagation algorithm for probabilistic expert systems},
+journal = {Statistics and Computing}, volume = 2, year = 1992, pages = {25-36}}
+
+%Day
+
+@article{DaykinN66,
+author = {D. E. Daykin and C. P. Ng},
+title = {Algorithms for generalized stability numbers of tree graphs},
+journal = {Journal of the Australian Mathematical Society}, volume = 6, year = 1966, pages = {89-100}}
+
+%De
+
+@article{DeSimoneG08,
+author = {Caterina {De Simone} and Anna Galluccio},
+title = {Edge-colouring of regular graphs of large degree},
+journal = tcs, volume = 389, year = 2008, pages = {91-99}}
+
+%Dec
+
+@article{DechterP89,
+author = {R. Dechter and J. Pearl},
+title = {Tree clustering for constraint networks},
+journal = ai, volume = 38, year = 1989, pages = {353-366}}
+
+@article{Dechter99,
+author = {R. Dechter},
+title = {Bucket elimination: a unifying framework for reasoning},
+journal = ai, volume = 113, year = 1999, pages = {41-85}}
+
+%DeF
+
+@article{deFraysseixPP90,
+author = {H. de Fraysseix and J. Pach and R. Pollack},
+title = {How to draw a planar graph on a grid},
+journal = combinatorica, volume = 10, year = 1990, pages = {41-51}}
+
+%Deh
+
+@inproceedings{DehneFLRS05,
+author = {Frank Dehne and Michael Fellows and Michael Langston and Frances Rosamond and Kim Stevens},
+title = {An {$O(2^{O(k)}n^3)$} {FPT} algorithm for the undirected feedback vertex set problem},
+editor = {Lusheng Wang},
+booktitle = cocoon05, pages = {859-869}, year = 2005, publisher = lncs3595}
+
+@inproceedings{DehneFFPR06,
+author = {Frank Dehne and Michael Fellows and Henning Fernau and Elena Prieto and Frances Rosamond},
+title = {NONBLOCKER: Parameterized algorithms for minimum dominating set},
+editor = {Jir\'{\i} Wiedermann and Gerard Tel and Jaroslav Pokorn{\'y} and M{\'a}ria Bielikov{\'a} and Julius Stuller},
+booktitle = sofsem06, year = 2006, publisher = lncs3831, pages = {237-245}}
+
+@inproceedings{DehneLLPSZ06,
+author = {Frank Dehne and Michael A. Langston and Xuemei Luo and Syvain Pitre
+and Peter Shaw and Yun Zhang},
+title = {The {C}luster {E}diting problem: Implementations and experiments},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {13-24}}
+
+%Dei
+
+@article{DeinekoKW06,
+author = {Vladimir G. Deineko and Bettina Klintz and Gerhard J. Woeginger},
+title = {Exact algorithms for the {H}amiltonian cycle problem in planar graphs},
+journal = orl, volume = 34, year = 2006, pages = {269-274}}
+
+%Del
+
+@unpublished{DellM09,
+author = {Holger Dell and Dieter van Melkebeek},
+title = {Satisfiability Allows No Nontrivial Sparsification Unless The Polynomial-Time Hierarchy Collapses},
+year = 2009,
+note = {To appear in: Electronic Colloquium on Computational Complexity (ECCC), volume 16}}
+
+
+%Dem
+
+%Demaine 2001
+
+@inproceedings{DemaineO01,
+author = {Erik D. Demaine and Joseph {O'Rourke}},
+title = {Open problems from {CCCG} 2000},
+booktitle = {Proceedings of the 13th Canadian Conference on Computational Geometry, CCCG 2001},
+address = {Waterloo, Ontario, Canada}, year = 2001, pages = {185-187}}
+
+%Demaine 2002
+
+@inproceedings{DemaineHT02,
+author = {E. D. Demaine and M. Hajiaghayi and Dimitrios M. Thilikos},
+title = {Exponential speedup of fixed parameter algorithms on {$K_{3,3}$}-minor-free or {$K_5$}-minor-free graphs},
+booktitle = soda02, pages = {262-273}, year = 2002}
+
+%Demaine 2003
+
+%Demaine 2004
+
+@article{DemaineFHT04,
+author = {Erik D. Demaine and Fedor V. Fomin and M. Hajiaghayi and Dimitrios M. Thilikos},
+title = {Bidimensional parameters and local treewidth},
+journal = sjdm, volume = 18, year = 2004, pages = {501-511}}
+
+@article{DemaineH04,
+author = {Erik D. Demaine and M. Hajiaghayi},
+title = {Diameter and treewidth in minor-closed graph families, revisited},
+journal = alg, volume = 40, year = 2004, pages = {211-215}}
+
+@article{DemaineHNRT04,
+author = {Erik Demaine and Mohammadtaghi Hajiaghayi and Naomi Nishimura and Prabhakar Ragde and Dimitrios M. Thilikos},
+title = {Approximation algorithms for classes of graphs excluding single-crossing graphs as minors},
+journal = jcss, volume = 69, year = 2004, pages = {166-195}}
+
+%Demaine 2005
+
+@article{DemaineFHT05,
+author = {Erik D. Demaine and Fedor V. Fomin and MohammadTaghi Hajiaghayi and Dimitrios M. Thilikos},
+title = {Fixed-Parameter Algorithms for ($k$,$r$)-center in Planar Graphs and Map Graphs},
+journal = acmtalg, volume = 1, year = 2005, pages = {33-47}}
+
+@article{DemaineFHT05a,
+author = {Erik D. Demaine and Fedor V. Fomin and Mohammadtaghi Hajiaghayi and Dimitrios M. Thilikos},
+title = {Subexponential Parameterized Algorithms on Graphs of Bounded Genus and {$H$}-minor-free Graphs},
+journal = jacm, volume = 52, year = 2005, pages = {866--893}}
+
+@inproceedings{DemaineH05,
+author = {Erik D. Demaine and Mohammadtaghi Hajiaghayi},
+title = {Graphs excluding a fixed minor have grids as large as treewidth, with combinatorial and algorithmic applications through bidimensionality},
+booktitle = soda05, year = 2005, pages = {682-689}}
+
+@inproceedings{DemaineH05a,
+author = {Erik D. Demaine and Mohammadtaghi Hajiaghayi},
+title = {Bidimensionality: {N}ew connections between {FPT} algorithms and {PTASs}},
+booktitle = soda05, year = 2005, pages = {590-601}}
+
+@article{DemaineHT05,
+author = {Erik D. Demaine and Mohammadtaghi Hajiaghayi and Dimitrios M. Thilikos},
+title = {Exponential speedup of fixed-parameter algorithms for classes of graphs excluding single-crossing graphs as minors},
+journal = alg, volume = 41, year = 2005, pages = {245-267}}
+
+%Demaine 2006
+
+@article{DemaineHT06,
+author = {Erik D. Demaine and MohammadTaghi Hajiaghayi and Dimitrios M. Thilikos},
+title = {The bidimensional theory of bounded-genus graphs},
+journal = sjdm, volume = 20, year = 2006, pages = {357-371}}
+
+%Demaine 2008
+
+@article{DemaineH08,
+author = {Erik D. Demaine and MohammadTaghi Hajiaghayi},
+title = {The bidimensionality theory and its algorithmic applications},
+journal = tcj, volume = 51, year = 2008, pages = {292-302}}
+
+@article{DemaineH08a,
+author = {Erik D. Demaine and MohammadTaghi Hajiaghayi},
+title = {Linearity of grid minors in treewidth with applications through bidimensionality},
+journal = comb, volume = 28, year = 2008, pages = {19-36}}
+
+%Demaine 2009
+
+@article{DemaineHK09,
+author = {Erik D. Demaine and MohammadTaghi Hajiaghayi and Ken-ichi Kawarabayashi},
+title = {Algorithmic graph minor theory: Improved grid minor bounds and {W}agner's contraction},
+journal = alg, volume = 54, year = 2009, pages = {142-180}}
+
+%Den
+
+@article{DendrisKT97,
+author = {Nick D. Dendris and Lefteris M. Kirousis and Dimitrios M. Thilikos},
+title = {Fugitive-search games on graphs and related parameters},
+journal = tcs, volume = 172, year = 1997, pages = {233-254}}
+
+%Deo
+
+@book{Deo74,
+author = {N. Deo},
+title = {Graph Theory with Applications to Engineering and Computer Science},
+publisher = {Prentice Hall}, address = {Englewood Cliffs, NJ},
+year = 1974}
+
+@article{DeoKL87,
+author = {N. Deo and M. S. Krishnamoorty and Michael A. Langston},
+title = {Exact and approximate solutions for the gate matrix layout problem},
+journal = {IEEE Transactions on Computer Aided Design}, volume = 6, year = 1987, pages = {79-84}}
+
+@article{DeogunP90,
+author = {Jitender S. Deogun and Y. Peng},
+title = {Edge ranking of trees},
+journal = cn, volume = 79, year = 1990, pages = {19-28}}
+
+@unpublished{DeogunKT93,
+author = {Jitender S. Deogon and Dieter Kratsch and Zsolt Tuza},
+title = {Some new results on rankings of graphs},
+year = 1993, note = {Manuscript}}
+
+@techreport{DeogunKKM93,
+author = {Jitender S. Deogun and Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {On Vertex Ranking for Permutation and other Graphs},
+type = {Computing Science Notes}, number = {93-30},
+institution = {Eindhoven University of Technology},
+address = {Eindhoven, The Netherlands}, year = 1993}
+
+@article{DeogunKKM99,
+author = {Jitender S. Deogun and Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {On the vertex ranking problem for trapezoid, circular-arc and other graphs},
+journal = dam, volume = 98, year = 1999, pages = {39-63}}
+
+%Der
+
+@article{DereniowskiK056,
+author = {Dariusz Dereniowski and M. Kubale},
+title = {Efficient parallel query processing by graph ranking},
+journal = {Fundamenta Informormaticae}, volume = 69, pages = {273-285}, year = {2005/06}}
+
+@article{Dereniowski06,
+author = {Dariusz Dereniowski},
+title = {Edge ranking of weighted trees},
+journal = dam, volume = 154, year = 2006, pages = {1198-1209}}
+
+@article{DereniowskiN06,
+author = {Dariusz Dereniowski and Adam Nadolski},
+title = {Vertex rankings of chordal graphs and weighted trees},
+journal = ipl, volume = 98, pages = {96-100}, year = 2006}
+
+%Des
+
+@article{DessmarkLP00,
+author = {A. Dessmark and A. Lingas and A. Proskurowski},
+title = {Faster algorithms for subgraph isomorphism of $k$-connected partial
+$k$-trees},
+journal = alg, volume = 27, pages = {337-347}, year = 2000}
+
+%Dev
+
+%DeV
+
+@article{DeVosDOSRSV04,
+author = {Matt DeVos and Guoli Ding and Bogdan Oporowski and Daniel P. Sanders
+and Bruce Reed and Paul Seymour and Dirk Vertigan},
+title = {Excluding any graph as a minor allows a low tree-width 2-coloring},
+journal = jctb, volume = 91, year = 2004, pages = {25-41}}
+
+%Di
+
+%Dia
+
+@inproceedings{DiazST93,
+author = {J. D\'{\i}az and M. J. Serna and J. T\'{o}ran},
+title = {Parallel approximation schemes for problems on planar graphs},
+booktitle = esa93,
+editor = {Thomas Lengauer},
+year = 1993,
+pages = {145-156},
+publisher = lncs726,
+}
+
+@article{DiazPS02,
+author = {Josep D\'{\i}az and J. Petit and Maria Serna},
+title = {A survey of graph layout problems},
+journal = acmcs, volume = 34, pages = {313-356}, year = 2002}
+
+@article{DiazST02,
+author = {Josep D\'{\i}az and Maria Serna and Dimitrios M. Thilikos},
+title = {Counting {$H$}-colorings of partial $k$-trees},
+journal = tcs, volume = 281, year = 2002, pages = {291-309}}
+
+%Die
+
+@book{Diestel90,
+author = {Reinhard Diestel},
+title = {Graph Decompositions. A Study in Infinite Graph Theory},
+publisher = {Oxford Science Publications, Clarendon Press},
+address = {Oxford}, year = 1990}
+
+@article{DiestelJGT99,
+author = {Reinhard Diestel and Tommy R. Jensen and Konstantin Yu. Gorbunov and
+Carsten Thomassen},
+title = {Highly connected sets and the excluded grid theorem},
+year = 1999, pages = {61-73}, journal = jctb, volume = 75}
+
+@article{DiestelT99,
+author = {Reinhard Diestel and R. Thomas},
+title = {Excluding a countable clique},
+journal = jctb, volume = 76, year = 1999, pages = {41-67}}
+
+@book{Diestel00,
+author = {Reinhard Diestel},
+title = {Graph theory},
+publisher = {Springer-Verlag},
+note = {2nd edition},
+year = 2000}
+
+@article{DiestelK04,
+author = {Reinhard Diestel and Daniela K\"{u}hn},
+title = {Graph minor hierarchies},
+journal = dam, volume = 145, pages = {167-182}, year = 2004}
+
+@phdthesis{Dietz84,
+author = {P. F. Dietz},
+title = {Intersection Graph Algorithms},
+year = 1984,
+school = {Computer Science Dept., Cornell University},
+address = {Ithaca, N.Y.}}
+
+@inproceedings{DietzfelbingerKMMRT88,
+author = {M. Dietzfelbinger and A. Karlin and K. Mehlhorn and F.
+{Meyer auf der Heide} and H. Rohnert and R. E. Tarjan},
+title = {Dynamic Perfect Hashing: Upper and Lower Bounds},
+year = 1988, pages = {524-531}, booktitle = focs88 }
+
+%Dij
+
+@misc{DijkHS06,
+author = {Thomas C. {van Dijk} and Jan-Pieter {van den Heuvel} and Wouter Slob},
+title = {Treewidth.com},
+year = 2006}
+
+@mastersthesis{Dijk07,
+author = {Thomas C. {van Dijk}},
+title = {Fixed parameter complexity of feedback problems},
+school = {Utrecht University},
+year = 2007}
+
+@article{Dijkstra59,
+author = {E. Dijkstra},
+title = {A note on two problems in connection with graphs},
+journal = {Numerische Mathematik}, volume = 1, year = 1959, pages = {269-271}}
+
+%Din
+
+%Ding 1992
+
+@article{DingSS92,
+author = {Guoli Ding and A. Schrijver and Paul D. Seymour},
+title = {Disjoint paths in a planar graph --- {A} general theorem},
+journal = sjdm, volume = 5, year = 1992, pages = {112-116}}
+
+%Ding 1995
+
+@article{DingO95,
+author = {Guoli Ding and Bogdan Oporowski},
+title = {Some results on tree decomposition of graphs},
+journal = jgt, volume = 20, pages = {481-499}, year = 1995}
+
+%Ding 1998
+
+@article{DingOSV98,
+author = {Guoli Ding and Bogdan Oporowski and Daniel P. Sanders and D.
+Vertigan},
+title = {Partitioning graphs of bounded tree-width},
+journal = combinatorica, volume = 18, year = 1998, pages = {1-12}}
+
+%Ding 2000
+
+@article{DingOSV00,
+author = {Guoli Ding and Bogdan Oporowski and Daniel P. Sanders and D.
+Vertigan},
+title = {Surfaces, tree-width, clique-minors, and partitions},
+journal = jctb, volume = 79, year = 2000, pages = {221-246}}
+
+%Ding 2001
+
+@article{DingJS01,
+author = {Guoli Ding and Thor Johnson and Paul Seymour},
+title = {Spanning trees with many leaves},
+journal = jgt, volume = 37, year = 2001, pages = {189-197}}
+
+%Dinitz 1993
+
+@inproceedings{Dinitz93,
+author = {E. Dinitz},
+title = {The 3-edge-components and a structural description of all 3-edge cuts in a graph},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {145-157}}
+
+%Dinitz 1994
+
+@unpublished{Dinitz94,
+author = {E. Dinitz},
+title = {The connectivity carcass of a vertex subset in a graph and its
+incremental maintenance},
+year = 1994,
+note = {Manuscript}}
+
+@unpublished{Dinneen92,
+author = {Michael J. Dinneen},
+title = {A Linear Feedback Vertex Set Algorithm for Bounded Pathwidth Graphs},
+note = {Manuscript}, year = 1992}
+
+@phdthesis{Dinneen95,
+author = {Michael John Dinneen},
+title = {Bounded Combinatorial Width and Forbidden Substructures},
+school = {University of Victoria},
+year = 1995 }
+
+@inproceedings{DinneenK00,
+author = {Michael J. Dinneen and Bakhadyr Khoussainov},
+title = {Update networks and their routing strategies},
+booktitle = {Preproceedings WG'2000},
+pages = {65-74}, year = 2000}
+
+@article{DinneenCF01,
+author = {M. J. Dinneen and K. Cattell and M. R. Fellows},
+title = {Forbidden minors to graphs with small feedback sets},
+journal = dm, volume = 130, pages = {215-252}, year = 2001}
+
+@article{DinskiZ99,
+author = {Thomas Dinski and Xuding Zhu},
+title = {A bound for the game chromatic number of graphs},
+journal = dm, volume = 196, pages = {109-115}, year = 1999}
+
+%Dir
+
+@article{Dirac61,
+author = {G.A. Dirac},
+title = {On rigid circuit graphs},
+journal = amsuh, volume = 25, year = 1961, pages = {71-76}}
+
+%Diw
+
+@article{Diwan00,
+author = {A. Diwan},
+title = {Decomposing graphs with girth at least five under degree
+constraints},
+journal = jgt, volume = 33, pages = {237-239}, year = 2000}
+
+%Dj
+
+%Dje
+
+@article{Djelloul09,
+author = {Selma Djelloul},
+title = {Treewidth and logical definability of graph products},
+journal = tcs, volume = 410, pages = {696-710}, year = 2009}
+
+%Dji
+
+@article{Djidjev82,
+author = {Hristo N. Djidjev},
+title = {On the problem of partititioning planar graphs},
+journal = sjadm, volume = 3, year = 1982, pages = {229-240}}
+
+@inproceedings{Djidjev88,
+author = {Hristo N. Djidjev},
+title = {Linear algorithms for graph separation problems},
+editor = {Rolf G. Karlsson and Andzej Lingas},
+booktitle = swat88, publisher = lncs318, year = 1988, pages = {216-222}}
+
+@techreport{DjidjevG90,
+author = {Hristo N. Djidjev and John R. Gilbert},
+title = {Separators in Graphs with Negative or Multiple Vertex
+Weights},
+number = {CSL-90-8}, institution = {Xerox Corporation, Palo Alto},
+year = 1990 }
+
+@article{DjidjevV97,
+author = {Hristo N. Djidjev and S. M. Venkatesan},
+title = {Reduced constants for simple cycle graph separation},
+journal = ai, volume = 34, pages = {231-243}, year = 1997}
+
+%Do
+
+%Doh
+
+@article{DohmenPT03,
+author = {Klaus Dohmen and Andr\'{e} P\"{o}nitz and Peter Tittmann},
+title = {A new two-variable generalization of the chromatic polynomial},
+journal = dmtcs, year = 2004, pages = {69-90}, volume = 6}
+
+%Dol
+
+@article{DolamaS06,
+author = {Mohammad Hosseini Dolama and \'{E}ric Sopena},
+title = {On the oriented chromatic number of {H}alin graphs},
+journal = ipl, volume = 98, year = 2006, pages = {247-252}}
+
+@techreport{DolevT82,
+author = {D. Dolev and H. Trickey},
+title = {Embedding a Tree on a Line},
+institution = {IBM San Jose},
+year = 1982,
+type = {IBM Techn. Report},
+number = {RJ3368}
+}
+
+@article{DolevLT84,
+author = {D. Dolev and T. Leighton and H. Trickey},
+title = {Planar embeddings of planar graphs},
+journal = {Adv. in Comput. Res.}, volume = 2, pages = {53-76}, year = 1984 }
+
+%Dom
+
+@inproceedings{DomLS09,
+author = {Michael Dom and Daniel Lokshtanov and Saket Saurabh},
+title = {Incompressibility through colors and {IDs}},
+editor = {Susanne Albers and Alberto Marchetti-Spaccamela and Yossi Matias and Sotiris E. Nikoletseas and Wolfgang Thomas},
+booktitle = icalp09-1, year = 2009, pages = {378-389}, publisher = lncs5555}
+
+@inproceedings{DomLSV08,
+author = {Michael Dom and Daniel Lokshtanov and Saket Saurabh and Yngve Villanger},
+title = {Capacitated domination and covering: A parameterized perspective},
+editor = {Martin Grohe and Rolf Niedermeier},
+booktitle = iwpec08, publisher = lncs5018, year = 2008, pages = {78-91}}
+
+@article{DomFHN08,
+author = {Michael Dom and Jiong Guo and Falk H\"{u}ffner and Rolf
+Niedermeier},
+title = {Closest 4-leaf power is fixed-parameter tractable},
+journal = dam, volume = 156, year = 2008, pages = {3345-3361}}
+
+%Don
+
+@article{Doner70,
+author = {J. Doner},
+title = {Tree acceptors and some of their applications},
+journal = jcss, volume = 4, year = 1970, pages = {406-451}}
+
+%Dor
+
+%Dorn 2005
+
+@inproceedings{DornPBF05,
+author = {Frederic Dorn and Eelko Penninkx and Hans L. Bodlaender and Fedor V. Fomin},
+title = {Efficient exact algorithms on planar graphs: {E}xploiting sphere cut branch decompositions},
+booktitle = esa05, publisher = lncs3669, pages = {95-106}, year = 2005}
+
+%Dorn 2006
+
+@inproceedings{Dorn06,
+author = {Frederic Dorn},
+title = {Dynamic Programming and Fast Matrix Multiplication},
+booktitle = esa06,
+publisher = lncs4168, pages = {280-291}, year = 2006}
+
+@inproceedings{DornT06,
+author = {Frederic Dorn and Jan Arne Telle},
+title = {Two birds with one stone: the best of branchwidth and treewidth with one algorithm},
+editor = {Jos\'{e} R. Correa and Alejandro Hevia and Marcos A. Kiwi},
+booktitle = latin06, publisher = lncs3887, year = 2006, pages = {386-397}}
+
+%Dorn 2007
+
+@inproceedings{Dorn07,
+author = {Frederic Dorn},
+title = {How to Use Planarity Efficiently: New Tree-Decomposition Based Algorithms},
+editor = {Andreas Brandst\"{a}dt and Dieter Kratsch and Haiko M\"{u}ller},
+booktitle = wg07, publisher = lncs4769, year = 2007, pages = {280-291}}
+
+%Dorn 2008
+
+@inproceedings{DornFT08,
+author = {Frederic Dorn and Fedor V. Fomin and Dimitrios M. Thilikos},
+title = {Catalan structures and dynamic programming in $H$-minor-free graphs},
+booktitle = soda08, year = 2008, pages = {631-640}}
+
+%Dorn 2009
+
+@article{DornT09,
+author = {Frederic Dorn and Jan Arne Telle},
+title = {Semi-nice tree-decompositions: The best of branchwidth, treewidth and pathwidth with one algorithm},
+journal = dam, volume = 157, year = 2009, pages = {2737-2746}}
+
+%Dorn 2010
+
+@article{Dorn10,
+author = {Frederic Dorn},
+title = {Dynamic programming and planarity: Improved tree-decomposition based algorithms},
+journal = dam, volume = 158, year = 2010, pages = {800-808}}
+
+%Dou
+
+@article{DourisboureG07,
+author = {Yon Dourisboure and Cyril Gavoille},
+title = {Tree-decompositions with bags of small diameter},
+journal = dm, volume = 307, year = 2007, pages = {2008-2029}}
+
+%Dow
+
+@inproceedings{DowK07,
+author = {P. Alex Dow and Richard E. Korf},
+title = {Best-First search for treewidth},
+booktitle = aaai07, pages = {1146-1151}, publisher = {AAAI Press}, year = 2007}
+
+%Downey 1991
+
+@article{DowneyF91b,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Fixed-Parameter Tractability and Completeness {II}: {O}n completeness for {$W[1]$}},
+journal = tcs, volume = 141, pages = {109-131}, year = 1995}
+
+%Downey 1992
+
+@incollection{DowneyF92,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Fixed-Parameter Tractability and Completeness {III}: Some Structural
+Aspects of the {$W$} Hierarchy},
+booktitle = {Complexity Theory}, year = 1993, editor = {K. Ambos-Spies and
+S. Homer and U. Sch\"{o}ning}, publisher = {Cambridge University Press},
+pages = {191-226}}
+
+@article{DowneyF92a,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Fixed-Parameter Tractability and Completeness},
+year = 1992, journal = cn, volume = 87, pages = {161-178}}
+
+@inproceedings{DowneyF92b,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Fixed parameter intractability},
+booktitle = {Proceedings of the 7th Annual IEEE Conference on Structure in Complexity Theory},
+pages = {36-49}, year = 1992}
+
+%Downey 1993
+
+@inproceedings{DowneyEF93,
+author = {Rodney G. Downey and P. A. Evans and Michael R. Fellows},
+title = {Parameterized learning complexity},
+booktitle = {Proceedings 6th ACM Workshop on Computational Learning Theory, COLT'93},
+pages = {51-57}, year = 1993}
+
+@techreport{DowneyFKHW93,
+author = {Rodney G. Downey and Michael R. Fellows and B. M. Kapron and
+Michael T. Hallett and H. Todd Wareham},
+title = {The parameterized complexity of some problems in logic and linguistics},
+institution = {Department of Computer Science, University of Victoria},
+address = {Victoria, B.C., Canada},
+year = 1993,
+type = {Technical Report}}
+
+@unpublished{DowneyF-1,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Parameterized computational feasibility},
+note = {To appear in Proc. Second Cornell Workshop on Feasible Mathematics (Birkhauser, Boston)}}
+
+%Downey 1995
+
+@article{DowneyF95,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Fixed-Parameter Tractability and Completeness {I}: Basic Results},
+journal= siamjc, volume = 24, pages = {873-921}, year = 1995}
+
+@article{DowneyF95a,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Fixed-Parameter Tractability and Completeness {II}: On completeness for {$W[1]$}},
+journal = tcs, volume = 141, year = 1995, pages = {109-131}}
+
+%Downey 1997
+
+@incollection{DowneyFS97,
+author = {Rodney G. Downey and Michael R. Fellows and Ulrike Stege},
+title = {Parameterized Complexity: A Framework for Systematically Confronting Computational Intractability},
+booktitle = {DIMACS Series in Discrete Mathematics and Theoretical Computer Science},
+publisher = {American Mathematical Society},
+year = {1997},
+pages = {49--99}}
+
+
+%Downey 1998
+
+@book{DowneyF98,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Parameterized Complexity},
+publisher = {Springer},
+year = 1999}
+%Remark: change year in 1999
+
+@article{DowneyF98a,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Threshold dominating sets and an improved characterization of {$W[2]$}},
+journal = tcs, volume = 209, pages = {123-140}, year = 1998}
+
+%Downey 1999
+
+@article{DowneyFS99,
+author = {Rodney G. Downey and Michael R. Fellows and Ulrike Stege},
+title = {Computational Tractability: The View From Mars},
+journal = beatcs, volume = 69, year = 1999, pages = {73-97}}
+
+@book{DowneyF99,
+author = {Rodney G. Downey and Michael R. Fellows},
+title = {Parameterized Complexity},
+publisher = {Springer},
+year = 1999}
+
+@article{DowneyFVW99,
+author = {Rodney G. Downey and Michael R. Fellows and A. Vardi and G. Whitte},
+title = {The parameterized complexity of some fundamental problems in coding theory},
+journal = siamjc, volume = 29, year = 1999, pages = {545-570}}
+
+%Downey 2007
+
+@article{DowneyM07,
+author = {Rodney G. Downey and Catherine McCartin},
+title = {Online promise problems with online width metrics},
+journal = jcss, volume = 73, year = 2007, pages = {56-72}}
+
+%Downey 2008
+
+@article{DowneyFMR08,
+author = {Rodney G. Downey and Michael R. Fellows and Catherine McCartin and Frances A. Rosamond},
+title = {Paramterized approximation of dominating set problems},
+journal = ipl, volume = 109, year = 2008, pages = {68-70}}
+
+%Dr
+
+%Dra
+
+@techreport{DraganB93,
+author = {Feodor F. Dragan and Andreas Brandst\"{a}dt},
+title = {$r$-{D}ominating cliques in {H}elly graphs and chordal graphs},
+institution = {Universit\"{a}t Duisburg GH},
+number = {SM-DU-228}, year = 1993}
+
+@article{DraganT10,
+author = {Feodor F. Dragan and Chenyu Yan},
+title = {Collective tree spanners in graphs with bounded parameters},
+journal = alg, volume = 57, year = 2010, pages = {22-43}}
+
+%Dre
+
+@inproceedings{Dress??,
+author = {A. W. M. Dress},
+title = {On the computational complexity of composite systems},
+editor = {L. Garrido},
+booktitle = {Fluctuations and stochastic phenomena
+in condensed matter, Springer Lecture Notes in Physics 268},
+year = {???}}
+
+@inproceedings{DrewesK90,
+author = {F. Drewes and {H.-J.} Kreowski},
+title = {A note on hyperedge replacement},
+editor = {Hartmut Ehrig and Manfred Nagl and Grzegorz Rozenberg},
+booktitle = gragra90, publisher = lncs532, pages = {1-12}, year = 1990}
+
+%Du
+
+%Duc
+
+@article{DuchonHLS06,
+author = {Philippe Duchon and Nicolas Hanusse and Emmanuelle Lebhar and Nicolas Schabanel},
+title = {Can any graph be turned into a small-world},
+journal = tcs, volume = 355, pages = {96-103}, year = 2006}
+
+%Duf
+
+@article{DuffR83,
+author = {Iain S. Duff and J. K. Reid},
+title = {The multifrontal solution of indefinite sparse symmetric linear equations},
+journal = {ACM Transactions on Mathematical Software},
+volume = 9, year = 1983, pages = {302-325}}
+
+@article{Duffin65,
+author = {R. J. Duffin},
+title = {Topology of series-parallel graphs},
+journal = jmaa, volume = 10, year = 1965, pages = {303-318}}
+
+%Duj
+
+@article{DujmovicMW05,
+author = {V. Dujmovi\'{c} and P. Morin and D. R. Wood},
+title = {Layout of graphs with bounded tree-width},
+journal = siamjc, volume = 34, year = 2005, pages = {554-579}}
+
+@article{DujmovicW05,
+author = {V. Dujmovi\'{c} and D. R. Wood},
+title = {Stacks, queues and tracks: Layouts of graph subdivisions},
+journal = dmtcs, volume = 7, year = 2005, pages = {155-202}}
+
+@inproceedings{DujmovicW06,
+author = {Vida Dujmovi\'{c} and David R. Wood},
+title = {Graph treewidth and geometric thickness parameters},
+editor = {Patrick Healy and Nikola S. Nikolov},
+booktitle = gd05, publisher = lncs3843, year = 2006, pages = {129 - 140}}
+
+%Dum
+
+@article{DumitrescuSZ08,
+author = {Adrian Dumitrescu and Ichiro Suzuki and Pawel Zylinski},
+title = {Offline variants of the ''lion and man'' problem --- {S}ome problems
+and techniques for measuring crowdedness and for safe path planning ---},
+journal = tcs, volume = 399, year = 2008, pages = {220-235}}
+
+%Dun
+
+@article{DunnK04,
+author = {Charles Dunn and H. A. Kierstead},
+title = {A simple competitive graph coloring algorithm {II}},
+journal = jctb, volume = 90, year = 2004, pages = {93-106}}
+
+@article{DunnK04a,
+author = {Charles Dunn and H. A. Kierstead},
+title = {A simple competitive graph coloring algorithm {III}},
+journal = jctb, volume = 90, year = 2004, pages = {137-150}}
+
+@article{DunnK04b,
+author = {Charles Dunn and H. A. Kierstead},
+title = {The relaxed game chromatic number of outerplanar graphs},
+journal = jgt, volume = 46, year = 2004, pages = {69-78}}
+
+@article{Dunn07,
+author = {Charles Dunn},
+title = {The relaxed game chromatic index of $k$-degenerate graphs},
+journal = dm, volume = 307, year = 2007, pages = {1767-1775}}
+
+%Dy
+
+@article{DyerF86,
+author = {M. E. Dyer and A. M. Frieze},
+title = {Planar {3DM} is {NP}-complete},
+journal = ja, volume = 7, year = 1986, pages = {174-184}}
+
+%E
+
+%Ea
+
+%Ead
+
+@article{EadesLS93,
+author = {P. Eades and X. Lin and W. F. Smyth},
+title = {A fast and effective heuristic for the feedback arc set problem},
+journal = ipl, volume = 47, year = 1993, pages = {319-323}}
+
+%Eas
+
+@article{EaswarakumarPC94,
+author = {K. S. Easwarakumar and C. {Pandu Rangan} and G. A. Cheston},
+title = {A linear algorithm for centering a spanning tree of a biconnected graph},
+journal = ipl, volume = 51, year = 1994, pages = {121-124}}
+
+%Eb
+
+@book{Ebert81,
+author = {J. Ebert},
+title = {Efficiente Graphenalgorithmen},
+publisher = {Akademische Verlagsgesellschaft},
+address = {Wiesbaden},
+year = 1981 }
+
+%Ed
+
+@article{Edenbrandt87,
+author = {A. Edenbrandt},
+title = {Chordal graph recognition is in {NC}},
+journal = ipl, volume = 24, year = 1987, pages = {239-241}}
+
+@article{Edmonds65,
+author = {J. Edmonds},
+title = {Paths, trees, and flowers},
+journal = canjm, volume = 17, pages = {445-467}, year = 1965}
+
+@article{Edwards86,
+author = {K. Edwards},
+title = {The complexity of Coloring Problems on Dense Graphs},
+journal = tcs, volume = 16, year = 1986, pages = {337-343}}
+
+%Eh
+
+@techreport{EhrenfeuchtER93,
+author = {Andrzej Ehrenfeucht and Joost Engelfriet and Grzegorz Rozenberg},
+title = {Finite Languages for the Representation of Graphs},
+year=1993, number = {93-03},
+institution = {Department of Computer Science, Leiden University}, address = {Leiden, The Netherlands}}
+
+%Ei
+
+%Eij
+
+@article{EijkhofBK07,
+author = {Eijkhof, Frank {v}an {d}en and Hans L. Bodlaender and Arie M. C. A. Koster},
+title = {Safe reduction rules for weighted treewidth},
+journal = alg, volume = 47, year = 2007, pages = {138-158}}
+
+%Eil
+
+@article{EilamMZ02,
+author = {T. Eilam and S. Moran and S. Zaks},
+title = {The complexity of the characterization of networks supporting shortest-path interval routing},
+journal = tcs, volume = 289, year = 2002, pages = {85-104}}
+
+%El
+
+%Ellis 1987
+
+@techreport{EllisST87a,
+author = {John A. Ellis and Ivan Hal Sudborough and J. Turner},
+title = {Graph Separation and Search Number},
+type = {Report},
+number = {DCS-66-IR}, institution = {University of Victoria},
+year = 1987
+}
+
+%Ellis 1989
+
+@article{EllisMM89,
+author = {John A. Ellis and Manrique Mata and Gary Mac{G}illivray},
+title = {A linear time algorithm for longest $(s,t)$-paths in weighted outerplanar graphs},
+journal = ipl, volume = 32, year = 1989, pages = {199-204}}
+
+%Ellis 1994
+
+@article{EllisST94,
+author = {John A. Ellis and Ivan Hal Sudborough and J. Turner},
+title = {The vertex separation and search number of a graph},
+journal =ic2, volume = 113, year = 1994, pages = {50-79}}
+
+%Ellis 2002
+
+@inproceedings{EllisFF02,
+author = {J. Ellis and H. Fan and M. R. Fellows},
+title = {The dominating set problem is fixed parameter tractable for graphs of bounded genus},
+booktitle = swat02, publisher = lncs2368, pages = {180-189}, year = 2002}
+
+%Ellis 2004
+
+@article{EllisM04,
+author = {John Ellis and Minko Markov},
+title = {Computing the vertex separation of unicyclic graphs},
+journal = ic2, volume = 192, year = 2004, pages = {123-161}}
+
+@article{EllisFF04,
+author = {J. Ellis and H. Fan and M. R. Fellows},
+title = {The dominating set problem is fixed parameter tractable for graphs of bounded genus},
+journal = ja, year = 2004, volume = 52, pages = {152-168}}
+
+%Ellis 2008
+
+@article{EllisW08,
+author = {John Ellis and Robert Warren},
+title = {Lower bounds on the pathwidth of some grid-like graphs},
+journal = dam, volume = 156, year = 2008, pages = {545-555}}
+
+%ElM
+%Elm
+
+@phdthesis{ElMallah87,
+author = {E. S. El-{M}allah},
+title = {Decomposition and Embedding Problems for Restricted Networks},
+school = {University of Waterloo},
+year = 1987}
+
+@article{ElMallahC88,
+author = {E. S. El-{M}allah and Charles J. Colbourn},
+title = {Partial $k$-tree algorithms},
+journal = cn, volume = 64, year = 1988, pages = {105-119}}
+
+%Em
+
+@inproceedings{EmdeBoas75,
+author = {Peter {van Emde Boas}},
+title = {Preserving order in a forest in less than logarithmic time},
+booktitle = focs75, year = 1975, pages = {75-84}}
+
+@inproceedings{EmdeBoas82,
+author = {Peter {van Emde Boas}},
+title = {Dominoes are forever},
+editor = {L. Priese},
+booktitle = {Proceedings of the 1st GTI Workshop, Paderborn Oct. 1982, Rheie Theoretische Informatik UGH},
+year = 1982, pages = {75-95}}
+
+@inproceedings{EmdeBoas97,
+author = {Peter {van Emde Boas}},
+title = {The convenience of tilings},
+booktitle = {Complexity, Logic and Recursion Theory},
+editor = {A. Sorbi},
+publisher = {Lecture Notes in Pure and Applied Mathematics, vol. 187, Marcel
+Dekker Inc.},
+year = 1997,
+pages = {331-363}}
+
+%En
+
+@article{EngelG03,
+author = {Konrad Engel and Sven Guttmann},
+title = {Testing bandwidth for $k$-connected graphs},
+journal = sjdm, volume = 16, year = 2003, pages = {301-312}}
+
+%Engelfriet 1987
+
+@unpublished{EngelfrietLW87,
+author = {Joost Engelfriet and George Leih and Emo Welzl},
+title = {Characterization and Complexity of Boundary Graph Languages},
+year = 1987,
+note = {Manuscript},
+remark = {Among many other results, it is shown that for given $k$ and
+$d$, the set of all (connected) graphs of tree-width $\leq k$ and degree
+$leq d$ is in LOG(CF)}
+}
+
+%Engelfriet 1991
+
+@article{EngelfrietH91,
+author = {Joost Engelfriet and Linda Heyker},
+title = {The String Generating Power of Context-Free Hypergraph Grammars},
+journal = jcss, volume = 43, number = 2, year = 1991, pages = {328-360}}
+
+@article{EngelfrietHL91,
+author = {Joost Engelfriet and Linda M. Heyker and G. Leih},
+title = {Context-free graph languages of bounded degree are generated by {A}pex graph grammars},
+journal = ai, volume = 31, year = 1994, pages = {341-378}}
+
+%Engelfriet 1992
+
+@inproceedings{Engelfriet92,
+author = {Joost Engelfriet},
+title = {A {G}reibach normal form for context-free graph grammars},
+editor = {W. Kuich},
+booktitle = icalp92, publisher = lncs623, pages = {138-149}, year = 1992}
+
+@article{EngelfrietH92,
+author = {Joost Engelfriet and Linda Heyker},
+title = {Context-free hypergraph grammars have the same term-generating power as attribute grammars},
+journal = ai, volume = 29, pages = {161-210}, year = 1992}
+
+%Engelfriet 1993
+
+@techreport{EngelfrietHPG93,
+author = {Joost Engelfriet and T. Harju and Andrzej Proskurowski and G.
+Rozenberg},
+title = {Survey on Graphs as 2-structures and Parallel Complexity of
+Decomposition},
+type = {Technical Report},
+institution ={Department of Computer Science, Leiden University},
+year = 1993, number = {93-06}}
+
+@techreport{EngelfrietV93,
+author = {Joost Engelfriet and Jan Joris Vereijken},
+title = {Context-Free Graph Grammars and Concatenation of Graphs},
+type = {Technical Report},
+institution ={Department of Computer Science, Leiden University},
+year = 1993, number = {93-06}}
+
+%Engelfriet 1996
+
+@techreport{Engelfriet96,
+author = {Joost Engelfriet},
+title = {Context-Free Graph Grammars},
+type = {Technical Report},
+institution ={Department of Computer Science, Leiden University},
+year = 1996, number = {96-32}}
+
+%Enr
+
+@article{EnrightS07,
+author = {Jessica Enright and Lorna Stewart},
+title = {Subtree filament graphs are subtree overlap graphs},
+journal = ipl, volume = 104, year = 2007, pages = {228-232}}
+
+%Ep
+
+%Epp
+
+%Eppstein 1992
+
+@article{Eppstein92,
+author = {David Eppstein},
+title = {Parallel recognition of series parallel graphs},
+journal = ic2, volume = 98, pages = {41-55}, year = 1992}
+
+%Eppstein 1999
+
+@article{Eppstein99,
+author = {David Eppstein},
+title = {Subgraph isomorphism in planar graphs and related problems},
+journal = jgaa, volume = 3, pages = {1-27}, year = 1999}
+
+%Eppstein 2000
+
+@article{Eppstein00,
+author = {David Eppstein},
+title = {Diameter and treewidth in minor-closed graph families},
+journal = alg, volume = 27, year = 2000, pages = {275-291}}
+
+%Eppstein 2001
+
+@inproceedings{Eppstein01,
+author = {David Eppstein},
+title = {Small maximal independent sets and faster exact graph coloring},
+editor = {Frank K. H. A. Dehne and J\"{o}rg-R\"{u}diger Sack and Roberto Tamassia},
+booktitle = wads01, publisher = lncs2125, year = 2001, pages = {462-470}}
+
+%Eppstein 2003
+
+@article{Eppstein03,
+author = {David Eppstein},
+title = {Small maximal independent sets and faster exact graph
+coloring},
+xJOURNAL = {J. Graph Algorithms Appl.},
+journal = jgaa, volume = 7, year = 2003, pages = {131-140}}
+
+%Eppstein 2003
+
+@inproceedings{Eppstein04,
+author = {David Eppstein},
+title = {Quasiconvex analysis of backtracking algorithms},
+booktitle = soda04, year = 2004, pages = {781-790}}
+
+%Er
+
+%Erd
+
+@article{ErdosS35,
+author = {Paul Erd\"{o}s and G. Szekeres},
+title = {A combinatorial problem in geometry},
+journal = {Compos. Math.}, volume = 2, year = 1935, pages = {464-470}}
+
+@article{ErdosK63,
+author = {Paul Erd\"{o}s and Paul Kelly},
+title = {The minimal regular graph containing a given graph},
+journal = amm, volume = 70, pages = {1074-1075}, year = 1963}
+
+@article{ErdosP65,
+author = {Paul Erd\"{o}s and L. P\'{o}sa},
+title = {On the independent circuits contained in a graph},
+journal = canjm, volume = 17, pages = {347-352}, year = 1965}
+
+@article{ErdosGK91,
+author = {Paul Erd\"{o}s and John Gimbel and Dieter Kratsch},
+title = {Some extremal results in cochromatic and dichromatic theory},
+year = 1991, journal = jgt, volume = 15, number = 6, pages = {579-585}}
+
+%Erl
+
+@inproceedings{ErlebachL08,
+author = {Thomas Erlebach and Erik Jan van Leeuwen},
+title = {Domination in geometric intersection graphs},
+editor = {Eduardo Sany Laber and Claudson F. Bornstein and Loana Tito Nogueira and Luerbio Faria},
+booktitle = latin08, year = 2008, publisher = lncs4957, pages = {747-758}}
+
+%Es
+
+%Esp
+
+@inproceedings{EspelageGW01,
+author = {Wolfgang Espelage and Frank Gurski and Egon Wanke},
+title = {Deciding clique-width for graphs of bounded treewidth},
+editor = {Frank K. H. A. Dehne and J\"{o}rg-R\"{u}diger Sack and Roberto Tamassia},
+year = 2001, pages = {87-98}, booktitle = wads01, publisher = lncs2125}
+
+@article{EspelageGW03,
+author = {Wolfgang Espelage and Frank Gurski and Egon Wanke},
+title = {Deciding clique-width for graphs of bounded treewidth},
+journal = jgaa, volume = 7, year = 2003, pages = {141-180}}
+
+%Est
+
+@inproceedings{Estivill-CastroFLR05,
+author = {Vladimir Estivill-Castro and Michael R. Fellows and Michael A. Langston and Frances A. Rosamond},
+title = {FPT is {P}-time extremal structure {I}},
+editor = {Hajo Broersma and Matthew Johnson and Stefan Szeider},
+booktitle = acid05, publisher = {King's College, London},
+series = {Text in Algorithms}, volume = 4, year = 2005, pages = {1-41}}
+
+%Esw
+
+@article{EswaranT76,
+author = {Kapali P. Eswaran and R. Endre Tarjan},
+title = {Augmentation Problems},
+journal = siamjc, volume = 5, year = 1976, pages = {653-665}}
+
+%Ev
+
+@article{Evans91,
+author = {G. A. Evans},
+title = {Combinatoric strategies for genome mapping},
+journal = {Bioassays}, volume = 13, year = 1991, pages = {39-44}}
+
+@inproceedings{EvenK75,
+author = {Simon Even and O. Kariv},
+title = {An {O}($n^{2.5}$) Algorithm for Maximum Matching in General
+Graphs},
+booktitle = focs75, year = 1975, pages = {100-112}}
+
+@article{EvenT75,
+author = {Simon Even and Robert Endre Tarjan},
+title = {Network flow and testing graph connectivity},
+journal = siamjc, volume = 4, year = 1975, pages = {507-518}}
+
+@article{EvenT76,
+author = {S. Even and R. E. Tarjan},
+title = {A combinatorial problem which is complete in polynomial
+space},
+journal = jacm, volume = 23, year = 1976, pages = {710-719}}
+
+@article{EvenT76a,
+author = {S. Even and R. E. Tarjan},
+title = {Computing an $st$-numbering},
+journal = tcs, volume = 2, year = 1976, pages = {339-344}}
+
+@book{Even79,
+title = {Graph Algorithms},
+author = {Simon Even},
+year = 1979,
+publisher = {Pitman},
+address = {London}
+}
+
+@article{EvenNRS99,
+author = {G. Even and J. Naor and S. Rao and B. Schieber},
+title = {Fast approximate graph partitioning algorithms},
+journal = siamjc, volume = 28, year = 1999, pages = {2187-2214}}
+
+%F
+
+%Fa
+
+%Fai
+
+@techreport{FaigleK90,
+author = {U. Faigle and W. Kern},
+title = {The Game Chromatic Number of Trees is 4},
+type = {Memorandum}, number = {871}, year = 1990,
+institution = {Department of Applied Mathematics, University of
+Twente}, address = {Enschede, The Netherlands}}
+
+@article{FaigleKKT93,
+author = {U. Faigle and W. Kern and H. Kierstead and W. T. Trotter},
+title = {On the Game Chromatic Number of Some Classes of Graphs},
+journal = arscomb, volume = 35, pages = {143-150}, year = 1993}
+
+%Far
+
+@article{Farber82,
+author = {M. Farber},
+title = {Independent domination in chordal graphs},
+journal = orl, volume = 1, year = 1982, pages = {134-138}}
+
+@article{Farber83,
+author = {M. Farber},
+title = {Characterizations of strongly chordal graphs},
+journal = dm, volume = 43, pages = {173-189}, year = 1983 }
+
+@article{Farber84,
+author = {M. Farber},
+title = {Domination, independent domination, and duality in strongly
+chordal graphs},
+journal = dam, volume = 7, year = 1984, pages = {115-130}}
+
+@article{FarberK85,
+author = {M. Farber and J. Mark Keil},
+title = {Domination in permutation graphs},
+journal = ja, volume = 6, year = 1985, pages = {309-321}}
+
+@article{FarberHHM86,
+author = {Martin Farber and Ge\~na Hahn and Pavol Hell and Donald Miller},
+title = {Concerning the achromatic number of graphs},
+journal = jctb, volume = 40, year = 1986, pages = {21-39}}
+
+@article{FarleyP80,
+author = {A. M. Farley and A. Proskurowski},
+title = {Computation of the Center and Diameter of Outerplanar Graphs},
+journal = dam, volume = 2, year = 1980, pages = {185-191}}
+
+@article{Farley81,
+author = {A. M. Farley},
+title = {Networks immune to isolated failures},
+journal = netw, volume = 11, pages = {255-268}, year = 1981}
+
+@article{FarleyHP81,
+author = {A. M. Farley and S. Hedetniemi and A. Proskurowski},
+title = {Partitioning Trees: Matching, Domination, and Maximum diameter},
+journal = ijcis, volume = 10, pages = {55-61}, number = 1, year = 1985}
+
+@article{FarleyP82,
+author = {A. M. Farley and A. Proskurowski},
+title = {Networks immune to isolated line failures},
+journal = netw, volume = 12, pages = {393-403}, year = 1982}
+
+%Fat
+
+@article{FathFS02,
+author = {K. Fath and P. Flocchini and S. Pierre},
+title = {Compact routing in chordal grids and other networks},
+journal = {INFOR: Information Systems and Operational Research},
+volume = 40, year = 2002, pages = {119-130}}
+
+%Fe
+
+%Fed
+
+@article{FederHKNP05,
+author = {Tom\'{a}s Feder and Pavol Hell and Sulamita Klein and Loana Tito Nogueira and F\'{a}bio Protti},
+title = {List partitions of chordal graphs},
+journal = tcs, volume = 349, pages = {52-66}, year = 2005}
+
+%Fei
+
+%Feige 2000
+
+@inproceedings{Feige00,
+author = {U. Feige},
+title = {Coping with the {NP}-hardness of the graph bandwidth problem},
+editor = {Magn\'{u}s M. Halld\'{o}rsson},
+booktitle = swat00, publisher = lncs1851, year = 2000, pages = {10-19}}
+
+%Feige 2005
+
+@inproceedings{FeigeHL05,
+author = {U. Feige and M. Hajiaghayi and J. R. Lee},
+title = {Improved approximation algorithms for minimum-weight vertex separators},
+booktitle = stoc05, pages = {563-572}, publisher = {ACM Press},
+year = 2005}
+
+%Feige 2006
+
+@inproceedings{FeigeM06,
+author = {Uriel Feige and Mohammad Mahdian},
+title = {Finding small balanced separators},
+year = 2006, pages = {375-384}, booktitle = stoc06,
+publisher = {ACM Press}, addres = {New York}}
+
+%Feige 2009
+
+@article{FeigeT09,
+author = {Uriel Feige and Kunal Talwar},
+title = {Approximating the bandwidth of caterpillars},
+journal = alg, volume = 55, year = 2009, pages = {190-204}}
+
+%Fel
+
+%Fellows
+
+@misc{FellowsPC,
+author = {Michael R. Fellows},
+note = {Personal communication}}
+
+%Fellows 1987
+
+@unpublished{FellowsHS87,
+author = {Michael R. Fellows and F. Hickling and Maciej M. Sys{\l}o},
+title = {A Topological Parameterization and Hard Graph Problems},
+year = 1987,
+note = {Presented at Boca Raton, Florida. Final paper in preparation.}}
+
+@article{FellowsL87,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {Nonconstructive advances in polynomial-time complexity},
+year = 1987, journal = ipl, volume = 26, pages = {157-162}}
+
+@article{FellowsL87a,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {Nonconstructive tools for proving polynomial-Time
+decidability},
+year = 1988,
+journal = jacm, volume = 35, pages = {727-739}}
+
+@inproceedings{FellowsL87b,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {Layout Permutation Problems and Well-Partially-Ordered Sets},
+year = 1988,
+booktitle = {5th MIT Conf. on Advanced Research in VLSI},
+address = {Cambridge, MA},
+publisher = lncs319,
+editor = {J. Reif},
+pages = {315-327}
+}
+
+%Fellows 1988
+
+@article{FellowsFL88,
+author = {Michael R. Fellows and Donald K. Friesen and Michael A.
+Langston},
+title = {On finding optimal and near-optimal lineal spanning trees},
+journal = alg, volume = 3, year = 1988, pages = {549-560}}
+
+@inproceedings{FellowsL88,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {On search, decision and the efficiency of polynomial-time algorithms},
+booktitle = stoc89, pages = {501-512}, year = 1989 }
+
+@inproceedings{FellowsL88a,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {Fast self-reduction algorithms for combinatorial problems of {VLSI} design},
+editor = {John H. Reif},
+booktitle = {Proceedings of the 3rd Aegean Workshop on Computing, AWOC'88},
+year = 1988, pages = {278-287}, publisher = lncs319}
+
+@techreport{FellowsL88a+,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {Fast Search Algorithms for Graph Layout Permutation Problems},
+number = {CS-88-189},
+institution = {Dept. of Computer Science, Washington State University},
+year = 1988
+}
+
+%Fellows 1989
+
+@misc{Fellows89,
+author = {Michael R. Fellows},
+note = {Personal communication},
+year = 1989 }
+
+@article{Fellows89a,
+author = {Michael R. Fellows},
+title = {The {R}obertson-{S}eymour theorems: {A} survey of applications},
+journal = {Contemporary Mathematics}, volume = 89, year = 1989, pages = {1-18}}
+
+@unpublished{FellowsA89,
+author = {Michael R. Fellows and Karl R. Abrahamson},
+title = {Cutset-Regularity Beats Well-Quasi-Ordering for Bounded Treewidth},
+note = {Manuscript},
+year = 1989 }
+
+@inproceedings{FellowsKL89,
+author = {Michael R. Fellows and N. G. Kinnersley and Michael A. Langston},
+title = {Finite-basis theorems, and a computational integrated approach to obstruction set isolation},
+editor = {E. Kaltofen and S. M. Watt},
+booktitle = {Proceedings of the 3rd Conference on Computers and Mathematics},
+publisher = {Springer Verlag}, address = {New York},
+pages = {37-45},
+year = 1989 }
+
+@inproceedings{FellowsL89,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {An analogue of the {M}yhill-{N}erode theorem and its use in computing finite-basis characterizations},
+booktitle = focs89, year = 1989, pages = {520-525}}
+
+@unpublished{FellowsL89a,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {Exploiting {RS}-posets: Constructive Algorithms from Nonconstructive tools},
+note = {Preprint}, year = 1989, month = {2}, pages = {1-7}}
+
+@unpublished{Fellows89b,
+author = {Michael R. Fellows},
+title = {Application of an Analoque of the {Myhill-Nerode} Theorem in Obstruction Set Computation},
+year = 1989,
+note = {preprint}, pages = {1-12}}
+
+@unpublished{Fellows89c,
+author = {Michael R. Fellows},
+title = {Regular Languages and Software Engineering Principles},
+note = {Draft manuscript},
+year = 1989, month = {4}, pages = {1-10}}
+
+@unpublished{FellowsS89,
+author = {Michael R. Fellows and Sam Stueckle},
+title = {The Immersion Order, Forbidden Subgraphs and the Complexity of Network Integrity},
+year = 1989,
+note = {Manuscript, to appear in J. Comb. Math. Comb. Comput.}
+}
+
+%Fellows 1991
+
+@incollection{FellowsKMP91,
+author = {Michael R. Fellows and Jan Kratochv{\'{\i}}l and Matthias
+Middendorf and Frank Pfeiffer},
+title = {Induced Minors and Related Problems},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint
+Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147.},
+pages = {179-182},
+year = 1993}
+
+@article{FellowsL91,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {Fast search algorithms for layout permutation problems},
+journal = {International Journal on Computer Aided VLSI Design}, volume = 3, year = 1991,
+pages = {325-340}}
+
+@inproceedings{FellowsL91a,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {Constructivity Issues in Graph Algorithms},
+booktitle = {Conference on Constructivity in Computer Science, San Antonio, Texas},
+year = 1991}
+
+%Fellows 1992
+
+@article{FellowsL92,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {On Well-Partial-Order Theory and Its Application to
+Combinatorial Problems of {VLSI} Design},
+journal = sjdm, volume = 5, year = 1992, pages = {117-126}}
+
+%Fellows 1993
+
+@inproceedings{FellowsHW93,
+author = {Michael R. Fellows and Michael T. Hallett and H. Todd Wareham},
+title = {{DNA} Physical Mapping: Three Ways Difficult (extended abstract)},
+editor = {Thomas Lengauer},
+booktitle = esa93, year = 1993, pages = {157-168}, publisher = lncs726}
+
+@techreport{FellowsH93,
+author = {Michael R. Fellows and Donovan R. Hare},
+title = {Vertex Transversals That Dominate},
+institution = {University of Victoria},
+year = 1993}
+
+@article{FellowsK91,
+author = {Michael R. Fellows and P. Kaschube},
+title = {Searching for {$K_{3,3}$} in Linear Time},
+journal = {Linear and Multilinear Algebra}, volume = 29, year = 1991, pages = {279-290}}
+
+@inproceedings{FellowsK93,
+author = {Michael R. Fellows and N. Koblitz},
+title = {Fixed-parameter complexity and cryptography},
+booktitle = {Proceedings of the 10th International
+Conference on Algebraic Algorithms and Error-Correcting Codes, AAECC 10,
+Lecture Notes in Computer Science},
+year = 1993}
+
+%Fellows 1994
+
+@article{FellowsL94,
+author = {Michael R. Fellows and Michael A. Langston},
+title = {On search, decision and the efficiency of polynomial-time
+algorithms},
+journal = jcss, year = 1994, volume = 49, pages = {769-779}}
+
+%Fellows 2006
+
+@inproceedings{Fellows06,
+author = {Micahel R. Fellows},
+title = {The lost continent of polynomial time: Preprocessing and kernelization},
+editor = {Hans L. Bodlaender and Michael A. Langston},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {267-277}}
+
+@inproceedings{FellowsRRS06,
+author = {Michael R. Fellows and Frances A. Rosamond and Udi Rotics and Stefan
+Szeider},
+title = {Clique-width minimization is {NP}-hard},
+booktitle = stoc06,
+pages = {354-362}, year = 2006}
+
+@unpublished{FellowsLRR06,
+author = {Michael R. Fellows and Michael A. Langston and M. Ragan and
+Frances A. Rosamond},
+title = {Kernelization for Convex Recoloring of Trees},
+year = 2006,
+note = {Unpublished manuscript}}
+
+%Fellows 2008
+
+@article{FellowsKNRRSTW08,
+author = {Michael R. Fellows and Christian Knauer and Naomi Nishimura and Prabhakar Ragde and Frances A. Rosamond
+and Ulrike Stege and Dimitrios M. Thilikos and Sue Whitesides},
+title = {Faster fixed-parameter tractable algorithms for matching and packing problems},
+journal = alg, volume = 52, year = 2008, pages = {167-176}}
+
+@inproceedings{FellowsLMRS08,
+author = {Michael R. Fellows and Daniel Lokshtanov and Neeldhara Misra and Frances A. Rosamond and Saket Saurabh},
+title = {Graph layout problems parameterized by vertex cover},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {294-305}}
+
+%Fellows 2009
+
+@article{FellowsHRV09,
+author = {Michael R. Fellows and Danny Hermelin and Frances Rosamond and St\'{e}phane Vialette},
+title = {On the parameterized complexity of multiple-interval graph problems},
+journal = tcs, volume = 410, year = 2009, pages = {53-61}}
+
+%Fels
+
+@article{Felsenstein82,
+author = {J. Felsenstein},
+title = {Numerical methods for inferring evolutionary trees},
+journal = {The Quaterly Review of Biology}, volume = 57, number = 4, year = 1982}
+
+@inproceedings{Felsner93,
+author = {S. Felsner},
+title = {Tolerance graphs and orders},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {17-26}}
+
+%Fer
+
+%Feremans
+
+@phdthesis{Feremans01,
+author = {C. Feremans},
+title = {Generalized Spanning Trees and Extensions},
+school = {Universit\'{e} Libre de Bruxelles},
+address = {Brussels, Belgium}, year = 2001}
+
+@article{FeremansLL03,
+author = {C. Feremans and M. Labb\'{e} and G. Laporte},
+title = {Generalized network design problems},
+journal = ejor, volume = 148, year = 2003, pages = {1-13}}
+
+@techreport{FeremansG04,
+author = {C. Feremans and A. Grigoriev},
+title = {Approximation schemes for the generalized geometric problems with
+geographic clustering},
+type = {METEOR Research Memoranda},
+number = {RM/04/034},
+institution = {FdEWB, University of Maastricht},
+address = {Maastricht, the Netherlands},
+year = 2004,
+note = {http://www.personeel/unimaas.nl/a.grigoriev/research/curved.pdf}}
+
+%Fern
+
+@article{FernandesLW09,
+author = {Cristina G. Fernandes and Orlando Lee and Yoshiko Wakabayashi},
+title = {Minimum cycle cover and {C}hinese postman problems on mixed graphs of
+bounded treewidth},
+journal = dam, volume = 157, year = 2009, pages = {272-279}}
+
+%Fernandez-Baca 1988
+
+@unpublished{FernandezBacaS88,
+author = {David Fern\'{a}ndez-Baca and Giora Slutzki},
+title = {Algorithms for Counting and Enumeration in Decomposable Graphs},
+year = 1988,
+note = {Manuscript}}
+
+%Fernandez-Baca 1989
+
+@article{FernandezBaca89,
+author = {David Fern\'{a}ndez-Baca},
+title = {Allocating modules to processors in a distributed system},
+journal = ieeetse, volume = {15}, year = 1989, pages = {1427-1436}}
+
+@article{FernandezBacaM89,
+author = {David Fern\'{a}ndez-Baca and Charles U. Martel},
+title = {On the efficiency of maximum-flow algorithms on networks with
+small integer capacities},
+journal = alg, year = 1989, volume = 4, pages = {173-189}}
+
+@article{FernandezBacaS89,
+author = {David Fern\'{a}ndez-Baca and Giora Slutzki},
+title = {Solving parametric problems on trees},
+journal = ja, year = 1989, volume = 10, pages = {381-402}}
+
+%Fernandez-Baca 1993
+
+@article{FernandezBacaM93,
+author = {David Fern\'{a}ndez-Baca and A. Medipalli},
+title = {Parametric Module Allocation on Partial $k$-Trees},
+journal = ieeetc, year = 1993, volume = 42, pages = {738-742}}
+
+%Fernandez-Baca 1994
+
+@article{FernandezBacaS94,
+author = {David Fern\'{a}ndez-Baca and Giora Slutzki},
+title = {Parametic Problems on Graphs of Bounded Treewidth},
+journal = ja, volume = 16, pages = {408-430}, year = 1994}
+
+@inproceedings{FernandezBacaS94a,
+author = {David Fern\'{a}ndez-Baca and Giora Slutzki},
+title = {Optimal parametric search on graphs of bounded treewidth},
+editor = {Erik Meineche Schmidt and Sven Skyum},
+booktitle = swat94, pages = {155-166}, publisher = lncs824, year = 1994}
+
+%Fernandez-Baca 1997
+
+@article{FernandezBacaS97,
+author = {David Fern\'{a}ndez-Baca and Giora Slutzki},
+title = {Optimal parametric search on graphs of bounded treewidth},
+journal = ja, volume = 22, pages = {212-240}, year = 1997}
+
+@inproceedings{FerranteR79,
+author = {J. Ferrante and C. Rackoff},
+title = {The computational complexity of logical theories},
+booktitle = {Lecture Notes in Mathematics 718},
+publisher = {Springer-Verlag}, address = {Berlin}, year = 1979}
+
+%Fernau 2001
+
+@article{FernauN01,
+author = {Henning Fernau and Rolf Niedermeier},
+title = {An efficient exact algorithm for constraint bipartite vertex
+cover},
+journal = ja, volume = 38, pages = {374-410}, year = 2001}
+
+%Fernau 2004
+
+@inproceedings{FernauJ04,
+author = {Henning Fernau and David W. Juedes},
+title = {A Geometric Approach to Parameterized Algorithms for Domination Problems on Planar Graphs},
+editor = {Jir\'{\i} Fiala and V{\'a}clav Koubek and Jan Kratochv\'{\i}l},
+booktitle = mfcs04, year = 2004, publisher = lncs3153, pages = {488-499}}
+
+%Fernau 2006
+
+@inproceedings{Fernau06,
+author = {Henning Fernau},
+title = {Edge Dominating Set: Efficient enumeration-based exact algorithms},
+editor = {Hans L. Bodlaender and Michael A. Langston},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {140-151}}
+
+%Fernau 2008
+
+@article{Fernau08,
+author = {Henning Fernau},
+title = {Parameterized algorithms for linear arrangement problems},
+journal = dam, volume = 156, year = 2008, pages = {3166-3177}}
+
+%Fernau 2009
+
+@inproceedings{FernauFLRSV09,
+author = {Henning Fernau and Fedor V. Fomin and Daniel Lokshtanov and Daniel Raible and Saket Saurabh and Yngve Villanger},
+title = {Kernel(s) for problems with no kernel: On out-trees with many leaves (Extended abstract)},
+editor = {Susanne Albers and Jean-Yves Marion},
+series = {Dagstuhl Seminar Proceedings},
+publisher = {Leibniz-Zentrum f\"{u}r Informatik},
+address = {Schloss Dagstuhl, Germany},
+volume = {09001},
+booktitle = stacs09, pages = {421-432}, year = 2009}
+
+@article{FernauRS09,
+author = {Henning Fernau and Juan A. Rodr{\'{\i}}guez and Jos\'{e} M. Sigarreta},
+title = {Offensive $r$-alliances in graphs},
+journal = dam, volume = 157, year = 2009, pages = {177-182}}
+
+%Fernau 2010
+
+@article{Fernau10,
+author = {Henning Fernau},
+title = {Minimum dominating set of queens: A trivial programming exercise?},
+journal = dam, volume = 157, year = 2010, pages = {308-318}}
+
+@article{Fernau10a,
+author = {Henning Fernau},
+title = {Parameterized algorithms for {$d$-Hitting Set}: The weighted case},
+journal = tcs, volume = 411, year = 2010, pages = {1698-1713}}
+
+%Fert
+
+@article{FertinR07,
+author = {Guillaume Fertin and Andr\'{e} Raspaud},
+title = {$L(p,q)$ labeling of $d$-dimensional grids},
+journal = dm, volume = 307, year = 2007, pages = {2132-2140}}
+
+%Fes
+
+@inproceedings{FestaPR99,
+author = {P. Festa and P. M. Pardalos and M. G. C. Resende},
+title = {Feedback set problems},
+editor = {D. Z. Du and P. M. Pardalos},
+booktitle = {Handbook of Combinatorial Optimization, Vol. A.},
+publisher = {Kluwer}, address = {Amsterdam, the Netherlands},
+year = 1999, pages = {209-258}}
+
+%Fi
+
+%Fia
+
+@article{FialaKK01,
+author = {J. Fiala and Ton Kloks and J. Kratochv{\'{\i}}l},
+title = {Fixed-parameter complexity of $\lambda$-labelings},
+journal = dam, volume = 113, year = 2001, pages = {59-72}}
+
+@article{FialaJLS03,
+author = {J. Fiala and K. Jansen and V. B. Le and E. Seidel},
+title = {Graph subcolorings: {C}omplexity and algorithms},
+journal = sjdm, volume = 16, pages = {635-650}, year = 2003}
+
+%Fig
+
+@article{deFigueiredoFKS07,
+author = {C.M.H. {de Figueiredo} and L. Faria and S. Klein and R. Sritharan},
+title = {On the complexity of the sandwich problems for strongly chordal
+graphs and chordal bipartite graphs},
+journal = tcs, volume = 381, year = 2007, pages = {57-67}}
+
+%Fil
+
+@inproceedings{FilottiMR79,
+author = {I. S. Filotti and Gary L. Miller and John Reif},
+title = {On determining the Genus of a Graph in {$O(V^{O(g)})$} Steps},
+publisher = {ACM Press}, address = {New York},
+booktitle = stoc79, year = 1979, pages = {27-37}}
+
+%Fio
+
+@article{Fiorini75,
+author = {S. Fiorini},
+title = {On the chromatic index of outerplanar graphs},
+journal = jctb, volume = 18, year = 1975, pages = {35-38}}
+
+@book{FioriniW77,
+author = {S. Fiorini and R. J. Wilson},
+title = {Edge-colorings of Graphs},
+publisher = {Pitman},
+address = {London},
+year = 1977
+}
+
+%Fis
+
+@article{FishburnF82,
+author = {J. P. Fishburn and R. A. Finkel},
+title = {Quotient networks},
+journal = ieeetc, volume = {C-31}, year = 1982, pages = {288-295}}
+
+@article{FishburnR03,
+author = {Peter C. Fishburn and Fred S. Roberts},
+title = {No-hole {$L$}(2,1)-colorings},
+journal = dam, volume = 130, year = 2003, pages = {513-519}}
+
+@article{FischerMR08,
+author = {E. Fischer and J.A. Makowsky and E.V. Ravve},
+title = {Counting truth assignments of formulas of bounded tree-width
+or clique-width},
+journal = dam, volume = 156, year = 2008, pages = {511-529}}
+
+%Fit
+
+@article{Fitch81,
+author = {W. M. Fitch},
+title = {A non-sequential method for constructing trees and hierarchical classifications},
+journal = {Journal of Molecular Evolution}, volume = 18, year = 1981, pages = {30-37}}
+
+%Fl
+
+%Fla
+
+@techreport{FlamminiLM95,
+author = {M. Flammini and J. {van Leeuwen} and A. Marchetti-Spaccamela},
+title = {The Complexity of Interval Routing on Random Graphs},
+type = {Technical Report},
+number = {UU-CS-1995-16},
+institution = {Utrecht University},
+year = 1991}
+
+%Fle
+
+@article{FleinerIM07,
+author = {Tamas Fleiner and Robert W. Irving and David F. Manlove},
+title = {Efficient algorithms for generalized Stable Marriage and
+Roommates problems},
+journal = tcs, volume = 381, year = 2007, pages = {162-176}}
+
+@inproceedings{FleischerWY09,
+author = {Rudolf Fleischer and Xi Wu and Liwei Yuan},
+title = {Experimental study of {FPT} algorithms for the directed feedback
+vertex set problem},
+editor = {Amos Fiat and Peter Sanders},
+booktitle = esa09, publisher = lncs5757, year = 2009,
+pages = {611-622}}
+
+%Flo
+
+@inproceedings{FlocchiniMS08,
+author = {Paola Flocchini and Bernard Mans and Nicola Santoro},
+title = {Tree decontamination with temporary immunity},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {330-341}}
+
+@article{FloreenKKO05,
+author = {P. Flor\'een and P. Kaski and J. Kohonen and P. Orponen},
+title = {Exact and approximate balanced data gathering in
+energy-constrained sensor networks},
+journal = tcs, volume = 344, number = 1, year = 2005, pages = {30-46}}
+
+%Flu
+
+@phdthesis{Fluiter97,
+author = {Babette de Fluiter},
+title = {Algorithms for Graphs of Small Treewidth},
+school = {Utrecht University},
+year = 1997}
+
+@misc{FluiterB97,
+author = {Babette de Fluiter and Hans L. Bodlaender},
+title = {Parallel algorithms for treewidth two},
+editor = {Rolf H. M\"{o}hring},
+booktitle = wg97, year = 1997, publisher = lncs1335, pages = {157-170}}
+
+@article{FlumFG02,
+author = {J\"{o}rg Flum and M. Frick and Martin Grohe},
+title = {Query evaluation via tree-decomposition},
+journal = jacm, volume = 49, pages = {716-751}, year = 2002}
+
+@book{FlumG06,
+author = {J\"{o}rg Flum and Martin Grohe},
+title = {Parameterized Complexity Theory},
+publisher = {Springer}, year = 2006}
+
+%Fo
+
+%Fom
+
+%Fomin 1998
+
+@article{Fomin98,
+author = {Fedor V. Fomin},
+title = {Helicopter search problems, bandwidth and pathwidth},
+journal = dam, volume = 85, year = 1998, pages = {59-70}}
+
+%Fomin 1999
+
+@article{Fomin99,
+author = {Fedor V. Fomin},
+title = {Note on a helicopter search problem on graphs},
+journal = dam, volume = 95, year = 1999, pages = {241-249}}
+
+%Fomin 2000
+
+@article{FominG00,
+author = {Fedor V. Fomin and Petr A. Golovach},
+title = {Interval completion and graph searching},
+journal = sjdm, volume = 13, year = 2000, pages = {454-464}}
+
+%Fomin 2002
+
+@techreport{FominT02,
+author = {F. V. Fomin and D. M. Thilikos},
+title = {New upper bounds on the decomposability of planar graphs and fixed
+paramater algorithms},
+year = 2002,
+institution = {Universitat Polit\`ecnica de Catalunya},
+number = {LSI-02-56-R},
+type = {Technical Report},
+address = {Spain}}
+
+%Fomin 2003
+
+@article{Fomin03,
+author = {Fedor V. Fomin},
+title = {Pathwidth of planar and line graphs},
+journal = gc, volume = 19, year = 2003, pages = {91-99}}
+
+@article{FominG03,
+author = {Fedor V. Fomin and Petr A. Golovach},
+title = {Interval degree and bandwidth of a graph},
+journal = dam, volume = 129, pages = {345-359}, year = 2003}
+
+@inproceedings{FominHT03,
+author = {Fedor V. Fomin and Pinar Heggernes and Jan Arne Telle},
+title = {Graph searching, elimination trees, and a generalization of bandwidth},
+editor = {Andrzej Lingas and Bengt J. Nilsson},
+booktitle = fct03, year = 2003, publisher = lncs2751, pages = {73-85}}
+
+@article{FominT03,
+author = {Fedor V. Fomin},
+title = {On the monotonicity of games generated by symmetric submodular functions},
+journal = dam, volume = 131, pages = {323-335}, year = 2003}
+
+@inproceedings{FominT03a,
+author = {Fedor V. Fomin and Dimitrios M. Thilikos},
+title = {Dominating sets and local treewidth},
+booktitle = esa03, publisher = lncs2832, year = 2003, pages = {221-229}}
+
+@techreport{FominT03b,
+author = {F. V. Fomin and D. M. Thilikos},
+title = {A Simple and Fast Approach for Solving Problems on Planar Graphs},
+year = 2003,
+institution = {Department of Informatics, University of Bergen},
+number = {258},
+type = {Technical Report},
+address = {Bergen, Norway}}
+
+@inproceedings{FominT03c,
+author = {Fedor V. Fomin and Dimitrios M. Thilikos},
+title = {Dominating sets in planar graphs: Branch-width and exponential speedup},
+booktitle = soda03, year = 2003, pages = {168-177}}
+
+%Fomin 2004
+
+@techreport{FominFT04,
+author = {F. V. Fomin and P. Fraigniaud and D. M. Thilikos},
+title = {The Price of Connectedness in Expansions},
+year = 2004,
+institution = {Universitat Polit\`ecnica de Catalunya},
+number = {LSI-04-28-R},
+type = {Technical Report},
+address = {Spain}}
+
+@inproceedings{FominKT04,
+author = {Fedor V. Fomin and Dieter Kratsch and Ioan Todinca},
+title = {Exact (exponential) algorithms for treewidth and minimum fill-in},
+editor = {Josep D{\'{\i}}az and Juhani Karhum\"{a}ki and Arto Lepist\"{o} and Donald Sanella},
+booktitle = icalp04, publisher = lncs3142, pages = {568-580}, year = 2004}
+
+@article{FominKM04,
+author = {Fedor V. Fomin and Dieter Kratsch and Haiko M\"{u}ller},
+title = {Algorithms for graphs with small octopus},
+journal = dam, volume = 134, year = 2004, pages = {105-128}}
+
+@inproceedings{FominKW04,
+author = {Fedor V. Fomin and Dieter Kratsch and Gerhard J. Woeginger},
+title = {Exact (exponential) algorithms for the dominating set problem},
+editor = {Juraj Hromkovi\u{c} and Manfred Nagl and Bernhard Westfechtel},
+booktitle = wg04, pages = {245-256}, year = 2004, publisher = lncs3353}
+
+@inproceedings{FominMT05,
+author = {Fedor V. Fomin and F. Mazoit and Ioan Todinca},
+title = {Computing branchwidth via efficient triangulations and blocks},
+editor = {Dieter Kratsch},
+booktitle = wg05, year = 2005, publisher = lncs3787, pages = {374-384}}
+
+@inproceedings{FominT04,
+author = {Fedor V. Fomin and Dimitrios M. Thilikos},
+title = {A simple and fast approach for solving problems on planar graphs},
+booktitle = stacs04, year = 2004, publisher = lncs2996, pages = {56-67}}
+
+@inproceedings{FominT04b,
+author = {Fedor V. Fomin and Dimitrios M. Thilikos},
+title = {Fast parameterized algorithms for graphs on surfaces: Linear kernel and exponential speedup},
+editor = {Josep D{\'{\i}}az and Juhani Karhum\"{a}ki and Arto Lepist\"{o} and Donald Sanella},
+booktitle = icalp04, year = 2004, publisher = lncs3142, pages = {581-592}}
+
+%Fomin 2005
+
+@inproceedings{FominGPS05,
+author = {Fedor V. Fomin and Fabrizio Grandoni and A. Pyatkin and A. A. Stepanov},
+title = {Bounding the number of minimal dominating sets: a measure and conquer approach},
+editor = {Xiaotie Deng and Ding-Zhu Du},
+booktitle = isaac05, publisher = lncs3827, year = 2005, pages = {192-203}}
+
+@article{FominGK05,
+author = {Fedor V. Fomin and Fabrizio Grandoni and Dieter Kratsch},
+title = {Some new techniques in design and analysis of exact (exponential) algorithms},
+journal = beatcs, volume = 87, year = 2005, pages = {47-77}}
+
+@inproceedings{FominGK05a,
+author = {Fedor V. Fomin and Fabrizio Grandoni and Dieter Kratsch},
+title = {Measure and conquer: Domination --- a case study},
+editor = {Lu{\'{\i}}s Caires and Giuseppe F. Italiano and Lu{\'{\i}}s Monteiro and
+Catuscia Palamidessi and Moti Yung},
+booktitle = icalp05, publisher = lncs3580, year = 2005, pages = {191-203}}
+
+%Fomin 2006
+
+@inproceedings{FominGK06,
+author = {Fedor V. Fomin and Fabrizio Grandoni and Dieter Kratsch},
+title = {Measure and conquer: a simple {$O(2^{0.288n})$} independent set algorithm},
+booktitle = soda06, year = 2006, pages = {18-25}}
+
+@inproceedings{FominGK06a,
+author = {Fedor V. Fomin and Fabrizio Grandoni and Dieter Kratsch},
+title = {Solving connected dominating set faster than $2^n$},
+editor = {S. Arun-Kumar and Naveen Garg},
+booktitle = fsttcs06, year = 2006, pages = {152-163},
+publisher = lncs4337}
+
+@inproceedings{FominGP06,
+author = {Fedor V. Fomin and Serge Gaspers and Christian Knauer},
+title = {Finding a minimum feedback vertex set in time {$O(1.7548^n)$}},
+editor = {Hans L. Bodlaender and Michael A. Langston},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {183-191}}
+
+@article{FominH06,
+author = {Fedor V. Fomin and Kjartan H{\o}ie},
+title = {Pathwidth of cubic graphs and exact algorithms},
+journal = ipl, volume = 97, year = 2006, pages = {191-196}}
+
+@article{FominT06,
+author = {Fedor V. Fomin and Dimitrios M. Thilikos},
+title = {New upper bounds on the decomposability of planar graphs},
+journal = jgt, volume = 51, year = 2006, pages = {53-81}}
+
+@article{FominT06a,
+author = {Fedor V. Fomin and Dimitrios M. Thilikos},
+title = {Approximation of pathwidth of outerplanar graphs},
+journal = jda, volume = 4, year = 2006, pages = {499-510}}
+
+@article{FominT06c,
+author = {Fedor V. Fomin and Dimitrios M. Thilikos},
+title = {Dominating sets in planar graphs: Branch-width and exponential speedup},
+journal = siamjc, volume = 36, year = 2006, pages = {281-309}}
+
+%Fomin 2008
+
+@inproceedings{FominGHMEW08,
+author = {Fedor V. Fomin and Petr A. Golovach and Alexander Hall and Mat\'{u}s Mihal\'{a}k and Elias Vicari and Peter Widmayer},
+title = {How to guard a graph},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {318-329}}
+
+@article{FominKTV08,
+author = {Fedon V. Fomin and Dieter Kratsch and Ioan Todinca and Yngve Villanger},
+title = {Exact algorithms for treewidth and minimum fill-in},
+journal = siamjc, volume = 38, year = 2008, pages = {1058-1079}}
+
+@article{FominT08,
+author = {Fedor V. Fomin and Dimitrios M. Thilikos},
+title = {An annotated bibliography on guaranteed graph searching},
+journal = tcs, volume = 399, year = 2008, pages = {236-245}}
+
+@inproceedings{FominV08,
+author = {Fedor V. Fomin and Yngve Villanger},
+title = {Treewidth computation and extremal combinatorics},
+editor = {Luca Aceto and Ivan Damg{\aa}rd and Leslie Ann Goldberg and
+Magn\'{u}s M. Halld\'{o}rsson and Anna Ing\'{o}lfsd\'{o}ttir and Igor Walukuewics},
+booktitle = icalp08-1, year = 2008, publisher = lncs5125, pages = {210-221}}
+
+%Fomin 2009
+
+@article{FominFN09,
+author = {Fedor V. Fomin and Pierre Fraigniaud and Nicolas Nisse},
+title = {Nondeterministic graph searching: From pathwidth to treewidth},
+journal = alg, volume = 53, year = 2009, pages = {358-373}}
+
+@article{FominGK09,
+author = {Fedon V. Fomin and Fabrizio Grandoni and Dieter Kratsch},
+title = {A measure {\&} conquer approach for the analysis of exact algorithms},
+journal = jacm, volume = 56, year = 2009, number = 5}
+
+@article{FominGKKL09,
+author = {Fedor V. Fomin and Petr A. Golovach and Jan Kratochv\'il and Dieter Kratsch and Mathieu Liefloff},
+title = {Sort and Search: Exact algorithms for generalized domination},
+journal = ipl, volume = 109, year = 2009, pages = {795-798}}
+
+@article{FominGSS09,
+author = {Fedor V. Fomin and Serge Gaspers and Saket Saurabh and Alexey A. Stepanov},
+title = {On two techniques of combining branching and treewidh},
+journal = alg, volume = 54, year = 2009, pages = {181-207}}
+
+@unpublished{FominV09,
+author = {Fedor V. Fomin and Yngve Villanger},
+title = {Finding induced subgraphs via minimal triangulations},
+year = 2009,
+note = {Report, published on http://arxiv.org/abs/0909.5278}}
+
+%Fomin 2010
+
+@article{FominGKLS10,
+author = {Fedor V. Fomin and Serge Gaspers and Dieter Kratsch and Mathieu Liedloff and Saket Saurabh},
+title = {Iterative compression and exact algorithms},
+journal = tcs, volume = 411, year = 2010, pages = {1045-1053}}
+
+@article{FominGKNS10,
+author = {Fedor V. Fomin and Petr A. Golovach and Jan Kratochv\'il and Nicolas Nisse and Karol Suchan},
+title = {Pursuing a fast robber on a graph},
+journal = tcs, volume = 411, year = 2010, pages = {1167-1181}}
+
+@unpublished{FominGLS10,
+author = {Fedor V. Fomin and Petr A. Golovach and Daniel Lokshtanov and Saket Saurabh},
+title = {Algorithmic lower bounds for problems parameterized by clique-width},
+year = 2009,
+note = {To appear in Proceedings SODA 2010}}
+
+@unpublished{FominLST10,
+author = {Fedor V. Fomin and Daniel Lokshtanov and Saket Saurabh and Dimitrios M. Thilikos},
+title = {Bidimensionality and Kernels},
+year = 2009,
+note = {To appear in Proceedings SODA 2010}}
+
+%For
+
+@inproceedings{Fortnow97,
+author = {L. Fortnow},
+title = {Counting complexity},
+booktitle = {Complexity Theory Retrospective II},
+editor = {L. A. Hemaspaandra and A. Selman},
+publisher = {Springer-Verlag},
+year = 1997,
+pages = {81-107}}
+
+@inproceedings{FortnowS08,
+author = {Lance Fortnow and Rahul Santhanam},
+title = {Infeasibility of instance compression and succinct {PCPs} for {NP}},
+booktitle = stoc08, year = 2008, pages = {133-142},
+publisher = {ACM Press}, addres = {New York}}
+
+@article{FortuneHW80,
+author = {S. Fortune and J. E. Hopcroft and J. Wyllie},
+title = {The directed subgraph homeomorphism problem},
+journal = {J. Theoret. Comput. Sci. ??????}, volume = 10,
+pages = {111-121}, year = 1980}
+%Check the journal. Is is TCS?
+
+%Fot
+
+@inproceedings{FotakisNPS00,
+author = {D. A. Fotakis and S. E. Nikoletseas and V. G. Papadopoulou and P. G. Spirakis},
+title = {{NP}-completeness results and efficient approximations for radiocoloring in planar graphs},
+editor = {Mogens Nielsen and Branislav Rovan},
+booktitle = mfcs00, publisher = lncs1893, year = 2000, pages = {363-372}}
+
+@article{FotatisNPS05,
+author = {D. A. Fotakis and S. E. Nikoletseas and V. G. Papadopoulou and P. G. Spirakis},
+title = {Radiocoloring in planar graphs: {C}omplexity and approximations},
+journal = tcs, volume = 340, year = 2005, pages = {457-644}}
+
+%Fr
+
+%Fra
+
+%Fraenkel 1978
+
+@inproceedings{FraenkelGJSY78,
+author = {A. S. Fraenkel and M. R. Garey and D. S. Johnson and T. Schaefer and Y. Yesha},
+title = {The complexity of checkers on an $n \times n$ board --- preliminary version},
+booktitle = focs78, year = 1978, pages = {55-64}}
+
+%Fraenkel 1979
+
+@article{FraenkelY79,
+author = {A. S. Fraenkel and Y. Yesha},
+title = {Complexity of problems in games, graphs and algebraic equations},
+year = 1979, journal = dam, volume = 1, pages = {15-30}}
+
+%Fraenkel 1981
+
+@article{FraenkelL81,
+author = {A. S. Fraenkel and D. Lichtenstein},
+title = {Computing a perfect strategy for $n$ by $n$ chess requires time exponential in $n$},
+journal = jctA, volume = 31, year = 1981, pages = {199-214}}
+
+%Fraenkel 1982
+
+@article{FraenkelY82,
+author = {A. S. Fraenkel and Y. Yesha},
+title = {Theory of annihilation games {I}},
+journal = jctb, volume = 33, year = 1982, pages = {60-86}}
+
+%Fraenkel 1987
+
+@article{FraenkelG87,
+author = {A. S. Fraenkel and E. Goldschmidt},
+title = {Pspace-hardness of some combinatorial games},
+journal = jctA, volume = 46, year = 1987, pages = {21-38}}
+
+%Fraenkel 1988
+
+@misc{Fraenkel88,
+author = {A. S. Fraenkel},
+title = {Selected bibliography on two-player combinatorial games and some related material},
+year = 1988 }
+
+%Fraenkel 1992
+
+@unpublished{FraenkelSU92,
+author = {Aviezri S. Fraenkel and Edward R. Scheinerman and Daniel Ullman},
+title = {Undirected Edge Geography},
+year = 1992,
+note = {Manuscript}}
+
+@techreport{FraenkelKS92,
+author = {A. S. Fraenkel and A. Kotzig and G. Sabidussi},
+title = {Modular Nim},
+year = 1992,
+institution = {The Weizmann Institute of Science},
+address = {Rehovot, Israel},
+number = {CS92-02},
+type = {Technical Report}}
+
+%Fraenkel 1993
+
+@article{FraenkelS93,
+author = {A. S. Fraenkel and S. Simonson},
+title = {Geography},
+journal = tcs, volume = 110, year = 1993, pages = {197-214}}
+
+%Fraigniaud
+
+@techreport{FraigniaudG94,
+author = {P. Fraigniaud and C. Gavoille},
+title = {Interval Routing Schemes},
+institution = {Centre de Recerca Matem\`{a}tica, Institut d'Estudes Catalans},
+address = {Barcelona, Spain},
+number = {251},
+year = 1994}
+
+@article{FraigniaudG06,
+author = {Pierre Fraigniaud and Cyril Gavoille},
+title = {Header-size lower bounds for end-to-end communication in memoryless networks},
+journal = cnet, volume = 50, year = 2006, pages = {1630-1638}}
+
+@article{FraigniaudN08,
+author = {Pierre Fraigniaud and Nicolas Nisse},
+title = {Monotony properties of connected visible graph searching},
+journal = ic2, volume = 206, year = 2008, pages = {1383-1393}}
+
+%Fran
+
+@inproceedings{Frank90,
+author = {Andr\'{a}s Frank},
+title = {Augmenting graphs to meet edge-connectivity requirements},
+booktitle = focs90, pages = {708-718}, year = 1990}
+
+@article{Frankl87,
+author = {P. Frankl},
+title = {Cops and robbers in graphs with large girth and {C}ayley graphs},
+pages = {301-305}, year = 1987, journal = dam, volume = 17 }
+
+@article{FranklinGY00,
+author = {Matthew Franklin and Zvi Galil and Moti Yung},
+title = {Eavesdropping games: A graph-theoretic approach to privacy in distributed systems},
+journal = jacm, volume = 47, year = 2000, pages = {225-243}}
+
+%Fre
+
+%Frederickson 1981
+
+@article{FredericksonJ81,
+author = {Greg N. Frederickson and J. {Ja'Ja}},
+title = {Approximation algorithms for several graph augmentation problems},
+journal = siamjc, volume = 10, year = 1981, pages = {270-283}}
+
+%Frederickson 1983
+
+@article{FredericksonJ83,
+author = {Greg N. Frederickson and D. B. Johnson},
+title = {Finding $k$th path and $p$-centers by generating and searching good data structures},
+journal = ja, volume = 4, year = 1983, pages = {61-80}}
+
+%Frederickson 1987
+
+@article{Frederickson87,
+author = {Greg N. Frederickson},
+title = {Fast algorithms for shortest paths in planar graphs},
+journal = siamjc, volume = 16, year = 1987, pages = {1004-1022}}
+
+@unpublished{FredericksonH87,
+author = {Greg N. Frederickson and Suzanne E. Hambrusch},
+title = {Planar Linear Arrangement of Outerplanar Graphs},
+year = 1987,
+note = {Manuscript},
+address = {Dept. of Computer Sciences, Purdue University}
+}
+
+%Frederickson 1988
+
+@article{FredericksonJ88,
+author = {Greg N. Frederickson and R. Janardan},
+title = {Designing networks with compact routing tables},
+journal = alg, volume = 3, year = 1988, pages = {171-190}}
+
+%Frederickson 1992
+
+@unpublished{Frederickson92,
+author = {Greg N. Frederickson},
+title = {Ambivalent data structures for dynamic 2-edge-connectivity and $k$ smallest spanning trees},
+note = {Manuscript}, year = 1992}
+
+%Frederickson 1993
+
+@inproceedings{Frederickson93a,
+author = {Greg N. Frederickson},
+title = {A data structure for dynamically maintaining rooted trees},
+booktitle = soda93, pages = {175-184}, year = 1993}
+
+%Frederickson 1997
+
+@article{Frederickson97,
+author = {Greg N. Frederickson},
+title = {A data structure for dynamically maintaining rooted trees},
+journal = ja, volume = 24, pages = {37-65}, year = 1997}
+
+%Frederickson 1998
+
+@article{Frederickson98,
+author = {Greg N. Frederickson},
+title = {Maintaining regular properties dynamically in $k$-terminal graphs},
+journal = ja, volume = 33, year = 1999, pages = {244-266}}
+
+@article{FrederikssonM06,
+author = {Kimmo Fredriksson and Maxim Mozgovoy},
+title = {Efficient parameterized string matching},
+journal = ipl, volume = 100, year = 2006, pages = {91-96}}
+
+@article{Fredman76,
+author = {M. L. Fredman},
+title = {New bounds on the complexity of the shortest path problem},
+journal = siamjc, volume = 5, year = 1976, pages = {276-287}}
+
+%Fren
+
+@article{FrendrupHRV09,
+author = {Allan Frendrup and Michael A. Henning and Bert Randerath and Preben
+Dahl Vestergaard},
+title = {An upper bound on the domination number of a graph with minimum
+degree 2},
+journal = dm, volume = 309, year = 2009, pages = {639-646}}
+
+%Fri
+
+@article{FrickG01,
+author = {M. Frick and M. Grohe},
+title = {Deciding first-order properties of locally tree-decomposable
+structures},
+journal = jacm, volume = 48, year = 2001, pages = {1184-1206}}
+
+@article{Frick04,
+author = {Markus Frick},
+title = {Generalized model-checking over locally tree-decomposable classes},
+journal = tcs, volume = 37, year = 2004, pages = {157-191}}
+
+@article{FriedmanRS87,
+author = {Harvey Friedman and Neil Robertson and Paul D. Seymour},
+title = {The Metamathematics of the Graph Minor Theorem},
+year = 1987,
+journal = cm, volume = 65, pages = {229-261}}
+
+@article{Frieze87,
+author = {A. M. Frieze},
+title = {Parallel Algorithms for Finding {H}amiltonian Cycles in
+Random Graphs},
+journal = ipl, year = 1987, pages = {111-117}}
+
+%Fu
+
+%Fuj
+
+@article{FujiiKN69,
+author = {M. Fujii and T. Kasami and K. Ninomiya},
+title = {Optimal sequencing of two equivalent processors},
+journal = sjam, volume = 17, year = 1969, pages = {784-789},
+note = {Erratum. SIAM J. Appl. Math. 20 (1971) 141.}}
+
+@article{FujitaN08,
+author = {Shinya Fujita and Tomoki Nakamigawa},
+title = {Balanced decomposition of a vertex-colored graph},
+journal = dam, volume = 156, year = 2008, pages = {3339-3344}}
+
+%Ful
+
+@article{FulkersonG65,
+author = {D. R. Fulkerson and O. A. Gross},
+title = {Incidence matrices and interval graphs},
+journal = {Pacific Journal of Mathetics}, volume = 15, year = 1965, pages = {835-855}}
+
+%Fur
+
+@inproceedings{Furer07,
+author = {Martin F\"{u}rer},
+title = {Faster integer multiplication},
+year = 2007,
+booktitle = stoc07}
+
+@article{FurstGM88,
+author = {Merrick L. Furst and Jonathan L. Gross and Lyle A.
+{McGeoch}},
+title = {Finding a Maximum-Genus Graph Imbedding},
+journal = jacm, volume = 35, year = 1988, pages = {523-534}}
+
+%G
+
+%Ga
+
+%Gaa
+
+@phdthesis{Gaag90,
+author = {Linda C. {van der Gaag}},
+title = {Probability-Based Models for Plausible Reasoning},
+school = {University of Amsterdam},
+year = 1990 }
+
+@inproceedings{GaagBF04,
+author = {Linda C. {van der Gaag} and Hans L. Bodlaender and Ad Feelders},
+title = {Monotonicity in {B}ayesian Networks},
+editor = {David Maxwell Chickering and Joseph Y. Halpern},
+booktitle = uai04, pages = {569-576}, year = 2004, publisher = {AUAI Press}}
+
+%Gab
+
+@article{GaborHS89,
+author = {C. P. Gabor and W. L. Hsu and K. J. Supowit},
+title = {Recognizing circle graphs in polynomial time},
+journal = jacm, volume = 36, year = 1989, pages = {435-473}}
+
+%Gabow 1982
+
+@article{GabowK82,
+author = {H. Gabow and O. Kariv},
+title = {Algorithms for edge coloring bipartite graphs and multigraphs},
+journal = siamjc, volume = 11, year = 1982, pages = {117-129}}
+
+%Gabow 1983
+
+@inproceedings{Gabow83,
+author = {Harold N. Gabow},
+title = {An efficient reduction technique for degree-constrained subgraph and bidirected network flow problems},
+booktitle = stoc83, year = 1983, pages = {448-456}}
+
+%Gabow 1986
+
+@article{GabowGST86,
+author = {H. N. Gabow and Z. Galil and T. Spencer and R. E. Tarjan},
+title = {Efficient algorithms for finding minimum spanning trees in undirected and directed graphs},
+journal = comb, volume = 6, year = 1986, pages = {106-122}}
+
+%Gabow 1992
+
+@article{GabowW92,
+author = {H. N. Gabow and H. H. Westermann},
+title = {Forests, Frames, and Games: Algorithms for Matroid Sums and Applications},
+journal = alg, volume = 7, pages = {465-498}, year = 1992}
+
+%Gabow 2000
+
+@inproceedings{Gabow00,
+author = {H. N. Gabow},
+title = {Using expander graphs to find vertex connectivity},
+booktitle = focs00, year = 2000, pages = {410-420}}
+
+%Gabow 2004
+
+@inproceedings{Gabow04,
+author = {Harold N. Gabow},
+title = {Finding paths and cycles of superpolylogarithmic length},
+booktitle = stoc04, year = 2004, pages = {407-416}}
+
+%Gabow 2008
+
+@inproceedings{GabowN08,
+author = {Harold N. Gabow and Shuxin Nie},
+title = {Finding long paths, cycles, and circuits},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {752-763}}
+
+%Gal
+
+@article{GaleS62,
+author = {D. Gale and L. Shapley},
+title = {College admissions and the stability of marriage},
+journal = amm, volume = 69, year = 1962, pages = {9-15}}
+
+@article{GaleS85,
+author = {D. Gale and M. Sotomayor},
+title = {Some remarks on the stable matching problem},
+journal = dam, volume = 11, year = 1985, pages = {223-232}}
+
+@article{GalilKS89,
+author = {Zvi Galil and Ravi Kannan and Endre Szemer\'{e}di},
+title = {On nontrivial separators for $k$-page graphs and simulations by nondeterministic one-tape {T}uring machines},
+journal = jcss, volume = 38, year = 1989, pages = {134-149}}
+
+@article{GalloGT89,
+author = {Giorgio Gallo and Michael D. Grigoriadis and Robert Endre Tarjan},
+title = {A fast parametric maximum flow algorithm and applications},
+journal = siamjc, volume = 18, year = 1989, pages = {30-55}}
+
+%Gan
+
+@article{GanianH10,
+author = {Robert Ganian and Petr Hlin\v{e}n\'{y}},
+title = {On parse trees and {M}yhill-{N}erode-type tools for handling graphs of bounded rank-width},
+journal = dam, volume = 158, year = 2010, pages = {851-867}}
+
+@article{Ganjali03,
+author = {Y. Ganjali},
+title = {Optimum multi-dimensional interval routing schemes on networks with dynamic cost links},
+journal = {Computing and Informatics}, volume = 22, year = 2003, pages = {1-17}}
+
+@techreport{GanleyH95,
+author = {Joseph L. Ganley and Lenwood S. Heath},
+title = {The pagenumber of \mbox{$k$-trees} is {$O(k)$}},
+institution = {Department of Computer Science, Virginia Tech},
+number = {TR--95--17},
+address = {Blacksburg, Virginia},
+year = 1995}
+
+@article{GanleyH01,
+author = {Joseph L. Ganley and Lenwood S. Heath},
+title = {The pagenumber of {$k$}-trees is {$O(k)$}},
+journal = dam, volume = 109, year = 2001, pages = {215-221}}
+
+%Gar
+
+@inproceedings{Garbe95,
+author = {Renate Garbe},
+title = {Tree-width and path-width of comparability graphs of interval orders},
+editor = {Ernst W. Mayr and Gunther Schmidt and Gottfried Tinhofer},
+booktitle = wg94, publisher = lncs903, year = 1995, pages = {26-37}}
+
+%Garey 1976
+
+@article{GareyJ76,
+author = {Michael R. Garey and David S. Johnson},
+title = {The complexity of near-optimal graph coloring},
+journal = jacm, volume = 23, pages = {43-49}, year = 1976}
+
+@article{GareyJS76,
+author = {Michael R. Garey and David S. Johnson and L. Stockmeyer},
+title = {Some simplified {NP}-complete graph problems},
+journal = tcs, volume = 1, year = 1976, pages = {237-267}}
+
+%Garey 1977
+
+@article{GareyJ77,
+author = {Michael R. Garey and David S. Johnson},
+title = {The rectilinear {S}teiner tree problem is {NP}-complete},
+journal = sjam, volume = 32, year = 1977, pages = {826-834}}
+
+%Garey 1978
+
+@article{GareyGJK78,
+author = {Michael R. Garey and R. L. Graham and David S. Johnson and D. E. Knuth},
+title = {Complexity Results for Bandwidth Minimization},
+year = 1978, journal = sjam, volume = 34, pages = {477-495}}
+
+%Garey 1979
+
+@book{GareyJ79,
+author = {Michael R. Garey and David S. Johnson},
+title = {Computers and Intractability, A Guide to the Theory of {NP}-Completeness},
+publisher = {W.H. Freeman and Company},
+year = 1979,
+address = {New York}
+}
+
+%Garey 1980
+
+@article{GareyJMP80,
+author = {Michael R. Garey and David S. Johnson and Gary L. Miller and Christos H. Papadimitriou},
+title = {The complexity of coloring circular arcs and chords},
+journal = sjadm, volume = 1, year = 1980, pages = {216-227}}
+
+%Garey 1983
+
+@article{GareyJ83,
+author = {Michael R. Garey and David S. Johnson},
+title = {Crossing number is {NP}-complete},
+journal = sjadm, volume = 4, year = 1983, pages = {312-316}}
+
+%Garg
+
+@inproceedings{Garg95,
+author = {A. Garg},
+title = {On drawing angle graphs},
+editor = {R. Tamassia and I. G. Tollis},
+booktitle = gd94, publisher = lncs894, year = 1995, pages = {84-95}}
+
+@phdthesis{Garg96,
+author = {Ashim Garg},
+title = {Where to Draw the Line},
+school = {Department of Computer Science, Brown University},
+year = 1996}
+
+@inproceedings{GargK98,
+author = {N. Garg and J. K\"onemann},
+title = {Faster and Simpler Algorithms for Multi-commodity Flow and
+Other Fractional Packing Problems},
+booktitle = focs98, year = 1998, pages = {300-309}}
+
+%Gas
+
+@inproceedings{GaspersKL06,
+author = {Serge Gaspers and Dieter Kratsch and Mathieu Liedloff},
+title = {Exponential time algorithms for the minimum dominating set problem on some graph classes},
+editor = {Lars Arge and Rusins Freivalds},
+booktitle = swat06, pages = {148-159}, year = 2006, publisher = lncs4059}
+
+@inproceedings{GaspersL06,
+author = {Serge Gaspers and Mathieu Liedloff},
+title = {A branch-and-reduce algorithm for finding a minimum independent dominating Set in graphs},
+editor = {Fedor V. Fomin},
+booktitle = wg06, year = 2006, pages = {78-89}, publisher = lncs4271}
+
+%Gav
+
+@inproceedings{Gavoille97,
+author = {Cyril Gavoille},
+title = {On the dilation of interval routing},
+editor = {Igor Privara and Peter Ruzicka},
+booktitle = mfcs97, publisher = lncs1295, pages = {259-268}, year = 1997}
+
+@article{Gavoille00,
+author = {Cyril Gavoille},
+title = {A survey on interval routing},
+journal = tcs, volume = 245, pages = {217-253}, year = 2000}
+
+@article{Gavril72,
+author = {F{\u{a}}nic\u{a} Gavril},
+title = {Algorithms for minimum coloring, maximum clique, minimum
+covering by cliques, and maximum independent set of a chordal graph},
+journal = siamjc, volume = 1, year = 1972, pages = {180-187}}
+
+@article{Gavril74,
+author = {F{\u{a}}nic\u{a} Gavril},
+title = {The intersection graphs of subtrees in trees are exactly
+ the chordal graphs},
+journal = jctb, year = 1974, volume = 16, pages = {47-56}}
+
+@article{Gavril74b,
+author = {F{\u{a}}nic\u{a} Gavril},
+title = {An algorithm for testing chordiality of graphs},
+journal = ipl, volume = 3, pages = {110-112}, year = 1974 }
+
+@article{Gavril75,
+author = {F{\u{a}}nic\u{a} Gavril},
+title = {A recognition algorithm for the intersection graphs of
+directed paths in directed trees},
+journal = dm, volume = 13, year = 1975, pages = {237-249}}
+
+@article{Gavril78,
+author = {F{\u{a}}nic\u{a} Gavril},
+title = {A recognition algorithm for the intersection graphs of paths
+ in trees},
+journal = dm, volume = 23, pages = {211-227}, year = 1978 }
+
+@unpublished{Gavril88,
+author = {F{\u{a}}nic\u{a} Gavril},
+title = {A Graph Partition Problem Related to {2-CNFSAT}},
+year = 1988,
+note = {Draft paper}
+}
+
+@article{Gavril08,
+author = {F{\u{a}}nic\u{a} Gavril},
+title = {Minimum weight feedback vertex sets in circle graphs},
+journal = ipl, volume = 107, year = 2008, pages = {1-6}}
+
+%Ge
+
+%Gee
+
+%Geelen 2000
+
+@article{Geelen00,
+author = {James F. Geelen},
+title = {An algebraic matching algorithm},
+journal = comb, volume = 20, year = 2000, pages = {61-70}}
+
+%Geelen 2002
+
+@article{GeelenGW02,
+author = {J. F. Geelen and A. M. H. Gerards and G. Whittle},
+title = {Branch width and well-quasi-ordering in matroids and graphs},
+journal = jctb, volume = 84, pages = {270-290}, year = 2002}
+
+%Geelen 2003
+
+@article{GeelenGRW03,
+author = {J. F. Geelen and A. M. H. Gerards and N. Robertson and G. Whittle},
+title = {On the excluded minors for the matroids of branch-width $k$},
+journal = jctb, volume = 88, pages = {261-265}, year = 2003}
+
+%Geelen 2006
+
+@article{GeelenGRW06,
+author = {J. Geelen and B. Gerards and N. Robertson and G. Whittle},
+title = {Obstructions to branch-decomposition of matroids},
+journal = jctb, volume = 96, year = 2006, pages = {560-570}}
+
+%Geelen 2007
+
+@article{GeelenGW07,
+author = {Jim Geelen and Bert Gerards and Geoff Whittle},
+title = {Excluding a planar graph from {GF($q$)}-representable matroids},
+journal = jctb, volume = 97, year = 2007, pages = {971-998}}
+
+%Geelen 2009
+
+@article{GeelenG09,
+author = {Jim Geelen and Bert Gerards},
+title = {Excluding a group-labelled graph},
+journal = jctb, volume = 99, year = 2009, pages = {247-253}}
+
+@article{GeelenGW09,
+author = {Jim Geelen and Bert Gerards and Geoff Whittle},
+title = {Tangles, tree-decompositions and grids in matroids},
+journal = jctb, volume = 99, year = 2009, pages = {657-667}}
+
+%Geo
+
+@article{George73,
+author = {J. A. George},
+title = {Nested dissection of a regular finite element mesh},
+journal = sjna, volume = 10, year = 1973, pages = {345-367}}
+
+@book{GeorgeL81,
+author = {J. A. George and J. W. H. Liu},
+title = {Computer Solution of Large Sparse Positive Definite Systems},
+publisher = {Prentice-Hall Inc.}, address = {Englewood Cliffs, New Yersey},
+year = 1981}
+
+@article{GeorgeL89,
+author = {A. George and J. W. H. Liu},
+title = {The evolution of the minimum degree ordering algorithm},
+journal = {SIAM Review}, volume = 31, year = 1989, pages = {1-19}}
+
+@article{GeorgesMW94,
+author = {J. P. Georges and D. W. Mauro and M. A. Whittlesey},
+title = {Relating path coverings to vertex labelings with a condition at
+distance two},
+journal = dm, volume = 135, year = 1994, pages = {103-111}}
+
+@article{GeorgesM96,
+author = {J. P. Georges and D. W. Mauro},
+title = {On the size of graphs labeled with a condition at distance two},
+journal = jgt, volume = 22, pages = {47-57}, year = 1996}
+
+%Ger
+
+@incollection{Gerards95,
+author = {A. M. H. Gerards},
+title = {Matching},
+booktitle = {Handbooks in Operations Research and Management Sciences,
+Volume 7, Network Models},
+pages = {135-224},
+chapter = 3,
+editor = {{M. O. Ball et al.}},
+year = 1995,
+address = {Amsterdam},
+publisher = {Elsevier Science}}
+
+@article{GerberK03,
+author = {Michael U. Gerber and Daniel Kobler},
+title = {Algorithms for vertex-partitioning problems on graphs with fixed
+clique-width},
+journal = tcs, volume = 299, year = 2003, pages = {719-734}}
+
+@inproceedings{GerstelZ93,
+author = {O. Gerstel and S. Zaks},
+title = {A new characterization of tree medians with applications to distributed algorithms},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {135-144}}
+
+%Gi
+
+%Gia
+
+@inproceedings{GiammarresiI92,
+author = {Dora Giammarresi and Giuseppe F. Italiano},
+title = {Dynamic 2- and 3-connectivity on planar graphs},
+editor = {O. Nurmi and E. Ukkonen},
+booktitle = swat92, publisher = lncs621, year = 1992, pages = {221-232}}
+
+%Gib
+
+%Gibbons 1985
+
+@book{Gibbons85,
+author = {Alan M. Gibbons},
+title = {Algorithmic Graph Theory},
+publisher = {Cambridge Univ. Press},
+address = {Cambridge, UK},
+year = 1985}
+
+%Gibbons 1986
+
+@techreport{GibbonsR86,
+author = {A. M. Gibbons and W. Rytter},
+title = {A Fast Parallel Algorithm for Optimally Edge-coloring of Outerplanar Graphs},
+year = 1986,
+number = {80},
+institution = {Dept. of Computer Science, University of Warwick}
+}
+
+%Gibbons 1988
+
+@article{GibbonsIR88,
+author = {Alan M. Gibbons and Amos Israeli and Wojciech Rytter},
+title = {Parallel {$O(\log n)$} time edge-coloring of trees and {H}alin
+Graphs},
+journal = ipl, volume = 27, year = 1988, pages = {43-52}}
+
+@unpublished{GibbonsR88,
+author = {Alan Gibbons and Wojciech Rytter},
+title = {Fast Parallel Algorithms for Optimal Edge-Coloring of Some Tree-Structured Graphs},
+year = 1988,
+note = {Manuscript}
+}
+
+@inproceedings{GibbonsKMS88,
+author = {P. Gibbons and R. M. Karp and Gary L. Miller and D. Soroker},
+title = {Subtree isomorphism is in random {NC}},
+editor = {John H. Reif},
+booktitle = {Proceedings of the 3rd Aegean Workshop on Computing, AWOC'88},
+publisher = lncs319, year = 1988, pages = {43-52}}
+
+%Gibbons 1990
+
+@article{GibbonsR90,
+author = {Alan M. Gibbons and W. Rytter},
+title = {Optimally edge-colouring outerplanar graphs is in {NC}},
+journal = tcs, volume = 71, pages = {401-411}, year = 1990}
+
+%Gibbons 1991
+
+@article{GibbonsKRST91,
+author = {Phillip Gibbons and Richard Karp and Vijaya Ramachandran and Danny Soroker and Robert Tarjan},
+title = {Transitive compaction in parallel via branchings},
+journal = ja, year = 1991, volume = 12, pages = {110-125}}
+
+%Gil
+
+@article{GilbertHT84,
+author = {John R. Gilbert and J. P. Hutchinson and Robert Endre Tarjan},
+title = {A separator theorem for graphs of bounded genus},
+journal = ja, volume = 5, year = 1984, pages = {391-407}}
+
+@article{GilbertLT80,
+author = {J. R. Gilbert and T. Lengauer and R. E. Tarjan},
+title = {The pebbling problem is complete in polynomial space},
+journal = siamjc, volume = 9, pages = {513-524}, year = 1980 }
+
+@article{GilbertRE84,
+author = {John R. Gilbert and Donald J. Rose and Anders Edenbrandt},
+title = {A separator theorem for chordal graphs},
+journal = sjadm, volume = 5, year = 1984, pages = {306-313}}
+
+@article{Gill77,
+author = {J. Gill},
+title = {Computational complexity of probabilistic complexity classes},
+journal = siamjc, volume = 6, year = 1977, pages = {675-695}}
+
+@article{GilmoreH64,
+author = {P. C. Gilmore and A. J. Hoffman},
+title = {A characterization of comparability graphs and of interval graphs},
+journal = canjm, volume = 16, year = 1964, pages = {539-548}}
+
+%Gim
+
+@article{GimenezHN06,
+author = {Omer Gim\'{e}nez and Petr Hlin\v{e}n\'{y} and Marc Noy},
+title = {Computing the {T}utte polynomial on graphs of bounded clique-width},
+journal = sjdm, volume = 20, year = 2006, pages = {932-946}}
+
+%Gl
+
+%Glo
+
+@article{GloverHW79,
+author = {H. H. Glover and P. Huneke and C. Wang},
+title = {103 graphs that are irreducible for the projective plane},
+journal = jctb, volume = 27, year = 1979, pages = {332-370}}
+
+%Go
+
+%Goe
+
+@article{GoemansW97,
+author = {Michel X. Goemans and David P. Williamson},
+title = {Primal-Dual Approximation Algorithms for Feedback Problems in
+Planar Graphs},
+journal = combinatorica, volume = 17, year = 1997, pages = {1-23}}
+
+%Gog
+
+@inproceedings{GogateD04,
+author = {Vibhav Gogate and Rina Dechter},
+title = {A complete anytime algorithm for treewidth},
+editor = {David Maxwell Chickering and Joseph Y. Halpern},
+booktitle = uai04, publisher = {AUAI Press}, pages = {201-208}, year = 2004}
+
+%Gol
+
+%Gold
+
+@inproceedings{GoldbergPV88,
+author = {Andrew V. Goldberg and Serge A. Plotkin and Pravin M.
+Vaidya},
+title = {Sublinear-Time Parallel Algorithms for Matching and Related
+Problems},
+booktitle = focs88, pages = {174-185}, year = 1988 }
+
+@article{GoldbergT88,
+author = {Andrew V. Goldberg and Robert Endre Tarjan},
+title = {A new approach to the maximum-flow problem},
+journal = jacm, volume = 35, pages = {921-940}, year = 1988 }
+
+@article{GoldbergGKS95,
+author = {P. W. Goldberg and M. C. Golumbic and H. Kaplan and R. Shamir},
+title = {Four strikes against physical mapping of {DNA}},
+journal = {Journal of Computational Biology}, volume = 2, number = 1, pages = {139-152}, year = 1995}
+
+@article{GoldbergGPSW96,
+author = {L. A. Goldberg and P. W. Goldberg and C. A. Philips and E. Sweedyk and T. Warnow},
+title = {Minimizing phylogenetic number to find good evolutionary trees},
+journal = dam, volume = 71, pages = {111-136}, year = 1996}
+
+@article{GoldbergK04,
+author = {Andrew V. Goldberg and Alexander V. Karzanov},
+title = {Maximum skew-symmetric flows and matchings},
+journal = mp, volume = 100, year = 2004, pages = {537-568}}
+
+@inproceedings{GoldschmidthH88,
+author = {Olivier Goldschmidt and Dorit S. Hochbaum},
+title = {Polynomial algorithm for the $k$-cut problem},
+booktitle = focs88, pages = {444-451}, year = 1988 }
+
+%Golo
+
+@article{Golovach93,
+author = {Petr A. Golovach},
+title = {The cutwidth of a graph and the vertex separation number of the line graph},
+journal = dam, volume = 3, year = 1993, pages = {517-521}}
+
+@inproceedings{GolovachV08,
+author = {Petr A. Golovach and Yngve Villanger},
+title = {Parameterized complexity for domination problems on degenerate graphs},
+editor = {Hajo Broersma and Thomas Erlebach and Tom Friedetzky and Dani\"{e}l Paulusma},
+booktitle = wg08, publisher = lncs5344, year = 2008, pages = {195-205}}
+
+%Golumbic 1980
+
+@book{Golumbic80,
+author = {Martin Charles Golumbic},
+year = 1980,
+title = {Algorithmic Graph Theory and Perfect Graphs},
+publisher = {Academic Press},
+address = {New York}}
+
+%Golumbic 1983
+
+@article{GolumbicRU83,
+author = {Martin Charles Golumbic and Doron Rotem and Jorge Urrutia},
+title = {Comparability graphs and intersection graphs},
+journal = dm, volume = 43, year = 1983, pages = {37-46}}
+
+%Golumbic 1985
+
+@article{GolumbicJ85,
+author = {Martin Charles Golumbic and R. E. Jamison},
+title = {The edge intersection graphs of paths in a tree},
+journal = jctb, volume = 38, year = 1985, pages = {8-22}}
+
+@article{GolumbicJ85b,
+author = {Martin Charles Golumbic and R. E. Jamison},
+title = {Edge and vertex intersections of paths in a tree},
+journal = dm, volume = 55, year = 1985, pages = {151-159}}
+
+%Golumbic 1987
+
+@article{Golumbic87,
+author = {Martin Charles Golumbic},
+title = {A general method for avoiding cycling in a network},
+journal = ipl, volume = 24, pages = {251-253}, year = 1987 }
+
+%Golumbic 1988
+
+@article{GolumbicH88,
+author = {Martin Charles Golumbic and P. L. Hammer},
+title = {Stability in circular-arc graphs},
+journal = ja, volume = 9, pages = {314-320}, year = 1988}
+
+%Golumbic 1993
+
+@article{GolumbicS93,
+author = {Martin Charles Golumbic and R. Shamir},
+title = {Complexity and algorithms for reasoning about time: {A}
+graph-theoretic approach},
+journal = jacm, volume = 40, year = 1993, pages = {1108 - 1133}}
+
+%Golumbic 1994
+
+@article{GolumbicKS94,
+author = {Martin Charles Golumbic and H. Kaplan and R. Shamir},
+title = {On the complexity of {DNA} physical mapping},
+journal = {Advances in Applied Mathematics}, volume = 15, year = 1994, pages = {251-261}}
+
+%Golumbic 1995
+
+@article{GolumbicKS95,
+author = {Martin Charles Golumbic and H. Kaplan and R. Shamir},
+title = {Graph Sandwich Problems},
+journal = ja, volume = 19, year = 1995, pages = {449-472}}
+
+%Golumbic 2000
+
+@article{GolumbicR00,
+author = {Martin Charles Golumbic and Udi Rotics},
+title = {On the clique-width of some perfect graph classes},
+journal = ijfcs, volume = 11, year = 2000, pages = {423-443}}
+
+%Golumbic 2006
+
+@article{GolumbicMR06,
+author = {Martin Charles Golumbic and Aviad Mintz and Udi Rotics},
+title = {Factoring and recognition of read-once functions using cographs and
+normality and the readability of functions associated with partial $k$-trees},
+journal = dam, volume = 154, year = 2006, pages = {1465-1477}}
+
+%Golumbic 2008
+
+@article{GolumbicLS08,
+author = {Martin Charles Golumbic and Marina Lipshteyn and Michal Stern},
+title = {The $k$-edge intersection graphs of paths in a tree},
+journal = dam, volume = 156, year = 2008, pages = {451-461}}
+
+%Gon
+
+@book{GondranM84,
+author = {M. Gondran and M. Minoux},
+title = {Graphs and Algorithms},
+year = 1984,
+publisher = {Wiley}, address = {Chichester, UK}}
+
+%Gor
+
+@inproceedings{Gorbunov93,
+author = {K. {Yu.} Gorbunov},
+title = {An Estimate of the Tree-Width of a Graph Which has not a Given Planar Grid as a Minor},
+editor = {Juraj Hromkovic and Ondrej S\'{y}kora},
+booktitle = wg98, year = 1998, pages = {372-383}, publisher = lncs1517}
+
+%Got
+
+%Gottlob 2000
+
+@article{GottlobLS00,
+author = {Georg Gottlob and Nicola Leone and Francesco Scarcello},
+title = {A comparison of structural {CSP} decomposition methods},
+year = 2000, pages = {243-282}, journal = ai, volume = 124}
+
+%Gottlob 2002
+
+@article{GottlobLS02,
+author = {Georg Gottlob and Nicola Leone and Francesco Scarcello},
+title = {Hypertree decompositions and tractable queries},
+journal = jcss, volume = 64, pages = {579-627}, year = 2002}
+
+@article{GottlobSS02,
+author = {G. Gottlob and F. Scarcello and M. Sideri},
+title = {Fixed-parameter complexity in {AI} and nonmonotonic reasoning},
+journal = ai, volume = 138, pages = {55-86}, year = 2002}
+
+%Gottlob 2004
+
+@article{GottlobP04,
+author = {G. Gottlob and R. Pichler},
+title = {Hypergraphs in model checking: {A}cyclicity and hypertree-width
+versus clique-width},
+journal = siamjc, volume = 33, pages = {351-378}, year = 2004}
+
+%Gottlob 2005
+
+@inproceedings{GottlobGMSS05,
+author = {G. Gottlob and M. Grohe and N. Musliu and M. Samer and F. Scarcello},
+title = {Hypertree decompositions: Structure, algorithms, and applications},
+editor = {Dieter Kratsch},
+booktitle = wg05, publisher = lncs3787, year = 2005, pages = {1-15}}
+
+%Gottlob 2009
+
+@article{GottlobMS09,
+author = {Georg Gottlob and Zolt{\'a}n Mikl{\'o}s and Thomas Schwentick},
+title = {Generalized hypertree decompositions: {NP}-hardness and tractable variants},
+journal = jacm, volume = 56, year = 2009, number = 6}
+
+%Gottlob 2010
+
+@article{GottlobPW10,
+author = {Georg Gottlob and R. Pichler and F. Wei},
+title = {Bounded treewidth as a key to tractability of knowledge representation and reasoning},
+journal = ai, volume = 174, year = 2010, pages = {105-132}}
+
+@article{GottlobPW10a,
+author = {Georg Gottlob and R. Pichler and F. Wei},
+title = {Tractable database design and datalog abduction through bounded treewidth},
+journal = {Information Systems}, volume = 35, year = 2010, pages = {278-298}}
+
+%Gov
+
+@inproceedings{GovindanLR93,
+author = {R. Govindran and M. A. Langston and S. Ramachandramurthi},
+title = {A practical approach to layout optimization},
+booktitle = {Proceedings of the 6th International Conference on VLSI Design},
+address = {Bombay, India}, year = 1993, pages = {222-225}}
+
+@article{GovindranLY98,
+author = {Rajeev Govindran and Michael A. Langston and Xudong Yan},
+title = {Approximating the pathwidth of outerplanar graphs},
+journal = ipl, year = 1998, volume = 68, pages = {17-23}}
+
+@article{GovindranR01,
+author = {Rajeev Govindran and S. Ramachandramurthi},
+title = {A weak immersion relation on graphs and its applications},
+journal = dm, volume = 230, pages = {189-206}, year = 2001}
+
+%Gr
+
+%Gra
+
+%Grab
+
+@techreport{Grabe91,
+author = {A. Grabe},
+title = {Zur Berechnung der Grundzustandsenergie und der
+Zustandssumme von Spin-Glas-Hamiltonfunktionen},
+type = {Diplomarbeit},
+institution = {Bielefeld University},
+month = {3}, year = 1991, pages = {1-155}}
+
+%Grae
+
+@techreport{Graef93,
+author = {Albert Gr{\"{a}}f},
+title = {Complete Difference Sets and {$T$}-Colorings of Complete Graphs},
+institution = {University of Mainz}, year = 1993}
+
+%Grah
+
+@book{GrahamKP94,
+author = {R. L. Graham and D. E. Knuth and O. Patashnik},
+title = {Concrete Mathematics},
+year = 1994,
+publisher = {Addison-Wesley}}
+
+%Gram
+
+@article{GrammGHN04,
+author = {Jens Gramm and Jiong Guo and Falk H\"{u}ffner and Rolf Niedermeier},
+title = {Automated generation of search tree algorithms for hard graph-modification problems},
+journal = alg, volume = 29, pages = {321-347}, year = 2004}
+
+@inproceedings{GrammGHN06,
+author = {Jens Gramm and Jiong Guo and Falk H\"{u}ffner and Rolf Niedermeier},
+title = {Data reduction, exact, and heuristic algorithms for clique cover},
+booktitle = alenex06, year = 2006, publisher = {SIAM}, pages = {86-94}}
+
+@article{GrammFHN08,
+author = {Jens Gramm and Jiong Guo and Falk H\"{u}ffner and Rolf Niedermeier},
+title = {Data reduction and exact algorithms for clique cover},
+journal = acmjea, year = 2008, volume = 13, number = {2.2}}
+
+@article{GrammNT08,
+author = {J. Gramm and A. Nickelsen and T. Tantau},
+title = {Fixed-parameter algorithms in phylogenetics},
+journal = tcj, volume = 51, year = 2008, pages = {79-101}}
+
+%Gran
+
+@article{Grandoni06,
+author = {Fabrizio Grandoni},
+title = {A note on the complexity of minimum dominating set},
+journal = jda, volume = 4, year = 2006, pages = {209-214}}
+
+@techreport{GranotS90,
+author = {Daniel Granot and Darko Skorin-Kapov},
+title = {A Fixed Cost Spanning-Forest Problem On Series-Parallel Graphs},
+institution = {SUNY at Stony-Brook},
+type = {Harriman School Working Paper},
+number = {HAR-90-009}, year = 1990}
+
+@article{GranotS91,
+author = {Daniel Granot and Darko Skorin-Kapov},
+title = {{NC} algorithms for recognizing partial 2-trees and 3-trees},
+journal = sjdm, volume = 4, number = 3, pages = {342-354}, year = 1991}
+
+@article{GranotS94,
+author = {Daniel Granot and Darko Skorin-Kapov},
+title = {On some optimization problems on $k$-trees and partial $k$-trees},
+journal = dam, volume = 48, year = 1994, pages = {129-145}}
+
+%Gri
+
+@article{GriggsY92,
+author = {J. R. Griggs and R. K. Yeh},
+title = {Labeling graphs with a condition at distance 2},
+journal = sjdm, volume = 5, year = 1992, pages = {586-595}}
+
+@article{GrigoriadisK88,
+author = {M. D. Grigoriades and B. Kalantari},
+title = {A new class of heuristic algorithms for weighted perfect
+matching},
+journal = jacm, volume = 35, year = 1988, pages = {769-776}}
+
+@article{GrigorievMU09,
+author = {Alexander Grigoriev and Bert Marchal and Natalya Usotskaya},
+title = {On planar graphs with large tree-width and small grid minors},
+journal = endm, volume = 32, year = 2009, pages = {35-42}}
+
+%Gro
+
+%Grohe 2003
+
+@article{Grohe03,
+author = {Martin Grohe},
+title = {Local tree-width, excluded minors, and approximation algorithms},
+journal = combinatorica, volume = 23, year = 2003, pages = {613-632}}
+
+%Grohe 2004
+
+@article{Grohe04,
+author = {Martin Grohe},
+title = {Computing crossing numbers in quadratic time},
+journal = jcss, volume = 68, pages = {285-302}, year = 2004}
+
+%Grohe 2009
+
+@article{GroheM09,
+author = {Martin Grohe and D\'{a}niel Marx},
+title = {On tree width, bramble size, and expansion},
+journal = jctb, year = 2009, volume = 99, pages = {218-228}}
+
+%Gros
+
+@book{GrossT87,
+author = {Jonathan L. Gross and Thomas W. Tucker},
+title = {Topological Graph Theory},
+series = {Wiley Interscience Series in Discrete Mathematics and Optimization},
+publisher = {J. Wiley \& Sons},
+address = {New York},
+year = 1987}
+
+@book{GrossY99,
+title = {Graph Theory and Its Applications},
+author = {Jonathan Gross and Jay Yellen},
+year = {1999},
+address = {CRC Press},
+publisher = {New York}}
+
+@article{GrotschelLA85,
+author = {M. L. Gr\"{o}tschel and L. Lovasz and A. Schrijver},
+title = {Polynomial algorithms for perfect graphs},
+journal = adm, volume = 21, year = 1985, pages = {325-327}}
+
+%Gu
+
+@inproceedings{GuT05,
+author = {Qian-Ping Gu and Hisao Tamaki},
+title = {Optimal branch-decomposition of planar graphs in {$O(n^3)$} time},
+editor = {Lu{\'{\i}}s Caires and Giuseppe F. Italiano and Lu{\'{\i}}s Monteiro and
+Catuscia Palamidessi and Moti Yung},
+booktitle = icalp05, publisher = lncs3580, pages = {373-384}, year = 2005}
+
+@article{GuT08,
+author = {Qian-Ping Gu and Hisao Tamaki},
+title = {Optimal branch-decomposition of planar graphs in {$O(n^3)$} time},
+journal = acmtalg, volume = 4, year = 2008, pages = {Article No. 30}}
+
+%Gua
+
+@article{GuanZ99,
+author = {D. Guan and X. Zhu},
+title = {Game chromatic number of outerplanar graphs},
+journal = jgt, volume = 30, pages = {67-70}, year = 1999}
+
+%Guo
+
+%Guo 2005
+
+@inproceedings{GuoGHNW05,
+author = {Jiong Guo and Jens Gramm and Falk H\"{u}ffner and Rolf
+Niedermeier and Sebastian Wernicke},
+title = {Improved fixed-parameter algorithms for two feedback set
+problems},
+editor = {Frank K. H. A. Dehne and Alejandro L\'{o}pez-Ortiz and
+J\"{o}rg-R\"{u}dinger Sack},
+booktitle = wads05, pages = {158-168}, publisher = lncs3608, year = 2005}
+
+%Guo 2006
+
+@phdthesis{Guo06,
+author = {Jiong Guo},
+title = {Algorithm Design Techniques for Parameterized Graph Modification
+Problems},
+year = 2006,
+school = {Institut f\"{u}r Informatik, Friedrich-Schiller-Universit\"{a}t},
+address = {Jena, Germany}}
+
+@inproceedings{GuoNW06,
+author = {Jiong Guo and Rolf Niedermeier and Sebastian Wernicke},
+title = {Fixed-Parameter Tractability Results for Full-Degree Spanning Tree and Its Dual},
+editor = {Hans L. Bodlaender and Michael A. Langston},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {203-214}}
+
+%Guo 2007
+
+@inproceedings{Guo07,
+author = {Jiong Guo},
+title = {A more effective linear kernelization for Cluster Editing},
+editor = {Bo Chen and Mike Paterson and Guochan Zhang},
+booktitle = {Proceedings 1st International Symposium on Combinatorics,
+Algorithms, Probabilistic and Experimental Methodologies, ESCAPE 2007},
+year = 2007, publisher = lncs4614, pages = {36-47}}
+
+@article{GuoHM07,
+author = {Jiong Guo and Falk Hueffner and Hannes Moser},
+title = {Feedback arc set in bipartite tournaments is {NP}-complete},
+journal = ipl, volume = 102, year = 2007, pages = {62-65}}
+
+@article{GuoN07,
+author = {Jiong Guo and Rolf Niedermeier},
+title = {Invitation to Data Reduction and Problem Kernelization},
+journal = {ACM SIGACT News}, volume = 38, pages = {31-45}, year = 2007}
+
+@inproceedings{GuoN07a,
+author = {Jiong Guo and Rolf Niedermeier},
+title = {Linear problem kernels for {NP}-hard problems on planar graphs},
+editor = {Lars Arge and Christian Cachin and Tomasz Jurdzinski and Andrzej Tarlecki},
+booktitle = icalp07, publisher = lncs4596, pages = {375-386}, year = 2007}
+
+@article{GuoNW07,
+author = {Jiong Guo and Rolf Niedermeier and Sebastian Wernicke},
+title = {Parameterized complexity of vertex cover variants},
+journal = tocs, volume = 41, year = 2007, pages = {501-520}}
+
+@article{GuoNU07,
+author = {Jiong Guo and Rolf Niedermeier and Johannes Uhlmann},
+title = {Two fixed-parameter algorithms for {Vertex Covering by Paths on
+Trees}},
+journal = ipl, volume = 106, year = 2008, pages = {81-86}}
+
+%Guo 2009
+
+@article{Guo09,
+author = {Jiong Guo},
+title = {A more effective linear kernelization for cluster editing},
+journal = tcs, volume = 410, year = 2009, pages = {718-726}}
+
+%Gupta 1982
+
+@article{GuptaLL82,
+author = {U. I. Gupta and D. T. Lee and Joseph Y.-T. Leung},
+title = {Efficient algorithms for interval graphs and circular-arc graphs},
+journal = netw, volume = 12, year = 1982, pages = {459-467}}
+
+%Gupta 1993
+
+@inproceedings{Gupta93,
+author = {Arvind Gupta},
+title = {Finite automata as characterizations of minor closed tree families (Extended Abstract)},
+editor = {Andrzej Lingas and Rolf G. Karlsson and Svante Carlsson},
+booktitle = icalp93, pages = {359-370}, year = 1993, publisher = lncs700}
+
+%Gupta 1994
+
+@techreport{GuptaN94,
+author = {Arvind Gupta and Naomi Nishimura},
+title = {Sharp Divisions in Complexity of Subgraph Isomorphism for Graphs of
+Bounded Path- and Tree- Width},
+number = {CS-94-45}, year = 1994,
+institution = {University of Waterloo, Computer Science Department},
+address = {Waterloo, Ontario, Canada},
+remark = {Contained an error. Corrected as GuptaN95.}}
+
+@inproceedings{GuptaN94a,
+author = {Arvind Gupta and Naomi Nishimura},
+title = {Sequential and parallel algorithms for embedding problems on classes of partial $k$-trees},
+editor = {Erik Meineche Schmidt and Sven Skyum},
+booktitle = swat94, publisher = lncs824, pages = {172-182}, year = 1994}
+
+%Gupta 1995
+
+@unpublished{GuptaKMS95,
+author = {Arvind Gupta and Damon Kaller and S. Mahajan and T. Shermer},
+title = {Vertex partitioning problems on partial $k$-trees},
+note = {Manuscript}, year = 1995}
+
+@techreport{GuptaN95,
+author = {Arvind Gupta and Naomi Nishimura},
+title = {The Complexity of Subgraph Isomorphism: Duality Results for Graphs of
+Bounded Path- and Tree-Width},
+number = {CS-95-14}, year = 1995,
+institution = {University of Waterloo, Computer Science Department},
+address = {Waterloo, Ontario, Canada}}
+
+@article{GuptaN95a,
+author = {Arvind Gupta and Naomi Nishimura},
+title = {The parallel complexity of tree embedding problems},
+journal = ja, volume = 18, pages = {176-200}, year = 1995}
+
+%Gupta 1996
+
+@article{GuptaN96,
+author = {Arvind Gupta and Naomi Nishimura},
+title = {The complexity of subgraph isomorphism for classes of
+partial $k$-trees},
+journal = tcs, volume = 164, year = 1996, pages = {287-298}}
+
+%Gupta 1999
+
+@article{GuptaS99,
+author = {Srabani Sen Gupta and Bhabani P. Sinha},
+title = {A simple {$O(\log N)$} time parallel algorithm for testing
+isomorphism of maximal outerplanar graphs},
+journal = jpdc, volume = 56, year = 1999, pages = {144-155}}
+
+%Gupta 2000
+
+@article{GuptaKS00,
+author = {A. Gupta and D. Kaller and T. Shermer},
+title = {Linear-time algorithms for partial $k$-tree complements},
+journal = alg, volume = 27, year = 2000, pages = {254-274}}
+
+%Gupta 2005
+
+@article{GuptaNPR05,
+author = {Arvind Gupta and Naomi Nishimura and Andrzej Proskurowski and
+Prabhakar Ragda},
+title = {Embeddings of $k$-connected graphs of pathwidth $k$},
+journal = dam, volume = 145, pages = {242-265}, year = 2005}
+
+%Gur
+
+@article{GurariS84,
+author = {E. M. Gurari and Ivan Hal Sudborough},
+title = {Improved Dynamic Programming Algorithms for Bandwidth Minimization and
+the Mincut Linear Arrangement Problem},
+journal = ja, year = 1984, volume = 5, pages = {531-546}}
+
+@article{GurevichSV84,
+author = {Y. Gurevich and L. Stockmeyer and Uzi Vishkin},
+title = {Solving {NP}-hard Problems on Graphs that are Almost Trees
+and an Application to Facility Location Problems},
+journal = jacm, year = 1984, volume = 31, pages = {459-473}}
+
+@article {GurevichS87,
+author = {Yuri Gurevich and Saharon Shelah},
+title = {Expected computation time for {H}amiltonian path problem},
+journal = siamjc, volume = 16, year = 1987, pages = {486-502}}
+
+@article{Gurski06,
+author = {Frank Gurski},
+title = {Linear layouts measuring neighbourhoods in graphs},
+journal = dm, volume = 306, pages = {1637-1650}, year = 2006}
+
+@article{GurskiW06,
+author = {Frank Gurski and Egon Wanke},
+title = {Vertex disjoint paths on clique-width bounded graphs},
+journal = tcs, volume = {359}, year = 2006, pages = {188-199}}
+
+@article{GurskiW07,
+author = {Frank Gurski and Egon Wanke},
+title = {A local characterization of bounded clique-width for line graphs},
+journal = dm, volume = 307, year = 2007, pages = {756-759}}
+
+@article{GurskiW07a,
+author = {Frank Gurski and Egon Wanke},
+title = {Line graphs of bounded clique width},
+journal = dm, volume = 307, pages = {2734-2754}, year = 2007}
+
+@article{GurskiW09,
+author = {Frank Gurski and Egon Wanke},
+title = {The {NLC}-width and clique-width for powers of graphs of bounded
+tree-width},
+journal = dam, volume = 157, pages = {583-595}, year = 2009}
+
+%Gus
+
+%Gusfield 1986
+
+@article{GusfieldP86,
+author = {D. Gusfield and L. Pitt},
+title = {Equivalent approximation algorithms for node cover},
+journal = ipl, year = 1986, volume = 22, pages = {291-294}}
+
+%Gusfield 1987
+
+@article{Gusfield87,
+author = {D. Gusfield},
+title = {Three fast algorithms for four problems in stable marriage},
+journal = siamjc, volume= 16, year = 1987, pages = {111-128}}
+
+%Gusfield 1988
+
+@article{Gusfield88,
+author = {D. Gusfield},
+title = {The structure of the stable roommates problem: {E}fficient representation and enumeration of all stable assignments},
+journal = siamjc, volume = 17, year = 1988, pages = {742-769}}
+
+%Gusfield 1991
+
+@article{Gusfield91,
+author = {D. Gusfield},
+title = {Efficient algorithms for inferring evolutionary trees},
+journal = networks, volume = 21, year = 1991, pages = {19-28}}
+
+%Gusfield 1992
+
+@article{GusfieldM92,
+author = {D. Gusfield and C. Martel},
+title = {A fast algorithm for the generalized parametric minimum cut problem and applications},
+journal = alg, volume = 7, year = 1992, pages = {499-520}}
+
+%Gustedt 1991
+
+@techreport{Gustedt91,
+author = {Jens Gustedt},
+title = {Well Quasi Ordering Finite Posets and Formal Languages},
+number = {290/1991}, year = 1991,
+institution = {Fachbereich Mathematik, Technische Universit\"{a}t Berlin}}
+
+%Gustedt 1992
+
+@unpublished{GustedtS92,
+author = {Jens Gustedt and Angelika Steger},
+title = {Testing Hereditary Properties Efficiently},
+year = 1992,
+note = {Manuscript}}
+
+%Gustedt 1993
+
+@article{Gustedt93,
+author = {Jens Gustedt},
+title = {On the pathwidth of chordal graphs},
+journal = dam, year = 1993, volume = 45, number = 3, pages = {233-248}}
+
+%Gustedt 1998
+
+@article{Gustedt98,
+author = {Jens Gustedt},
+title = {Efficient {Union-Find} for planar graphs and other sparse graph
+classes},
+journal = tcs, volume = 203, pages = {123-141}, year = 1998}
+
+%Gustedt 2002
+
+@inproceedings{GustedtMT02,
+author = {J. Gustedt and O. A. M{\ae}hle and J. A. Telle},
+title = {The treewidth of {J}ava programs},
+editor = {David M. Mount and Clifford Stein},
+booktitle = wea02, publisher = lncs2409, year = 2002, pages ={86-97}}
+
+%Gut
+
+@article{GutinKLY05,
+author = {G. Gutin and T. Kloks and C. M. Lee and A. Yeo},
+title = {Kernels in planar digraphs},
+journal = jcss, volume = 71, pages = {174-184}, year = 2005}
+
+@article{GutinRK09,
+author = {Gregory Gutin and Igor Razgon and Eun Jung Kim},
+title = {Minimum leaf out-branching and related problems},
+journal = tcs, volume = 410, year = 2009, pages = {4571-4579}}
+
+@inproceedings{GutjahrWW89,
+author = {Wolfgang Gutjahr and Emo Welzl and Gerhart Woeginger},
+title = {Polynomial Graph-Colorings},
+booktitle = stacs89,
+pages = {108-119},
+year = 1989}
+
+@unpublished{Gutner09,
+author = {Shai Gutner},
+title = {Polynomial kernels and faster algorithms for the dominating set problem on graphs with an excluded minor},
+year = 2009,
+note = {In Proceedings IWPEC 2009}}
+
+%H
+
+%Ha
+
+%Haa
+
+@article{HaasH06,
+author = {Robert Haas and Michael Hoffmann},
+title = {Chordless paths through three vertices},
+journal = tcs, volume = 351, year = 2006, pages = {360-371}}
+
+%Hab
+
+%Habel 1987
+
+@inproceedings{HabelK87,
+author = {Annegret Habel and Hans-J\"{o}rg Kreowski},
+title = {May we introduce to you: hyperedge replacement},
+editor = {Hartmut Ehrig and Manfred Nagl and Grzegorz Rozenberg and Azriel Rosenfeld},
+booktitle = gragra86, publisher = lncs291, pages = {15-26}, year = 1987}
+
+@article{HabelK87a,
+author = {Annegret Habel and Hans-J\"{o}rg Kreowski},
+title = {Characteristics of Graph Languages generated by Edge Replacement},
+journal = tcs, volume = 51, year = 1987, pages = {81-115}}
+
+%Habel 1988
+
+@inproceedings{Habel88,
+author = {Annegret Habel},
+title = {Graph-Theoretic Properties Compatible with Graph Derivations},
+editor = {Jan van Leeuwen},
+booktitle = wg88, pages = {11-29}, publisher = lncs344, year = 1988 }
+
+%Habel 1989
+
+@article{HabelKV89,
+author = {Annegret Habel and Hans-J\"{o}rg Kreowski and W. Vogler},
+title = {Metatheorems for decision problems on hyperedge-replacement graph languages},
+journal = ai, volume = 26, year = 1989, pages = {657-677}}
+
+%Habel 1990
+
+@inproceedings{HabelK90,
+author = {Annegret Habel and Hans-J\"{o}rg Kreowski},
+title = {Filtering hyperedge-replacement languages through compatible properties},
+editor = {Manfred Nagl},
+booktitle = wg89, year = 1990, publisher = lncs411, pages = {107-120}}
+
+%Habel 1992
+
+@book{Habel92,
+author = {Annegret Habel},
+title = {Hyperedge Replacement: Grammars and Languages},
+publisher = {Springer-Verlag},
+address = {Berlin},
+series = {Lecture Notes in Computer Science, Vol. 643},
+year = 1992}
+
+@inproceedings{HabelK92,
+author = {Annegret Habel and Hans-J\"{o}rg Kreowski},
+title = {Collage Grammars},
+booktitle = lncs532,
+pages = {411-429},
+year = 1991}
+
+@unpublished{HabelKT92,
+author = {Annegret Habel and Hans-J\"{o}rg Kreowski and Stefan Taubenberger},
+title = {Collage and Patterns Generated by Hyperedge Replacement},
+year = 1992,
+note = {Manuscript, to appear in Languages and Design 1992}}
+
+%Habib
+
+@article{HabibM87,
+author = {Michel Habib and Rolf H. M{\"{o}}hring},
+title = {On some complexity properties of {N}-free posets and posets with
+bounded decomposition diameter},
+journal = dm, volume = 63, year = 1987, pages = {157-182}}
+
+@article{HabibM94,
+author = {Michel Habib and Rolf H. M{\"{o}}hring},
+title = {Treewidth of Cocomparability Graphs and a New Order-theoretic Parameter},
+journal = {ORDER}, volume = 1, pages = {47-60}, year = 1994}
+
+@article{HabibP04,
+author = {Michel Habib and Christophe Paul},
+title = {A simple linear time algorithm for cograph recognition},
+journal = dam, volume = 145, pages = {183-197}, year = 2004}
+
+%Hac
+
+@article{Hackbusch97,
+author = {W. Hackbusch},
+title = {On the feedback vertex set problem for a planar graph},
+journal = {Computing}, volume = 58, year = 1997, pages = {129-155}}
+
+%Hag
+
+%Hagerup 1988
+
+@article{Hagerup88,
+author = {Torben Hagerup},
+title = {On Saving Space in Parallel Computation},
+journal = ipl, volume = 29, pages = {327-329}, year = 1988 }
+
+%Hagerup 1990
+
+@article{Hagerup90,
+author = {Torben Hagerup},
+title = {Optimal parallel algorithms on planar graphs},
+journal = ic2, volume = 84, pages = {71-96}, year = 1990 }
+
+@article{Hagerup90a,
+author = {Torben Hagerup},
+title = {Planar Depth-First Search in ${O}(\log n)$ Parallel Time},
+journal = siamjc, volume = 19, pages = {678-704}, year = 1990 }
+
+%Hagerup 1995
+
+@inproceedings{HagerupKNR95,
+author = {Torben Hagerup and Jyrki Katajainen and Naomi Nishimura and Prabhakar Ragde},
+title = {Characterizations of $k$-Terminal Flow Networks and Computing Network Flows in Partial $k$-Trees},
+booktitle = soda95, year = 1995, pages = {641-649}}
+
+%Hagerup 1997
+
+@inproceedings{Hagerup97,
+author = {Torben Hagerup},
+title = {Dynamic algorithms for graphs of bounded treewidth},
+editor = {Pierpaolo Degano and Roberto Gorrieri and Alberto Marchetti-Spaccamela},
+booktitle = icalp97, publisher = lncs1256, year = 1997, pages = {292-302}}
+
+%Hagerup 1998
+
+@article{HagerupKNR98,
+author = {Torben Hagerup and Jyrki Katajainen and Naomi Nishimura and
+Prabhakar Ragde},
+title = {Characterizing multiterminal flow networks and computing flows in
+networks of small treewidth},
+journal = jcss, volume = 57, pages = {366-375}, year = 1998}
+
+%Hagerup 2000
+
+@article{Hagerup00,
+author = {Torben Hagerup},
+title = {Dynamic algorithms for graphs of bounded treewidth},
+journal = alg, volume = 27, year = 2000, pages = {292-315}}
+
+%Haj
+
+%Hal
+
+@article{HalldorssonKT00,
+author = {Magn\'us M. Halld\'orsson and Jan Kratochv\'il and Jan Arne Telle},
+title = {Independent Sets with Domination Constraints},
+journal = dam, volume = 99, year = 2000, pages = {39-54}}
+
+@article{HalldorssonK02,
+author = {Magn{\'{u}}s Halld{\'{o}}rsson and Guy Kortsarz},
+title = {Tools for Multicoloring with Applications to Planar Graphs and Partial
+$k$-Trees},
+journal = ja, volume = 42, pages = {334-366}, year = 2002}
+
+%Han
+
+@article{Han08,
+author = {Yijie Han},
+title = {A note of an {$O(n^3 / \log n)$} time algorithm for all pairs shortest paths},
+journal = ipl, volume = 105, year = 2008, pages = {114-116}}
+
+%Hao
+
+@article{HaoO94,
+author = {Jianxiu Hao and James B. Orlin},
+title = {A faster algorithm for finding the minimum cut in a directed graph},
+journal = ja, volume = 17, pages = {424-446}, year = 1994}
+
+%Har
+
+@article{HaralamidesMM91,
+author = {J. Haralamides and F. Makedon and B. Monien},
+title = {Bandwidth minimization: an approximation algorithm for caterpillars},
+journal = mst, volume = 24, year = 1991, pages = {169-177}}
+
+@book{Harary69,
+author = {F. Harary},
+title = {Graph Theory},
+publisher = {Addison-Wesley},
+address = {Reading, MA},
+year = 1969 }
+
+@unpublished{HararyT??,
+author = {Frank Harary and Zsolt Tuza},
+title = {Two graph-coloring games},
+note = {Manuscript}}
+
+@article{HareHH86,
+author = {E. O. Hare and S. T. Hedetniemi and W. R. Hare},
+title = {Algorithms for computing the domination number of $k \times
+n$ complete grid graphs},
+journal = cn, volume = 55, year = 1986, pages = {81-92}}
+
+@article{HareH87,
+author = {E. O. Hare and S. T. Hedetniemi},
+title = {A linear algorithm for computing the knight's domination
+number of a $k \times n$ chessboard},
+journal = cn, volume = 59, year = 1987, pages = {115-130}}
+
+@inproceedings{HareHLPW87,
+author = {E. Hare and S. Hedetniemi and R. Laskar and K. Peters and T. Wimer},
+title = {Linear-time Computability of Combinatorial Problems on
+Generalized-Series-Parallel Graphs},
+booktitle = {Proceedings of the Japan-US Joint Seminar on Discrete Algorithms and Complexity},
+publisher = {Academic Press, Inc.},
+address = {Orlando, Florida},
+editor = {David S. Johnson and Takao Nishizeki and Akihiro Nozaki and
+Herbert S. Wilf},
+year = 1987
+}
+
+%Has
+
+@article{HassinT86,
+author = {R. Hassin and A. Tamir},
+title = {Efficient Algorithms for Optimization and Selection on
+Series-Parallel Graphs},
+journal = sjadm, volume = 7, year = 1986, pages = {379-389}}
+
+@article{HasunumaIOU09,
+author = {Toru Hasunuma and Toshimasa Ishii and Hirotaka Ono and Yuski Uno},
+title = {An {$O(n^{1.75})$} algorithm for {$L(2,1)$}-labeling of trees},
+journal = tcs, volume = 410, year = 2009, pages = {3702-3710}}
+
+%Hat
+
+@article{HattinghJJP07,
+author = {Johannes H. Hattingh and Elizabeth Jonck and Ernst J. Joubert and Andrew R. Plummer},
+title = {Total restrained domination in trees},
+journal = dm, volume = 307, pages = {1643-1650}, year = 2007}
+
+%He
+
+%He 1987
+
+@article{HeY87,
+author = {Xin He and Yaacov Yesha},
+title = {Parallel recognition and decomposition of two terminal series
+parallel graphs},
+journal = ic2, year = 1987, pages = {15-38}, volume = 75 }
+
+%He 1988
+
+@article{HeY88,
+author = {Xin He and Yaacov Yesha},
+title = {Binary Tree Algebraic Computation and Parallel Algorithms for Simple Graphs},
+journal = ja, volume = 9, pages = {92-113}, year = 1988 }
+
+%He 1990
+
+@article{HeY90,
+author = {Xin He and Yaacov Yesha},
+title = {Efficient Parallel Algorithms for $r$-Dominating Set and $p$-Center Problems on Trees},
+journal = alg, volume = 5, year = 1990, pages = {129-145}}
+
+%He 1991
+
+@article{He91a,
+author = {Xin He},
+title = {An improved algorithm for the planar 3-cut problem},
+journal = ja, volume = 12, pages = {23-37}, year = 1991}
+
+@article{He91,
+author = {Xin He},
+title = {Efficient parallel algorithms for series-parallel graphs},
+journal = ja, volume = 12, pages = {409-430}, year = 1991}
+
+%He 1992
+
+@inproceedings{He92,
+author = {Xin He},
+title = {Parallel Algorithms for Cograph Recognition with Applications},
+editor = {O. Nurmi and E. Ukkonen},
+booktitle = swat92, publisher = lncs621, year = 1992, pages = {94-105}}
+
+%He 1993
+
+@article{He93,
+author = {Xin He},
+title = {Parallel algorithms for cograph recognition with applications},
+journal = ja, volume = 15, year = 1993, pages = {284-313}}
+
+@article{HeZL05,
+author = {P. R. He and W. J. Zhang and Q. Li},
+title = {Some further development on the eigensystem approach for graph isomorphism detection},
+journal = {Journal of the Franklin Institute}, volume = 342, year = 2005, pages = {657-673}}
+
+%Hea
+
+@article{Heath87,
+author = {Lenwood S. Heath},
+title = {Embedding outerplanar graphs in small books},
+journal = sjadm, volume = 8, year = 1987, pages = {198-218}}
+
+%Hec
+
+@article{HechtU74,
+author = {M. S. Hecht and J. D. Ullman},
+title = {Characterization of Reducible Flow Graphs},
+journal = jacm, volume = 21, year = 1974, pages = {367-375}}
+
+%Hed
+
+@inproceedings{HedetniemiHL85,
+author = {S. M. Hedetniemi and S. T. Hedetniemi and R. Laskar},
+title = {Domination in trees: models and algorithms},
+booktitle = {Graph Theory with Applications to Algorithms and Computer
+Science},
+publisher = {Wiley},
+address = {New York},
+year = 1985, pages = {423-442}}
+
+@article{HedetniemiPS85,
+author = {S. M. Hedetniemi and A. Proskurowski and M. M. Sys{\l}o},
+title = {Interior graphs of maximal outerplanar graphs},
+journal = jctb, volume = 38, pages = {156-167}, number = 2, year = 1985}
+
+@article{HedetniemiLP86,
+author = {S. T. Hedetniemi and R. Laskar and J. Pfaff},
+title = {A linear algorithm for the domination number of a cactus},
+journal = dam, volume = 13, year = 1986, pages = {287-292}}
+
+%Heg
+
+%Heggernes 1998
+
+@article{HeggernesT98,
+author = {Pinar Heggernes and Jan Arne Telle},
+title = {Partitioning Graphs into Generalized Dominating Sets},
+journal = nordicjc, volume = 5, year = 1998, pages = {128-142}}
+
+%Heggernes 2001
+
+@inproceedings{HeggernesEKP01,
+author = {P. Heggernes and S. Eisenstat and G. Kumfert and A. Pothen},
+title = {The computational complexity of the minimum degree algorithm},
+booktitle = {Proceedings of the 14th Norwegian Computer Science Conference, NIK 2001},
+pages = {98-109}, year = 2001}
+
+%Heggernes 2002
+
+@inproceedings{HeggernesV02,
+author = {Pinar Heggernes and Yngve Villanger},
+title = {Efficient implementation of a minimal triangulation algorithm},
+editor = {Rolf M{\"{o}}hring and Rajeev Raman},
+booktitle = esa02, publisher = lncs2461, year = 2002, pages = {550-561}}
+
+%Heggernes 2005
+
+@article{HeggernesTV05,
+author = {Pinar Heggernes and Jan Arne Telle and Yngve Villanger},
+title = {Computing minimal triangulations in time {${O}(n^\alpha \log n) = o(n^{2.376})$}},
+journal = sjdm, volume = 19, year = 2005, pages = {900-913}}
+
+@inproceedings{HeggernesSTV05,
+author = {Pinar Heggernes and K. Suchan and I. Todinca and Yngve Villanger},
+title = {Minimal interval completions},
+booktitle = esa05, year = 2005, publisher = lncs3669, pages = {403-414}}
+
+%Heggernes 2006
+
+@article{Heggernes06,
+author = {Pinar Heggernes},
+title = {Minimal triangulations of graphs: {A} survey},
+journal = dm, volume = 306, pages = {297-317}, year = 2006}
+
+@article{HeggernesL06,
+author = {Pinar Heggernes and Daniel Lokshtanov},
+title = {Optimal broadcast domination in polynomial time},
+journal = dm, volume = 306, pages = {3267-3280}, year = 2006}
+
+@inproceedings{HeggernesV06,
+author = {Pinar Heggernes and Yngve Villanger},
+title = {Simple and efficient modifications of elimination orderings},
+booktitle = {Proceedings of the 7th International Conference on Appied Parallel Computing, PARA 2004},
+year = 2006, publisher = lncs3732, pages = {788-797}}
+
+%Heggernes 2008
+
+@inproceedings{HeggernesKM08,
+author = {Pinar Heggernes and Dieter Kratsch and Daniel Meister},
+title = {Bandwidth of bipartite permutation graphs in polynomial time},
+editor = {Eduardo Sany Laber and Claudson F. Bornstein and Loana Tito Nogueira and Luerbio Faria},
+booktitle = latin08, year = 2008, publisher = lncs4957, pages = {216-227}}
+
+%Heggernes 2009
+
+@article{HeggernesKM09,
+author = {Pinar Heggernes and Dieter Kratsch and Daniel Meister},
+title = {Bandwidth of bipartite permutation graphs in polynomial time},
+journal = jda, volume = 7, year = 2009, pages = {533-544}}
+
+@article{HeggernesM09,
+author = {Pinar Heggernes and Federico Mancini},
+title = {Dynamically maintaining split graphs},
+journal = dam, volume = 157, year = 2009, pages = {2057-2069}}
+
+@article{HeggernesP09,
+author = {Pinar Heggernes and Charis Papadopoulos},
+title = {Single-edge monotonic sequences of graphs and linear-time algorithms for minimal completions and deletions},
+journal = tcs, volume = 410, year = 2009, pages = {1-15}}
+
+@article{HeggernesP09a,
+author = {Pinar Heggernes and Barry W. Peyton},
+title = {Fast computation of minimal fill inside a given elimination orering},
+journal = sjmaa, volume = 30, year = 2009, pages = {1424-1444}}
+
+%Hei
+
+@inproceedings{HeinzelmanCB00,
+author = {W. R. Heinzelman and A. Chandrakasan and H. Balakrishnan},
+title = {Energy-Efficient Communication Protocol for Wireless Microsensor Networks},
+booktitle = {Proceedings of the 33rd Hawaii International Conference on System Sciences, HICSS-33},
+year = 2000}
+
+%Hel
+
+@article{HeldK62,
+author = {M. Held and R. Karp},
+title = {A dynamic programming approach to sequencing problems},
+journal = {Journal of the Society for Industrial and Applied Mathematics}, volume = 10, year = 1962, pages = {196-210}}
+
+@unpublished{HelmbergMPR93,
+author = {Christoph Helmberg and Bojan Mohar and Svatopluk Poljak and
+Franz Rendl},
+title = {A spectral approach to Bandwidth and Separator Problems in Graphs},
+note = {Manuscript}, year = 1993}
+
+@article{HellM76,
+author = {P. Hell and D. Miller},
+title = {Graphs with given achromatic number},
+journal = dm, volume = 16, year = 1976, pages = {195-207}}
+
+%Hen
+
+%Henning 2003
+
+@article{Henning03,
+author = {M. A. Henning},
+title = {Defending the {R}oman Empire from multiple attacks},
+journal = dm, volume = 271, year = 2003, pages = {101-115}}
+
+@article{HenningH03,
+author = {M. A. Henning and S. T. Hedetniemi},
+title = {Defending the {R}oman Empire --- {A} new strategy},
+journal = dm, volume = 271, year = 2003, pages = {239-251}}
+
+%Henning 2009
+
+@article{Henning09,
+author = {Michael A. Henning},
+title = {A survey or selected recent results on total domination in graphs},
+journal = dm, volume = 309, year = 2009, pages = {32-63}}
+
+%Henning 2010
+
+@article{HenningK10,
+author = {Michael A. Henning and Adel P. Kazemi},
+title = {$k$-Tuple total domination in graphs},
+journal = dam, volume = 158, year = 2010, pages = {1006-1011}}
+
+@inproceedings{HenzingerK97,
+author = {Monika R. Henzinger and Valerie King},
+title = {Maintaining minimum spanning trees in dynamic graphs},
+editor = {Pierpaolo Degano and Roberto Gorrieri and Alberto Marchetti-Spaccamela},
+booktitle = icalp97, publisher = lncs1256, year = 1997, pages = {594-604}}
+
+%Her
+
+@inproceedings{HershbergerRS92,
+author = {J. Herschberger and M. Rauch and S. Suri},
+title = {Fully Dynamic 2-Connectivity in Planar Graphs},
+editor = {O. Nurmi and E. Ukkonen},
+booktitle = swat92, publisher = lncs621, year = 1992, pages = {233-244}}
+
+%Heu
+
+@inproceedings{HeunM96,
+title={Embedding Graphs with Bounded Treewidth into Optimal Hypercubes},
+author={Volker Heun and Ernst W. Mayr},
+editor = {Claude Puech and R{\"u}diger Reischuk},
+booktitle = stacs96, publisher = lncs1046, pages = {157-168}, year = 1996}
+
+@techreport{HeuvelM99,
+author = {Jan van den Heuvel and Sean McGuinness},
+title = {Colouring the square of a planar graph},
+institution = {Centre for Discrete and Applicable Mathematics, London School
+of Economics, London, U.K.},
+type = {Report},
+number = {LSE-CDAM-99-06},
+year = 1999}
+
+%Hi
+
+%Hic
+
+%Hicks 2000
+
+@phdthesis{Hicks00,
+author = {Illya V. Hicks},
+title = {Branch Decompositions and their Applications},
+school = {Rice University},
+address = {Houston, Texas},
+year = 2000}
+
+%Hicks 2002
+
+@article{Hicks02,
+author = {Illya V. Hicks},
+title = {Branchwidth heuristics},
+journal = cn, volume = 159, year = 2002, pages = {31-50}}
+
+%Hicks 2004
+
+@article{Hicks04,
+author = {Illya V. Hicks},
+title = {Branch decompositions and minor containment},
+journal = networks, volume = 43, year = 2004, pages = {1-9}}
+
+%Hicks 2005
+
+@article{Hicks05a,
+author = {Illya V. Hicks},
+title = {Planar branch decompositions {I}: {T}he ratcatcher},
+journal = informsjc, volume = 17, year = 2005, pages = {402-412}}
+
+@article{Hicks05b,
+author = {Illya V. Hicks},
+title = {Planar branch decompositions {II}: {T}he cycle method},
+journal = informsjc, volume = 17, year = 2005, pages = {413-421}}
+
+@article{Hicks05,
+author = {Illya V. Hicks},
+title = {Graphs, Branchwidth, and Tangles! {O}h My!},
+journal = networks, volume = 45, year = 2005, pages = {55-60}}
+
+@InCollection{HicksKK05,
+author = {Hicks, Illya V. and Koster, Arie M. C. A. and Elif Koloto\u{g}lu},
+title = {Branch and Tree Decomposition Techniques for Discrete Optimization},
+booktitle = {TutORials 2005},
+editor = {J. Cole Smith},
+publisher = {INFORMS Annual Meeting},
+series = {INFORMS Tutorials in Operations Research Series},
+chapter = {1}, year = {2005}, pages = {1--29},
+}
+
+%Hicks 2007
+
+@article{HicksM07,
+author = {Illya V. Hicks and Nolan B. {McMurray Jr.}},
+title = {The branchwidth of graphs and their cycle matroids},
+journal = jctb, volume = 97, year = 2007, pages = {681-692}}
+
+%Hii
+
+@mastersthesis{Hiim97m,
+author = {Bj\"orn Hiim},
+title = {Implementing and testing of algorithms for tree-like graphs},
+school = {University of Bergen},
+address = {Bergen, Norway},
+year = 1997}
+
+%Hir
+
+@article{HirschbergCS79,
+author = {D. S. Hirschberg and A. K. Chandra and D. V. Sarwate},
+title = {Computing connected components on parallel computers},
+journal = cacm, volume = 22, year = 1979, pages = {461-464}}
+
+%Hl
+
+%Hli
+
+%Hlineny 2002
+
+@article{Hlineny02,
+author = {Petr Hlin\v{e}n\'{y}},
+title = {On the excluded minors for matroids of branch-width tree},
+journal = ejc, volume = 9, number = 1, year = 2002}
+
+%Hlineny 2003
+
+@article{Hlineny03,
+author = {Petr Hlin\v{e}n\'{y}},
+title = {Crossing-number critical graphs have bounded path-width},
+journal = jctb, volume = 88, pages = {347-367}, year = 2002}
+
+@techreport{HlinenyW03,
+author = {Petr Hlin\v{e}n{\'y} and G. Whittle},
+title = {Matroid Tree-width},
+year = 2003,
+address = {Ostrava, Czech Republic},
+institution = {Technical University Ostrava},
+note = {Extended abstract in Eurocomb'03, ITI Series 2003-145, Charles University}}
+
+%Hlineny 2005
+
+@article{Hlineny05,
+author = {Petr Hlin\v{e}n\'{y}},
+title = {A parameterized algorithm for matroid branch-width},
+journal = siamjc, volume = 35, year = 2005, pages = {259-277}}
+
+%Hlineny 2006
+
+@article{Hlineny06,
+author = {Petr Hlin\v{e}n\'{y}},
+title = {Branch-width, parse trees, and monadic second-order logic for matroids},
+journal = jctb, volume = 96, year = 2006, pages = {325-351}}
+
+@article{Hlineny06a,
+author = {Petr Hlin\v{e}n\'{y}},
+title = {A parameterized algorithm for matroid branchwidth},
+journal = siamjc, volume = 35, year = 2006, pages = {259-277}}
+
+@article{Hlineny06b,
+author = {Petr Hlin\v{e}n\'{y}},
+title = {Crossing number is hard for cubic graphs},
+journal = jctb, volume = 96, year = 2006, pages = {455-471}}
+
+@article{Hlineny06c,
+author = {Petr Hlin\v{e}n\'{y}},
+title = {The {T}utte polynomial for matroids of bounded branch-width},
+journal = cpc, volume = 15, year = 2006, pages = {397-409}}
+
+@article{HlinenyS06,
+author = {Petr Hlin\v{e}n{\'y} and Detlef Seese},
+title = {Trees, grids, and {MSO} decidability: From graphs to matroids},
+journal = tcs, volume = 351, pages = {425-436}, year = 2006}
+
+@article{HlinenyW06,
+author = {Petr Hlin\v{e}n{\'y} and Geoff Whittle},
+title = {Matroid tree-width},
+journal = ejcom, volume = 27, year = 2006, pages = {1117-1128}}
+
+%Hlineny08
+
+@article{HlinenyO08,
+author = {Petr Hlin\v{e}n{\'y} and {Sang-il} Oum},
+title = {Finding branch-decompositions and rank-decompositions},
+journal = siamjc, volume = 38, year = 2008, pages = {1012-1032}}
+
+@article{HlinenyOSG08,
+author = {Petr Hlin\v{e}n{\'y} and {Sang-il} Oum and Detlef Seese and Georg Gottlob},
+title = {Width parameters beyond tree-width and their applications},
+journal = tcj, volume = 51, year = 2008, pages = {326-362}}
+
+%Ho
+
+@article{HoL88,
+author = {Chin-Wen Ho and Richard C. T. Lee},
+title = {Efficient parallel algorithms for finding maximal cliques,
+clique trees, and minimum coloring on chordal graphs},
+journal = ipl, volume = 28, year = 1988, pages = {301-309}}
+
+@article{HoL89,
+author = {Chin-Wen Ho and Richard C. T. Lee},
+title = {Counting clique trees and computing perfect elimination
+schemes in parallel},
+journal = ipl, volume = 31, pages = {61-68}, year = 1989}
+
+%Hoe
+
+@article{HoeselM09,
+author = {Hoesel, C. P. M. {v}an and B. Marchal},
+title = {Finding good tree decompositions by local search},
+journal = endm, volume = 32, year = 2009, pages = {43--50}}
+
+%Hof
+
+@article{HofPW09,
+author = {Pim {van 't Hof} and Dani\"{e}l Paulusma and Gerhard J. Woeginger},
+title = {Partitioning graphs into connected parts},
+journal = tcs, volume = 410, year = 2009, pages = {4834-4843}}
+
+@article{HofP10,
+author = {Pim {van 't Hof} and Dani\"{e}l Paulusma},
+title = {A new characterization of {$P_6$}-free graphs},
+journal = dam, volume = 158, year = 2010, pages = {731-740}}
+
+%Hoh
+
+@unpublished{HohbergR89,
+author = {Walter Hohberg and R\"udiger Reischuk},
+title = {Decomposition of Graphs --- A Uniform Approach for the Design
+of Fast Sequential and Parallel Algorithms on Graphs},
+year = 1989, note = {Preprint}}
+
+@mastersthesis{Hohberg89,
+author = {Walter Hohberg},
+title = {Zerlegung von {G}raphen --- ein allgemeines, sequentielles und
+paralleles {L}\"{o}sungsverfahren f\"{u}r Graphprobleme},
+school = {TH Darmstadt},
+note = {Dissertation},
+year = 1989}
+
+@unpublished{HohbergR90,
+author = {Walter Hohberg and R\"udiger Reischuk},
+title = {A Framework to Design Algorithms for Optimization Problems on Graphs},
+note = {Preprint}, year = 1990, month = {4}}
+
+%Hol
+
+@article{Holst02,
+author = {Hein {van der Holst}},
+title = {On the ''Largeur d'Arborescence''},
+journal = jgt, volume = 41, pages = {24-52}, year = 2002}
+
+@article{Holst09,
+author = {Hein {van der Holst}},
+title = {A polynomial-time algorithm to find a linkless embedding of a graph},
+journal = jctb, volume = 99, year = 2009, pages = {512-530}}
+
+@article{Holyer81,
+author = {Ian Holyer},
+title = {The {NP}-Completeness of Edge-coloring},
+journal = siamjc, volume = 10, year = 1981, pages = {718-720}}
+
+%Hon
+
+@article{HongR82,
+author = {J. Hong and A. Rosenberg},
+title = {Graphs that are almost binary trees},
+journal = siamjc, volume = 11, year = 1982, pages = {227-242}}
+
+@article{HongMR83,
+author = {J. Hong and K. Mehlhorn and A. Rosenberg},
+title = {Cost trade-offs in graph embeddings, with applications},
+journal = jacm, volume = 30, year = 1983, pages = {709-728}}
+
+@article{HongP06,
+author = {B. Hong and V. K. Prasanna},
+title = {Maximum lifetime data sensing and extraction in energy
+constrained networked sensor systems},
+journal = jpdc, volume = 66, number = 4, year = 2006, pages = {566-577}}
+
+%Hoo
+
+@phdthesis{Hoover90,
+author = {Mark Hoover},
+title = {Complexity, Structure and Algorithms for Edge-Partition
+Problems},
+school = {University of New Mexico},
+address = {Albuquerque, New Mexico, USA},
+year = 1990}
+
+%Hop
+
+@article{HopcroftT73,
+author = {J. E. Hopcroft and Robert Endre Tarjan},
+title = {Dividing a graph into triconnected components},
+journal = siamjc, volume = 2, pages = {135-158}, year = 1973}
+
+@article{HopcroftT74,
+author = {J. E. Hopcroft and Robert Endre Tarjan},
+title = {Efficient planarity testing},
+journal = jacm, volume = 21, pages = {549-568}, year = 1974 }
+
+@article{HopcroftK75,
+author = {J. E. Hopcroft and R. M. Karp},
+title = {An $n^{5/2}$ Algorithm for Maximum Matching in Bipartite
+Graphs},
+journal = siamjc, volume = 2, year = 1973, pages = {225-231}}
+
+@article{HopcroftPV77,
+author = {J. E. Hopcroft and W. Paul and L. Valiant},
+title = {On time versus space},
+journal = jacm, volume = 24, year = 1977, pages = {332-337}}
+
+%Hor
+
+@book{HorowitzS78,
+author = {Ellis Horowitz and Sartaj Sahni},
+title = {Fundamentals of Computer Algorithms},
+publisher = {Pitman}, address = {London}, year = 1978}
+
+%Hou
+
+@article{HougardyPS94,
+author = {S. Hougardy and H. J. Pr\"{o}mel and A. Steger},
+title = {Probabilistically checkable proofs and their consequences for
+approximation algorithms},
+journal = dm, volume = 136, year = 1994, pages = {175-223}}
+
+%Hs
+
+%Hsi
+
+@article{HsiehHHKC02,
+author = {Sun-Yuan Hsieh and Chin-Wen Ho and Tsan-Sheng Hsu and Ming-Tat Ko
+and Gen-Huey Chen},
+title = {Characterization of efficiently parallel solvable problems on
+distance-hereditary graphs},
+journal = sjdm, volume = 15, year = 2002, pages = {488-518}}
+
+@article{Hsieh05,
+author = {Sun-Yuan Hsieh},
+title = {Efficiently parallelizable problems on a class of decomposable
+graphs},
+journal = jcss, volume = 70, year = 2005, pages = {140-156}}
+
+%Hsu
+
+@article{Hsu85,
+author = {Wen-Lian Hsu},
+title = {Maximum weight clique algorithms for circular-arc graphs and
+circle graphs},
+journal = siamjc, volume = 14, year = 1985, pages = {224-231}}
+
+@article{Hsu87,
+author = {Wen-Lian Hsu},
+title = {Decomposition of perfect graphs},
+journal = jctb, volume = 43, year = 1987, pages = {70-94}}
+
+@article{Hsu87a,
+author = {Wen-Lian Hsu},
+title = {Recognizing planar perfect graphs},
+journal = jacm, volume = 34, year = 1987, pages = {255-288}}
+
+@article{Hsu88,
+author = {Wen-Lian Hsu},
+title = {The Coloring and Maximum Independent Set problems on planar
+perfect graphs},
+journal = jacm, volume = 35, year = 1988, pages = {535-563}}
+
+@inproceedings{Hsu93,
+author = {Wen-Lian Hsu},
+title = {A simple test for interval graphs},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {11-16}}
+
+%Hu
+
+%Hua
+
+@article{Huang06,
+author = {Jing Huang},
+title = {Representation characterizations of chordal bipartite graphs},
+journal = jctb, volume = 96, year = 2006, pages = {673-683}}
+
+%Huf
+
+@phdthesis{Huffner08,
+author = {Falk H\"{u}ffner},
+title = {Algorithms and Experiments for Parameterized Approaches to Hard Graph Problems},
+year = {2008},
+school = {Friedrich-Schiller University},
+address = {Jena, Germany}}
+
+@inproceedings{HuffnerKMN08,
+author = {Falk H\"{u}ffner and Christian Komusiewicz and Hannes Moser and Rolf Niedermeier},
+title = {Fixed-parameter algorithms for cluster vertex deletion},
+editor = {Eduardo Sany Laber and Claudson F. Bornstein and Loana Tito Nogueira and Luerbio Faria},
+booktitle = latin08, year = 2008, publisher = lncs4957, pages = {711-722}}
+
+@article{HuffnerKMN09,
+author = {Falk H\"{u}ffner and Christian Komusiewicz and Hannes Moser and Rolf Niedermeier},
+title = {Isolation concepts for clique enumeration: Comparison and computational experiments},
+journal = tcs, volume = 410, year = 2009, pages = {5384-5397}}
+
+%Hun
+
+@book{Hungerford74,
+author = {Thomas W. Hungerford},
+title = {Algebra},
+publisher = {Springer-Verlag, New York},
+series = {Graduate Texts in Mathematics 73},
+year = 1974 }
+
+@techreport{HuntMRRRS93,
+author = {H. B. {Hunt, III} and Madhav V. Marathe and Venkatesh Radhakrishnan and S. S.
+Ravi and D. J. Rosenkrantz and Richard E. Stearns},
+title = {Every Problem in {MAX SNP} has a Parallel Approximation Algorithm},
+number = {TR 93-8},
+institution = {Dept. of Computer Science, University at Albany - SUNY},
+address = {Albany, NY},
+year = 1993}
+
+@article{HunterK08,
+author = {Paul Hunter and Stephan Kreutzer},
+title = {Digraph measures: {K}elly decompositions, games, and orderings},
+journal = tcs, volume = 399, year = 2008, pages = {206-219}}
+
+%Hur
+
+@article{HurinkN08,
+author = {Johann L. Hurink and Tim Nieberg},
+title = {Approximating minimum independent dominating sets in wireless
+networks},
+journal = ipl, volume = 109, year = 2008, pages = {155-160}}
+
+%I
+
+%Ib
+
+%Iba
+
+@article{Ibarra09,
+author = {Louis Ibarra},
+title = {The clique-separator graph for chordal graphs},
+journal = dam, volume = 157, year = 2009, pages = {1737-1749}}
+
+@article{Ibarra10,
+author = {Oscar H. Ibarra and Igor Potapov and Hsu-Chun Yen},
+title = {On decision problems for parameterized machines},
+journal = tcs, volume = 411, year = 2010, pages = {1192-1201}}
+
+%Id
+
+%Idu
+
+@article{IduryS93,
+author = {R. Idury and A. Schaffer},
+title = {Triangulating three-colored graphs in linear time and linear space},
+journal = sjdm, volume = 2, pages = {289-293}, year = 1993}
+
+%Ih
+
+@inproceedings{Ihler93,
+author = {E. Ihler},
+title = {Minimum rectilinear {S}teiner trees for intervals on two parallel lines},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {123-134}}
+
+%Im
+
+%Imp
+
+@article{ImpagliazzoPZ01,
+author = {Russell Impagliazzo and Ramamohan Paturi and Francis Zane},
+title = {Which problems have strongly exponential complexity?},
+journal = jcss, volume = 63, year = 2001, pages = {512-530}}
+
+%In
+
+%Inm
+
+@manual{Inmos91,
+title = {The T9000 Transputer Products Overview Manual},
+organization = {Inmos}, year = 1991}
+
+%Ir
+
+%Irv
+
+@article{Irving85,
+author = {Robert W. Irving},
+title = {An efficient algorithm for the stable roommates problem},
+journal = ja, volume = 6, year = 1985, pages = {577-595}}
+
+@article{IrvingL86,
+author = {Robert W. Irving and P. Leather},
+title = {The complexity of counting stable marriages},
+journal = siamjc, volume = 15, year = 1986, pages = {655-667}}
+
+@article{IrvingLG87,
+author = {Robert W. Irving and P. Leather and D. Gusfield},
+title = {An efficient algorithm for the ``optimal'' stable marriage},
+journal = jacm, volume = 34, year = 1987, pages = {532-543}}
+
+@article{Irving91,
+author = {Robert W. Irving},
+title = {On approximating the minimum independent dominating set},
+journal = ipl, volume = 37, year = 1991, pages = {197-200}}
+
+%Is
+
+%Isl
+
+@article{IslerK08,
+author = {Volkan Isler and Nikhil Karnad},
+title = {The role of information in the cop-robber game},
+journal = tcs, volume = 399, year = 2008, pages = {169-178}}
+
+%Iso
+
+@article{IsobeZN99,
+author = {Shuji Isobe and Xiao Zhou and Takao Nishizeki},
+title = {A polynomial-time algorithm for finding total colorings of partial
+$k$-trees},
+journal = ijfcs, volume = 10, pages = {171-194}, year = 1999}
+
+%It
+
+%Ita
+
+@article{ItaiR78,
+author = {A. Itai and M. Rodeh},
+title = {Finding a Minimum Circuit in a Graph},
+journal = siamjc, volume = 7, year = 1978, pages = {413-423}}
+
+@article{ItaiPS94,
+author = {A. Itai abd C. H. Papadimitriou and J. L. Szwartzfiter},
+title = {Hamiltonian paths in grid graphs},
+journal = siamjc, volume = 11, year = 1984, pages = {676-684}}
+
+@inproceedings{ItalianoMN89,
+author = {G. F. Italiano and A. {Marchetti Spaccamela} and U. Nanni},
+title = {Dynamic data structures for series parallel digraphs},
+editor = {Frank K. H. A. Dehne and J\"{o}rg-R\"{u}diger Sach and Nicola Santoro},
+booktitle = wads89, pages = {352-372}, year = 1989, publisher = lncs382}
+
+%Ito
+
+@article{ItoNZ03,
+author = {T. Ito and T. Nishizeki and X. Zhou},
+title = {Algorithms for multicolorings of partial $k$-trees},
+journal = {IEICE Transactions on Information and Systems}, volume = {E86-D}, year = 2003, pages = {191-200}}
+
+@article{ItoZN06,
+author = {Takehiro Ito and Xiao Zhou and Takao Nishizeki},
+title = {Partitioning a graph of bounded tree-width to connected subgraphs of almost uniform size},
+journal = jda, volume = 4, year = 2006, pages = {142-154}}
+
+%Iy
+
+@article{IyerRV88,
+author = {A. V. Iyer and H. D. Ratliff and G. Vijayan},
+title = {Optimal node ranking of trees},
+journal = ipl, volume = 28, year = 1988, pages = {225-229}}
+
+@article{IyerRV91,
+author = {A. V. Iyer and H. D. Ratliff and G. Vijayan},
+title = {On an edge-ranking problem of trees and graphs},
+journal = dam, volume = 30, year = 1991, pages = {43-52}}
+
+%J
+
+%Ja
+
+%Jai
+
+@unpublished{JainC??,
+author = {Amit Jain and N. Chandrasekharan},
+title = {An efficient parallel algorithm for min-cost flow on directed
+series-parallel networks},
+note = {Manuscript}}
+
+%Jaj
+
+@book{Jaja92,
+author = {Joseph J{\'{a}}J{\'{a}}},
+title = {An Introduction to Parallel Algorithms},
+year = 1992, publisher = {Addison-Wesley}}
+
+%Jak
+
+@article{JakobyLR06,
+author = {Andreas Jakoby and Maciej Li\'{s}kiewicz and R\"{u}diger Reischuk},
+title = {Space efficient algorithms for directed series-parallel graphs},
+journal = ja, volume = 60, year = 2006, pages = {85-114}}
+
+%Jam
+
+@article{JamisonO89,
+author = {B. Jamison and S. Olariu},
+title = {$P_4$-reducible graphs, a class of uniquely tree representable graphs},
+journal = sam, volume = 81, year = 1989, pages = {79-87}}
+
+@article{JamisonO89b,
+author = {B. Jamison and S. Olariu},
+title = {On a Class of {$P_5$}-Free Graphs},
+journal = sam, volume = 81, year = 1989, pages = {33-39}}
+
+@article{JamisonO91,
+author = {B. Jamison and S. Olariu},
+title = {On a unique tree representation for {$P_4$}-extendible graphs},
+journal = dam, volume = 34, year = 1991, pages = {151-164}}
+
+@article{JamisonO92,
+author = {B. Jamison and S. Olariu},
+title = {A tree representation for {$P_4$}-sparse graphs},
+journal = dam, volume = 35, year = 1992, pages = {115-129}}
+
+@unpublished{JamisonO92a,
+author = {B. Jamison and S. Olariu},
+title = {P-components and the Homogeneous Decomposition of Graphs},
+note = {Manuscript},
+year = {1992}}
+
+@article{JamisonO92b,
+author = {B. Jamison and S. Olariu},
+title = {Recognizing $P_4$-sparse graphs in linear time},
+journal = siamjc, volume = 21, number = 2, year = 1992, pages = {381-406}}
+
+@inproceedings{JamisonO93,
+author = {B. Jamison and S. Olariu},
+title = {On the homogeneous decomposition of graphs},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {170-183}}
+
+%Jan
+
+%Jansen 1990
+
+@techreport{Jansen90,
+author = {Klaus Jansen},
+title = {An Assignment Problem for Hardware Design},
+type = {Arbeitsberichte},
+number = 27, year = 1990,
+institution = {Universit\"{a}t Trier, Mathematik}}
+
+@techreport{Jansen90a,
+author = {Klaus Jansen},
+title = {Interval Union of Graphs},
+type = {Arbeitsberichte},
+number = 27, year = 1990,
+institution = {Universit\"{a}t Trier, Mathematik}}
+
+%Jansen 1993
+
+@inproceedings{Jansen93,
+author = {Klaus Jansen},
+title = {On scheduling problems restricted to interval orders},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {27-36}}
+
+@inproceedings{JansenS93,
+author = {Klaus Jansen and Petra Scheffler},
+title = {Generalized Coloring for Tree-like Graphs},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {50-59}}
+
+%Jansen 1997
+
+@article{JansenS97,
+author = {Klaus Jansen and Petra Scheffler and Gerhard Woeginger},
+title = {The disjoint cliques problem},
+journal = {RAIRA Recherhe Operationelle}, volume = 31, year = 1997, pages = {45-66}}
+
+%Jansen 2006
+
+@article{JansenKLS06,
+author = {K. Jansen and M. Karpinski and A. Lingas and E. Seidel},
+title = {Polynomial time approximation schemes for max-bisection on planar and
+geometric graphs},
+journal = siamjc, volume = 35, year = 2006, pages = {110-119}}
+
+%Jansen 2009
+
+@mastersthesis{Jansen09,
+author = {Bart Jansen},
+title = {Fixed parameter complexity of the weighted max leaf problem},
+year = 2009,
+school = {Department of Computer Science, Utrecht University}}
+
+%Je
+
+%Jeg
+
+@article{JegouT03,
+author = {Philippe J\'{e}gou and Cyril Terrioux},
+title = {Hybrid backtracking bounded by tree-decomposition of constraint networks},
+journal = ai, volume = 146, year = 2003, pages = {43-75}}
+
+@inproceedings{JegouNT05,
+author = {Philippe J\'{e}gou and Samba Ndiaye and Cyril Terrioux},
+title = {Computing and Exploiting Tree-Decompositions for Solving Constraint Networks},
+booktitle = {Proceedings of the 11th International Conference on Principles and Practice of Constraint Programming, CP 2005},
+publisher = lncs3709, year = 2005, pages = {777-781}}
+
+%Jel
+
+@article{Jelinek10,
+author = {V\'{\i}t Jel\'{\i}nek},
+title = {The rank-width of the square grid},
+journal = dam, volume = 158, year = 2010, pages = {841-850}}
+
+%Jen
+
+@book{Jensen01,
+author = {F. V. Jensen},
+title = {Bayesian Networks and Decision Graphs},
+publisher = {Statistics for Engineering and Information Science,
+Springer-Verlag},
+address = {New York},
+year = 2001}
+
+%Ji
+
+%Jin
+
+@article{JinL06,
+author = {Zemin Jin and Xueliang Li},
+title= {On the $k$-path cover problem for cacti},
+journal = tcs, pages = {354-363}, year = 2006, volume = 355}
+
+%Jo
+
+%Joh
+
+@article{Johansson98,
+author = {{\"{O}}jvind Johansson},
+title = {Clique-decomposition, {NLC}-decomposition, and modular
+decomposition-relationships and results for random graphs},
+journal = cn, volume = 132, pages = {39-60}, year = 1998}
+
+@article{Johansson00,
+author = {{\"{O}}jvind Johansson},
+title = {NLC$_2$-decomposition in polynomial time},
+journal = ijfcs, volume = 11, year = 2000, pages = {373-395}}
+
+%Johnson 1983
+
+@article{Johnson83,
+author = {D. S. Johnson},
+title = {The {NP}-completeness column: {An} ongoing guide},
+journal = ja, volume = 4, year = 1983, pages = {397-411}}
+
+%Johnson 1985
+
+@article{Johnson85,
+author = {David S. Johnson},
+title = {The {NP}-completeness Column: An Ongoing Guide},
+journal = ja, year = 1985, volume = 6, pages = {434-451}}
+
+%Johnson 1987
+
+@article{Johnson87,
+author = {David S. Johnson},
+title = {The {NP}-completeness Column: An Ongoing Guide},
+journal = ja, year = 1987, volume = 8, pages = {285-303}}
+
+@article{JohnsonP87,
+author = {David S. Johnson and H. O. Pollak},
+title = {Hypergraph planarity and the complexity of drawing Venn diagrams},
+journal = jgt, volume = 11, year = 1987, pages = {309-326}}
+
+%Johnson 1988
+
+@article{JohnsonYP88,
+author = {David S. Johnson and Mihalis Yannakakis and
+Christos H. Papadimitriou},
+title = {On generating all maximal independent sets},
+journal = ipl, year = 1988, volume = 27, pages = {119-123}}
+
+%Johnson 2001
+
+@article{JohnsonRST01,
+author = {T. Johnson and N. Robertson and P. D. Seymour and R. Thomas},
+title = {Directed tree-width},
+journal = jctb, volume = 82, year = 2001, pages = {138-154}}
+
+%Ju
+
+@article{JungckDD82,
+author = {John R. Jungck and Gregg Dick and Amy Gleason Dick},
+title = {Computer-assisted sequencing, interval graphs, and molecular evolution},
+journal = {BioSystems}, volume = 15, year = 1982, pages = {259-273}}
+
+%K
+
+%Ka
+
+%Kab
+
+@inproceedings{Kabanets97,
+author = {Valentine Kabanets},
+title = {Recognizability Equals Definability for Partial $k$-Paths},
+editor = {Pierpaolo Degano and Roberto Gorrieri and Alberto Marchetti-Spaccamela},
+booktitle = icalp97, year = 1997, publisher = lncs1256, pages = {805-815}}
+
+%Kai
+
+@article{Kaiser09,
+author = {T. Kaiser},
+title = {Minors of simplicial complexes},
+journal = dam, volume = 157, year = 2009, pages = {2597-2602}}
+
+%Kaj
+
+@article{KajitaniIU86,
+author = {Y. Kajitani and A. Ishizuka and S. Ueno},
+title = {Characterization of partial 3-trees in terms of three structures},
+journal = gc, volume = 2, year = 1986, pages = {233-246}}
+
+%Kal
+
+%Kall
+
+@inproceedings{Kaller95,
+author = {Damon Kaller},
+title = {Definability equals recognizability of partial 3-trees},
+editor = {Fabrizio d'Amore and Paolo Giulio Franciosa and Alberto Marchetti-Spaccamela},
+booktitle = wg96, pages = {239-253}, year = 1997, publisher = lncs1197}
+
+@inproceedings{KallerGS95,
+author = {Damon Kaller and A. Gupta and T. Shermer},
+title = {Regular-factors in the complement of partial $k$-trees},
+editor = {Selim G. Akl and Frank K. H. A. Dehne and J\"{o}rg-R\"{u}diger Sack and Nicola Santoro},
+booktitle = wads95, publisher = lncs955, pages = {403-414}, year = 1995}
+
+@inproceedings{KallerGS95a,
+author = {Damon Kaller and A. Gupta and T. Shermer},
+title = {The $\chi_t$-coloring problem},
+editor = {Ernst W. Mayr and Claude Puech},
+booktitle = stacs95, publisher = lncs900, pages = {409-420}, year = 1995}
+
+@article{Kaller00,
+author = {Damon Kaller},
+title = {Definability equals recognizability of partial 3-trees and
+$k$-connected partial $k$-trees},
+journal = alg, volume = 27, year = 2000, pages = {348-381}}
+
+%Kalp
+
+@article{KalpakisDN03,
+author = {K. Kalpakis and K. Dasgupta and P. Namjoshi},
+title = {Efficient algorithms for maximum lifetime data gathering
+and aggregation in wireless sensor networks},
+journal = cnet, volume = 42, number = 6, year = 2003, pages = {697-716}}
+
+%Kam
+
+@article{MainskiLM09,
+author = {Marcin Kami\'{n}ski and Vadim V. Lozin and Martin Milani\v{c}},
+title = {Recent developments on graphs of bounded clique-width},
+journal = dam, volume = 157, year = 2009, pages = {2747-2761}}
+
+@inproceedings{KammerT08,
+author = {Frank Kammer and Torsten Tholey},
+title = {The complexity of minimum convex coloring},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {16-27}}
+
+%Kan
+
+@article{KanevskyR91,
+author = {A. Kanevsky and V. Ramachandran},
+title = {Improved algorithms for graph four-connectivity},
+journal = jcss, volume = 42, year = 1991, pages = {288-306}}
+
+@inproceedings{KanjPS04,
+author = {Iyad A. Kanj and Michael J. Pelsmajer and Marcus Schaefer},
+title = {Parameterized algorithms for feedback vertex set},
+editor = {R. G. Downey and M. R. Fellows},
+booktitle = iwpec04, year = 2004, publisher = lncs3162, pages = {235-248}}
+
+@article{KannanW92,
+author = {Sampath Kannan and Tandy Warnow},
+title = {Triangulating 3-colored graphs},
+journal = sjdm, volume = 5, year = 1992, pages = {249-258}}
+
+@article{KannanW94,
+author = {Sampath Kannan and Tandy Warnow},
+title = {Inferring Evolutionary History from {DNA} sequences},
+journal = siamjc, volume = 23, year = 1994, pages = {713-737}}
+
+@article{KannanW97,
+author = {Sampath Kannan and Tandy Warnow},
+title = {A fast algorithm for the computation and enumeration of perfect phylogenies},
+journal = siamjc, volume = 26, year = 1997, pages = {1749-1763}}
+
+@techreport{Kant91,
+author = {Goos Kant},
+title = {Linear Planar Augmentation Algorithms for Outerplanar
+Graphs},
+type = {Technical Report},
+number = {RUU-CS-91-47},
+institution = {Utrecht University},
+year = 1991}
+
+@inproceedings{Kant93,
+author = {Goos Kant},
+title = {Hexagonal grid drawings},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {263-276}}
+
+@phdthesis{Kant93a,
+author = {Goos Kant},
+title = {Algorithms for Drawing Planar Graphs},
+school = {Utrecht University}, year = 1993}
+
+@article{Kant96,
+author = {Goos Kant},
+title = {Augmenting Outerplanar Graphs},
+journal = ja, volume = 21, pages = {1-25}, year = 1996}
+
+@article{KantB97,
+author = {Goos Kant and Hans L. Bodlaender},
+title = {Triangulating Planar Graphs While Minimizing the Maximum
+Degree},
+journal = ic2, volume = 135, pages = {1-14}, year = 1997}
+
+
+%Kap
+
+%Kaplan 1994
+
+@inproceedings{KaplanST94,
+author = {Haim Kaplan and Ron Shamir and Robert Endre Tarjan},
+title = {Tractability of parameterized completion problems on
+chordal and interval graphs: Minimum Fill-in and Physical Mapping},
+booktitle = focs94, pages = {780-791}, year = 1994}
+
+%Kaplan 1996
+
+@article{KaplanS96,
+author = {Haim Kaplan and Ron Shamir},
+title = {Pathwidth, Bandwidth and Completion Problems to Proper Interval
+Graphs with Small Cliques},
+journal = siamjc, volume = 25, pages = {540-561}, year = 1996}
+
+%Kaplan 1999
+
+@article{KaplanST99,
+author = {Haim Kaplan and Ron Shamir and Robert Endre Tarjan},
+title = {Tractability of parameterized completion problems on chordal,
+strongly chordal, and proper interval graphs},
+journal = siamjc, volume = 28, year = 1999, pages = {1906-1922}}
+
+%Kaplan 2009
+
+@inproceedings{KaplanN09,
+author = {Haim Kaplan and Yahav Nussbaum},
+title = {Maximum flow in directed planar graphs with vertex capacities},
+editor = {Amos Fiat and Peter Sanders},
+booktitle = esa09, publisher = lncs5757, year = 2009,
+pages = {397-407}}
+
+%Kar
+
+@inproceedings{Karp72,
+author = {Richard M. Karp},
+title = {Reducibility among combinatorial problems},
+booktitle = {Complexity of Computer Computations},
+publisher = {Plenum Press}, year = 1972,
+editor = {R. E. Miller and J. W. Thatcher},
+pages = {85 - 104}}
+
+@article{Karp75,
+author = {Richard M. Karp},
+title = {On the complexity of combinatorial problems},
+journal = networks, year = 1975, volume = 5, pages = {45-68}}
+
+@article{KarpUW86,
+author = {R. M. Karp and E. Upfal and A. Wigderson},
+title = {Constructing a maximum matching is in random {NC}},
+journal = comb, volume = 6, year = 1986, pages = {35-48}}
+
+@inproceedings{Karp93,
+author = {Richard M. Karp},
+title = {Mapping the Genome: Some Combinatorial Problems Arising in
+Molecular Biology},
+year = 1993,
+booktitle = stoc93, pages = {278-285}, publisher = {ACM Press},
+address = {New York}
+}
+
+@techreport{KarpinskiWZ97,
+author = {Marek Karpinski and J\"{u}rgen Wirtgen and Alex Zelikovsky},
+title = {An approximation algorithm for the bandwidth problem on dense graphs},
+number = {TR97-017},
+type = {Electronic Colloquium on Computational Complexity Report},
+year = 1997}
+
+@article{Karonski82,
+author = {M. Karonski},
+title = {On the number of $k$-trees in a random graph},
+journal = pms, volume = 2, year = 1982, pages = {197-205},
+something = {Fasc. 2}}
+
+%Kas
+
+@article{KashemZN00,
+author = {Md. Abul Kashem and Xiao Zhou and Takao Nishizeki},
+title = {Algorithms for generalized vertex-rankings of partial $k$-trees},
+journal = tcs, volume = 240, year = 2000, pages = {407-427}}
+
+@inproceedings{KashiwabaraF79,
+author = {T. Kashiwabara and T. Fujisawa},
+title = {An {NP}-complete problem on interval graphs},
+booktitle = {Proc. IEEE Symp. on Circuits and Systems},
+year = 1979, pages = {82-83}}
+
+%Kav
+
+@techreport{KavvadiasPSZ94,
+author = {D. Kavvadias and G. Pantziou and P. Spirakis and C. Zaroliagis},
+title = {Hammock-on-Ears Decomposition: A Technique for the Efficient Parallel
+Solution of Shortest Paths and Other Problems},
+number = {MPI-I-94-131},
+year = 1994,
+institution = {Max-Planck-Institut f\"{u}r Informatik},
+address = {Saarbr\"{u}cken, Germany}}
+
+%Kaw
+
+@inproceedings{KawarabayashiM08,
+author = {Ken-ichi Kawarabayashi and Bojan Mohar},
+title = {Graph and map isomorphism and all polyhedral embeddings in linear time},
+booktitle = stoc08, year = 2008, pages = {471-480}}
+
+@article{KawarabayashiT09,
+author = {Ken-ichi Kawarabayashi and Carsten Thomassen},
+title = {Decomposing a planar graph into an independent set and a forest},
+journal = jctb, volume = 99, year = 2009, pages = {674-684}}
+
+%Kay
+
+@article{Kaye00,
+author = {Richard Kaye},
+title = {Minesweeper is {NP}-complete},
+journal = {The Mathematical Intelligencer}, volume = 22, year = 2000, pages = {9-15}}
+
+%Ke
+
+@article{KeijsperPS06,
+author = {J. C. M. Keijsper and R. A. Pendavingh and L. Stougie},
+title = {A linear programming formulation of {M}ader's edge-disjoint paths problem},
+journal = jctb, volume = 96, pages = {159-163}, year = 2006}
+
+@article{Keil85,
+author = {J. Mark Keil},
+title = {Finding {H}amiltonian Circuits in Interval Graphs},
+journal = ipl, year = 1985, volume = 20, pages = {201-206}
+}
+
+@article{Keil86,
+author = {J. Mark Keil},
+title = {Total domination in interval graphs},
+journal = ipl, year = 1986, volume = 22, pages = {171-174}}
+
+%Kh
+
+@article{Khuller90,
+author = {Samir Khuller},
+title = {Extending planar graph algorithms to {$K_{3,3}$}-free
+graphs},
+journal = ic2, volume = 84, year = 1990 , pages = {13-25}}
+
+@article{Khuller90a,
+author = {Samir Khuller},
+title = {Coloring algorithms for {$K_5$}-minor free graphs},
+journal = ipl, volume = 34, year = 1990, pages = {203-208}}
+
+@article{KhullerS91,
+author = {Samir Khuller and Baruch Schieber},
+title = {Efficient parallel algorithms for testing $k$-connectivity
+and finding disjoint $s$-$t$ paths in graphs},
+journal = siamjc, volume = 20, year = 1991, pages = {353-375}}
+
+%Ki
+
+%Kie
+
+@article{KiersteadT94,
+author = {H. A. Kierstead and W. T. Trotter},
+title = {Planar graph coloring with an uncooperative partner},
+year=1994,
+journal = jgt, volume = 18, number = 6, pages = {569-584}}
+
+@article{Kierstead00,
+author = {H. A. Kierstead},
+title = {A simple competitive graph coloring algorithm},
+journal = jctb, volume = 78, pages = {57-68}, year = 2000}
+
+@article{KiersteadT01,
+author = {H. A. Kierstead and W. T. Trotter},
+title = {Competive colorings of oriented graphs},
+journal = ejc, volume = 8, number = 2, year = 2001, pages={R12}}
+
+%Kik
+
+@article{KikunoYK83,
+author = {T. Kikuno and N. Yoshida and Y. Kakuda},
+title = {A Linear Algorithm for the Domination Number of a Series-Parallel
+Graph},
+journal = dam, volume = 5, year = 1983, pages = {299-311}}
+
+%Kim
+
+@article{Kim90,
+author = {S. K. Kim},
+title = {A parallel algorithm for finding a maximum clique in a set of
+circular arcs of a circle},
+journal = ipl, volume = 34, year = 1990, pages = {235-242}}
+
+@article{Kim90a,
+author = {H. Kim},
+title = {Finding a maximum independent set in a permutation graph},
+journal = ipl, volume = 36, year = 1990, pages = {19-24}}
+
+%Kin
+
+@article{KindervaterLS89,
+author = {Gerard A. P. Kindervater and Jan Karel Lenstra and David B.
+Schmoys},
+title = {The parallel complexity of {TSP} heuristics},
+journal = ja, volume = 10, year = 1989, pages = {249-270}}
+
+%Kinnersley 1989
+
+@phdthesis{Kinnersley89,
+author = {Nancy G. Kinnersley},
+title = {Obstruction Set Isolation for Layout Permutation Problems},
+school = {Washington State University},
+year = 1989, month = {5}, pages = {i-x,1-217}}
+
+%Kinnersley 1992
+
+@article{Kinnersley92,
+author = {Nancy G. Kinnersley},
+title = {The vertex separation number of a graph equals its path width},
+journal = ipl, volume = 42, pages = {345-350}, year = 1992}
+
+%Kinnersley 1994
+
+@techreport{Kinnersley94,
+author = {Nancy G. Kinnersley},
+title = {Construction obstruction set isolation for min cut linear
+arrangement},
+type = {Technical Report},
+number = {94-1},
+institution = {Department of Computer Science, University of Kansas},
+address = {Lawrence, Kansas, USA},
+year = 1994}
+
+@article{KinnersleyK94,
+author = {Nancy G. Kinnersley and William M. Kinnersley},
+title = {Tree automata for cutwidth recognition},
+journal = cn, volume = 104, year = 1994, pages = {129-142}}
+
+@article{KinnersleyK94a,
+author = {Nancy G. Kinnersley and William M. Kinnersley},
+title = {An efficient polynomial-time algorithm for three-track gate matrix layout},
+journal = tcj, volume = 37, year = 1994, pages = {449- 462}}
+
+@article{KinnersleyL94,
+author = {Nancy G. Kinnersley and Michael A. Langston},
+title = {Obstruction Set Isolation for the Gate Matrix Layout Problem},
+journal = dam, volume = 54, year = 1994, pages = {169-213}}
+
+%Kir
+
+@article{Kirchhoff1847,
+author = {G. Kirchhoff},
+title = {\"{U}ber die {A}ufl\"{o}sung der {G}leichugen, auf welche man bei der
+{U}ntersuchung der Linearen {V}erteilung Galvanischer {S}tr\"{o}me gef\"{u}hrt wird},
+journal = {Ann. Phys. Chem.}, volume = 71, year = 1847, pages = {497-508}}
+
+@article{KirousisP85,
+author = {Lefteris M. Kirousis and Christos H. Papadimitriou},
+title = {Interval graphs and searching},
+journal = dm, volume = 55, year = 1985, pages = {181-184}}
+
+@article{KirousisP86,
+author = {Lefteris M. Kirousis and Christos H. Papadimitriou},
+title = {Searching and pebbling},
+journal = tcs, volume = 47, year = 1986, pages = {205-218}}
+
+@unpublished{KirousisT94,
+author = {Lefteris M. Kirousis and Dimitrios M. Thilikos},
+title = {The linkage of a graph},
+note = {Manuscript},
+year = 1994}
+
+%Kj
+
+@techreport{Kjaerulff90,
+author = {U. Kj{\ae}rulff},
+title = {Triangulation of Graphs --- Algorithms Giving Small Total State Space},
+type = {Research Report}, number = {R-90-09},
+institution = {Dept. of Mathematics and Computer Science, Aalborg University},
+year = 1990}
+
+@article{Kjaerulff92,
+author = {U. Kj{\ae}rulff},
+title = {Optimal decomposition of probabilistic networks by simulated annealing},
+journal = {Statistics and Computing}, volume = 2, year = 1992, pages = {2-17}}
+
+%Kl
+
+%Kla
+
+@article{KlaweCP82,
+author = {M. M. Klawe and Derek G. Corneil and Andrzej Proskurowski},
+title = {Isomorphism testing in hookup classes},
+journal = sjadm, volume = 3, pages = {260-274}, year = 1982 }
+
+%Kle
+
+@inproceedings{Klein88,
+author = {Philip N. Klein},
+title = {Efficient parallel algorithms for chordal graphs},
+booktitle = focs88, pages = {150-161}, year = 1988 }
+
+@article{KleinS90,
+author = {Philip Klein and Clifford Stein},
+title = {A parallel algorithm for eliminating cycles in undirected
+graphs},
+journal = ipl, volume = 34, year = 1990, pages = {307-312}}
+
+@inproceedings{KleinARR90,
+author = {Philip Klein and Ajit Agrawal and R. Ravi and Satish Rao},
+title = {Approximation through multicommodity flow},
+booktitle = focs90, year = 1990, pages = {726-737}}
+
+@inproceedings{Kleinberg00,
+author = {Jon Kleinberg},
+title = {The small-world phenomenon: An algorithmic perspective},
+booktitle = stoc00,
+pages = {163-170}, year = 2000}
+
+@book{KleinbergT05,
+author = {Jon Kleinberg and \'{E}va Tardos},
+title = {Algorithm Design},
+publisher = {Addison-Wesley},
+address = {Boston},
+year = 2005}
+
+@article{KleitmanV90,
+author = {Daniel J. Kleitman and Rakesh V. Vohra},
+title = {Computing the bandwidth of interval graphs},
+journal = sjdm, volume = 3, year = 1990, pages = {373-375}}
+
+%Klo
+
+%Kloks 1992
+
+@inproceedings{KloksB92,
+author = {Ton Kloks and Hans Bodlaender},
+title = {Approximating Treewidth and Pathwidth of Some Classes of Perfect Graphs},
+editor = {Toshihide Ibaraki and Yasuyoshi Inagaki and Kazuo Iwama and Takao Nishizeki and Masafumi Yamashita},
+booktitle = isaac92, year = 1992, publisher = lncs650, pages = {116-125}}
+
+%Kloks 1993
+
+@phdthesis{Kloks93+,
+author = {Ton Kloks},
+title = {Treewidth},
+school = {Utrecht University, Utrecht, The Netherlands},
+year = 1993}
+
+@book{Kloks93,
+author = {Ton Kloks},
+title = {Treewidth. Computations and Approximations},
+publisher = {Springer-Verlag},
+address = {Berlin},
+series = {Lecture Notes in Computer Science, Vol. 842},
+year = 1994}
+
+@techreport{KloksKS93,
+author = {Ton Kloks and Dieter Kratsch and J. Spinrad},
+title = {Treewidth and pathwidth of cocomparability graphs of bounded
+dimension},
+type = {Computing Science Notes}, number = {93-46},
+institution = {Eindhoven University of Technology}, year = 1993}
+
+%Kloks 1994
+
+@article{Kloks94,
+author = {Ton Kloks},
+title = {{$K_{1,3}$}-free and {$W_4$}-free graphs},
+journal = ipl, volume = 60, year = 1996, pages = {221-223}}
+
+@techreport{KloksK94,
+author = {Ton Kloks and Dieter Kratsch},
+title = {Computing a perfect edge without vertex elimination ordering of a
+chordal bipartite graph},
+type = {Computing Science Notes}, number = {94-41},
+institution = {Eindhoven University of Technology}, year = 1994}
+
+@techreport{KloksKM94,
+author = {Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {Dominoes},
+type = {Computing Science Notes}, number = {94-12},
+institution = {Eindhoven University of Technology}, year = 1994}
+
+%Kloks 1995
+
+@article{KloksK95,
+author = {Ton Kloks and Dieter Kratsch},
+title = {Treewidth of chordal bipartite graphs},
+journal = ja, volume = 19, pages = {266-281}, year = 1995}
+
+%Kloks 1996
+
+@article{Kloks96,
+author = {Ton Kloks},
+title = {Treewidth of circle graphs},
+journal = ijfcs, volume = 7, year = 1996, pages = {111-120}}
+
+@misc{Kloks,
+author = {Ton Kloks},
+note = {Personal communication}}
+
+@article{Kloks96a,
+author = {Ton Kloks},
+title = {{$K_{1,3}$}-free and {$W_4$}-free graphs},
+journal = ipl, volume = 60, year = 1996, pages = {221-223}}
+
+@techreport{KloksKM96,
+author = {Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {Asteroidal sets in graphs},
+type = {Memorandum}, number = {1347},
+institution = {Dep. Appl. Math, University of Twente},
+address = {Enschede, The Netherlands},
+year = 1996}
+
+%Kloks 1997
+
+@article{KloksKS97,
+author = {Ton Kloks and Dieter Kratsch and Jeremy Spinrad},
+title = {On treewidth and minimum fill-in of asteroidal triple-free graphs},
+journal = tcs, volume = 175, pages = {309-335}, year = 1997}
+
+@inproceedings{KloksKM97,
+author = {Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {Asteroidal sets in graphs},
+editor = {Rolf H. M\"{o}hring},
+booktitle = wg97, publisher = lncs1335, year = 1997, pages = {229-241}}
+
+%Kloks 1998
+
+@article{KloksK98,
+author = {T. Kloks and D. Kratsch},
+title = {Listing all minimal separators of a graph},
+journal = siamjc, volume = 27, number = 3, pages = {605-613},year = 1998}
+
+@article{KloksKW98,
+author = {Ton Kloks and Dieter Kratsch and C. K. Wong},
+title = {Minimum fill-in of circle and circular-arc graphs},
+journal = ja, volume = 28, pages ={272-289}, year = 1998}
+
+@article{KloksMW98,
+author = {Ton Kloks and Haiko M{\"u}ller and C. K. Wong},
+title = {Vertex ranking of asteroid triple-free graphs},
+journal = ipl, volume = 68, year = 1998, pages = {201-206}}
+
+%Kloks 1999
+
+@article{KloksKM99,
+author = {Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {Approximating the Bandwidth for Asteroidal Triple-free Graphs},
+journal = ja, volume = 32, pages = {41-57}, year = 1999}
+
+%Kloks 2001
+
+@article{KloksKM01,
+author = {Ton Kloks and Dieter Kratsch and Haiko M\"{u}ller},
+title = {On the structure of graphs with bounded asteroidal number},
+journal = {Graphs. Combin.}, year = 2001, volume = 17, pages = {295-306}}
+
+@article{KloksT01,
+author = {Ton Kloks and Richard B. Tan},
+title = {Bandwidth and topological bandwidth of graphs with few $P_4$'s},
+journal = dam, volume = 115, year = 2001, pages = {117-133}}
+
+@misc{KloksLL01,
+author = {Ton Kloks and C. M. Lee and Jim Liu},
+title = {Feedback vertex sets and disjoint cycles in planar (di)graphs},
+note = {Optimization Online}, year = 2001}
+
+%Kloks 2002
+
+@inproceedings{KloksLL02,
+author = {Ton Kloks and C. M. Lee and Jim Liu},
+title = {New algorithms for $k$-face cover, $k$-feedback vertex set, and $k$-disjoint cycles on plane and planar graphs},
+editor = {Lud\u{e}k Ku\u{c}era},
+booktitle = wg02, publisher = lncs2573, year = 2002, pages = {282-295}}
+
+%Kloks 2004
+
+@article{KloksKM05,
+author = {Ton Kloks and Jan Kratochv{\'{\i}}l and Haiko M\"{u}ller},
+title = {Computing the branchwidth of interval graphs},
+journal = dam, volume = 145, pages = {266-275}, year = 2005}
+
+%Kloks 2006
+
+@article{KloksKLL06,
+author = {Ton Kloks and Dieter Kratsch and Chuan-Min Lee and Jiping Liu},
+title = {Improved bottleneck domination algorithms},
+journal = dam, volume = 154, pages = {1578-1592}, year = 2006}
+
+%Kn
+
+%Kna
+
+@inproceedings{KnauerS06,
+author = {Christiaan Knauer and Andreas Spillner},
+title = {A fixed-parameter algorithm for the minimum weight triangulation problem based on small graph separators},
+editor = {Fedor V. Fomin},
+booktitle = wg06, year = 2006, pages = {1-14}, publisher = lncs4271}
+
+%Kne
+
+
+
+@inproceedings{KneisMRR05,
+author = {Joachim Kneis and Daniel M\"{o}lle and Stefan Richter and Peter Rossmanith},
+title = {On the parameterized complexity of exact satisfiability problems},
+editor = {Joanna Jedrzejowicz and Andrzej Szepietowski},
+booktitle = mfcs05, publisher = lncs3618, year = 2005, pages = {568-579}}
+
+@article{KneisMRR06,
+author = {Joachim Kneis and Daniel M\"{o}lle and Stefan Richter and Peter Rossmanith},
+title = {Parameterized power domination complexity},
+journal = ipl, volume = 98, year = 2006, pages = {145-149}}
+
+@inproceedings{KneisMRR06a,
+author = {Joachim Kneis and Daniel M{\"o}lle and Stefan Richter and Peter Rossmanith},
+title = {Divide-and-Color},
+editor = {Fedor V. Fomin},
+booktitle = wg06, publisher = lncs4271, year = 2006, pages = {58-67}}
+
+@inproceedings{KneisLR08,
+author = {Joachim Kneis and Alexander Langer and Peter Rossmanith},
+title = {A new algorithm for finding trees with many leaves},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {270-281}}
+
+@inproceedings{KneisLR09,
+author = {Joachim Kneis and Alexander Langer and Peter Rossmanith},
+title = {A fine-grained analysis of a simple independent set algorithm},
+publisher = {LIPIcs, volume 4},
+booktitle = fsttcs09, year = 2009, pages = {287-298}}
+
+%Ko
+
+%Kob
+
+@article{Kobayashi09,
+author = {Yusuke Kobayashi},
+title = {Induced disjoint paths problem in a planar graph},
+journal = dam, volume = 157, year = 2009, pages = {3231-3238}}
+
+@article{KoblerR03,
+author = {Daniel Kobler and Udi Rotics},
+title = {Edge dominating set and colorings on graphs with fixed clique-width},
+journal = dam, volume = 126, pages = {197-221}, year = 2003}
+
+%Koe
+
+@book{Koenig36,
+author = {D. K{\"{o}}nig},
+title = {Theorie der endlichen und unendlichen {G}raphen},
+year = 1936, publisher = {Akademische Verlagsgesellschaft},
+address = {Leipzig}}
+
+%Koh
+
+@article{KohlSTV05,
+author = {A. Kohl and J. Schreyer and Z. Tuza and M. Voigt},
+title = {List versions of {$L(d,s)$}-labelings},
+journal = tcs, volume = 349, year = 2005, pages = {92-98}}
+
+%Koi
+
+@unpublished{KoivistoP10,
+author = {Mikko Koivisto and Pekka Parviainen},
+title = {A space-time tradeoff for permutation problems},
+year = 2010,
+note = {To appear in Proceedings SODA 2010}}
+
+%Kor
+
+@techreport{KorachO89,
+author = {Ephraim Korach and Z. Ostfeld},
+title = {Recognition of {DFS} Trees: Sequential and Parallel
+Algorithms with Refined Verifications},
+number = 582, type = {Technical Report},
+year = 1989, institution = {Technion, Haifa, Israel}}
+
+@techreport{KorachO90,
+author = {Ephraim Korach and Z. Ostfeld},
+title = {On the Existence of Special {DFS}-trees},
+number = 612, type = {Technical Report},
+year = 1990, institution = {Technion, Haifa, Israel}}
+
+@unpublished{KorachS90,
+author = {Ephraim Korach and Nir Solel},
+title = {Linear Time Algorithm for Minimum Weight {S}teiner Tree in Graphs with Bounded Treewidth},
+year = 1990,
+note = {Manuscript}}
+
+@article{KorachS93,
+author = {Ephraim Korach and Nir Solel},
+title = {Tree-width, Path-width and Cutwidth},
+journal = dam, volume = 43, pages = {97-101}, year = 1993}
+
+@article{KorachT93,
+author = {Ephraim Korach and A. Tal},
+title = {Generalized vertex disjoint paths in series-parallel graphs},
+journal = dam, volume = 41, year = 1993, pages = {147-164}}
+
+@article{KornaiT92,
+author = {Andr/'{a}s Kornai and Zsolt Tuza},
+title = {Narrowness, Pathwidth, and their Application in Natural Language
+Processing},
+journal = dam, volume = 36, year = 1992, pages = {87-92}}
+
+@phdthesis{deKort92,
+author = {Jeroen {de Kort}},
+title = {Edge-disjointness in Combinatorial Optimization},
+school = {University of Amsterdam},
+year = 1992}
+
+@article{KorteM89,
+author = {Norbert Korte and Rolf H. M{\"{o}}hring},
+title = {An incremental linear-time algorithm for recognizing interval
+graphs},
+journal = siamjc, volume = 18, year = 1989, pages = {68-81}}
+
+%Kos
+
+%Koster 1999
+
+@phdthesis{Koster99,
+author = {Arie M. C. A. Koster},
+title = {Frequency Assignment - Models and Algorithms},
+year = 1999,
+school = {Univ. Maastricht},
+address = {Maastricht, The Netherlands}}
+
+@techreport{KosterHK99,
+author = {Arie M. C. A. Koster and Stan P. M. van Hoesel and Antoon W. J. Kolen},
+title = {Solving frequency assignment problems via tree-decomposition},
+institution = {Faculty of Economics and Business Administration,
+Universiteit Maastricht},
+address = {Maastricht, The Netherlands},
+number = {RM/99/011}, year = 1999}
+
+%Koster 2001
+
+@inproceedings{KosterBH01,
+author = {Arie M. C. A. Koster and Hans L. Bodlaender and Stan P. M. van Hoesel},
+title = {Treewidth: Computational Experiments},
+booktitle = {Electronic Notes in Discrete Mathematics},
+volume = 8,
+pages = {54-57},
+publisher = {Elsevier Science Publishers},
+editor = {Hajo Broersma and Ulrich Faigle and Johann Hurink and Stefan Pickl},
+year = 2001}
+
+%Koster 2002
+
+@article{KosterHK02,
+author = {Arie M. C. A. Koster and Stan P. M. van Hoesel and Antoon W. J. Kolen},
+title = {Solving partial constraint satisfaction problems with tree decomposition},
+journal = networks, volume = 40, number = 3, year = 2002, pages = {170-180}}
+
+%Koster 2004
+
+@techreport{KosterWB04,
+author = {Arie M. C. A. Koster and Thomas Wolle and Hans L. Bodlaender},
+title = {Degree-Based Treewidth Lower Bounds},
+institution = {Institute for Information and Computing
+Sciences, Utrecht University},
+number = {UU-CS-2004-050},
+year = {2004},
+address = {Utrecht, The Netherlands}}
+
+%Koster 2005
+
+@inproceedings{KosterWB05,
+author = {Arie M. C. A. Koster and Thomas Wolle and Hans L. Bodlaender},
+title = {Degree-based treewidth lower bounds},
+editor = {Sotiris E. Nikoletseas},
+booktitle = wea05, publisher = lncs3503, year = 2005, pages = {101-112}}
+
+%Koster 2006
+
+@unpublished{KosterMvH06,
+author = {Arie M. C. A. Koster and Bert Marchal and C. P. M. van Hoesel},
+title = {Local search algorithms for treewidth},
+note = {Work in progress}, year = 2006}
+
+%Kr
+
+%Kra
+
+%Kram
+
+@article{KramerK07,
+author = {Florica Kramer and Horst Kramer},
+title = {A survey on the distance-colouring of graphs},
+journal = dm, volume = 308, year = 2007, pages = {422-426}}
+
+%Krat
+
+@article{KratochvilN89,
+author = {Jan Kratochv{\'{\i}}l and Jaroslav Ne\~{s}et\~{r}il},
+title = {{NP}-hardness results for intersection graphs},
+journal = {Comment. Math. Univ. Carolinae}, volume = 30, number = 4, year = 1989, pages = {761-773}}
+
+@article{KratochvilN90,
+author = {Jan Kratochv{\'{\i}}l and Jaroslav Ne\~{s}et\~{r}il},
+title = {{\sc independent set} and {\sc clique} problems in intersection-defined classes of graphs},
+journal = {Comment. Math. Univ. Carolinae}, volume = 31, number = 1, year = 1990, pages = {85-93}}
+
+@inproceedings{KratochvilT98,
+author = {Jan Kratochv{\'{\i}}l and Zsolt Tusa},
+title = {Rankings of directed graphs},
+editor = {Juraj Hromkovic and Ondrej S\'{y}kora},
+booktitle = wg98, publisher = lncs1517, year = 1998, pages = {114-123}}
+
+%Kratsch 1987
+
+@article{Kratsch87,
+author = {Dieter Kratsch},
+title = {Finding the Minimum Bandwidth of an Interval Graph},
+journal = ic2, volume = 74, year = 1987, pages = {140-158}}
+
+%Kratsch 1990
+
+@article{Kratsch90,
+author = {Dieter Kratsch},
+title = {Finding dominating cliques efficiently, in strongly chordal graphs
+and undirected path graphs},
+journal = dm, volume = 86, year = 1990, pages = {225-238}}
+
+@techreport{Kratsch90a,
+author = {Dieter Kratsch},
+title = {Cardinality {S}teiner Tree and Connected Dominating Set for
+Undirected Path Graphs},
+institution = {Friedrich Schiller Universit\"{a}t Jena, GDR},
+year = 1990, number = {N/90/91}}
+
+@unpublished{KratschH90,
+author = {Dieter Kratsch and L. A. Hemachandra},
+title = {On the Complexity of Graph Reconstruction},
+year = 1990, note = {Manuscript}}
+
+%Kratsch 2003
+
+@inproceedings{KratschS03,
+author = {Dieter Kratsch and Jeremy Spinrad},
+title = {Between {$O(nm)$} and {$O(n^\alpha)$}},
+booktitle = soda03, pages = {709-716}, year = 2003}
+
+%Kratsch 2004
+
+@misc{Kratsch04,
+author = {Dieter Kratsch},
+note = {Personal communication}, year = 2004}
+
+%Kratsch 2006
+
+@inproceedings{KratschL06,
+author = {Dieter Kratsch and Mathieu Liedloff},
+title = {An exact algorithm for the minimum dominating clique problem},
+editor = {Hans L. Bodlaender and Michael A. Langston},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {128-139}}
+
+@article{KratschS06,
+author = {Dieter Kratsch and Jeremy Spinrad},
+title = {Minimal fill in {$O(n^{2.69})$} time},
+journal = dm, volume = 206, year = 2006, pages = {366-371}}
+
+%Kratsch 2007,
+
+@article{KratschL07,
+author = {Dieter Kratsch and Mathieu Liedloff},
+title = {An exact algorithm for the minimum dominating clique problem},
+journal = tcs, volume = 385, year = 2007, pages = {226-240}}
+
+%Kratsch 2008
+
+@article{KratschMT08,
+author = {Dieter Kratsch and Haiko M\"{u}ller and Ioan Todinca},
+title = {Feedback vertex set on {AT}-free graphs},
+journal = dam, volume = 156, year = 2008, pages = {1936-1947}}
+
+%Kratsch 2009
+
+@inproceedings{Kratsch09,
+author = {Stephan Kratsch},
+title = {Polynomial kernelizations for {MIN F$^+\Pi_1$} and {MAX NP}},
+editor = {Susanne Albers and Jean-Yves Marion},
+series = {Dagstuhl Seminar Proceedings},
+publisher = {Leibniz-Zentrum f\"{u}r Informatik},
+address = {Schloss Dagstuhl, Germany},
+volume = {09001},
+booktitle = stacs09, pages = {601-612}, year = 2009}
+
+@article{KratschM09,
+author = {Dieter Kratsch and Haiko M\"{u}ller},
+title = {On a property of minimal triangulations},
+journal = dm, volume = 309, year = 2009, pages = {1724-1729}}
+
+@unpublished{KratschW09,
+author = {Stephan Kratsch and Magnus Wahlstr\"{o}m},
+title = {Two edge modification problems without polynomial kernels},
+year = 2009,
+note = {In Proceedings IWPEC 2009}}
+
+%Kre
+
+@unpublished{KreidlerS96,
+author = {Martin Kreidler and Detlef Seese},
+title = {Monadic {NP} and built-in Trees},
+note = {Manuscript}, year = 1996}
+
+@article{Krentel88,
+author = {M. W. Krentel},
+title = {The complexity of optimization problems},
+journal = jcss, volume = 36, year = 1988, pages = {490-509}}
+
+@article{Kreweras72,
+author = {G. Kreweras},
+title = {Sur les partition non crois\'ees d'un circle},
+year = 1972,
+journal = dm, volume = 1, number = 4, pages = {333 - 350}}
+
+%Kru
+
+@article{KruskalRS90,
+author = {Clyde P. Kruskal and Larry Rudolph and Marc Snir},
+title = {Efficient Parallel Algorithms for Graph Problems},
+journal = alg, volume = 5, year = 1990, pages = {43-64}}
+
+%Ku
+
+%Kun
+
+@article{KundgrenP08,
+author = {Andr\'{e} K\"{u}ndgren and Michael J. Pelsmajer},
+title = {Nonrepetitive colorings of graphs of bounded tree-width},
+journal = dm, volume = 308, year = 2008, pages = {4473-4478}}
+
+%Kuo
+
+@article{KuoY04,
+author = {David Kuo and Jing-Ho Yan},
+title = {On {$L(2,1)$}-labelings of {C}artesian products of paths and cycles},
+journal = dm, volume = 283, year = 2004, pages = {136-144}}
+
+%Kus
+
+@article{KuskeL05,
+author = {D. Kuske and M. Lohrey},
+title = {Logical aspects of {C}ayley-graphs: The group case},
+journal = apal, volume = 131, year = 2005, pages = {263-286}}
+
+%Kw
+
+@inproceedings{Kwisthout08,
+author = {Johan H. P. Kwisthout},
+title = {Complexity Results for Enumerating {MPE} and Partial {MAP}},
+editor = {M. Jaeger and T. Nielsen},
+booktitle = {Proceedings of the 4th European Workshop on Probabilistic Graphical Models, PGM 2008},
+year = 2008, pages = {161-168}}
+
+@phdthesis{Kwisthout09,
+author = {Johan H. P. Kwisthout},
+title = {The Computational Complexity of Probabilistic Networks},
+school = {Utrecht University},
+address = {Utrecht, the Netherlands},
+year = 2009}
+
+%L
+
+%La
+
+%Lag
+
+%Lagergren 1990
+
+@inproceedings{Lagergren90,
+author = {Jens Lagergren},
+title = {Efficient Parallel Algorithms for Tree-Decomposition and Related
+Problems},
+year = 1990, booktitle = focs90, pages = {173-182}}
+
+%Lagergren 1991
+
+@phdthesis{Lagergren91,
+author = {Jens Lagergren},
+title = {Algorithms and Minimal Forbidden Minors for Tree-decomposable
+Graphs},
+school = {Royal Institute of Technology, Stockholm, Sweden},
+year = 1991 }
+
+@inproceedings{LagergrenA91,
+author = {Jens Lagergren and Stefan Arnborg},
+title = {Finding minimal forbidden minors using a finite congruence},
+editor = {Javier Leach Albert and Burkhard Monien and Mario Rodr\'{\i}guez-Artalejo},
+booktitle = icalp91, publisher = lncs510, year = 1991, pages = {532-543}}
+
+%Lagergren 1993
+
+@inproceedings{Lagergren93,
+author = {Jens Lagergren},
+title = {An uppern bound on the size of an obstruction},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint
+Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147.},
+pages = {601-621},
+year = 1993}
+
+@article{Lagergren93a,
+author = {Jens Lagergren},
+title = {An upper bound on the size of a minimal forbidden minor},
+journal = {AMS Contemporary Mathematics series}, volume = 147, year = 1993, pages = {601-621}}
+
+%Lagergren 1994
+
+@article{Lagergren94,
+author = {Jens Lagergren},
+title = {The nonexistence of reduction rules giving an embedding into a $k$-tree},
+journal = dam, volume = 54, pages = {219-223}, year = 1994}
+
+%Lagergren 1995
+
+@unpublished{Lagergren95,
+author = {Jens Lagergren},
+title = {Upper Bounds on the Size of Obstructions and Intertwines},
+year = 1995, note = {Manuscript}}
+
+%Lagergren 1996
+
+@article{Lagergren96,
+author = {Jens Lagergren},
+title = {Efficient parallel algorithms for graphs of bounded tree-width},
+journal = ja, volume = 20, pages = {20-44}, year = 1996}
+
+%Lai
+
+@article{Laing07,
+author = {Kofi A. Laing},
+title = {Name-independent compact routing in trees},
+journal = ipl, volume = 103, year = 2007, pages = {57-60}}
+
+%Lam
+
+@article{LamY98,
+author = {T. W. Lam and F. L. Yue},
+title = {Edge ranking of graphs is hard},
+journal = dam, volume = 85, pages = {71-86}, year = 1998}
+
+%Lan
+
+@book{LandoZ2004,
+author = {Sergei K. Lando and Alexander K. Zvonkin},
+title = {Graphs on Surfaces and Their Applications},
+year = 2004,
+publisher = {Springer-Verlag},
+address = {Heidelberg}}
+
+@techreport{Langston90,
+author = {Michael A. Langston},
+title = {Fast Search Algorithms for Layout Permutation Problems},
+institution = {University of Tennessee},
+number = {CS-90-107}, month = {5}, year = 1990}
+
+@inproceedings{Langston93,
+author = {Michael A. Langston},
+title = {An obstruction-based approach to layout optimization},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint
+Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147.},
+pages = {623 - 629},
+year = 1993}
+
+%Lap
+
+@inproceedings{Lapoire98,
+author = {D. Lapoire},
+title = {Recognizability equals definability, for every set of graphs of bounded tree-width},
+booktitle = stacs98, pages = {618-628}, publisher=lncs1373, year = 1998}
+
+%Lar
+
+@article{LarranagaKPM97,
+author = {Pedro {Larra\~{n}aga} and Cindy M. H. Kuijpers and Mikel Poza and Roberto H. Murga},
+title = {Decomposing {B}ayesian networks: triangulation of the moral graph with genetic algorithms},
+journal = {Statistics and Computing}, volume = 7, number = 1, year = 1997, pages = {19-34}}
+
+%Las
+
+@techreport{LaskarP83,
+author = {R. Laskar and J. Pfaff},
+title = {Domination and irredundance in graphs},
+number = 434, type = {Technical Report}, institution = {Clemson University,
+Dept. of Math. Sc.}, year = 1983}
+
+@article{LaskarPHH84,
+author = {R. Laskar and J. Pfaff and S. M. Hedetniemi and S. T. Hedetniemi},
+title = {On the Algorithmic Complexity of Total Domination},
+journal = sjadm, volume = 5, year = 1984, pages = {420-425}}
+
+%Lau
+
+@article{LauritzenS88,
+author = {S. J. Lauritzen and D. J. Spiegelhalter},
+title = {Local computations with probabilities on graphical structures and their application to expert systems},
+journal = {The Journal of the Royal Statistical Society. Series B (Methodological)}, volume = 50, year = 1988, pages = {157-224}}
+
+@techreport{Lautemann87,
+author = {Clemens Lautemann},
+title = {Efficient Algorithms on Graphs Represented by Decomposition Trees},
+number = {6/87},
+year = 1987,
+institution = {Fachbereich Mathematik/Informatik, Universit\"{a}t Bremen}
+}
+
+@inproceedings{Lautemann88,
+author = {Clemens Lautemann},
+title = {Efficient algorithms on context-free graph languages},
+editor = {Timo Lepist\"{o} and Arto Salomaa},
+booktitle = icalp88, publisher = lncs317, pages = {362-378}, year = 1988}
+
+@inproceedings{Lautemann88a,
+author = {Clemens Lautemann},
+title = {Decomposition trees: structured graph representation and efficient algorithms},
+editor = {Max Dauchet and Maurice Nivat},
+booktitle = {Proceedings of the 13th Colloquium on Trees in Algebra and Programming, CAAP'88},
+publisher = lncs299, pages = {28-39}, year = 1988}
+
+@techreport{Lautemann90,
+author = {Clemens Lautemann},
+title = {Tree Automata, Tree Decomposition and Hyperedge Replacement},
+number = {2/90},
+type = {Informatik-Bericht},
+institution = {Johannes Gutenberg-Universit\"{a}t Mainz},
+year = 1990}
+
+@article{Lautemann90a,
+author = {Clemens Lautemann},
+title = {The complexity of graph languages generated by hyperedge
+replacement},
+journal = ai, volume = 27, year = 1990, pages = {399-421}}
+
+%Law
+
+@book{Lawler76,
+author = {E. Lawler},
+title = {Combinatorial Optimization: Networks and Matroids},
+publisher = {Holt, Rinehart and Winston},
+address = {New York},
+year = 1976 }
+
+@article{Lawler76a,
+author = {E. Lawler},
+title = {A note on the complexity of the chromatic number problem},
+journal = ipl, volume = 5, year = 1976, pages = {66-67}}
+
+@inproceedings{LawlerS85,
+author = {Eugene L. Lawler and P. J. Slater},
+title = {A Linear Time Algorithm for Finding an Optimal Dominating Subforest of a Tree},
+booktitle = {Proc. Graph Theory and its Applications to Algorithms and Computer Science},
+pages = {501-506},
+editor = {Y. Alavi et al.},
+year = 1985
+}
+
+@incollection{LawlerLRS93,
+author = {Eugene L. Lawler and Jan Karel Lenstra and Alexander H. G. {Rinnooy
+Kan} and David B. Shmoys},
+title = {Sequencing and Scheduling: Algorithms and Complexity},
+booktitle = {Handbooks in OR \& MS, Vol. 4},
+editor = {S.C. Graves et al},
+publisher = {Elsevier Science Publishers},
+year = 1993, pages = {445-522}}
+
+@article{LawsonK98,
+author = {Nancy Lawson and M. S. Krishnamoorthy},
+title = {Bridge obstructions to circular-tree gate matrix
+layout},
+journal = gc, volume = 14, year = 1998, pages = {143-153}}
+
+%LaP
+
+@article{LaPaugh93,
+author = {A. S. LaPaugh},
+title = {Recontamination Does Not Help to Search a Graph},
+journal = jacm, volume = 40, year = 1993, pages = {224-245}}
+
+%Le
+
+@article{LeLM03,
+author = {H.-O. Le and V. B. Le and H. M\"{u}ller},
+title = {Splitting a graph into disjoint induced paths or cycles},
+journal = dam, volume = 131, pages = {199-212}, year = 2003}
+
+%Lea
+
+@inproceedings{LeaverFayLS04,
+author = {Andrew {Leaver-Fay} and Yuanxin Liu and Jack Snoeyink},
+title = {Faster placement of hydrogen atoms in protein structures by dynamic programming},
+booktitle = alenex04, year = 2004, pages = {39-48}}
+
+%Lee
+
+@article{Lee09,
+author = {Chuan-Min Lee},
+title = {On the complexity of signed and minus total domination in graphs},
+journal = ipl, volume = 109, year = 2009, pages = {1177-1181}}
+
+@incollection{LeeuwenT86,
+author = {Jan {van Leeuwen} and Richard B. Tan},
+title = {Computer Networks with Compact Routing Tables},
+editor = {G. Rozenberg and A. Salomaa},
+booktitle = {The Book of {L}},
+publisher = {Springer-Verlag}, address = {Berlin}, year = 1986,
+pages = {298-307}}
+
+@article{LeeuwenT87,
+author = {Jan {van Leeuwen} and Richard B. Tan},
+title = {Interval Routing},
+journal = tcj, volume = 30, year = 1987, pages = {298-307}}
+
+@inproceedings{Leeuwen90,
+author = {Jan {van Leeuwen}},
+title = {Graph Algorithms},
+booktitle = {Handbook of Theoretical Computer Science, {A}: {A}lgorithms and
+Complexity Theory},
+address = {Amsterdam}, year = 1990,
+publisher = {North Holland Publ. Comp.},
+pages = {527-631}
+}
+
+@inproceedings{LeeuwenT95,
+author = {Jan {van Leeuwen} and Richard B. Tan},
+title = {Compact Routing Methods: A Survey},
+booktitle = {Proc 1st
+Colloquium on Structural Information and Communication Complexity
+(SIROCCO'94)},
+publisher = {Carleton Univ. Press}, address={Ottawa}, year = 1994,
+pages = {71-93}}
+
+@inproceedings{Leeuwen05,
+author = {E.J. van Leeuwen},
+title = {Approximation Algorithms for Unit Disk Graphs},
+editor = {Dieter Kratsch},
+booktitle = wg05, publisher = lncs3787, year = 2005, pages = {351-361}}
+
+%Leh
+
+@article{Lehot74,
+author = {P. G. H. Lehot},
+title = {An optimal algorithm to detect a line graph and output its
+root graph},
+journal = jacm, volume = 21, pages = {569-575}, year = 1974 }
+
+%Lei
+
+@inproceedings{LeightonR88,
+author = {F. T. Leighton and S. Rao},
+title = {An approximate max-flow min-cut theorem for uniform multi-commodity
+flow problems with applications to approximate algorithms},
+booktitle = focs88, publisher = {IEEE}, pages = {422-431},
+year = 1988,
+note = {Full version: submitted manuscript}
+}
+
+@article{Leimer93,
+author = {H.-G. Leimer},
+title = {Optimal decomposition by clique separators},
+journal = dm, volume = 113, pages = {99-123}, year=1993}
+
+%Lek
+
+@article{LekkerkerkerB62,
+author = {C. G. Lekkerkerker and J. C. Boland},
+title = {Representation of a finite graph by a set of intervals on the real line},
+journal = fundmath, volume = 51, year = 1962, pages = {45-64}}
+
+@unpublished{LeisersonP87,
+author = {Charles E. Leiserson and Cynthia A. Philips},
+title = {Parallel Contraction of Planar Graphs},
+year = 1987,
+note = {MIT, manuscript}
+}
+
+@article{Lengauer81,
+author = {Thomas Lengauer},
+title = {Black-White Pebbles and Graph Separation},
+journal = ai, volume = 16, year = 1981, pages = {465-475}}
+
+@article{Lengauer82,
+author = {Thomas Lengauer},
+title = {Upper and Lower Bounds on the Complexity of the Min-Cut
+Linear Arrangement Problem on Trees},
+journal = sjadm, volume = 3, pages = {99-113}, year = 1982 }
+
+@article{Lengauer87,
+author = {Thomas Lengauer},
+title = {Efficient algorithms for finding minimum spanning forests in
+hierarchically defined graphs},
+journal = ja, volume = 8, year = 1987, pages = {260-284}}
+
+@article{LengauerW88,
+author = {Thomas Lengauer and Egon Wanke},
+title = {Efficient solutions of connectivity problems on
+hierarchically defined graphs},
+journal = siamjc, volume = 17, year = 1988, pages = {1063-1080}}
+
+@inproceedings{LengauerW88a,
+author = {Thomas Lengauer and Egon Wanke},
+title = {Efficient analysis of graph properties on context-free graph languages},
+editor = {Timo Lepist\"{o} and Arto Salomaa},
+booktitle = icalp88, publisher = lncs317, pages = {379-393}, year = 1988}
+
+@article{LeungVW84,
+author = {Joseph Y.-T. Leung and Oliver Vornberger and James D. Witthoff},
+title = {On Some Variants of The Bandwidth Minimization Problem},
+journal = siamjc, year = 1984, volume = 13, pages = {650-667}}
+
+@article{LevenG83,
+author = {D. Leven and Zvi Galil},
+title = {{NP}-completeness of finding the chromatic index of regular
+graphs},
+journal = ja, volume = 4, year = 1983, pages = {35-44}}
+
+@inproceedings{Levin84,
+author = {L. A. Levin},
+title = {Problems, complete in ``average'' instance},
+booktitle = stoc84,
+year = 1984}
+
+%Li
+
+@article{LiZ07,
+author = {Xueliang Li and Xiaoyan Zhang},
+title = {On the minimum monochromatic or multicolored subgraph partition
+problems},
+journal = tcs, volume = 385, year = 2007, pages = {1-10}}
+
+
+%Lia
+
+@article{LiangRDS91,
+author = {Y. Liang and C. Rhee and S. K. Dhall and S. Lakshmivarahan},
+title = {A new approach for the domination problem on permutation
+graphs},
+journal = ipl, volume = 37, year = 1991, pages = {219-224}}
+
+%Lic
+
+@article{LichtensteinS80,
+author = {D. Lichtenstein and M. Sipser},
+title = {Go is polynomial-space hard},
+journal = jacm, volume = 27, year = 1980, pages = {393-401}}
+
+@article{Lichtenstein82,
+author = {David Lichtenstein},
+title = {Planar formulae and their uses},
+journal = siamjc, volume = 11, year = 1982, pages = {185-225}}
+
+@article{LickW70,
+author = {D. R. Lick and A. T. White},
+title = {$k$-Degenerate graphs},
+journal = canjm, volume = 22, year = 1970, pages = {1082--1096}}
+
+%Lie
+
+@article{Liedloff08,
+author = {Mathieu Liedloff},
+title = {Finding a dominating set on bipartite graphs},
+journal = ipl, volume = 107, year = 2008, pages = {154-157}}
+
+@article{LiedloffKLP08,
+author = {Mathieu Liedloff and Ton Kloks and Jiping Liu and Sheng-Lung Peng},
+title = {Efficient algorithms for {R}oman domination on some classes of graphs},
+journal = dam, volume = 156, year = 2008, pages = {3400-3415}}
+
+%Lin
+
+@article{LinO91,
+author = {R. Lin and S. Olariu},
+title = {An {NC} Recognition Algorithm for Cographs},
+journal = jpdc, volume = 13, year = 1991, pages = {76-90}}
+
+@article{LinCL06,
+author = {Guohui Lin and Zhipeng Cai and Dekang Lin},
+title = {Vertex covering by paths on trees with its applications in machine translation},
+journal = ipl, year = 2006, volume = 97, pages = {73-81}}
+
+%Lingas 1985
+
+@inproceedings{Lingas85,
+author = {Andrzej Lingas},
+title = {Subgraph Isomorphism for easily separable graphs with bounded valence},
+booktitle = wg85, year = 1985, pages = {217-229}}
+
+%Lingas 1987
+
+@techreport{Lingas87,
+author = {Andrzej Lingas},
+title = {On Parallel Complexity of the Subgraph Isomorphism Problem},
+number = {LITH-IDA-R-87-10},
+institution = {Link\"{o}ping University},
+year = 1987
+}
+
+%Lingas 1988
+
+@unpublished{Lingas88,
+author = {Andrzej Lingas},
+title = {Subgraph Isomorphism for Connected Graphs of Bounded Valence and Bounded Separator is in {NC}},
+note = {Ext. abstract},
+year = 1988
+}
+
+@inproceedings{LingasS88,
+author = {Andrzej Lingas and Maciej M. Sys{\l}o},
+title = {A polynomial-time algorithm for subgraph isomorphism of two-connected series-parallel graphs},
+editor = {Timo Lepist\"{o} and Arto Salomaa},
+booktitle = icalp88, year = 1988, pages = {394-409}, publisher = lncs317}
+
+%Lingas 1989
+
+@article{Lingas89,
+author = {Andrzej Lingas},
+title = {Subgraph Isomorphism for biconnected outerplanar graphs in cubic time},
+journal = tcs, volume = 63, year = 1989, pages = {295-302}}
+
+@article{LingasK89,
+author = {Andrzej Lingas and Marek Karpinski},
+title = {Subtree Isomorphism is {NC} reducible to Bipartite Perfect Matching},
+journal = ipl, volume = 30, year = 1989, pages = {27-32}}
+
+@article{LingasP89,
+author = {Andrzej Lingas and Andrzej Proskurowski},
+title = {Fast parallel algorithms for the subgraph homeomorphism and the subgraph isomorphism problems for classes of planar graphs},
+journal = tcs, volume = 68, year = 1989, pages = {155-174}}
+
+@article{LingerPS95,
+author = {Gerard T. Linger and Themistocles Politof and A. Satyanarayana},
+title = {A forbidden minor characterization and reliability of a class of partial 4-trees},
+journal = networks, volume = 25, pages = {139-146}, year = 1995}
+
+%Lip
+
+@article{LiptonRT79,
+author = {Richard J. Lipton and Donald J. Rose and Robert Endre Tarjan},
+title = {Generalized nested dissection},
+journal = sjna, volume = 16, year = 1979, pages = {346-358}}
+
+@article{LiptonT79,
+author = {Richard J. Lipton and Robert Endre Tarjan},
+title = {A separator theorem for planar graphs},
+journal = sjam, volume = 36, year = 1979, pages = {177-189}}
+
+@article{LiptonT80,
+author = {Richard J. Lipton and Robert Endre Tarjan},
+title = {Applications of a planar separator theorem},
+journal = siamjc, volume = 9, year = 1980, pages = {615-627}}
+
+%Lit
+
+@inproceedings{LitovskiMZ93,
+author = {I. Litovsky and Y. M{\'{e}}tivier and W. Zielonka},
+title = {The power and the limitations of local computations on graphs},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {333-345}}
+
+%Liu
+
+%Liu 1980
+
+@article{LiuG80,
+author = {P. C. Liu and R. C. Geldmacher},
+title = {An {$O(\max(m,n))$} algorithm for finding a subgraph
+homeomorphic to $K_4$},
+journal = cn, volume = 29, year = 1980, pages = {597-609}}
+
+%Liu 1990
+
+@article{Liu90,
+author = {J. W. H. Liu},
+title = {The role of elimination trees in sparse factorization},
+journal = sjmaa, volume = 11, year = 1990, pages = {134-172}}
+
+%Liu 1997
+
+@article{LiuY97,
+author = {D.D.-F. Liu and R. K. Yeh},
+title = {On distance two labellings of graphs},
+journal = arscomb, volume = 47, year = 1997, pages = {13-22}}
+
+%Liu 1998
+
+@article{LiuY98,
+author = {Chuan-Ming Liu and Ming-Shing Yu},
+title = {An optimal parallel algorithm for node ranking of cographs},
+journal = dam, volume = 87, year = 1998, pages = {187-201}}
+
+%Liu 2006
+
+@inproceedings{LiuLCS06,
+author = {Yang Liu and Songjian Lu and Jianer Chen and Sing-Hoi Sze},
+title = {Greedy localization and color-coding: Improved matching and packing algorithms},
+editor = {Hans L. Bodlaender and Michael A. Langston},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {83-94}}
+
+%Liu 2008
+
+@article{Liu08,
+author = {Daphne Der-Fen Liu},
+title = {Radio number for trees},
+journal = dm, volume = 308, year = 2008, pages = {1153-1164}}
+
+%Liu 2009
+
+@article{Liu09,
+author = {Hong Liu and Haodi Feng and Daming Zhu and Junfeng Luan},
+title = {Parameterized computational complexity of control problems in voting systems},
+journal = tcs, volume = 410, year = 2009, pages = {2746-2753}}
+
+%Liu 2010
+
+@article{Liu10,
+author = {Hong Liu and Daming Zhu},
+title = {Parameterized complexity of control problems in Maximin election},
+journal = ipl, volume = 110, year = 2010, pages = {383-388}}
+
+%Ll
+
+%Llo
+
+@article{LloydSW88,
+author = {Errol L. Lloyd and Mary Lou Soffa and Ching-Chy Wang},
+title = {On locating minimum feedback vertex sets},
+journal = jcss, volume = 37, pages = {292-311}, year = 1988}
+
+%Lo
+
+%Lok
+
+%Lokshtanov 2009
+
+@inproceedings{LokshtanovMS09,
+author = {Daniel Lokshtanov and Matthias Mnich and Saket Saurabh},
+title = {Linear kernel for planar connected dominating set},
+editor = {Jianer Chen and S. Barry Cooper},
+booktitle = tamc09, publisher = lncs5532, year = 2009, pages = {281-290}}
+
+%Lokshtanov 2010
+
+@article{Lokshtanov10,
+author = {Daniel Lokshtanov},
+title = {On the complexity of computing treelength},
+journal = dam, volume = 158, year = 2010, pages = {820-827}}
+
+@article{LokshtanovMP10,
+author = {Daniel Lokshtanov and Federico Mancini and Charis Papadopoulos},
+title = {Characterizing and computing minimal cograph completions},
+journal = dam, volume = 158, year = 2010, pages = {755-764}}
+
+%Lop
+
+@article{LopezL80,
+author = {A. D. Lopez and H. F. S. Law},
+title = {A dense gate matrix layout method for {MOS VLSI}},
+journal = ieeeted,
+volume = 27, year = 1980, pages = {1671-1675}}
+
+%Loz
+
+@article{LozinR04,
+author = {Vadim Lozin and Dieter Rautenbach},
+title = {On the band-, tree-, and clique-width of graphs with
+bounded vertex degree},
+journal = sjdm, volume = 18, year = 2004, pages = {195-206}}
+
+@article{LozinR04a,
+author = {Vadim Lozin and Dieter Rautenbach},
+title = {Chordal bipartite graphs of bounded tree- and clique-width},
+journal = dm, volume = 283, pages = {151-158}, year = 2004}
+
+@article{LozinR07,
+author = {Vadim Lozin and Dieter Rautenbach},
+title = {The relative clique-width of a graph},
+journal = jctb, volume = 97, pages = {846-858}, year = 2007}
+
+@inproceedings{Lozin08,
+author = {Vadim Lozin},
+title = {From tree-width to clique-width: {E}xcluding a unit interval graph},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {871-882}}
+
+%Lu
+
+@article{LuKT02,
+author = {Ching Lung Lu and Ming-Tat Ko and Chuan Yi Tang},
+title = {Perfect edge domination and efficient edge domination in graphs},
+journal = dam, volume = 119, year = 2002, pages = {227-250}}
+
+%Lub
+
+@article{Luby86,
+author = {Michael Luby},
+title = {A simple parallel algorithm for the maximal independent set
+problem},
+journal = siamjc, volume = 4, year = 1986 , pages = {1036-1053}}
+
+@misc{Luby88,
+author = {Michael Luby},
+title = {Removing randomness in parallel computation without a processor
+penalty}}
+
+%Luc
+
+@article{LuccioS07,
+author = {Flaminia L. Luccio and Jop F. Sibeyn},
+title = {Feedback vertex sets in mesh-based networks},
+journal = tcs, volume = 383, year = 2007, pages = {86-101}}
+
+@phdthesis{Lucena02,
+author = {Brian Lucena},
+title = {Dynamic Programming, Tree-Width, and Computation on Graphical
+Models},
+school = {Brown University},
+address = {Providence, RI, USA},
+year = 2002}
+
+@article{Lucena03,
+author = {Brian Lucena},
+title = {A new lower bound for tree-width using maximum cardinality search},
+journal = sjdm, volume = 16, year = 2003, pages = {345-353}}
+
+@article{Lucena07,
+author = {Brian Lucena},
+title = {Achievable sets, brambles, and sparse treewidth obstructions},
+journal = dam, volume = 155, pages = {1055-1065}, year = 2007}
+
+@article{LucetMC00,
+author = {C. Lucet and J.-F. Manouvrier and J. Carlier},
+title = {Evaluating network reliability and 2-edge-connected reliability in
+linear time for bounded pathwidth graphs},
+journal = alg, volume = 27, year = 2000, pages = {316-336}}
+
+@article{LucetMM06,
+author = {C. Lucet and F. Mendes and A. Moukrim},
+title = {An exact method for graph coloring},
+journal = cor, volume = 33, year = 2006, pages = {2189-2207}}
+
+@article{LuekerB79,
+author = {G. S. Lueker and K. S. Booth},
+title = {A linear-time algorithm for deciding interval graph isomorphism},
+journal = jacm, volume = 26, year = 1979, pages = {183-195}}
+
+%M
+
+%Ma
+
+%Maa
+
+@article{MaamounM87,
+author = {M. Maamoun and H. Meyniel},
+title = {On a game of policemen and robbers},
+journal = dam, volume = 17, year = 1987, pages = {307-309}}
+
+%Mad
+
+@article{MadelaineS08,
+author = {Florent R. Madelaine and Iain A. Stewart},
+title = {Improved upper and lower bounds on the feedback vertex numbers of
+grids and butterflies},
+journal = dm, year = 2008, volume = 308, pages = {4144-4164}}
+
+%Mah
+
+%Mahajan 1987
+
+@inproceedings{MahajanP87,
+author = {Sanjeev Mahajan and Joseph G. Peters},
+title = {Algorithms for Regular Properties in Recursive Graphs},
+booktitle = {Proceedings of the 25th Annual Allerton Conference on
+Communication, Control, and Computing},
+pages = {14-23},
+year = 1987}
+
+%Mahajan 1994
+
+@article{MahajanP94,
+author = {Sanjeev Mahajan and Joseph G. Peters},
+title = {Regularity and locality in $k$-terminal graphs},
+journal = dam, volume = 54, pages = {229-250}, year = 1994}
+
+%Mahajan 1999
+
+@article{MahajanR99,
+author = {M. Mahajan and V. Raman},
+title = {Parameterizing Above Guaranteed Values: MaxSat and MaxCut},
+journal = ja, volume = 31, issue = 2, year = 1999, pages = {335-354}}
+
+%Mahajan 2006
+
+@article{MahajanRS09,
+author = {Meena Mahajan and Venkatesh Raman and Somnath Sikdar},
+title = {Parameterizing problems above or below guaranteed values},
+journal = jcss, volume = 72, year = 2009, pages = {137-153}}
+
+@article{Maharry99,
+author = {J. Maharry},
+title = {An excluded minor theorem for the octahedron},
+journal = jgt, volume = 31, year = 1999, pages = {95-100}}
+
+@article{MaheshRS91,
+author = {R. Mahesh and C. P. Rangan and A. Srinivasan},
+title = {On finding the minimum bandwidth of interval graphs},
+journal = ic2, volume = 95, year = 1991, pages = {218-224}}
+
+@inproceedings{MaheshwariZ01,
+author = {A. Maheshwari and N. Zeh},
+title = {I/O-Efficient Algorithms for Bounded Treewidth Graphs},
+booktitle = soda01, pages = {89-90}, year = 2001}
+
+%Mak
+
+@article{MakedonS89,
+author = {F. S. Makedon and Ivan Hal Sudborough},
+title = {On minimizing width in linear layouts},
+journal = dam, volume = 23, pages = {201-298}, year = 1989 }
+
+@article{MakedonSW93,
+author = {F. Makedon and D. Sheinwald and Y. Wolfsthal},
+title = {A simple linear-time algorithm for the recognition of bandwidth-2
+biconnected graphs},
+journal = ipl, volume = 46, year = 1993, pages = {103-107}}
+
+@article{MakedonPS85,
+author = {F. S. Makedon and Christos H. Papadimitriou and Ivan Hal Sudborough},
+title = {Topological Bandwidth},
+journal = sjadm, volume = 6, year = 1985, pages = {418-444}}
+
+@article{MakinoUI01,
+author = {K. Makino and Y. Uno and T. Ibaraki},
+title = {On minimum edge ranking spanning trees},
+journal = ja, volume = 38, year = 2001, pages = {411-437}}
+
+%Makowsky
+
+@article{MakowskyR99,
+author = {J. A. Makowsky and Udi Rotics},
+title = {On the clique-width of graphs with few {$P_4$}'s},
+journal = ijfcs, volume = 10, year = 1999, pages = {329-348}}
+
+@inproceedings{Makowsky01,
+author = {J. A. Makowsky},
+title = {Colored {T}utte polynomials and {K}auffman brackets for graphs of
+bounded treewidth},
+booktitle = soda01, pages = {487-495}, year = 2001}
+
+@article{MakowskyM03,
+author = {J. A. Makowsky and J. P. Mari\~{n}o},
+title = {The parameterized complexity of knot polynomials},
+journal = jcss, volume = 67, year = 2003, pages = {742-756}}
+
+@article{Makowsky04,
+author = {J. A. Makowsky},
+title = {Coloured {T}utte polynomials and {K}auffman brackets for graphs of
+bounded tree width},
+journal = dam, volume = 145, pages = {276-290}, year = 2004}
+
+%Mal
+
+@article{Malitz94,
+author = {Seth M. Malitz},
+title = {Graphs with {$E$} edges have pagenumber {$O(\sqrt{E})$}},
+journal = ja, volume = 17, year = 1994, pages = {71-84}}
+
+@article{Malitz94a,
+author = {Seth M. Malitz},
+title = {Genus $g$ graphs have pagenumber {$O(\sqrt{g})$}},
+journal = ja, volume = 17, year = 1994, pages = {85-109}}
+
+%Man
+
+%Manb
+
+@article{ManberT84,
+author = {Udi Manber and Martin Tompa},
+title = {The effect of number of {H}amiltonian paths on the complexity of a vertex coloring problem},
+journal = siamjc, volume = 13, year = 1984, pages = {109-115}}
+
+%Manc
+
+@article{Mancini10,
+author = {Federico Mancini},
+title = {Minimum fill-in and treewidth of split$+ke$ and split$+kv$ graphs},
+journal = dam, volume = 158, year = 2010, pages = {747=754}}
+
+%Mann
+
+@article{ManninoORC07,
+author = {Carlo Mannino and Gianpaolo Oriolo and Federico Ricci and Sunil Chandran},
+title = {The stable set problem and the thinness of a graph},
+journal = orl, volume = 35, year = 2007, pages = {1-9}}
+
+%Mans
+
+@article{Mansfield82,
+author = {A. Mansfield},
+title = {Determining the thickness of graphs is {NP}-hard},
+journal = {Mathematical Proceedings of the Cambridge Philosophical Society}, volume = 93, year = 1982, pages = {9-23}}
+
+@article{MansourS89,
+author = {Yishay Mansour and Baruch Schieber},
+title = {Finding the edge connectivity of directed graphs},
+volume = 10, year = 1989, journal = ja, pages = {76-85}}
+
+%Mar
+
+@unpublished{MarchalHK08,
+author = {B. Marchal and Hoesel, C.P.M. {v}an and Koster, A. M. C. A.},
+title = {A local search algorithm for determining tree decompositions of graphs},
+note = {Presented on the International Symposium on Combinatorial Optimization},
+month = 3, year = 2008}
+
+@article{Marcotte90,
+author = {O. Marcotte},
+title = {Exact edge-colorings of graphs without prescribed minors},
+journal = {DIMACS Ser. Discrete Math. Theoretc. Comput. Sci.},
+volume = 1, year = 1990, pages = {235-243}}
+
+@techreport{Marecek09,
+author = {Jakub Mare\u{c}ek},
+title = {Some probabilistic results on width measures of graphs},
+type = {Report},
+number = {arXiv:0908.1772v5},
+year = 2009}
+
+@article{Markowitz57,
+author = {H. M. Markowitz},
+title = {The elimination form of the inverse and its application to linear programming},
+journal = {Management Science}, volume = 3, year = 1957, pages = {255-269}}
+
+%Marx 2005
+
+@article{Marx05,
+author = {D\'{a}niel Marx},
+title = {Parameterized complexity of constraint satisfaction problems},
+journal = {Computational Complexity}, volume = 14, year = 2005, pages = {153-183}}
+
+%Marx 2006
+
+@article{Marx06,
+author = {D\'{a}niel Marx},
+title = {Parameterized graph separation problems},
+journal = tcs, volume = 351, year = 2006, pages = {394-406}}
+
+@article{Marx06a,
+author = {D\'{a}niel Marx},
+title = {Parameterized coloring problems on chordal graphs},
+journal = tcs, volume = 351, year = 2006, pages = {407-424}}
+
+@article{Marx06b,
+author = {D\'{a}niel Marx},
+title = {Precoloring extension on unit interval graphs},
+journal = dam, volume = 154, year = 2006, pages = {995-1002}}
+
+@article{Marx06c,
+author = {D\'{a}niel Marx},
+title = {Minimum sum multicoloring on the edges of trees},
+journal = tcs, volume = 361, year = 2006, pages = {133-149}}
+
+@inproceedings{Marx06d,
+author = {D\'{a}niel Marx},
+title = {Chordal deletion is fixed-parameter tractable},
+editor = {Fedor V. Fomin},
+booktitle = wg06, year = 2006, pages = {37-48}, publisher = lncs4271}
+
+%Marx 2009
+
+@article{Marx09,
+author = {D\'{a}niel Marx},
+title = {A parameterized view on matroid optimization problems},
+journal = tcs, volume = 410, year = 2009, pages = {4471-4479}}
+
+@article{MarxR09,
+author = {D\'{a}niel Marx and Igor Razgon},
+title = {Constant ratio fixed-parameter approximation of the edge multicut problem},
+journal = ipl, volume = 109, year = 2009, pages = {1161-1166}}
+
+@article{MarxS09,
+author = {D\'{a}niel Marx and Marcus Schaefer},
+title = {The complexity of nonrepetive coloring},
+journal = dam, volume = 157, year = 2009, pages = {13-18}}
+
+@article{MarxS09a,
+author = {D\'{a}niel Marx and Ildik\'{o} Schlotter},
+title = {Parameterized graph cleaning problems},
+journal = dam, volume = 157, year = 2009, pages = {3258-3267}}
+
+%Marz
+
+@article{MarzbanGJ09,
+author = {Marjan Marzban and Qian-Ping Gu and Xiaohua Jia},
+title = {Computational study on planar dominating set problem},
+journal = tcs, volume = 410, year = 2009, pages = {5455-5466}}
+
+%Mas
+
+@article{MasudaN88,
+author = {S. Masuda and N. Nakajima},
+title = {An optimal algorithm for finding a maximum independent set of
+a circular-arc graphs},
+journal = siamjc, volume = 17, pages = {41-52}, year = 1988 }
+
+%Mat
+
+%Mata
+
+@phdthesis{Mata-Montero90,
+author = {E. Mata-Montero},
+title = {Reliability of Partial $k$-Tree Networks},
+school = {University of Oregon},
+number = {UO-CIS-TR-90-14},
+year = 1990}
+
+@article{Mata-Montero91,
+author = {E. Mata-Montero},
+title = {Resilience of partial $k$-tree networks with edge and node failures},
+journal = networks, volume = 21, year = 1991, pages = {321-344}}
+
+%Mate
+
+@article{Mate81,
+author = {A. M\'at\'e},
+title = {A lower estimate for the achromatic number of irreducible graphs},
+journal = dm, volume = 2, year = 1981, pages = {128-145}}
+
+%Math
+
+@inproceedings{MathiesonPS04,
+author = {Luke Mathieson and Elena Prieto and Peter Shaw},
+title = {Packing Edge Disjoint Triangles: A Parameterized View},
+editor = {R. G. Downey and M. R. Fellows},
+booktitle = iwpec04, year = 2004, publisher = lncs3162, pages = {127-137}}
+
+%Mato
+
+@article{MatousekT91,
+author = {Ji{\u{r}}\'{\i} Matou{\v{s}}ek and Robin Thomas},
+title = {Algorithms for finding tree-decompositions of graphs},
+year = 1991, journal = ja, volume = 12, pages = {1-22}}
+
+@article{MatousekT92,
+author = {Ji{\u{r}}\'{\i} Matou{\v{s}}ek and Robin Thomas},
+title = {On the Complexity of Finding Iso- and Other Morphisms for
+Partial $k$-Trees},
+journal = dm, volume = 108, year = 1992, pages = {343-364}}
+
+%Mats
+
+@inproceedings{MatsuiUU08,
+author = {Yasuko Matsui and Ryuhei Uehara and Takeaki Uno},
+title = {Enumeration of perfect sequences of chordal graph},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {859-870}}
+
+%Mau
+
+@article{MauerSW81,
+author = {H. A. Mauer and Ivan Hal Sudborough and E. Welzl},
+title = {On the complexity of the general coloring problem},
+journal = ic, volume = 51, year = 1981, pages = {128-145}}
+
+%May
+
+@article{MayhewNW09,
+author = {Dillon Mayhew and Mike Newman and Geoff Whittle},
+title = {On excluded minors for real-representability},
+journal = jctb, volume = 99, year = 2009, pages = {685-689}}
+
+%Maz
+
+@phdthesis{Mazoit04,
+author = {Fr\'{e}d\'{e}ric Mazoit},
+title = {D\'{e}compositions algorithmiques des graphes},
+school = {Ecole Normale Sup\'{e}rieure de Lyon},
+year = 2004}
+
+@article{Mazoit06,
+author = {F. Mazoit},
+title = {Listing all the minimal separators of a 3-connected planar graph},
+journal = dm, volume = 306, pages = {372 - 380}, year = 2006}
+
+@inproceedings{Mazoit06a,
+author = {F. Mazoit},
+title = {The branch-width of circular-arc graphs},
+editor = {Jos\'{e} R. Correa and Alejandro Hevia and Marcos A. Kiwi},
+booktitle = latin06, publisher = lncs3887, year = 2006, pages = {727-736}}
+
+@article{MazoitN08,
+author = {Fr\'{e}d\'{e}ric Mazoit and Nicolas Nisse},
+title = {Monotonicity of non-deterministic graph searching},
+journal = tcs, volume = 399, year = 2008, pages = {169-178}}
+
+%Mc
+
+%McC
+
+@article{McConnellS99,
+author = {R.~M. Mc{C}onnell and J. Spinrad},
+title = {Modular decomposition and transitive orientation},
+journal = dm, volume = 201, year = 1999, pages = {189-241}}
+
+@article{McConnellM04,
+author = {Ross M. Mc{C}onnell and Fabien {de Montgolfier}},
+title = {Linear-time modular decomposition of directed graphs},
+journal = dam, volume = 145, pages = {198-209}, year = 2004}
+
+%McD
+
+@inproceedings{McDiarmidRSS92,
+author = {C. McDiarmid and Bruce Reed and A. Schrijver and B. Shepherd},
+title = {Non-Interfering Network Flows},
+editor = {O. Nurmi and E. Ukkonen},
+booktitle = swat92, publisher = lncs621, year = 1992, pages = {245-257}}
+
+@article{McDiarmidR03,
+author = {C. McDiarmid and B. Reed},
+title = {Channel assignment on graphs of bounded treewidth},
+journal = dm, volume = 273, pages = {183-192}, year = 2003}
+
+%McG
+
+@inproceedings{McGuinnessK92,
+author = {Patrick J. McGuinness and Andr{\'{e}} E. K{\'{e}}zdy},
+title = {An Algorithm to Find a {$K_5$} Minor},
+booktitle = soda92, year = 1992, pages = {345-356}}
+
+%McH
+
+@article{McHughP90,
+author = {J. McHugh and Y. Perl},
+title = {Best location of service centers in a tree-like network under budget
+constraints},
+journal = dm, year = 1990, volume = 86, pages = {199-214}}
+
+%McK
+
+@article{McKayW90,
+author = {Brendan D. {McKay} and Nicholas C. Wormald},
+title = {Uniform generation of random regular graphs of moderate
+degree},
+journal = ja, volume = 11, year = 1990, pages = {52-67}}
+
+%McM
+
+@article{McMorrisWW94,
+author = {F. R. McMorris and Tandy Warnow and T. Wimer},
+title = {Triangulating Vertex-Colored Graphs},
+journal = sjdm, volume = 7, number = 2, year = 1994, pages = {296-306}}
+
+%McN
+
+@article{McNaughton93,
+author = {R. McNaughton},
+title = {Infinite games played on finite graphs},
+journal = apal, volume = 65, pages={149-184}, year = 1993}
+
+%McV
+
+@article{McVitieW71,
+author = {D. {McVitie} and L. B. Wilson},
+title = {The stable marriage problem},
+journal = cacm, volume = 14, year = 1971, pages = {486-490}}
+
+%Me
+
+%Mee
+
+@inproceedings{MeerR06,
+author = {Klaus Meer and Dieter Rautenbach},
+title = {On the {OBDD} size for graphs of bounded tree- and clique-width},
+editor = {Hans L. Bodlaender and Michael A. Langston},
+booktitle = iwpec06, publisher = lncs4169, year = 2006, pages = {71-82}}
+
+@article{MeerR09,
+author = {Klaus Meer and Dieter Rautenbach},
+title = {On the {OBDD} size for graphs of bounded tree- and clique-width},
+journal = dm, volume = 309, year = 2009, pages = {843-851}}
+
+%Meg
+
+@article{MegiddoHGJP88,
+author = {Nimrod Megiddo and S. L. Hakimi and Michael R. Garey and David S. Johnson
+and Christos H. Papadimitriou},
+title = {The Complexity of Searching a Graph},
+journal = jacm, volume = 35, pages = {18-44}, year = 1988 }
+
+@article{MegiddoV88,
+author = {Nimrod Megiddo and Uzi Vishkin},
+title = {On finding a minimum dominating set in a tournament
+({N}ote)},
+journal = tcs, volume = 61, year = 1988, pages = {307-316}}
+
+%Meh
+
+@book{Mehlhorn84a,
+author = {Kurt Mehlhorn},
+title = {Sorting and Searching},
+series = {Data Structures and Algorithms},
+volume = 1,
+publisher = {Springer Verlag},
+address = {Berlin},
+year = 1984 }
+
+@book{Mehlhorn84,
+author = {K. Mehlhorn},
+title = {Graph Algorithms and {NP}-Completeness},
+series = {Data Structures and Algorithms},
+volume = 2,
+publisher = {Springer Verlag},
+address = {Berlin},
+year = 1984 }
+
+@inproceedings{MehlhornNR89,
+author = {K. Mehlhorn and S. N\"{a}her and M. Rauch},
+title = {On the complexity of a game related to the dictionary
+problem},
+booktitle = focs89, year = 1989, pages = {546-548}}
+
+@book{MehlhornN95,
+author = {Kurt Mehlhorn and Stefan N\"aher},
+title = {{LEDA}: A Platform for Combinatorial and Geometric Computing},
+publisher = {Cambridge University Press},
+year = 1995
+}
+
+
+%Mei
+
+%Meister 2006
+
+@article{Meister06,
+author = {Daniel Meister},
+title = {Two characterisations of minimal triangulations of {$2K_2$}-free graphs},
+journal = dm, volume = 306, year = 2006, pages = {3327-3333}}
+
+%Meister 2010
+
+@article{MeisterTV10,
+author = {Daniel Meister and Jan Arne Telle and Martin Vatshelle},
+title = {Recognizing digraphs of {K}elly-width 2},
+journal = dam, volume = 158, year = 2010, pages = {741-746}}
+
+%Men
+
+@article{Menger27,
+author = {K. Menger},
+title = {Zur Allgemeinen {K}urventheorie},
+journal = fundmath, volume = 10, year = 1927, pages = {96-115}}
+
+%Mes
+
+@article{MessingerNP08,
+author = {M. E. Messinger and R. J. Nowakowski and P. Pra{\l}at},
+title = {Cleaning a network with brushes},
+journal = tcs, volume = 399, year = 2008, pages = {191-205}}
+
+%Mez
+
+@article{MezziniM10,
+author = {Mauro Mezzini and Marina Moscarini},
+title = {Simple algorithms for minimal triangulation of a graph and backward selection of a decomposable {M}arkov network},
+journal = tcs, volume = 411, year = 2010, pages = {958-966}}
+
+%Mi
+
+%Mil
+
+@article{Miller83,
+author = {Gary L. Miller},
+title = {Isomorphism of $k$-contractible graphs: A generalization of bounded valence and bounded genus},
+journal = ic, volume = 56, year = 1983, pages = {1-23}}
+
+@inproceedings{MillerR85,
+author = {Gary L. Miller and John Reif},
+title = {Parallel Tree Contraction and its Application},
+booktitle = focs85, year = 1985, pages = {478-489}}
+
+@article{Miller86,
+author = {Gary L. Miller},
+title = {Finding small simple cycle separators for 2-connected planar graphs},
+journal = jcss, volume = 32, year = 1986, pages = {265-279}}
+
+@inproceedings{MillerS86,
+author = {Z. Miller and Ivan Hal Sudborough},
+title = {Polynomial Algorithms for Recognizing Small Cutwidth in Hypergraphs},
+booktitle = {Proc. Aegean Workshop on Computing, VLSI algorithms and
+architecture AWOC '86, Springer Verlag Lecture Notes in Computer
+Science, Vol. 227},
+year = 1986,
+pages = {252-260}
+}
+
+@article{Miller88,
+author = {Z. Miller},
+title = {A linear algorithm for topological bandwidth in degree 3 trees},
+journal = siamjc, volume = 17, year = 1988, pages = {1018-1035}}
+
+@incollection{MillerR89,
+author = {Gary L. Miller and John Reif},
+title = {Parallel Tree Contraction. {P}art 1: {F}undamentals},
+booktitle = {Advances in Computing Research 5: Randomness and Computation},
+editor = {S. Micali},
+publisher = {JAI Press, Greenwich, CT},
+pages = {47-72},
+year = 1989}
+
+@article{MillerR91,
+author = {Gary L. Miller and John Reif},
+title = {Parallel Tree Contraction. {P}art 2: {F}urther applications},
+journal = siamjc, year = 1991, pages = {1128 - 1147}, volume = 20}
+
+%Mis
+
+@inproceedings{MishraRSS07,
+author = {S. Mishra and V. Raman and S. Saurabh and S. Sikdar and C. R. Subramanian},
+title = {The Complexity of Finding Subgraphs Whose Matching Number Equals the Vertex Cover Number},
+editor = {Takeshi Tokuyama},
+booktitle = isaac07, publisher = lncs4835, year = 2007, pages = {268-279}}
+
+%Mit
+
+@article{Mitchell79,
+author = {S. L. Mitchell},
+title = {Linear algorithms to recognize outerplanar and maximal
+outerplanar graphs},
+journal = ipl, volume = 9, pages = {229-232}, year = 1979 }
+
+@article{MitchellCH79,
+author = {S. L. Mitchell and E. J. Cockayne and S. T. Hedetniemi},
+title = {Linear algorithms on recursive representations of trees},
+journal = jcss, volume = 18, year = 1979, pages = {76-85}}
+
+@article{MitchellH79,
+author = {Sandra L. Mitchell and Stephen T. Hedetniemi},
+title = {Linear algorithms for edge-coloring trees and unicyclic graphs},
+journal = ipl, volume = 9, year = 1979, pages = {110-112}}
+
+@article{Mittal88,
+author = {Hari Ballabh Mittal},
+title = {A fast backtrack algorithm for graph isomorphism},
+journal = ipl, volume = 29, year = 1988, pages = {105-110}}
+
+@inproceedings{Miyano87,
+author = {Satoru Miyano},
+title = {The lexicographically first maximal subgraph problems: {P}-completeness and {NC} algorithms},
+booktitle = icalp87, publisher = lncs267, year = 1987, pages = {425-234}}
+
+@article{Miyano88,
+author = {Satoru Miyano},
+title = {A Parallelizable Lexicographically First Maximal Edge-Induced Subgraph Problem},
+journal = ipl, volume = 27, pages = {75-78}, year = 1988 }
+
+%Mo
+
+%Moe
+
+@article{MoehringR84,
+author = {Rolf H. M{\"{o}}hring and F. J. Radermacher},
+title = {Substitution decomposition and connections with combinatorial
+optimization},
+journal = adm, volume = 19, year = 1984, pages = {257-356}}
+
+@inproceedings{Moehring85,
+author = {Rolf H. M{\"{o}}hring},
+title = {Algorithmic aspects of comparability graphs and interval graphs},
+booktitle = {Graphs and Order},
+editor = {I. Rival},
+pages = {41-101},
+year = 1985,
+publisher = {Reidel},
+address = {Dordrecht}
+}
+
+@article{Moehring856,
+author = {Rolf H. M{\"{o}}hring},
+title = {Algorithmic aspects of the substitution decomposition in optimization
+over relations, set systems and boolean functions},
+journal = aor, volume = 4, year = {1985/1986}, pages = {195-225}}
+
+@inproceedings{Moehring89,
+author = {Rolf H. M{\"{o}}hring},
+title = {Computationally tractable classes of ordered sets},
+booktitle = {Algorithms and Order},
+editor = {I. Rival},
+publisher = {Kluwer Acad. Publ.},
+address = {Dordrecht},
+year = 1989}
+
+@inproceedings{Moehring90,
+author = {Rolf H. M{\"{o}}hring},
+title = {Graph Problems Related to Gate Matrix Layout and {PLA}
+Folding},
+booktitle = {Computational Graph Theory, Comuting Suppl. 7},
+editor = {E. Mayr and H. Noltemeier and M. Sys{\l}o},
+publisher = {Springer Verlag}, pages = {17-51}, year = 1990}
+
+@article{Moehring96,
+author = {Rolf H. M{\"{o}}hring},
+title = {Triangulating graphs without asteroidal triples},
+journal = dam, volume = 64, year = 1996, pages = {281-287}}
+
+%Moh
+
+@article{MoharR96,
+author = {Bojan Mohar and Neil Robertson},
+title = {Disjoint Essential Cycles},
+journal = jctb, volume = 68, year = 1996, pages = {324-349}}
+
+@article{MoharR96a,
+author = {Bojan Mohar and Neil Robertson},
+title = {Planar Graphs on Nonplanar Surfaces},
+journal = jctb, volume = 68, year = 1996, pages = {87-111}}
+
+@book{MoharT2001,
+author = {Bojan Mohar and Carsten Thomassen},
+title = {Graphs on Surfaces},
+year = {2001},
+publisher = {The Johns Hopkins University Press},
+address = {Baltimore}
+}
+
+%Mon
+
+@article{Monien85,
+author = {Burkhard Monien},
+title = {How to find long paths efficiently},
+journal = adm, volume = 25, pages = {239-254}, year = 1985 }
+
+@article{MonienS85,
+author = {Burkhard Monien and Ival Hal Sudborough},
+title = {Bandwidth-Constrained {NP}-Complete Problems},
+journal = tcs, volume = 41, year = 1985, pages = {141-167}}
+
+@article{Monien86,
+author = {Burkhard Monien},
+title = {The Bandwidth Minimization Problem for Caterpillars with Hair
+Length 3 is {NP}-complete},
+journal = sjadm, volume = 7, year = 1986, pages = {505-512}}
+
+@article{MonienS88,
+author = {Burkhard Monien and Ival Hal Sudborough},
+title = {Min Cut is {NP}-complete for Edge Weighted Trees},
+journal = tcs, volume = 58, year = 1988, pages = {209-229}}
+
+@article{MonmaW86,
+author = {Clyde L. Monma and Victor K. Wei},
+title = {Intersection Graphs of Paths in a Tree},
+journal = jctb, volume = 41, year = 1986, pages = {141-181}}
+
+%Mor
+
+@article{MoranW91,
+author = {Shlomo Moran and Yaron Wolfstahl},
+title = {Optimal covering of cacti by vertex-disjoint paths},
+journal = tcs, volume = 84, year = 1991, pages = {179-187}}
+
+@inproceedings{MoranS05,
+author = {Shlomo Moran and Sagi Snir},
+title = {Convex recolorings of strings and trees: Definitions, hardness results, and algorithms},
+editor = {Frank K. H. A. Dehne and Alejandro L\'{o}pez-Ortiz and J\"{o}rg-R\"{u}dinger Sack},
+booktitle = wads05, publisher = lncs3608, year = 2005, pages = {218-232}}
+
+@inproceedings{MoranS05a,
+author = {Shlomo Moran and Sagi Snir},
+title = {Efficient Approximation of Convex Recolorings},
+booktitle = {Proceedings APPROX 2005: 8th International Workshop on
+Approximation Algorithms for Combinatorial Optimization Problems, published
+with Proceedings RANDOM 2005},
+publisher = lncs3624,
+pages = {192-208}, year = 2005}
+
+@article{MoranS07,
+author = {Shlomo Moran and Sagi Snir},
+title = {Efficient approximation of convex recolorings},
+journal = jcss, volume = 73, year = 2007, pages = {1078-1089}}
+
+@article{MoranS08,
+author = {Shlomo Moran and Sagi Snir},
+title = {Convex recolorings of strings and trees: {D}efinitions, hardness results and algorithms},
+journal = jcss, volume = 74, year = 2008, pages = {850-869}}
+
+%Mos
+
+@phdthesis{Mosbah92,
+author = {Mohamed H\'{e}di Mosbah},
+title = {Constructions d'Algorithmes Pour les Graphes Structur\'{e}s par des M{\'e}thodes Alg\'{e}briques et Logiques},
+year = 1992,
+school = {Universit{\'e} Bordeaux-I}}
+
+@inproceedings{Mosbah93,
+author = {Mohamed H\'{e}di Mosbah},
+title = {Probabilistic graph grammars},
+editor = {Ernst W. Mayr},
+booktitle = wg92, year = 1993, publisher = lncs657, pages = {236-247}}
+
+@inproceedings{Moser09,
+author = {Hannes Moser},
+title = {A problem kernelization for graph packing},
+editor = {Mogens Nielsen and Anton{\'{\i}}n Kucera and Peter Bro Miltersen and Catuscia Palamidessi and Petr Tuma and Frank D. Valencia},
+booktitle = sofsem09, publisher = lncs5404, year = 2009, pages = {401-412}}
+
+@article{MoserS09,
+author = {Hannes Moser and Somnath Sikdar},
+title = {The parameterized complexity of the induced matching problem},
+journal = dam, volume = 157, year = 2009, pages = {715-727}}
+
+%Mot
+
+@mastersthesis{Motte93,
+author = {Nikolas Motte},
+title = {Algorithmen zur Berechnung der Baumweite von Graphen},
+school = {University of Passau, Germany},
+year = 1993}
+
+@inproceedings{MotwaniRS88,
+author = {Rajeev Motwani and Arvind Raghunathan and Huzur Saran},
+title = {Constructive results from graph minors: {L}inkless embeddings},
+booktitle = focs88, year = 1988, pages = {398-407}}
+
+%Mu
+
+@article{MullerB87,
+author = {H. M\"{u}ller and A. Brandst\"{a}dt},
+title = {The {NP}-completeness of {Steiner Tree} and {Dominating Set} for chordal bipartite graphs},
+journal = tcs, volume = 53, year = 1987, pages = {157-165},
+remark = {The page number may be wrong}}
+
+@article{MullerS89,
+author = {John H. Muller and Jeremy Spinrad},
+title = {Incremental Modular Decomposition},
+journal = jacm, volume = 36, year = 1989, pages = {1-19}}
+
+@article{MullerU10,
+author = {Haiko M\"{u}ller and Ruth Urner},
+title = {On a disparity between relative cliquewidth and relative {NLC}-width},
+journal = dam, volume = 158, year = 2010, pages = {828-840}}
+
+%Mv
+
+%Mx
+
+%My
+
+@article{MyungLT95,
+author = {Y. S. Myung and C. H. Lee and D. W. Tcha},
+title = {On the generalized minimum spanning tree problem},
+journal = networks, year = 1995, volume = 26, pages = {231-241}}
+
+%Mz
+
+%N
+
+%Na
+
+%Nag
+
+@article{NagamochiI92,
+author = {Hiroshi Nagamochi and T. Ibaraki},
+title = {A linear-time algorithm for finding a sparse $k$-connected spanning
+subgraph of a $k$-connected graph},
+journal = alg, volume = 7, year = 1992, pages = {583-596}}
+
+@article{NagamochiK06,
+author = {Hiroshi Nagamochi and Taizo Kawada},
+title = {Minmax subtree cover problem on cacti},
+journal = dam, volume = 154, year = 2006, pages = {1254-1263}}
+
+%Nak
+
+@article{NakanoON94,
+author = {Shin-Ichi Nakano and Takashi Oguma and Tako Nishizeki},
+title = {A linear time algorithm for c-triangulating three-colored graphs},
+journal = {Trans. Institute of Electronics, Information and Communication,
+Eng., A.}, volume = {377-A}, number = 3, pages = {543-546}, year = 1994,
+note = {In Japanese}}
+
+@article{NakayamaM07,
+author = {Shin-Ichi Nakayama and Shigeru Masuyama},
+title = {A polynomial time algorithm for obtaining minimum edge ranking on
+two-connected outerplanar graphs},
+journal = ipl, volume = 103, year = 2007, pages = {211-250}}
+
+%Nao
+
+@article{NaorNS87,
+author = {Joseph Naor and Moni Naor and Alejandro A. Sch\"{a}ffer},
+title = {Fast Parallel Algorithms for Chordal Graphs},
+journal = siamjc, volume = 18, year = 1989, pages = {327-349}}
+
+@article{NaorN90,
+author = {Joseph Naor and Mark B. Novick},
+title = {An efficient reconstruction of a graph from its line graph in
+parallel},
+journal = ja, year = 1990, volume = 11, pages = {132-143}}
+
+@inproceedings{NaorGM90,
+author = {Dalit Naor and Dan Gusfield and Charles Martel},
+title = {A Fast Algorithm for Optimally Increasing the
+Edge-Connectivity},
+booktitle = focs90, pages = {698-707}, year = 1990 }
+
+%Nar
+
+@techreport{NarasimhanM88,
+author = {Giri Narasimhan and Rachel Manber},
+title = {A Generalization of {L}ovasz's Sandwich Theorem},
+number = 800,
+institution = {Computer Science Dept., University of Wisconsin-Madison},
+year = 1988
+}
+
+@techreport{NarasimhanM88a,
+author = {Giri Narasimhan and Rachel Manber},
+title = {Stability Number and Chromatic Number of Tolerance Graphs},
+number = 788,
+institution = {Computer Science Dept., University of Wisconsin-Madison},
+year = 1988
+}
+
+@article{Narasimhan89,
+author = {Giri Narasimhan},
+title = {A note on the Hamiltonian Circuit problem on Directed Path
+Graphs},
+journal = ipl, volume = 32, year = 1989, pages = {167-170}}
+
+@phdthesis{Narayanan89,
+author = {{Ch.} Narayanan},
+title = {Fast Parallel Algorithms and Enumeration Techniques for Partial $k$-Trees},
+school = {The Clemson University},
+month = {8}, year = 1989, pages = {i-vii,1-116},
+note = {Report No. URI-071}}
+
+@article{NarayananN98,
+author = {Lata Narayanan and Naomi Nishimura},
+title = {Interval routing on $k$-trees},
+journal = ja, volume = 26, year = 1998, pages = {325-369}}
+
+%Nas
+
+@article{NashW65,
+author = {C. {Nash-Williams}},
+title = {On well-quasi ordering infinite trees},
+journal = {Proceedings of the Cambridge Philosophical Society}, volume = 61, year = 1965, pages = {697-720}}
+
+%Nat
+
+@article{NatanzonSS00,
+author = {Assaf Natanzon and Ron Shamir and Roded Sharan},
+title = {A Polynomial Approximation Algorithm for the Minimum Fill-In
+Problem},
+journal = sjdm, volume = 30, pages = {1067-1079}, year = 2000}
+
+@article{NatarajanW78,
+author = {K. S. Natarajan and L. J. White},
+title = {Optimum domination in weighted trees},
+journal = ipl, volume = 7, year = 1978, pages = {261-265}}
+
+%Nau
+
+@techreport{Naumann94,
+author = {Valeska Naumann},
+title = {Measuring the distance to series-parallel graphs by path
+expressions},
+number = {376/1994}, year = 1994,
+institution = {Technische Universit\"{a}t Berlin},
+address = {Berlin, Germany}}
+
+%Ne
+
+%Nem
+
+@article{NemhauserT75,
+author={G. L. Nemhauser and L. E. Trotter},
+title = {Vertex packing: Structural properties and algorithms},
+journal = mp, year = 1975, volume = 8, pages = {232-248}}
+
+%Ner
+
+@article{NerodeRY96,
+author = {Anil Nerode and Jeffrey B. Remmel and Alexander Yakhnis},
+title = {McNaughton games and extracting strategies for concurrent programs},
+journal = apal, volume = 78, year = 1996, pages = {203-242}}
+
+%Nes
+
+@article{NesetrilZ96,
+author = {Jaroslav Ne\~{s}et\~{r}il and Xuding Zhu},
+title = {On bounded treewidth duality of graphs},
+journal = jgt, volume = 23, pages = {151-162}, year = 1996}
+
+@article{NesetrilS01,
+author = {Jaroslav Ne\~{s}et\~{r}il and E. Sopena},
+title = {On the oriented game chromatic number},
+journal = ejc, volume = 8, year = 2001, number = 2, pages = {R14}}
+
+@article{NesetrilM06,
+author = {Jaroslav Ne\~{s}et\~{r}il and Patrice Ossona de Mendez},
+title = {Tree-depth, subgraph coloring and homomorphism bounds},
+journal = ejcom, volume = 27, year = 2006, pages = {1022-1041}}
+
+%Neu
+
+@article{NeufeldtC85,
+author = {E. M. Neufeldt and C. J. Colbourn},
+title = {The most reliable series-parallel networks},
+journal = networks, volume = 15, year = 1985, pages = {27-32}}
+
+%Ni
+
+%Nie
+
+@booklet{Niedermeier02,
+author = {R. Niedermeier},
+title = {Invitation to fixed-parameter algorithms},
+year = 2002,
+note = {Habilitation Thesis},
+address = {Universit\"{a}t T\"{u}bingen}}
+
+@book{Niedermeier06,
+author = {Rolf Niedermeier},
+title = {Invitation to fixed-parameter algorithms},
+publisher = {Oxford University Press},
+series = {Oxford Lecture Series in Mathematics and Its Applications},
+year = 2006}
+
+%Nik
+
+@article{NikolopoulosP06,
+author = {Stavros D. Nikolopoulos and Leonidas Palios},
+title = {Minimal separators in {$P_4$}-sparse graphs},
+journal = dm, volume = 306, pages = {381-392}, year = 2006}
+
+%Nis
+
+@article{NishimuraRT00,
+author = {Naomi Nishimura and Prabhakar Ragde and Dimitrios M. Thilikos},
+title = {Finding smallest supertrees under minor containment},
+journal = ijfcs, volume = 11, year = 2000, pages = {445-466}}
+
+@inproceedings{NishimuraRT04,
+author = {Naomi Nishimura and Prabhakar Ragde and Dimitrios M. Thilikos},
+title = {Smaller kernels for hitting set problems of constant arity},
+editor = {R. G. Downey and M. R. Fellows},
+booktitle = iwpec04, year = 2004, publisher = lncs3162, pages = {239-250}}
+
+@article{Nisse09,
+author = {Nicolas Nisse},
+title = {Connected graph searching in chordal graphs},
+journal = dam, volume = 157, year = 2009, pages = {2603-2610}}
+
+@article{NisseS09,
+author = {Nicolas Nisse and David Soguet},
+title = {Graph searching with advice},
+journal = tcs, volume = 410, year = 2009, pages = {1307-1318}}
+
+%No
+
+%Nob
+
+@article{Noble98,
+author = {S. D. Noble},
+title = {Evaluating the {T}utte polynomial for graphs of bounded tree-width},
+journal = cpc, year = 1998, pages = {307-321}, volume = 7}
+
+%Nog
+
+@article{NogaYZ95,
+author = {Noga Alon and Raphael Yuster and Uri Zwick},
+title = {Color-coding},
+journal = jacm, volume = 42, year = 1995, pages = {855-856}}
+
+%Nor
+
+@article{NorineSTW06,
+author = {Serguei Norine and Paul Seymour and Robin Thomas and Paul Wollan},
+title = {Proper minor-closed families are small},
+journal = jctb, volume = 96, year = 2006, pages = {754-757}}
+
+%Nov
+
+@techreport{Novick89,
+author = {Mark B. Novick},
+title = {Fast Parallel Algorithms for the Modular Decomposition},
+institution = {Department of Computer Science, Cornell University},
+number = {TR 89-1016}, year = 1989 }
+
+%O
+
+%Oc
+
+@article{OchemP08,
+author = {Pascal Ochem and Alexandre Pinlou},
+title = {Oriented colorings of partial 2-trees},
+journal = ipl, volume = 108, year = 2008, pages = {82-86}}
+
+%Og
+
+@article{OgawaHS03,
+author = {M. Ogawa and Z. Hu and I. Sasano},
+title = {Iterative-free program analysis},
+journal = {ACM SIGPLAN Notices}, volume = 38, year = 2003, pages = {111-123}}
+
+%Oh
+
+%Ohs
+
+@article{Ohsugi10,
+author = {Hidefumi Ohsugi},
+title = {Normality of cut polytopes of graphs is a minor closed property},
+journal = dm, volume = 310, year = 2010, pages = {1160-1166}}
+
+%Oht
+
+@article{Othsuki76,
+author = {T. Ohtsuki},
+title = {A fast algorithm for finding an optimal ordering in the
+vertex elimination ordering of a graph},
+journal = siamjc, volume = 5, year = 1976, pages = {133-145}}
+
+@article{OthsukiCF76,
+author = {T. Ohtsuki and L. K. Cheung and T. Fujisawa},
+title = {Minimal triangulation of a graph and optimal pivoting ordering
+in a sparse matrix},
+journal = jmaa, volume = 54, pages = {622-633}, year = 1976}
+
+@article{OhtsukiMKF81,
+author = {T. Ohtsuki and H. Mori and T. Kashiwabara and T. Fujisawa},
+title = {On minimal augmentation of a graph to obtain an interval graph},
+journal = jcss, volume = 22, year = 1981, pages = {60-97}}
+
+%Ol
+
+%Ola
+
+@article{Olariu89,
+author = {Stephan Olariu},
+title = {A decomposition for strongly perfect graphs},
+journal = jgt, volume = 13, number = 3, year = 1989, pages = {301-311}}
+
+@article{Olariu91,
+author = {Stephan Olariu},
+title = {On the structure of unbreakable graphs},
+journal = jgt, volume = 15, number = 4, year = 1991, pages = {349-373}}
+
+@article{OlariuSZ92,
+author = {Stephan Olariu and James L. Schwing and Jingyuan Zhang},
+title = {Optimal parallel encoding and decoding algorithms for trees},
+journal = ijfcs, volume = 3, number = 1, year = 1992, pages = {1-10}}
+
+%Ole
+
+@article{OlesenM02,
+author = {Kristian G. Olesen and Anders L. Madsen},
+title = {Maximal prime subgraph decomposition of {B}ayesian networks},
+journal = {IEEE Trans. on Systems, Man, and Cybernetics, Part B},
+volume = 32, year = 2002, pages = {21-31}}
+
+%Or
+
+%Ord
+
+%author = {F. Ord\'o\~nez and B. Krishnamachari},
+
+@article{OrdonezK04,
+author = {F. Ordonez and B. Krishnamachari},
+title = {Optimal information extraction in energy-limited wireless sensor networks},
+journal = {IEEE Journal on Selected Areas in Communications},
+volume = 22, year = 2004, number = 6, pages = {1121-1129}}
+
+%Orl
+
+@article{OrlinBB81,
+author = {James B. Orlin and Maurizio A. Bonucelli and Daniel P. Bovet},
+title = {An {$O(n^2)$} algorithm for coloring proper circular arc graphs},
+journal = sjadm, volume = 2, year = 1981, pages = {88-93}}
+
+%Os
+
+%Ost
+
+@article{Ostrovskii10,
+author = {M. I. Ostrovskii},
+title = {Minimum congestion spanning trees in planar graphs},
+journal = dm, volume = 310, year = 2010, pages = {1204-1209}}
+
+%Ou
+
+%Oum
+
+%Oum 2005
+
+@article{Oum05,
+author = {{Sang-il} Oum},
+title = {Rank-width and vertex-minors},
+journal = jctb, volume = 95, year = 2005, pages = {79-100}}
+
+%Oum 2006
+
+@article{OumS06,
+author = {{Sang-il} Oum and Paul Seymour},
+title = {Approximating clique-width and branch-width},
+journal = jctb, volume = 96, year = 2006, pages = {514-528}}
+
+%Oum 2007
+
+@article{OumS07,
+author = {{Sang-il} Oum and Paul Seymour},
+title = {Testing branch-width},
+journal = jctb, volume = 97, year = 2007, pages = {385-393}}
+
+%Oum 2008
+
+@article{Oum08,
+author = {{Sang-il} Oum},
+title = {Rank-width and well-quasi ordering},
+journal = sjdm, volume = 22, year = 2008, pages = {666-682}}
+
+@article{Oum08a,
+author = {{Sang-il} Oum},
+title = {Rank-width is less than or equal to branch-width},
+journal = jgt, volume = 57, year = 2008, pages = {239-244}}
+
+@article{Oum08b,
+author = {{Sang-il} Oum},
+title = {Approximating rank-width and clique-width quickly},
+journal = acmtalg, volume = 5, number = 1, year = 2008}
+
+%Oum 2009
+
+@article{Oum09,
+author = {Sang-il Oum},
+title = {Computing rank-width exactly},
+journal = ipl, volume = 109, year = 2009, pages = {730-738}}
+
+%P
+
+%Pa
+
+%Pan
+
+@article{PandaD03,
+author = {B. S. Panda and S. K. Das},
+title = {A linear time recognition algorithm for proper interval graphs},
+journal = ipl, volume = 87, year = 2003, pages = {153-161}}
+
+%Pap
+
+%Papadimitriou 1975
+
+@article{Papadimitriou75,
+author = {Christos H. Papadimitriou},
+title = {Games Against Nature},
+journal = jcss, volume = 31, year = 1985, pages = {288-301}}
+
+%Papadimitriou 1976
+
+@article{Papadimitriou76,
+author = {Christos H. Papadimitriou},
+title = {The {NP}-completeness of the bandwidth minimization problem},
+journal = comp, volume = 16, year = 1976, pages = {263-270}}
+
+%Papadimitriou 1981
+
+@article{PapadimitriouY81,
+author = {Christos H. Papadimitriou and Mihalis Yannakakis},
+title = {The clique problem for planar graphs},
+journal = ipl, volume = 13, year = 1981, pages = {131-133}}
+
+%Papadimitriou 1982
+
+@book{PapadimitriouS82,
+author = {Christos H. Papadimitriou and K. Steiglitz},
+title = {Combinatorial Optimization: Algorithms and Complexity},
+publisher = {Prentice Hall},
+address = {Englewoods Cliffs, NJ},
+year = 1982 }
+
+%Papadimitriou 1984
+
+@article{Papadimitriou84,
+author = {Christos H. Papadimitriou},
+title = {On the complexity of unique solutions},
+journal = jacm, volume = 31, year = 1984, pages = {392-400}}
+
+%Papadimitriou 1989
+
+@techreport{PapadimitriouS89,
+author = {Christos H. Papadimitriou and Martha Sideris},
+title = {The Bisection Width of Grid Graphs},
+number = {89.0584},
+institution = {CTI Patras},
+year = 1989}
+
+%Papadimitriou 1994
+
+@book{Papadimitriou94,
+author = {Christos H. Papadimitriou},
+title = {Computational Complexity},
+year = 1994,
+publisher = {Addison-Wesley},
+address = {Reading, Mass.}}
+
+@article{PapakostasT98,
+author = {Achilleas Papakostas and Ioannis G. Tollis},
+title = {Algorithms for area-efficient orthogonal drawings},
+journal = {Computation Geometry: Theory and Applications}, volume = 9, year = 1998, pages = {83-110}}
+
+%Par
+
+%Park
+
+@inproceedings{Park02,
+author = {J. D. Park},
+title = {MAP complexity results and approximation methods},
+editor = {A. Darwiche and N. Friedman},
+booktitle = uai02, publisher = {Morgan Kaufmann}, pages = {388-396}, year = 2002}
+
+@article{ParkD04,
+author = {J. D. Park and A. Darwiche},
+title = {Complexity results and approximation settings for {MAP} explanations},
+journal = jair, volume = 21, year = 2004, pages = {101-133}}
+
+%Parn
+
+@article{ParnasR07,
+author = {Michal Parnas and Dana Ron},
+title = {Approximating the minimum vertex cover in sublinear time and a
+connection to distributed algorithms},
+journal = tcs, volume = 381, year = 2007, pages = {183-196}}
+
+%Parr
+
+@unpublished{Parra94,
+author = {Andreas Parra},
+title = {Triangulating bitolerance graphs},
+note = {Manuscript},
+year = 1994}
+
+@misc{Parra95,
+author = {Andreas Parra},
+note = {Personal communication}, year = 1995}
+
+@phdthesis{Parra96,
+author = {Andreas Parra},
+title = {Structural and Algorithmic Aspects of Chordal Graph Embeddings},
+year = 1996,
+school = {Technical University Berlin}}
+
+@article{ParraS97,
+author = {Andreas Parra and Petra Scheffler},
+title = {Characterizations and algorithmic applications of chordal graph
+embeddings},
+journal = dam, volume = 79, pages = {171-188}, year = 1997}
+
+@article{Parra98,
+author = {Andreas Parra},
+title = {Triangulating multitolerance graphs},
+journal = dam, volume = 84, year = 1998, pages = {183-197}}
+
+%Pars
+
+@inproceedings{Parsons76,
+author = {T. D. Parsons},
+title = {Pursuit Evasion in a Graph},
+booktitle = {Theory and Application of Graphs},
+editor = {Y. Alavi and D. R. Lick},
+publisher = {Springer Verlag},
+address = {Berlin},
+year = 1976, pages = {426-441}}
+
+%Part
+
+@article{Parter61,
+author = {S. Parter},
+title = {The use of linear graphs in {Gauss} elimination},
+journal = {SIAM Review}, volume = 3, pages = {119-130}, year = 1961}
+
+%Pau
+
+%Paul 1978
+
+@article{Paul78,
+author = {J. L. Paul},
+title = {Tic-Tac-Toe in $n$-dimensions},
+journal = {Math. Mag.}, year = 1978, pages = {45-49}, volume = 51 }
+
+%Paul 1980
+
+@article{PaulPR80,
+author = {W. J. Paul and E. J. Prauss and R. Reischuk},
+title = {On alternation},
+journal = ai, volume = 14, pages = {243-255}, year = 1980 }
+
+@article{PaulR80,
+author = {W. J. Paul and R. Reischuk},
+title = {On alternation {II}},
+journal = ai, volume = 14, pages = {391-403}, year = 1980 }
+
+%Paul 2005
+
+@inproceedings{PaulT05,
+author = {Christophe Paul and Jan Arne Telle},
+title = {New tools and simpler algorithms for branchwidth},
+booktitle = esa05, publisher = lncs3669, year = 2005, pages = {379-390}}
+
+%Paul 2009
+
+@article{PaulT09,
+author = {Christophe Paul and Jan Arne Telle},
+title = {Branchwidth of chordal graphs},
+journal = dam, volume = 157, year = 2009, pages = {2718-2725}}
+
+%Paw
+
+@article{PawagiGR87,
+author = {Shaunak R. Pawagi and P. S. Gopalakrishnan and I. V.
+Ramakrishnan},
+title = {Computing dominators in parallel},
+journal = ipl, volume = 24, year = 1987, pages = {217-221}}
+
+%Pe
+
+%Pea
+
+@book{Pearl88,
+author = {J. Pearl},
+title = {Probablistic Reasoning in Intelligent Systems: Networks of Plausible
+Inference},
+publisher = {Morgan Kaufmann}, year = 1988, address = {Palo Alto}}
+
+%Pec
+
+@article{PeckS92,
+author = {G. W. Peck and A. Shastri},
+title = {Bandwidth of theta graphs with short paths},
+journal = dm, volume = 103, pages = {177-187}, year = 1992}
+
+%Pen
+
+@article{PengHHKT00,
+author = {Sheng-Lung Peng and Chin-Wen Ho and Tsan-Shen Hsu and Ming-Tat Ko
+and {Chuan Yi} Tang},
+title = {Edge and node searching problems on trees},
+journal = tcs, volume = 240, pages = {429-446}, year = 2000}
+
+@article{PengKHHT00,
+author = {S.-L. Peng and M.-T. Ko and C.-W. Ho and T.-S. Hsu and C. Y. Tang},
+title = {Graph searching on some subclasses of chordal graphs},
+journal = alg, volume = 27, pages = {395-426}, year = 2000}
+
+@article{PengC06,
+author = {Sheng-Lung Peng and Chi-Kang Chen},
+title = {On the interval completion of chordal graphs},
+journal = dam, volume = 154, pages = {1003-1010}, year = 2006}
+
+%Per
+
+@inproceedings{PerkovicR99,
+author = {Ljubomir Perkovi{\'{c}} and Bruce Reed},
+title = {An improved algorithm for finding tree decompositions of small width},
+editor = {Peter Widmayer and Gabriele Neyer and Sephan Eidenbenz},
+booktitle = wg99, publisher = lncs1665, year = 1999, pages = {148-154}}
+
+@article{PerkovicR00,
+author = {Ljubomir Perkovi{\'{c}} and Bruce Reed},
+title = {An improved algorithm for finding tree decompositions of small width},
+journal = ijfcs, volume = 11, year = 2000, pages = {365-371}}
+
+%Per
+
+@article{PerlS78,
+author = {Y. Perl and Y. Shiloach},
+title = {Finding two disjoint paths between two pairs of vertices in a
+graph},
+journal = jacm, year = 1978, volume = 23, pages = {1-9}}
+
+%Pey
+
+@article{Peyton01,
+author = {B. W. Peyton},
+title = {Minimal orderings revisited},
+journal = sjmaa, volume = 23, year = 2001, pages = {271-294}}
+
+%Pf
+
+@article{PfaffLH84,
+author = {J. Pfaff and R. Laskar and S. T. Hedetniemi},
+title = {Linear algorithms for independent domination and total
+domination in series-parallel graphs},
+journal = cn, volume = 45, year = 1984, pages = {71-82}}
+
+%Ph
+
+%Phi
+
+@inproceedings{PhilipRS09,
+author = {Geevarghese Philip and Venkatesh Raman and Somnath Sikdar},
+title = {Solving Dominating Set in larger classes of graphs: {FPT} algorithms
+and polynomial kernels},
+editor = {Amos Fiat and Peter Sanders},
+booktitle = esa09, publisher = lncs5757, year = 2009, pages = {694-705}}
+
+%Pl
+
+@inproceedings{PlehnV90,
+author = {J\"{u}rgen Plehn and Bernd Voigt},
+title = {Finding minimally weighted subgraphs},
+editor = {Rolf H. M\"{o}hring},
+booktitle = wg90, publisher = lncs484, year = 1991, pages = {18-29}}
+
+%Pi
+
+%Pie
+
+@article{Pietrzak03,
+author = {Krzysztof Pietrzak},
+title = {On the parameterized complexity of the fixed alphabet {\em shortest
+common supersequence} and {\em longest common subsequence} problems},
+journal = jcss, volume = 67, year = 2003, pages = {757-771}}
+
+%Pin
+
+@article{PinlouS06,
+author = {Alexandre Pinlou and \'{E}ric Sopena},
+title = {Oriented vertex and arc colorings of outerplanar graphs},
+journal = ipl, volume = 100, year = 2006, pages = {97-104}}
+
+%Po
+
+%Pon
+
+@inproceedings{PontaHN08,
+author = {Oriana Ponta and Falk H\"{u}ffner and Rolf Niedermeier},
+title = {Speeding up Dynamic Programming for Some {NP}-Hard Graph Recoloring
+Problems},
+editor = {M. Agrawal and D.-Z. Du and Z. Duan and A. Li},
+booktitle = tamc08, publisher = lncs4978, year = 2008, pages = {490-501}}
+
+%Pr
+
+%Pri
+
+@phdthesis{Prieto05,
+author = {Elena Prieto},
+title = {Systematic Kernelization in {FPT} Algorithm Design},
+school = {University of Newcastle},
+address = {Australia}, year = 2005}
+
+@article{PrietoS06,
+author = {Elena Prieto and Christian Sloper},
+title = {Looking at the stars},
+journal = tcs, volume = 351, pages = {437-445}, year = 2006}
+
+%Pro
+
+%Proskurowski 1979
+
+@article{Proskurowski79,
+author = {Andrzej Proskurowski},
+title = {Minimum dominating cycles in two-trees},
+journal = ijcis, volume = 8, number = 5, year = 1979, pages = {405-417}}
+
+%Proskurowski 1980
+
+@article{Proskurowski80,
+author = {Andrzej Proskurowski},
+title = {Centers of maximal outerplanar graphs},
+journal = jgt, year = 1980, volume = 4, number = 2, pages = {75-79}}
+
+@article{Proskurowski80a,
+author = {Andrzej Proskurowski},
+title = {Centers of 2-trees},
+journal = adm, volume = 9, year = 1980, pages = {1-5}}
+
+%Proskurowski 1981
+
+@article{Proskurowski81,
+author = {Andrzej Proskurowski},
+title = {Recursive graphs, recursive labelings and shortest paths},
+journal = siamjc, volume = 16, year = 1981, pages = {391-397}}
+
+@article{ProskurowskiS81,
+author = {Andrzej Proskurowski and Maciej M. Sys{\l}o},
+title = {Minimum dominating cycles in outerplanar graphs},
+journal = ijcis, volume = 10, year = 1981, pages = {127-139}}
+
+%Proskurowski 1984
+
+@article{Proskurowski84,
+author = {Andrzej Proskurowski},
+title = {Separating subgraphs in $k$-trees: {C}ables and Caterpillars},
+journal = dm, volume = 49, year = 1984, pages = {275-285}}
+
+%Proskurowski 1986
+
+@article{ProskurowskiS86,
+author = {Andrzej Proskurowski and Maciej M. Sys{\l}o},
+title = {Efficient Vertex- and Edge-colorings of Outerplanar Graphs},
+journal =sjadm, volume = 7, year = 1986, pages = {131-136}}
+
+%Proskurowski 1989
+
+@techreport{Proskurowski89,
+author = {Andrzej Proskurowski},
+title = {Maximal Graphs of Pathwidth $k$ or Searching a Partial
+$k$-caterpillar},
+number = {CIS-TR-89-17},
+institution = {Dept. of Computer and Information Science, University
+of Oregon},
+year = 1989}
+
+%Proskurowski 1990
+
+@article{ProskurowskiS90,
+author = {Andrzej Proskurowski and Maciej M. Sys{\l}o},
+title = {Efficient Computations in Tree-like Graphs},
+journal = {Comput. Suppl.}, volume = 7, year = 1990, pages = {1 - 15}}
+
+%Proskurowski 1993
+
+@inproceedings{Proskurowski93,
+author = {Andrzej Proskurowski},
+title = {Graph reductions, and techniques for finding minimal forbidden minors},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint
+Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147.},
+pages = {591-600},
+year = 1993}
+
+@article{ProvanB83,
+author = {{J. Scott} Provan and Michael O. Ball},
+title = {The complexity of counting cuts and of computing the probability that
+a network remains connected},
+journal = siamjc, volume = 12, number = 4, year = 1983, pages = {777-788}}
+
+%Prz
+
+@article{PrzytyckaC91,
+author = {T. Przytycka and D. G. Corneil},
+title = {Parallel algorithms for parity graphs},
+journal = ja, volume = 12, pages = {96-109}, year = 1991}
+
+%Pu
+
+%Pul
+
+@article{Pullman84,
+author = {Normal J. Pullman},
+title = {Clique covering of graphs {IV}. {A}lgorithms},
+journal = siamjc, volume = 13, year = 1984, pages = {57-75}}
+
+%Pun
+
+@article{PunnenN94,
+author = {Abraham P. Punnen and K. P. K. Nair},
+title = {A fast and simple algorithm for the bottleneck biconnected spanning
+subgraph problem},
+journal = ipl, volume = 50, year = 1994, pages = {283-286}}
+
+%Q
+
+%Qu
+
+@article{Quilliot85,
+author = {A. Quilliot},
+title = {A short note about pursuit games played on a graph with a given genus},
+journal = jctb, volume = 38, year = 1985, pages = {89-92}}
+
+%R
+
+%Ra
+
+%Rab
+
+@article{RabinS59,
+author = {M. O. Rabin and D. S. Scott},
+title = {Finite automata and their decision problems},
+journal = {IBM Journal of Research and Development}, volume = 3, year = 1959, pages = {114-125}}
+
+@inproceedings{Rabin65,
+author = {M. O. Rabin},
+title = {A simple method for undecidability proofs and some applications},
+publisher = {North-Holland Publishing Company},
+booktitle = {Logic, Methodology and Philosophy of Science},
+year = 1965, editor = {Y. {Bar-Hillel}}, pages = {58-68}}
+
+@article{Rabin69,
+author = {M. O. Rabin},
+title = {Decidability of second-order theories and automata on infinite trees},
+journal = {Transactions of the American Mathematical Society}, volume = 141, year = 1969, pages = {1-35}}
+
+@incollection{Rabin77,
+author = {M. O. Rabin},
+title = {Decidable theories},
+booktitle = {Handbook of Mathematical Logic},
+editor = {K. J. Barwise},
+publisher = {North-Holland Publishing Company},
+year = 1977, pages = {595-629}}
+
+@article{RabinV89,
+author = {Michael O. Rabin and Vijay V. Vazirani},
+title = {Maximum matchings in general graphs through randomization},
+journal = ja, volume = 10, year = 1989, pages = {557-567}}
+
+%Rad
+
+@techreport{RadhakrishnanHS92,
+author = {Venkatesh Radhakrishnan and Harry B. {Hunt III} and Richard E. Stearns},
+title = {On Solving Systems of Linear Equations and Path Problems for Bounded Treewidth Graphs},
+institution = {Dept. of Computer Science, SUNY Albany},
+number = {92-5},
+year = 1992}
+
+@techreport{RadhakrishnanHS93,
+author = {Venkatesh Radhakrishnan and Harry B. {Hunt III} and Richard E. Stearns},
+title = {Efficient Algorithms for Hierarchical Descriptions with Bounded Treewidth},
+institution = {Dept. of Computer Science, SUNY Albany},
+number = {93-7},
+year = 1993}
+
+%Rai
+
+@inproceedings{RaibleF08,
+author = {Daniel Raible and Henning Fernau},
+title = {Power domination in {$O^\ast(1.7448^n)$} using reference search trees},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {136-147}}
+
+%Raj
+
+@unpublished{RajaramanBP93,
+author = {Anand Rajaraman and Hari Balakrishnan and C. {Pandu Rangan}},
+title = {Modular Decomposition Techniques for Distance-Hereditary Graphs},
+note = {Manuscript}, year = 1993}
+
+%Ram
+
+@phdthesis{Ramachandramurthi94,
+author = {Siddharthan Ramachandramurthi},
+title = {Algorithms for {VLSI} Layout Based on Graph Width Metrics},
+school = {Computer Science Department, University of Tennessee},
+address = {Knoxville, Tennessee, USA},
+year = 1994}
+
+@inproceedings{Ramachandramurthi95,
+author = {Siddharthan Ramachandramurthi},
+title = {A Lower Bound for Treewidth and its Consequences},
+editor = {Ernst W. Mayr and Gunther Schmidt and Gottfried Tinhofer},
+booktitle = wg94, publisher = lncs903, year = 1995, pages = {14-25}}
+
+@article{Ramachandramurthi97,
+author = {Siddharthan Ramachandramurthi},
+title = {The structure and number of obstructions to treewidth},
+journal = sjdm, volume = 10, year = 1997, pages = {146-157}}
+
+@article{Ramachandran88,
+author = {Vijaya Ramachandran},
+title = {Finding a minimum feedback arc set in reducible flow graphs},
+journal = ja, volume = 9, pages = {299-313}, year = 1988 }
+
+@article{RamalingamP88,
+author = {G. Ramalingam and C. {Pandu Rangan}},
+title = {Total Domination in Interval Graphs Revisited},
+journal = ipl, volume = 27, year = 1988, pages = {17-22}}
+
+@article{RamalingamP88a,
+author = {G. Ramalingam and C. {Pandu Rangan}},
+title = {A unified approach to domination problems on interval graphs},
+journal = ipl, volume = 27, year = 1988, pages = {271-274}}
+
+@article{RamalingamP90,
+author = {G. Ramalingam and C. {Pandu Rangan}},
+title = {New sequential and parallel algorithms for interval graph
+recognition},
+journal = ipl, volume = 34, year = 1990, pages = {215-219}}
+
+%Raman
+
+@inproceedings{RamanSS02,
+author = {Venkatesh Raman and Saket Saurabh and C. R. Subramanian},
+title = {Faster fixed parameter tractable algorithms for undirected feedback vertex set},
+editor = {P. Bose and P. Morin},
+booktitle = isaac02, year = 2002, pages = {241 - 248}, publisher = lncs2518}
+
+@article{RamanSS05,
+author = {Venkatesh Raman and Saket Saurabh and C. R. Subramanian},
+title = {Faster algorithms for feedback vertex set},
+journal = {Proceedings 2nd Brazilian Symposium on Graphs, Algorithms, and Combinatorics, GRACO 2005,
+Electronic Notes in Discrete Mathematics},
+volume = 19, year = 2005, pages = {273-279}}
+
+@article{RamanS06,
+author = {Venkatesh Raman and Saket Saurabh},
+title = {Parameterized algorithms for feedback set problems and their duals in
+tournaments},
+journal = tcs, volume = 351, pages = {446-458}, year = 2006}
+
+@article{RamanS07,
+author = {Venkatesh Raman and Somnath Sikdar},
+title = {Parameterized complexity of the induced subgraph problem in
+directed graphs},
+journal = ipl, volume = 104, pages = {79-85}, year = 2007}
+
+%Ran
+
+@techreport{RanderathS05,
+author = {B. Randerath and I. Schiermeyer},
+title = {Exact Algorithms for Minimum Dominating Set},
+type = {Technical Report},
+number = {zaik2005-501},
+institution = {Universit\"{a}t zu K\"{o}ln, Cologne, Germany},
+year = 2005}
+
+%Rao
+
+@article{RaoR89,
+author = {A. {Srinivasa Rao} and C. {Pandu Rangan}},
+title = {Linear algorithm for domatic number on interval graphs},
+journal = ipl, volume = 33, year = 1989, pages = {29-33}}
+
+@article{RaoR89a,
+author = {A. {Srinivasa Rao} and C. {Pandu Rangan}},
+title = {Optimal parallel algorithms on circular-arc graphs},
+journal = ipl, volume = 33, year = 1989, pages = {147-156}}
+
+@article{RaoR90,
+author = {Srinivasa {Rao Arikati} and C. {Pandu Rangan}},
+title = {Linear algorithm for optimal path cover problem on interval
+graphs},
+journal = ipl, volume = 34, year = 1990, pages = {149-153}}
+
+%Rau
+
+@article{Rautenbach07,
+author = {Dieter Rautenbach},
+title = {Dominating and large induced trees in regular graphs},
+journal = dm, volume = 307, year = 2007, pages = {3177-3186}}
+
+%Rav
+
+@article{RaviSMRR96,
+author = {R. Ravi and R. Sundaram and Madhav V. Marathe and D. J. Rosenkrantz and
+S. S. Ravi},
+title = {Spanning trees---Short or Small},
+journal = sjdm, volume = 9, pages = {178 - 200}, year = 1996}
+
+%Raz
+
+@inproceedings{Razgon06,
+author = {Igor Razgon},
+title = {Exact Computation of Maximum Induced Forest},
+editor = {Lars Arge and Rusins Freivalds},
+booktitle = swat06, publisher = lncs4059, year = 2006, pages = {160-171}}
+
+@article{Razgon07,
+author = {Igor Razgon},
+title = {A {$2^{O(k)}$}poly($n$) algorithm for
+the parameterized Convex Recoloring problem},
+journal = ipl, volume = 104, pages = {53-58}, year = 2007}
+
+@inproceedings{RazgonS08,
+author = {Igor Razgon and B. O'Sullivan},
+title = {Almost $2$-{SAT} is Fixed-Parameter Tractable (Extended Abstract)},
+editor = {Luca Aceto and Ivan Damg{\aa}rd and Leslie Ann Goldberg and
+Magn\'{u}s M. Halld\'{o}rsson and Anna Ing\'{o}lfsd\'{o}ttir and Igor Walukuewics},
+booktitle = icalp08-1, year = 2008, publisher = lncs5125, pages = {551-562}}
+
+%Re
+
+%Rea
+
+@inbook{Read93,
+author = {Ronald C. Read},
+title = {Prospects for Graph Theory Algorithms},
+booktitle = {Quo Vadis, Graph Theory},
+Xeditor = {J. Gimbel and J. W. Kennedy and L. V, Quintas},
+publisher = {Elsevier Science Publishers},
+series = {Annals of Discrete Mathematics},
+volume = {55},
+pages = {201-210},
+year = 1993}
+
+%Ree
+
+%Reed 1992
+
+@inproceedings{Reed92,
+author = {Bruce Reed},
+title = {Finding approximate separators and computing tree-width
+quickly},
+publisher = {ACM Press}, address = {New York},
+booktitle = stoc92, pages = {221-228},
+year = 1992}
+
+%Reed 1993
+
+@inproceedings{ReedRSS93,
+author = {Bruce A. Reed and N. Robertson and A. Schrijver and Raul D.
+Seymour},
+title = {Finding disjoint trees in planar graphs in linear time},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint
+Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147.},
+pages = {295 - 301 },
+year = 1993}
+
+%Reed 1997
+
+@incollection{Reed97,
+author = {Bruce A. Reed},
+title = {Tree width and tangles, a new measure of connectivity and some
+applications},
+booktitle = {Surveys in Combinatorics},
+series = {LMS Lecture Note Series},
+volume = 241, pages = {87-162}, year = 1997,
+publisher = {Cambridge University Press}, address = {Cambridge, UK}}
+
+%Reed 2003
+
+@incollection{Reed03,
+author = {Bruce A. Reed},
+title = {Algorithmic aspects of tree width},
+booktitle = {Recent advances in algorithms and combinatorics},
+series = {CMS Books Math. / Ouvrages Math. SMC, 11},
+publisher = {Springer}, address = {New York}, pages = {85-107},
+year = 2003}
+
+%Reed 2008
+
+@inproceedings{ReedL08,
+author = {Bruce A. Reed and Zhentao Li},
+title = {Optimization and recognition for {$K_5$}-minor free graphs in linear time},
+editor = {Eduardo Sany Laber and Claudson F. Bornstein and Loana Tito Nogueira and Luerbio Faria},
+booktitle = latin08, year = 2008, publisher = lncs4957, pages = {206-215}}
+
+%Rei
+
+@article{Reisch80,
+author = {S. Reisch},
+title = {Gobang ist {PSPACE}-vollst{\"{a}}ndig},
+journal = ai, volume = 13, year = 1980, pages = {59-66}}
+
+@article{Reisch81,
+author = {S. Reisch},
+title = {Hex ist {PSPACE}-vollst{\"{a}}ndig},
+journal = ai, volume = 15, year = 1981, pages = {167-191}}
+
+%Ren
+
+@article{RenooijGP02,
+author = {Slija Renooij and Linda C. van der Gaag and Simon Parsons},
+title = {Context-specific sign-propogation in qualitative probabilistic networks},
+journal = ai, volume = 140, year = 2002, pages = {207-230}}
+
+%Ri
+
+%Ric
+
+@article{RichardsL85,
+author = {D. Richards and A. L. Liestman},
+title = {Finding Cycles of a Given Length},
+journal = adm, volume = 27, pages = {249-256}, year = 1985 }
+
+@article{Richards86,
+author = {D. Richards},
+title = {Finding Short Cycles in Planar Graphs Using Separators},
+journal = ja, volume = 7, year = 1986, pages = {249-256}}
+
+@phdthesis{Richey85,
+author = {M. B. Richey},
+title = {Combinatorial optimization on series-parallel graphs: algorithms and complexity},
+school = {School of Industrial and Systems Engineering, Georgia Institute of
+Technology},
+year = 1985}
+
+%Rie
+
+@article{RiegeRSY07,
+author = {Tobias Riege and J\"{o}rg Rothe and Holger Spakowski and Masaki Yamamoto},
+title = {An improved exact algorithm for the domatic number problem},
+journal = ipl, volume = 101, year = 2007, pages = {101-106}}
+
+%Ro
+
+%Rob
+
+@article{Robson86,
+author = {J. M. Robson},
+title = {Algorithms for maximum independent sets},
+journal = ja, volume = 7, year = 1986, pages = {425-440}}
+
+@techreport{Robson01,
+author = {J. M. Robson},
+title = {Finding an independent set in time {$O(2^{n/4})$}},
+note = {Technical report 1251-01},
+institution = {LaBRi, Universit\'{e} Bordeaux},
+year = 2001}
+
+%Robertson
+
+%Exception to rule: The graph minors papers are numbered to their
+%number in the series
+
+@article{RobertsonS1,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {I}. {E}xcluding a Forest},
+journal = jctb, year = 1983, volume = 35, pages = {39-61}}
+
+@article{RobertsonS2,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {II}. {A}lgorithmic Aspects of Tree-Width},
+journal = ja, year = 1986, volume = 7, pages = {309-322}}
+
+@article{RobertsonS85,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Disjoint Paths -- A Survey},
+journal = sjadm, volume = 6, year = 1985, pages = {300-305}}
+
+@article{RobertsonS3,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {III}. {P}lanar Tree-Width},
+journal = jctb, volume = 36, year = 1984, pages = {49-64}}
+
+@article{RobertsonS4,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {IV}. {T}ree-Width and Well-Quasi-Ordering},
+journal = jctb, volume = 48, year = 1990, pages = {227-254}}
+
+@article{RobertsonS5,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {V}. {E}xcluding a planar graph},
+journal = jctb, volume = 41, year = 1986, pages = {92-114}}
+
+@article{RobertsonS6,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {VI}. {D}isjoint Paths across a Disc},
+journal = jctb, volume = 41, year = 1986, pages = {115-138}}
+
+@article{RobertsonS7,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {VII}. {D}isjoint paths on a surface},
+journal = jctb, volume = 45, pages = {212-254}, year = 1988}
+
+@article{RobertsonS8,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {VIII}. {A} {K}uratowski theorem for general
+surfaces},
+journal = jctb, volume = 48, pages = {255-288}, year = 1990}
+
+@article{RobertsonS9,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {IX}. {D}isjoint crossed paths},
+journal = jctb, volume = 49, pages = {40-77}, year = 1990}
+
+@article{RobertsonS10,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {X}. {O}bstructions to tree-decomposition},
+journal = jctb, volume = 52, year = 1991, pages = {153-190}}
+
+@article{RobertsonS11,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XI}. {D}istance on a Surface},
+journal = jctb, volume = 60, year = 1994, pages = {72-106}}
+
+@article{RobertsonS12,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XII}. {E}xcluding a Non-planar Graph},
+journal = jctb, volume = 64, year = 1995, pages = {240-272}}
+
+@article{RobertsonS13,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XIII}. {T}he Disjoint Paths Problem},
+journal = jctb, volume = 63, year = 1995, pages = {65-110}}
+
+@article{RobertsonS14,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XIV}. {E}xtending an Embedding},
+journal = jctb, volume = 65, year = 1995, pages = {23-50}}
+
+@article{RobertsonS15,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XV}. {G}iant Steps},
+journal = jctb, volume = 68, year = 1996, pages = {112-148}}
+
+@article{RobertsonS16,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XVI}. {E}xcluding a non-planar graph},
+journal = jctb, volume = 89, year = 2003, pages = {43-76}}
+
+@article{RobertsonS17,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XVII}. {T}aming a vortex},
+journal = jctb, volume = 77, year = 1999, pages = {162-210}}
+
+@article{RobertsonS18,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XVIII}. {T}ree-decompositions and well-quasi ordering},
+journal = jctb, volume = 89, year = 2003, pages = {77-108}}
+
+@article{RobertsonS19,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XIX}. {W}ell-quasi-ordering on a surface},
+journal = jctb, volume = 90, year = 2004, pages = {325-385}}
+
+@article{RobertsonS20,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XX}. {W}agner's conjecture},
+journal = jctb, volume = 92, year = 2004, pages = {325-357}}
+
+@article{RobertsonS21,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XXI}. {G}raphs with unique linkages},
+journal = jctb, volume = 99, year = 2009, pages = {583-616}}
+
+@unpublished{RobertsonS22,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph Minors. {XXII}. {I}rrelevant vertices in linkage problems},
+note = {Manuscript},
+year = 1992
+}
+
+@article{RobertsonS23,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph minors {XXIII}. {N}ash-{W}illiams' immersion conjecture},
+journal = jctb, volume = 100, year = 2010, pages = {181-205}}
+
+
+
+%Robertson 1984
+
+@article{RobertsonS84,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Generalizing {K}uratowskis Theorem},
+journal = cn, volume = 45, year = 1984, pages = {129-138}}
+
+@inproceedings{RobertsonS84a,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph width and well-quasi ordering: a survey},
+booktitle = {Progress in Graph Theory},
+editor = {J. A. Bondy and U. S. R. Murty},
+publisher = {Academic Press},
+address = {Toronto},
+year = 1984, pages = {399-406}}
+
+%Robertson 1985
+
+@inproceedings{RobertsonS85a,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Graph minors --- A survey},
+editor = {I. Anderson},
+booktitle = {Surveys in Combinatorics},
+publisher = {Cambridge Univ.\ Press},
+year = 1985, pages = {153--171}}
+
+%Robertson 1988
+
+@unpublished{RobertsonS88,
+author = {Neil Robertson and Paul D. Seymour},
+title = {An Outline of a Disjoint Path Algorithm},
+note = {Preprint}, year = 1988, month = {5}}
+
+%Robertson 1993
+
+@inproceedings{RobertsonS93,
+author = {Neil Robertson and Paul D. Seymour},
+title = {Excluding a graph with one crossing},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint
+Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147.},
+pages = {669-675},
+year = 1993}
+
+@inproceedings{RobertsonST93,
+author = {Neil Robertson and Paul D. Seymour and Robin Thomas},
+title = {A survey of linkless embeddings},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint
+Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147.},
+pages = {125-136},
+year = 1993}
+
+@inproceedings{RobertsonST93a,
+author = {Neil Robertson and Paul D. Seymour and Robin Thomas},
+title = {Structural Description of Lower Ideals of Trees},
+booktitle = {Graph Structure Theory, Proceedings of the AMS-IMS-SIAM Joint
+Summer Research Conference, Seattle WA, June 1991},
+publisher = {American Math. Soc.},
+address = {Providence, RI},
+editor = {Neil Robertson and Paul Seymour},
+note = {Contemp. Math. 147.},
+pages = {525-538},
+year = 1993}
+
+%Robertson 1994
+
+@article{RobertsonST94,
+author = {Neil Robertson and Paul D. Seymour and Robin Thomas},
+title = {Quickly Excluding a Planar Graph},
+journal = jctb, volume = 62, year = 1994, pages = {323-348}}
+
+%Robertson 1997
+
+@article{RobertsonSST97,
+author = {Neil Robertson and Daniel Sanders and Paul Seymour and Robin
+Thomas},
+title = {The Four-Colour Theorem},
+journal = jctb, volume = 70, year = 1997, pages = {2-44}}
+
+@article{RobinsonG89,
+author = {A. G. Robinson and A. J. Goldman},
+title = {The set coincidence game: Complexity, Attainability, and
+Symmetric Strategies},
+journal = jcss, volume = 39, year = 1989, pages = {376-387}}
+
+@article{Robson84,
+author = {J. M. Robson},
+title = {{$N$} by {$N$} {Checkers} is {Exptime} complete},
+journal = siamjc, volume = 13, year = 1984, pages = {252-267}}
+
+@article{Robson85,
+author = {J. M. Robson},
+title = {Alternation with restrictions on looping},
+journal = ic, volume = 67, pages = {2-11}, year = 1985 }
+
+%Roc
+
+@book{Rockafellar84,
+author = {R. T. Rockafellar},
+title = {Network Flows and Monotronic Optimization},
+publisher = {Wiley},
+address = {New York},
+year = 1984}
+
+%Rod
+
+@article{Rodriguez-VelazquezS09,
+author = {J. A. Rodr\'{\i}guez-Vel\'{a}zquez and J. M. Sigarreta},
+title = {Global defensive $k$-alliances in graphs},
+journal = dam, volume = 157, year = 2009, pages = {211-218}}
+
+%Roh
+
+@mastersthesis{Rohrig98,
+author = {Hein R{\"{o}}hrig},
+title = {Tree decomposition: A feasibility study},
+school = {Max-Planck-Institut f{\"{u}}r Informatik},
+address = {Saarbr{\"{u}}cken, Germany},
+year = 1998}
+
+%Ron
+
+@article{Ronn90,
+author = {Eytan Ronn},
+title = {{NP}-complete stable matching problems},
+journal = ja, volume = 11, year = 1990, pages = {285 - 304}}
+
+%Roo
+
+%van Rooij 2006
+
+@mastersthesis{vanRooij06,
+author = {Johan M. M. {van Rooij}},
+title = {Design by Measure and Conquer: An {$O(1.5086^n)$} Algorithm for Minimum Dominating Set and Similar Problems},
+school = {Institute for Information and Computing Sciences, Utrecht University},
+number = {INF/SRC-06-05}, year = 2006}
+
+%van Rooij 2008
+
+@inproceedings{vanRooijB08,
+author = {Johan M. M. van Rooij and Hans L. Bodlaender},
+title = {Design by Measure and Conquer --- A faster exact algorithm for Dominating Set},
+booktitle = stacs08,
+year = 2008, pages = {657-668}}
+
+@inproceedings{vanRooijB08a,
+author = {Johan M. M. van Rooij and Hans L. Bodlaender},
+title = {Exact algorithms for Edge Domination},
+booktitle = {Proceedings of the 3rd International Workshop on Parameterized and Exact Computation, IWPEC 2008},
+editor = {Martin Grohe and Rolf Niedermeier},
+year = 2008,
+pages = {214-225},
+publisher = {Springer, Lecture Notes in Computer Science, volume 5018},
+address = {Berlin}}
+
+%van Rooij 2009
+
+@inproceedings{vanRooijBR09,
+author = {Johan M. M. van Rooij and Hans L. Bodlaender and Peter Rossmanith},
+title = {Dynamic programming on tree decompositions using generalised fast subset convolution},
+editor = {Amos Fiat and Peter Sanders},
+booktitle = esa09, publisher = lncs5757, year = 2009,
+pages = {566-577}}
+
+@inproceedings{vanRooijNvD09,
+author = {Johan M. M. van Rooij and Jesper Nederlof and Thomas C. van Dijk},
+title = {Inclusion/Exclusion meets Measure and Conquer: Exact algorithms for counting dominating sets},
+editor = {Amos Fiat and Peter Sanders},
+booktitle = esa09, publisher = lncs5757, year = 2009,
+pages = {554-565}}
+
+%Ros
+
+@article{Rose70,
+author = {Donald J. Rose},
+title = {Triangulated graphs and the elimination process},
+journal = jmaa, volume = 32, year = 1970, pages = {597-609}}
+
+@inproceedings{Rose72,
+author = {Donald J. Rose},
+title = {A graph-theoretic study of the numerical solution of sparse positive definite systems of linear equations},
+booktitle = {Graph Theory and Computing},
+editor = {R. C. Reed},
+publisher = {Academic Press}, year = 1972, pages = {183-217}}
+
+@article{Rose74,
+author = {Donald J. Rose},
+title = {On simple characterization of $k$-trees},
+journal = dm, volume = 7, year = 1974, pages = {317-322}}
+
+@article{RoseTL76,
+author = {Donald J. Rose and Robert Endre Tarjan and George S. Lueker},
+title = {Algorithmic aspects of vertex elimination on graphs},
+journal = siamjc, volume = 5, year = 1976, pages = {266-283}}
+
+@article{RosenbergS81,
+author = {A. Rosenberg and Ivan Hal Sudborough},
+title = {Bandwidth and pebbling},
+journal = comp, volume = 31, year = 1981, pages = {115-139}}
+
+@article{RosentalG77,
+author = {A. Rosental and A. Goldner},
+title = {Smallest augmentations to biconnect a graph},
+journal = siamjc, volume = 6, year = 1977, pages = {55-66}}
+
+%Rot
+
+@article{Roth96,
+author = {D. Roth},
+title = {On the hardness of approximate reasoning},
+journal = artint, volume = 82, pages = {273-302}, year = 1996}
+
+@techreport{Rote89,
+author = {G\"{u}nther Rote},
+title = {Path Problems in Graphs},
+number = {B-89-11},
+year = 1989,
+institution = {Freie Universit\"{a}t Berlin}}
+
+%Ru
+
+%Rub
+
+@article{RubalcabaS08,
+author = {Robert R. Rubalcaba and Peter J. Slater},
+title = {Roman dominating influence parameters},
+journal = dm, volume = 307, year = 2007, pages = {3194-3200}}
+
+%Ruz
+
+@article{Ruzzo80,
+author = {W. L. Ruzzo},
+title = {Tree-size bounded alternation},
+journal = jcss, volume = 21, year = 1980, pages = {218-235}}
+
+%S
+
+%Sa
+
+%Sak
+
+@article{Sakai94,
+author = {D. Sakai},
+title = {Labeling chordal graphs: {D}istance two condition},
+journal = sjdm, volume = 7, year = 1994, pages = {133-140}}
+
+%Sal
+
+@article{SalamonW08,
+author = {G. Salamon and G. Wiener},
+title = {On finding spanning trees with few leaves},
+journal = ipl, volume = 105, year = 2008, pages = {164-169}}
+
+@article{Salavatipour04,
+author = {Mohammad R. Salavatipour},
+title = {A polynomial time algorithm for strong edge coloring of partial $k$-trees},
+journal = dam, volume = 143, year = 2004, pages = {285-291}}
+
+%Sam
+
+@article{SamerS10,
+author = {Marko Samer and Stefan Szeider},
+title = {Algorithms for propositional model counting},
+journal = jda, volume = 8, year = 2010, pages = {50-64}}
+
+@article{SamerS10a,
+author = {Marko Samer and Stefan Szeider},
+title = {Constraint satisfaction with bounded treewidth revisited},
+journal = jcss, volume = 76, year = 2010, pages = {103-114}}
+
+%San
+
+@article{Sanders96,
+author = {Daniel P. Sanders},
+title = {On Linear Recognition of Tree-Width at Most Four},
+journal = sjdm, volume = 9, number = 1, year = 1996, pages = {101-117}}
+
+@article{SantoroK85,
+author = {N. Santoro and R. Khatib},
+title = {Labelling and Implicit Routing in Networks},
+journal = tcj, volume = 28, year = 1985, pages = {5-8}}
+
+@inproceedings{Santos91,
+author = {Eugene Santos Jr.},
+title = {On the generation of alternative explanations with implications for belief revision},
+editor = {Bruce D'Ambrosio and Philippe Smets},
+booktitle = uai91, year = 1991, pages = {339-347}, publisher = {Morgan Kaufmann}}
+
+%Sas
+
+@article{Sasatte08,
+author = {Prashant Sasatte},
+title = {Improved {FPT} algorithm for feedback vertex set problem in bipartite tournament},
+journal = ipl, volume = 105, year = 2008, pages = {79-82}}
+
+%Sat
+
+@techreport{SatyanP92,
+author = {C. R. Satyan and C. {Pandu Rangan}},
+title = {Treewidth of bipartite permutation graphs},
+number = {TR-TCS-92-8},
+institution = {Indian Institute of Technology, Madras, India},
+year = 1992}
+
+@article{SatyanarayanaT90,
+author = {A. Satyanarayana and L. Tung},
+title = {A characterization of partial 3-trees},
+journal = netw, volume = 20, year = 1990, pages = {299-322}}
+
+%Sau
+
+@misc{Saurabh09,
+author = {Saket Saurabh},
+note = {Personal communication},
+year = 2009}
+
+%Sax
+
+@article{Saxe80,
+author = {J. B. Saxe},
+title = {Dynamic programming algorithms for recognizing small-bandwidth graphs in polynomial time},
+journal = sjadm, volume = 1, year = 1980, pages = {363-369}}
+
+%Sc
+
+%Sch
+
+%Scha
+
+@article{Schaefer78a,
+author = {T. J. Schaefer},
+title = {On the complexity of some two-person perfect-information games},
+journal = jcss, volume = 16, year = 1978, pages = {185-225}}
+
+@inproceedings{Schaefer78b,
+author = {T. J. Schaefer},
+title = {The complexity of satisfiability problems},
+booktitle = stoc78, year = 1978, pages = {216-226}}
+
+@article{Schaffer89,
+author = {A. A. Sch\"{a}ffer},
+title = {Optimal node ranking of trees in linear time},
+journal = ipl, volume = 33, year = 1989, pages = {91-99}}
+
+%Sche
+
+%Scheffler 1986
+
+@unpublished{SchefflerS86,
+author = {Petra Scheffler and Detlef Seese},
+title = {A Combinatorial and Logical Approach to Linear-Time Computability },
+note = {Extended abstract},
+year = 1986 }
+
+%Scheffler 1987
+
+@techreport{Scheffler87,
+author = {Petra Scheffler},
+title = {Linear-time Algorithms for {NP}-complete Problems Restricted
+to Partial $k$-Trees},
+type = {Report},
+number = {R-MATH-03/87},
+institution = {Karl-Weierstrass-Institut F\"ur Mathematik},
+address = {Berlin, GDR},
+year = 1987
+}
+
+%Scheffler 1988
+
+@inproceedings{Scheffler88,
+author = {Petra Scheffler},
+title = {What graphs have bounded treewidth?},
+year = 1988,
+booktitle = {Proc. 7th Fishland Coll. Discr. Math. and Appl.},
+address = {Wustrow, Rostocker Mathematisches Kolloquium}
+}
+
+@unpublished{Scheffler88a,
+author = {Petra Scheffler},
+title = {Linear-time Algorithms for Graphs of Bounded Tree-width. {T}he DISJOINT-PATHS-problem},
+year = 1988,
+note = {Manuscript, to appear in Graphentheorie und Anwendungen}
+}
+
+%Scheffler 1989
+
+@phdthesis{Scheffler89,
+author = {Petra Scheffler},
+title = {Die {B}aumweite von {G}raphen als ein {M}a\ss \ f\"{u}r die
+{K}ompliziertheit algorithmischer {P}robleme},
+school = {Akademie der Wissenschaften der DDR},
+address = {Berlin}, year = 1989 }
+
+%Scheffler 1990
+
+@inproceedings{Scheffler90,
+author = {Petra Scheffler},
+title = {A linear algorithm for the pathwidth of trees},
+booktitle = {Topics in combinatorics and graph theory},
+editor = {R. Bodendiek and R. Henn},
+publisher = {Physica-Verlag}, address = {Heidelberg}, year = {1990},
+pages = {613-620}}
+
+%Scheffler 1994
+
+@techreport{Scheffler94,
+author = {Petra Scheffler},
+title = {A practical linear time algorithm for disjoint paths in graphs with
+bounded tree-width},
+institution = {TU Berlin, Fachbereich Mathematik},
+type={Report},
+number = {396/1994},
+address={Berlin}, year = 1994}
+
+%Schi
+
+@article{SchieberM89,
+author = {Baruch Schieber and Shlomo Moran},
+title = {Parallel algorithms for maximum bipartite matchings and
+maximum 0-1 flows},
+journal = jpdc, volume = 6, year = 1989 }
+
+@article{Schiermeyer08,
+author = {Ingo Schiermeyer},
+title = {Efficiency in exponential time for domination-type problems},
+journal = dam, volume = 156, year = 2008, pages = {3291-3297}}
+
+%Scho
+
+@inproceedings{Schoening05,
+author = {Uwe Sch\"{o}ning},
+title = {Algorithmics in Exponential Time},
+booktitle = stacs05,
+publisher = lncs3404, year = 2005, pages = {36-43}}
+
+@article{Schoening06,
+author = {Uwe Sch\"{o}ning},
+title = {Smaller superconcentrators of density 28},
+journal = ipl, volume = 28, pages = {127-129}, year = 2006}
+
+%Schr
+
+@book{Schrijver86,
+author = {Alexander Schrijver},
+title = {Theory of Linear and Integer Programming},
+publisher = {John Wiley \& Sons},
+address = {Chichester}, year = 1986}
+
+@article{Schrijver91,
+author = {A. Schrijver},
+title = {Disjoint Homotopic Paths and Trees in a Planar Graph},
+journal = dcg, volume = 6, year = 1991, pages = {527-574}}
+
+@book{Schrijver03,
+author = {Alexander Schrijver},
+title = {Combinatorial Optimization. Polyhedra and Efficiency},
+year = 2003,
+publisher = {Springer}, address = {Berlin}}
+
+%Schw
+
+@article{SchwarzT06,
+author = {C. Schwarz and D. S. Troxell},
+title = {{$L(2,1)$}-labelings of {C}artesian products of two cycles},
+journal = dam, volume = 154, year = 2006, pages = {1522-1540}}
+
+@article{SchwikowskiS02,
+author = {Benno Schwikowski and Ewald Speckenmeyer},
+title = {On enumerating all minimal solutions of feedback problems},
+journal = dam, volume = 117, year = 2002, pages = {253-265}}
+
+%Se
+
+%See
+
+%Seese 1975
+
+@article{Seese75,
+author = {Detlef Seese},
+title = {Zur {E}ntscheidbarkeit der monadische {T}heorie 2. {S}tufe baumartiger {G}raphen},
+journal = {W.Z. der Humbolt-Universit\"{a}t zu Berlin},
+volume = {Math.-Nat. R. XXIV},
+year = 1975, number = 6, pages = {768-772}}
+
+@article{Seese75a,
+author = {Detlef Seese},
+title = {Ein {U}nentscheidbarkeitskriterium},
+journal = {W.Z. der Humbolt-Universit\"{a}t zu Berlin},
+volume = {Math.-Nat. R. XXIV},
+year = 1975, number = 6, pages = {772-780}}
+
+%Seese 1979
+
+@article{Seese79,
+author = {Detlef Seese},
+title = {Some graph theoretical operations and decidability},
+journal = {Mathematische Nachrichten}, volume = 87, year = 1979, pages = {15-21}}
+
+%Seese 1985
+
+@inproceedings{Seese85,
+author = {Detlef Seese},
+title = {Tree-partite graphs and the complexity of algorithms},
+editor = {L. Budach},
+year = 1985, booktitle = fct85, publisher = lncs199, pages = {412-421}}
+
+%Seese 1989
+
+@unpublished{Seese89,
+author = {Detlef Seese},
+title = {Interpretability and Tree Automata: A Simple Way to Solve Algorithmic Problems Closely Related to Graphs},
+year = 1989, note = {Preprint}, pages = {1-63}}
+
+@unpublished{SeeseW89a,
+author = {Detlef G. Seese and W. Wessel},
+title = {Graphminoren und Gitter, Zu einigen Arbeiten
+von N. Robertson und P. D. Seymour},
+note = {Preprint}, pages = {1-77}, year = 1989}
+
+@article{SeeseW89,
+author = {Detlef G. Seese and W. Wessel},
+title = {Grids and their minors},
+journal = jctb, volume = 47, year = 1989, pages = {349-360}}
+
+%Seese 1991
+
+@article{Seese91,
+author = {Detlef Seese},
+title = {The structure of the models of decidable monadic theories of
+graphs},
+journal = apal, volume = 53, year = 1991, pages = {169-195}}
+
+@unpublished{Seese91a,
+author = {Detlef Seese},
+title = {Interpretability and Tree Automata: a Simple Way to Solve
+Algorithmic Problems on Graphs Closely Related to Trees},
+year = 1991,
+note = {Manuscript}}
+
+%Seg
+
+@article{Segawa94,
+author = {Tomomi Segawa},
+title = {Radius increase caused by edge deletion},
+journal = {SUT Journal of Mathematics}, volume = 30, year = 1994, pages = {159-162}}
+
+%Set
+
+@article{Sethi75,
+author = {R. Sethi},
+title = {Complete register allocation problems},
+journal = siamjc, volume = 4, year = 1975, pages = {226-248}}
+
+%Sey
+
+%Seymour 1980
+
+@article{Seymour80,
+author = {Paul D. Seymour},
+title = {Disjoint paths in graphs},
+journal = dm, volume = 29, year = 1980, pages = {293-309}}
+
+%Seymour 1989
+
+%Seymour 1990
+
+@article{Seymour90,
+author = {Paul D. Seymour},
+title = {Colouring series-parallel graphs},
+journal = comb, volume = 85, pages = {12-75}, year = 1990}
+
+%Seymour 1993
+
+@article{SeymourT93,
+author = {Paul D. Seymour and Robin Thomas},
+title = {Graph Searching and a Minimax Theorem for Tree-width},
+journal = jctb, volume = 58, year = 1993, pages = {239-257}}
+
+%Seymour 1994
+
+@article{SeymourT94,
+author = {Paul D. Seymour and Robin Thomas},
+title = {Call routing and the ratcatcher},
+journal = combinatorica, volume = 14, number = 2, year = 1994, pages = {217-241}}
+
+%Seymour 2006
+
+%Note: this is a reissue of Seymour80:
+@article{Seymour06,
+author = {P. D. Seymour},
+title = {Disjoint paths in graphs},
+journal = dm, volume = 306, pages = {979-991}, year = 2006}
+
+%Sh
+
+%Sha
+
+@article{ShamirS04,
+author = {Ron Shamir and Roded Sharan},
+title = {A fully dynamic algorithm for modular decomposition and recognition
+of cographs},
+journal = dam, volume = 136, pages = {329-340}, year = 2004}
+
+@article{Shannon88,
+author = {Gregory E. Shannon},
+title = {A Linear-Processor Algorithm for Depth-First Search in Planar
+Graphs},
+journal = ipl, volume = 29, year = 1988, pages = {119-123}}
+
+@article{ShashaZ90,
+author = {Dennis Shasha and Kaizhong Zhang},
+title = {Fast algorithms for the unit cost editing distance between
+trees},
+journal = ja, volume = 11, year = 1990, pages = {581-621}}
+
+%Shc
+
+@Article{Shcherbina07,
+ author = {O. A. Shcherbina},
+ title = {Tree Decompositions and Discrete Optimization
+ Problems: {A} Survey},
+ journal = {Cybernetics and Systems Analysis},
+ year = {2007},
+ volume = {43},
+ number = {4},
+ pages = {549--562},
+}
+
+%Shi
+
+@article{ShihH89,
+author = {W.-K. Shih and W.-L. Hsu},
+title = {An $O(n log n + m log log n)$ maximum weight clique algorithm
+for circular-arc graphs},
+journal = ipl, volume = 31, year = 1989, pages = {129-134}}
+
+@article{Shiloach79,
+author = {Y. Shiloach},
+title = {A Minimum Linear Arrangement Algorithms for Undirected
+Trees},
+journal = siamjc, volume = 8, pages = {15-32}, year = 1979 }
+
+@article{Shiloach79a,
+author = {Y. Shiloach},
+title = {A polynomial solution to the undirected two paths problem},
+journal = jacm, volume = 27, year = 1980, pages = {445-456}}
+
+@article{ShiloachV82,
+author = {Y. Shiloach and U. Vishkin},
+title = {An {${O}(n \log n )$} parallel connectivity algorithm},
+journal = ja, year = 1982, pages = {57-67}}
+
+@article{Shimony94,
+author = {S. E. Shimony},
+title = {Finding {MAPs} for belief networks is {NP}-hard},
+journal = artint, volume = 68, pages = {399-410}, year = 1994}
+
+%Sho
+
+@unpublished{ShoikhetG97a,
+author = {Kirill Shoikhet and Dan Geiger},
+title = {Finding optimal triangulations via minimal vertex separators},
+note = {Manuscript}, year = 1997}
+
+@inproceedings{ShoikhetG97,
+author = {Kirill Shoikhet and Dan Geiger},
+title = {A practical algorithm for finding optimal triangulations},
+booktitle = aaai97, publisher = {Morgan Kaufmann}, year = 1997, pages = {185-190}}
+
+%Si
+
+%Sid
+
+@article{Sidorowicz07,
+author = {E. Sidorowicz},
+title = {The game chromatic number and the game colouring number of cactuses},
+journal = ipl, volume = 102, year = 2007, pages = {147-151}}
+
+%Sie
+
+@Book{SiekLL01,
+author = {Jeremy G. Siek and Lie-Quan Lee and Andrew Lumsdaine},
+title = {{The Boost Graph Library: User Guide and Reference Manual}},
+publisher = {Addison-Wesley Professional},
+year = {2001},
+note = {Software available on \url{http://www.boost.org}}}
+
+%Sig
+
+@article{SigarretaR09,
+author = {J. M. Sigarreta and J. A. Rodr\'{\i}guez},
+title = {On the global offensive alliance number of a graph},
+journal = dam, volume = 157, year = 2009, pages = {219-226}}
+
+%Sim
+
+@phdthesis{Simon75,
+author = {J. Simon},
+title = {On Some Central Problems in Computational Complexity},
+school = {Cornell University},
+address = {Ithaca, N.Y.},
+year = 1975}
+
+@inproceedings{Simon77,
+author = {Janos Simon},
+title = {On the difference between one and many},
+booktitle = icalp77, publisher = lncs52, year = 1977, pages = {480-491}}
+
+@article{Simonovits67,
+author = {M. Simonovits},
+title = {A new proof and generalizations of a theorem of {E}rd\"{o}s and {P}\'{o}sa on graphs without $k+1$ independent circuits},
+journal = {Acta Mathematica Academiae Scientiarum Hungaricae}, volume = 18, year = 1976, pages = {191-206}}
+
+@phdthesis{Simonson86,
+author ={Shai Simonson},
+title = {Layout Problems on Graphs},
+school = {EECS Department, Northwestern University},
+year = 1986}
+
+@article{Simonson87,
+author ={Shai Simonson},
+title = {A variation on the Min Cut Linear Arrangement Problem},
+journal = mst, volume = 20, year = 1987, pages = {235-252}}
+
+@article{SimonsonS92,
+author = {Shai Simonson and I. Hal Sudborough},
+title = {On the complexity of tree embedding problems},
+journal = ipl, volume = 44, year = 1992, pages = {323-328}}
+
+%Sk
+
+%Sko
+
+@article{Skodinis01,
+author = {Konstantin Skodinis},
+title = {The complexity of the {$K_{n,n}$}-problem for node replacement graph
+languages},
+journal = ic2, volume = 168, pages = {95-112}, year = 2001}
+
+@article{Skodinis03,
+author = {Konstantin Skodinis},
+title = {Construction of linear tree-layouts which are optimal with respect to
+vertex separation in linear time},
+journal = ja, volume = 47, pages = {40-59}, year = 2003}
+
+@inproceedings{Skowronska82,
+author = {M. Skoronska},
+title = {Efficient vertex- and edge-coloring of {H}alin Graphs},
+booktitle = {Proceedings of the 3rd Czechoslovak Symposium on Graph Theory},
+address = {Prague},
+year = 1982
+}
+
+%Sl
+
+@article{Slisenko82,
+author = {A. O. Slisenko},
+title = {Context-free graph grammars as a tool for describing
+polynomial-time subclasses of hard problems},
+journal = ipl, year = 1982, pages = {52-56}, volume = 14}
+
+%Sn
+
+@phdthesis{Snir04,
+author = {S. Snir},
+title = {Computational Issues in Phylogenetic Reconstruction: Analytic Maximum
+Likelihood Solutions, and Convex Recoloring},
+school = {Department of Computer Science, Technion},
+address = {Haifa, Israel},
+year = 2004}
+
+%So
+
+@inproceedings{SongLMPC05,
+author = {Y. Song and C. Liu and R. Malmberg and F. Pan and L. Cai},
+title = {Tree Decomposition Based Fast Search of {RNA} Structures Including Pseudoknots in Genomes},
+booktitle = {Proceedings of the 2005 IEEE Computational Systems Bioinformatics Conference, CSB'05},
+year = {2005},
+isbn = {0-7695-2344-7},
+pages = {223--234},
+doi = {http://dx.doi.org/10.1109/CSB.2005.52},
+publisher = {IEEE Computer Society},
+address = {Washington, DC, USA},
+}
+
+%Sp
+
+%Spi
+
+@article{Spinrad91,
+author = {Jeremy P. Spinrad},
+title = {Finding large holes},
+journal = ipl, volume = 39, year = 1991, pages = {227-229}}
+
+@article{Spinrad94,
+author = {Jeremy P. Spinrad},
+title = {Recognition of circle graphs},
+journal = ja, volume = 16, year = 1994, pages = {264-282}}
+
+%Spr
+
+@article{Sprague94,
+author = {A. P. Sprague},
+title = {An {$O(n \log n)$} algorithm for the bandwidth of interval graphs},
+journal = sjdm, volume = 7, year = 1994, pages = {213-220}}
+
+%Sr
+
+%Sre
+
+@article{Srebo03,
+author = {N. Srebo},
+title = {Maximum likelihood bounded tree-width Markov networks},
+journal = ai, volume = 143, pages = {123-138}, year = 2003}
+
+%Sri
+
+@inproceedings{SrinivasN96,
+author = {Shenoy Srinivas and Pandurang Nayak},
+title = {Efficient enumeration of instantiations of {B}ayesian networks},
+editor = {Eric Horvitz and Finn Verner Jensen},
+booktitle = uai96, year = 1996, pages = {500-508}, publisher = {Morgan Kaufmann}}
+
+%St
+
+%Sta
+
+@inproceedings{Stamm90,
+author = {Hermann Stamm},
+title = {On feedback problems in planar digraphs},
+editor = {Rolf M\"{o}hring},
+booktitle = wg90, publisher = lncs484, pages = {79-89}, year = 1991}
+
+%Ste
+
+@article{StearnsH96,
+author = {Richard E. Stearns and Harry B. {Hunt III}},
+title = {An algebraic model for combinatorial problems},
+journal = siamjc, volume = 25, year = 1996, pages = {448-476}}
+
+@article{StearnsH02,
+author = {Richard E. Stearns and Harry B. {Hunt III}},
+title = {Exploiting structure in quantified formulas},
+journal = ja, volume = 43, year = 2002, pages = {220-263}}
+
+@article{Steel92,
+author="M. Steel",
+title="The complexity of reconstructing trees from
+qualitative characters and subtrees",
+journal="J. of Classification",
+volume="9",
+year="1992",
+pages="91--116" }
+
+@unpublished{Stewart88?,
+author = {Iain A. Stewart},
+title = {Colouring perfect planar graphs in parallel},
+year = 1988,
+note = {Manuscript}
+}
+
+%Sto
+
+@article{Stockmeyer76,
+author = {L. J. Stockmeyer},
+title = {The polynomial-time hierarchy},
+journal = tcs, year = 1976, volume = 3, pages = {1-22}}
+
+@article{StockmeyerC79,
+author = {L. J. Stockmeyer and A. K. Chandra},
+title = {Provably difficult combinatorial games},
+journal = siamjc, volume = 8, pages = {151-174}, year = 1979 }
+
+@article{Storer83,
+author = {J. A. Storer},
+title = {On the complexity of chess},
+journal = jcss, volume = 27, pages = {77-100}, year = 1983}
+
+%Str
+
+@article{Strassen69,
+author = {V. Strassen},
+title = {Gaussian elimination is not optimal},
+journal = {Numerische Mathematik}, volume = 14, year = 1969, pages = {354-356}}
+
+%Su
+
+%Suc
+
+@article{SuchanT07,
+author = {Karol Suchan and Ioan Todinca},
+title = {On powers of graphs of bounded NLC-width (clique-width)},
+journal = dam, volume = 155, year = 2007, pages = {1885-1893}}
+
+@article{SuchanT09,
+author = {Karol Suchan and Ioan Todinca },
+title = {Minimal interval completion through graph exploration},
+journal = tcs, volume = 410, year = 2009, pages = {35-43}}
+
+@unpublished{SuchanV09,
+author = {Karol Suchan and Yngve Villanger},
+title = {Computing pathwidth faster than $2^n$},
+year = 2009,
+note = {To appear in Proceedings IWPEC 2009}}
+
+%Sud
+
+@article{Sudborough87,
+author = {Ivan Hal Sudborough},
+title = {``{C}utwidth'' and Related Graph Problems},
+journal = beatcs,
+pages = {79-110},
+year = 1987,
+month = 2
+}
+
+%Sug
+
+@article{SugiharaS89,
+author = {Kazuo Sugihara and Ichiro Suzuki},
+title = {Optimal algorithms for a pursuit-evasion problem in grids},
+journal = sjdm, volume = 2, year = 1989, pages = {126-143}}
+
+%Sun
+
+@article{SundaramSR94,
+author = {Ravi Sundaram and Karan {Sher Singh} and C. {Pandu Rangan}},
+title = {Treewidth of circular-arc graphs},
+year = 1994, journal = sjdm, volume = 7, pages = {647-655}}
+
+%Suz
+
+@article{SuzukiTN90,
+author = {H. Suzuki and N. Takahashi and Takao Nishizeki},
+title = {A linear algorithm for bipartition of biconnected graphs},
+journal = ipl, volume = 33, pages = {227-231}, year = 1990 }
+
+%Sy
+
+@inproceedings{Sy92,
+author = {Bon K. Sy},
+title = {Reasoning {MPE} to multiply connected belief networks using message passing},
+booktitle = aaai92, publisher = {AAAI Press}, year = 1992, pages = {570-576}}
+
+%Sys
+
+@article{Syslo79,
+author = {Maciej M. Sys{\l}o},
+title = {Characterisations of outerplanar graphs},
+journal = dm, volume = 26, year = 1979, pages = {47-53}}
+
+@article{Syslo82,
+author = {Maciej M. Sys{\l}o},
+title = {The subgraph isomorphism problem for outerplanar graphs},
+journal = tcs, volume = 17, year = 1982, pages = {91-97}}
+
+@article{Syslo82b,
+author = {Maciej M. Sys{\l}o},
+title = {A labeling algorithm to recognize a line graph and output its root graph},
+journal = ipl, volume = 15, year = 1982, pages = {28-30}}
+
+@inproceedings{Syslo83,
+author = {Maciej M. Sys{\l}o},
+title = {{NP}-Complete Problems On Some Tree-Structured Graphs: A Review},
+editor = {M. Nagl and J. Perl},
+booktitle = wg83, year = 1983, pages = {342-353},
+publisher = {University Verlag Rudolf Trauner},
+address = {Linz, West Germany}}
+
+@inproceedings{SysloP83,
+author = {Maciej M. Sys{\l}o and Andrzej Proskurowski},
+title = {On {H}alin graphs},
+booktitle = {Graph Theory, Lagow, 1981},
+publisher = lncs1018, pages = {248-256}, year = 1983}
+
+@article{Syslo84,
+author = {Maciej M. Sys{\l}o},
+title = {Series-parallel graphs and depth-first search trees},
+journal = ieeetcs,
+volume = {CAS-31}, number = 12, year = 1984, month = {12}, pages =
+{1029-1033}}
+
+@inproceedings{Syslo86,
+author = {Maciej M. Sys{\l}o},
+title = {On Some Generalizations of Outerplanar Graphs: Results and Open Problems},
+editor = {G. Tinhofer and G. Schmidt},
+booktitle = wg86, publisher = lncs246, year = 1986, pages = {146-164}}
+
+%Sz
+
+@article{SzekeresW68,
+author = {G. Szekeres and H. S. Wilf},
+title = {An inequality for the chromatic number of a graph},
+journal = jct, volume = 4, year = 1968, pages = {1-3}}
+
+%T
+
+%Ta
+
+%Tak
+
+@article{TakahashiUK91,
+author = {Atsushi Takahashi and Shuichi Ueno and Yoji Kajitani},
+title = {Minimal Acyclic Forbidden Minors for the Family of Graphs
+with Bounded Path-Width},
+journal = dm, pages={293 - 304}, volume = 127, number = {1/3}, year = 1994}
+
+@article{TakahashiUK91a,
+author = {Atsushi Takahashi and Shuichi Ueno and Yoji Kajitani},
+title = {Mixed-Searching and Proper-Path-Width},
+journal = tcs, volume = 137, year = 1995, pages = {253-268}}
+
+@article{TakahashiUK95,
+author = {Atsushi Takahashi and Shuichi Ueno and Yoji Kajitani},
+title = {Mixed-Searching and Proper-Path-Width},
+journal = tcs, volume = 137, year = 1995, pages = {253-268}}
+
+@article{TakahashiUK95a,
+author = {Atsushi Takahashi and Shuichi Ueno and Yoji Kajitani},
+title = {Minimal forbidden minors for the family of graphs with proper-path-width at most two},
+journal = {IEICE Trans. Fund.}, volume = {E78-A}, year = 1995, pages = {1828-1839}}
+
+@article{TakamizawaNS82,
+author = {K. Takamizawa and Takao Nishizeki and N. Saito},
+title = {Linear-time computability of combinatorial problems on series-parallel graphs},
+journal = jacm, volume = 29, year = 1982, pages = {623-641}}
+
+@article{Takaoka92,
+author = {Tadao Takaoka},
+title = {A new upper bound on the complexity of the all pairs shortest path problem},
+journal = ipl, volume = 43, year = 1992, pages = {195-199}}
+
+
+%Tam
+
+@article{Tamassia87,
+author = {R. Tamassia},
+title = {On embedding a graph in the grid with the minimum number of bends},
+journal = siamjc, volume = 16, pages = {421-444}, year = 1987}
+
+%Tan
+
+@article{Tan91,
+author = {Jimmy J. M. Tan},
+title = {A necessary and sufficient condition for the existence of a complete stable matching},
+journal = ja, volume = 12, year = 1991, pages = {154-178}}
+
+%Tar
+
+%Tarjan 1972
+
+@article{Tarjan72,
+author = {Robert Endre Tarjan},
+title = {Depth first search and linear graph algorithms},
+journal = siamjc, volume = 1, year = 1972, pages = {146-160}}
+
+@techreport{Tarjan72a,
+author = {Robert Endre Tarjan},
+title = {Finding a maximum clique},
+type = {Technical report},
+institution = {Department of Computer Science, Cornell University, Ithaca, NY},
+year = 1972}
+
+%Tarjan 1974
+
+@article{Tarjan74,
+author = {Robert Endre Tarjan},
+title = {A note on finding the bridges of a graph},
+journal = ipl, volume = 2, year = 1974, pages = {160-161}}
+
+%Tarjan 1975
+
+@article{Tarjan75,
+author = {R. E. Tarjan},
+title = {Efficiency of a good but not linear set union algorithm},
+journal = jacm, volume = 22, year = 1975, pages = {215-225}}
+
+%Tarjan 1975
+
+@article{TarjanT77,
+author = {R. E. Tarjan and A. Trojanowski},
+title = {Finding a maximum independent set},
+journal = siamjc, volume = 6, year = 1977, pages = {537-546}}
+
+%Tarjan 1983
+
+@book{Tarjan83,
+author = {Robert Endre Tarjan},
+title = {Data Structures and Network Algorithms},
+publisher = {SIAM},
+address = {Philadelphia, PA},
+year = 1983 }
+
+%Tarjan 1984
+
+@article{TarjanY84,
+author = {Robert Endre Tarjan and Mihalis Yannakakis},
+title = {Simple linear time algorithms to test chordiality of graphs, test acyclicity of graphs, and selectively reduce acyclic hypergraphs},
+journal = siamjc, volume = 13, pages = {566-579}, year = 1984 }
+
+%Tarjan 1985
+
+@article{Tarjan85,
+author = {Robert Endre Tarjan},
+title = {Decomposition by clique separators},
+journal = dm, volume = 55, year = 1985, pages = {221-232}}
+
+@article{TarjanV85,
+author = {Robert Endre Tarjan and Uzi Vishkin},
+title = {An efficient parallel biconnectivity algorithm},
+journal = siamjc, volume = 14, number = 4, year = 1985, pages = {862-874}}
+
+@book{TarskiMR53,
+author = {A. Tarski and A. Mostowski and R. M. Robinson},
+title = {Undecidable Theories},
+publisher = {North-Holland Publishing Company},
+year = 1953, pages = {xi+98 pp.}}
+
+%Taz
+
+@article{TazariM09,
+author = {Siamak Tazari and Matthias M\"{u}ller-Hannemann},
+title = {Shortest paths in linear time on minor-closed graph classes, with an
+application to {S}teiner tree approximation},
+journal = dam, volume = 157, year = 2009, pages = {673-684}}
+
+%Te
+
+%Tel
+
+%Telle 1993
+
+@article{TelleP93,
+author = {Jan Telle and Andrzej Proskurowski},
+title = {Efficient Sets in Partial $k$-Trees},
+journal = dam, volume = 44, year = 1993, pages = {109-117}}
+
+@inproceedings{TelleP93a,
+author = {Jan Telle and Andrzej Proskurowski},
+title = {Practical algorithms on partial $k$-trees with an application to domination-like problems},
+editor = {Frank K. H. A. Dehne and J\"{o}rg-R\"{u}diger Sack and Nicola Santoro and Sue Whitesides},
+booktitle = wads93, publisher = lncs709, year = 1993, pages = {610-621}}
+
+%Telle 1994
+
+@phdthesis{Telle94,
+author = {Jan Arne Telle},
+title = {Vertex Partitioning Problems: Characterization, Complexity and Algorithms on Partial $k$-Trees},
+school = {Department of Computer and Information Science, University of
+Oregon}, address = {Eugene, Oregon, USA},
+year = 1994}
+
+@article{Telle94a,
+author = {Jan Arne Telle},
+title = {Complexity of Domination-Type Problems in Graphs},
+journal = nordicjc, volume = 1, year = 1994, pages = {157-171}}
+
+%Telle 1997
+
+@article{TelleP97,
+author = {Jan Arne Telle and Andrzej Proskurowski},
+title = {Algorithms for vertex partitioning problems on partial $k$-trees},
+journal = sjdm, volume = 10, year = 1997, pages = {529 - 550}}
+
+%Telle 2005
+
+@article{Telle01,
+author = {Jan Arne Telle},
+title = {Tree-decompositions of small pathwidth},
+journal = dam, volume = 145, year = 2005, pages = {210-218}}
+
+%Th
+
+%Tha
+
+@article{ThatcherW68,
+author = {J. W. Thatcher and J. B. Wright},
+title = {Generalized Finite Automata Theory with an Application to a Decision Problem in Second-Order Logic},
+journal = mst, volume = 2, year = 1988, pages = {57-81}}
+
+%Thi
+
+%Thilikos 1997
+
+@techreport{Thilikos97,
+author = {Dimitrios M. Thilikos},
+title = {Algorithms and Obstructions for Linear-Width and Related Search Parameters},
+number = {UU-CS-97-35},
+year = 1997,
+institution = {Department of Computer Science, Utrecht University},
+address = {Utrecht},
+type = {Technical Report}}
+
+@article{ThilikosB97,
+author = {Dimitrios M. Thilikos and Hans L. Bodlaender},
+title = {Fast partitioning $l$-apex graphs with applications to approximating
+maximum induced-subgraph problems},
+journal = ipl, volume = 61, pages = {227-232}, year = 1997}
+
+%Thilikos 1999
+
+@article{Thilikos99,
+author = {Dimitrios M. Thilikos},
+title = {Quickly excluding $K_{2,r}$ from planar graphs},
+journal = {Electronic Notes in Discrete Mathematics}, year = 1999, volume = 3, pages = {189-194}}
+
+%Thilikos 2000
+
+@article{Thilikos00,
+author = {Dimitrios M. Thilikos},
+title = {Algorithms and obstructions for linear-width and related search parameters},
+journal = dam, volume = 105, year = 2000, pages = {239-271}}
+
+@techreport{ThilikosSB00,
+author = {Dimitrios M. Thilikos and Maria J. Serna and Hans L. Bodlaender},
+title = {A constructive linear time algorithm for small cutwidth},
+institution = {Departament de Llenguatges i Sistemes Informatics,
+Universitat Politecnica de Catalunya},
+address = {Barcelona, Spain},
+number = {LSI-00-48-R},
+year = 2000
+}
+
+@inproceedings{ThilikosSB00a,
+author = {Dimitrios M. Thilikos and Maria J. Serna and Hans L. Bodlaender},
+title = {Constructive linear time algorithms for small cutwidth and carving-width},
+editor = {D.T. Lee and Shang-Hua Teng},
+booktitle = isaac00, publisher = lncs1969, pages = {192--203}, year = {2000}}
+
+%Thilikos 2005
+
+@article{ThilikosSB05,
+author = {Dimitrios M. Thilikos and Maria J. Serna and Hans L. Bodlaender},
+title = {Cutwidth {I}: {A} linear time fixed parameter algorithm},
+journal = ja, volume = 56, pages = {1-24}, year = 2005}
+
+@article{ThilikosSB05a,
+author = {Dimitrios M. Thilikos and Maria J. Serna and Hans L. Bodlaender},
+title = {Cutwidth {II}: {Algorithms} for partial $w$-trees of bounded degree},
+journal = ja, volume = 56, pages = {25-49}, year = 2005}
+
+%Tho
+
+@article{Thomas85,
+author = {Robin Thomas},
+title = {Graphs without {$K_4$} and well-quasi-ordering},
+journal = jctb, volume = 38, pages = {240-247}, year = 1985}
+
+@article{Thomas90,
+author = {Robin Thomas},
+title = {A {M}enger-like property of tree-width. {T}he finite case},
+journal = jctb, volume = 48, pages = {67-76}, year = 1990}
+
+@article{Thomason84,
+author = {Andrew Thomason},
+title = {An extremal function for contraction of graphs},
+journal = {Mathematical Proceedings of the Cambridge Philosophical Society}, year = 1984, volume = 95, pages = {261-265}}
+
+@inproceedings{Thomasse09,
+author = {St\'{e}phan Thomass\'{e}},
+title = {A quadratic kernel for Feedback Vertex Set},
+booktitle = soda09,
+pages = {115-119},
+year = 2009}
+
+@unpublished{Thomassen87,
+author = {C. Thomassen},
+title = {Embeddings and Minors},
+note = {Manuscript, to appear in Handbook of Combinatorics, ed. by R. L. Graham, M.
+Gr\"{o}tschel and L. Lovasz, North Holland},
+year = 1987,
+something = {Mat-Report No. 1987-10, pp. 1-63}}
+
+@article{Thomassen89,
+author = {Carsten Thomassen},
+title = {The graph genus problem is {NP}-complete},
+journal = ja, volume = 10, year = 1989, pages = {568-576}}
+
+@article{Thomassen97,
+author = {Carsten Thomassen},
+title = {A Simpler Proof of the Excluded Minor Theorem for Higher Surfaces},
+journal = jctb, volume = 70, year = 1997, pages = {306-311}}
+
+@article{Thorup98,
+author = {Mikkel Thorup},
+title = {Structured Programs have Small Tree-Width and Good Register Allocation},
+journal = ic2, volume = 142, year=1998, pages = {159-181}}
+
+%To
+
+%Tod
+
+@article{Toda91,
+author = {S. Toda},
+title = {PP is as hard as the polynomial-time hierarchy},
+journal = siamjc, volume = 20, year = 1991, pages = {865-877}}
+
+@article{TodaO92,
+author = {S. Toda and M. Ogiwara},
+title = {Counting classes are at least as hard as the polynomial-time hierarchy},
+journal = siamjc, volume = 21, year = 1992, pages = {316-328}}
+
+@article{Toda94,
+author = {Seinosuke Toda},
+title = {Simple characterizations of {P($\#$P)} and complete problems},
+journal = jcss, volume = 49, year = 1994, pages = {1-17}}
+
+%Tog
+
+@article{TogasakiY02,
+author = {Mitsunori Togasaki and Koichi Yamazaki},
+title = {Pagenumber of pathwidth-$k$ graphs and strong pathwidth-$k$ graphs},
+journal = dm, volume = 259, year = 2002, pages = {361-368}}
+
+%Tor
+
+@article{Toran91,
+author = {S. Toran},
+title = {Complexity classes defined by counting quantifiers},
+journal = jacm, volume = 38, year = 1991, pages = {752-773}}
+
+@article{TorreGS92,
+author = {Pilar {de la Torre} and Raymond Greenlaw and Alejandro A. Sch\"{a}ffer},
+title = {Optimal Tree Ranking is in {{\cal NC}}},
+journal = ipl, volume = 2, number = 1, year = 1992, pages = {31-41}}
+
+@techreport{TorreGS93,
+author = {Pilar {de la Torre} and Raymond Greenlaw and Alejandro A. Sch\"{a}ffer},
+title = {A Note on {D}eogun and {P}eng's Edge Ranking Algorithm},
+type = {Technical Report},
+number = {93-13},
+institution = {Department of Computer Science, University of New Hampshire},
+address = {Durham, New Hampshire, USA},
+year = 1993}
+
+@article{TorreGS95,
+author = {Pilar {de la Torre} and Raymond Greenlaw and Alejandro A. Sch\"{a}ffer},
+title = {Optimal edge ranking of trees in polynomial time},
+journal = alg, volume = 13, year = 1995, pages = {592-618}}
+
+%Tr
+
+%Tra
+
+@article{Traldi06,
+author = {Lorenzo Traldi},
+title = {On the colored {T}utte polynomial of a graph of bounded treewidth},
+journal = dam, volume = 154, year = 2006, pages = {1032-1036}}
+
+%Ts
+
+@article{TsinC84,
+author = {Yung H. Tsin and Franciss Y. Chin},
+title = {Efficient parallel algorithms for a class of graph theoretic problems},
+journal = siamjc, volume = 13, year = 1984, pages = {580-599}}
+
+%Tu
+
+%Tuc
+
+@article{Tucker80,
+author = {A. Tucker},
+title = {An efficient test for circular-arc graphs},
+journal = siamjc, volume = 9, pages = {1-24}, year = 1980 }
+
+@article{Tucker84,
+author = {A. Tucker},
+title = {An ${O}(n^2)$ algorithm for coloring perfect planar graphs},
+journal = ja, volume = 5, year = 1984, pages = {60-68}}
+
+%Tur
+
+@article{Turing36,
+author = {Alan Turing},
+title = {On computable numbers, with an application to the {E}ntscheidungsproblem},
+journal = {Proceedings of the London Mathematical Society Series 2}, volume = 42, year = 1936, pages = {230-265}}
+
+%Tut
+
+@article{Tutte54,
+author = {W. T. Tutte},
+title = {A short proof of the factor theorem for finite graphs},
+journal = {Canadian Journal of Mathematics}, volume = 6, year = 1954, pages = {347-352}}
+
+@article{Tutte60,
+author = {W. T. Tutte},
+title = {Convex representations of graphs},
+journal = {Proceedings of the London Mathematical Society}, volume = 10, year = 1960, pages = {304-320}}
+
+@book{Tutte84,
+author = {W. T. Tutte},
+title = {Graph Theory},
+series = {Encyclopedia of Mathematics and Its Applications},
+volume = 21,
+year = 1984,
+publisher = {Addison-Wesley},
+address = {Menlo Park, CA}}
+
+%Tuz
+
+@unpublished{TuzaL??,
+author = {Zsolt Tuza and Aristid Lindenmayer},
+title = {Locally Generated Colourings of Hexagonal Cell Division Patterns:
+Application to Retinal Cell Differentiation},
+note = {Manuscript.
+To appear in: Memorial Vol.? for A. Lindenmayer}}
+
+@article{Tuza04,
+author = {Zsolt Tuza},
+title = {Strong branchwidth and local transversals},
+journal = dam, volume = 145, pages = {291-296}, year = 2004}
+
+%U
+
+%Ue
+
+%Ueh
+
+@article{UeharaU07,
+author = {Ryuhei Uehara and Yushi Uno},
+title = {On computing longest paths in small graph classes},
+journal = ijfcs, year = 2007, volume = 18, pages = {911-930}}
+
+@inproceedings{Uehara08,
+author = {Ryuhei Uehara},
+title = {Bandwidth of bipartite permutation graphs},
+editor = {Seok-Hee Hong and Hiroshi Nagamochi and Takuro Fukunaga},
+booktitle = isaac08, year = 2008, publisher = lncs5369, pages = {824-835}}
+
+%Un
+
+%Ung
+
+@article{Ungar51,
+author = {P. Ungar},
+title = {A theorem on planar graphs},
+journal = {Journal of the London Mathematical Society}, volume = 26, year = 1951, pages = {256-262}}
+
+%V
+
+%Va
+
+%Val
+
+@article{ValdesTL82,
+author = {J. Valdes and Robert Endre Tarjan and Eugene L. Lawler},
+title = {The recognition of series parallel digraphs},
+journal = siamjc, volume = 11, pages = {298-313}, year = 1982 }
+
+@article{Valiant79,
+author = {Leslie Valiant},
+title = {The complexity of enumeration and reliability problems},
+journal = siamjc, volume = 6, year = 1979, pages = {410-421}}
+
+@article{Valiant79a,
+author = {Leslie Valiant},
+title = {The complexity of computing the permanent},
+journal = tcs, volume = 8, year = 1979, pages = {189-201}}
+
+%Van
+
+@article{VanEmdeBoasKZ84,
+author = {P. {van {Emde Boas}} and R. Kaas and E. Zijlstra},
+title = {Design and implementation of an efficient priority queue},
+journal = mst, volume = 10, year = 1984, pages = {99-127}}
+
+%Vas
+
+@article{Vassilevska09,
+author = {Virginia Vassilevska},
+title = {Efficient algorithms for clique problems},
+journal = ipl, year = 2009, volume = 109, pages = {254-257}}
+
+%Vaz
+
+@article{Vazirani89,
+author = {Vijay V. Vazirani},
+title = {{NC} Algorithms for Computing the Number of Perfect Matchings
+in {$K_{3,3}$}-Free Graphs and Related Problems},
+journal = ic2, volume = 80, year = 1989, pages = {152-164}}
+
+%Vi
+
+%Vil
+
+@techreport{Villanger05,
+author = {Yngve Villanger},
+title = {Counting and listing all potential maximal cliques of a graph},
+institution = {Department of Informatics, University of Bergen},
+address = {Bergen, Norway},
+type = {Reports in Informatics},
+number = {302},
+year = 2005}
+
+@article{Villanger06,
+author = {Yngve Villanger},
+title = {{Lex M versus MCS-M}},
+journal = dm, volume = 306, year = 2006, pages = {393-400}}
+
+@inproceedings{Villanger06a,
+author = {Yngve Villanger},
+title = {Improved exponential-time algorithms for treewidth and minimum fill-in},
+editor = {Jos\'{e} R. Correa and Alejandro Hevia and Marcos A. Kiwi},
+booktitle = latin06, publisher = lncs3887, year = 2006, pages = {800--811}}
+
+@article{VillangerHPT09,
+author = {Yngve Villanger and Pinar Heggernes and Christophe Paul and Jan Arne Telle},
+title = {Interval completion is fixed parameter tractable},
+journal = siamjc, volume = 38, year = 2009, pages = {2007-2020}}
+
+%Vo
+
+@article{Vogler93,
+author = {Walter Vogler},
+title = {On Hyperedge Replacement and {BNLC} Graph Grammars},
+journal = dam, volume = 46, pages = {253-273}, year = 1993}
+
+%W
+
+%Wa
+
+%Wag
+
+@article{Wagner37a,
+author = {K. Wagner},
+title = {{\"U}ber eine {E}rweiterung eines {S}atzes von {K}uratowski},
+journal = {Deut.\ Math.}, volume = 2, year = 1937, pages = {280-285}}
+
+@article{Wagner37,
+author = {K. Wagner},
+title = {{\"U}ber eine {E}igenshaft der Ebenen {C}omplexe},
+journal = {Math. Ann.}, volume = 14, year = 1937, pages = {570-590}}
+
+@inproceedings{WagnerW93,
+author = {D. Wagner and K. Weihe},
+title = {A linear-time algorithm for edge-disjoint paths in planar graphs},
+editor = {Thomas Lengauer},
+booktitle = esa93, year = 1993, pages = {384-395}, publisher = lncs726}
+
+%Wal
+
+@article{WaldC83,
+author = {J. A. Wald and Charles J. Colbourn},
+title = {Steiner Trees, Partial 2-Trees, and Minimum {IFI} Networks},
+journal = netw, year = 1983, volume = 13, pages = {159-167}}
+
+@inproceedings{WaldC82,
+author = {J. A. Wald and Charles J. Colbourn},
+title = {Steiner trees in outerplanar graphs},
+booktitle = {Proceedings of the 13th Southeastern Conf. on Combinatorics, Graph Theory, and Computing},
+publisher = {Utilitas Mathematica Publishing, Winnipeg, Ont.},
+year = 1982
+}
+
+@article{Walter78,
+author = {J. Walter},
+title = {Representations of chordal graphs as subgraphs of a tree},
+journal = jgt, volume = 2, year = 1978, pages = {265-267}}
+
+%Wan
+
+%Wang
+
+%Wang 2008
+
+@article{WangLL08,
+author = {Rui Wang and Francis C. M. Lau and Yan Yan Liu},
+title = {On the hardness of minimizing space for all-shortest-path interval routing schemes},
+journal = tcs, volume = 389, year = 2008, pages = {250-264}}
+
+%Wang 2010
+
+@article{WangNFC10,
+author = {Jianxin Wang and Dan Ning and Qilong Feng and Jianer Chen},
+title = {An improved kernelization for {$P_2$}-packing},
+journal = ipl, volume = 110, year = 2010, pages = {188-192}}
+
+
+%Wank
+
+@article{WankeW89,
+author = {Egon Wanke and Manfred Wiegers},
+title = {Undecidability of the bandwidth problem on linear graph languages},
+journal = ipl, volume = 33, year = 1989, pages = {193-197}}
+
+@techreport{Wanke91,
+author = {Egon Wanke},
+title = {$k$-{NLC} Graphs and polynomial algorithms},
+number = {80},
+type = {Bericht, Reihe Informatik},
+institution = {Universit\"{a}t Paderborn},
+year = 1991, pages = {1-19}}
+
+@article{Wanke94,
+author = {Egon Wanke},
+title = {Bounded Tree-width and {LOGCFL}},
+journal = ja, volume = 16, year = 1994, pages = {470-491}}
+
+@article{Wanke94a,
+author = {Egon Wanke},
+title = {$k$-NLC graphs and polynomial algorithms},
+journal = dam, volume = 54, year = 1994, pages = {251-266}}
+
+@article{Wanless01,
+author = {I. M. Wanless},
+title = {Path achievement games},
+journal = {Austalasian Journal of Combinatorics}, volume = 23, year = 2001, pages = {9-18}}
+
+%Wax
+
+@article{WaxmanI88,
+author = {Bernard M. Waxman and Makoto Imase},
+title = {Worst-case performance of {R}ayward-{S}mith's {S}teiner tree heuristic},
+journal = ipl, volume = 29, year = 1988, pages = {283-287}}
+
+%We
+
+%Wei
+
+@article{WeifanY06,
+author = {Wang Weifan and Wang Yiqiao},
+title = {$L(p,q)$-labeling of {$K_4$}-minor free graphs},
+journal = ipl, volume = 98, year = 2006, pages = {169-173}}
+
+%Wen
+
+@inproceedings{Wen90,
+author = {W. X. Wen},
+title = {Optimal decomposition of belief networks},
+editor = {P. P. Bonissone and M. Henrion and L. N. Kanal and J. F. Lemmer},
+booktitle = uai90, year = 1990, pages = {245--256}, publisher = {Elsevier}}
+
+%Wes
+
+@book{West01,
+author = {D. B. West},
+title = {Introduction to graph theory},
+publisher = {Prentice Hall},
+year = {2001}}
+
+@article{WestbrookT92,
+author = {J. Westbrook and R. E. Tarjan},
+title = {Maintaining bridge-connected and biconnected components on line},
+journal = alg, volume = 7, year = 1992, pages = {433-464}}
+
+%Wh
+
+%Whi
+
+@article{WhiteFP85,
+author = {K. White and M. Farber and W. Pulleyblank},
+title = {Steiner tress, connected domination and strongly chordal graphs},
+journal = networks, volume = 15, year = 1985, pages = {109-124}}
+
+@article{Whitesides81,
+author = {S. Whitesides},
+title = {An algorithm for finding clique cutsets},
+journal = ipl, volume = 12, year = 1981, pages = {31-32}}
+
+%Wi
+
+%Wid
+
+@inproceedings{Widmayer86,
+author = {P. Widmayer},
+title = {On approximation algorithm for {S}teiner's problem in graphs},
+editor = {G. Tinhofer and G. Schmidt},
+booktitle = wg86, publisher = lncs246, year = 1986, pages = {17-28}}
+
+%Wie
+
+@inproceedings{Wiegers86,
+author = {Manfred Wiegers},
+title = {Recognizing Outerplanar Graphs in Linear Time},
+editor = {G. Tinhofer and G. Schmidt},
+booktitle = wg86, publisher = lncs246, year = 1986, pages = {165-176}}
+
+@inproceedings{WiegersM88,
+author = {Manfred Wiegers and Burkhard Monien},
+title = {Bandwidth and Profile Minimization},
+editor = {J. van Leeuwen},
+booktitle = wg88, publisher = lncs344, pages = {378-393}, year = 1988}
+
+@inproceedings{Wiegers90,
+author = {Manfred Wiegers},
+title = {The $k$-section of treewidth restricted graphs},
+editor = {B. Rovan},
+booktitle = mfcs90, publisher = lncs452, year = 1990, pages = {530-537}}
+
+%Wil
+
+@article{Wilf87,
+author = {H. Wilf},
+title = {Finite Lists of Obstructions},
+journal = amm, volume = 94, year = 1987, pages = {267-271}}
+
+@article{Williams09,
+author = {Ryan Williams},
+title = {Finding paths of length $k$ in {$O^\ast(2^k)$} time},
+journal = ipl, volume = 109, year = 2009, pages = {315-318}}
+
+@article{Williamson84,
+author = {S. G. Williamson},
+title = {Depth-first search and {K}uratowski subgraphs},
+journal = jacm, volume = 31, year = 1984, pages = {681-693}}
+
+%Wim
+
+@article{WimerHL85,
+author = {T. V. Wimer and S. T. Hedetniemi and R. Laskar},
+title = {A methodology for constructing linear graph algorithms},
+journal = cn, volume = 50, year = 1985, pages = {43-60}}
+
+@techreport{WimerH86,
+author = {T. V. Wimer and S. T. Hedetniemi},
+title = {$k$-Terminal Recursive Families of Graphs},
+institution = {Clemson University},
+year = 1986
+}
+
+@phdthesis{Wimer87,
+author = {T. V. Wimer},
+title = {Linear Algorithms on $k$-Terminal Graphs},
+school = {Dept. of Computer Science, Clemson University},
+year = 1987
+}
+
+@article{Wimer87a,
+author = {T. V. Wimer},
+title = {Linear algorithms for the dominating cycle problems in series-parallel graphs, 2-trees and {H}alin graphs},
+year = 1987, journal = cn, volume = 56 }
+
+%Win
+
+@article{Winter85,
+author = {Pawel Winter},
+title = {Generalized {S}teiner problem in outerplanar graphs},
+journal = bit, volume = 25, year = 1985, pages = {485-496}}
+
+@article{Winter86,
+author = {Pawel Winter},
+title = {Generalized Steiner problem in {H}alin networks},
+journal = ja, volume = 7, year = 1986, pages = {549-566}}
+
+@article{Winter87,
+author = {P. Winter},
+title = {Steiner problem in networks: {A} survey},
+journal = netw, volume = 17, year = 1987, pages = {129-167}}
+
+%Wo
+
+%Woe
+
+@inproceedings{Woeginger03,
+author = {Gerhard J. Woeginger},
+title = {Exact algorithms for {NP}-hard problems: {A} survey},
+booktitle = {Combinatorial Optimization: ''Eureka, you shrink''},
+publisher = {Springer Lecture Notes in Computer Science, vol.~2570},
+address = {Berlin}, year = 2003, pages = {185-207}}
+
+@inproceedings{Woeginger04,
+author = {Gerhard J. Woeginger},
+title = {Space and time complexity of exact algorithms: some open problems
+(invited talk)},
+editor = {R. G. Downey and M. R. Fellows},
+booktitle = iwpec04, publisher = lncs3162, year = 2004, pages = {281-290}}
+
+@article{Woeginger08,
+author = {Gerhard J. Woeginger},
+title = {Open problems around exact algorithms},
+journal = dam, volume = 156, year = 2008, pages = {397-405}}
+
+%Wol
+
+@techreport{WolleKB04,
+author = {Thomas Wolle and Arie M. C. A. Koster and Hans L. Bodlaender},
+title = {A Note on Contraction Degeneracy},
+institution = {Institute of Information and Computing Sciences, Utrecht University},
+address = {Utrecht, The Netherlands},
+year = 2004,
+type = {Technical Report},
+number = {UU-CS-2004-042}}
+
+@techreport{WolleB04,
+author = {Thomas Wolle and Hans L. Bodlaender},
+title = {A Note on Edge Contraction},
+institution = {Institute of Information and Computing Sciences, Utrecht University},
+address = {Utrecht, The Netherlands},
+year = 2004,
+type = {Technical Report},
+number = {UU-CS-2004-028}}
+
+@phdthesis{Wolle05,
+author = {Thomas Wolle},
+title = {Computational Aspects of Treewidth. {L}ower Bounds and Network
+Reliability},
+school = {Faculty of Science, Utrecht University},
+address = {Utrecht, the Netherlands},
+year = 2005}
+
+%Woo
+
+@inproceedings{Wood02,
+author = {David R. Wood},
+title = {Queue layouts, tree-width, and three-dimensional graph drawing},
+booktitle = fsttcs02, pages = {348-359}, year = 2002, publisher = lncs2556}
+
+@inproceedings{WoodT06,
+author = {David R. Wood and Jan Arne Telle},
+title = {Planar decompositions and the crossing number of graphs with an excluded minor},
+editor = {Michael Kaufmann and Dorothea Wagner},
+booktitle = gd06, year = 2006, publisher = lncs4372, pages = {150-161}}
+
+%Wu
+
+@article{WuZ08,
+author = {Jiaojiao Wu and Xuding Zhu},
+title = {Lower bounds for the game colouring number of partial $k$-trees
+and planar graphs},
+journal = dm, volume = 308, year = 2008, pages = {2637-2642}}
+
+%Wul
+
+@article{WuDJLH06,
+author = {Weili Wul and Hongwei Dul and Xiaohua Jial and Yingshu Li and
+Scott C.-H. Huang},
+title = {Minimum connected dominating sets and maximal independent sets in
+unit disk graphs},
+journal = tcs, volume = 352, pages = {1-7}, year = 2006}
+
+
+%X
+
+%Xi
+
+%Xin
+
+@article{XingCC06,
+author = {Hua-Ming Xing and Xin Chen and Xue-Gang Chen},
+title = {A note on {R}oman domination in graphs},
+journal = dm, volume = 306, year = 2006, pages = {3338-3340}}
+
+%Xu
+
+%Xue
+
+@article{XueCN05,
+author = {Y. Xue and Y. Cui and K. Nahrstedt},
+title = {Maximizing Lifetime for Data Aggregation in Wireless Sensor Networks},
+journal = {Mobile Networks and Applications},
+volume = 10, pages = {853-864}, year = {2005}}
+
+%Y
+
+%Ya
+
+%Yam
+
+@article{YamaguchiAM03,
+author = {Atsuko Yamaguchi and Kiyoko F. Aoki and Hiroshi Mamitsuka},
+title = {Graph complexity of chemical compounds in biological pathways},
+journal = {Genome Informatics}, volume = 14, year = 2003, pages = {376-377}}
+
+@article{YamaguchiAM04,
+author = {Atsuko Yamaguchi and Kiyoko F. Aoki and Hiroshi Mamitsuka},
+title = {Finding the maximum common subgraph of a partial $k$-tree and a graph with a polynomially bounded number of spanning trees},
+journal = ipl, volume = 92, year = 2004, pages = {57-63}}
+
+@inproceedings{YamazakiBFT97,
+author = {Koichi Yamazaki and Hans L. Bodlaender and Babette {de Fluiter} and Dimitrios Thilikos},
+title = {Isomorphism for graphs of bounded distance width},
+booktitle = ciac97, publisher = lncs1203, year = 1997, pages = {276-287}}
+
+@article{Yamazaki01,
+author = {Koichi Yamazaki},
+title = {On approximation intractability of the path-distance-width problem},
+journal = dam, volume = 110, pages = {317-325}, year = 2001}
+
+@article{YamazakiBFT99,
+author = {Koichi Yamazaki and Hans L. Bodlaender and Babette {de Fluiter} and
+Dimitrios Thilikos},
+title = {Isomorphism for graphs of bounded distance width},
+journal = alg, volume = 24, pages = {105-127}, year = 1999}
+
+%Yan
+
+@mastersthesis{Yan89,
+author = {X. Yan},
+title = {A relative approximation algorithm for computing the pathwidth of outerplanar graphs},
+type = {Master thesis},
+school = {Department of Computer Science, Washington State University},
+address = {Pullman, WA, USA},
+year = 1989}
+
+@article{YangC08,
+author = {Boting Yang and Yi Cao},
+title = {Digraph searching, directed vertex separation and directed pathwidth},
+journal = dam, volume = 156, year = 2008, pages = {1822-1837}}
+
+@article{YannakakisG80,
+author = {Mihalis Yannakakis and Fanica Gavril},
+title = {Edge dominating sets in graphs},
+journal = sjam, volume = 38, year = 1980, PAGES = {364-372}}
+
+@article{Yannakakis81,
+author = {Mihalis Yannakakis},
+title = {Computing the minimum fill-in is {NP}-complete},
+journal = sjadm, volume = 2, year = 1981, pages = {77-79}}
+
+@article{Yannakakis85,
+author = {Mihalis Yannakakis},
+title = {A polynomial algorithm for the Min-Cut Linear Arrangement
+of trees},
+journal = jacm, volume = 32, year = 1985, pages = {950-988}}
+
+@article{YannakakisG87,
+author = {Mihalis Yannakakis and Fanica Gavril},
+title = {The maximum $k$-colorable subgraph problem for chordal graphs},
+journal = ipl, volume = 24, year = 1987, pages = {133-137}}
+
+@article{Yannakakis89,
+author = {Mihalis Yannakakis},
+title = {Embedding Planar Graphs in Four Pages},
+journal = jcss, volume = 38, year = 1989, pages = {36-67}}
+
+%Yap
+
+@book{Yap86,
+author = {H. P. Yap},
+title = {Some Topics in Graph Theory},
+address = {Cambridge, UK},
+series = {London Mathematical Society Lecture Note Series},
+volume = 108,
+year = 1986,
+publisher = {Cambridge Univ. Press}}
+
+%Ye
+
+%Yeh
+
+@article{Yeh06,
+author = {Roger K. Yeh},
+title = {A survey on labeling graphs with a condition at distance two},
+journal = dm, volume = 306, pages = {1217-1231}, year = 2006}
+
+%Yen
+
+@article{Yen02,
+author = {W. C. K. Yen},
+title = {Bottleneck domination and bottleneck independent domination on
+graphs},
+journal = jise, volume = 18, year = 2002, pages = {311-331}}
+
+%Yu
+
+@article{YuC94,
+author = {Chang-Wu Yu and Gen-Huey Chen},
+title = {A theorem on permutation graphs with applications},
+journal = {Information Sciences}, volume = 77, year = 1994, pages = {177-193}}
+
+%Z
+
+%Ze
+
+%Zei
+
+@article{ZeitlhoferW03,
+author = {Thomas Zeitlhofer and Bernhard Wess},
+title = {List-coloring of interval graphs with application to register assignment for heterogeneous register-set architectures},
+journal = {Signal Processing}, volume = 83, year = 2003, pages = {1411-1525}}
+
+%Zh
+
+%Zha
+
+@article{ZhangGW09,
+author = {Zhao Zhang and Xiaofeng Gao and Weili Wu},
+title = {{PTAS} for connected vertex cover in unit disk graphs},
+journal = tcs, volume = 410, year = 2009, pages = {5398-5402}}
+
+@book{ZhaoG04,
+author = {F. Zhao and L. Guibas},
+title = {Wireless Sensor Networks: An Information Processing Approach},
+publisher = {Morgan Kaufman},
+year = 2004}
+
+@inproceedings{ZhaoCC07,
+author = {Jizhen Zhao and Dongsheng Che and Liming Cai},
+title = {Comparative pathway annotation with protein-{DNA} interaction and operon information via graph tree decomposition},
+booktitle = {Proceedings of Pacific Symposium on Biocomputing, PSB 2007},
+pages = {496-507}, year = {2007}, volume ={12}}
+
+@Article{ZhaoMC08,
+author = {Jizhen Zhao and Russell L. Malmberg and Liming Cai},
+title = {Rapid ab initio Prediction of {RNA} Pseudoknots via Graph Tree Decomposition},
+journal = {Journal of Mathematical Biology}, year = {2008}, volume = 56, number = {1--2}, pages = {145--159}}
+
+%Zho
+
+%Zhou 1992
+
+@inproceedings{ZhouNSN92,
+author = {X. Zhou and S. Nakano and H. Suzuki and T. Nishizeki},
+title = {An efficient algorithm for edge-coloring series-parallel multigraphs},
+editor = {I. Simon},
+year = 1992, booktitle = latin92, publisher = lncs583, pages = {516-529}}
+
+@unpublished{ZhouNSN92a,
+author = {X. Zhou and S. Nakano and H. Suzuki and T. Nishizeki},
+title = {Efficient Algorithm for Edge-Coloring Partial $k$-Trees},
+year = 1992,
+institution = {Department of Information Engineering, Tohoku University},
+address ={Sendai, Japan},
+note = {Manuscript}}
+
+%Zhou 1993
+
+@inproceedings{ZhouNN93,
+author = {X. Zhou and S. Nakano and T. Nishizeki},
+title = {A linear algorithm for edge-coloring partial $k$-trees},
+editor = {Thomas Lengauer},
+booktitle = esa93, year = 1993, pages = {409-418}, publisher = lncs726 }
+
+%Zhou 1994
+
+@inproceedings{ZhouN94,
+author = {X. Zhou and T. Nishizeki},
+title = {An efficient algorithm for edge-ranking trees},
+editor = {Jan van Leeuwen},
+booktitle = esa94, year = 1994, pages = {118-129}, publisher = lncs855}
+
+%Zhou 1995
+
+@inproceedings{ZhouN95,
+author = {X. Zhou and T. Nishizeki},
+title = {Finding optimal edge-rankings of trees},
+booktitle = soda95, year = 1995, pages = {122-131}}
+
+@article{ZhouN95a,
+author = {X. Zhou and T. Nishizeki},
+title = {Optimal parallel algorithms for edge-coloring partial $k$-trees with bounded degrees},
+journal = {IEICE Transactions on Fundamentals of Electronics, Communications and Computer Science},
+volume = {E78-A}, pages = {463-469}, year = 1995}
+
+@article{ZhouNN95,
+author = {Xiao Zhou and Nobuaki Nagai and Takao Nishizeki},
+title = {Generalized vertex-rankings of trees},
+year = 1995, journal = ipl, volume = 56, pages = {321-328}}
+
+%Zhou 1996
+
+@article{ZhouNN96,
+author = {Xiao Zhou and S. Nakano and Takao Nishizeki},
+title = {Edge-coloring partial $k$-trees},
+journal = ja, volume = 21, year = 1996, pages = {598-617}}
+
+@article{ZhouSN96,
+author = {Xiao Zhou and Hitoshi Suzuki and Takao Nishizeki},
+title = {A linear algorithm for edge-coloring series-parallel multigraphs},
+journal = ja, volume = 20, year = 1996, pages = {174-201}}
+
+@inproceedings{ZhouTN96,
+author = {Xiao Zhou and Syurei Tamura and Takao Nishizeki},
+title = {Finding edge-disjoint paths in partial $k$-trees},
+editor = {Tetsuo Asano and Yoshidie Igarashi and Hiroshi Nagamochi and Satoru Miyano and Subhash Suri},
+booktitle = isaac96, publisher = lncs1178, year = 1996, pages = {203-212}}
+
+%Zhou 1997
+
+@inproceedings{ZhouKN97,
+author = {Xiao Zhou and Md. Abul Kashem and Takao Nishizeki},
+title = {Generalized edge-ranking of trees},
+editor = {Fabrizio d'Amore and Paolo Giulio Franciosa and Alberto Marchetti-Spaccamela},
+booktitle = wg96, pages = {390-404}, year = 1997, publisher = lncs1197}
+
+%Zhou 2000
+
+@article{ZhouFN00,
+author = {X. Zhou and K. Fuse and Takao Nishizeki},
+title = {A linear algorithm for finding $[g,f]$-colorings of partial $k$-trees},
+journal = alg, volume = 27, pages = {227-243}, year = 2000}
+
+@article{ZhouKN00,
+author = {X. Zhou and Y. Kanari and Takao Nishizeki},
+title = {Generalized vertex-colorings of partial $k$-trees},
+journal = {IEICE Trans E.83-A}, volume = 4, year = 2000, pages = {671-677}}
+
+%Zhu
+
+@article{Zhu00,
+author = {Xuding Zhu},
+title = {The game coloring number of pseudo partial $k$-trees},
+journal = dam, volume = 215, year = 2000, pages = {245-262}}
+
+%Zm
+
+@article{ZmazekZ04,
+author = {Bla \~{Z}mazek and Janez \~{Z}erovnik},
+title = {The obnoxious center problem on weighted cactus graphs},
+journal = dam, volume = 136, pages = {377-386}, year = 2004}
+
+%%%% REFERENCES WITHOUT AUTHOR NAMES %%%%
+
+@misc{TreewidthLIB,
+key = {TreewidthLIB},
+title= {TreewidthLIB},
+year = {2004-- \ldots},
+url = {http://www.cs.uu.nl/people/hansb/treewidthlib},
+howpublished = {http://www.cs.uu.nl/people/hansb/treewidthlib}
+}
+
+@Misc{DIMACS_challenge2,
+key = {DIMACS},
+title = {The Second {DIMACS} Implementation Challenge: {NP-Hard Problems:
+Maximum Clique, Graph Coloring, and Satisfiability}},
+howpublished = {See http://dimacs.rutgers.edu/Challenges/},
+year = {1992--1993}
+}
+
+@misc{Boost,
+key = {Boost},
+title = {Boost {C}++ Libraries},
+howpublished = {http://www.boost.org/},
+year = {1999--2009}
+}
+
+@misc{Koster2008,
+ key={ComputeTW},
+ author = {Arie M. C. A. Koster},
+ title={{ComputeTW} -- {A}n interactive platform for computing Treewidth of graphs},
+ year={2009},
+ note = {http://www.math2.rwth-aachen.de/{$\sim$}koster/ComputeTW}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/related.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/related.bcf
new file mode 100644
index 00000000000..1f455dc583e
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/related.bcf
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">citeorder</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">related.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>key1</bcf:citekey>
+ <bcf:citekey>key2</bcf:citekey>
+ <bcf:citekey>key3</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/related.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/related.bib
new file mode 100644
index 00000000000..c56530cefd6
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/related.bib
@@ -0,0 +1,52 @@
+@Article{key1,
+ RELATED = {key2,key3,key4,missing1},
+ RELATEDTYPE = {reprintas},
+ AUTHOR = {Author},
+ TITLE = {Original Title},
+ JOURNALTITLE = {Journal Title},
+ VOLUME = {12},
+ NUMBER = {5},
+ DATE = {1998},
+ PAGES = {125--150},
+ SHORTHAND = {RK1}
+}
+
+@InBook{key2,
+ RELATED = {key1},
+ RELATEDTYPE = {reprintof},
+ RELATEDSTRING = {First},
+ AUTHOR = {Author},
+ TITLE = {Reprint Title},
+ BOOKTITLE = {Booktitle},
+ LOCATION = {Location},
+ PUBLISHER = {Publisher},
+ DATE = {2009},
+ PAGES = {34--60},
+ SHORTHAND = {RK2}
+}
+
+@InBook{key3,
+ RELATED = {key1},
+ RELATEDTYPE = {reprintof},
+ RELATEDSTRING = {Second},
+ AUTHOR = {Author},
+ TITLE = {Reprint Title},
+ BOOKTITLE = {Booktitle},
+ LOCATION = {Location},
+ PUBLISHER = {Publisher2},
+ DATE = {2010},
+ PAGES = {33--57},
+ SHORTHAND = {RK3}
+}
+
+@InBook{key4,
+ AUTHOR = {Author},
+ TITLE = {Reprint Title},
+ BOOKTITLE = {Booktitle},
+ LOCATION = {Location},
+ PUBLISHER = {Publisher2},
+ DATE = {2011},
+ PAGES = {33--57},
+ SHORTHAND = {RK4}
+}
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sections-complex.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections-complex.bcf
new file mode 100644
index 00000000000..c5e3e947e03
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections-complex.bcf
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="collection">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shorteditor</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ <bcf:value order="3">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">labelalpha</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5" sort_direction="descending">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem substring_side="right" substring_width="4" order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1" pad_char="0">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="7">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">labelalpha.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>L1</bcf:citekey>
+ <bcf:citekey>L2</bcf:citekey>
+ <bcf:citekey>L3</bcf:citekey>
+ <bcf:citekey>L4</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+ <bcf:bibdata section="1">
+ <bcf:datasource type="file" datatype="bibtex">labelalpha.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="1">
+ <bcf:citekey>L5</bcf:citekey>
+ <bcf:citekey>L6</bcf:citekey>
+ <bcf:citekey>L7</bcf:citekey>
+ <bcf:citekey>L8</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sections.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections.bcf
new file mode 100644
index 00000000000..525bda96229
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections.bcf
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="collection">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shorteditor</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ <bcf:value order="3">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2">
+ <bcf:sortitem order="1">labelalpha</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5" sort_direction="descending">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem substring_side="right" substring_width="4" order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1" pad_char="0">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="7">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">sections1.bib</bcf:datasource>
+ <bcf:datasource type="file" datatype="bibtex">sections2.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>sect1</bcf:citekey>
+ <bcf:citekey>sect2</bcf:citekey>
+ <bcf:citekey>sect3</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+ <!-- SECTION 1 -->
+ <bcf:bibdata section="1">
+ <bcf:datasource type="file" datatype="bibtex">sections3.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="1">
+ <bcf:citekey>sect4</bcf:citekey>
+ <bcf:citekey>sect5</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+ <!-- SECTION 2 -->
+ <bcf:bibdata section="2">
+ <bcf:datasource type="file" datatype="bibtex">sections4.bib</bcf:datasource>
+ <bcf:datasource type="file" datatype="bibtex">sections1.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="2">
+ <bcf:citekey>sect1</bcf:citekey>
+ <bcf:citekey>sect6</bcf:citekey>
+ <bcf:citekey>sect7</bcf:citekey>
+ <bcf:citekey>sect3</bcf:citekey> <!-- Bad key for section 2, should be dropped in tests -->
+ <bcf:citekey>sectx</bcf:citekey> <!-- Bad key for section 2, should be dropped in tests -->
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+ <!-- SECTION 3 -->
+ <bcf:bibdata section="3">
+ <bcf:datasource type="file" datatype="bibtex">sections1.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="3">
+ <bcf:citekey>*</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+ <!-- SECTION 0 -->
+ <bcf:section number="0">
+ <bcf:citekey>sect8</bcf:citekey>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sections1.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections1.bib
new file mode 100644
index 00000000000..877b01c7ee1
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections1.bib
@@ -0,0 +1,34 @@
+@PREAMBLE{"Štring for Preamble 1"}
+
+@STRING{STRING1 = {value1}}
+
+@ARTICLE{sect1,
+ SHORTHAND = {AA},
+ AUTHOR = {Aaron Adamson},
+ TITLE = {Artificial Advice},
+ PUBLISHER = {Aardvark Press},
+ LOCATION = {Arlington},
+ VOLUME = {4},
+ YEAR = {1995},
+ NOTE = STRING1
+}
+
+@ARTICLE{sect2,
+ SHORTHAND = {BB},
+ AUTHOR = {Brian Britherthwaite},
+ TITLE = {Best Barnacled Boat Bottoms},
+ PUBLISHER = {British Bulldog Press},
+ LOCATION = {Bridlington},
+ YEAR = {2004},
+}
+
+@ARTICLE{sectall1,
+ AUTHOR = {Alan All},
+ TITLE = {Alternative Alternations},
+ PUBLISHER = {Average Aunt Press},
+ LOCATION = {Allertron},
+ YEAR = {2004},
+}
+
+
+@PREAMBLE{"String for Preamble 2"} \ No newline at end of file
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sections2.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections2.bib
new file mode 100644
index 00000000000..1b9f3ff5be4
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections2.bib
@@ -0,0 +1,19 @@
+@ARTICLE{sect3,
+ AUTHOR = {Clive Clumberton},
+ TITLE = {Clumsy Cultural Caveats},
+ SUBTITLE = {Counter-cultural Concepts},
+ PUBLISHER = {Clapp and Clopp Press},
+ LOCATION = {Cambridge},
+ YEAR = {1914},
+}
+
+@ARTICLE{sect8,
+ SHORTHAND = {JJ},
+ AUTHOR = {Jimmy Johnson},
+ TITLE = {Jovial Jamborees},
+ PUBLISHER = {Jasper and Jiff},
+ LOCATION = {Johannesburg},
+ YEAR = {1938},
+}
+
+@PREAMBLE{"String for Preamble 3"} \ No newline at end of file
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sections3.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections3.bib
new file mode 100644
index 00000000000..a2e365f6a88
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections3.bib
@@ -0,0 +1,22 @@
+@STRING{STRING1 = {value2}}
+
+@BOOK{sect4,
+ SHORTHAND = {DDDD},
+ AUTHOR = {Derek Ditherington and David Dumpton},
+ TITLE = {Dangerous Dames},
+ SUBTITLE = {Don't Dally Dude!},
+ PUBLISHER = {Dright and Drought Press},
+ LOCATION = {Dunbar},
+ YEAR = {2003},
+ NOTE = STRING1
+}
+
+@BOOK{sect5,
+ SHORTHAND = {EE},
+ SORTKEY = {aaaaaaa},
+ AUTHOR = {Edward E. Ethoxon},
+ TITLE = {Eating Evil Enemies},
+ PUBLISHER = {Ethical Encouragement Press},
+ LOCATION = {Edinburgh},
+ YEAR = {2007},
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sections4.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections4.bib
new file mode 100644
index 00000000000..41bb6ee5cfa
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sections4.bib
@@ -0,0 +1,19 @@
+@BOOK{sect6,
+ SHORTHAND = {MMMM},
+ AUTHOR = {Michael Mumford and Millie Mutherington},
+ TITLE = {Malodourous Muffins},
+ PUBLISHER = {Ming and Mink Press},
+ LOCATION = {Manchester},
+ YEAR = {2003},
+}
+
+@PREAMBLE{"String for Preamble 4"}
+
+@BOOK{sect7,
+ SHORTHAND = {PP},
+ AUTHOR = {Percy Pilkington},
+ TITLE = {Perhaps Penguins Prance},
+ PUBLISHER = {Possible Prattle Press},
+ LOCATION = {Pimlico},
+ YEAR = {2007},
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/set-dynamic.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/set-dynamic.bcf
new file mode 100644
index 00000000000..9e4713abebd
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/set-dynamic.bcf
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">citeorder</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">sets.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey type="set" members="Dynamic1,Dynamic2,Dynamic3,missing1">DynSet</bcf:citekey>
+ <bcf:citekey>DynSet</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+ <!-- SECTION 1 -->
+ <bcf:bibdata section="1">
+ <bcf:datasource type="file" datatype="bibtex">sets.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="1">
+ <bcf:citekey>Dynamic3</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/set-legacy.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/set-legacy.bcf
new file mode 100644
index 00000000000..8526c5a421d
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/set-legacy.bcf
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">citeorder</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">sets.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>Elias1955</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/set-static.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/set-static.bcf
new file mode 100644
index 00000000000..c5eec22b50f
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/set-static.bcf
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">citeorder</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">sets.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>Static2</bcf:citekey>
+ <bcf:citekey>Static1</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+ <!-- SECTION 1 -->
+ <bcf:bibdata section="1">
+ <bcf:datasource type="file" datatype="bibtex">sets.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="1">
+ <bcf:citekey>Static2</bcf:citekey>
+ <bcf:citekey>Static3</bcf:citekey>
+ <bcf:citekey>Static4</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sets.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sets.bib
new file mode 100644
index 00000000000..882248de313
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sets.bib
@@ -0,0 +1,80 @@
+@SET{Elias1955,
+ ENTRYSET = {Elias1955a,Elias1955b},
+ CROSSREF = {Elias1955a}
+}
+
+% Also test of month hacking - should be forced to "03" by the bibtex driver
+@ARTICLE{Elias1955a,
+ AUTHOR = {Elias, P.},
+ TITLE = {Predictive coding--I},
+ JOURNAL = {IRE Transactions on Information Theory},
+ YEAR = {1955},
+ VOLUME = {1},
+ PAGES = {16-24},
+ NUMBER = {1},
+ MONTH = {March},
+ DOI = {10.1109/TIT.1955.1055126},
+ ENTRYSET = {Elias1955},
+ ISSN = {0096-1000},
+}
+
+% Also test of month hacking - should be forced to "03" by the bibtex driver
+@ARTICLE{Elias1955b,
+ AUTHOR = {Elias, P.},
+ TITLE = {Predictive coding--II},
+ JOURNAL = {IRE Transactions on Information Theory},
+ YEAR = {1955},
+ VOLUME = {1},
+ PAGES = {24-33},
+ NUMBER = {1},
+ MONTH = {Mar.},
+ DOI = {10.1109/TIT.1955.1055116},
+ ENTRYSET = {Elias1955},
+ ISSN = {0096-1000},
+}
+
+@SET{Static1,
+ ENTRYSET = {Static2, Static3, Static4, missing1},
+ ANNOTATION = {Some notes}
+}
+
+@BOOK{Static2,
+ AUTHOR = {Brian Bumble},
+ TITLE = {Blessed Brains},
+ YEAR = {2001},
+ ANNOTATION = {Some Blessed Note}
+}
+
+@BOOK{Static3,
+ AUTHOR = {Clive Crenellation},
+ TITLE = {Castles and Crime},
+ YEAR = {2002}
+}
+
+@BOOK{Static4,
+ AUTHOR = {Derek Dingle},
+ TITLE = {Dungeons, Dark and Dangerous},
+ YEAR = {2005}
+}
+
+@BOOK{Dynamic1,
+ AUTHOR = {Derek Dynamism},
+ TITLE = {Doing Daring Deeds},
+ YEAR = {2002},
+ ANNOTATION = {Some Dynamic Note},
+ SHORTHAND = {d1}
+}
+
+@BOOK{Dynamic2,
+ AUTHOR = {Brian Bunting},
+ TITLE = {Beautiful Birthdays},
+ YEAR = {2010},
+ SHORTHAND = {d2}
+}
+
+@BOOK{Dynamic3,
+ AUTHOR = {Roger Regardless},
+ TITLE = {Reckless Ravishings},
+ YEAR = {2000},
+ SHORTHAND = {d3}
+} \ No newline at end of file
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/skips.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/skips.bcf
new file mode 100644
index 00000000000..e1a29d86543
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/skips.bcf
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="collection">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shorteditor</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ <bcf:value order="3">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">labelalpha</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5" sort_direction="descending">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem substring_side="right" substring_width="4" order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1" pad_char="0">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="7">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">skips.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>skip1</bcf:citekey>
+ <bcf:citekey>skip2</bcf:citekey>
+ <bcf:citekey>skip3</bcf:citekey>
+ <bcf:citekey>skip4</bcf:citekey>
+ <bcf:citekey>seta</bcf:citekey>
+ <bcf:citekey>noseta</bcf:citekey>
+ <bcf:citekey>nosetb</bcf:citekey>
+ <bcf:citekey>nosetc</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/skips.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/skips.bib
new file mode 100644
index 00000000000..9dea603f097
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/skips.bib
@@ -0,0 +1,81 @@
+@ARTICLE{skip1,
+ OPTIONS = {skipbib},
+ AUTHOR = {John Doe},
+ SHORTHAND = {AFS},
+ TITLE = {Algorithms For Sorting},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1994},
+}
+
+@ARTICLE{skip2,
+ OPTIONS = {skiplos},
+ SHORTHAND = {SA},
+ AUTHOR = {John Doe},
+ TITLE = {Sorting Algorithms},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1995},
+}
+
+@ARTICLE{skip3,
+ OPTIONS = {skiplos,skiplab},
+ SHORTHAND = {SWA},
+ AUTHOR = {John Doe},
+ TITLE = {Sorting With Algorithms},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1934},
+}
+
+@ARTICLE{skip4,
+ OPTIONS = {dataonly},
+ SHORTHAND = {AWS},
+ AUTHOR = {John Doe},
+ TITLE = {Algorithms Which Sort},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1932},
+}
+
+@SET{seta,
+ ENTRYSET = {set:membera,set:memberb,set:memberc}
+}
+
+@BOOK{set:membera,
+ KEYWORDS = {key1, key2},
+ AUTHOR = {Doe, John},
+ TITLE = {Set Member A},
+ DATE = {2010},
+}
+
+@BOOK{set:memberb,
+ AUTHOR = {Doe, John},
+ TITLE = {Set Member B},
+ DATE = {2010},
+}
+
+@BOOK{set:memberc,
+ AUTHOR = {Doe, John},
+ TITLE = {Set Member C},
+ DATE = {2010},
+}
+
+@BOOK{noseta,
+ AUTHOR = {Doe, John},
+ TITLE = {Stand-Alone A},
+ DATE = {2010},
+}
+
+@BOOK{nosetb,
+ AUTHOR = {Doe, John},
+ TITLE = {Stand-Alone B},
+ DATE = {2010},
+}
+
+@BOOK{nosetc,
+ AUTHOR = {Doe, John},
+ TITLE = {Stand-Alone C},
+ DATE = {2010},
+}
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-case.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-case.bcf
new file mode 100644
index 00000000000..8b97e698103
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-case.bcf
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5" sortcase="1" sortupper="0">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">sort-case.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>CS1</bcf:citekey>
+ <bcf:citekey>CS2</bcf:citekey>
+ <bcf:citekey>CS3</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-case.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-case.bib
new file mode 100644
index 00000000000..49c8366846c
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-case.bib
@@ -0,0 +1,15 @@
+% Test of U::C case sensitivity and case ordering
+@BOOK{CS1,
+ AUTHOR = {Albert, Edwin},
+ TITLE = {TITLE}
+}
+
+@BOOK{CS2,
+ AUTHOR = {albert, Edwin},
+ TITLE = {title}
+}
+
+@BOOK{CS3,
+ AUTHOR = {Albert, edwin},
+ TITLE = {The title}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-complex.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-complex.bcf
new file mode 100644
index 00000000000..0da52f388bf
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-complex.bcf
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="collection">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shorteditor</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ <bcf:value order="3">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">labelalpha</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="7">
+ <bcf:sortitem order="1" pad_side="left" pad_width="4" pad_char="0">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">sort.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>L1</bcf:citekey>
+ <bcf:citekey>L2</bcf:citekey>
+ <bcf:citekey>L3</bcf:citekey>
+ <bcf:citekey>L4</bcf:citekey>
+ <bcf:citekey>L5</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand"/>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-order.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-order.bcf
new file mode 100644
index 00000000000..785bb1512a2
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-order.bcf
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">citeorder</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">sort-order.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>L2</bcf:citekey>
+ <bcf:citekey>L1B</bcf:citekey>
+ <bcf:citekey>L1</bcf:citekey>
+ <bcf:citekey>L4</bcf:citekey>
+ <bcf:citekey>L3</bcf:citekey>
+ <bcf:citekey>L5</bcf:citekey>
+ <bcf:citekey>L1A</bcf:citekey>
+ <bcf:citekey>L7</bcf:citekey>
+ <bcf:citekey>L8</bcf:citekey>
+ <bcf:citekey>L6</bcf:citekey>
+ <bcf:citekey>L9</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-order.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-order.bib
new file mode 100644
index 00000000000..81ef2f64eb1
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-order.bib
@@ -0,0 +1,91 @@
+@ARTICLE{L1,
+ AUTHOR = {Aaron Adamson},
+ TITLE = {Artificial Advice},
+ PUBLISHER = {Aardvark Press},
+ LOCATION = {Arlington},
+ VOLUME = {4},
+ YEAR = {1995},
+}
+
+@ARTICLE{L1A,
+ AUTHOR = {Aaron Adamson},
+ TITLE = {Anarchic Ambidexstrous Anomalies},
+ PUBLISHER = {Aardvark Press},
+ LOCATION = {Arlington},
+ VOLUME = {40},
+ YEAR = {1995},
+}
+
+@ARTICLE{L1B,
+ AUTHOR = {Aaron Adazki},
+ TITLE = {Average Attitudes Are Awful},
+ PUBLISHER = {Aardvark Press},
+ LOCATION = {Arlington},
+ YEAR = {1984},
+}
+
+@ARTICLE{L2,
+ AUTHOR = {Brian Britherthwaite},
+ TITLE = {Best Barnacled Boat Bottoms},
+ PUBLISHER = {British Bulldog Press},
+ LOCATION = {Bridlington},
+ YEAR = {2004},
+}
+
+@ARTICLE{L3,
+ AUTHOR = {Clive Clumberton},
+ TITLE = {Clumsy Cultural Caveats},
+ SUBTITLE = {Counter-cultural Concepts},
+ PUBLISHER = {Clapp and Clopp Press},
+ LOCATION = {Cambridge},
+ YEAR = {1914},
+}
+
+@BOOK{L4,
+ AUTHOR = {Derek Ditherington and David Dumpton},
+ TITLE = {Dangerous Dames},
+ SUBTITLE = {Don't Dally Dude!},
+ PUBLISHER = {Dright and Drought Press},
+ LOCATION = {Dunbar},
+ YEAR = {2003},
+}
+
+@BOOK{L5,
+ SORTKEY = {aaaaaaa},
+ AUTHOR = {Edward E. Ethoxon},
+ TITLE = {Eating Evil Enemies},
+ PUBLISHER = {Ethical Encouragement Press},
+ LOCATION = {Edinburgh},
+ YEAR = {2007},
+}
+
+@BOOK{L6,
+ AUTHOR = {Richard F. Rank},
+ TITLE = {Ruminating on Rhubarb},
+ PUBLISHER = {Red, Raw and Raucous},
+ LOCATION = {edinburgh},
+ YEAR = {2011},
+}
+
+@BOOK{L7,
+ AUTHOR = {Peter Pettigrew},
+ TITLE = {The Pretending Peanuts Pout},
+ PUBLISHER = {Nut Press},
+ LOCATION = {Edinburgh},
+ YEAR = {2010},
+}
+
+@BOOK{L8,
+ AUTHOR = {Lawrence Langour},
+ TITLE = {Why Walnuts Won't},
+ PUBLISHER = {Nut Press},
+ LOCATION = {Edinburgh},
+ YEAR = {2009},
+}
+
+@BOOK{L9,
+ AUTHOR = {Steven Sensible},
+ TITLE = {Sorting Sucks Eggs},
+ PUBLISHER = {Yolk Enterprises},
+ LOCATION = {London}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-uc.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-uc.bcf
new file mode 100644
index 00000000000..a5dbb7d234b
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-uc.bcf
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">sort-uc.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>LS1</bcf:citekey>
+ <bcf:citekey>LS2</bcf:citekey>
+ <bcf:citekey>LS3</bcf:citekey>
+ <bcf:citekey>LS4</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ <bcf:sorting>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">shorthand</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-uc.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-uc.bib
new file mode 100644
index 00000000000..08bd995afb5
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort-uc.bib
@@ -0,0 +1,37 @@
+% Test of U::C tailoring - Swedish - in UCA, å is sorted after ä but should be before
+@BOOK{LS1,
+ AUTHOR = {Slippery, Zänny},
+ TITLE = {Silent Slippers},
+ PUBLISHER = {Footwear Folios},
+ LOCATION = {London},
+ YEAR = {1932},
+ SHORTHAND = {SZä}
+}
+
+@BOOK{LS2,
+ AUTHOR = {Slippery, Zånny},
+ TITLE = {People Prefer Packages to Post},
+ PUBLISHER = {Terrible Typists},
+ LOCATION = {Grimsby},
+ YEAR = {1945},
+ SHORTHAND = {SZå}
+}
+
+@BOOK{LS3,
+ AUTHOR = {Slippery, Zönny},
+ TITLE = {Last Lingering Lemons},
+ PUBLISHER = {Fruit Folios},
+ LOCATION = {Catterick},
+ YEAR = {1966},
+ SHORTHAND = {SZo}
+}
+
+% Upper before lower false
+@BOOK{LS4,
+ AUTHOR = {Slippery, Zönny},
+ TITLE = {last lingering lemons},
+ PUBLISHER = {Fruit Folios},
+ LOCATION = {Catterick},
+ YEAR = {1966},
+ SHORTHAND = {SZo}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sort.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort.bib
new file mode 100644
index 00000000000..38384d53b18
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sort.bib
@@ -0,0 +1,39 @@
+@BOOK{L1,
+ AUTHOR = {John Doe},
+ TITLE = {Algorithms For Sorting},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1995},
+}
+
+@BOOK{L2,
+ AUTHOR = {John Doe},
+ TITLE = {Sorting Algorithms},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1995},
+}
+
+@BOOK{L3,
+ AUTHOR = {John Doe},
+ TITLE = {More and More Algorithms},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1995},
+}
+
+@BOOK{L4,
+ AUTHOR = {John Doe and others},
+ TITLE = {Some title about sorting},
+ PUBLISHER = {Another press},
+ LOCATION = {Cambridge},
+ YEAR = {1995},
+}
+
+@BOOK{L5,
+ AUTHOR = {John Doe and others},
+ TITLE = {Some other title about sorting},
+ PUBLISHER = {Another press},
+ LOCATION = {Cambridge},
+ YEAR = {1995},
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sortlists.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/sortlists.bcf
new file mode 100644
index 00000000000..ca553f09f5a
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sortlists.bcf
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">citeorder</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">sortlists.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>K1</bcf:citekey>
+ <bcf:citekey>K2</bcf:citekey>
+ <bcf:citekey>K3</bcf:citekey>
+ <bcf:citekey>K4</bcf:citekey>
+ <bcf:sectionlist label="lname" type="entry">
+ <bcf:sorting>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">author</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ <bcf:sectionlist label="lnamef1" type="entry">
+ <bcf:filter type="field">publisher</bcf:filter>
+ <bcf:filter type="notfield">verba</bcf:filter>
+ <bcf:sorting>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">author</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ <bcf:sectionlist label="lnamef2" type="entry">
+ <bcf:filter type="keyword">key2</bcf:filter>
+ <bcf:sorting>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">author</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ <bcf:sectionlist label="lnamef3" type="entry">
+ <bcf:filter type="nottype">thesis</bcf:filter>
+ <bcf:filter type="notkeyword">key1</bcf:filter>
+ <bcf:sorting>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">author</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ <bcf:sectionlist label="lnamef4" type="entry">
+ <bcf:filter type="notfield">verba</bcf:filter>
+ <bcf:filter type="subtype">rubbish</bcf:filter>
+ <bcf:sorting>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">author</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ <bcf:sectionlist label="lnamef5" type="entry">
+ <bcf:filter type="field">author</bcf:filter>
+ <bcf:orfilter>
+ <bcf:filter type="field">verba</bcf:filter>
+ <bcf:filter type="subtype">rubbish</bcf:filter>
+ </bcf:orfilter>
+ <bcf:sorting>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">author</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ <bcf:sectionlist label="lyear" type="entry">
+ <bcf:sorting>
+ <bcf:sort order="1" sort_direction="descending">
+ <bcf:sortitem order="1">year</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ <bcf:sectionlist label="ltitle" type="entry">
+ <bcf:sorting>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">title</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ <bcf:sectionlist label="ltitle" type="entry">
+ <bcf:sorting>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">publisher</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/sortlists.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/sortlists.bib
new file mode 100644
index 00000000000..5703ab37c98
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/sortlists.bib
@@ -0,0 +1,33 @@
+@ARTICLE{K1,
+ AUTHOR = {Aaron Adamson},
+ TITLE = {Artificial Advice},
+ PUBLISHER = {Aardvark Press},
+ LOCATION = {Arlington},
+ YEAR = {1995},
+ VERBA = {String}
+}
+
+@BOOK{K2,
+ AUTHOR = {Brian Bully},
+ TITLE = {Lucid Lamas},
+ PUBLISHER = {Aardvark Press},
+ LOCATION = {Arlington},
+ YEAR = {1971},
+}
+
+@PHDTHESIS{K3,
+ ENTRYSUBTYPE = {rubbish},
+ AUTHOR = {Richard Radiator},
+ TITLE = {Zenos Things},
+ LOCATION = {Cambridge},
+ YEAR = {1953},
+}
+
+@BOOK{K4,
+ AUTHOR = {Linda Lucid},
+ TITLE = {Decrepit Delineations},
+ PUBLISHER = {Stuff and Nonesense Press},
+ LOCATION = {London},
+ YEAR = {1999},
+ KEYWORDS = {key1, key2}
+}
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-constraints.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-constraints.bcf
new file mode 100644
index 00000000000..38583e10010
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-constraints.bcf
@@ -0,0 +1,630 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">author</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <bcf:structure>
+ <bcf:datetypes>
+ <bcf:datetype>date</bcf:datetype>
+ <bcf:datetype>origdate</bcf:datetype>
+ <bcf:datetype>eventdate</bcf:datetype>
+ <bcf:datetype>urldate</bcf:datetype>
+ </bcf:datetypes>
+ <bcf:entrytypes>
+ <bcf:entrytype>eta</bcf:entrytype>
+ <bcf:entrytype>etb</bcf:entrytype>
+ <bcf:entrytype>etc</bcf:entrytype>
+ <bcf:entrytype>etd</bcf:entrytype>
+ <bcf:entrytype>misc</bcf:entrytype>
+ </bcf:entrytypes>
+ <bcf:fields>
+ <bcf:field fieldtype="field" datatype="literal">abstract</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">addendum</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">afterword</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">annotation</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">annotator</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">author</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">authortype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">bookauthor</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">bookpagination</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">booksubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">booktitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">booktitleaddon</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">chapter</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">commentator</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">crossref</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">day</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">doi</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">edition</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editor</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editora</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editoratype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editorb</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editorbtype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editorc</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editorctype</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editortype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eid</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">endday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">endmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">endyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">entryset</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">entrysubtype</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">eprint</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eprintclass</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eprinttype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventendday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventendmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">eventendyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">execute</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">file</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">foreword</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">gender</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">holder</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">howpublished</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">hyphenation</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">indexsorttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">indextitle</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">institution</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">introduction</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">isan</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">isbn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">ismn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">isrn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issue</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issuesubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issuetitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">iswc</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">journalsubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">journaltitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">keywords</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">label</bcf:field>
+ <bcf:field fieldtype="list" datatype="key">language</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">library</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">lista</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listb</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listc</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listd</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">liste</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listf</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">location</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">mainsubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">maintitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">maintitleaddon</bcf:field>
+ <bcf:field fieldtype="field" datatype="integer">month</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">namea</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">nameaddon</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">nameatype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">nameb</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">namebtype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">namec</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">namectype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">note</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">number</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">options</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">organization</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origendday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origendmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">origendyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">origlanguage</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">origlocation</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origmonth</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">origpublisher</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="range">pages</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">pagetotal</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">pagination</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">part</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">presort</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">publisher</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">pubstate</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">reprinttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">series</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">shortauthor</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">shorteditor</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shorthand</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shorthandintro</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shortjournal</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shortseries</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shorttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortkey</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortname</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sorttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">subtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">title</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">titleaddon</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">translator</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">type</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">url</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">usera</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userb</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userc</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userd</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">usere</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userf</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlendday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlendmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">urlendyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">venue</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">verba</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">verbb</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">verbc</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">version</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">volume</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">volumes</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">xref</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">year</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">fielda</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">fieldb</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field1</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field2</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field3</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field4</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field5</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field6</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field7</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field8</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field9</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field10</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field11</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field12</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field13</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">field14</bcf:field>
+ </bcf:fields>
+ <bcf:entryfields>
+ <bcf:entrytype>ALL</bcf:entrytype>
+ <bcf:field>abstract</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>set</bcf:entrytype>
+ <bcf:field>ALL</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>eta</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>etb</bcf:entrytype>
+ <bcf:entrytype>etc</bcf:entrytype>
+ <bcf:entrytype>etd</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>journaltitle</bcf:field>
+ <bcf:field>fielda</bcf:field>
+ <bcf:field>fieldb</bcf:field>
+ <bcf:field>field1</bcf:field>
+ <bcf:field>field2</bcf:field>
+ <bcf:field>field3</bcf:field>
+ <bcf:field>field4</bcf:field>
+ <bcf:field>field5</bcf:field>
+ <bcf:field>field6</bcf:field>
+ <bcf:field>field7</bcf:field>
+ <bcf:field>field8</bcf:field>
+ <bcf:field>field9</bcf:field>
+ <bcf:field>field10</bcf:field>
+ <bcf:field>field11</bcf:field>
+ <bcf:field>field12</bcf:field>
+ <bcf:field>field13</bcf:field>
+ <bcf:field>field14</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>misc</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>journaltitle</bcf:field>
+ </bcf:entryfields>
+ <bcf:constraints>
+ <bcf:entrytype>ALL</bcf:entrytype>
+ <bcf:constraint type="data" datatype="integer" rangemin="1" rangemax="12">
+ <bcf:field>month</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>eta</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>etb</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>journaltitle</bcf:field>
+ </bcf:constraint>
+ <bcf:constraint type="data" datatype="integer" rangemin="5" rangemax="12">
+ <bcf:field>field1</bcf:field>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="all">
+ <bcf:field>field2</bcf:field>
+ <bcf:field>field3</bcf:field>
+ <bcf:field>field4</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="none">
+ <bcf:field>field5</bcf:field>
+ <bcf:field>field6</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="all">
+ <bcf:field>field1</bcf:field>
+ <bcf:field>field2</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="one">
+ <bcf:field>field7</bcf:field>
+ <bcf:field>field8</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="all">
+ <bcf:field>field5</bcf:field>
+ <bcf:field>field6</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="all">
+ <bcf:field>field9</bcf:field>
+ <bcf:field>field10</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>etc</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>journaltitle</bcf:field>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="one">
+ <bcf:field>field2</bcf:field>
+ <bcf:field>field3</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="none">
+ <bcf:field>field4</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="one">
+ <bcf:field>field5</bcf:field>
+ <bcf:field>field6</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="none">
+ <bcf:field>field7</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="one">
+ <bcf:field>field2</bcf:field>
+ <bcf:field>field3</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="all">
+ <bcf:field>field8</bcf:field>
+ <bcf:field>field9</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="one">
+ <bcf:field>field10</bcf:field>
+ <bcf:field>field11</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="one">
+ <bcf:field>field5</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>etd</bcf:entrytype>
+ <bcf:entrytype>etc</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:fieldor>
+ <bcf:field>fielda</bcf:field>
+ <bcf:field>fieldb</bcf:field>
+ </bcf:fieldor>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>etd</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>journaltitle</bcf:field>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="none">
+ <bcf:field>field2</bcf:field>
+ <bcf:field>field3</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="none">
+ <bcf:field>field4</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="none">
+ <bcf:field>field7</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="none">
+ <bcf:field>field5</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="none">
+ <bcf:field>field8</bcf:field>
+ <bcf:field>field9</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="one">
+ <bcf:field>field10</bcf:field>
+ <bcf:field>field11</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ <bcf:constraint type="conditional">
+ <bcf:antecedent quant="none">
+ <bcf:field>field6</bcf:field>
+ </bcf:antecedent>
+ <bcf:consequent quant="all">
+ <bcf:field>field12</bcf:field>
+ <bcf:field>field13</bcf:field>
+ </bcf:consequent>
+ </bcf:constraint>
+ </bcf:constraints>
+ </bcf:structure>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">structure-constraints.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>c1</bcf:citekey>
+ <bcf:citekey>c2</bcf:citekey>
+ <bcf:citekey>c3</bcf:citekey>
+ <bcf:citekey>c4</bcf:citekey>
+ <bcf:citekey>c5</bcf:citekey>
+ <bcf:citekey>c6</bcf:citekey>
+ <bcf:citekey>c7</bcf:citekey>
+ <bcf:citekey>c8</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-constraints.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-constraints.bib
new file mode 100644
index 00000000000..98af5ff9a88
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-constraints.bib
@@ -0,0 +1,114 @@
+% Not a valid type
+@BADTYPE{c1,
+ AUTHOR = {Clive Constraint},
+ TITLE = {Limits of Things},
+ DATE = {2003-10-01},
+}
+
+% Completely nonexistent field and field (alias) not valid for this type
+% Testing a field valid for all entrytypes (ABSTRACT)
+% Testing missing mandatory field
+@ETA{c2,
+ TITLE = {Limits of Things},
+ DATE = {2003-10-01},
+ BADFIELD = {Something},
+ JOURNAL = {Some journal},
+ ABSTRACT = {Some text}
+}
+
+% Datatype constraint - wrong month format
+% Randomly named field
+@ETB{c3,
+ AUTHOR = {Clive Constraint},
+ TITLE = {Limits of Things},
+ JOURNAL = {Some journal},
+ YEAR = {2003},
+ MONTH = {WRONG FORMAT},
+ FIELD1 = {7}
+}
+
+% Datatype constraint - wrong month format (range)
+% Randomly named field with custom range (integer)
+@ETB{c4,
+ AUTHOR = {Clive Constraint},
+ TITLE = {Limits of Things},
+ JOURNAL = {Some journal},
+ YEAR = {2003},
+ MONTH = {14},
+ FIELD1 = {4}
+}
+
+% Conditional checks
+% XOR mandatory check - DATE and YEAR are both defined
+% all 2,3,4 -> none 5,6 (fail)
+@ETB{c5,
+ AUTHOR = {Clive Constraint},
+ TITLE = {Limits of Things},
+ JOURNAL = {Some journal},
+ DATE = {2004-01-02},
+ YEAR = {2003},
+ FIELD2 = {a},
+ FIELD3 = {a},
+ FIELD4 = {a},
+ FIELD5 = {a},
+ FIELD6 = {a},
+}
+
+% Conditional checks
+% all 2,3,4 -> none 5,6 (pass) (because antecedent is not satisfied)
+% all 1,2 -> one 7,8 (fail)
+% all 5,6 -> all 9,10 (fail)
+@ETB{c6,
+ AUTHOR = {Clive Constraint},
+ TITLE = {Limits of Things},
+ JOURNAL = {Some journal},
+ YEAR = {2003},
+ FIELD1 = {8},
+ FIELD2 = {a},
+ FIELD3 = {a},
+ FIELD5 = {a},
+ FIELD6 = {a},
+ FIELD9 = {a}
+}
+
+% Conditional checks
+% one 2,3 -> none 4 (pass)
+% one 5,6 -> none 7 (fail)
+% one 2,3 -> all 8,9 (pass)
+% one 10,11 -> one 5 (pass)
+% Mandatory OR check - one of FIELDA or FIELDB must be present (fail)
+@ETC{c7,
+ AUTHOR = {Clive Constraint},
+ TITLE = {Limits of Things},
+ JOURNAL = {Some journal},
+ YEAR = {2003},
+ FIELD2 = {a},
+ FIELD3 = {a},
+ FIELD5 = {a},
+ FIELD7 = {a},
+ FIELD8 = {a},
+ FIELD9 = {a},
+ FIELD11 = {a},
+}
+
+% Conditional checks
+% none 2,3 -> none 4 (fail)
+% none 7 -> none 5 (pass) as antecedent is false
+% none 8,9 -> one 10,11 (fail)
+% none 6 -> all 12,13 (fail)
+% Mandatory OR check - one of FIELDA or FIELDB must be present
+% (both are, testing different from XOR) (pass)
+@ETD{c8,
+ AUTHOR = {Clive Constraint},
+ TITLE = {Limits of Things},
+ JOURNAL = {Some journal},
+ YEAR = {2003},
+ FIELD4 = {a},
+ FIELD5 = {a},
+ FIELD7 = {a},
+ FIELD12 = {a},
+ FIELDA = {a},
+ FIELDB = {a},
+}
+
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-dateformats.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-dateformats.bcf
new file mode 100644
index 00000000000..17162f4ce49
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-dateformats.bcf
@@ -0,0 +1,1414 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="collection">
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shorteditor</bcf:value>
+ <bcf:value order="2">editor</bcf:value>
+ <bcf:value order="3">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <!-- SORTING -->
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">labelalpha</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5" sort_direction="descending">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem substring_side="right" substring_width="4" order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1" pad_char="0">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="7">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <bcf:structure>
+ <bcf:datetypes>
+ <bcf:datetype>date</bcf:datetype>
+ <bcf:datetype>origdate</bcf:datetype>
+ <bcf:datetype>eventdate</bcf:datetype>
+ <bcf:datetype>urldate</bcf:datetype>
+ </bcf:datetypes>
+ <bcf:entrytypes>
+ <bcf:entrytype>article</bcf:entrytype>
+ <bcf:entrytype>artwork</bcf:entrytype>
+ <bcf:entrytype>audio</bcf:entrytype>
+ <bcf:entrytype>bibnote</bcf:entrytype>
+ <bcf:entrytype>book</bcf:entrytype>
+ <bcf:entrytype>bookinbook</bcf:entrytype>
+ <bcf:entrytype>booklet</bcf:entrytype>
+ <bcf:entrytype>collection</bcf:entrytype>
+ <bcf:entrytype>commentary</bcf:entrytype>
+ <bcf:entrytype>customa</bcf:entrytype>
+ <bcf:entrytype>customb</bcf:entrytype>
+ <bcf:entrytype>customc</bcf:entrytype>
+ <bcf:entrytype>customd</bcf:entrytype>
+ <bcf:entrytype>custome</bcf:entrytype>
+ <bcf:entrytype>customf</bcf:entrytype>
+ <bcf:entrytype>inbook</bcf:entrytype>
+ <bcf:entrytype>incollection</bcf:entrytype>
+ <bcf:entrytype>inproceedings</bcf:entrytype>
+ <bcf:entrytype>inreference</bcf:entrytype>
+ <bcf:entrytype>image</bcf:entrytype>
+ <bcf:entrytype>jurisdiction</bcf:entrytype>
+ <bcf:entrytype>legal</bcf:entrytype>
+ <bcf:entrytype>legislation</bcf:entrytype>
+ <bcf:entrytype>letter</bcf:entrytype>
+ <bcf:entrytype>manual</bcf:entrytype>
+ <bcf:entrytype>misc</bcf:entrytype>
+ <bcf:entrytype>movie</bcf:entrytype>
+ <bcf:entrytype>music</bcf:entrytype>
+ <bcf:entrytype>online</bcf:entrytype>
+ <bcf:entrytype>patent</bcf:entrytype>
+ <bcf:entrytype>performance</bcf:entrytype>
+ <bcf:entrytype>periodical</bcf:entrytype>
+ <bcf:entrytype>proceedings</bcf:entrytype>
+ <bcf:entrytype>reference</bcf:entrytype>
+ <bcf:entrytype>report</bcf:entrytype>
+ <bcf:entrytype>review</bcf:entrytype>
+ <bcf:entrytype>set</bcf:entrytype>
+ <bcf:entrytype>software</bcf:entrytype>
+ <bcf:entrytype>standard</bcf:entrytype>
+ <bcf:entrytype>suppbook</bcf:entrytype>
+ <bcf:entrytype>suppcollection</bcf:entrytype>
+ <bcf:entrytype>thesis</bcf:entrytype>
+ <bcf:entrytype>unpublished</bcf:entrytype>
+ <bcf:entrytype>video</bcf:entrytype>
+ </bcf:entrytypes>
+ <bcf:fields>
+ <bcf:field fieldtype="field" datatype="literal">abstract</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">addendum</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">afterword</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">annotation</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">annotator</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">author</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">authortype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">bookauthor</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">bookpagination</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">booksubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">booktitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">booktitleaddon</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">chapter</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">commentator</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">crossref</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">day</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">doi</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">edition</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editor</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editora</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editoratype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editorb</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editorbtype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">editorc</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editorctype</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">editortype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eid</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">endday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">endmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">endyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">entryset</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">entrysubtype</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">eprint</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eprintclass</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eprinttype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventendday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventendmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">eventendyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">eventyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">execute</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">file</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">foreword</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">gender</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">holder</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">howpublished</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">hyphenation</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">indexsorttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">indextitle</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">institution</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">introduction</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">isan</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">isbn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">ismn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">isrn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issn</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issue</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issuesubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">issuetitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">iswc</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">journalsubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">journaltitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="special">keywords</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">label</bcf:field>
+ <bcf:field fieldtype="list" datatype="key">language</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">library</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">lista</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listb</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listc</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listd</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">liste</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">listf</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">location</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">mainsubtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">maintitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">maintitleaddon</bcf:field>
+ <bcf:field fieldtype="field" datatype="integer">month</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">namea</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">nameaddon</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">nameatype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">nameb</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">namebtype</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">namec</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">namectype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">note</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">number</bcf:field>
+ <bcf:field fieldtype="field" datatype="special">options</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">organization</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origendday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origendmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">origendyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">origlanguage</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">origlocation</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origmonth</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">origpublisher</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">origyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="range">pages</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">pagetotal</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">pagination</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">part</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">presort</bcf:field>
+ <bcf:field fieldtype="list" datatype="literal">publisher</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">pubstate</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">related</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">relatedtype</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">reprinttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">series</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">shortauthor</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">shorteditor</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shorthand</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shorthandintro</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shortjournal</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shortseries</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">shorttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortkey</bcf:field>
+ <bcf:field fieldtype="list" datatype="name" skip_output="true">sortname</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sorttitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" skip_output="true">sortyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">subtitle</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">title</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">titleaddon</bcf:field>
+ <bcf:field fieldtype="list" datatype="name">translator</bcf:field>
+ <bcf:field fieldtype="field" datatype="key">type</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">url</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">usera</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userb</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userc</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userd</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">usere</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">userf</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlendday</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlendmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal" nullok="true">urlendyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlmonth</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">urlyear</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">venue</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">verba</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">verbb</bcf:field>
+ <bcf:field fieldtype="field" datatype="verbatim">verbc</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">version</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">volume</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">volumes</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">xref</bcf:field>
+ <bcf:field fieldtype="field" datatype="literal">year</bcf:field>
+ </bcf:fields>
+ <bcf:entryfields>
+ <bcf:entrytype>ALL</bcf:entrytype>
+ <bcf:field>abstract</bcf:field>
+ <bcf:field>annotation</bcf:field>
+ <bcf:field>authortype</bcf:field>
+ <bcf:field>bookpagination</bcf:field>
+ <bcf:field>crossref</bcf:field>
+ <bcf:field>entryset</bcf:field>
+ <bcf:field>entrysubtype</bcf:field>
+ <bcf:field>execute</bcf:field>
+ <bcf:field>file</bcf:field>
+ <bcf:field>gender</bcf:field>
+ <bcf:field>hyphenation</bcf:field>
+ <bcf:field>indextitle</bcf:field>
+ <bcf:field>indexsorttitle</bcf:field>
+ <bcf:field>isan</bcf:field>
+ <bcf:field>ismn</bcf:field>
+ <bcf:field>iswc</bcf:field>
+ <bcf:field>keywords</bcf:field>
+ <bcf:field>label</bcf:field>
+ <bcf:field>library</bcf:field>
+ <bcf:field>lista</bcf:field>
+ <bcf:field>listb</bcf:field>
+ <bcf:field>listc</bcf:field>
+ <bcf:field>listd</bcf:field>
+ <bcf:field>liste</bcf:field>
+ <bcf:field>listf</bcf:field>
+ <bcf:field>nameaddon</bcf:field>
+ <bcf:field>options</bcf:field>
+ <bcf:field>origday</bcf:field>
+ <bcf:field>origendday</bcf:field>
+ <bcf:field>origendmonth</bcf:field>
+ <bcf:field>origendyear</bcf:field>
+ <bcf:field>origmonth</bcf:field>
+ <bcf:field>origyear</bcf:field>
+ <bcf:field>origlocation</bcf:field>
+ <bcf:field>origpublisher</bcf:field>
+ <bcf:field>origtitle</bcf:field>
+ <bcf:field>pagination</bcf:field>
+ <bcf:field>presort</bcf:field>
+ <bcf:field>related</bcf:field>
+ <bcf:field>relatedtype</bcf:field>
+ <bcf:field>reprinttitle</bcf:field>
+ <bcf:field>shortauthor</bcf:field>
+ <bcf:field>shorteditor</bcf:field>
+ <bcf:field>shorthand</bcf:field>
+ <bcf:field>shorthandintro</bcf:field>
+ <bcf:field>shortjournal</bcf:field>
+ <bcf:field>shortseries</bcf:field>
+ <bcf:field>shorttitle</bcf:field>
+ <bcf:field>sortkey</bcf:field>
+ <bcf:field>sortname</bcf:field>
+ <bcf:field>sorttitle</bcf:field>
+ <bcf:field>sortyear</bcf:field>
+ <bcf:field>usera</bcf:field>
+ <bcf:field>userb</bcf:field>
+ <bcf:field>userc</bcf:field>
+ <bcf:field>userd</bcf:field>
+ <bcf:field>usere</bcf:field>
+ <bcf:field>userf</bcf:field>
+ <bcf:field>verba</bcf:field>
+ <bcf:field>verbb</bcf:field>
+ <bcf:field>verbc</bcf:field>
+ <bcf:field>xref</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>set</bcf:entrytype>
+ <bcf:field>ALL</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>article</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>journaltitle</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eid</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>issn</bcf:field>
+ <bcf:field>issue</bcf:field>
+ <bcf:field>issuetitle</bcf:field>
+ <bcf:field>issuesubtitle</bcf:field>
+ <bcf:field>journalsubtitle</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ <bcf:field>volume</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>bibnote</bcf:entrytype>
+ <bcf:field>note</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>book</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>afterword</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>foreword</bcf:field>
+ <bcf:field>introduction</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>inbook</bcf:entrytype>
+ <bcf:entrytype>bookinbook</bcf:entrytype>
+ <bcf:entrytype>suppbook</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>afterword</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>bookauthor</bcf:field>
+ <bcf:field>booksubtitle</bcf:field>
+ <bcf:field>booktitleaddon</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>foreword</bcf:field>
+ <bcf:field>introduction</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>booklet</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>howpublished</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>collection</bcf:entrytype>
+ <bcf:entrytype>reference</bcf:entrytype>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>afterword</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>foreword</bcf:field>
+ <bcf:field>introduction</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>incollection</bcf:entrytype>
+ <bcf:entrytype>suppcollection</bcf:entrytype>
+ <bcf:entrytype>inreference</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>afterword</bcf:field>
+ <bcf:field>annotator</bcf:field>
+ <bcf:field>booksubtitle</bcf:field>
+ <bcf:field>booktitleaddon</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>commentator</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>foreword</bcf:field>
+ <bcf:field>introduction</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>origlanguage</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>translator</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>manual</bcf:entrytype>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>author</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>edition</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>misc</bcf:entrytype>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>author</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>howpublished</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>online</bcf:entrytype>
+ <bcf:field>title</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ <bcf:field>year</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>patent</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>holder</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>periodical</bcf:entrytype>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>editora</bcf:field>
+ <bcf:field>editorb</bcf:field>
+ <bcf:field>editorc</bcf:field>
+ <bcf:field>editoratype</bcf:field>
+ <bcf:field>editorbtype</bcf:field>
+ <bcf:field>editorctype</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>issn</bcf:field>
+ <bcf:field>issue</bcf:field>
+ <bcf:field>issuesubtitle</bcf:field>
+ <bcf:field>issuetitle</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>volume</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>proceedings</bcf:entrytype>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>eventday</bcf:field>
+ <bcf:field>eventendday</bcf:field>
+ <bcf:field>eventendmonth</bcf:field>
+ <bcf:field>eventendyear</bcf:field>
+ <bcf:field>eventmonth</bcf:field>
+ <bcf:field>eventyear</bcf:field>
+ <bcf:field>eventtitle</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>venue</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>inproceedings</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>booksubtitle</bcf:field>
+ <bcf:field>booktitleaddon</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>eventday</bcf:field>
+ <bcf:field>eventendday</bcf:field>
+ <bcf:field>eventendmonth</bcf:field>
+ <bcf:field>eventendyear</bcf:field>
+ <bcf:field>eventmonth</bcf:field>
+ <bcf:field>eventyear</bcf:field>
+ <bcf:field>eventtitle</bcf:field>
+ <bcf:field>isbn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>mainsubtitle</bcf:field>
+ <bcf:field>maintitle</bcf:field>
+ <bcf:field>maintitleaddon</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>organization</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>part</bcf:field>
+ <bcf:field>publisher</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>series</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>venue</bcf:field>
+ <bcf:field>volume</bcf:field>
+ <bcf:field>volumes</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>report</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>institution</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>isrn</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>number</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ <bcf:field>version</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>thesis</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>institution</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>chapter</bcf:field>
+ <bcf:field>doi</bcf:field>
+ <bcf:field>eprint</bcf:field>
+ <bcf:field>eprintclass</bcf:field>
+ <bcf:field>eprinttype</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>pages</bcf:field>
+ <bcf:field>pagetotal</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ </bcf:entryfields>
+ <bcf:entryfields>
+ <bcf:entrytype>unpublished</bcf:entrytype>
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>day</bcf:field>
+ <bcf:field>endday</bcf:field>
+ <bcf:field>endmonth</bcf:field>
+ <bcf:field>endyear</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>year</bcf:field>
+ <bcf:field>addendum</bcf:field>
+ <bcf:field>howpublished</bcf:field>
+ <bcf:field>language</bcf:field>
+ <bcf:field>location</bcf:field>
+ <bcf:field>month</bcf:field>
+ <bcf:field>note</bcf:field>
+ <bcf:field>pubstate</bcf:field>
+ <bcf:field>subtitle</bcf:field>
+ <bcf:field>titleaddon</bcf:field>
+ <bcf:field>url</bcf:field>
+ <bcf:field>urlday</bcf:field>
+ <bcf:field>urlendday</bcf:field>
+ <bcf:field>urlendmonth</bcf:field>
+ <bcf:field>urlendyear</bcf:field>
+ <bcf:field>urlmonth</bcf:field>
+ <bcf:field>urlyear</bcf:field>
+ </bcf:entryfields>
+ <bcf:constraints>
+ <bcf:entrytype>article</bcf:entrytype>
+ <bcf:entrytype>book</bcf:entrytype>
+ <bcf:entrytype>inbook</bcf:entrytype>
+ <bcf:entrytype>bookinbook</bcf:entrytype>
+ <bcf:entrytype>suppbook</bcf:entrytype>
+ <bcf:entrytype>booklet</bcf:entrytype>
+ <bcf:entrytype>collection</bcf:entrytype>
+ <bcf:entrytype>incollection</bcf:entrytype>
+ <bcf:entrytype>suppcollection</bcf:entrytype>
+ <bcf:entrytype>manual</bcf:entrytype>
+ <bcf:entrytype>misc</bcf:entrytype>
+ <bcf:entrytype>online</bcf:entrytype>
+ <bcf:entrytype>patent</bcf:entrytype>
+ <bcf:entrytype>periodical</bcf:entrytype>
+ <bcf:entrytype>suppperiodical</bcf:entrytype>
+ <bcf:entrytype>proceedings</bcf:entrytype>
+ <bcf:entrytype>inproceedings</bcf:entrytype>
+ <bcf:entrytype>reference</bcf:entrytype>
+ <bcf:entrytype>inreference</bcf:entrytype>
+ <bcf:entrytype>report</bcf:entrytype>
+ <bcf:entrytype>set</bcf:entrytype>
+ <bcf:entrytype>thesis</bcf:entrytype>
+ <bcf:entrytype>unpublished</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:fieldxor>
+ <bcf:field coerce="true">date</bcf:field>
+ <bcf:field>year</bcf:field>
+ </bcf:fieldxor>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>set</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>entryset</bcf:field>
+ <bcf:field>crossref</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>article</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>journaltitle</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>book</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>inbook</bcf:entrytype>
+ <bcf:entrytype>bookinbook</bcf:entrytype>
+ <bcf:entrytype>suppbook</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>booklet</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:fieldor>
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ </bcf:fieldor>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>collection</bcf:entrytype>
+ <bcf:entrytype>reference</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>incollection</bcf:entrytype>
+ <bcf:entrytype>suppcollection</bcf:entrytype>
+ <bcf:entrytype>inreference</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>manual</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>misc</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>online</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>title</bcf:field>
+ <bcf:field>url</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>patent</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>number</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>periodical</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>proceedings</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>inproceedings</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>editor</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>booktitle</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>report</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>institution</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>thesis</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ <bcf:field>type</bcf:field>
+ <bcf:field>institution</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ <bcf:constraints>
+ <bcf:entrytype>unpublished</bcf:entrytype>
+ <bcf:constraint type="mandatory">
+ <bcf:field>author</bcf:field>
+ <bcf:field>title</bcf:field>
+ </bcf:constraint>
+ </bcf:constraints>
+ </bcf:structure>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">structure-dateformats.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>L1</bcf:citekey>
+ <bcf:citekey>L2</bcf:citekey>
+ <bcf:citekey>L3</bcf:citekey>
+ <bcf:citekey>L4</bcf:citekey>
+ <bcf:citekey>L5</bcf:citekey>
+ <bcf:citekey>L6</bcf:citekey>
+ <bcf:citekey>L7</bcf:citekey>
+ <bcf:citekey>L8</bcf:citekey>
+ <bcf:citekey>L9</bcf:citekey>
+ <bcf:citekey>L10</bcf:citekey>
+ <bcf:citekey>L11</bcf:citekey>
+ <bcf:citekey>L12</bcf:citekey>
+ <bcf:citekey>L13</bcf:citekey>
+ <bcf:citekey>L14</bcf:citekey>
+ <bcf:citekey>L15</bcf:citekey>
+ <bcf:citekey>L16</bcf:citekey>
+ <bcf:citekey>L17</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-dateformats.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-dateformats.bib
new file mode 100644
index 00000000000..9686cb338e3
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/structure-dateformats.bib
@@ -0,0 +1,151 @@
+% WRONG - ORIGDATE is mistyped, URLDATE is just wrong
+% YEAR is messy and should be done by DATE but isn't wrong as such
+% MONTH is out of range
+@ARTICLE{L1,
+ AUTHOR = {John Doe},
+ JOURNALTITLE = {Journal},
+ TITLE = {Title 1},
+ YEAR = {1995--1996},
+ MONTH = {14},
+ ORIGDATE = {1985-1030},
+ URLDATE = {1.5.1998},
+}
+
+% WRONG - missing dash between month and day
+@BOOK{L2,
+ AUTHOR = {John Doe},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ ORIGDATE = {1995-1230},
+ YEAR = {1991}
+}
+
+% WRONG - completely wrong date range format
+@BOOK{L3,
+ AUTHOR = {John Doe},
+ TITLE = {Title 3},
+ PUBLISHER = {Oxford},
+ URL = {http://a/b/c},
+ URLDATE = {1.5.1988},
+ YEAR = {1854}
+}
+
+% WRONG - 1 digit month
+@BOOK{L4,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 1},
+ PUBLISHER = {Oxford},
+ DATE = {1995-1-04},
+}
+
+% WRONG - 1 digit day
+@BOOK{L5,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ DATE = {1995-10-4},
+}
+
+% WRONG - month out of bounds
+@BOOK{L6,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 1},
+ PUBLISHER = {Oxford},
+ DATE = {1996-13-03},
+}
+
+% WRONG - day out of bounds
+@PROCEEDINGS{L7,
+ EDITOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ EVENTDATE = {1996-10-35},
+ YEAR = {1934}
+}
+
+% WRONG - MONTH not integer
+@ARTICLE{L8,
+ AUTHOR = {Bill Shakespeare},
+ JOURNALTITLE = {Journal},
+ TITLE = {Works},
+ YEAR = {1985a},
+ MONTH = {january}
+}
+
+% OK
+@PROCEEDINGS{L9,
+ EDITOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ EVENTDATE = {1996-12-31},
+ YEAR = {1234}
+}
+
+% OK
+@PROCEEDINGS{L10,
+ EDITOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ EVENTDATE = {1996-01-01},
+ YEAR = {1239}
+}
+
+% WRONG - DATE and YEAR specified
+@BOOK{L11,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ DATE = {1996-01-01},
+ YEAR = {1998},
+}
+
+% WRONG - DATE and MONTH specified
+@ARTICLE{L12,
+ AUTHOR = {John Doe and Albert Abrahams},
+ JOURNALTITLE = {Journal},
+ TITLE = {Title 2},
+ DATE = {1996-01-01},
+ MONTH = {02},
+}
+
+% OK - open-ended date
+@BOOK{L13,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ DATE = {1996-01-01/},
+}
+
+% OK - ENDYEAR same as YEAR, labelyear should only have YEAR
+@BOOK{L14,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ DATE = {1996-12-10/1996-12-12},
+}
+
+% OK - labelyear should be undef, no DATE or YEAR
+@BOOK{L15,
+ AUTHOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+}
+
+% MISSING YEAR/DATE
+@PROCEEDINGS{L16,
+ EDITOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ EVENTDATE = {1996-01-01},
+}
+
+% OK - YEAR same as ENDYEAR, labelyear should only have YEAR
+@PROCEEDINGS{L17,
+ EDITOR = {John Doe and Albert Abrahams},
+ TITLE = {Title 2},
+ PUBLISHER = {Oxford},
+ DATE = {1996-12-10/1996-12-12},
+ ORIGDATE = {1998-12-10/1998-12-12},
+ EVENTDATE = {1998-12-10/2004-12-12},
+}
+
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/uniquename.bcf b/Master/texmf-dist/source/bibtex/biber/t/tdata/uniquename.bcf
new file mode 100644
index 00000000000..11b619ee05f
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/uniquename.bcf
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?oxygen RNGSchema="../../data/schemata/bcf.rnc" type="compact"?>
+<?xml-stylesheet type="text/xsl" href="../../data/bcf.xsl"?>
+<bcf:controlfile version="1.2" xmlns:bcf="https://sourceforge.net/projects/biblatex">
+ <!-- OPTIONS -->
+ <bcf:options component="biber" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>bblencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>bibencoding</bcf:key>
+ <bcf:value>utf8</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>debug</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>mincrossrefs</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortcase</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortupper</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <bcf:options component="biblatex" type="global">
+ <bcf:option type="singlevalued">
+ <bcf:key>alphaothers</bcf:key>
+ <bcf:value>\textbf{+}</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelalpha</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelnamespec</bcf:key>
+ <bcf:value order="1">shortauthor</bcf:value>
+ <bcf:value order="2">author</bcf:value>
+ <bcf:value order="3">shorteditor</bcf:value>
+ <bcf:value order="4">editor</bcf:value>
+ <bcf:value order="5">translator</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>labelyear</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="multivalued">
+ <bcf:key>labelyearspec</bcf:key>
+ <bcf:value order="1">year</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxitems</bcf:key>
+ <bcf:value>3</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>maxnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minitems</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>minnames</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>singletitle</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortalphaothers</bcf:key>
+ <bcf:value>+</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>sortlos</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>terseinits</bcf:key>
+ <bcf:value>0</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>uniquename</bcf:key>
+ <bcf:value>2</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useauthor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useeditor</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>useprefix</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ <bcf:option type="singlevalued">
+ <bcf:key>usetranslator</bcf:key>
+ <bcf:value>1</bcf:value>
+ </bcf:option>
+ </bcf:options>
+ <!-- CROSSREF -->
+ <bcf:inheritance>
+ <bcf:defaults inherit_all="true" override_target="false">
+ </bcf:defaults>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="author" target="author"/>
+ <bcf:field source="author" target="bookauthor"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvbook" target="book"/>
+ <bcf:type_pair source="mvbook" target="inbook"/>
+ <bcf:type_pair source="mvbook" target="bookinbook"/>
+ <bcf:type_pair source="mvbook" target="suppbook"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvcollection" target="collection"/>
+ <bcf:type_pair source="mvcollection" target="incollection"/>
+ <bcf:type_pair source="mvcollection" target="suppcollection"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvproceedings" target="proceedings"/>
+ <bcf:type_pair source="mvproceedings" target="inproceedings"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="mvreference" target="reference"/>
+ <bcf:type_pair source="mvreference" target="inreference"/>
+ <bcf:field source="title" target="maintitle"/>
+ <bcf:field source="subtitle" target="mainsubtitle"/>
+ <bcf:field source="titleaddon" target="maintitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="book" target="inbook"/>
+ <bcf:type_pair source="book" target="bookinbook"/>
+ <bcf:type_pair source="book" target="suppbook"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="collection" target="incollection"/>
+ <bcf:type_pair source="collection" target="suppcollection"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="reference" target="inreference"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="proceedings" target="inproceedings"/>
+ <bcf:field source="title" target="booktitle"/>
+ <bcf:field source="subtitle" target="booksubtitle"/>
+ <bcf:field source="titleaddon" target="booktitleaddon"/>
+ </bcf:inherit>
+ <bcf:inherit>
+ <bcf:type_pair source="periodical" target="article"/>
+ <bcf:type_pair source="periodical" target="suppperiodical"/>
+ <bcf:field source="title" target="journaltitle"/>
+ <bcf:field source="subtitle" target="journalsubtitle"/>
+ </bcf:inherit>
+ </bcf:inheritance>
+ <bcf:sorting>
+ <bcf:presort>mm</bcf:presort>
+ <bcf:sort order="1">
+ <bcf:sortitem order="1">presort</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="2" final="1">
+ <bcf:sortitem order="1">sortkey</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="3">
+ <bcf:sortitem order="1">sortname</bcf:sortitem>
+ <bcf:sortitem order="2">author</bcf:sortitem>
+ <bcf:sortitem order="3">editor</bcf:sortitem>
+ <bcf:sortitem order="4">translator</bcf:sortitem>
+ <bcf:sortitem order="5">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="6">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="4">
+ <bcf:sortitem order="1">sorttitle</bcf:sortitem>
+ <bcf:sortitem order="2">title</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="5">
+ <bcf:sortitem order="1">sortyear</bcf:sortitem>
+ <bcf:sortitem order="2">year</bcf:sortitem>
+ </bcf:sort>
+ <bcf:sort order="6">
+ <bcf:sortitem order="1">volume</bcf:sortitem>
+ <bcf:sortitem order="2">0000</bcf:sortitem>
+ </bcf:sort>
+ </bcf:sorting>
+ <!-- SECTION 0 -->
+ <bcf:bibdata section="0">
+ <bcf:datasource type="file" datatype="bibtex">uniquename.bib</bcf:datasource>
+ </bcf:bibdata>
+ <bcf:section number="0">
+ <bcf:citekey>un1</bcf:citekey>
+ <bcf:citekey>un2</bcf:citekey>
+ <bcf:citekey>un3</bcf:citekey>
+ <bcf:citekey>un4</bcf:citekey>
+ <bcf:citekey>un5</bcf:citekey>
+ <bcf:sectionlist label="MAIN" type="entry"/>
+ <bcf:sectionlist label="SHORTHANDS" type="shorthand">
+ <bcf:filter type="field">shorthand</bcf:filter>
+ </bcf:sectionlist>
+ </bcf:section>
+</bcf:controlfile>
diff --git a/Master/texmf-dist/source/bibtex/biber/t/tdata/uniquename.bib b/Master/texmf-dist/source/bibtex/biber/t/tdata/uniquename.bib
new file mode 100644
index 00000000000..469a2574126
--- /dev/null
+++ b/Master/texmf-dist/source/bibtex/biber/t/tdata/uniquename.bib
@@ -0,0 +1,60 @@
+@BOOK{un1,
+ AUTHOR = {John Doe},
+ TITLE = {Unique 1},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1994},
+}
+
+@BOOK{un2,
+ AUTHOR = {Edward Doe},
+ TITLE = {Unique 2},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1934},
+}
+
+@BOOK{un3,
+ AUTHOR = {Jane Doe},
+ TITLE = {Unique 3},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1983},
+}
+
+@BOOK{un4,
+ AUTHOR = {John Doe and Mike Mills},
+ TITLE = {Unique 4},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1921},
+}
+
+@BOOK{un5,
+ SHORTAUTHOR = {Chaps},
+ AUTHOR = {John Doe and Mike Mills},
+ TITLE = {Unique 5},
+ PUBLISHER = {A press},
+ LOCATION = {Cambridge},
+ YEAR = {1921},
+}
+
+@BOOK{un6,
+ AUTHOR = {I. Light},
+ TITLE = {Deflecting Immigration},
+ SUBTITLE = {Networks, Markets, and regulation in Los Angeles},
+ YEAR = {2006},
+ LOCATION = {New York, NY},
+ PUBLISHER = {Russell Sage Foundation},
+ KEYWORDS = {noinclude}
+}
+
+@BOOK{un7,
+ AUTHOR = {M. A. Light and I. H. Light},
+ TITLE = {The Geographic Expansiion of Mexican Immigration in the United States and its Implications for Local Law Enforcement},
+ YEAR = {2008},
+ JOURNALTITLE = {Law Enforcement Executive Forum Journal},
+ VOLUME = {8},
+ PAGES = {73--82},
+}
+