texlive[49890] trunk: sync

commits+karl at tug.org commits+karl at tug.org
Thu Jan 31 23:48:08 CET 2019


Revision: 49890
          http://tug.org/svn/texlive?view=revision&revision=49890
Author:   karl
Date:     2019-01-31 23:48:08 +0100 (Thu, 31 Jan 2019)
Log Message:
-----------
sync

Modified Paths:
--------------
    trunk/Build/source/texk/tests/TeXLive/TLUtils.pm
    trunk/Build/source/texk/texlive/w32_wrapper/runscript.tlu
    trunk/Master/texmf-dist/bibtex/bib/beebe/texbook2.bib
    trunk/Master/texmf-dist/bibtex/bib/beebe/texbook3.bib
    trunk/Master/texmf-dist/bibtex/bib/beebe/texgraph.bib

Modified: trunk/Build/source/texk/tests/TeXLive/TLUtils.pm
===================================================================
--- trunk/Build/source/texk/tests/TeXLive/TLUtils.pm	2019-01-31 22:44:28 UTC (rev 49889)
+++ trunk/Build/source/texk/tests/TeXLive/TLUtils.pm	2019-01-31 22:48:08 UTC (rev 49890)
@@ -1,11 +1,12 @@
+# $Id: TLUtils.pm 49855 2019-01-28 22:47:02Z karl $
 # TeXLive::TLUtils.pm - the inevitable utilities for TeX Live.
-# Copyright 2007-2018 Norbert Preining, Reinhard Kotucha
+# Copyright 2007-2019 Norbert Preining, Reinhard Kotucha
 # This file is licensed under the GNU General Public License version 2
 # or any later version.
 
 package TeXLive::TLUtils;
 
-my $svnrev = '$Revision: 49226 $';
+my $svnrev = '$Revision: 49855 $';
 my $_modulerevision = ($svnrev =~ m/: ([0-9]+) /) ? $1 : "unknown";
 sub module_revision { return $_modulerevision; }
 
@@ -3475,12 +3476,13 @@
 
 =item C<tldie ($str1, $str2, ...)>
 
-Uses C<tlwarn> to issue a warning, then exits with exit code 1.
+Uses C<tlwarn> to issue a warning for @_ preceded by a newline, then
+exits with exit code 1.
 
 =cut
 
 sub tldie {
-  tlwarn(@_);
+  tlwarn("\n", @_);
   if ($::gui_mode) {
     Tk::exit(1);
   } else {

Modified: trunk/Build/source/texk/texlive/w32_wrapper/runscript.tlu
===================================================================
--- trunk/Build/source/texk/texlive/w32_wrapper/runscript.tlu	2019-01-31 22:44:28 UTC (rev 49889)
+++ trunk/Build/source/texk/texlive/w32_wrapper/runscript.tlu	2019-01-31 22:48:08 UTC (rev 49890)
@@ -1,7 +1,7 @@
 
 
-local svnrevision = string.match("$Revision: 48877 $", "%d+") or "0"
-local svndate     = string.match("$Date: 2018-10-10 09:25:30 +0200 (Wed, 10 Oct 2018) $", "[-%d]+") or "2009-12-04"
+local svnrevision = string.match("$Revision: 49485 $", "%d+") or "0"
+local svndate     = string.match("$Date: 2018-12-23 16:28:08 +0100 (Sun, 23 Dec 2018) $", "[-%d]+") or "2009-12-04"
 local bannerstr   = "runscript wrapper utility (rev. " ..
                     svnrevision .. ", " .. svndate .. ")\n" .. 
                     "usage:   runscript script-name [arguments]\n" ..
@@ -31,11 +31,12 @@
     installed packages.  This should minimize problems when using them 
     with TeX Live. 
     
-    First, make sure that there is an interpreter program available on 
-    your system for the script you want to use.  Interpreters for Perl 
-    and Lua are bundled with TeX Live, all others have to be installed 
-    independently.  Lua scripts are the most efficient to run, so if you
-    consider writing a new script, that would be the recommended choice.
+    First, make sure that there is an interpreter program available
+    on your system for the script you want to use.  Interpreters for
+    Perl, Lua and Tcl/Tk (GUI scripts only) are bundled with TeX
+    Live, all others have to be installed independently.  Lua
+    scripts are the most efficient to run, so if you consider
+    writing a new script, that would be the recommended choice.
     
     The following script types and their file extensions are currently 
     supported and searched in that order:
@@ -44,7 +45,7 @@
       Perl     (.pl)               --  included
       Ruby     (.rb)               --  requires installation
       Python   (.py)               --  requires installation
-      Tcl      (.tcl)              --  requires installation
+      Tcl      (.tcl)              --  included (GUI scripts only)
       Java     (.jar)              --  requires installation
       VBScript (.vbs)              --  part of Windows
       JScript  (.js)               --  part of Windows
@@ -120,7 +121,7 @@
     batch scripts, of course).  If the located script happens to be 
     a (tex)lua script, it is loaded and called internally from within 
     this script, i.e. no new process is spawned.  Execution is done 
-    using a protected call, so any compile or runtime errors are catched.
+    using a protected call, so any compile or runtime errors are caught.
     
   Source files
   
@@ -272,11 +273,29 @@
           https://tug.org/pipermail/tex-live/2018-June/041922.html
     2018/10/10
         - support cluttex scripts
+    2018/11/08
+        - use included tcltk interpreter
 
 ]]
 
 -- HELPER SUBROUTINES --
 
+local TEXDIR
+local guimode
+
+local function show_error(msg)
+  if guimode then
+    os.setenv('RUNSCRIPT_ERROR_MESSAGE', msg)
+    if lfs.isfile(TEXDIR..'/tlpkg/tltcl/tclkit.exe') and
+        lfs.isfile(TEXDIR..'/tlpkg/tltcl/gui_err.tcl') then
+      os.spawn{TEXDIR..'/tlpkg/tltcl/tclkit.exe',
+          TEXDIR..'/tlpkg/tltcl/gui_err.tcl'}
+    end
+  else
+    io.stderr:write(msg, '\n')
+  end
+end
+
 -- quotes string with spaces
 local function _q(str)
   str = string.gsub(str, '"', '') -- disallow embedded double quotes
@@ -421,13 +440,13 @@
   str = string.gsub(str, "\\","/")
   str = string.reverse(str)
   local a, b
--- remove /runscript.dll
+-- remove '/runscript.dll'
   a, b = string.find(str, '/', 1, true)
   str = string.sub(str,a+1)
--- remove /win32
+-- remove '/win32'
   a, b = string.find(str, '/', 1, true)
   str = string.sub(str,a+1)
--- remove /bin
+-- remove '/bin'
   a, b = string.find(str, '/', 1, true)
   str = string.sub(str,a+1)
   str = string.reverse(str)
@@ -461,13 +480,57 @@
 
 local function MAIN_CHUNK()
 
+--[[
+
+OVERVIEW OF MAIN_CHUNK
+
+We start out with a lot of housekeeping, especially with respect to
+perl and ghostscript: if we are going to use the built-in versions,
+then the search path and other environment variables must be set or
+unset to make these findable and working right.
+
+Next we compose an ARGV table for os.spawn, unless the script turns
+out to be a [tex]lua script; see further down this comment block.
+
+The parameter table ARGV can have the following elements (see the
+luatex manual on os.exec and os.spawn):
+
+- ARGV[0]: the full path to the interpreter
+- ARGV[1]: the filename part of the interpreter. The interpreter choice
+  depends on the detected script extension and also on gui mode.
+- ARGV[2]: progfulname, the full path to the script
+- ARGV[3]: argline, i.e. the unparsed arguments for the script.
+  This is normally the last argument passed to runscript.tlu.
+  See the actual code for when this is not the case.
+
+ARGV[0] gets priority over ARGV[1] if it is present.
+
+After everything has been set up, a call os.spawn(ARGV) runs the
+right program with the right arguments.
+
+But in case the script to be run is a texlua script, we run the script
+in the current texlua process using the dofile function. The original arg
+argument table may have been modified before then.
+
+Some variables:
+
+- ARGV, see above
+- arg, the texlua argument table of runscript.tlu
+- progname, the name under which [w]runscript.exe was called
+- progfullname, the full path of the script to be run. This variable
+  is introduced only after some special cases have been dealt with.
+- argline, unparsed arguments to the script; may get modified
+
+--]]
+
 -- set the system-default value for LC_CTYPE
 -- http://tug.org/pipermail/tex-live/2018-May/041628.html
 os.setlocale("", "ctype")
 
--- preprocess arguments
+-- preprocess arguments: arg[-1] => texlua.exe, arg[0] => scriptname
 
-local guimode = false
+-- guimode already declared local
+guimode = false
 local argline = ''
 -- check for the sentinel argment coming from the .exe stub 
 if arg[#arg-2] and ( string.sub(arg[#arg-2], -1) == '\n' ) then
@@ -546,7 +609,8 @@
 kpse.set_program_name(lua_binary, progname)
 
 -- various dir-vars
-local TEXDIR = kpse.var_value('SELFAUTOPARENT')
+-- TEXDIR already declared local
+TEXDIR = kpse.var_value('SELFAUTOPARENT')
 -- local TEXMFDIST = kpse.var_value('TEXMFDIST')
 -- use a new function to obtain TEXMFDIST
 local TEXMFDIST = gettexmfdist()
@@ -660,11 +724,11 @@
 -- Adobe Reader crash case: make sure USERPROFILE is not "slashed"
 os.setenv("USERPROFILE", os.getenv("USERPROFILE"):gsub('/', '\\'))
 
--- extension to interpeter mapping
+-- extension to interpreter mapping
 
--- the extension is mapped to argv table
--- the command to execute is given as the first element of the table  
--- (it can be a whitespace separated list of names to try)
+-- the extension is mapped to an argument table.
+-- the command to execute is given as the first element of the table,
+-- which can be a whitespace separated list of names to try.
 local extension_map = {
   ['.bat'] = {'cmd', '/c', 'call'},
   ['.jar'] = {'java.exe', '-jar'},
@@ -671,7 +735,7 @@
   ['.pl' ] = {'perl.exe'},
   ['.py' ] = {'python.exe'},
   ['.rb' ] = {'ruby.exe'},
-  ['.tcl'] = {'tclsh.exe tclsh85.exe tclsh84.exe'},
+  ['.tcl'] = {'tclsh.exe tclsh86.exe tclsh85.exe tclkitsh.exe'},
   ['.vbs'] = {'cscript.exe', '-nologo'},
 }
 if guimode then
@@ -680,13 +744,14 @@
   extension_map['.pl' ][1] = 'wperl.exe '   .. extension_map['.pl' ][1]
   extension_map['.py' ][1] = 'pythonw.exe ' .. extension_map['.py' ][1]
   extension_map['.rb' ][1] = 'rubyw.exe '   .. extension_map['.rb' ][1]
-  extension_map['.tcl'][1] = 'wish.exe wish85.exe wish84.exe ' .. extension_map['.tcl'][1]
+  -- gui tcl shares no interpreters with non-gui tcl
+  extension_map['.tcl'] = {'wish.exe wish86.exe wish85.exe tclkit.exe'}
   extension_map['.vbs'][1] = 'wscript.exe ' .. extension_map['.vbs'][1]
 end
 extension_map['.cmd'] = extension_map['.bat']
 extension_map['.js']  = extension_map['.vbs']
 
--- set up argv table
+-- set up ARGV table
 
 local ARGV = nil
 
@@ -782,8 +847,8 @@
                        find_texmfscript(progname, extlist)
   os.setenv('TEXMF', nil)
   if progfullname == nil then
--- scripts in $TEXMFLOCAL etc. can't be found without the following
--- line !!
+    -- scripts in $TEXMFLOCAL etc. can't be found without the following
+    -- line !!
     kpse.set_program_name('runscript')
     progfullname = assert(find_texmfscript(progname, extlist))
   end
@@ -790,7 +855,32 @@
   local ext = string.match(string.lower(progfullname), '%.[^\\/.]*$') or ''
   if (ext == '.lua') or (ext == '.tlu') or (ext == '.texlua') then -- lua script
     arg[0] = progfullname
-  else
+  elseif (ext == '.tcl' and guimode) then -- tcl script; use built-in tclkit?
+    local try_extern_tcl =
+        (kpse.var_value('TEXLIVE_WINDOWS_TRY_EXTERNAL_TCL') == '1') and
+        not is_restricted_progname
+    local TCLEXENAME, TCLEXE
+    if try_extern_tcl then
+      TCLEXENAME, TCLEXE = check_command(extension_map['.tcl'][1], PATH)
+    end
+    if try_extern_tcl and not TCLEXENAME then
+      local exttcl_warn = [[
+External Tcl missing or outdated. Please install a recent Tcl, or configure
+TeX Live to always use the builtin Tcl for gui scripts:
+  tlmgr conf texmf TEXLIVE_WINDOWS_TRY_EXTERNAL_TCL 0
+Meanwhile, continuing with built-in Tcl...
+]]
+      show_error(exttcl_warn)
+    else -- did find something
+      ARGV = {[0]=TCLEXE, TCLEXENAME}
+    end
+    if not TCLEXENAME then
+      ARGV = {[0]=TEXDIR..'/tlpkg/tltcl/tclkit.exe', 'tclkit.exe'}
+      PATH = prepend_path(PATH, TEXDIR:gsub('/','\\')..'\\tlpkg\\tltcl')
+    end
+    table.insert(ARGV, _q(progfullname:gsub('/','\\')))
+    if (argline and argline ~= '') then argline = '-- '..argline end
+  else -- not gui tcl or not tcl at all
     ARGV = extension_map[ext] or assert(shebang_to_argv(progfullname)) 
     -- [w|c]script, for one, mistakes a forward-slashed UNC script path
     -- for an option even when quoted
@@ -807,7 +897,7 @@
   table.insert(ARGV, argline) -- pass through original arguments
   if string.find (table.concat(ARGV, ' '), 'perl.exe') and extperl_warn then
 
-    io.stderr:write(extperl_warn)
+    show_error(extperl_warn)
   end
   local ret = assert(os.spawn(ARGV))
   if ret ~= 0 then
@@ -815,8 +905,7 @@
     local errormsg = string.format("%s:%d: command failed with exit code %d:\n%s",  
                                    dbginfo.short_src, dbginfo.currentline - 2, 
                                    ret, table.concat(ARGV, ' ') )
-    os.setenv('RUNSCRIPT_ERROR_MESSAGE', errormsg)
-    io.stderr:write(errormsg, '\n')
+    show_error(errormsg)
   end
   os.exit(ret)
 else -- must be a lua script

Modified: trunk/Master/texmf-dist/bibtex/bib/beebe/texbook2.bib
===================================================================
--- trunk/Master/texmf-dist/bibtex/bib/beebe/texbook2.bib	2019-01-31 22:44:28 UTC (rev 49889)
+++ trunk/Master/texmf-dist/bibtex/bib/beebe/texbook2.bib	2019-01-31 22:48:08 UTC (rev 49890)
@@ -5,9 +5,9 @@
 %%% ====================================================================
 %%% BibTeX-file{
 %%%     author          = "Nelson H. F. Beebe",
-%%%     version         = "2.11",
-%%%     date            = "04 October 2016",
-%%%     time            = "08:04:41 MDT",
+%%%     version         = "2.12",
+%%%     date            = "08 January 2019",
+%%%     time            = "10:42:14 MST",
 %%%     filename        = "texbook2.bib",
 %%%     address         = "University of Utah
 %%%                        Department of Mathematics, 110 LCB
@@ -16,7 +16,7 @@
 %%%                        USA",
 %%%     telephone       = "+1 801 581 5254",
 %%%     FAX             = "+1 801 581 4148",
-%%%     checksum        = "52752 9786 36686 357107",
+%%%     checksum        = "51612 9860 36992 360656",
 %%%     email           = "beebe at math.utah.edu, beebe at acm.org,
 %%%                        beebe at computer.org (Internet)",
 %%%     codetable       = "ISO/ASCII",
@@ -32,7 +32,7 @@
 %%%                        printed if the is-alpha.bst or is-plain.bst
 %%%                        style files are used.
 %%%
-%%%                        At version 2.11, the year coverage looked
+%%%                        At version 2.12, the year coverage looked
 %%%                        like this:
 %%%
 %%%                             1985 (   1)    1996 (   5)    2007 (   1)
@@ -7408,14 +7408,31 @@
   address =      pub-SV:adr,
   pages =        "xvi + 460",
   year =         "2006",
-  ISBN =         "0-387-24196-5 , 0-387-28452-4 (e-book)",
+  ISBN =         "0-387-24196-5, 0-387-28452-4 (e-book)",
   ISBN-13 =      "978-0-387-24196-8, 978-0-387-28452-1 (e-book)",
   LCCN =         "T385 .S2434 2005",
-  bibdate =      "Tue Oct 25 17:30:56 2005",
-  bibsource =    "http://www.math.utah.edu/pub/tex/bib/texbook2.bib;
+  bibdate =      "Sat Jan 26 12:46:16 MST 2013",
+  bibsource =    "http://www.math.utah.edu/pub/tex/bib/datacompression.bib;
+                 http://www.math.utah.edu/pub/tex/bib/master.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texbook2.bib;
                  z3950.loc.gov:7090/Voyager",
-  acknowledgement = ack-nhfb,
+  acknowledgement = ack-ds # " and " # ack-nhfb,
+  rawdata =      "Salomon, David (2006) {\it Curves and Surfaces for
+                 Computer Graphics}, New York, Springer.",
   subject =      "Computer graphics; Mathematical models",
+  tableofcontents = "1. Basic theory \\
+                 2. Linear interpolation \\
+                 3. Polynomial interpolation \\
+                 4. Hermite interpolation \\
+                 5. Spline interpolation \\
+                 6. B{\'e}zier approximation \\
+                 7. B-spline approximation \\
+                 8. Subdivision methods \\
+                 9. Sweep surfaces \\
+                 A. Conic sections \\
+                 B. Approximate circles \\
+                 C. Graphics gallery \\
+                 D. Mathematica notes",
 }
 
 @Book{Salomon:2005:FCS,
@@ -7472,12 +7489,69 @@
   year =         "2006",
   ISBN =         "1-84628-392-2",
   ISBN-13 =      "978-1-84628-392-5",
-  LCCN =         "????",
+  LCCN =         "T385 .S2439 2006",
   bibdate =      "Fri Aug 25 14:38:27 2006",
-  bibsource =    "http://www.math.utah.edu/pub/tex/bib/texbook2.bib;
+  bibsource =    "http://www.math.utah.edu/pub/tex/bib/master.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texbook2.bib;
+                 prodorbis.library.yale.edu:7090/voyager;
                  z3950.loc.gov:7090/Voyager",
   price =        "US\$59.95",
+  abstract =     "Computer graphics are part of everyone's lives via
+                 feature films, advertisements, computers, PDAs, mobile
+                 phones, and more. This book introduces perspective and
+                 discusses the mathematics of perspective. It also
+                 discusses nonlinear projections in depth, including the
+                 fisheye, panorama, and map projections used to enhance
+                 digital images.",
   acknowledgement = ack-nhfb,
+  shorttableofcontents = "1. Transformations \\
+                 2. Parallel projections \\
+                 3. Perspective projection \\
+                 4. Nonlinear projections \\
+                 A. Vector products \\
+                 B. Quaternions \\
+                 C. Color figures",
+  tableofcontents = "1: Transformations \\
+                 Introduction \\
+                 Two-Dimensional Transformations \\
+                 Three-Dimensional Coordinate Systems \\
+                 Three-Dimensional Transformations \\
+                 Transforming the Coordinate System \\
+                 2: Parallel Projections \\
+                 Orthographic Projections \\
+                 Axonometric Projections \\
+                 Oblique Projections \\
+                 3: Perspective Projection \\
+                 One Two Three \ldots{} Infinity \\
+                 History of Perspective \\
+                 Perspective in Curved Objects \\
+                 The Mathematics of Perspective \\
+                 General Perspective \\
+                 Transforming The Object \\
+                 Viewer At An Arbitrary Location \\
+                 Coordinate-Free Approach \\
+                 The Viewing Volume \\
+                 Stereoscopic Images \\
+                 Creating a Stereoscopic Image \\
+                 Viewing a Stereoscopic Image \\
+                 4: Nonlinear Projections \\
+                 False Perspective \\
+                 Fisheye Projection \\
+                 Circle Inversion \\
+                 Panoramic Projections \\
+                 Cylindrical Panoramic Projection \\
+                 Spherical Panoramic Projection \\
+                 Cubic Panoramic Projection \\
+                 Six-Point Perspective \\
+                 Other Panoramic Projections \\
+                 Panoramic Cameras \\
+                 Telescopic Projection \\
+                 Microscopic Projection \\
+                 Anamorphosis \\
+                 Map Projections \\
+                 A. Vector products \\
+                 B. Quaternions \\
+                 C. Color figures",
 }
 
 @Book{Salomon:2007:DCC,

Modified: trunk/Master/texmf-dist/bibtex/bib/beebe/texbook3.bib
===================================================================
--- trunk/Master/texmf-dist/bibtex/bib/beebe/texbook3.bib	2019-01-31 22:44:28 UTC (rev 49889)
+++ trunk/Master/texmf-dist/bibtex/bib/beebe/texbook3.bib	2019-01-31 22:48:08 UTC (rev 49890)
@@ -5,9 +5,9 @@
 %%% ====================================================================
 %%%  BibTeX-file{
 %%%     author          = "Nelson H. F. Beebe",
-%%%     version         = "3.69",
-%%%     date            = "04 December 2018",
-%%%     time            = "16:31:52 MST",
+%%%     version         = "3.70",
+%%%     date            = "05 January 2019",
+%%%     time            = "17:12:44 MST",
 %%%     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        = "34979 17881 73437 722450",
+%%%     checksum        = "41693 18059 74365 731828",
 %%%     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.69, the year coverage looks
+%%%                        At version 3.70, the year coverage looks
 %%%                        like this:
 %%%
 %%%                             1928 (   1)    1959 (   0)    1990 (  54)
@@ -51,8 +51,8 @@
 %%%                             1936 (   0)    1967 (   1)    1998 (   7)
 %%%                             1937 (   0)    1968 (   1)    1999 (  10)
 %%%                             1938 (   0)    1969 (   1)    2000 (   6)
-%%%                             1939 (   0)    1970 (   2)    2001 (   9)
-%%%                             1940 (   0)    1971 (   1)    2002 (   4)
+%%%                             1939 (   0)    1970 (   2)    2001 (  10)
+%%%                             1940 (   0)    1971 (   1)    2002 (   5)
 %%%                             1941 (   0)    1972 (   2)    2003 (  12)
 %%%                             1942 (   0)    1973 (   1)    2004 (  37)
 %%%                             1943 (   0)    1974 (   3)    2005 (  13)
@@ -73,7 +73,7 @@
 %%%                             1958 (   0)    1989 (  55)
 %%%                             19xx (   2)
 %%%
-%%%                             Article:        208
+%%%                             Article:        210
 %%%                             Book:           324
 %%%                             Booklet:         12
 %%%                             InCollection:    13
@@ -87,7 +87,7 @@
 %%%                             TechReport:      60
 %%%                             Unpublished:      2
 %%%
-%%%                             Total entries:  830
+%%%                             Total entries:  832
 %%%
 %%%                        The ISBN and ISSN fields will be printed if
 %%%                        the is-alpha.bst or is-plain.bst style
@@ -6077,7 +6077,7 @@
 @Book{Goossens:2008:LGC,
   editor =       "Michel Goossens and Frank Mittelbach and Sebastian
                  Rahtz and Denis Roegel and Herbert Vo{\ss}",
-  title =        "The {\LaTeX} graphics companion",
+  title =        "The {\LaTeX} Graphics Companion",
   publisher =    pub-AW,
   address =      pub-AW:adr,
   edition =      "Second",
@@ -6086,11 +6086,36 @@
   ISBN-13 =      "978-0-321-50892-8",
   LCCN =         "Z253.4.L38G663 2008",
   bibdate =      "Thu Sep 20 12:02:17 MDT 2007",
-  bibsource =    "http://www.math.utah.edu/pub/tex/bib/texbook3.bib;
+  bibsource =    "http://www.math.utah.edu/pub/tex/bib/master.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texbook3.bib;
                  z3950.bibsys.no:2100/BIBSYS",
   series =       "Addison-Wesley series on tools and techniques for
                  computer typesetting",
+  abstract =     "The LaTeX typesetting system remains a popular choice
+                 for typesetting a wide variety of documents, from
+                 papers, journal articles, and presentations, to books -
+                 especially those that include technical text or demand
+                 high-quality composition. This book is the most
+                 comprehensive guide to making illustrations in LaTeX
+                 documents, and it has been completely revised and
+                 expanded to include the latest developments in LaTeX
+                 graphics. The authors describe the most widely used
+                 packages and provide hundreds of solutions to the most
+                 commonly encountered LaTeX illustration problems.",
   acknowledgement = ack-nhfb,
+  tableofcontents = "Graphics with LaTeX \\
+                 Standard LaTeX interfaces \\
+                 The METAFONT and METAPOST: TeX's mates \\
+                 METAPOST applications \\
+                 Harnessing PostScript inside LaTeX: PSTricks \\
+                 The main PSTricks packages \\
+                 The XY-pic package \\
+                 Applications in science, technique and medicine \\
+                 Preparing music scores \\
+                 Playing games \\
+                 The world of color \\
+                 Appendix A. Producing PDF from various sources \\
+                 Appendix B. LaTeX software and user group information",
 }
 
 @Article{Gourlay:1986:LMP,
@@ -7052,6 +7077,30 @@
   printermarks = "yes",
 }
 
+ at Article{Hartley:2002:HA,
+  author =       "James Hartley",
+  title =        "Here's the Address: Improving Information in
+                 Abstracting Journals and Databases",
+  journal =      j-SOC-STUD-SCI,
+  volume =       "32",
+  number =       "4",
+  pages =        "637--638",
+  day =          "1",
+  month =        aug,
+  year =         "2002",
+  CODEN =        "SSSCDH",
+  DOI =          "https://doi.org/10.1177/0306312702032004007",
+  ISSN =         "0306-3127 (print), 1460-3659 (electronic)",
+  ISSN-L =       "0306-3127",
+  bibdate =      "Mon Dec 3 09:13:14 MST 2018",
+  bibsource =    "http://www.math.utah.edu/pub/tex/bib/socstudsci.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
+  URL =          "https://journals.sagepub.com/doi/pdf/10.1177/0306312702032004007",
+  acknowledgement = ack-nhfb,
+  fjournal =     "Social Studies of Science",
+  journal-URL =  "http://sss.sagepub.com/content/by/year",
+}
+
 @Article{Hartz:1993:M,
   author =       "David Hartz",
   title =        "{MathType 3.0}",
@@ -10094,14 +10143,43 @@
   edition =      "Fourth",
   pages =        "xii + 597",
   year =         "2004",
-  ISBN =         "0-321-17385-6",
-  ISBN-13 =      "978-0-321-17385-0",
+  ISBN =         "0-321-17385-6 (paperback)",
+  ISBN-13 =      "978-0-321-17385-0 (paperback)",
   LCCN =         "Z253.4.L38 K66 2004",
   bibdate =      "Wed Jan 21 05:16:54 2004",
-  bibsource =    "http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
+  bibsource =    "http://www.math.utah.edu/pub/tex/bib/master.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
   note =         "Includes CD-ROM.",
   price =        "US\$49.99, CAN\$75.99",
+  abstract =     "\LaTeX{} is the text-preparation system of choice for
+                 scientists and academics, and is especially useful for
+                 typesetting technical materials. This popular book
+                 shows you how to begin using \LaTeX{} to create
+                 high-quality documents. The book also serves as a handy
+                 reference of all \LaTeX{} users. In this completely
+                 revised edition, the authors cover the \LaTeX$_{2
+                 \epsilon }$ standard and offer more details, examples,
+                 exercises, tips, and tricks. They go beyond the core
+                 installation to describe the key contributed packages
+                 that have become essential to \LaTeX{} processing.",
   acknowledgement = ack-nhfb,
+  tableofcontents = "Text, symbols, and commands \\
+                 Document layout and organization \\
+                 Displaying text \\
+                 Text in boxes \\
+                 Tables \\
+                 Mathematical formulas \\
+                 Graphics inclusion and color \\
+                 Floating tables and figures \\
+                 User customizations \\
+                 Document management \\
+                 Bibliographic databases and BibTeX \\
+                 PostScript and PDF \\
+                 Multilingual LaTeX \\
+                 Math extensions with AMS-LaTeX \\
+                 Drawing with LaTeX\\
+                 Presentation material \\
+                 Letters.",
 }
 
 @Book{Kottwitz:2011:LBG,
@@ -11637,18 +11715,43 @@
   edition =      "Second",
   pages =        "xxvii + 1090",
   year =         "2004",
-  ISBN =         "0-201-36299-6",
-  ISBN-13 =      "978-0-201-36299-2",
+  ISBN =         "0-201-36299-6 (paperback), 0-321-51443-2 (hardcover)",
+  ISBN-13 =      "978-0-201-36299-2 (paperback), 978-0-321-51443-1
+                 (hardcover)",
   LCCN =         "Z253.4.L38 G66 2004",
   bibdate =      "Thu May 20 13:23:24 2004",
-  bibsource =    "http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
+  bibsource =    "http://www.math.utah.edu/pub/tex/bib/master.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
   price =        "US\$59.99, CAN\$86.99",
   series =       "Tools and Techniques for Computer Typesetting",
+  abstract =     "Written by the core LaTeX developers and maintainers,
+                 this essential reference contains more than 900
+                 self-contained ready-to-run examples that can
+                 immediately be reused by readers.",
   acknowledgement = ack-nhfb,
   remark =       "Authors listed as: Frank Mittelbach and Michel
                  Goossens with Johannes Braams, David Carlisle, and
                  Chris Rowley, and with contributions by Christine Detig
                  and Joachim Schrod.",
+  tableofcontents = "1: Introduction \\
+                 2: structure of a \LaTeX{} document \\
+                 3: Basic formatting tools \\
+                 4: layout of the page \\
+                 5: Tabular material \\
+                 6: Mastering floats \\
+                 7: Fonts and encodings \\
+                 8: Higher mathematics \\
+                 9: \LaTeX{} in a multilingual environment \\
+                 10: Graphics generation and manipulation \\
+                 11: Index generation \\
+                 12: Managing citations \\
+                 13: Bibliography generation \\
+                 14: \LaTeX{} package documentation tools \\
+                 A: \LaTeX{} overview for preamble, package, and class
+                 writers \\
+                 B: Tracing and resolving problems \\
+                 C: \LaTeX{} software and user group information \\
+                 D: TLC2 \TeX{} CD",
 }
 
 @Article{Molnar:1993:TGT,
@@ -15952,6 +16055,30 @@
   fjournal =     "Collegiate Microcomputer",
 }
 
+ at Article{Wise:2001:RR,
+  author =       "Steve Wise",
+  title =        "Revolution in References: Give Readers a Chance By
+                 Putting Page Numbers",
+  journal =      j-SOC-STUD-SCI,
+  volume =       "31",
+  number =       "2",
+  pages =        "309--310",
+  day =          "1",
+  month =        apr,
+  year =         "2001",
+  CODEN =        "SSSCDH",
+  DOI =          "https://doi.org/10.1177/0306312701031002009",
+  ISSN =         "0306-3127 (print), 1460-3659 (electronic)",
+  ISSN-L =       "0306-3127",
+  bibdate =      "Mon Dec 3 09:13:11 MST 2018",
+  bibsource =    "http://www.math.utah.edu/pub/tex/bib/socstudsci.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
+  URL =          "https://journals.sagepub.com/doi/pdf/10.1177/0306312701031002009",
+  acknowledgement = ack-nhfb,
+  fjournal =     "Social Studies of Science",
+  journal-URL =  "http://sss.sagepub.com/content/by/year",
+}
+
 @InProceedings{Wittbecker:1986:GTB,
   author =       "Alan E. Wittbecker",
   booktitle =    "Conference proceedings: setting the direction / ACM
@@ -17718,16 +17845,16 @@
   editor =       "Apostolos Syropoulos and Karl Berry and Yannis
                  Haralambous and Baden Hughes and Steven Peter and John
                  Plaice",
-  booktitle =    "{\TeX}, {XML}, and Digital Typography: International
-                 Conference on {\TeX}, XML, and Digital Typography, held
-                 jointly with the 25th Annual Meeting of the TeX Users
-                 Group, TUG 2004, Xanthi, Greece, August 30--September
-                 3, 2004: Proceedings",
-  title =        "{\TeX}, {XML}, and Digital Typography: International
-                 Conference on {\TeX}, {XML}, and Digital Typography,
-                 held jointly with the 25th Annual Meeting of the {TeX}
-                 Users Group, {TUG 2004}, Xanthi, Greece, August
-                 30--September 3, 2004: Proceedings",
+  booktitle =    "{{\TeX}, XML, and Digital Typography: International
+                 Conference on \TeX, XML, and Digital Typography, held
+                 jointly with the 25th Annual Meeting of the \TeX{}
+                 Users Group, TUG 2004, Xanthi, Greece, August
+                 30--September 3, 2004: Proceedings}",
+  title =        "{{\TeX}, XML, and Digital Typography: International
+                 Conference on \TeX, XML, and Digital Typography, held
+                 jointly with the 25th Annual Meeting of the \TeX{}
+                 Users Group, TUG 2004, Xanthi, Greece, August
+                 30--September 3, 2004: Proceedings}",
   volume =       "3130",
   publisher =    pub-SV,
   address =      pub-SV:adr,
@@ -17735,17 +17862,68 @@
   year =         "2004",
   CODEN =        "LNCSD9",
   DOI =          "https://doi.org/10.1007/b99374",
-  ISBN =         "3-540-22801-2",
-  ISBN-13 =      "978-3-540-22801-1",
+  ISBN =         "3-540-22801-2 (paperback)",
+  ISBN-13 =      "978-3-540-22801-1 (paperback)",
   ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
   LCCN =         "Z253.3 I58 2004",
   bibdate =      "Tue Nov 16 08:40:30 2004",
-  bibsource =    "http://www.math.utah.edu/pub/tex/bib/texbook3.bib",
+  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
+                 http://www.math.utah.edu/pub/tex/bib/lncs.bib;
+                 http://www.math.utah.edu/pub/tex/bib/master.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texbook3.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texgraph.bib",
   series =       ser-LNCS,
   URL =          "http://link.springer-ny.com/link/service/series/0558/tocs/t3130.htm;
                  http://www.springerlink.com/openurl.asp?genre=issue&issn=0302-9743&volume=3130;
                  http://www.springerlink.com/openurl.asp?genre=volume&id=doi:10.1007/b99374",
   acknowledgement = ack-nhfb,
+  tableofcontents = "Digital Typography in the New Millennium: Flexible
+                 Documents by a Flexible Engine / Christos K. K.
+                 Loverdos and Apostolos Syropoulos / 1--16 \\
+                 Moving $\Omega$ to an Object-Oriented Platform / John
+                 Plaice, Yannis Haralambous, Paul Swoboda, and G{\'a}bor
+                 Bella / 17--26 \\
+                 Basque: A Case Study in Generalizing LaTeX Language
+                 Support / Jagoba Arias P{\'e}rez, Jes{\'u}s L{\'a}zaro,
+                 and Juan M. Aguirregabiria / 27--33 \\
+                 $\mu o \nu o 2 \pi o \lambda \nu$: Java-Based
+                 Conversion of Monotonic to Polytonic Greek / Johannes
+                 Likos / 34--54 \\
+                 Using LaTeX to Typeset a
+                 Mar{\=a}{\d{t}}h{\=\i}--English Dictionary / Manasi
+                 Athale and Rahul Athale / 55--58 \\
+                 Hyphenation Patterns for Ancient and Modern Greek /
+                 Dimitrios Filippou / 59--67 \\
+                 Typesetting the Deseret Alphabet with LaTeX and
+                 METAFONT / Kenneth R. Beasley / 68--111 \\
+                 FEATPOST and a Review of 3D METAPOST Packages / Luis
+                 Nobre Gon{\c{c}}alves / 112--124 \\
+                 Interactive Editing of MathML Markup Using TeX Syntax /
+                 Luca Padovani / 125--139 \\
+                 Typesetting CJK Languages with $\Omega$ / Jin-Hwan Cho
+                 / 139--139 \\
+                 Dynamic Arabic Mathematical Fonts / Mustapha Eddahibi,
+                 Azzeddine Lazrek, and Khalid Sami / 149--157 \\
+                 Arabic Mathematical e-Documents / Mustapha Eddahibi,
+                 Azzeddine Lazrek, and Khalid Sami / 158--168 \\
+                 Migrating to XML: The Case of the GUST Bulletin Archive
+                 / W{\l}odzimierz Bzyl and Tomasz Przechlewski /
+                 169--178 \\
+                 Animations in pdfTeX-Generated PDF / Jan Hole{\c{c}}ek
+                 and Petr Sojka / 179--191 \\
+                 iTeXMac: An Integrated TeX Environment for Mac OS X /
+                 J{\'e}r{\^o}ne Laurens / 192--202 \\
+                 MlBibTeX: Beyond LaTeX / Jan-Michel Hufflen / 203--215
+                 \\
+                 Managing TeX Resources with XML Topic Maps / Tomasz
+                 Przechlewski / 216--228 \\
+                 {\c{S}}{\"a}ferTeX: Source Code Esthetics for Automated
+                 Typesetting / Frank-Rene Schaefer / 229--239 \\
+                 Creating Type 1 Fonts from metafont Sources / Karel
+                 P{\'\i}{\v{s}}ka / 240--256 \\
+                 Beyond Glyphs, Advanced Typographic Features of Fonts /
+                 George Williams / 257--263 \\
+                 Author Index / / 256--256",
 }
 
 @Proceedings{Vanoirbeek:1992:EPE,

Modified: trunk/Master/texmf-dist/bibtex/bib/beebe/texgraph.bib
===================================================================
--- trunk/Master/texmf-dist/bibtex/bib/beebe/texgraph.bib	2019-01-31 22:44:28 UTC (rev 49889)
+++ trunk/Master/texmf-dist/bibtex/bib/beebe/texgraph.bib	2019-01-31 22:48:08 UTC (rev 49890)
@@ -4,9 +4,9 @@
 %%% ====================================================================
 %%%  BibTeX-file{
 %%%     author          = "Nelson H. F. Beebe",
-%%%     version         = "2.09",
-%%%     date            = "14 October 2017",
-%%%     time            = "10:26:47 MDT",
+%%%     version         = "2.10",
+%%%     date            = "08 January 2019",
+%%%     time            = "10:18:17 MST",
 %%%     filename        = "texgraph.bib",
 %%%     address         = "University of Utah
 %%%                        Department of Mathematics, 110 LCB
@@ -15,7 +15,7 @@
 %%%                        USA",
 %%%     telephone       = "+1 801 581 5254",
 %%%     FAX             = "+1 801 581 4148",
-%%%     checksum        = "26967 3081 11517 114558",
+%%%     checksum        = "59852 3129 11807 117424",
 %%%     email           = "beebe at math.utah.edu, beebe at acm.org,
 %%%                        beebe at computer.org (Internet)",
 %%%     codetable       = "ISO/ASCII",
@@ -39,22 +39,19 @@
 %%%                        printed if the is-alpha.bst or is-plain.bst
 %%%                        style files are used.
 %%%
-%%%                        At version 2.09, the year coverage looked
+%%%                        At version 2.10, the year coverage looked
 %%%                        like this:
 %%%
-%%%                             1967 (   1)    1980 (   1)    1993 (   0)
-%%%                             1968 (   0)    1981 (   4)    1994 (   1)
-%%%                             1969 (   1)    1982 (   3)    1995 (   3)
-%%%                             1970 (   1)    1983 (   6)    1996 (   4)
-%%%                             1971 (   0)    1984 (   4)    1997 (   9)
-%%%                             1972 (   1)    1985 (   7)    1998 (   2)
-%%%                             1973 (   0)    1986 (  10)    1999 (   2)
-%%%                             1974 (   0)    1987 (  21)    2000 (   0)
-%%%                             1975 (   0)    1988 (  20)    2001 (   1)
-%%%                             1976 (   1)    1989 (  20)    2002 (   0)
-%%%                             1977 (   1)    1990 (  16)    2003 (   1)
-%%%                             1978 (   0)    1991 (   8)    2004 (   5)
-%%%                             1979 (   2)    1992 (   5)
+%%%                             1976 (   1)    1986 (   1)    1996 (   1)
+%%%                             1977 (   0)    1987 (   0)    1997 (   5)
+%%%                             1978 (   0)    1988 (   1)    1998 (   1)
+%%%                             1979 (   0)    1989 (   0)    1999 (   2)
+%%%                             1980 (   0)    1990 (   3)    2000 (   0)
+%%%                             1981 (   1)    1991 (   1)    2001 (   1)
+%%%                             1982 (   0)    1992 (   2)    2002 (   0)
+%%%                             1983 (   1)    1993 (   0)    2003 (   1)
+%%%                             1984 (   0)    1994 (   0)    2004 (   5)
+%%%                             1985 (   1)    1995 (   2)
 %%%
 %%%                             Article:         89
 %%%                             Book:            33
@@ -2946,16 +2943,16 @@
   editor =       "Apostolos Syropoulos and Karl Berry and Yannis
                  Haralambous and Baden Hughes and Steven Peter and John
                  Plaice",
-  booktitle =    "{\TeX}, {XML}, and Digital Typography: International
-                 Conference on {\TeX}, XML, and Digital Typography, held
-                 jointly with the 25th Annual Meeting of the TeX Users
-                 Group, TUG 2004, Xanthi, Greece, August 30--September
-                 3, 2004: Proceedings",
-  title =        "{\TeX}, {XML}, and Digital Typography: International
-                 Conference on {\TeX}, {XML}, and Digital Typography,
-                 held jointly with the 25th Annual Meeting of the {TeX}
-                 Users Group, {TUG 2004}, Xanthi, Greece, August
-                 30--September 3, 2004: Proceedings",
+  booktitle =    "{{\TeX}, XML, and Digital Typography: International
+                 Conference on \TeX, XML, and Digital Typography, held
+                 jointly with the 25th Annual Meeting of the \TeX{}
+                 Users Group, TUG 2004, Xanthi, Greece, August
+                 30--September 3, 2004: Proceedings}",
+  title =        "{{\TeX}, XML, and Digital Typography: International
+                 Conference on \TeX, XML, and Digital Typography, held
+                 jointly with the 25th Annual Meeting of the \TeX{}
+                 Users Group, TUG 2004, Xanthi, Greece, August
+                 30--September 3, 2004: Proceedings}",
   volume =       "3130",
   publisher =    pub-SV,
   address =      pub-SV:adr,
@@ -2963,17 +2960,68 @@
   year =         "2004",
   CODEN =        "LNCSD9",
   DOI =          "https://doi.org/10.1007/b99374",
-  ISBN =         "3-540-22801-2",
-  ISBN-13 =      "978-3-540-22801-1",
+  ISBN =         "3-540-22801-2 (paperback)",
+  ISBN-13 =      "978-3-540-22801-1 (paperback)",
   ISSN =         "0302-9743 (print), 1611-3349 (electronic)",
   LCCN =         "Z253.3 I58 2004",
   bibdate =      "Tue Nov 16 08:40:30 2004",
-  bibsource =    "http://www.math.utah.edu/pub/tex/bib/texgraph.bib",
+  bibsource =    "http://www.math.utah.edu/pub/tex/bib/java2000.bib;
+                 http://www.math.utah.edu/pub/tex/bib/lncs.bib;
+                 http://www.math.utah.edu/pub/tex/bib/master.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texbook3.bib;
+                 http://www.math.utah.edu/pub/tex/bib/texgraph.bib",
   series =       ser-LNCS,
   URL =          "http://link.springer-ny.com/link/service/series/0558/tocs/t3130.htm;
                  http://www.springerlink.com/openurl.asp?genre=issue&issn=0302-9743&volume=3130;
                  http://www.springerlink.com/openurl.asp?genre=volume&id=doi:10.1007/b99374",
   acknowledgement = ack-nhfb,
+  tableofcontents = "Digital Typography in the New Millennium: Flexible
+                 Documents by a Flexible Engine / Christos K. K.
+                 Loverdos and Apostolos Syropoulos / 1--16 \\
+                 Moving $\Omega$ to an Object-Oriented Platform / John
+                 Plaice, Yannis Haralambous, Paul Swoboda, and G{\'a}bor
+                 Bella / 17--26 \\
+                 Basque: A Case Study in Generalizing LaTeX Language
+                 Support / Jagoba Arias P{\'e}rez, Jes{\'u}s L{\'a}zaro,
+                 and Juan M. Aguirregabiria / 27--33 \\
+                 $\mu o \nu o 2 \pi o \lambda \nu$: Java-Based
+                 Conversion of Monotonic to Polytonic Greek / Johannes
+                 Likos / 34--54 \\
+                 Using LaTeX to Typeset a
+                 Mar{\=a}{\d{t}}h{\=\i}--English Dictionary / Manasi
+                 Athale and Rahul Athale / 55--58 \\
+                 Hyphenation Patterns for Ancient and Modern Greek /
+                 Dimitrios Filippou / 59--67 \\
+                 Typesetting the Deseret Alphabet with LaTeX and
+                 METAFONT / Kenneth R. Beasley / 68--111 \\
+                 FEATPOST and a Review of 3D METAPOST Packages / Luis
+                 Nobre Gon{\c{c}}alves / 112--124 \\
+                 Interactive Editing of MathML Markup Using TeX Syntax /
+                 Luca Padovani / 125--139 \\
+                 Typesetting CJK Languages with $\Omega$ / Jin-Hwan Cho
+                 / 139--139 \\
+                 Dynamic Arabic Mathematical Fonts / Mustapha Eddahibi,
+                 Azzeddine Lazrek, and Khalid Sami / 149--157 \\
+                 Arabic Mathematical e-Documents / Mustapha Eddahibi,
+                 Azzeddine Lazrek, and Khalid Sami / 158--168 \\
+                 Migrating to XML: The Case of the GUST Bulletin Archive
+                 / W{\l}odzimierz Bzyl and Tomasz Przechlewski /
+                 169--178 \\
+                 Animations in pdfTeX-Generated PDF / Jan Hole{\c{c}}ek
+                 and Petr Sojka / 179--191 \\
+                 iTeXMac: An Integrated TeX Environment for Mac OS X /
+                 J{\'e}r{\^o}ne Laurens / 192--202 \\
+                 MlBibTeX: Beyond LaTeX / Jan-Michel Hufflen / 203--215
+                 \\
+                 Managing TeX Resources with XML Topic Maps / Tomasz
+                 Przechlewski / 216--228 \\
+                 {\c{S}}{\"a}ferTeX: Source Code Esthetics for Automated
+                 Typesetting / Frank-Rene Schaefer / 229--239 \\
+                 Creating Type 1 Fonts from metafont Sources / Karel
+                 P{\'\i}{\v{s}}ka / 240--256 \\
+                 Beyond Glyphs, Advanced Typographic Features of Fonts /
+                 George Williams / 257--263 \\
+                 Author Index / / 256--256",
 }
 
 @Proceedings{USENIX:1997:PCD,



More information about the tex-live-commits mailing list