From 78bfad51b464683f31e664762f0a231ecbc7caf8 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 11 Apr 2016 18:29:03 +0000 Subject: doc git-svn-id: svn://tug.org/texlive/trunk@40410 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/README | 1 + .../texk/texlive/linked_scripts/texlive/tlmgr.pl | 23 ++++-- Build/source/texk/web2c/xetexdir/NEWS | 42 ++++------- Master/texmf-dist/scripts/texlive/NEWS | 15 ++-- Master/tlpkg/doc/releng.txt | 88 ++++++++++++---------- 5 files changed, 86 insertions(+), 83 deletions(-) diff --git a/Build/source/texk/README b/Build/source/texk/README index 03d47681fe5..c0e0bb6210e 100644 --- a/Build/source/texk/README +++ b/Build/source/texk/README @@ -118,6 +118,7 @@ web2c - maintained here, by us - core web2c, plain tex, etc. pmpost - none ptex - nothing current, old info: http://ascii.asciimw.jp/pb/ptex/ synctex - maintained here + upmpost - ? (Kitagawa-san) uptex - https://texwiki.texjp.org/?upTeX%2CupLaTeX xetex - http://tug.org/xetex/ diff --git a/Build/source/texk/texlive/linked_scripts/texlive/tlmgr.pl b/Build/source/texk/texlive/linked_scripts/texlive/tlmgr.pl index 90347074384..84adda21eca 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 40203 2016-03-31 23:25:42Z karl $ +# $Id: tlmgr.pl 40376 2016-04-10 00:31:57Z preining $ # # Copyright 2008-2016 Norbert Preining # This file is licensed under the GNU General Public License version 2 # or any later version. # -my $svnrev = '$Revision: 40203 $'; -my $datrev = '$Date: 2016-04-01 01:25:42 +0200 (Fri, 01 Apr 2016) $'; +my $svnrev = '$Revision: 40376 $'; +my $datrev = '$Date: 2016-04-10 02:31:57 +0200 (Sun, 10 Apr 2016) $'; my $tlmgrrevision; my $prg; if ($svnrev =~ m/: ([0-9]+) /) { @@ -1989,8 +1989,9 @@ sub action_backup { my %backups = get_available_backups($opts{"backupdir"}, 0); init_local_db(1); for my $p (sort keys %backups) { - clear_old_backups ($p, $opts{"backupdir"}, $opts{"clean"}, $opts{"dry-run"}); + clear_old_backups ($p, $opts{"backupdir"}, $opts{"clean"}, $opts{"dry-run"}, 1); } + info("no action taken due to --dry-run\n") if $opts{"dry-run"}; return ($F_OK | $F_NOPOSTACTION); } @@ -2009,7 +2010,7 @@ sub action_backup { } foreach my $pkg (@todo) { if ($clean_mode) { - clear_old_backups ($pkg, $opts{"backupdir"}, $opts{"clean"}, $opts{"dry-run"}); + clear_old_backups ($pkg, $opts{"backupdir"}, $opts{"clean"}, $opts{"dry-run"}, 1); } else { my $tlp = $localtlpdb->get_package($pkg); info("saving current status of $pkg to $opts{'backupdir'}/${pkg}.r" . @@ -2020,6 +2021,7 @@ sub action_backup { } } } + info("no action taken due to --dry-run\n") if $opts{"dry-run"}; # TODO_ERRORCHECKING neets checking of the above return ($F_OK); } @@ -6129,8 +6131,9 @@ sub norm_tlpdb_path { # mind that with $autobackup == 0 all packages are cleared # sub clear_old_backups { - my ($pkg, $backupdir, $autobackup, $dry) = @_; + my ($pkg, $backupdir, $autobackup, $dry, $v) = @_; + my $verb = ($v ? 1 : 0); my $dryrun = 0; $dryrun = 1 if ($dry); # keep arbitrary many backups @@ -6148,7 +6151,13 @@ sub clear_old_backups { my $i = 1; for my $e (reverse sort {$a <=> $b} @backups) { if ($i > $autobackup) { - log ("Removing backup $backupdir/$pkg.r$e.tar.xz\n"); + # only echo out if explicitly asked for verbose which is done + # in the backup --clean action + if ($verb) { + info ("Removing backup $backupdir/$pkg.r$e.tar.xz\n"); + } else { + log ("Removing backup $backupdir/$pkg.r$e.tar.xz\n"); + } unlink("$backupdir/$pkg.r$e.tar.xz") unless $dryrun; } $i++; diff --git a/Build/source/texk/web2c/xetexdir/NEWS b/Build/source/texk/web2c/xetexdir/NEWS index 587770aa5b0..1f1b7966f15 100644 --- a/Build/source/texk/web2c/xetexdir/NEWS +++ b/Build/source/texk/web2c/xetexdir/NEWS @@ -1,40 +1,34 @@ -XeTeX 0.99996 (just squeaked into TeXLive 2016) +XeTeX 0.99996 (March 2016, for TeX Live 2016) -XeTeX: * Added \XeTeXhyphenatablelength primitive that sets the maximum length of word that XeTeX will attempt to hyphenate (default: 63). ============================================================== -XeTeX 0.99995 (targeting TeXLive 2016) -============================================================== +XeTeX 0.99995 (targeting TeX Live 2016) -XeTeX: -* Added \XeTeXgenerateactualtext primitive; bumped the DVI id byte to 7, - as this uses a new opcode that requires support in the driver. +* Added \XeTeXgenerateactualtext primitive to record original Unicode + text in /ActualText annotations. +* Bumped the DVI id byte to 7, as this uses a new opcode that requires + support in the driver. ============================================================== XeTeX 0.99994 (unreleased experimental version) -============================================================== -XeTeX: * Increased character class limit to 4096. -* Added \XeTeXinterwordspaceshaping primitive. +* Added \XeTeXinterwordspaceshaping primitive, for contextual + measurement (when set to 1) or full glyph shaping (when set to 2) of + interword space with smart-enough fonts. ============================================================== -XeTeX 0.99993 was not really "released", but in July 2015 the -version number was bumped in the TeXLive source when a new -primitive was added. -============================================================== +XeTeX 0.99993 (July 2015) -XeTeX: * Added \mdfivesum primitive -* Removed -q from the default xdvipdfmx output-driver command line. +* Removed -q from the default xdvipdfmx output-driver command line + (reverted 20160209, r39630 in TeX Live). ============================================================== -XeTeX 0.99992 was released 20150507 -============================================================== +XeTeX 0.99992 was released 20150507 (in TeX Live 2015) -XeTeX: * New \Uchar and \Ucharcat primitives * Fix various issues with UTF-16 and characters >= U+10000. * Various image handling fixes by Akira Kakuto. @@ -48,9 +42,7 @@ XeTeX: ============================================================== XeTeX 0.99991 was released 20140614 -============================================================== -XeTeX: * Drop build date from “--version” output. * Drop Mac-specific image loading code, as it makes little sense after we dropped xdv2pdf. Supported image formats are the same on all platforms now. @@ -70,9 +62,7 @@ XeTeX: ============================================================== XeTeX 0.9999.3 was released 20130528 -============================================================== -XeTeX: * Fix bug with extensible accents resulting in invalid glyph id some times. * Fix alternate index in multiple alternates features to be start from zero like pre-0.9999 XeTeX. @@ -80,9 +70,7 @@ XeTeX: ============================================================== XeTeX 0.9999.2 was released 20130406 -============================================================== -XeTeX: * Fix regression in \XeTeXOT* primitives with fonts where the number of languages in a given script is not the same in both GSUB and GPOS tables. @@ -104,9 +92,7 @@ xdvipdfmx: ============================================================== XeTeX 0.9999.1 was released 20130322 -============================================================== -XeTeX: * Fix loading font files on PPC Mac OS 10.5 (and potentially other versions of Mac). @@ -130,7 +116,6 @@ xdvipdfmx: ============================================================== XeTeX 0.9999.0 was released 20130311 -============================================================== * Port OpenType layout from ICU LayoutEngine to HarfBuzz. HarfBuzz is actively maintained and generally have much wider support for @@ -203,7 +188,6 @@ XeTeX 0.9999.0 was released 20130311 ============================================================== XeTeX 0.9998 was released 20120708 -============================================================== * Fix mismatch between fonts loaded by XeTeX and xdvipdfmx when multiple versions of the font exist. diff --git a/Master/texmf-dist/scripts/texlive/NEWS b/Master/texmf-dist/scripts/texlive/NEWS index 6f1f2d4abc1..b1dd268fa46 100644 --- a/Master/texmf-dist/scripts/texlive/NEWS +++ b/Master/texmf-dist/scripts/texlive/NEWS @@ -1,14 +1,13 @@ (This file public domain. Originally written by Norbert Preining and Karl Berry, 2010.) -

tlmgr revision NNNNN (released ?????, TeX Live 2016): -

  • support for system level configuration files in -TEXMFSYSCONFIG/tlmgr/config, where in addition to the usual -directives also a set of allowed actions can be defined. -
  • unify installer and tlmgr package installation routine -
  • verify package checksums during installation -
  • optional gpg verification - +

    tlmgr nnnnn (TeX Live 2016): +

  • support for system-level configuration files in +TEXMFSYSCONFIG/tlmgr/config, where a set of allowed actions can +be defined, in addition to the usual tlmgr config file directives. +
  • unify installer and tlmgr package installation routine. +
  • verify package checksums during installation. +
  • optional gpg verification.

    tlmgr revision 39198 (released 5jan16):

  • message and doc changes. diff --git a/Master/tlpkg/doc/releng.txt b/Master/tlpkg/doc/releng.txt index f9094442209..c066e1ed3af 100644 --- a/Master/tlpkg/doc/releng.txt +++ b/Master/tlpkg/doc/releng.txt @@ -39,18 +39,19 @@ diff new and old bindirs to see if there are interesting new programs: comm -3 /tmp/now /tmp/new >/tmp/cm 2. Then switch to pretest in cron.tl: -recreate=--recreate # just once! (to get catalogue updates) critical=--critical # push tlcritical pretest=--pretest # update tlpretest, not tlnet (if not frozen) net_frozen=false # update tlnet|tlpretest (per $pretest) (tlcritical will remain getting updated daily, even though it doesn't work with tlnet any more. That's ok. Or disable if you prefer.) +First build will happen below. 3. option adjustrepo 0 in tl-update-tlnet, since pretest shouldn't go to CTAN for updates. 4a. When starting trial builds (earlier): Build/source/{version.ac,texk/{kpathsea,ptexenc}/version.ac: no /dev +Also good to do other version/year updates as below. 4b. When starting pretest, basic updates for release year: Master/.mkisofsrc @@ -67,7 +68,7 @@ Master/texmf-dist/web2c/texmf.cnf # from Build/.../kpathsea Then commit new binaries with tl-update-bindir. 6. After committing, run tex \\end to check that mktexfmt works. Run -fmtutil-sys --all to check that all formats build, no config file +fmtutil --all to check that all formats build, no config file problems. Then, so things will get redone later as another check: rm -rf ~/.texlive`date +%Y` # the new one @@ -80,6 +81,34 @@ for p in *conv hbf2gf; do cp /home/ftp/mirror/rsync.tex.ac.uk/CTAN/language/chin 8. Now, ready to do first update of tlpretest: force_rebuild=true cron.tl +9. After first successful pretest build, do +recreate=--recreate # just once! to get catalogue updates. + +A. After tlnet freeze: + Run tl-update-linked-scripts for consistency. + In Master/tlpkg, update bundled Windows programs as needed: + dviout texworks tlgs tlperl tlpsv + In tlpkg/installer, update xz and wget if needed + Update readme-html.dir/readme.en.html if needed + run tlpkg/bin/htmltext to create readme-txt.dir/README.EN. + Update texcollection DVD text: + http://tug.org/texcollection/ + http://puszcza.gnu.org.ua/projects/texcollection/ + +A.0. Specifics for tlperl update: + cd $pg + find tlperl -type f | sort >/tmp/now + tar tf newperl.tgz | \grep -v /\$ | sort >/tmp/new + comm -13 /tmp/now /tmp/new >/tmp/c2 + comm -23 /tmp/now /tmp/new >/tmp/c1 + svn rm `cat /tmp/c1` + svn add --parents --no-auto-props `cat /tmp/c2` + svn status | fgrep \? # shouldn't be any + find tlperl -name \*.dll | xargs svn propset svn:executable 1 + find . -type d -empty | xargs svn rm # repeat until no output + svn commit when ready ... + + M. As work proceeds, update the doc: Update texlive-en.tex (+ .pdf, .html), tell tldoc to translate. Consider updates of core man pages in Build/source/texk/web2c/man. @@ -101,54 +130,35 @@ O. Really test during pretest (really! don't leave it for knuth!): .fmt's sharable across endian-different platforms (including luatex). interactive mf '\drawdot (50,50); showit;' % and from * prompt +P. Just before the final pretest (i.e., to-be-published) build: + option adjustrepo 1 in tl-update-tlnet, else install-tl-unx won't go to ctan + Update Master/source: + xz wget w32tex-src texlive*source mactexdoc install-tl-unx.tar.gz + Tell developers no more commits: akira, takuji, luigi, taco. + Put date into NEWS and ChangeLog files for above.. + +Q. After final build, to do total freeze: + In cron.tl, set *_frozen=true. + Probably also just disable the cron entry. + + When finalizing sources (any time in the new year, can be early, before initial builds in any case): -- update version numbers and years and copyright years in: +- update version numbers, years, and copyright years in: top level version.ac - dvipdfm-x:configure.ac ChangeLog - dvips: configure.ac ChangeLog NEWS dvips.c dvips.h afm2tfm.c dvips.texi - kpathsea: version.ac ChangeLog NEWS kpsewhich.c doc/kpathsea.texi texmf.cnf - ptexenc: version.ac ChangeLog + dvipdfm-x:configure.ac + dvips: configure.ac NEWS dvips.c dvips.h afm2tfm.c dvips.texi + kpathsea: version.ac NEWS kpsewhich.c doc/kpathsea.texi texmf.cnf + ptexenc: version.ac web2c: NEWS doc/web2c.texi ptexdir/ptex-base.ch,ptex_version.h texk/*/version.ac, libs/*/version.ac, utils/*/version.ac then reautoconf (6min), rebuild. install-tl, tlmgr.pl (copyright only) + check *.c *.h sources in above for needed copyright year updates too. run ~karl/bin/tlversions to see+compare engine/etc. versions - if new kpathsea file types (kpsewhich --help), update kpathsea.texi. - ask tldistro for patches. -Specifics for tlperl update: -cd $pg -find tlperl -type f | sort >/tmp/now -tar tf newperl.tgz | \grep -v /\$ | sort >/tmp/new -comm -13 /tmp/now /tmp/new >/tmp/c2 -comm -23 /tmp/now /tmp/new >/tmp/c1 -svn rm `cat /tmp/c1` -svn add --parents --no-auto-props `cat /tmp/c2` -svn status | fgrep \? # shouldn't be anyway -svn commit when ready ... - -After tlnet freeze: - run tl-update-linked-scripts for consistency. - in Master/tlpkg, update bundled Windows programs as needed: - dviout texworks tlgs tlperl tlpsv - update readme-html.dir/readme.en.html - run tlpkg/bin/htmltext to create readme-txt.dir/README.EN. - update texcollection DVD text: - http://tug.org/texcollection/ - http://puszcza.gnu.org.ua/projects/texcollection/ - eventually: akira, takuji, luigi, taco, laurens: no commits. - when even more stable: put date into NEWS and ChangeLog files. - -Just before the final pretest (i.e., to-be-published) build: - option adjustrepo 1 in tl-update-tlnet, else install-tl-unx won't go to ctan - update Master/source: - xz w32tex-src texlive*source mactexdoc install-tl-unx.tar.gz - -After final build, to do total freeze: - in cron.tl, set *_frozen=true. - probably also just disable the cron entry. - Making the big release: -- cgit v1.2.3