diff options
Diffstat (limited to 'Master')
52 files changed, 4262 insertions, 595 deletions
diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst index c407eea48b8..7d817b1b358 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-fl.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -551,14 +562,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -566,10 +577,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -838,7 +850,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -890,7 +902,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -920,7 +932,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -951,14 +963,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1084,7 +1096,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1094,7 +1106,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1363,6 +1375,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst index d3e31d47907..d9e33caaf50 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3-lf.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -549,14 +560,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -564,10 +575,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -836,7 +848,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -888,7 +900,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -918,7 +930,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -949,14 +961,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1082,7 +1094,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1092,7 +1104,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1361,6 +1373,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst index 9cabcf5dd50..c691e720ea1 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbr3.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -551,14 +562,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -566,10 +577,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -838,7 +850,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -890,7 +902,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -920,7 +932,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -951,14 +963,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1084,7 +1096,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1094,7 +1106,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1363,6 +1375,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst index 3bbd245b24f..871f4f75629 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-fl.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -545,14 +556,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -560,10 +571,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -832,7 +844,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -884,7 +896,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -914,7 +926,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -945,14 +957,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1078,7 +1090,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1088,7 +1100,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1357,6 +1369,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst index c78a9478ee5..aedd7220f59 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv-lf.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -543,14 +554,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -558,10 +569,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -830,7 +842,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -882,7 +894,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -912,7 +924,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -943,14 +955,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1076,7 +1088,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1086,7 +1098,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1355,6 +1367,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst index 82974c8538f..1ebb47102ab 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/bababbrv.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -545,14 +556,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -560,10 +571,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -832,7 +844,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -884,7 +896,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -914,7 +926,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -945,14 +957,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1078,7 +1090,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1088,7 +1100,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1357,6 +1369,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst index 7621588702e..488680164dd 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-fl.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - "\bibitem [{" swap$ * label * "}]{" * write$ + "\bibitem [{" label * "}]{" * write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -544,14 +555,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -559,10 +570,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -831,7 +843,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -883,7 +895,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -913,7 +925,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -944,14 +956,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1077,7 +1089,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1087,7 +1099,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1513,6 +1525,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst index 26932559e31..11e7d8c8f57 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha-lf.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - "\bibitem [{" swap$ * label * "}]{" * write$ + "\bibitem [{" label * "}]{" * write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -543,14 +554,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -558,10 +569,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -830,7 +842,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -882,7 +894,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -912,7 +924,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -943,14 +955,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1076,7 +1088,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1086,7 +1098,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1512,6 +1524,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst index 65eb630b5c8..7170e8f43cf 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - "\bibitem [{" swap$ * label * "}]{" * write$ + "\bibitem [{" label * "}]{" * write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -544,14 +555,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -559,10 +570,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -831,7 +843,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -883,7 +895,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -913,7 +925,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -944,14 +956,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1077,7 +1089,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1087,7 +1099,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1513,6 +1525,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babalpha2.bst b/Master/texmf-dist/bibtex/bst/babelbib/babalpha2.bst new file mode 100644 index 00000000000..432d1abcb15 --- /dev/null +++ b/Master/texmf-dist/bibtex/bst/babelbib/babalpha2.bst @@ -0,0 +1,1543 @@ +%% +%% This is file `babalpha.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `bst,bststd,bstsorted,bstalpha') +%% +%% babelbib package +%% +%% Copyright 2003--2006 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% h.harders@tu-bs.de +%% +%% 2008/09/24 v1.25 babelbib: multilingual bibliographies (HH) +ENTRY + { address + annote + annotelanguage + author + booktitle + chapter + edition + editor + howpublished + institution + isbn + issn + journal + key + language + month + note + number + organization + pages + publisher + school + series + title + type + url + urldate + volume + year + } + {} + { label extra.label sort.label } + +INTEGERS + { output.state + before.all + mid.sentence + after.sentence + after.block + before.title + } + +STRINGS + { s + t + language.state + change.temp + isbn.command + } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := + #4 'before.title := + "nostate" 'language.state := +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {language.change.case} +{ + 'change.temp := + 't := + "\btxifchangecase {" + t change.temp change.case$ * + "}{" * + t * + "}" * +} + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { + output.state before.title = + { "\btxauthorcolon\ " * write$ } + { add.period$ " " * write$ } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + language empty$ + { + language.state "nolanguage" = + 'skip$ + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } + if$ + "nolanguage" 'language.state := + } + { + language.state language = + 'skip$ + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } + if$ + language 'language.state := + } + if$ + "\bibitem [{" label * "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {output.isbn} +{ + 'isbn.command := + duplicate$ + empty$ + 'pop$ + { + 's := + output.state mid.sentence = + { + isbn.command * " {, " * write$ + s "}" * + } + { output.state after.block = + { + add.period$ + write$ + newline$ + "\newblock " write$ + isbn.command " {" * s * ".}" * + } + { output.state before.all = + { + write$ + isbn.command " {" * write$ + s "}" * + } + { + output.state before.title = + { + "\btxauthorcolon\ " * write$ + isbn.command " {" * write$ + s "}" * + } + { + add.period$ " " * write$ + isbn.command " {" * write$ + s ".}" * + } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + } + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {after.authors} +{ output.state before.all = + 'skip$ + { before.title 'output.state := } + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkc} +{ empty$ + swap$ empty$ + and + 'skip$ + 'after.authors + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {namefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxnamefont {" swap$ * "}" * } + if$ +} + +FUNCTION {lastnamefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxlastnamefont {" swap$ * "}" * } + if$ +} +FUNCTION {titlefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxtitlefont {" swap$ * "}" * } + if$ +} +FUNCTION {jtitlefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxjtitlefont {" swap$ * "}" * } + if$ +} +FUNCTION {journalfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxjournalfont {" swap$ * "}" * } + if$ +} +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} +FUNCTION {volumefont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxvolumefont {" swap$ * "}" * } + if$ +} + +FUNCTION {etalfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxetalfont {" swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { + s nameptr "{ff{\btxfnamespacelong } }{vv~}" format.name$ + s nameptr "{ll}" format.name$ lastnamefont * + s nameptr "{, jj}" format.name$ * + 't := + namesleft #1 > + { ", " * t namefont * } + { numnames #2 > + { "\btxandcomma {}" * } + 'skip$ + if$ + s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ "others" = + { " " "\btxetalshort {.}" etalfont * * } + { " \btxandlong {}\ " * t namefont * } + if$ + } + if$ + } + { + s nameptr "{ll}" format.name$ lastnamefont + s nameptr "{,~jj}{, ff{\btxfnamespacelong }}{~vv}" + format.name$ * namefont + } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { "\ (\btxeditorslong {})" * } + { "\ (\btxeditorlong {})" * } + if$ + } + if$ +} +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" language.change.case titlefont } + if$ +} +FUNCTION {format.jtitle} +{ title empty$ + { "" } + { title "t" language.change.case jtitlefont } + if$ +} +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month "\ " * year * } + if$ + } + if$ +} + +FUNCTION {format.btitle} +{ title titlefont +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } + if$ + swap$ * * +} + +FUNCTION {volume.tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { "\ " } + if$ + swap$ volumefont * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { output.state after.block = + { "\Btxvolumelong {}" } + { "\btxvolumelong {}" } + if$ + volume volume.tie.or.space.connect + series empty$ + 'skip$ + { " \btxofserieslong {}\ " * series titlefont * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "\btxnumberlong {}" } + { "\Btxnumberlong {}" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " \btxinserieslong {}\ " * series titlefont * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { + output.state mid.sentence = + { edition "l" change.case$ } + { edition "t" change.case$ } + if$ + "\btxnumerallong {" swap$ * + "}~\btxeditionlong {}" * + } + if$ +} + +FUNCTION {format.isbn} +{ isbn empty$ + { "" } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } + if$ +} + +FUNCTION {format.issn} +{ issn empty$ + { "" } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } + if$ +} +FUNCTION {format.url} +{ url empty$ + { "" } + { + urldate empty$ + { "{\latintext \btxurlfont{" url * "}}" * } + { + "{\latintext \btxurlfont{" url * + "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + urldate * "}}}" * + } + if$ + } + if$ +} +FUNCTION {write.annote} +{ annote empty$ + 'skip$ + { + annotelanguage empty$ + { "\btxkeywordlanguage {" } + { "{\selectlanguage {" annotelanguage * "}" * } + if$ + "\btxannotation {" * annote * "}}" * + write$ newline$ + } + if$ +} +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "\btxpageslong {}" pages n.dashify tie.or.space.connect } + { "\btxpagelong {}" pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "(" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":" * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "\btxchapterlong {}" } + { type "l" language.change.case } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "\Btxinlong {}\ " booktitle titlefont * } + { "\Btxinlong {}\ " format.editors * ": " * booktitle titlefont * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" language.change.case + } + if$ +} + +FUNCTION {format.tr.number} +{ + number empty$ + { + type empty$ + { "\btxtechreplong {}" } + { type "t" language.change.case } + if$ + } + { + type empty$ + { "\Btxtechreplong {}" } + { type "t" language.change.case } + if$ + number tie.or.space.connect + } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "\Btxinlong {}\ " journal titlefont * } + if$ + } + { "\Btxinlong {}\ " key titlefont * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ + editor #1 "{ll}{,~jj}{, ff}{~vv}" format.name$ namefont + editor num.names$ duplicate$ + #2 > + { pop$ " " "\btxetalshort {.}" etalfont * * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " " "\btxetalshort {.}" etalfont * * } + { " \btxandlong {}\ " * editor #2 "{ff}{~vv}{~ll}{, jj}" + format.name$ namefont * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "\Btxinlong {}\ " + } + { "\Btxvolumelong {}" volume volume.tie.or.space.connect + " \btxofserieslong {}\ " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series titlefont * } + if$ + } + { key titlefont * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "\Btxinlong {}\ " booktitle titlefont * } + if$ + } + { "\Btxinlong {}\ " key titlefont * } + if$ + } + { "\Btxinlong {}\ " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + after.authors + format.jtitle "title" output.check + new.block + crossref missing$ + { journal + title missing$ + { titlefont } + { journalfont } + if$ + "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn "\ifbtxprintISSN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + after.authors + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check publisherfont + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + after.authors + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + after.authors + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check publisherfont + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check publisherfont + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher publisherfont output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher publisherfont output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + after.authors + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + "\btxmastthesis {}" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkc + format.title output + howpublished new.block.checka + howpublished output + format.date output + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.issn "\ifbtxprintISSN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + after.authors + format.btitle "title" output.check + new.block + "\btxphdthesis {}" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + after.authors + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher publisherfont output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher publisherfont output + } + if$ + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + format.isbn "\ifbtxprintISBN" output.isbn + new.block + format.url output + note output + fin.entry + write.annote +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + after.authors + format.title "title" output.check + new.block + format.url output + note "note" output.check + format.date output + fin.entry + write.annote +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"\btxmonjanlong {}"} +MACRO {feb} {"\btxmonfeblong {}"} +MACRO {mar} {"\btxmonmarlong {}"} +MACRO {apr} {"\btxmonaprlong {}"} +MACRO {may} {"\btxmonmaylong {}"} +MACRO {jun} {"\btxmonjunlong {}"} +MACRO {jul} {"\btxmonjullong {}"} +MACRO {aug} {"\btxmonauglong {}"} +MACRO {sep} {"\btxmonseplong {}"} +MACRO {oct} {"\btxmonoctlong {}"} +MACRO {nov} {"\btxmonnovlong {}"} +MACRO {dec} {"\btxmondeclong {}"} +MACRO {acmcs} {"ACM Computing Surveys"} +MACRO {acta} {"Acta Informatica"} +MACRO {cacm} {"Communications of the ACM"} +MACRO {ibmjrd} {"IBM Journal of Research and Development"} +MACRO {ibmsj} {"IBM Systems Journal"} +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} +MACRO {ieeetc} {"IEEE Transactions on Computers"} +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} +MACRO {ipl} {"Information Processing Letters"} +MACRO {jacm} {"Journal of the ACM"} +MACRO {jcss} {"Journal of Computer and System Sciences"} +MACRO {scp} {"Science of Computer Programming"} +MACRO {sicomp} {"SIAM Journal on Computing"} +MACRO {tocs} {"ACM Transactions on Computer Systems"} +MACRO {tods} {"ACM Transactions on Database Systems"} +MACRO {tog} {"ACM Transactions on Graphics"} +MACRO {toms} {"ACM Transactions on Mathematical Software"} +MACRO {toois} {"ACM Transactions on Office Information Systems"} +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +INTEGERS { et.al.char.used } + +FUNCTION {initialize.et.al.char.used} +{ #0 'et.al.char.used := +} + +EXECUTE {initialize.et.al.char.used} + +FUNCTION {format.lab.names} +{ 's := + s num.names$ 'numnames := + numnames #1 > + { numnames #4 > + { #3 'namesleft := } + { numnames 'namesleft := } + if$ + #1 'nameptr := + "" + { namesleft #0 > } + { nameptr numnames = + { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + } + { s nameptr "{v{}}{l{}}" format.name$ * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + numnames #4 > + { "{\etalchar{+}}" * + #1 'et.al.char.used := + } + 'skip$ + if$ + } + { s #1 "{v{}}{l{}}" format.name$ + duplicate$ text.length$ #2 < + { pop$ s #1 "{ll}" format.name$ #3 text.prefix$ } + 'skip$ + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + { key #3 text.prefix$ } + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.label} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + duplicate$ + year field.or.null purify$ #-1 #2 substring$ + * + 'label := + year field.or.null purify$ #-1 #4 substring$ + * + sortify 'sort.label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{ll{ }}{ ff{ }}{vv{ } }{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ + calc.label + sort.label + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + * + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label last.sort.label next.extra } + +INTEGERS { longest.label.width last.extra.num } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.sort.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := +} + +FUNCTION {forward.pass} +{ last.sort.label sort.label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + sort.label 'last.sort.label := + } + if$ +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + label extra.label * 'label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + extra.label 'next.extra := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} +REVERSE {reverse.pass} + +FUNCTION {begin.bib} +{ + et.al.char.used + { "\newcommand{\etalchar}[1]{$^{#1}$}" write$ newline$ } + 'skip$ + if$ + preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ + " \providebibliographyfont{name}{}%" write$ newline$ + " \providebibliographyfont{lastname}{}%" write$ newline$ + " \providebibliographyfont{title}{\emph}%" write$ newline$ + " \providebibliographyfont{jtitle}{\btxtitlefont}%" write$ newline$ + " \providebibliographyfont{etal}{\emph}%" write$ newline$ + " \providebibliographyfont{journal}{}%" write$ newline$ + " \providebibliographyfont{volume}{}%" write$ newline$ + " \providebibliographyfont{ISBN}{\MakeUppercase}%" write$ newline$ + " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ + " \providebibliographyfont{url}{\url}%" write$ newline$ + " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst index 05fd05d810f..c6240f8a330 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babamspl.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -145,6 +145,13 @@ FUNCTION {journalfont} if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} + FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -375,7 +382,7 @@ FUNCTION {format.title} FUNCTION {format.jtitle} { title empty$ { "" } - { jtitle "t" language.change.case titlefont } + { title "t" language.change.case jtitlefont } if$ } @@ -503,14 +510,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } @@ -519,17 +526,17 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont {" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ } if$ } - FUNCTION {write.annote} { annote empty$ 'skip$ @@ -748,7 +755,7 @@ FUNCTION {book} format.edition output crossref missing$ { format.bookvolume.series.number output - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.book.crossref output.nonnull @@ -792,7 +799,7 @@ FUNCTION {inbook} crossref missing$ { format.bookvolume.series.number output format.chapter.pages "chapter and pages" output.check - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -815,7 +822,7 @@ FUNCTION {incollection} crossref missing$ { format.incoll.title.editors "booktitle" output.check format.bookvolume.series.number output - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -840,7 +847,7 @@ FUNCTION {inproceedings} { format.inproc.title.address.editors "booktitle" output.check format.bookvolume.series.number output organization output - publisher output + publisher publisherfont output format.date "year" output.check } { format.incoll.inproc.crossref output.nonnull @@ -949,7 +956,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -957,7 +964,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } if$ @@ -1237,8 +1244,9 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ - " \providecommand\btxprintamslanguage[1]{\ (#1)}" - write$ newline$ + " \providecommand\btxprintamslanguage[1]{\ (#1)}" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst index 407cf2f5578..c0899da575b 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-fl.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -550,14 +561,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -565,10 +576,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -837,7 +849,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -889,7 +901,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -919,7 +931,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -950,14 +962,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1083,7 +1095,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1093,7 +1105,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1362,6 +1374,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst index cf492c48643..1a319b254e6 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplai3-lf.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -549,14 +560,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -564,10 +575,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -836,7 +848,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -888,7 +900,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -918,7 +930,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -949,14 +961,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1082,7 +1094,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1092,7 +1104,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1361,6 +1373,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst index 184b5bbd1b2..2ca0962fbdf 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplai3.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -550,14 +561,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -565,10 +576,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -837,7 +849,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -889,7 +901,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -919,7 +931,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -950,14 +962,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1083,7 +1095,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1093,7 +1105,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1362,6 +1374,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst index 59a27903cf6..32065f64ea6 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplain-fl.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -544,14 +555,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -559,10 +570,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -831,7 +843,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -883,7 +895,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -913,7 +925,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -944,14 +956,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1077,7 +1089,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1087,7 +1099,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1356,6 +1368,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst index 028521088bc..b67277bac34 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplain-lf.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -543,14 +554,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -558,10 +569,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -830,7 +842,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -882,7 +894,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -912,7 +924,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -943,14 +955,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1076,7 +1088,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1086,7 +1098,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1355,6 +1367,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst b/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst index f56de60cb66..50640b81567 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babplain.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -544,14 +555,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -559,10 +570,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -831,7 +843,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -883,7 +895,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -913,7 +925,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -944,14 +956,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1077,7 +1089,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1087,7 +1099,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1356,6 +1368,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst index 83b096ec294..15df4612112 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-fl.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -544,14 +555,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -559,10 +570,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -831,7 +843,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -883,7 +895,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -913,7 +925,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -944,14 +956,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1077,7 +1089,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1087,7 +1099,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1210,6 +1222,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst index 0e3b2b090d1..6a3fad819a1 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt-lf.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -543,14 +554,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -558,10 +569,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -830,7 +842,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -882,7 +894,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -912,7 +924,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -943,14 +955,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1076,7 +1088,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1086,7 +1098,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1209,6 +1221,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst index 94f0806f44e..5b7827e3c62 100644 --- a/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst +++ b/Master/texmf-dist/bibtex/bst/babelbib/babunsrt.bst @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,7 +17,7 @@ %% %% h.harders@tu-bs.de %% -%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) ENTRY { address annote @@ -151,25 +151,30 @@ FUNCTION {output.check} FUNCTION {output.bibitem} { newline$ language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ - pop$ "\bibitem {" write$ + "\bibitem {" write$ cite$ write$ "}" write$ newline$ @@ -338,6 +343,12 @@ FUNCTION {journalfont} { "\btxjournalfont {" swap$ * "}" * } if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -544,14 +555,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } FUNCTION {format.url} @@ -559,10 +570,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -831,7 +843,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -883,7 +895,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -913,7 +925,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -944,14 +956,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -1077,7 +1089,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -1087,7 +1099,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -1210,6 +1222,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/doc/latex/babelbib/ChangeLog b/Master/texmf-dist/doc/latex/babelbib/ChangeLog index a1beb21a411..59466f46bf8 100644 --- a/Master/texmf-dist/doc/latex/babelbib/ChangeLog +++ b/Master/texmf-dist/doc/latex/babelbib/ChangeLog @@ -1,3 +1,38 @@ +2009/06/19 1.27 Harald Harders (h.harders@tu-bs.de) + - Capitalised month names in Poruguese + - Capitalised month names in Poruguese but not in Brazilian + - Fixed publisherfont in babamspl.bst + +2009/06/17 1.26 Harald Harders (h.harders@tu-bs.de) + - Correct journal article title font in babamspl.bst + - Linebreak added between url and urldate + - Added Galician and Bahasa languages + - Added French and Portuguese numerals + - Corrected Spanish numerals + - Removed comma before `and' in long lists of authors in Portuguese + and Swedish + +2008/09/24 1.25 Harald Harders (h.harders@tu-bs.de) + - Add font command for publisher + - Remove change of language in alpha-numerical bib items because + of occasional exceeded TeX memory + +2008/02/17 1.24 Harald Harders (h.harders@tu-bs.de) + - Put \btxISSN and \btxISBN into an \mbox to prevent them from being + hyphenated + +2006/08/18 1.23 Harald Harders (h.harders@tu-bs.de) + - Fix bug in typesetting title of articles for babamspl.bst + +2006/01/02 1.22 Harald Harders (h.harders@tu-bs.de) + - Remove space after \btxurlfont again (has been lost sometimes) + because a linebreak between \url and the argument breaks + hyperref.sty. + +2005/11/20 1.21 Harald Harders (h.harders@tu-bs.de) + - Fix problem when the first bibliography entry is in an unknown + language. + 2005/11/13 1.20 Harald Harders (h.harders@tu-bs.de) - Add Greek language. - Change method to write urldate to enable to write it in brackets. @@ -5,7 +40,7 @@ - Ensure to write URL's in latin font. - Numerals for French and Spanish. - Add the fields ANNOTE and ANNOTELANGUAGE to all bibTeX styles and - - introduce the command \btxannotation which prints the annotations + introduce the command \btxannotation which prints the annotations on request. - Add the package options isbn, noisbn, issn, noissn, varlanguage, nolanguagenames, annote, and noannote. diff --git a/Master/texmf-dist/doc/latex/babelbib/README b/Master/texmf-dist/doc/latex/babelbib/README index c6a452c2471..f9e918516f7 100644 --- a/Master/texmf-dist/doc/latex/babelbib/README +++ b/Master/texmf-dist/doc/latex/babelbib/README @@ -6,8 +6,9 @@ This package enables to generate multilingual bibliographies in cooperation with babel. Two approaches are possible: Each citation may be written in another language, or the whole bibliography can be typeset in a language chosen by the user. The current version -supports Afrikaans, Danish, Dutch, English, Esperanto, Finnish, French, -German, Italian, Norwegian, Portuguese, Spanish, and Swedish. +supports Afrikaans, Bahasa, Catalan, Danish, Dutch, English, Esperanto, +Finnish, French, Galician, German, Greek, Italian, Norwegian, Portuguese, +Russian, Spanish, and Swedish. In addition, the package supports commands to change the typography of the bibliographies. Many of the standard and extended bibliography styles are available. @@ -20,7 +21,7 @@ package and how to extend it. The source code for this file is not included. This article is about version 0.40 of this package but is up-to-date in most parts. -Copyright 2003--2005 Harald Harders +Copyright 2003--2009 Harald Harders This program can be redistributed and/or modified under the terms of the LaTeX Project Public License Distributed from CTAN @@ -53,6 +54,6 @@ To do: - Test on whether the edition is given numerically. Then, write an ordinal number (idea by Nikos Platis and Robert Fuster). -2005-04-11 +2009-06-19 Harald Harders h.harders@tu-bs.de diff --git a/Master/texmf-dist/doc/latex/babelbib/babelbib.pdf b/Master/texmf-dist/doc/latex/babelbib/babelbib.pdf Binary files differindex 1becc0d8586..be2d6684e45 100644 --- a/Master/texmf-dist/doc/latex/babelbib/babelbib.pdf +++ b/Master/texmf-dist/doc/latex/babelbib/babelbib.pdf diff --git a/Master/texmf-dist/doc/latex/babelbib/babelbibtest.bib b/Master/texmf-dist/doc/latex/babelbib/babelbibtest.bib index 343b98f764f..057b3bd9005 100644 --- a/Master/texmf-dist/doc/latex/babelbib/babelbibtest.bib +++ b/Master/texmf-dist/doc/latex/babelbib/babelbibtest.bib @@ -3820,10 +3820,11 @@ author = {Bosk'akh, R'ania and Kazantz'h, D'hmhtra}, title = {Ex'aleiyh amfishmi'wn se ousiastikopoihm'ena ep'ijeta kai epirr'hmata}, - booktitle = {6o Diejn'ec Sun'edrio Ellhnik'hc Glwssolog'iac}, + booktitle = {Praktik'a 6ou Diejno'uc Sunedr'iou Ellhnik'hc Glwssolog'iac}, year = 2003, month = {Sept'embrioc}, organization = {Panepist'hmio thc Kr'hthc}, + url = {http://www.philology.uoc.gr/conferences/6thICGL/}, language = {greek} } @@ -3866,38 +3867,29 @@ language = {greek} } -@MastersThesis{W2002_GMA, +@MastersThesis{W1998_GMA, author = {Wrai'opouloc, Jras'ubouloc}, - title = {Metafr'azontac \textlatin{Navajo} sta Ellhnik'a}, + title = {Eisagwg'h sth morfolog'ia thc \textlatin{Navajo}}, school = {Panepist'hmio Agr'afwn}, - year = 2002, + year = 1998, language = {greek} } -@TechReport{W2003_GTA, +@TechReport{W1999_GTA, author = {Wrai'opouloc, Jras'ubouloc}, - title = {D'iglwsso Lexik'o \textlatin{Navajo}--Ellhnik'wn}, + title = {Eisagwg'h sth s'untaxh thc \textlatin{Navajo}}, institution = {Fantasiak'o Ereunhtik'o 'Idruma}, - year = 2003, + year = 1999, language = {greek} } -@Book{W2003string_GBED, - author = {Wrai'opouloc, Jras'ubouloc}, - title = {Eisagwg'h sth grammatik'h thc \textlatin{Navajo}}, - publisher = {Indi'anika Gr'ammata}, - year = 1995, - edition = 2, - address = {Aj'hna}, - language = {greek} -} @Book{W2003num_GBED, editor = {Wrai'opouloc, Jras'ubouloc}, - title = {Prosegg'iseic sth s'untaxh thc \textlatin{Navajo}}, + title = {N'eec prosegg'iseic sth s'untaxh thc \textlatin{Navajo}}, publisher = {Indi'anika Gr'ammata}, - year = 1996, - edition = {tr'ith}, + year = 2003, + edition = 3, address = {Aj'hna}, language = {greek} } @@ -3910,3 +3902,21 @@ } +@Article{portuguese, + author = {Nobody, N.}, + title = {Portuguese}, + journal = {Any}, + year = 2009, + month = jul, + language = {portuguese} +} + +@Article{brazilian, + author = {Nobody, N.}, + title = {Brazilian}, + journal = {Any}, + year = 2009, + month = jul, + language = {brazilian} +} + diff --git a/Master/texmf-dist/doc/latex/babelbib/babelbibtest.tex b/Master/texmf-dist/doc/latex/babelbib/babelbibtest.tex index 956a1447e4a..d29e21512bb 100644 --- a/Master/texmf-dist/doc/latex/babelbib/babelbibtest.tex +++ b/Master/texmf-dist/doc/latex/babelbib/babelbibtest.tex @@ -1,4 +1,4 @@ -\documentclass[spanish,ngerman,frenchb,greek,english]{article} +\documentclass[spanish,ngerman,frenchb,greek,portuguese,brazilian,english]{article} %\documentclass[spanish,ngerman,english,frenchb]{article} %\documentclass[spanish,frenchb,english,ngerman]{article} %\documentclass[frenchb,english,ngerman,spanish]{article} @@ -7,8 +7,8 @@ \usepackage{babel} %% Load package with fixed language or flexible language: -%\usepackage[annote,languagenames]{babelbib}[2003/04/21] -\usepackage[annote,languagenames,fixlanguage]{babelbib}[2003/04/21] +\usepackage[annote,languagenames]{babelbib}[2003/04/21] +%\usepackage[annote,languagenames,fixlanguage]{babelbib}[2003/04/21] %% force a fall-back language other than the document's language \setbtxfallbacklanguage{ngerman} @@ -78,12 +78,12 @@ Remove the \%\ in order to see the effects. %% Choose one BibTeX style: %\bibliographystyle{plain} %\bibliographystyle{bababbrv} -\bibliographystyle{bababbrv-lf} +%\bibliographystyle{bababbrv-lf} %\bibliographystyle{bababbrv-fl} %\bibliographystyle{babplain} %\bibliographystyle{babplain-lf} %\bibliographystyle{babplain-fl} -%\bibliographystyle{babalpha} +\bibliographystyle{babalpha} %\bibliographystyle{babunsrt} %\bibliographystyle{babamspl} diff --git a/Master/texmf-dist/doc/latex/babelbib/tugboat-babelbib.pdf b/Master/texmf-dist/doc/latex/babelbib/tugboat-babelbib.pdf Binary files differindex e401c760123..224cf440d83 100644 --- a/Master/texmf-dist/doc/latex/babelbib/tugboat-babelbib.pdf +++ b/Master/texmf-dist/doc/latex/babelbib/tugboat-babelbib.pdf diff --git a/Master/texmf-dist/source/latex/babelbib/Makefile b/Master/texmf-dist/source/latex/babelbib/Makefile index a845be3ddf7..750179448ca 100644 --- a/Master/texmf-dist/source/latex/babelbib/Makefile +++ b/Master/texmf-dist/source/latex/babelbib/Makefile @@ -79,7 +79,7 @@ texlive: all tugboat-babelbib.pdf clean mkdir -p texmf/doc/latex/babelbib/ mkdir -p texmf/source/latex/babelbib/ mkdir -p texmf/bibtex/bst/babelbib/ - cp *.sty texmf/tex/latex/babelbib/ + cp *.sty *.bdf texmf/tex/latex/babelbib/ cp babelbib.pdf README ChangeLog babelbibtest.tex texmf/doc/latex/babelbib/ cp babelbibtest.bib tugboat-babelbib.pdf texmf/doc/latex/babelbib/ cp babelbib.dtx babelbib.ins texmf/source/latex/babelbib/ diff --git a/Master/texmf-dist/source/latex/babelbib/babelbib.dtx b/Master/texmf-dist/source/latex/babelbib/babelbib.dtx index 8ac31e748e2..f8316169145 100644 --- a/Master/texmf-dist/source/latex/babelbib/babelbib.dtx +++ b/Master/texmf-dist/source/latex/babelbib/babelbib.dtx @@ -1,5 +1,5 @@ % \iffalse meta comment -% File: babelbib.dtx Copyright (C) 2003--2005 Harald Harders +% File: babelbib.dtx Copyright (C) 2003--2009 Harald Harders % \fi % % \iffalse @@ -10,6 +10,7 @@ \usepackage[ngerman,english]{babel} %\usepackage{url} \usepackage{array} +\usepackage{amsmath} \usepackage{hyperref} \IfFileExists{booktabs.sty}% {\usepackage{booktabs}}% @@ -37,8 +38,6 @@ \end@float } \makeatother -\def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox - {$\mathcal{M}$}\kern-.125em$\mathcal{S}$} \EnableCrossrefs \CodelineIndex \DoNotIndex{\def,\edef,\let,\newcommand,\newenvironment,\newcounter} @@ -46,7 +45,7 @@ \DoNotIndex{\bibs,\ifx,\else,\fi,\ ,\ae,\emph,\input} \CodelineNumbered \RecordChanges -\CheckSum{8856} +\CheckSum{12203} \hyphenation{bib-lio-gra-phy} \begin{document} \DocInput{babelbib.dtx} @@ -81,7 +80,7 @@ % \changes{1.11}{2005/06/12}{Avoid some additional line breaks in % author and editor names}% % \changes{1.11}{2005/06/12}{Switch ISBN and ISSN in bibliographies on -% and off (does not work for \AmS\ style)}% +% and off (does not work for \protect\AmS\ style)}% % \changes{1.11}{2005/06/12}{Remove space after \cs{btxurlfont} % because a linebreak between \cs{url} and the argument breaks % \texttt{hyperref.sty} (which is a pity because this can lead to @@ -111,6 +110,30 @@ % of journal articles}% % \changes{1.20}{2005/11/13}{Fix a bug with additional spaces after % names}% +% \changes{1.21}{2005/11/20}{Fix problem when the first bibliography entry +% is in an unknown language}% +% \changes{1.22}{2006/01/02}{Remove space after \cs{btxurlfont} again +% because a linebreak between \cs{url} and the argument breaks +% \texttt{hyperref.sty}}% +% \changes{1.23}{2006/08/18}{Fix bug in typesetting title of articles for +% \texttt{babamspl.bst}}% +% \changes{1.24}{2008/02/17}{Put \cs{btxISSN} and \cs{btxISBN} into an +% \cs{mbox} to prevent them from being hyphenated}% +% \changes{1.25}{2008/09/24}{Add font command for publisher}% +% \changes{1.25}{2008/09/24}{Remove change of language in +% alpha-numerical bib items because of occasional exceeded TeX memory}% +% \changes{1.26}{2009/06/17}{Correct journal article title font in +% \texttt{babamspl.bst}}% +% \changes{1.26}{2009/06/17}{Linebreak added between url and urldate}% +% \changes{1.26}{2009/06/17}{Added Galician and Bahasa languages}% +% \changes{1.26}{2009/06/17}{Added French and Portuguese numerals}% +% \changes{1.26}{2009/06/17}{Corrected Spanish numerals}% +% \changes{1.26}{2009/06/17}{Removed comma before `and' in long lists +% of authors in Portuguese and Swedish}% +% \changes{1.27}{2009/06/19}{Capitalised month names in Poruguese but +% not in Brazilian}% +% \changes{1.27}{2009/06/19}{Fixed publisherfont in babamspl.bst}% +% \changes{1.27}{2009/06/19}{Added Russian language}% % % \maketitle % \begin{abstract} @@ -124,11 +147,12 @@ % In addition, the package supports commands to change the typography % of the bibliographies. % -% The current version supports Afrikaans, Catalan, Danish, Dutch, +% The current version supports Afrikaans, Bahasa, Catalan, Danish, Dutch, % English, Esperanto, Finnish, French,\footnote{Babelbib does not work % with \texttt{frenchle} prior V5,987. Please update the frenchle % package or use the native babel support for French, instead.} -% German, Italian, Norwegian, Portuguese, Spanish, and Swedish. +% Galician, German, Greek, Italian, Norwegian, Portuguese, Russian, +% Spanish, and Swedish. % Please help me to add more languages. % % Many of the standard and extended bibliography styles are available. @@ -145,7 +169,7 @@ % \tableofcontents % % \section*{Copyright} -% Copyright 2003--2005 Harald Harders. +% Copyright 2003--2008 Harald Harders. % % This program can be redistributed and/or modified under the terms % of the LaTeX Project Public License Distributed from CTAN @@ -163,11 +187,12 @@ % or |ngerman.sty|), and it is written for \LaTeXe\ and does not work % with plain \TeX. % -% The current version supports Afrikaans, Danish, Dutch, English, -% Esperanto, Finnish, French,\footnote{Babelbib does not work with -% \texttt{frenchle} prior V5,987. Please update the frenchle package -% or use the native babel support for French, instead.} -% German, Italian, Norwegian, Portuguese, Spanish, and Swedish. +% The current version supports Afrikaans, Bahasa, Catalan, Danish, Dutch, +% English, Esperanto, Finnish, French,\footnote{Babelbib does not work +% with \texttt{frenchle} prior V5,987. Please update the frenchle +% package or use the native babel support for French, instead.} +% Galician, German, Greek, Italian, Norwegian, Portuguese, Russian, +% Spanish, and Swedish. % % If you have used version 0.1 of this package: % The mechanism to change fonts have changed, please read @@ -383,6 +408,7 @@ % jtitle& Title of journal articles& \cs{emph}& \cs{emph}\\ % etal& ``\emph{et al.}''& \cs{emph}& \\ % journal& Journal name& & \\ +% publisher& Publisher name& & \\ % volume& Volume (journal)& & \cs{textbf} \\ % ISBN& ISBN& \cs{MakeUppercase}& \cs{MakeUppercase} \\ % ISSN& ISSN& \cs{MakeUppercase}& \cs{MakeUppercase} \\ @@ -635,7 +661,13 @@ % Daniel Flipo, \url{daniel.flipo@univ-lille1.fr} (French numerals); % Ignacio Fern\'andez Galv\'an, \url{jellby@yahoo.com} (Spanish % numerals); -% Peter Bartke, \url{bartke@inf.fu-berlin.de} (idea of annote field). +% Peter Bartke, \url{bartke@inf.fu-berlin.de} (idea of annote field); +% Yanti Yulianti, \url{y_yanti@students.itb.ac.id} (Bahasa); +% Miguel Rodr{\'\i}guez Penabad \url{penabad@udc.es} (Galician); +% Jos\'e Carlos Santos \url{jcsantos@fc.up.pt} (Portuguese). +% +% Furthermore, I thank the person who provided Russian. +% Unfortunately, I cannot find the name anymore. % %\begin{thebibliography}{1} % \providebibliographyfont{name}{}% @@ -686,6 +718,9 @@ %<afrikaans>%% Language definitions for Afrikaans by %<afrikaans>%% Danie Els <dnjels@sun.ac.za> %<afrikaans>\ProvidesFile{afrikaans.bdf} +%<bahasa>%% Language definitions for Bahasa by +%<bahasa>%% Yanti Yulianti <y_yanti@students.itb.ac.id> +%<bahasa>\ProvidesFile{bahasa.bdf} %<catalan>%% Language definitions for Catalan by %<catalan>%% Robert Fuster <rfuster@imm.upv.es> %<catalan>\ProvidesFile{catalan.bdf} @@ -699,6 +734,9 @@ %<finnish>%% Taneli Huuskonen <huuskone@cc.helsinki.fi> %<finnish>\ProvidesFile{finnish.bdf} %<french>\ProvidesFile{french.bdf} +%<galician>%% Language definitions for Galician by +%<galician>%% Miguel Rodr{\'\i}guez Penabad <penabad@udc.es> +%<galician>\ProvidesFile{galician.bdf} %<german>\ProvidesFile{german.bdf} %<greek>\ProvidesFile{greek.bdf} %<greek>%% Language definitions for Greek by @@ -710,7 +748,10 @@ %<portuguese>%% Language definitions for Portuguese by %<portuguese>%% Jos\'e Carlos Santos <jcsantos@fc.up.pt> %<portuguese>\ProvidesFile{portuguese.bdf} -%<spanish>%% Language definitions for spanish by +%<russian>%% Language definitions for Russian by +%<russian>%% ... (can't find the information. If it was you please tell me!) +%<russian>\ProvidesFile{russian.bdf} +%<spanish>%% Language definitions for Spanish by %<spanish>%% V{\'\i}ctor Lua{\~n}a <victor@fluor.quimica.uniovi.es> %<spanish>\ProvidesFile{spanish.bdf} %<swedish>%% Language definitions for Swedish by @@ -719,8 +760,8 @@ % \end{macrocode} % Version information unique for all generated files: % \begin{macrocode} -%<latex> [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] -%<bst>%% 2005/11/13 v1.20 babelbib: multilingual bibliographies (HH) +%<latex> [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] +%<bst>%% 2009/06/18 v1.27 babelbib: multilingual bibliographies (HH) % \end{macrocode} % % \subsection{The package itself} @@ -947,6 +988,7 @@ \fi }% }{% + \csname extras#1\endcsname \selectlanguage{#1}% }% } @@ -1175,6 +1217,8 @@ \let\btxetalfont=\@empty \newcommand\btxjournalfont{} \let\btxjournalfont=\@empty +\newcommand\btxpublisherfont{} +\let\btxpublisherfont=\@empty \newcommand\btxvolumefont{} \let\btxvolumefont=\@empty \newcommand\btxISBNfont{} @@ -1378,6 +1422,7 @@ \inputbdf{afrikaans}{afrikaans} \inputbdf{american}{english} \inputbdf{austrian}{german} + \inputbdf{bahasa}{bahasa} \inputbdf{brazil}{portuguese} \inputbdf{brazilian}{portuguese} \inputbdf{british}{english} @@ -1392,6 +1437,7 @@ \inputbdf{francais}{french} \inputbdf{french}{french} \inputbdf{frenchb}{french} + \inputbdf{galician}{galician} \inputbdf{german}{german} \inputbdf{germanb}{german} \inputbdf{greek}{greek} @@ -1402,6 +1448,8 @@ \inputbdf{ngerman}{german} \inputbdf{portuges}{portuguese} \inputbdf{portuguese}{portuguese} + \inputbdf{russian}{russian} + \inputbdf{russianb}{russian} \inputbdf{spanish}{spanish} \inputbdf{swedish}{swedish} \inputbdf{UKenglish}{english} @@ -1699,6 +1747,164 @@ %</german> % \end{macrocode} % +% \subsubsection{Galician} +% \changes{1.26}{2009/06/17}{Added Galician language}% +% \begin{macrocode} +%<*galician> +% \end{macrocode} +% +% The language definition for Galician was provided by Miguel +% Rodr{\'\i}guez Penabad. +% +% \begin{macro}{\bibsgalician} +% Bibliographic commands for Galician. +% \begin{macrocode} +\newcommand\bibsgalician[1][galician]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{e~cols##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{e~colaboradores}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editores}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{\underline{o}}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici\'{o}n}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tulo}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ax##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\'axina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p\'axs##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\'axinas}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tese de Licenciatura}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tese de Doutoramento}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Xaneiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Febreiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marzo}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Xu\~no}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Xullo}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Decembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Xan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Abr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Xu\~n}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Xul}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editores}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{\underline{o}}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'on}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itulo}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ax##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\'axina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P\'axs##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\'axinas}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitado o ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1\textsuperscript{a}}{##1}}}% + \def\btxnumerallong##1{\btxnumeralshort{##1}}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgaro}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catal\'an}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croata}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{checo}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dan\'es}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holand\'es}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\'es}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grego}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreo}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{h\'ungaro}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\'es}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\'es}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{lat\'\i n}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruego}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{noruego}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polaco}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruso}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\'es}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbio}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espa\~nol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sueco}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{galician}{bibsgalician} + \fi + \bbbbaddto{galician}{btxifchangecaseoff} +} +%</galician> +% \end{macrocode} +% % \subsubsection{English} % \begin{macrocode} %<*english> @@ -2475,9 +2681,8 @@ \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visit\'e le ##1}}% \def\btxfnamespaceshort{\,}% \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% - \ifnumber{##1}{##1"a}{##1}}}% - \def\btxnumerallong##1{\btxnumeralshort{##1}}% + \def\btxnumeralshort##1{\btxnumeralfrench{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfrench{#1}{##1}}% \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% % \end{macrocode} % Names of all known languages in the current language. @@ -2557,6 +2762,30 @@ \bbbbaddto{canadien}{btxifchangecaseoff} } % \end{macrocode} +% \begin{macro}{\btxnumeralfrench} +% \begin{macrocode} +\makeatletter +\DeclareRobustCommand\btxnumeralfrench[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \expandafter\btx@parsenum#2\@empty\@empty\@empty + \btxnumeralfont{% + \ifx\btx@digitb\@empty + \ifcase\btx@digita \ieme\or \iere\else \ieme\fi + \else + \ifnum\btx@digita=1 + th% + \else + \ifcase\btx@digitb \ieme\or \iere\else \ieme\fi + \fi + \fi + }% + }{#2}% + }% +} +\makeatother +% \end{macrocode} +% \end{macro} % \changes{0.43}{2004/01/06}{Warn if using \texttt{french} language}% % \changes{0.44}{2004/01/06}{Only warn if babel version is too old}% % \changes{1.00}{2005/02/16}{Remove warning for old babel package with @@ -2565,6 +2794,382 @@ %</french> % \end{macrocode} % +% \subsubsection{Russian} +% \begin{macrocode} +%<*russian> +% \end{macrocode} +% +% \begin{macro}{\bibsrussian} +% Bibliographic commands for Russian. +% \begin{macrocode} +\newcommand\bibsrussian[1][russian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri }~\IeC + {\cyrd }\IeC {\cyrr }.##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }~\IeC + {\cyrd }\IeC {\cyrr }\IeC {\cyru }\IeC {\cyrg }\IeC {\cyri }\IeC + {\cyre }}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri }}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyrz }}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyrz }}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr }\IeC + {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt }\IeC + {\cyro }\IeC {\cyrr }}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery }}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrt }.##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{\IeC {\cyrt }\IeC + {\cyro }\IeC {\cyrm }}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{\underline{o}}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrn }\IeC + {\cyro }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrr }}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc + }\IeC {\cyri }\IeC {\cyrya }}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyrl }.##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyra }}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyrery }}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{\IeC {\CYRD }\IeC + {\cyri }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrm } + \IeC {\cyrm }\IeC {\cyra }\IeC {\cyrg }\IeC {\cyri }\IeC {\cyrs + }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyra }}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{\IeC {\CYRK }\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrd }\IeC {\cyri }\IeC {\cyrd }\IeC + {\cyra }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyra }\IeC + {\cyrya } \IeC {\cyrd }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyrs + }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrc + }\IeC {\cyri }\IeC {\cyrya }}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrt + }\IeC {\cyre }\IeC {\cyrh }.\ \IeC {\cyro }\IeC {\cyrt }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrt }##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{\IeC {\cyrt + }\IeC {\cyre }\IeC {\cyrh }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri + }\IeC {\cyrishrt } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrch }\IeC + {\cyre }\IeC {\cyrt }}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrya + }\IeC {\cyrn }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrr }\IeC + {\cyrsftsn }}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{\IeC {\cyrf }\IeC + {\cyre }\IeC {\cyrv }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC + {\cyrsftsn }}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrm }\IeC + {\cyra }\IeC {\cyrr }\IeC {\cyrt }}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{\IeC {\cyra }\IeC + {\cyrp }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn + }}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{\IeC {\cyrm }\IeC + {\cyra }\IeC {\cyrishrt }}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }\IeC + {\cyryu }\IeC {\cyrn }\IeC {\cyrsftsn }}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }\IeC + {\cyryu }\IeC {\cyrl }\IeC {\cyrsftsn }}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{\IeC {\cyra }\IeC + {\cyrv }\IeC {\cyrg }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrt }}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyre }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyrya }\IeC {\cyrb + }\IeC {\cyrr }\IeC {\cyrsftsn }}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{\IeC {\cyro }\IeC + {\cyrk }\IeC {\cyrt }\IeC {\cyrya }\IeC {\cyrb }\IeC {\cyrr + }\IeC {\cyrsftsn }}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrn }\IeC + {\cyro }\IeC {\cyrya }\IeC {\cyrb }\IeC {\cyrr }\IeC {\cyrsftsn + }}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{\IeC {\cyrd }\IeC + {\cyre }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyrr }\IeC + {\cyrsftsn }}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrya + }\IeC {\cyrn }\IeC {\cyrv }.##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrf + }\IeC {\cyre }\IeC {\cyrv }.##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrm + }\IeC {\cyra }\IeC {\cyrr }.##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{\IeC {\cyra + }\IeC {\cyrp }\IeC {\cyrr }.##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrm + }\IeC {\cyra }\IeC {\cyrishrt }}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyryu }\IeC {\cyrn }\IeC {\cyrsftsn }##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyryu }\IeC {\cyrl }\IeC {\cyrsftsn }##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{\IeC {\cyra + }\IeC {\cyrv }\IeC {\cyrg }.##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs + }\IeC {\cyre }\IeC {\cyrn }.##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{\IeC {\cyro + }\IeC {\cyrk }\IeC {\cyrt }.##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrn + }\IeC {\cyro }\IeC {\cyrya }.##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrd + }\IeC {\cyre }\IeC {\cyrk }.##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRV }}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRV }}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR }\IeC + {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt }\IeC + {\cyro }\IeC {\cyrr }}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery }}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRT }.##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{\IeC {\CYRT }\IeC + {\cyro }\IeC {\cyrm }}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{\underline{o}}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRN }\IeC + {\cyro }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrr }}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc + }\IeC {\cyri }\IeC {\cyrya }}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\CYRG + }\IeC {\cyrl }.##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRG + }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyra }}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyrery }}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRT + }\IeC {\cyre }\IeC {\cyrh }.\ \IeC {\cyro }\IeC {\cyrt }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrt }##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{\IeC {\CYRT + }\IeC {\cyre }\IeC {\cyrh }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri + }\IeC {\cyrishrt } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrch }\IeC + {\cyre }\IeC {\cyrt }}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, \IeC {\cyrp + }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyre }\IeC {\cyrshch }\IeC + {\cyre }\IeC {\cyrn }\IeC {\cyro } ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrv }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr + }\IeC {\cyri }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{\IeC + {\cyrb }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyra + }\IeC {\cyrr }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{\IeC + {\cyrk }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrl + }\IeC {\cyro }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{\IeC + {\cyrh }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyra + }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrsh }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{\IeC + {\cyrd }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyra }\IeC + {\cyrn }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri + }\IeC {\cyrishrt }}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{\IeC + {\cyrerev }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyre }\IeC {\cyrr + }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyro }}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamefranceis{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrch }\IeC {\cyre }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{\IeC + {\cyre }\IeC {\cyrv }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrishrt + }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{\IeC + {\cyrv }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyre + }\IeC {\cyrr }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{\IeC + {\cyri }\IeC {\cyrs }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrn + }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyrr }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrn }\IeC + {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt + }}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{\IeC + {\cyri }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn + }\IeC {\cyrya }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{\IeC {\cyrl + }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyri }\IeC {\cyrn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{\IeC {\cyrn + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyre }\IeC + {\cyrzh }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyro }\IeC {\cyrn + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyre }\IeC + {\cyrzh }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrs + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{\IeC + {\cyrr }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\IeC + {\cyrsh }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyrl }\IeC {\cyra + }\IeC {\cyrn }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{\IeC + {\cyrs }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrb }\IeC {\cyrs + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{\IeC + {\cyri }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyra }\IeC {\cyrn + }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\IeC + {\cyrsh }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyrs + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{\IeC + {\cyrt }\IeC {\cyru }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameukrainian{\protect\foreignlanguage{#1}{\IeC + {\cyru }\IeC {\cyrk }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyri + }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Copy the commands to the other languages. +% \begin{macrocode} +\newcommand\bibsrussianb{\bibsrussian[russianb]} +% \end{macrocode} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{russianb}{bibrussianb} + \bbbbaddto{russian}{bibsrussian} + \fi +% \end{macrocode} +% Switch off the change of case in titles for all Russian dialects by +% appending \cs{btxifchangecaseoff} to \cs{extras}\meta{language}. +% \begin{macrocode} + \bbbbaddto{russianb}{btxifchangecaseoff} + \bbbbaddto{russian}{btxifchangecaseoff} +} +%</russian> +% \end{macrocode} +% % \subsubsection{Spanish} % \changes{0.33}{2003/05/22}{Added Spanish language}% % \begin{macrocode} @@ -2660,8 +3265,10 @@ \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitado el ##1}}% \def\btxfnamespaceshort{\,}% \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\ifnumber{##1}{\protect\foreignlanguage{#1}{% - ##1\ifcase##1 \ieme\or \iere\else \ieme\fi}}{##1}}% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1\textsuperscript{\underline a}}{##1}}}% +% \def\btxnumeralshort##1{\ifnumber{##1}{\protect\foreignlanguage{#1}{% +% ##1\ifcase##1 \ieme\or \iere\else \ieme\fi}}{##1}}% \def\btxnumerallong##1{\btxnumeralshort{#1}{##1}}% \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% \ifbbbblanguagenames @@ -3217,7 +3824,7 @@ \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% - \def\btxandcomma##1{,}% + \def\btxandcomma##1{}% \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% @@ -3245,30 +3852,30 @@ \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tese de Doutoramento}}% \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rel.\ T\'ec##1{}}}% \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Relat\'orio T\'ecnico}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janeiro}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{fevereiro}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c co}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maio}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{junho}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{julho}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembro}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{outubro}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembro}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dezembro}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{fev##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maio}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{out##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dez##1{}}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Janeiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Fevereiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mar\c co}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junho}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julho}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Dezembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Fev##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maio}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dez##1{}}}% \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% @@ -3293,8 +3900,9 @@ \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, acedido em ##1}}% \def\btxfnamespaceshort{\,}% \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1\textsuperscript{\underline a}}{##1}}}% + \def\btxnumerallong##1{\btxnumeralshort{#1}{##1}}% \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% \ifbbbblanguagenames \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\^es}}% @@ -3346,9 +3954,35 @@ % \end{macro} % Copy the commands to the other languages. % \begin{macrocode} -\newcommand\bibsbrazil{\bibsportuguese[brazil]} -\newcommand\bibsbrazilian{\bibsportuguese[brazilian]} -\newcommand\bibsportuges{\bibsportuguese[portuges]} +\newcommand\bibsportuges[1][portuges]{\bibsportuguese[#1]} +\newcommand\bibsbrazil[1][brazil]{\bibsbrazilian[#1]} +\newcommand\bibsbrazilian[1][brazilian]{% + \bibsportuguese[#1]% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janeiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{fevereiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c co}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{junho}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{julho}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dezembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{fev##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maio}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dez##1{}}}% +} % \end{macrocode} % Append the definitions to the language-calling commands. % \begin{macrocode} @@ -3547,7 +4181,7 @@ \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% \def\btxandshort##1{\protect\foreignlanguage{#1}{och}}% \def\btxandlong##1{\protect\foreignlanguage{#1}{och}}% - \def\btxandcomma##1{,}% + \def\btxandcomma##1{}% \def\btxinlong##1{\protect\foreignlanguage{#1}{i}}% \def\btxinshort##1{\protect\foreignlanguage{#1}{i}}% \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{av}}% @@ -3853,6 +4487,178 @@ %</afrikaans> % \end{macrocode} % +% \subsubsection{Bahasa} +% \begin{macrocode} +%<*bahasa> +% \end{macrocode} +% +% The language definition for Bahasa was provided by Yanti Yulianti. +% +% \begin{macro}{\bibsbahasa} +% Bibliographic commands for Bahasa. +% \begin{macrocode} +%% +%% This is file `bahasa.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,bahasa') +%% +%% babelbib package +%% +%% Copyright 2003--2005 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% h.harders@tu-bs.de +%% +\newcommand\bibsbahasa[1][bahasa]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{en~alii }}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{dan}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{dan}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{dari}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{dari}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redaktur}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redaktur}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nomor}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{edisi}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edisi}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{bab##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{bab}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{hal##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{halaman}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{hal##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{halaman}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{tesis Master}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{disertasi Dokotor}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Lap.\ Rapp##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Laporan}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januari}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februari}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Maret}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mei}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augustus}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Desember}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mrt}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mei}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Des##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dalam}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dalam}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redaktur}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redaktur}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nomor}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edisi}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Bab##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Bab}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Hal##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Halaman}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Hal##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Halaman}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Lap.\ Rapp##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Laporan}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, diambil tanggal ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{jerman}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaria}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalanya}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroasia}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{ceko}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{denmark}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{belanda}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{spanyol}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandia}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{jerman}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{jerman}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{yunani}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{yahudi}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungaria}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandia}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandia}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italia}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{jerman}}% + % \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{jerman}}% + % \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegia}}% + % \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{norwegia baru}}% + % \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polish}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russia}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotlandia}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbia}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanyol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{swedia}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turki}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{inggris}}% + \fi +} +% \end{macrocode} +% \end{macro} +% Append the definitions to the language-calling commands. +% \begin{macrocode} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{bahasa}{bibsbahasa} + \fi + \bbbbaddto{bahasa}{btxifchangecaseoff} +} +%</bahasa> +% \end{macrocode} +% % \subsubsection{Catalan} % \changes{1.00}{2005/02/16}{Added Catalan language}% % \begin{macrocode} @@ -4222,27 +5028,32 @@ FUNCTION {output.bibitem} % For \BibTeX, this language gets the name \texttt{nolanguage}. % \begin{macrocode} language empty$ - { "empty language in " cite$ * warning$ - "\expandafter\btxselectlanguage\expandafter {" - "\btxfallbacklanguage}" * + { language.state "nolanguage" = 'skip$ - { duplicate$ write$ newline$ } + { + "empty language in " cite$ * warning$ + "\expandafter\btxselectlanguage\expandafter {" + "\btxfallbacklanguage}" * + write$ newline$ + } if$ "nolanguage" 'language.state := } { - "\btxselectlanguage {" language * "}" * language.state language = 'skip$ - { duplicate$ write$ newline$ } + { + "\btxselectlanguage {" language * "}" * + write$ newline$ + } if$ language 'language.state := } if$ %</bststd> -%<bststd&!bstalpha> pop$ "\bibitem {" write$ -%<bststd&bstalpha> "\bibitem [{" swap$ * label * "}]{" * write$ +%<bststd&!bstalpha> "\bibitem {" write$ +%<bststd&bstalpha> "\bibitem [{" label * "}]{" * write$ %<*bststd> cite$ write$ "}" write$ @@ -4471,6 +5282,15 @@ FUNCTION {journalfont} if$ } % \end{macrocode} +% Set font for the publisher name: +% \begin{macrocode} +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} +% \end{macrocode} % % \begin{macrocode} FUNCTION {volumefont} @@ -4819,7 +5639,7 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } @@ -4829,7 +5649,7 @@ FUNCTION {format.isbn} FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } % \end{macrocode} @@ -4840,10 +5660,11 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ @@ -5239,7 +6060,7 @@ FUNCTION {book} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { new.block @@ -5297,7 +6118,7 @@ FUNCTION {inbook} new.block format.number.series output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -5330,7 +6151,7 @@ FUNCTION {incollection} format.number.series output format.chapter.pages output new.sentence - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -5364,14 +6185,14 @@ FUNCTION {inproceedings} address empty$ { organization publisher new.sentence.checkb organization output - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output - publisher output + publisher publisherfont output } if$ } @@ -5515,7 +6336,7 @@ FUNCTION {proceedings} organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -5525,7 +6346,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output } if$ format.isbn "\ifbtxprintISBN" output.isbn @@ -6163,6 +6984,8 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } % \end{macrocode} @@ -6340,6 +7163,13 @@ FUNCTION {journalfont} if$ } +FUNCTION {publisherfont} +{ duplicate$ empty$ + { pop$ "" } + { "\btxpublisherfont {" swap$ * "}" * } + if$ +} + FUNCTION {volumefont} { duplicate$ empty$ { pop$ "" } @@ -6648,7 +7478,7 @@ FUNCTION {format.title} FUNCTION {format.jtitle} { title empty$ { "" } - { jtitle "t" language.change.case titlefont } + { title "t" language.change.case jtitlefont } if$ } @@ -6811,14 +7641,14 @@ FUNCTION {format.edition} FUNCTION {format.isbn} { isbn empty$ { "" } - { "\btxISBN~\btxISBNfont {" isbn * "}" * } + { "\mbox{\btxISBN~\btxISBNfont {" isbn * "}}" * } if$ } FUNCTION {format.issn} { issn empty$ { "" } - { "\btxISSN~\btxISSNfont {" issn * "}" * } + { "\mbox{\btxISSN~\btxISSNfont {" issn * "}}" * } if$ } @@ -6827,17 +7657,17 @@ FUNCTION {format.url} { "" } { urldate empty$ - { "{\latintext \btxurlfont {" url * "}}" * } + { "{\latintext \btxurlfont{" url * "}}" * } { - "{\latintext \btxurlfont {" url * - "}}\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont {" * + "{\latintext \btxurlfont{" url * "}}%" * + newline$ output + "\btxurldatecomment {\btxkeywordlanguage {\btxurldatefont{" urldate * "}}}" * } if$ } if$ } - % \end{macrocode} % Format annotations: % \begin{macrocode} @@ -7070,7 +7900,7 @@ FUNCTION {book} format.edition output crossref missing$ { format.bookvolume.series.number output - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.book.crossref output.nonnull @@ -7114,7 +7944,7 @@ FUNCTION {inbook} crossref missing$ { format.bookvolume.series.number output format.chapter.pages "chapter and pages" output.check - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output } { format.chapter.pages "chapter and pages" output.check @@ -7137,7 +7967,7 @@ FUNCTION {incollection} crossref missing$ { format.incoll.title.editors "booktitle" output.check format.bookvolume.series.number output - publisher "publisher" output.check + publisher "publisher" output.check publisherfont address output format.edition output format.date "year" output.check @@ -7162,7 +7992,7 @@ FUNCTION {inproceedings} { format.inproc.title.address.editors "booktitle" output.check format.bookvolume.series.number output organization output - publisher output + publisher publisherfont output format.date "year" output.check } { format.incoll.inproc.crossref output.nonnull @@ -7271,7 +8101,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } { address output.nonnull @@ -7279,7 +8109,7 @@ FUNCTION {proceedings} 'skip$ { organization output } if$ - publisher output + publisher publisherfont output format.date "year" output.check } if$ @@ -7559,8 +8389,9 @@ FUNCTION {begin.bib} " \providebibliographyfont{ISSN}{\MakeUppercase}%" write$ newline$ " \providebibliographyfont{url}{\url}%" write$ newline$ " \providebibliographyfont{numeral}{}%" write$ newline$ - " \providecommand\btxprintamslanguage[1]{\ (#1)}" - write$ newline$ + " \providecommand\btxprintamslanguage[1]{\ (#1)}" write$ newline$ + " \expandafter\btxselectlanguage\expandafter {\btxfallbacklanguage}" + write$ newline$ } EXECUTE {begin.bib} diff --git a/Master/texmf-dist/source/latex/babelbib/babelbib.ins b/Master/texmf-dist/source/latex/babelbib/babelbib.ins index 1091acc3388..64e05fa14f2 100644 --- a/Master/texmf-dist/source/latex/babelbib/babelbib.ins +++ b/Master/texmf-dist/source/latex/babelbib/babelbib.ins @@ -4,7 +4,7 @@ babelbib package - Copyright 2003--2005 Harald Harders + Copyright 2003--2009 Harald Harders This program can be redistributed and/or modified under the terms of the LaTeX Project Public License Distributed from CTAN @@ -22,6 +22,7 @@ \generate{% \file{babelbib.sty}{\from{babelbib.dtx}{latex,package}}% \file{afrikaans.bdf}{\from{babelbib.dtx}{latex,afrikaans}}% + \file{bahasa.bdf}{\from{babelbib.dtx}{latex,bahasa}}% \file{catalan.bdf}{\from{babelbib.dtx}{latex,catalan}}% \file{danish.bdf}{\from{babelbib.dtx}{latex,danish}}% \file{dutch.bdf}{\from{babelbib.dtx}{latex,dutch}}% @@ -29,11 +30,13 @@ \file{esperanto.bdf}{\from{babelbib.dtx}{latex,esperanto}}% \file{finnish.bdf}{\from{babelbib.dtx}{latex,finnish}}% \file{french.bdf}{\from{babelbib.dtx}{latex,french}}% + \file{galician.bdf}{\from{babelbib.dtx}{latex,galician}}% \file{german.bdf}{\from{babelbib.dtx}{latex,german}}% \file{greek.bdf}{\from{babelbib.dtx}{latex,greek}}% \file{italian.bdf}{\from{babelbib.dtx}{latex,italian}}% \file{norsk.bdf}{\from{babelbib.dtx}{latex,norsk}}% \file{portuguese.bdf}{\from{babelbib.dtx}{latex,portuguese}}% + \file{russian.bdf}{\from{babelbib.dtx}{latex,russian}}% \file{spanish.bdf}{\from{babelbib.dtx}{latex,spanish}}% \file{swedish.bdf}{\from{babelbib.dtx}{latex,swedish}}% \usepostamble\empty diff --git a/Master/texmf-dist/doc/latex/babelbib/babelbib.xml b/Master/texmf-dist/source/latex/babelbib/babelbib.xml index 680a38f8f3a..66a3778fb32 100644 --- a/Master/texmf-dist/doc/latex/babelbib/babelbib.xml +++ b/Master/texmf-dist/source/latex/babelbib/babelbib.xml @@ -1,7 +1,7 @@ <?xml version="1.0"?> <!DOCTYPE entry SYSTEM "../catalogue.dtd"> <entry id="babelbib" - datestamp="2005/11/13" + datestamp="2008/09/24" modifier="h.harders@tu-bs.de"> <about> <name>babelbib</name> @@ -12,7 +12,7 @@ </author> <license type="lppl"/> <version> - <number>1.20</number> + <number>1.25</number> </version> </about> <description> diff --git a/Master/texmf-dist/doc/latex/babelbib/getversion.tex b/Master/texmf-dist/source/latex/babelbib/getversion.tex index 1420a53f992..1420a53f992 100644 --- a/Master/texmf-dist/doc/latex/babelbib/getversion.tex +++ b/Master/texmf-dist/source/latex/babelbib/getversion.tex diff --git a/Master/texmf-dist/tex/latex/babelbib/afrikaans.bdf b/Master/texmf-dist/tex/latex/babelbib/afrikaans.bdf index 6fc1fedcd63..4587dc1abc3 100644 --- a/Master/texmf-dist/tex/latex/babelbib/afrikaans.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/afrikaans.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -20,7 +20,7 @@ %% Language definitions for Afrikaans by %% Danie Els <dnjels@sun.ac.za> \ProvidesFile{afrikaans.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsafrikaans[1][afrikaans]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/babelbib.sty b/Master/texmf-dist/tex/latex/babelbib/babelbib.sty index 6d64cca4038..f442be59be9 100644 --- a/Master/texmf-dist/tex/latex/babelbib/babelbib.sty +++ b/Master/texmf-dist/tex/latex/babelbib/babelbib.sty @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -19,7 +19,7 @@ %% \NeedsTeXFormat{LaTeX2e}[1998/06/01] \ProvidesPackage{babelbib} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newif\ifbbbbfixlanguage \DeclareOption{fixlanguage}{\bbbbfixlanguagetrue} \DeclareOption{varlanguage}{\bbbbfixlanguagefalse} @@ -132,6 +132,7 @@ \fi }% }{% + \csname extras#1\endcsname \selectlanguage{#1}% }% } @@ -251,6 +252,8 @@ \let\btxetalfont=\@empty \newcommand\btxjournalfont{} \let\btxjournalfont=\@empty +\newcommand\btxpublisherfont{} +\let\btxpublisherfont=\@empty \newcommand\btxvolumefont{} \let\btxvolumefont=\@empty \newcommand\btxISBNfont{} @@ -357,6 +360,7 @@ \inputbdf{afrikaans}{afrikaans} \inputbdf{american}{english} \inputbdf{austrian}{german} + \inputbdf{bahasa}{bahasa} \inputbdf{brazil}{portuguese} \inputbdf{brazilian}{portuguese} \inputbdf{british}{english} @@ -371,6 +375,7 @@ \inputbdf{francais}{french} \inputbdf{french}{french} \inputbdf{frenchb}{french} + \inputbdf{galician}{galician} \inputbdf{german}{german} \inputbdf{germanb}{german} \inputbdf{greek}{greek} @@ -381,6 +386,8 @@ \inputbdf{ngerman}{german} \inputbdf{portuges}{portuguese} \inputbdf{portuguese}{portuguese} + \inputbdf{russian}{russian} + \inputbdf{russianb}{russian} \inputbdf{spanish}{spanish} \inputbdf{swedish}{swedish} \inputbdf{UKenglish}{english} diff --git a/Master/texmf-dist/tex/latex/babelbib/bahasa.bdf b/Master/texmf-dist/tex/latex/babelbib/bahasa.bdf new file mode 100644 index 00000000000..98457f7e8cf --- /dev/null +++ b/Master/texmf-dist/tex/latex/babelbib/bahasa.bdf @@ -0,0 +1,182 @@ +%% +%% This is file `bahasa.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,bahasa') +%% +%% babelbib package +%% +%% Copyright 2003--2009 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% h.harders@tu-bs.de +%% +%% Language definitions for Bahasa by +%% Yanti Yulianti <y_yanti@students.itb.ac.id> +\ProvidesFile{bahasa.bdf} + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] +%% +%% This is file `bahasa.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,bahasa') +%% +%% babelbib package +%% +%% Copyright 2003--2005 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% h.harders@tu-bs.de +%% +\newcommand\bibsbahasa[1][bahasa]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{en~alii }}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{dan}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{dan}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{dari}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{dari}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dalam}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{redaktur}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{red##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{redaktur}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{nr##1{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{nomor}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{edisi}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edisi}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{bab##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{bab}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{hal##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{halaman}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{hal##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{halaman}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{tesis Master}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{disertasi Dokotor}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Lap.\ Rapp##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Laporan}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Januari}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Februari}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Maret}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{April}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Mei}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Juni}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Juli}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Augustus}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{September}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Oktober}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{November}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Desember}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mrt}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mei}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Aug##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Sep##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Okt##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Des##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dalam}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dalam}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Redaktur}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Red##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Redaktur}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{Nr##1{}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Nomor}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edisi}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Bab##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Bab}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{Hal##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Halaman}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{Hal##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Halaman}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Lap.\ Rapp##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Laporan}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, diambil tanggal ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{jerman}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgaria}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalanya}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{kroasia}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{ceko}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{denmark}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{belanda}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{spanyol}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finlandia}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{prancis}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{jerman}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{jerman}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{yunani}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{yahudi}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hungaria}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandia}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandia}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italia}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{jerman}}% + % \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{jerman}}% + % \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norwegia}}% + % \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{norwegia baru}}% + % \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polish}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugis}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russia}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{skotlandia}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbia}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{spanyol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{swedia}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turki}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{inggris}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{inggris}}% + \fi +} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{bahasa}{bibsbahasa} + \fi + \bbbbaddto{bahasa}{btxifchangecaseoff} +} + +\endinput +%% +%% End of file `bahasa.bdf'. diff --git a/Master/texmf-dist/tex/latex/babelbib/catalan.bdf b/Master/texmf-dist/tex/latex/babelbib/catalan.bdf index 47a207a4ff3..5f2865a88c6 100644 --- a/Master/texmf-dist/tex/latex/babelbib/catalan.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/catalan.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -20,7 +20,7 @@ %% Language definitions for Catalan by %% Robert Fuster <rfuster@imm.upv.es> \ProvidesFile{catalan.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibscatalan[1][catalan]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{i~al##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/danish.bdf b/Master/texmf-dist/tex/latex/babelbib/danish.bdf index b3f20409dee..801cb15329a 100644 --- a/Master/texmf-dist/tex/latex/babelbib/danish.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/danish.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -18,7 +18,7 @@ %% h.harders@tu-bs.de %% \ProvidesFile{danish.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsdanish[1][danish]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/dutch.bdf b/Master/texmf-dist/tex/latex/babelbib/dutch.bdf index 0401a265a11..8aa1211f69e 100644 --- a/Master/texmf-dist/tex/latex/babelbib/dutch.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/dutch.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -18,7 +18,7 @@ %% h.harders@tu-bs.de %% \ProvidesFile{dutch.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsdutch[1][dutch]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/english.bdf b/Master/texmf-dist/tex/latex/babelbib/english.bdf index 00e626551e5..6efa2e166d5 100644 --- a/Master/texmf-dist/tex/latex/babelbib/english.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/english.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -18,7 +18,7 @@ %% h.harders@tu-bs.de %% \ProvidesFile{english.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \makeatletter \@ifpackageloaded{french}{}{\newcommand\bibsenglish{}} \makeatother diff --git a/Master/texmf-dist/tex/latex/babelbib/esperanto.bdf b/Master/texmf-dist/tex/latex/babelbib/esperanto.bdf index 93c8a413ac3..c1e7e255919 100644 --- a/Master/texmf-dist/tex/latex/babelbib/esperanto.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/esperanto.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -20,7 +20,7 @@ %% Language definitions for Esperanto by %% Taneli Huuskonen <huuskone@cc.helsinki.fi> \ProvidesFile{esperanto.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsesperanto[1][esperanto]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{k~al##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/finnish.bdf b/Master/texmf-dist/tex/latex/babelbib/finnish.bdf index c529d814737..1be906674ad 100644 --- a/Master/texmf-dist/tex/latex/babelbib/finnish.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/finnish.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -20,7 +20,7 @@ %% Language definitions for Finnish by %% Taneli Huuskonen <huuskone@cc.helsinki.fi> \ProvidesFile{finnish.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsfinnish[1][finnish]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/french.bdf b/Master/texmf-dist/tex/latex/babelbib/french.bdf index 59825934f46..7f0af8352f5 100644 --- a/Master/texmf-dist/tex/latex/babelbib/french.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/french.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -18,7 +18,7 @@ %% h.harders@tu-bs.de %% \ProvidesFile{french.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \makeatletter \@ifpackageloaded{french}{}{\newcommand\bibsfrench{}} \makeatother @@ -104,9 +104,8 @@ \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visit\'e le ##1}}% \def\btxfnamespaceshort{\,}% \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% - \ifnumber{##1}{##1"a}{##1}}}% - \def\btxnumerallong##1{\btxnumeralshort{##1}}% + \def\btxnumeralshort##1{\btxnumeralfrench{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfrench{#1}{##1}}% \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% \ifbbbblanguagenames \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{anglais}}% @@ -171,6 +170,26 @@ \bbbbaddto{frenchb}{btxifchangecaseoff} \bbbbaddto{canadien}{btxifchangecaseoff} } +\makeatletter +\DeclareRobustCommand\btxnumeralfrench[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \expandafter\btx@parsenum#2\@empty\@empty\@empty + \btxnumeralfont{% + \ifx\btx@digitb\@empty + \ifcase\btx@digita \ieme\or \iere\else \ieme\fi + \else + \ifnum\btx@digita=1 + th% + \else + \ifcase\btx@digitb \ieme\or \iere\else \ieme\fi + \fi + \fi + }% + }{#2}% + }% +} +\makeatother \endinput %% diff --git a/Master/texmf-dist/tex/latex/babelbib/french2.bdf b/Master/texmf-dist/tex/latex/babelbib/french2.bdf new file mode 100644 index 00000000000..902c303ddcf --- /dev/null +++ b/Master/texmf-dist/tex/latex/babelbib/french2.bdf @@ -0,0 +1,196 @@ +%% +%% This is file `french.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,french') +%% +%% babelbib package +%% +%% Copyright 2003--2008 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% h.harders@tu-bs.de +%% +\ProvidesFile{french.bdf} + [2008/09/24 v1.26 babelbib: multilingual bibliographies (HH)] +\makeatletter +\@ifpackageloaded{french}{}{\newcommand\bibsfrench{}} +\makeatother +\renewcommand\bibsfrench[1][french]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{et}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{et}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{dans}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{dans}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{dans}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{dans}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{r\'ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{r\'edacteur}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{r\'eds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{r\'edacteurs}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{t##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{tome}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{o}\kern.2em\relax{}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{num\'ero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{\'ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\'edition}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{chap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{chapitre}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{page}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{pages}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{M\'emoire de ma\^itrise}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Th\`ese de doctorat}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{rap.\ tech##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{rapport technique}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janvier}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{f\'evrier}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mars}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{avril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{mai}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{juin}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{juillet}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{ao\^ut}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{septembre}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{octobre}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembre}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{d\'ecembre}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{f\'ev##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{avr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{mai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{juin}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{juil##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ao\^ut}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{sept##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{oct##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{d\'ec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{Dans}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{Dans}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{R\'ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{R\'edacteur}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{R\'eds##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{R\'edacteurs}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{T##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Tome}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{o}\kern.2em\relax}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{Num\'ero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\'Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\'Edition}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Chap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Chapitre}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{Page}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{Pages}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Rap. tech##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Rapport technique}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visit\'e le ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1"a}{##1}}}% + \def\btxnumerallong##1{\btxnumeralshort{##1}}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugais}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugais}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{bulgare}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{fran\c{c}ais}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catalan}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croate}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{tch\`eque}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{danois}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{n\'eerlandais}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finnois}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{fran\c{c}ais}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{fran\c{c}ais}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{fran\c{c}ais}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grec}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{h\'ebreu}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{hongrois}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{islandais}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irlandais}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italien}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{latin}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{allemand}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{norv\'egien}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{nouveau + norv\'egien}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polonais}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugais}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugais}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{russe}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\'ecossais}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbe}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espagnol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{su\'edois}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turc}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{anglais}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{anglais}}% + \fi +} +\newcommand\bibsfrancais{\bibsfrench[francais]} +\newcommand\bibsfrenchb{\bibsfrench[frenchb]} +\newcommand\bibscanadien{\bibsfrench[canadien]} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{francais}{bibsfrancais} + \bbbbaddto{french}{bibsfrench} + \bbbbaddto{frenchb}{bibsfrenchb} + \bbbbaddto{canadien}{bibscanadien} + \fi + \bbbbaddto{francais}{btxifchangecaseoff} + \bbbbaddto{french}{btxifchangecaseoff} + \bbbbaddto{frenchb}{btxifchangecaseoff} + \bbbbaddto{canadien}{btxifchangecaseoff} +} +\makeatletter +\DeclareRobustCommand\btxnumeralfrench[2]{% + \foreignlanguage{#1}{% + \ifnumber{#2}{% + \expandafter\btx@parsenum#2\@empty\@empty\@empty + \btxnumeralfont{% + \ifx\btx@digitb\@empty + \ifcase\btx@digita \ieme\or \iere\else \ieme\fi + \else + \ifnum\btx@digita=1 + th% + \else + \ifcase\btx@digita \ieme\or \iere\else \ieme\fi + \fi + \fi + }% + }{#2}% + }% +} +\makeatother +\endinput +%% +%% End of file `french.bdf'. diff --git a/Master/texmf-dist/tex/latex/babelbib/galician.bdf b/Master/texmf-dist/tex/latex/babelbib/galician.bdf new file mode 100644 index 00000000000..71b820adbc0 --- /dev/null +++ b/Master/texmf-dist/tex/latex/babelbib/galician.bdf @@ -0,0 +1,166 @@ +%% +%% This is file `galician.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,galician') +%% +%% babelbib package +%% +%% Copyright 2003--2009 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% h.harders@tu-bs.de +%% +%% Language definitions for Galician by +%% Miguel Rodr{\'\i}guez Penabad <penabad@udc.es> +\ProvidesFile{galician.bdf} + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] +\newcommand\bibsgalician[1][galician]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{e~cols##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{e~colaboradores}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% + \def\btxandcomma##1{}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{en}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{de}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{en}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{editor}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{eds##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{editores}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{vol##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{volume}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{\underline{o}}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{n\'umero}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{ed##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{edici\'{o}n}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{cap##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{cap{\'\i}tulo}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{p\'ax##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{p\'axina}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{p\'axs##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{p\'axinas}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{Tese de Licenciatura}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tese de Doutoramento}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Xaneiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Febreiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Marzo}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Xu\~no}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Xullo}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Decembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Xan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Feb##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Abr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Mai}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Xu\~n}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Xul}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dec##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{En}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{Editor}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{Editores}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{Vol##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{Volume}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{\underline{o}}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{N\'umero}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{Edici\'on}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{Cap##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{Cap\'\itulo}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{P\'ax##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{P\'axina}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{P\'axs##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{P\'axinas}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{Informe t\'ecnico}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitado o ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1\textsuperscript{a}}{##1}}}% + \def\btxnumerallong##1{\btxnumeralshort{##1}}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{b\'ulgaro}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{catal\'an}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{croata}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{checo}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{dan\'es}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{holand\'es}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{esperanto}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{finland\'es}}% + \def\btxlanguagenamefrancais{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{franc\'es}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{grego}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{hebreo}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{h\'ungaro}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{island\'es}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{irland\'es}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{italiano}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{lat\'\i n}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{alem\'an}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{noruego}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{noruego}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{polaco}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{portugu\'es}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{ruso}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{escoc\'es}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{serbio}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{espa\~nol}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{sueco}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{turco}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{ingl\'es}}% + \fi +} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{galician}{bibsgalician} + \fi + \bbbbaddto{galician}{btxifchangecaseoff} +} + +\endinput +%% +%% End of file `galician.bdf'. diff --git a/Master/texmf-dist/tex/latex/babelbib/german.bdf b/Master/texmf-dist/tex/latex/babelbib/german.bdf index 6ad9822f5a5..49e6de1ddb2 100644 --- a/Master/texmf-dist/tex/latex/babelbib/german.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/german.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -18,7 +18,7 @@ %% h.harders@tu-bs.de %% \ProvidesFile{german.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsgerman[1][german]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/greek.bdf b/Master/texmf-dist/tex/latex/babelbib/greek.bdf index c55db833157..6a268380dfd 100644 --- a/Master/texmf-dist/tex/latex/babelbib/greek.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/greek.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -20,7 +20,7 @@ \ProvidesFile{greek.bdf} %% Language definitions for Greek by %% Prokopis Prokopidis <prokopis@ilsp.gr> - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsgreek[1][greek]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{k.'a##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/italian.bdf b/Master/texmf-dist/tex/latex/babelbib/italian.bdf index ac13b1a6cbd..410541b10fc 100644 --- a/Master/texmf-dist/tex/latex/babelbib/italian.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/italian.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -18,7 +18,7 @@ %% h.harders@tu-bs.de %% \ProvidesFile{italian.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsitalian[1][italian]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/norsk.bdf b/Master/texmf-dist/tex/latex/babelbib/norsk.bdf index fd4e321b344..325cba5d6b1 100644 --- a/Master/texmf-dist/tex/latex/babelbib/norsk.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/norsk.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -20,7 +20,7 @@ %% Language definitions for Norwegian by %% Hans Fredrik Nordhaug <hansfn@mi.uib.no> \ProvidesFile{norsk.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsnorsk[1][norsk]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% diff --git a/Master/texmf-dist/tex/latex/babelbib/portuguese.bdf b/Master/texmf-dist/tex/latex/babelbib/portuguese.bdf index ee864c11629..dc65059cbfc 100644 --- a/Master/texmf-dist/tex/latex/babelbib/portuguese.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/portuguese.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -20,14 +20,14 @@ %% Language definitions for Portuguese by %% Jos\'e Carlos Santos <jcsantos@fc.up.pt> \ProvidesFile{portuguese.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsportuguese[1][portuguese]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% \def\btxandshort##1{\protect\foreignlanguage{#1}{e}}% \def\btxandlong##1{\protect\foreignlanguage{#1}{e}}% - \def\btxandcomma##1{,}% + \def\btxandcomma##1{}% \def\btxinlong##1{\protect\foreignlanguage{#1}{in}}% \def\btxinshort##1{\protect\foreignlanguage{#1}{in}}% \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{de}}% @@ -55,30 +55,30 @@ \def\btxphdthesis##1{\protect\foreignlanguage{#1}{Tese de Doutoramento}}% \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{Rel.\ T\'ec##1{}}}% \def\btxtechreplong##1{\protect\foreignlanguage{#1}{Relat\'orio T\'ecnico}}% - \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janeiro}}% - \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{fevereiro}}% - \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c co}}% - \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% - \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maio}}% - \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{junho}}% - \def\btxmonjullong##1{\protect\foreignlanguage{#1}{julho}}% - \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% - \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembro}}% - \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{outubro}}% - \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembro}}% - \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dezembro}}% - \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% - \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{fev##1{}}}% - \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% - \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% - \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maio}}% - \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% - \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% - \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% - \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% - \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{out##1{}}}% - \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% - \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dez##1{}}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{Janeiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{Fevereiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{Mar\c co}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{Abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{Maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{Junho}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{Julho}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{Agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{Setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{Outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{Novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{Dezembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{Jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{Fev##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{Mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{Apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{Maio}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{Jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{Jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{Ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{Set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{Out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{Nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{Dez##1{}}}% \def\Btxinlong##1{\protect\foreignlanguage{#1}{In}}% \def\Btxinshort##1{\protect\foreignlanguage{#1}{In}}% \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{Ed##1{}}}% @@ -103,8 +103,9 @@ \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, acedido em ##1}}% \def\btxfnamespaceshort{\,}% \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% - \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1\textsuperscript{\underline a}}{##1}}}% + \def\btxnumerallong##1{\btxnumeralshort{#1}{##1}}% \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% \ifbbbblanguagenames \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{ingl\^es}}% @@ -152,9 +153,35 @@ \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{ingl\^es}}% \fi } -\newcommand\bibsbrazil{\bibsportuguese[brazil]} -\newcommand\bibsbrazilian{\bibsportuguese[brazilian]} -\newcommand\bibsportuges{\bibsportuguese[portuges]} +\newcommand\bibsportuges[1][portuges]{\bibsportuguese[#1]} +\newcommand\bibsbrazil[1][brazil]{\bibsbrazilian[#1]} +\newcommand\bibsbrazilian[1][brazilian]{% + \bibsportuguese[#1]% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{janeiro}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{fevereiro}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{mar\c co}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{abril}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{maio}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{junho}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{julho}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{agosto}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{setembro}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{outubro}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{novembro}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{dezembro}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{jan##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{fev##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{mar##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{apr##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{maio}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{jun##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{jul##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{ago##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{set##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{out##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{nov##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{dez##1{}}}% +} \AtBeginDocument{% \ifbbbbfixlanguage \else diff --git a/Master/texmf-dist/tex/latex/babelbib/russian.bdf b/Master/texmf-dist/tex/latex/babelbib/russian.bdf new file mode 100644 index 00000000000..5255023290e --- /dev/null +++ b/Master/texmf-dist/tex/latex/babelbib/russian.bdf @@ -0,0 +1,381 @@ +%% +%% This is file `russian.bdf', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% babelbib.dtx (with options: `latex,russian') +%% +%% babelbib package +%% +%% Copyright 2003--2009 Harald Harders +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% h.harders@tu-bs.de +%% +%% Language definitions for Russian by +%% ... (can't find the information. If it was you please tell me!) +\ProvidesFile{russian.bdf} + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] +\newcommand\bibsrussian[1][russian]{% + \def\biblanguagename{#1}% + \def\btxetalshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri }~\IeC + {\cyrd }\IeC {\cyrr }.##1{}}}% + \def\btxetallong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }~\IeC + {\cyrd }\IeC {\cyrr }\IeC {\cyru }\IeC {\cyrg }\IeC {\cyri }\IeC + {\cyre }}}% + \def\btxandshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri }}}% + \def\btxandlong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }}}% + \def\btxandcomma##1{,}% + \def\btxinlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxinshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyrz }}}% + \def\btxinseriesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxofserieslong##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyrz }}}% + \def\btxinserieslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrv }}}% + \def\btxeditorshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\btxeditorlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr }\IeC + {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt }\IeC + {\cyro }\IeC {\cyrr }}}% + \def\btxeditorsshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\btxeditorslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery }}}% + \def\btxvolumeshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrt }.##1{}}}% + \def\btxvolumelong##1{\protect\foreignlanguage{#1}{\IeC {\cyrt }\IeC + {\cyro }\IeC {\cyrm }}}% + \def\btxnumbershort##1{\protect\foreignlanguage{#1}{% + n\textsuperscript{\underline{o}}}}% + \def\btxnumberlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrn }\IeC + {\cyro }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrr }}}% + \def\btxeditionshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrr + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc + }\IeC {\cyri }\IeC {\cyrya }}}% + \def\btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyrl }.##1{}}}% + \def\btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }}}% + \def\btxpageshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\btxpagelong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyra }}}% + \def\btxpagesshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\btxpageslong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyrery }}}% + \def\btxmastthesis##1{\protect\foreignlanguage{#1}{\IeC {\CYRD }\IeC + {\cyri }\IeC {\cyrp }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrm } + \IeC {\cyrm }\IeC {\cyra }\IeC {\cyrg }\IeC {\cyri }\IeC {\cyrs + }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyra }}}% + \def\btxphdthesis##1{\protect\foreignlanguage{#1}{\IeC {\CYRK }\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrd }\IeC {\cyri }\IeC {\cyrd }\IeC + {\cyra }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyra }\IeC + {\cyrya } \IeC {\cyrd }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyrs + }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrc + }\IeC {\cyri }\IeC {\cyrya }}}% + \def\btxtechrepshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrt + }\IeC {\cyre }\IeC {\cyrh }.\ \IeC {\cyro }\IeC {\cyrt }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrt }##1{}}}% + \def\btxtechreplong##1{\protect\foreignlanguage{#1}{\IeC {\cyrt + }\IeC {\cyre }\IeC {\cyrh }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri + }\IeC {\cyrishrt } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrch }\IeC + {\cyre }\IeC {\cyrt }}}% + \def\btxmonjanlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrya + }\IeC {\cyrn }\IeC {\cyrv }\IeC {\cyra }\IeC {\cyrr }\IeC + {\cyrsftsn }}}% + \def\btxmonfeblong##1{\protect\foreignlanguage{#1}{\IeC {\cyrf }\IeC + {\cyre }\IeC {\cyrv }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrl }\IeC + {\cyrsftsn }}}% + \def\btxmonmarlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrm }\IeC + {\cyra }\IeC {\cyrr }\IeC {\cyrt }}}% + \def\btxmonaprlong##1{\protect\foreignlanguage{#1}{\IeC {\cyra }\IeC + {\cyrp }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrl }\IeC {\cyrsftsn + }}}% + \def\btxmonmaylong##1{\protect\foreignlanguage{#1}{\IeC {\cyrm }\IeC + {\cyra }\IeC {\cyrishrt }}}% + \def\btxmonjunlong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }\IeC + {\cyryu }\IeC {\cyrn }\IeC {\cyrsftsn }}}% + \def\btxmonjullong##1{\protect\foreignlanguage{#1}{\IeC {\cyri }\IeC + {\cyryu }\IeC {\cyrl }\IeC {\cyrsftsn }}}% + \def\btxmonauglong##1{\protect\foreignlanguage{#1}{\IeC {\cyra }\IeC + {\cyrv }\IeC {\cyrg }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrt }}}% + \def\btxmonseplong##1{\protect\foreignlanguage{#1}{\IeC {\cyrs }\IeC + {\cyre }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyrya }\IeC {\cyrb + }\IeC {\cyrr }\IeC {\cyrsftsn }}}% + \def\btxmonoctlong##1{\protect\foreignlanguage{#1}{\IeC {\cyro }\IeC + {\cyrk }\IeC {\cyrt }\IeC {\cyrya }\IeC {\cyrb }\IeC {\cyrr + }\IeC {\cyrsftsn }}}% + \def\btxmonnovlong##1{\protect\foreignlanguage{#1}{\IeC {\cyrn }\IeC + {\cyro }\IeC {\cyrya }\IeC {\cyrb }\IeC {\cyrr }\IeC {\cyrsftsn + }}}% + \def\btxmondeclong##1{\protect\foreignlanguage{#1}{\IeC {\cyrd }\IeC + {\cyre }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyrr }\IeC + {\cyrsftsn }}}% + \def\btxmonjanshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrya + }\IeC {\cyrn }\IeC {\cyrv }.##1{}}}% + \def\btxmonfebshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrf + }\IeC {\cyre }\IeC {\cyrv }.##1{}}}% + \def\btxmonmarshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrm + }\IeC {\cyra }\IeC {\cyrr }.##1{}}}% + \def\btxmonaprshort##1{\protect\foreignlanguage{#1}{\IeC {\cyra + }\IeC {\cyrp }\IeC {\cyrr }.##1{}}}% + \def\btxmonmayshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrm + }\IeC {\cyra }\IeC {\cyrishrt }}}% + \def\btxmonjunshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyryu }\IeC {\cyrn }\IeC {\cyrsftsn }##1{}}}% + \def\btxmonjulshort##1{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyryu }\IeC {\cyrl }\IeC {\cyrsftsn }##1{}}}% + \def\btxmonaugshort##1{\protect\foreignlanguage{#1}{\IeC {\cyra + }\IeC {\cyrv }\IeC {\cyrg }.##1{}}}% + \def\btxmonsepshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrs + }\IeC {\cyre }\IeC {\cyrn }.##1{}}}% + \def\btxmonoctshort##1{\protect\foreignlanguage{#1}{\IeC {\cyro + }\IeC {\cyrk }\IeC {\cyrt }.##1{}}}% + \def\btxmonnovshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrn + }\IeC {\cyro }\IeC {\cyrya }.##1{}}}% + \def\btxmondecshort##1{\protect\foreignlanguage{#1}{\IeC {\cyrd + }\IeC {\cyre }\IeC {\cyrk }.##1{}}}% + \def\Btxinlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRV }}}% + \def\Btxinshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRV }}}% + \def\Btxeditorshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\Btxeditorlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR }\IeC + {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt }\IeC + {\cyro }\IeC {\cyrr }}}% + \def\Btxeditorsshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\Btxeditorslong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrt + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrery }}}% + \def\Btxvolumeshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRT }.##1{}}}% + \def\Btxvolumelong##1{\protect\foreignlanguage{#1}{\IeC {\CYRT }\IeC + {\cyro }\IeC {\cyrm }}}% + \def\Btxnumbershort##1{\protect\foreignlanguage{#1}{% + N\textsuperscript{\underline{o}}}}% + \def\Btxnumberlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRN }\IeC + {\cyro }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrr }}}% + \def\Btxeditionshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }.##1{}}}% + \def\Btxeditionlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRR + }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyra }\IeC {\cyrk }\IeC {\cyrc + }\IeC {\cyri }\IeC {\cyrya }}}% + \def\Btxchaptershort##1{\protect\foreignlanguage{#1}{\IeC {\CYRG + }\IeC {\cyrl }.##1{}}}% + \def\Btxchapterlong##1{\protect\foreignlanguage{#1}{\IeC {\CYRG + }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrv }\IeC {\cyra }}}% + \def\Btxpageshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\Btxpagelong##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyra }}}% + \def\Btxpagesshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }.##1{}}}% + \def\Btxpageslong##1{\protect\foreignlanguage{#1}{\IeC {\CYRS }\IeC + {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrc }\IeC {\cyrery }}}% + \def\Btxtechrepshort##1{\protect\foreignlanguage{#1}{\IeC {\CYRT + }\IeC {\cyre }\IeC {\cyrh }.\ \IeC {\cyro }\IeC {\cyrt }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrt }##1{}}}% + \def\Btxtechreplong##1{\protect\foreignlanguage{#1}{\IeC {\CYRT + }\IeC {\cyre }\IeC {\cyrh }\IeC {\cyrn }\IeC {\cyri }\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri + }\IeC {\cyrishrt } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrch }\IeC + {\cyre }\IeC {\cyrt }}}% + \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, \IeC {\cyrp + }\IeC {\cyro }\IeC {\cyrs }\IeC {\cyre }\IeC {\cyrshch }\IeC + {\cyre }\IeC {\cyrn }\IeC {\cyro } ##1}}% + \def\btxfnamespaceshort{\,}% + \def\btxfnamespacelong{ }% + \def\btxnumeralshort##1{\btxnumeralfallback{#1}{##1}}% + \def\btxnumerallong##1{\btxnumeralfallback{#1}{##1}}% + \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% + \ifbbbblanguagenames + \def\btxlanguagenameamerican{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameaustrian{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrv }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr + }\IeC {\cyri }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamebrazil{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamebrazilian{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamebritish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamebulgarian{\protect\foreignlanguage{#1}{\IeC + {\cyrb }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyra + }\IeC {\cyrr }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamecanadian{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamecanadien{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamecatalan{\protect\foreignlanguage{#1}{\IeC + {\cyrk }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrl + }\IeC {\cyro }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamecroatian{\protect\foreignlanguage{#1}{\IeC + {\cyrh }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyra + }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameczech{\protect\foreignlanguage{#1}{\IeC + {\cyrch }\IeC {\cyre }\IeC {\cyrsh }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamedanish{\protect\foreignlanguage{#1}{\IeC + {\cyrd }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamedutch{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrl }\IeC {\cyra }\IeC + {\cyrn }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri + }\IeC {\cyrishrt }}}% + \def\btxlanguagenameenglish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameesperanto{\protect\foreignlanguage{#1}{\IeC + {\cyrerev }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyre }\IeC {\cyrr + }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyro }}}% + \def\btxlanguagenamefinnish{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamefranceis{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamefrench{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamefrenchb{\protect\foreignlanguage{#1}{\IeC + {\cyrf }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyrc + }\IeC {\cyru }\IeC {\cyrz }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamegerman{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamegermanb{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamegreek{\protect\foreignlanguage{#1}{\IeC {\cyrg + }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrch }\IeC {\cyre }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamehebrew{\protect\foreignlanguage{#1}{\IeC + {\cyre }\IeC {\cyrv }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrishrt + }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamehungarian{\protect\foreignlanguage{#1}{\IeC + {\cyrv }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyre + }\IeC {\cyrr }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameicelandic{\protect\foreignlanguage{#1}{\IeC + {\cyri }\IeC {\cyrs }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrn + }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameirish{\protect\foreignlanguage{#1}{\IeC {\cyri + }\IeC {\cyrr }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrn }\IeC + {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt + }}}% + \def\btxlanguagenameitalian{\protect\foreignlanguage{#1}{\IeC + {\cyri }\IeC {\cyrt }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn + }\IeC {\cyrya }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamelatin{\protect\foreignlanguage{#1}{\IeC {\cyrl + }\IeC {\cyra }\IeC {\cyrt }\IeC {\cyri }\IeC {\cyrn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamenaustrian{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamengerman{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyre }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamenorsk{\protect\foreignlanguage{#1}{\IeC {\cyrn + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyre }\IeC + {\cyrzh }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamenynorsk{\protect\foreignlanguage{#1}{\IeC + {\cyrn }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyro }\IeC {\cyrn + }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrv }\IeC {\cyre }\IeC + {\cyrzh }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenamepolish{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC {\cyrs + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameportuges{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameportuguese{\protect\foreignlanguage{#1}{\IeC + {\cyrp }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyrt }\IeC {\cyru + }\IeC {\cyrg }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyrsftsn }\IeC + {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamerussian{\protect\foreignlanguage{#1}{\IeC + {\cyrr }\IeC {\cyru }\IeC {\cyrs }\IeC {\cyrs }\IeC {\cyrk + }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamescottish{\protect\foreignlanguage{#1}{\IeC + {\cyrsh }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyrl }\IeC {\cyra + }\IeC {\cyrn }\IeC {\cyrd }\IeC {\cyrs }\IeC {\cyrk }\IeC + {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameserbian{\protect\foreignlanguage{#1}{\IeC + {\cyrs }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrb }\IeC {\cyrs + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenamespanish{\protect\foreignlanguage{#1}{\IeC + {\cyri }\IeC {\cyrs }\IeC {\cyrp }\IeC {\cyra }\IeC {\cyrn + }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameswedish{\protect\foreignlanguage{#1}{\IeC + {\cyrsh }\IeC {\cyrv }\IeC {\cyre }\IeC {\cyrd }\IeC {\cyrs + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameturkish{\protect\foreignlanguage{#1}{\IeC + {\cyrt }\IeC {\cyru }\IeC {\cyrr }\IeC {\cyre }\IeC {\cyrc + }\IeC {\cyrk }\IeC {\cyri }\IeC {\cyrishrt }}}% + \def\btxlanguagenameukrainian{\protect\foreignlanguage{#1}{\IeC + {\cyru }\IeC {\cyrk }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyri + }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameUKenglish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \def\btxlanguagenameUSenglish{\protect\foreignlanguage{#1}{\IeC + {\cyra }\IeC {\cyrn }\IeC {\cyrg }\IeC {\cyrl }\IeC {\cyri + }\IeC {\cyrishrt }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyri }\IeC + {\cyrishrt }}}% + \fi +} +\newcommand\bibsrussianb{\bibsrussian[russianb]} +\AtBeginDocument{% + \ifbbbbfixlanguage + \else + \bbbbaddto{russianb}{bibrussianb} + \bbbbaddto{russian}{bibsrussian} + \fi + \bbbbaddto{russianb}{btxifchangecaseoff} + \bbbbaddto{russian}{btxifchangecaseoff} +} + +\endinput +%% +%% End of file `russian.bdf'. diff --git a/Master/texmf-dist/tex/latex/babelbib/spanish.bdf b/Master/texmf-dist/tex/latex/babelbib/spanish.bdf index c2cc161edb9..6f7d300538c 100644 --- a/Master/texmf-dist/tex/latex/babelbib/spanish.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/spanish.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -17,10 +17,10 @@ %% %% h.harders@tu-bs.de %% -%% Language definitions for spanish by +%% Language definitions for Spanish by %% V{\'\i}ctor Lua{\~n}a <victor@fluor.quimica.uniovi.es> \ProvidesFile{spanish.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsspanish[1][spanish]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{y~cols##1{}}}% @@ -103,8 +103,8 @@ \def\btxurldatecomment##1{\protect\foreignlanguage{#1}{, visitado el ##1}}% \def\btxfnamespaceshort{\,}% \def\btxfnamespacelong{ }% - \def\btxnumeralshort##1{\ifnumber{##1}{\protect\foreignlanguage{#1}{% - ##1\ifcase##1 \ieme\or \iere\else \ieme\fi}}{##1}}% + \def\btxnumeralshort##1{\protect\foreignlanguage{#1}{% + \ifnumber{##1}{##1\textsuperscript{\underline a}}{##1}}}% \def\btxnumerallong##1{\btxnumeralshort{#1}{##1}}% \def\btxkeywordlanguage##1{{\protect\selectlanguage{#1}##1}}% \ifbbbblanguagenames diff --git a/Master/texmf-dist/tex/latex/babelbib/swedish.bdf b/Master/texmf-dist/tex/latex/babelbib/swedish.bdf index ce27b6ee025..8dbb249e6d5 100644 --- a/Master/texmf-dist/tex/latex/babelbib/swedish.bdf +++ b/Master/texmf-dist/tex/latex/babelbib/swedish.bdf @@ -8,7 +8,7 @@ %% %% babelbib package %% -%% Copyright 2003--2005 Harald Harders +%% Copyright 2003--2009 Harald Harders %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN @@ -20,14 +20,14 @@ %% Language definitions for Swedish by %% Hans Fredrik Nordhaug <hansfn@mi.uib.no> \ProvidesFile{swedish.bdf} - [2005/11/13 v1.20 babelbib: multilingual bibliographies (HH)] + [2009/06/18 v1.27 babelbib: multilingual bibliographies (HH)] \newcommand\bibsswedish[1][swedish]{% \def\biblanguagename{#1}% \def\btxetalshort##1{\protect\foreignlanguage{#1}{et~al##1{}}}% \def\btxetallong##1{\protect\foreignlanguage{#1}{et~alii}}% \def\btxandshort##1{\protect\foreignlanguage{#1}{och}}% \def\btxandlong##1{\protect\foreignlanguage{#1}{och}}% - \def\btxandcomma##1{,}% + \def\btxandcomma##1{}% \def\btxinlong##1{\protect\foreignlanguage{#1}{i}}% \def\btxinshort##1{\protect\foreignlanguage{#1}{i}}% \def\btxofseriesshort##1{\protect\foreignlanguage{#1}{av}}% diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index 6522982a1a0..4c551abf1af 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -79,6 +79,7 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw 'augie', "&MAKEaugie", 'aurical', "&MAKEaurical", 'aurora', "die 'skipping, nocommercial license'", + 'babelbib', "&MAKEcopy", 'backgammon', "die 'skipping, nonfree license'", 'bangtex', "&MAKEflatten", 'bardiag', "&MAKEbardiag", @@ -573,8 +574,9 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw 'wsuipa' => '&PREHOOK_wsuipa', ); -%specialpostaction = ( +%posthook = ( 'apalike' => '&POSTapalike', + 'babelbib' => '&POSTbabelbib', 'bibleref' => '&POSTlatex2html', 'context-games' => '&POSTcontext_games', 'context-lilypond' => '&POSTcontext_lilypond', @@ -1706,7 +1708,7 @@ sub MAKEcopy &killfiles ($specialclean{$package} || $standardclean); &killfiles ($moreclean{$package}, "more") if $moreclean{$package}; - my $postaction = $specialpostaction{$package}; + my $postaction = $posthook{$package}; eval ($postaction) if $postaction; } @@ -1796,7 +1798,7 @@ sub donormal } # do the postaction in any case (we need to adapt some tds zips) - my $postaction = $specialpostaction{$package}; + my $postaction = $posthook{$package}; eval ($postaction) if $postaction; } @@ -3508,22 +3510,18 @@ sub POSTapalike &SYSTEM ("$MV $src $dstdir/"); } -sub POSTcoordsys +sub POSTbabelbib { - print "POST$package - rename `putfile.' to `putfile.maple'.\n"; - # Apparently dtx insists on always adding the period; this can make - # vfat filesystems choke. - &SYSTEM ("$MV putfile. putfile.maple"); + print "POST$package - removed texmf level\n"; + &SYSTEM ("cd $DEST && $MV texmf/* . && rmdir texmf"); } - sub POSTcontext_games { print "POST$package - remove duplicated fonts\n"; &SYSTEM ("$RM -rf fonts"); } - sub POSTcontext_lilypond { print "POST$package - creating package-level subdirectories\n"; @@ -3535,6 +3533,14 @@ sub POSTcontext_lilypond . "$DEST/tex/context/third/lilypond"); } +sub POSTcoordsys +{ + print "POST$package - rename `putfile.' to `putfile.maple'.\n"; + # Apparently dtx insists on always adding the period; this can make + # vfat filesystems choke. + &SYSTEM ("$MV putfile. putfile.maple"); +} + sub POSTelsarticle { print "POST$package - move contrib and src/* to source\n"; |