summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Build/source/texk/README1
-rwxr-xr-xBuild/source/texk/texlive/linked_scripts/texlive/tlmgr.pl23
-rw-r--r--Build/source/texk/web2c/xetexdir/NEWS42
-rw-r--r--Master/texmf-dist/scripts/texlive/NEWS15
-rw-r--r--Master/tlpkg/doc/releng.txt88
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.)
-<p><b>tlmgr revision NNNNN (released ?????, TeX Live 2016):</b>
-<li>support for system level configuration files in
-<tt>TEXMFSYSCONFIG/tlmgr/config</tt>, where in addition to the usual
-directives also a set of allowed actions can be defined.
-<li>unify installer and tlmgr package installation routine
-<li>verify package checksums during installation
-<li>optional gpg verification
-
+<p><b>tlmgr nnnnn (TeX Live 2016):</b>
+<li>support for system-level configuration files in
+<tt>TEXMFSYSCONFIG/tlmgr/config</tt>, where a set of allowed actions can
+be defined, in addition to the usual tlmgr config file directives.
+<li>unify installer and tlmgr package installation routine.
+<li>verify package checksums during installation.
+<li>optional gpg verification.
<p><b>tlmgr revision 39198 (released 5jan16):</b>
<li>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: