summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Build/source/texk/tests/TeXLive/TLUtils.pm119
-rwxr-xr-xBuild/source/texk/texlive/linked_scripts/texlive/tlmgr.pl127
-rw-r--r--Master/texmf-dist/bibtex/bib/beebe/texbook3.bib68
-rw-r--r--Master/texmf-dist/bibtex/bib/beebe/typeset.bib62
4 files changed, 255 insertions, 121 deletions
diff --git a/Build/source/texk/tests/TeXLive/TLUtils.pm b/Build/source/texk/tests/TeXLive/TLUtils.pm
index 61102113735..5b603cf52f1 100644
--- a/Build/source/texk/tests/TeXLive/TLUtils.pm
+++ b/Build/source/texk/tests/TeXLive/TLUtils.pm
@@ -5,7 +5,7 @@
package TeXLive::TLUtils;
-my $svnrev = '$Revision: 44243 $';
+my $svnrev = '$Revision: 44872 $';
my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
sub module_revision { return $_modulerevision; }
@@ -802,32 +802,61 @@ sub dir_writable {
=item C<mkdirhier($path, [$mode])>
-The function C<mkdirhier> does the same as the UNIX command C<mkdir -p>,
-and dies on failure. The optional parameter sets the permission bits.
+The function C<mkdirhier> does the same as the UNIX command C<mkdir -p>.
+It behaves differently depending on the context in which it is called:
+If called in void context it will die on failure. If called in
+scalar context, it will return 1/0 on sucess/failure. If called in
+list context, it returns 1/0 as first element and an error message
+as second, if an error occurred (and no second element in case of
+success). The optional parameter sets the permission bits.
=cut
sub mkdirhier {
my ($tree,$mode) = @_;
+ my $ret = 1;
+ my $reterror;
- return if (-d "$tree");
- my $subdir = "";
- # win32 is special as usual: we need to separate //servername/ part
- # from the UNC path, since (! -d //servername/) tests true
- $subdir = $& if ( win32() && ($tree =~ s!^//[^/]+/!!) );
-
- @dirs = split (/\//, $tree);
- for my $dir (@dirs) {
- $subdir .= "$dir/";
- if (! -d $subdir) {
- if (defined $mode) {
- mkdir ($subdir, $mode)
- || die "$0: mkdir($subdir,$mode) failed, goodbye: $!\n";
- } else {
- mkdir ($subdir) || die "$0: mkdir($subdir) failed, goodbye: $!\n";
+ if (-d "$tree") {
+ $ret = 1;
+ } else {
+ my $subdir = "";
+ # win32 is special as usual: we need to separate //servername/ part
+ # from the UNC path, since (! -d //servername/) tests true
+ $subdir = $& if ( win32() && ($tree =~ s!^//[^/]+/!!) );
+
+ @dirs = split (/\//, $tree);
+ for my $dir (@dirs) {
+ $subdir .= "$dir/";
+ if (! -d $subdir) {
+ if (defined $mode) {
+ if (! mkdir ($subdir, $mode)) {
+ $ret = 0;
+ $reterror = "mkdir($subdir,$mode) failed: $!";
+ last;
+ }
+ } else {
+ if (! mkdir ($subdir)) {
+ $ret = 0;
+ $reterror = "mkdir($subdir) failed: $!";
+ last;
+ }
+ }
}
}
}
+ if ($ret) {
+ return(1); # nothing bad here returning 1 in any case, will
+ # be ignored in void context, and give 1 in list context
+ } else {
+ if (wantarray) {
+ return(0, $reterror);
+ } elsif (defined wantarray) {
+ return(0);
+ } else {
+ die "$0: $reterror\n";
+ }
+ }
}
@@ -1809,7 +1838,11 @@ On Windows it returns undefined.
sub add_link_dir_dir {
my ($from,$to) = @_;
- mkdirhier ($to);
+ my ($ret, $err) = mkdirhier ($to);
+ if (!$ret) {
+ tlwarn("$err\n");
+ return 0;
+ }
if (-w $to) {
debug ("linking files from $from to $to\n");
chomp (@files = `ls "$from"`);
@@ -1864,7 +1897,7 @@ sub remove_link_dir_dir {
tlwarn ("not removing $to/$f, not a link or wrong destination!\n");
}
}
- # trry to remove the destination directory, it might be empty and
+ # try to remove the destination directory, it might be empty and
# we might have write permissions, ignore errors
# `rmdir "$to" 2>/dev/null`;
return $ret;
@@ -1896,7 +1929,7 @@ sub add_remove_symlinks {
} else {
die ("should not happen, unknown mode $mode in add_remove_symlinks!");
}
-
+
# man
my $top_man_dir = "$Master/texmf-dist/doc/man";
debug("$mode symlinks for man pages to $sys_man from $top_man_dir\n");
@@ -1904,25 +1937,35 @@ sub add_remove_symlinks {
; # better to be silent?
#info("skipping add of man symlinks, no source directory $top_man_dir\n");
} else {
- mkdirhier $sys_man if ($mode eq "add");
- if (-w $sys_man) {
- my $foo = `(cd "$top_man_dir" && echo *)`;
- my @mans = split (' ', $foo);
- chomp (@mans);
- foreach my $m (@mans) {
- my $mandir = "$top_man_dir/$m";
- next unless -d $mandir;
- if ($mode eq "add") {
- $errors++ unless add_link_dir_dir($mandir, "$sys_man/$m");
- } else {
- $errors++ unless remove_link_dir_dir($mandir, "$sys_man/$m");
+ my $man_doable = 1;
+ if ($mode eq "add") {
+ my ($ret, $err) = mkdirhier $sys_man;
+ if (!$ret) {
+ $man_doable = 0;
+ tlwarn("$err\n");
+ $errors++;
+ }
+ }
+ if ($man_doable) {
+ if (-w $sys_man) {
+ my $foo = `(cd "$top_man_dir" && echo *)`;
+ my @mans = split (' ', $foo);
+ chomp (@mans);
+ foreach my $m (@mans) {
+ my $mandir = "$top_man_dir/$m";
+ next unless -d $mandir;
+ if ($mode eq "add") {
+ $errors++ unless add_link_dir_dir($mandir, "$sys_man/$m");
+ } else {
+ $errors++ unless remove_link_dir_dir($mandir, "$sys_man/$m");
+ }
}
+ #`rmdir "$sys_man" 2>/dev/null` if ($mode eq "remove");
+ } else {
+ tlwarn("man symlink destination ($sys_man) not writable, "
+ . "cannot $mode symlinks.\n");
+ $errors++;
}
- #`rmdir "$sys_man" 2>/dev/null` if ($mode eq "remove");
- } else {
- tlwarn("man symlink destination ($sys_man) not writable,"
- . "cannot $mode symlinks.\n");
- $errors++;
}
}
diff --git a/Build/source/texk/texlive/linked_scripts/texlive/tlmgr.pl b/Build/source/texk/texlive/linked_scripts/texlive/tlmgr.pl
index d086264bcb1..ae25ab9f70b 100755
--- a/Build/source/texk/texlive/linked_scripts/texlive/tlmgr.pl
+++ b/Build/source/texk/texlive/linked_scripts/texlive/tlmgr.pl
@@ -1,13 +1,13 @@
#!/usr/bin/env perl
-# $Id: tlmgr.pl 45499 2017-10-08 14:26:19Z preining $
+# $Id: tlmgr.pl 45532 2017-10-13 06:50:59Z preining $
#
# Copyright 2008-2017 Norbert Preining
# This file is licensed under the GNU General Public License version 2
# or any later version.
#
-my $svnrev = '$Revision: 45499 $';
-my $datrev = '$Date: 2017-10-08 16:26:19 +0200 (Sun, 08 Oct 2017) $';
+my $svnrev = '$Revision: 45532 $';
+my $datrev = '$Date: 2017-10-13 08:50:59 +0200 (Fri, 13 Oct 2017) $';
my $tlmgrrevision;
my $prg;
if ($svnrev =~ m/: ([0-9]+) /) {
@@ -169,7 +169,7 @@ my %action_specification = (
"function" => \&action_conf
},
"dump-tlpdb" => {
- "options" => { "local" => 1, remote => 1 },
+ "options" => { local => 1, remote => 1, json => 1 },
"run-post" => 0,
"function" => \&action_dumptlpdb
},
@@ -210,6 +210,7 @@ my %action_specification = (
"info" => {
"options" => {
"data" => "=s",
+ "all" => 1,
"list" => 1,
"only-installed" => 1,
},
@@ -334,6 +335,7 @@ my %action_specification = (
"no-auto-remove" => 1,
"no-depends" => 1,
"no-depends-at-all" => 1,
+ "no-restart" => 1,
"reinstall-forcibly-removed" => 1,
"self" => 1,
},
@@ -1376,14 +1378,22 @@ sub action_dumptlpdb {
$::machinereadable = 1;
if ($opts{"local"} && !$opts{"remote"}) {
- # for consistency we write out the location of the installation,
- # too, in the same format as when dumping the remote tlpdb
- print "location-url\t", $localtlpdb->root, "\n";
- $localtlpdb->writeout;
+ if ($opts{"json"}) {
+ print $localtlpdb->as_json;
+ } else {
+ # for consistency we write out the location of the installation,
+ # too, in the same format as when dumping the remote tlpdb
+ print "location-url\t", $localtlpdb->root, "\n";
+ $localtlpdb->writeout;
+ }
} elsif ($opts{"remote"} && !$opts{"local"}) {
- init_tlmedia_or_die();
- $remotetlpdb->writeout;
+ init_tlmedia_or_die(1);
+ if ($opts{"json"}) {
+ print $remotetlpdb->as_json;
+ } else {
+ $remotetlpdb->writeout;
+ }
} else {
tlwarn("$prg dump-tlpdb: need exactly one of --local and --remote.\n");
@@ -1402,13 +1412,34 @@ sub action_info {
my $ret = $F_OK | $F_NOPOSTACTION;
my @datafields;
my $fmt = "list";
- if ($opts{'data'}) {
+ if ($opts{'data'} eq "json") {
+ eval { require JSON; };
+ if ($@) {
+ # that didn't work out, give some usefull error message and stop
+ if ($^O =~ /^MSWin/i) {
+ # that should not happen, we are shipping Tk!!
+ require Win32;
+ my $msg = "Cannot load JSON:PP, that should not happen as we ship it!\n(Error message: $@)\n";
+ Win32::MsgBox($msg, 1|Win32::MB_ICONSTOP(), "Warning");
+ } else {
+ printf STDERR "
+$prg: Cannot load JSON.
+This module is shipped with core Perl unless you have a very old Perl,
+in which case you cannot use the json option.
+Goodbye.
+";
+ }
+ }
+ $fmt = 'json';
+ # the 1 is the silent mode!
+ init_tlmedia_or_die(1);
+ } elsif ($opts{'data'}) {
# output format is changed to csv with " as quotes
# we need to determine the fields
@datafields = split(',', $opts{'data'});
# check for correctness of data fields
for my $d (@datafields) {
- if ($d !~ m/name|category|localrev|remoterev|shortdesc|longdesc|size|installed|relocatable|cat-version|cat-date|cat-license/) {
+ if ($d !~ m/name|category|localrev|remoterev|shortdesc|longdesc|size|installed|relocatable|depends|cat-version|cat-date|cat-license/) {
tlwarn("unknown data field: $d\n");
return($F_ERROR);
}
@@ -1430,14 +1461,21 @@ sub action_info {
}
# we are still here, so $what is defined and neither collection nor scheme,
# so assume the arguments are package names
- $fmt = ($opts{'data'} ? "csv" : "detail");
+ if ($opts{'data'} ne "json") {
+ $fmt = ($opts{'data'} ? "csv" : "detail");
+ }
my @adds;
if ($opts{'data'}) {
@adds = @datafields;
}
+ print "[\n" if ($fmt eq "json");
+ my $first = 1;
foreach my $ppp ($what, @todo) {
+ print "," if ($fmt eq "json" && !$first);
+ $first = 0;
$ret |= show_one_package($ppp, $fmt, @adds);
}
+ print "]\n" if ($fmt eq "json");
return ($ret);
}
@@ -2379,7 +2417,7 @@ sub action_update {
}
my $dry_run_cont = $opts{"dry-run"} && ($opts{"dry-run"} < 0);
if ( !$dry_run_cont && !$opts{"self"} && @critical) {
- critical_updates_warning();
+ critical_updates_warning() if (!$::machinereadable);
if ($opts{"force"}) {
tlwarn("$prg: Continuing due to --force.\n");
} elsif ($opts{"list"}) {
@@ -3216,7 +3254,7 @@ sub action_update {
}
my $restart_tlmgr = 0;
- if ($opts{"self"} && @critical &&
+ if ($opts{"self"} && @critical && !$opts{'no-restart'} &&
$infra_update_done && $other_updates_asked_for) {
# weed out the --self argument from the saved arguments
@::SAVEDARGV = grep (!m/^-?-self$/, @::SAVEDARGV);
@@ -3265,14 +3303,15 @@ sub action_update {
# warn if nothing is updated. Unless they said --self, in which case
# we've already reported it.
if (!(@new || @updated) && ! $opts{"self"}) {
- info("$prg: no updates available\n") if (!$::machinereadable);
- if ($remotetlpdb->media ne "NET"
- && $remotetlpdb->media ne "virtual"
- && !$opts{"dry-run"}
- && !$opts{"repository"}
- && !$ENV{"TEXLIVE_INSTALL_ENV_NOCHECK"}
- ) {
- tlwarn(<<END_DISK_WARN);
+ if (!$::machinereadable) {
+ info("$prg: no updates available\n");
+ if ($remotetlpdb->media ne "NET"
+ && $remotetlpdb->media ne "virtual"
+ && !$opts{"dry-run"}
+ && !$opts{"repository"}
+ && !$ENV{"TEXLIVE_INSTALL_ENV_NOCHECK"}
+ ) {
+ tlwarn(<<END_DISK_WARN);
$prg: Your installation is set up to look on the disk for updates.
To install from the Internet for this one time only, run:
tlmgr -repository $TeXLiveURL ACTION ARG...
@@ -3281,6 +3320,7 @@ where ACTION is install, update, etc.; see tlmgr -help if needed.
To change the default for all future updates, run:
tlmgr option repository $TeXLiveURL
END_DISK_WARN
+ }
}
}
return ($ret);
@@ -3359,7 +3399,7 @@ sub action_install {
# check for updates to tlmgr itself, and die unless --force is given
if (!$opts{"usermode"}) {
if (check_for_critical_updates( $localtlpdb, $remotetlpdb)) {
- critical_updates_warning();
+ critical_updates_warning() if (!$::machinereadable);
if ($opts{"force"}) {
tlwarn("$prg: Continuing due to --force\n");
} else {
@@ -3556,6 +3596,8 @@ sub show_one_package {
$ret = show_one_package_detail($pkg, @rest);
} elsif ($fmt eq "csv") {
$ret = show_one_package_csv($pkg, @rest);
+ } elsif ($fmt eq "json") {
+ $ret = show_one_package_json($pkg);
} else {
tlwarn("$prg: show_one_package: unknown format: $fmt\n");
return($F_ERROR);
@@ -3563,6 +3605,24 @@ sub show_one_package {
return($ret);
}
+sub show_one_package_json {
+ my ($p) = @_;
+ my @out;
+ my $loctlp = $localtlpdb->get_package($p);
+ my $remtlp = $remotetlpdb->get_package($p);
+ my $is_installed = (defined($loctlp) ? 1 : 0);
+ my $is_available = (defined($remtlp) ? 1 : 0);
+ if (!($is_installed || $is_available)) {
+ tlwarn("$prg: package $p not found neither locally nor remote!\n");
+ return($F_WARNING);
+ }
+ my $tlp = ($is_installed ? $loctlp : $remtlp);
+ my $str = $tlp->as_json();
+ print $str, "\n";
+ return($F_OK);
+}
+
+
sub show_one_package_csv {
my ($p, @datafields) = @_;
my @out;
@@ -3611,6 +3671,8 @@ sub show_one_package_csv {
push @out, ($is_installed ? $loctlp->revision : 0);
} elsif ($d eq "remoterev") {
push @out, ($is_available ? $remtlp->revision : 0);
+ } elsif ($d eq "depends") {
+ push @out, (join(":", $tlp->depends));
} elsif ($d eq "size") {
# tlp->*size is in 4k blocks!
my $srcsize = $tlp->srcsize * $TeXLive::TLConfig::BlockSize;
@@ -6217,7 +6279,7 @@ sub action_shell {
print "OK\n";
}
# make sure that we restart after having called update --self!
- if (($cmd eq 'update') && $opts{'self'}) {
+ if (($cmd eq 'update') && $opts{'self'} && !$opts{'no-restart'}) {
print "tlmgr has been updated, restarting!\n";
exec("tlmgr", @::SAVEDARGV);
}
@@ -7621,10 +7683,15 @@ locally installed packages, collections, or schemes are listed.
If the option C<--data> is given, its argument must be a comma separated
list of field names from: C<name>, C<category>, C<localrev>, C<remoterev>,
-C<shortdesc>, C<longdesc>, C<installed>, C<size>, C<relocatable>, C<cat-version>,
-C<cat-date>, or C<cat-licence>. In this case the requested packages'
-information is listed in CSV format one package per line, and the
-column information is given by the C<itemN>.
+C<shortdesc>, C<longdesc>, C<installed>, C<size>, C<relocatable>, C<depends>,
+C<cat-version>, C<cat-date>, or C<cat-licence>. In this case the requested
+packages' information is listed in CSV format one package per line, and the
+column information is given by the C<itemN>. The C<depends> column contains
+the name of all dependencies separated by C<:>.
+
+In case the only value passed to C<--data> is C<json>, the output is a
+JSON encoded array where each array element is the JSON representation of
+the internal object.
=back
@@ -9097,7 +9164,7 @@ This script and its documentation were written for the TeX Live
distribution (L<http://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
-$Id: tlmgr.pl 45499 2017-10-08 14:26:19Z preining $
+$Id: tlmgr.pl 45532 2017-10-13 06:50:59Z preining $
=cut
# to remake HTML version: pod2html --cachedir=/tmp tlmgr.pl >/tmp/tlmgr.html
diff --git a/Master/texmf-dist/bibtex/bib/beebe/texbook3.bib b/Master/texmf-dist/bibtex/bib/beebe/texbook3.bib
index 154fd3b682e..9e513d435c3 100644
--- a/Master/texmf-dist/bibtex/bib/beebe/texbook3.bib
+++ b/Master/texmf-dist/bibtex/bib/beebe/texbook3.bib
@@ -5,9 +5,9 @@
%%% ====================================================================
%%% BibTeX-file{
%%% author = "Nelson H. F. Beebe",
-%%% version = "3.63",
-%%% date = "26 July 2017",
-%%% time = "17:13:26 MDT",
+%%% version = "3.64",
+%%% date = "13 October 2017",
+%%% time = "08:16:21 MDT",
%%% filename = "texbook3.bib",
%%% address = "University of Utah
%%% Department of Mathematics, 110 LCB
@@ -17,7 +17,7 @@
%%% telephone = "+1 801 581 5254",
%%% FAX = "+1 801 581 4148",
%%% URL = "http://www.math.utah.edu/~beebe",
-%%% checksum = "39243 17193 70413 691510",
+%%% checksum = "51525 17193 70413 691455",
%%% email = "beebe at math.utah.edu, beebe at acm.org,
%%% beebe at computer.org (Internet)",
%%% codetable = "ISO/ASCII",
@@ -37,7 +37,7 @@
%%% covered in separate bibliographies
%%% (ep.bib, epodd.bib, and sgml.bib).
%%%
-%%% At version 3.63, the year coverage looks
+%%% At version 3.64, the year coverage looks
%%% like this:
%%%
%%% 1928 ( 1) 1958 ( 0) 1988 ( 50)
@@ -2198,7 +2198,7 @@
address = pub-ACM:adr,
pages = "489--498",
year = "2001",
- DOI = "http://dx.doi.org/10.1145/371920.372146",
+ DOI = "https://doi.org/10.1145/371920.372146",
ISBN = "1-58113-348-0",
ISBN-13 = "978-1-58113-348-6",
LCCN = "TK5105.888 .I573 200",
@@ -2839,7 +2839,7 @@
edition = "Second",
pages = "607--621",
year = "2006",
- DOI = "http://dx.doi.org/10.1016/B0-08-044854-2/00984-6",
+ DOI = "https://doi.org/10.1016/B0-08-044854-2/00984-6",
ISBN = "0-08-044299-4, 0-08-044854-2 (e-book)",
ISBN-13 = "978-0-08-044299-0, 978-0-08-044854-1 (e-book)",
LCCN = "P29 .E48 2006",
@@ -3420,7 +3420,7 @@
crossref = "Klein:2003:CSP",
pages = "49--68",
year = "2003",
- DOI = "http://dx.doi.org/10.1007/3-540-36477-3_5",
+ DOI = "https://doi.org/10.1007/3-540-36477-3_5",
bibdate = "Sat May 26 14:24:20 2012",
bibsource = "http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
acknowledgement = ack-nhfb,
@@ -3860,7 +3860,7 @@
month = jun,
year = "2012",
CODEN = "SPEXBL",
- DOI = "http://dx.doi.org/10.1002/spe.1096",
+ DOI = "https://doi.org/10.1002/spe.1096",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Sat May 26 08:23:02 MDT 2012",
@@ -3960,7 +3960,7 @@
month = sep,
year = "2012",
CODEN = "????",
- DOI = "http://dx.doi.org/10.1145/2344416.2344417",
+ DOI = "https://doi.org/10.1145/2344416.2344417",
ISSN = "1559-1131 (print), 1559-114X (electronic)",
ISSN-L = "1559-1131",
bibdate = "Tue Nov 6 19:07:49 MST 2012",
@@ -4207,7 +4207,7 @@
crossref = "King:2005:DPA",
pages = "64--73",
year = "2005",
- DOI = "http://dx.doi.org/10.1145/1096601.1096622",
+ DOI = "https://doi.org/10.1145/1096601.1096622",
bibdate = "Thu Dec 13 17:55:03 2012",
bibsource = "http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
acknowledgement = ack-nhfb,
@@ -6238,7 +6238,7 @@
edition = "Fifth",
pages = "xxx + 609",
year = "2016",
- DOI = "http://dx.doi.org/10.1007/978-3-319-23796-1",
+ DOI = "https://doi.org/10.1007/978-3-319-23796-1",
ISBN = "3-319-23795-0, 3-319-23796-9 (e-book)",
ISBN-13 = "978-3-319-23795-4, 978-3-319-23796-1 (e-book)",
LCCN = "Z253.4.L38 G745 2016",
@@ -6737,7 +6737,7 @@
address = pub-ACM:adr,
pages = "109--111",
year = "2004",
- DOI = "http://dx.doi.org/10.1145/1030397.1030419",
+ DOI = "https://doi.org/10.1145/1030397.1030419",
ISBN = "1-58113-938-1",
ISBN-13 = "978-1-58113-938-9",
LCCN = "HF5736 .A27 2004",
@@ -7043,7 +7043,7 @@
month = jul,
year = "1987",
CODEN = "CGRADI, CPGPBZ",
- DOI = "http://dx.doi.org/10.1145/37402.37431",
+ DOI = "https://doi.org/10.1145/37402.37431",
ISSN = "0097-8930",
MRclass = "68U15",
MRnumber = "987 659",
@@ -7982,7 +7982,7 @@
month = jul,
year = "2003",
CODEN = "ATGRDF",
- DOI = "http://dx.doi.org/10.1145/882262.882353",
+ DOI = "https://doi.org/10.1145/882262.882353",
ISSN = "0730-0301 (print), 1557-7368 (electronic)",
ISSN-L = "0730-0301",
bibdate = "Sat Oct 25 10:10:37 MDT 2003",
@@ -8040,7 +8040,7 @@
month = aug,
year = "2004",
CODEN = "CACMA2",
- DOI = "http://dx.doi.org/10.1145/1012037.1012063",
+ DOI = "https://doi.org/10.1145/1012037.1012063",
ISSN = "0001-0782 (print), 1557-7317 (electronic)",
ISSN-L = "0001-0782",
bibdate = "Thu Dec 2 06:08:31 MST 2004",
@@ -9576,7 +9576,7 @@
month = dec,
year = "2008",
CODEN = "????",
- DOI = "http://dx.doi.org/10.1007/s11786-008-0055-5",
+ DOI = "https://doi.org/10.1007/s11786-008-0055-5",
ISSN = "1661-8270 (print), 1661-8289 (electronic)",
ISSN-L = "1661-8270",
MRclass = "subject classification (2000); 68U15",
@@ -10608,7 +10608,7 @@
address = pub-IEEE:adr,
pages = "86--90",
year = "2005",
- DOI = "http://dx.doi.org/10.1109/ICDAR.2005.42",
+ DOI = "https://doi.org/10.1109/ICDAR.2005.42",
ISBN = "0-7695-2420-6",
ISBN-13 = "978-0-7695-2420-7",
ISSN = "1520-5263",
@@ -10630,7 +10630,7 @@
month = may,
year = "2006",
CODEN = "CAIDA5",
- DOI = "http://dx.doi.org/10.1016/j.cad.2005.11.006",
+ DOI = "https://doi.org/10.1016/j.cad.2005.11.006",
ISSN = "0010-4485 (print), 1879-2685 (electronic)",
ISSN-L = "0010-4485",
bibdate = "Wed Jan 23 06:03:19 2013",
@@ -10708,7 +10708,7 @@
address = pub-ACM:adr,
pages = "101--108",
year = "2004",
- DOI = "http://dx.doi.org/10.1145/964442.964462",
+ DOI = "https://doi.org/10.1145/964442.964462",
ISBN = "1-58113-815-6",
ISBN-13 = "978-1-58113-815-3",
LCCN = "QA76.9.H85 I573 200",
@@ -10725,7 +10725,7 @@
crossref = "King:2005:DPA",
pages = "95--97",
year = "2005",
- DOI = "http://dx.doi.org/10.1145/1096601.1096626",
+ DOI = "https://doi.org/10.1145/1096601.1096626",
bibsource = "http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
abstract = "The pagination strategy of XSL Formatting Objects
(XSL:FO) is based on a `break if no fit' approach that
@@ -11018,7 +11018,7 @@
number = "1",
pages = "1--4",
year = "2011",
- DOI = "http://dx.doi.org/10.1002/meet.2011.14504801302",
+ DOI = "https://doi.org/10.1002/meet.2011.14504801302",
ISSN = "1550-8390 (print), 1936-1734 (electronic)",
ISSN-L = "1550-8390",
bibdate = "Wed Jan 23 07:39:55 2013",
@@ -11056,7 +11056,7 @@
address = pub-ACM:adr,
pages = "125--134",
year = "2007",
- DOI = "http://dx.doi.org/10.1145/1284420.1284455",
+ DOI = "https://doi.org/10.1145/1284420.1284455",
ISBN = "1-59593-776-5",
ISBN-13 = "978-1-59593-776-6",
bibdate = "Sat May 26 14:05:00 2012",
@@ -11082,7 +11082,7 @@
address = pub-IEEE:adr,
pages = "588--593",
year = "2005",
- DOI = "http://dx.doi.org/10.1109/SECON.2005.1423310",
+ DOI = "https://doi.org/10.1109/SECON.2005.1423310",
ISBN = "0-7803-8865-8",
ISBN-13 = "978-0-7803-8865-9",
LCCN = "TK7801 .I117 2005",
@@ -11759,7 +11759,7 @@
month = oct,
year = "1995",
CODEN = "CPHCBZ",
- DOI = "http://dx.doi.org/10.1016/0010-4655(95)90137-S",
+ DOI = "https://doi.org/10.1016/0010-4655(95)90137-S",
ISSN = "0010-4655 (print), 1879-2944 (electronic)",
ISSN-L = "0010-4655",
bibdate = "Mon Feb 13 21:29:59 MST 2012",
@@ -12383,7 +12383,7 @@
month = jul,
year = "2003",
CODEN = "SPEXBL",
- DOI = "http://dx.doi.org/10.1002/spe.532",
+ DOI = "https://doi.org/10.1002/spe.532",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Sat Nov 29 17:39:47 MST 2003",
@@ -12562,7 +12562,7 @@
month = dec,
year = "2016",
CODEN = "FNDPA4",
- DOI = "http://dx.doi.org/10.1007/s10701-016-0044-5",
+ DOI = "https://doi.org/10.1007/s10701-016-0044-5",
ISSN = "0015-9018 (print), 1572-9516 (electronic)",
ISSN-L = "0015-9018",
bibdate = "Tue Nov 15 08:11:02 MST 2016",
@@ -13319,7 +13319,7 @@
month = jun,
year = "1990",
CODEN = "CPHCBZ",
- DOI = "http://dx.doi.org/10.1016/0010-4655(90)90188-7",
+ DOI = "https://doi.org/10.1016/0010-4655(90)90188-7",
ISSN = "0010-4655 (print), 1879-2944 (electronic)",
ISSN-L = "0010-4655",
bibdate = "Mon Feb 13 21:29:12 MST 2012",
@@ -13366,7 +13366,7 @@
pages = "97--112",
year = "1997",
CODEN = "MCMOEG",
- DOI = "http://dx.doi.org/10.1016/S0895-7177(97)00106-4",
+ DOI = "https://doi.org/10.1016/S0895-7177(97)00106-4",
ISSN = "0895-7177",
ISSN-L = "0895-7177",
MRclass = "68U15",
@@ -15600,7 +15600,7 @@
address = pub-ACM:adr,
pages = "31--33",
year = "1986",
- DOI = "http://dx.doi.org/10.1145/324239.324238",
+ DOI = "https://doi.org/10.1145/324239.324238",
ISBN = "0-89791-208-X",
ISBN-13 = "978-0-89791-208-2",
LCCN = "QA74.A15 1986",
@@ -15648,7 +15648,7 @@
month = dec,
year = "1985",
CODEN = "IJMMBC",
- DOI = "http://dx.doi.org/10.1016/S0020-7373(85)80062-6",
+ DOI = "https://doi.org/10.1016/S0020-7373(85)80062-6",
ISSN = "0020-7373",
bibdate = "Wed Jan 23 06:16:55 2013",
bibsource = "http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
@@ -15931,7 +15931,7 @@
crossref = "Gutierrez:2004:IJU",
pages = "305--311",
year = "2004",
- DOI = "http://dx.doi.org/10.1145/1005285.1005329",
+ DOI = "https://doi.org/10.1145/1005285.1005329",
bibdate = "Fri Oct 21 06:52:53 MDT 2005",
bibsource = "http://portal.acm.org/;
http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
@@ -16697,7 +16697,7 @@
pages = "x + 355",
year = "2003",
CODEN = "LNCSD9",
- DOI = "http://dx.doi.org/10.1007/3-540-36477-3",
+ DOI = "https://doi.org/10.1007/3-540-36477-3",
ISBN = "3-540-00579-X (softcover)",
ISBN-13 = "978-3-540-00579-7 (softcover)",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
@@ -17046,7 +17046,7 @@
pages = "viii + 263",
year = "2004",
CODEN = "LNCSD9",
- DOI = "http://dx.doi.org/10.1007/b99374",
+ DOI = "https://doi.org/10.1007/b99374",
ISBN = "3-540-22801-2",
ISBN-13 = "978-3-540-22801-1",
ISSN = "0302-9743 (print), 1611-3349 (electronic)",
diff --git a/Master/texmf-dist/bibtex/bib/beebe/typeset.bib b/Master/texmf-dist/bibtex/bib/beebe/typeset.bib
index 21024f50340..abca818b790 100644
--- a/Master/texmf-dist/bibtex/bib/beebe/typeset.bib
+++ b/Master/texmf-dist/bibtex/bib/beebe/typeset.bib
@@ -2,9 +2,9 @@
%%% ====================================================================
%%% BibTeX-file{
%%% author = "Nelson H. F. Beebe",
-%%% version = "2.43",
-%%% date = "26 August 2017",
-%%% time = "08:33:44 MDT",
+%%% version = "2.45",
+%%% date = "13 October 2017",
+%%% time = "08:15:34 MDT",
%%% filename = "typeset.bib",
%%% address = "University of Utah
%%% Department of Mathematics, 110 LCB
@@ -14,7 +14,7 @@
%%% telephone = "+1 801 581 5254",
%%% FAX = "+1 801 581 4148",
%%% URL = "http://www.math.utah.edu/~beebe",
-%%% checksum = "46738 22817 107733 1015795",
+%%% checksum = "00367 22841 107820 1016791",
%%% email = "beebe at math.utah.edu, beebe at acm.org,
%%% beebe at computer.org (Internet)",
%%% codetable = "ISO/ASCII",
@@ -39,7 +39,7 @@
%%% and PDF (Portable Document Format), and
%%% sgml.bib covers SGML and HTML.
%%%
-%%% At version 2.43, the year coverage looked
+%%% At version 2.45, the year coverage looked
%%% like this:
%%%
%%% 1881 ( 1) 1927 ( 0) 1973 ( 10)
@@ -86,12 +86,12 @@
%%% 1922 ( 0) 1968 ( 4) 2014 ( 1)
%%% 1923 ( 1) 1969 ( 9) 2015 ( 3)
%%% 1924 ( 0) 1970 ( 7) 2016 ( 1)
-%%% 1925 ( 0) 1971 ( 11) 2017 ( 2)
+%%% 1925 ( 0) 1971 ( 11) 2017 ( 3)
%%% 1926 ( 1) 1972 ( 8)
%%% 19xx ( 3)
%%% 20xx ( 2)
%%%
-%%% Article: 321
+%%% Article: 322
%%% Book: 303
%%% InCollection: 5
%%% InProceedings: 54
@@ -103,7 +103,7 @@
%%% Proceedings: 33
%%% TechReport: 31
%%%
-%%% Total entries: 839
+%%% Total entries: 840
%%%
%%% This bibliography has been collected from
%%% bibliographies in the author's personal
@@ -318,6 +318,8 @@
@String{j-IBM-TDB = "IBM Technical Disclosure Bulletin"}
+@String{j-IEEE-ANN-HIST-COMPUT = "IEEE Annals of the History of Computing"}
+
@String{j-IEEE-CGA = "IEEE Computer Graphics and Applications"}
@String{j-IEEE-J-SOLID-STATE-CIRCUITS = "IEEE Journal of Solid-State Circuits"}
@@ -1495,7 +1497,7 @@
month = oct,
year = "1966",
CODEN = "AMDOA7",
- DOI = "http://dx.doi.org/10.1002/asi.5090170411",
+ DOI = "https://doi.org/10.1002/asi.5090170411",
ISSN = "0096-946X",
ISSN-L = "0096-946X",
bibdate = "Fri Sep 11 06:21:26 MDT 2015",
@@ -2394,7 +2396,7 @@
month = sep,
year = "1973",
CODEN = "IEPCBU",
- DOI = "http://dx.doi.org/10.1109/TPC.1973.6592676",
+ DOI = "https://doi.org/10.1109/TPC.1973.6592676",
ISSN = "0361-1434",
ISSN-L = "0361-1434",
bibdate = "Fri Nov 20 16:26:09 2015",
@@ -4996,7 +4998,7 @@
month = apr,
year = "1981",
CODEN = "ICGADZ",
- DOI = "http://dx.doi.org/10.1109/MCG.1981.1673865",
+ DOI = "https://doi.org/10.1109/MCG.1981.1673865",
ISSN = "0272-1716 (print), 1558-1756 (electronic)",
bibdate = "Mon Dec 16 08:30:04 MST 1996",
bibsource = "Compendex database;
@@ -12536,7 +12538,7 @@
address = pub-ACM:adr,
pages = "93--100",
year = "2000",
- DOI = "http://dx.doi.org/10.1145.62523",
+ DOI = "https://doi.org/10.1145.62523",
ISBN = "0-89791-291-8",
ISBN-13 = "978-0-89791-291-4",
LCCN = "QA76.9.T48 A25 1988",
@@ -13082,7 +13084,7 @@
month = may,
year = "1988",
CODEN = "IEESAM",
- DOI = "http://dx.doi.org/10.1109/6.4550",
+ DOI = "https://doi.org/10.1109/6.4550",
ISSN = "0018-9235 (print), 1939-9340 (electronic)",
ISSN-L = "0018-9235",
bibdate = "Mon Dec 16 08:30:04 MST 1996",
@@ -14921,7 +14923,7 @@
month = nov,
year = "1990",
CODEN = "CPHCBZ",
- DOI = "http://dx.doi.org/10.1016/0010-4655(90)90116-I",
+ DOI = "https://doi.org/10.1016/0010-4655(90)90116-I",
ISSN = "0010-4655 (print), 1879-2944 (electronic)",
ISSN-L = "0010-4655",
bibdate = "Mon Feb 13 21:29:14 MST 2012",
@@ -15189,7 +15191,7 @@
month = nov,
year = "1990",
CODEN = "CPHCBZ",
- DOI = "http://dx.doi.org/10.1016/0010-4655(90)90115-H",
+ DOI = "https://doi.org/10.1016/0010-4655(90)90115-H",
ISSN = "0010-4655 (print), 1879-2944 (electronic)",
ISSN-L = "0010-4655",
bibdate = "Mon Feb 13 21:29:14 MST 2012",
@@ -17713,7 +17715,7 @@
month = mar,
year = "1994",
CODEN = "IJSCBC",
- DOI = "http://dx.doi.org/10.1109/4.278349",
+ DOI = "https://doi.org/10.1109/4.278349",
ISSN = "0018-9200 (print), 1558-173X (electronic)",
bibdate = "Mon Dec 16 08:30:04 MST 1996",
bibsource = "Compendex database;
@@ -18486,7 +18488,7 @@
month = nov,
year = "1995",
CODEN = "ICGADZ",
- DOI = "http://dx.doi.org/10.1109/38.469511",
+ DOI = "https://doi.org/10.1109/38.469511",
ISSN = "0272-1716 (print), 1558-1756 (electronic)",
bibdate = "Mon Dec 16 08:30:04 MST 1996",
bibsource = "Compendex database;
@@ -20463,7 +20465,7 @@
month = "????",
year = "1999",
CODEN = "AISJB6",
- DOI = "http://dx.doi.org/10.1002/(SICI)1097-4571(1999)50:9<840::AID-ASI15>3.0.CO%3B2-5",
+ DOI = "https://doi.org/10.1002/(SICI)1097-4571(1999)50:9<840::AID-ASI15>3.0.CO%3B2-5",
ISSN = "0002-8231 (print), 1097-4571 (electronic)",
ISSN-L = "0002-8231",
bibdate = "Fri Sep 11 09:04:34 MDT 2015",
@@ -21562,7 +21564,7 @@
month = jun,
year = "2012",
CODEN = "SPEXBL",
- DOI = "http://dx.doi.org/10.1002/spe.1096",
+ DOI = "https://doi.org/10.1002/spe.1096",
ISSN = "0038-0644 (print), 1097-024X (electronic)",
ISSN-L = "0038-0644",
bibdate = "Sat May 26 08:23:02 MDT 2012",
@@ -21974,6 +21976,28 @@
journal-URL = "https://printinghistory.org/publications/printing-history/ns/",
}
+@Article{Walden:2017:DPP,
+ author = "David Walden and Hiromichi Hashizume",
+ title = "Desktop Publishing Pioneer Meeting at {Computer
+ History Museum}",
+ journal = j-IEEE-ANN-HIST-COMPUT,
+ volume = "39",
+ number = "3",
+ pages = "65--67",
+ month = jul # "\slash " # sep,
+ year = "2017",
+ CODEN = "IAHCEX",
+ DOI = "https://doi.org/10.1109/MAHC.2017.3481336",
+ ISSN = "1058-6180 (print), 1934-1547 (electronic)",
+ ISSN-L = "1058-6180",
+ bibdate = "Thu Sep 21 08:02:09 MDT 2017",
+ bibsource = "http://www.math.utah.edu/pub/tex/bib/ieeeannhistcomput.bib;
+ http://www.math.utah.edu/pub/tex/bib/typeset.bib",
+ URL = "https://www.computer.org/csdl/mags/an/2017/03/man2017030065-abs.html",
+ acknowledgement = ack-nhfb,
+ journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=85",
+}
+
@Misc{Anonymous:20xx:W,
author = "Anonymous",
title = "WhatTheFont",