From owner-svn-src-vendor@freebsd.org Tue Oct 4 11:44:24 2016 Return-Path: Delivered-To: svn-src-vendor@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DA9ADAF5884; Tue, 4 Oct 2016 11:44:24 +0000 (UTC) (envelope-from mm@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AA665E9F; Tue, 4 Oct 2016 11:44:24 +0000 (UTC) (envelope-from mm@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u94BiOuC039677; Tue, 4 Oct 2016 11:44:24 GMT (envelope-from mm@FreeBSD.org) Received: (from mm@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u94BiLB9039654; Tue, 4 Oct 2016 11:44:21 GMT (envelope-from mm@FreeBSD.org) Message-Id: <201610041144.u94BiLB9039654@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mm set sender to mm@FreeBSD.org using -f From: Martin Matuska Date: Tue, 4 Oct 2016 11:44:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r306669 - in vendor/libarchive/dist: . cat/test cpio/test examples/minitar libarchive libarchive/test tar tar/test X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Oct 2016 11:44:25 -0000 Author: mm Date: Tue Oct 4 11:44:21 2016 New Revision: 306669 URL: https://svnweb.freebsd.org/changeset/base/306669 Log: Update vendor/libarchive to git 024be27d1b299c030e8841bed3002ee07ba9eedc Important vendor bugfixes (relevant to FreeBSD): #747: Out of bounds read in mtree parser #761: heap-based buffer overflow in read_Header (7-zip) #784: Invalid file on bsdtar command line results in internal errors (1) PR: 213092 (1) Obtained from: https://github.com/libarchive/libarchive Added: vendor/libarchive/dist/libarchive/test/test_read_format_mtree_crash747.c (contents, props changed) vendor/libarchive/dist/libarchive/test/test_read_format_mtree_crash747.mtree.bz2.uu Modified: vendor/libarchive/dist/Makefile.am vendor/libarchive/dist/cat/test/main.c vendor/libarchive/dist/cat/test/test.h vendor/libarchive/dist/cpio/test/main.c vendor/libarchive/dist/cpio/test/test.h vendor/libarchive/dist/examples/minitar/minitar.c vendor/libarchive/dist/libarchive/archive_read_support_format_7zip.c vendor/libarchive/dist/libarchive/archive_read_support_format_mtree.c vendor/libarchive/dist/libarchive/test/CMakeLists.txt vendor/libarchive/dist/libarchive/test/main.c vendor/libarchive/dist/libarchive/test/test_acl_freebsd_nfs4.c vendor/libarchive/dist/libarchive/test/test_read_set_format.c vendor/libarchive/dist/tar/subst.c vendor/libarchive/dist/tar/test/main.c vendor/libarchive/dist/tar/test/test.h vendor/libarchive/dist/tar/test/test_option_H_upper.c vendor/libarchive/dist/tar/test/test_option_L_upper.c vendor/libarchive/dist/tar/test/test_option_U_upper.c vendor/libarchive/dist/tar/test/test_option_n.c vendor/libarchive/dist/tar/write.c Modified: vendor/libarchive/dist/Makefile.am ============================================================================== --- vendor/libarchive/dist/Makefile.am Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/Makefile.am Tue Oct 4 11:44:21 2016 (r306669) @@ -449,6 +449,7 @@ libarchive_test_SOURCES= \ libarchive/test/test_read_format_lha_bugfix_0.c \ libarchive/test/test_read_format_lha_filename.c \ libarchive/test/test_read_format_mtree.c \ + libarchive/test/test_read_format_mtree_crash747.c \ libarchive/test/test_read_format_pax_bz2.c \ libarchive/test/test_read_format_rar.c \ libarchive/test/test_read_format_rar_encryption_data.c \ Modified: vendor/libarchive/dist/cat/test/main.c ============================================================================== --- vendor/libarchive/dist/cat/test/main.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/cat/test/main.c Tue Oct 4 11:44:21 2016 (r306669) @@ -1360,6 +1360,31 @@ assertion_file_birthtime_recent(const ch return assertion_file_time(file, line, pathname, 0, 0, 'b', 1); } +/* Verify mode of 'pathname'. */ +int +assertion_file_mode(const char *file, int line, const char *pathname, int expected_mode) +{ + int mode; + int r; + + assertion_count(file, line); +#if defined(_WIN32) && !defined(__CYGWIN__) + failure_start(file, line, "assertFileMode not yet implemented for Windows"); +#else + { + struct stat st; + r = lstat(pathname, &st); + mode = (int)(st.st_mode & 0777); + } + if (r == 0 && mode == expected_mode) + return (1); + failure_start(file, line, "File %s has mode %o, expected %o", + pathname, mode, expected_mode); +#endif + failure_finish(NULL); + return (0); +} + /* Verify mtime of 'pathname'. */ int assertion_file_mtime(const char *file, int line, @@ -1578,8 +1603,12 @@ assertion_make_dir(const char *file, int if (0 == _mkdir(dirname)) return (1); #else - if (0 == mkdir(dirname, mode)) - return (1); + if (0 == mkdir(dirname, mode)) { + if (0 == chmod(dirname, mode)) { + assertion_file_mode(file, line, dirname, mode); + return (1); + } + } #endif failure_start(file, line, "Could not create directory %s", dirname); failure_finish(NULL); @@ -1628,6 +1657,11 @@ assertion_make_file(const char *file, in failure_finish(NULL); return (0); } + if (0 != chmod(path, mode)) { + failure_start(file, line, "Could not chmod %s", path); + failure_finish(NULL); + return (0); + } if (contents != NULL) { ssize_t wsize; @@ -1644,6 +1678,7 @@ assertion_make_file(const char *file, in } } close(fd); + assertion_file_mode(file, line, path, mode); return (1); #endif } Modified: vendor/libarchive/dist/cat/test/test.h ============================================================================== --- vendor/libarchive/dist/cat/test/test.h Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/cat/test/test.h Tue Oct 4 11:44:21 2016 (r306669) @@ -241,6 +241,7 @@ int assertion_file_birthtime_recent(cons int assertion_file_contains_lines_any_order(const char *, int, const char *, const char **); int assertion_file_contents(const char *, int, const void *, int, const char *); int assertion_file_exists(const char *, int, const char *); +int assertion_file_mode(const char *, int, const char *, int); int assertion_file_mtime(const char *, int, const char *, long, long); int assertion_file_mtime_recent(const char *, int, const char *); int assertion_file_nlinks(const char *, int, const char *, int); Modified: vendor/libarchive/dist/cpio/test/main.c ============================================================================== --- vendor/libarchive/dist/cpio/test/main.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/cpio/test/main.c Tue Oct 4 11:44:21 2016 (r306669) @@ -1361,6 +1361,31 @@ assertion_file_birthtime_recent(const ch return assertion_file_time(file, line, pathname, 0, 0, 'b', 1); } +/* Verify mode of 'pathname'. */ +int +assertion_file_mode(const char *file, int line, const char *pathname, int expected_mode) +{ + int mode; + int r; + + assertion_count(file, line); +#if defined(_WIN32) && !defined(__CYGWIN__) + failure_start(file, line, "assertFileMode not yet implemented for Windows"); +#else + { + struct stat st; + r = lstat(pathname, &st); + mode = (int)(st.st_mode & 0777); + } + if (r == 0 && mode == expected_mode) + return (1); + failure_start(file, line, "File %s has mode %o, expected %o", + pathname, mode, expected_mode); +#endif + failure_finish(NULL); + return (0); +} + /* Verify mtime of 'pathname'. */ int assertion_file_mtime(const char *file, int line, @@ -1579,8 +1604,12 @@ assertion_make_dir(const char *file, int if (0 == _mkdir(dirname)) return (1); #else - if (0 == mkdir(dirname, mode)) - return (1); + if (0 == mkdir(dirname, mode)) { + if (0 == chmod(dirname, mode)) { + assertion_file_mode(file, line, dirname, mode); + return (1); + } + } #endif failure_start(file, line, "Could not create directory %s", dirname); failure_finish(NULL); @@ -1629,6 +1658,11 @@ assertion_make_file(const char *file, in failure_finish(NULL); return (0); } + if (0 != chmod(path, mode)) { + failure_start(file, line, "Could not chmod %s", path); + failure_finish(NULL); + return (0); + } if (contents != NULL) { ssize_t wsize; @@ -1645,6 +1679,7 @@ assertion_make_file(const char *file, in } } close(fd); + assertion_file_mode(file, line, path, mode); return (1); #endif } Modified: vendor/libarchive/dist/cpio/test/test.h ============================================================================== --- vendor/libarchive/dist/cpio/test/test.h Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/cpio/test/test.h Tue Oct 4 11:44:21 2016 (r306669) @@ -241,6 +241,7 @@ int assertion_file_birthtime_recent(cons int assertion_file_contains_lines_any_order(const char *, int, const char *, const char **); int assertion_file_contents(const char *, int, const void *, int, const char *); int assertion_file_exists(const char *, int, const char *); +int assertion_file_mode(const char *, int, const char *, int); int assertion_file_mtime(const char *, int, const char *, long, long); int assertion_file_mtime_recent(const char *, int, const char *); int assertion_file_nlinks(const char *, int, const char *, int); Modified: vendor/libarchive/dist/examples/minitar/minitar.c ============================================================================== --- vendor/libarchive/dist/examples/minitar/minitar.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/examples/minitar/minitar.c Tue Oct 4 11:44:21 2016 (r306669) @@ -222,7 +222,6 @@ static void create(const char *filename, int compress, const char **argv) { struct archive *a; - struct archive *disk; struct archive_entry *entry; ssize_t len; int fd; @@ -253,12 +252,11 @@ create(const char *filename, int compres filename = NULL; archive_write_open_filename(a, filename); - disk = archive_read_disk_new(); -#ifndef NO_LOOKUP - archive_read_disk_set_standard_lookup(disk); -#endif while (*argv != NULL) { struct archive *disk = archive_read_disk_new(); +#ifndef NO_LOOKUP + archive_read_disk_set_standard_lookup(disk); +#endif int r; r = archive_read_disk_open(disk, *argv); Modified: vendor/libarchive/dist/libarchive/archive_read_support_format_7zip.c ============================================================================== --- vendor/libarchive/dist/libarchive/archive_read_support_format_7zip.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/libarchive/archive_read_support_format_7zip.c Tue Oct 4 11:44:21 2016 (r306669) @@ -2431,6 +2431,8 @@ read_Header(struct archive_read *a, stru switch (type) { case kEmptyStream: + if (h->emptyStreamBools != NULL) + return (-1); h->emptyStreamBools = calloc((size_t)zip->numFiles, sizeof(*h->emptyStreamBools)); if (h->emptyStreamBools == NULL) @@ -2451,6 +2453,8 @@ read_Header(struct archive_read *a, stru return (-1); break; } + if (h->emptyFileBools != NULL) + return (-1); h->emptyFileBools = calloc(empty_streams, sizeof(*h->emptyFileBools)); if (h->emptyFileBools == NULL) @@ -2465,6 +2469,8 @@ read_Header(struct archive_read *a, stru return (-1); break; } + if (h->antiBools != NULL) + return (-1); h->antiBools = calloc(empty_streams, sizeof(*h->antiBools)); if (h->antiBools == NULL) @@ -2491,6 +2497,8 @@ read_Header(struct archive_read *a, stru if ((ll & 1) || ll < zip->numFiles * 4) return (-1); + if (zip->entry_names != NULL) + return (-1); zip->entry_names = malloc(ll); if (zip->entry_names == NULL) return (-1); @@ -2543,6 +2551,8 @@ read_Header(struct archive_read *a, stru if ((p = header_bytes(a, 2)) == NULL) return (-1); allAreDefined = *p; + if (h->attrBools != NULL) + return (-1); h->attrBools = calloc((size_t)zip->numFiles, sizeof(*h->attrBools)); if (h->attrBools == NULL) Modified: vendor/libarchive/dist/libarchive/archive_read_support_format_mtree.c ============================================================================== --- vendor/libarchive/dist/libarchive/archive_read_support_format_mtree.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/libarchive/archive_read_support_format_mtree.c Tue Oct 4 11:44:21 2016 (r306669) @@ -301,6 +301,15 @@ get_line_size(const char *b, ssize_t ava return (avail); } +/* + * <---------------- ravail ---------------------> + * <-- diff ------> <--- avail -----------------> + * <---- len -----------> + * | Previous lines | line being parsed nl extra | + * ^ + * b + * + */ static ssize_t next_line(struct archive_read *a, const char **b, ssize_t *avail, ssize_t *ravail, ssize_t *nl) @@ -339,7 +348,7 @@ next_line(struct archive_read *a, *b += diff; *avail -= diff; tested = len;/* Skip some bytes we already determinated. */ - len = get_line_size(*b, *avail, nl); + len = get_line_size(*b + len, *avail - len, nl); if (len >= 0) len += tested; } Modified: vendor/libarchive/dist/libarchive/test/CMakeLists.txt ============================================================================== --- vendor/libarchive/dist/libarchive/test/CMakeLists.txt Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/libarchive/test/CMakeLists.txt Tue Oct 4 11:44:21 2016 (r306669) @@ -138,6 +138,7 @@ IF(ENABLE_TEST) test_read_format_lha_bugfix_0.c test_read_format_lha_filename.c test_read_format_mtree.c + test_read_format_mtree_crash747.c test_read_format_pax_bz2.c test_read_format_rar.c test_read_format_rar_encryption_data.c Modified: vendor/libarchive/dist/libarchive/test/main.c ============================================================================== --- vendor/libarchive/dist/libarchive/test/main.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/libarchive/test/main.c Tue Oct 4 11:44:21 2016 (r306669) @@ -1607,8 +1607,12 @@ assertion_make_dir(const char *file, int if (0 == _mkdir(dirname)) return (1); #else - if (0 == mkdir(dirname, mode)) - return (1); + if (0 == mkdir(dirname, mode)) { + if (0 == chmod(dirname, mode)) { + assertion_file_mode(file, line, dirname, mode); + return (1); + } + } #endif failure_start(file, line, "Could not create directory %s", dirname); failure_finish(NULL); @@ -1657,6 +1661,11 @@ assertion_make_file(const char *file, in failure_finish(NULL); return (0); } + if (0 != chmod(path, mode)) { + failure_start(file, line, "Could not chmod %s", path); + failure_finish(NULL); + return (0); + } if (contents != NULL) { ssize_t wsize; @@ -1673,6 +1682,7 @@ assertion_make_file(const char *file, in } } close(fd); + assertion_file_mode(file, line, path, mode); return (1); #endif } Modified: vendor/libarchive/dist/libarchive/test/test_acl_freebsd_nfs4.c ============================================================================== --- vendor/libarchive/dist/libarchive/test/test_acl_freebsd_nfs4.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/libarchive/test/test_acl_freebsd_nfs4.c Tue Oct 4 11:44:21 2016 (r306669) @@ -93,7 +93,7 @@ static struct myacl_t acls_reg[] = { static struct myacl_t acls_dir[] = { /* For this test, we need to be able to read and write the ACL. */ - { ARCHIVE_ENTRY_ACL_TYPE_ALLOW, ARCHIVE_ENTRY_ACL_READ_ACL, + { ARCHIVE_ENTRY_ACL_TYPE_ALLOW, ARCHIVE_ENTRY_ACL_READ_DATA | ARCHIVE_ENTRY_ACL_READ_ACL, ARCHIVE_ENTRY_ACL_USER_OBJ, -1, ""}, /* An entry for each type. */ Added: vendor/libarchive/dist/libarchive/test/test_read_format_mtree_crash747.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/libarchive/dist/libarchive/test/test_read_format_mtree_crash747.c Tue Oct 4 11:44:21 2016 (r306669) @@ -0,0 +1,44 @@ +/*- + * Copyright (c) 2003-2016 Tim Kientzle + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#include "test.h" + + +/* + * Reproduce the crash reported in Github Issue #747. + */ +DEFINE_TEST(test_read_format_mtree_crash747) +{ + const char *reffile = "test_read_format_mtree_crash747.mtree.bz2"; + struct archive *a; + + extract_reference_file(reffile); + + assert((a = archive_read_new()) != NULL); + assertEqualIntA(a, ARCHIVE_OK, archive_read_support_filter_bzip2(a)); + assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_mtree(a)); + assertEqualIntA(a, ARCHIVE_FATAL, archive_read_open_filename(a, reffile, 10240)); + assertEqualInt(ARCHIVE_OK, archive_read_free(a)); +} + Added: vendor/libarchive/dist/libarchive/test/test_read_format_mtree_crash747.mtree.bz2.uu ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/libarchive/dist/libarchive/test/test_read_format_mtree_crash747.mtree.bz2.uu Tue Oct 4 11:44:21 2016 (r306669) @@ -0,0 +1,6 @@ +begin 600 test_read_format_mtree_crash747.mtree.bz2 +M0EIH.3%!62936:OH@(@``'/[@,`0`@!``'^```)A@9\`$`@@`'4)049!IIH! +MM021-0,F@&@6````9%>$(K!GIC*XFR0`$```J0+:$XP```!D-F)H[#SE9+2' +4+E"L=ASXUI%R(I"HD'ZA(5?1`Q`` +` +end Modified: vendor/libarchive/dist/libarchive/test/test_read_set_format.c ============================================================================== --- vendor/libarchive/dist/libarchive/test/test_read_set_format.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/libarchive/test/test_read_set_format.c Tue Oct 4 11:44:21 2016 (r306669) @@ -204,7 +204,7 @@ DEFINE_TEST(test_read_append_filter_wron /* * If we have "bunzip2 -q", try using that. */ - if (!canRunCommand("bunzip2 -V")) { + if (!canRunCommand("bunzip2 -h")) { skipping("Can't run bunzip2 program on this platform"); return; } Modified: vendor/libarchive/dist/tar/subst.c ============================================================================== --- vendor/libarchive/dist/tar/subst.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/tar/subst.c Tue Oct 4 11:44:21 2016 (r306669) @@ -84,6 +84,7 @@ add_substitution(struct bsdtar *bsdtar, if (rule == NULL) lafe_errc(1, errno, "Out of memory"); rule->next = NULL; + rule->result = NULL; if (subst->last_rule == NULL) subst->first_rule = rule; Modified: vendor/libarchive/dist/tar/test/main.c ============================================================================== --- vendor/libarchive/dist/tar/test/main.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/tar/test/main.c Tue Oct 4 11:44:21 2016 (r306669) @@ -130,6 +130,13 @@ __FBSDID("$FreeBSD: src/usr.bin/tar/test # include #endif +mode_t umasked(mode_t expected_mode) +{ + mode_t mode = umask(0); + umask(mode); + return expected_mode & ~mode; +} + /* Path to working directory for current test */ const char *testworkdir; #ifdef PROGRAM @@ -1361,6 +1368,31 @@ assertion_file_birthtime_recent(const ch return assertion_file_time(file, line, pathname, 0, 0, 'b', 1); } +/* Verify mode of 'pathname'. */ +int +assertion_file_mode(const char *file, int line, const char *pathname, int expected_mode) +{ + int mode; + int r; + + assertion_count(file, line); +#if defined(_WIN32) && !defined(__CYGWIN__) + failure_start(file, line, "assertFileMode not yet implemented for Windows"); +#else + { + struct stat st; + r = lstat(pathname, &st); + mode = (int)(st.st_mode & 0777); + } + if (r == 0 && mode == expected_mode) + return (1); + failure_start(file, line, "File %s has mode %o, expected %o", + pathname, mode, expected_mode); +#endif + failure_finish(NULL); + return (0); +} + /* Verify mtime of 'pathname'. */ int assertion_file_mtime(const char *file, int line, @@ -1579,8 +1611,12 @@ assertion_make_dir(const char *file, int if (0 == _mkdir(dirname)) return (1); #else - if (0 == mkdir(dirname, mode)) - return (1); + if (0 == mkdir(dirname, mode)) { + if (0 == chmod(dirname, mode)) { + assertion_file_mode(file, line, dirname, mode); + return (1); + } + } #endif failure_start(file, line, "Could not create directory %s", dirname); failure_finish(NULL); @@ -1629,6 +1665,11 @@ assertion_make_file(const char *file, in failure_finish(NULL); return (0); } + if (0 != chmod(path, mode)) { + failure_start(file, line, "Could not chmod %s", path); + failure_finish(NULL); + return (0); + } if (contents != NULL) { ssize_t wsize; @@ -1645,6 +1686,7 @@ assertion_make_file(const char *file, in } } close(fd); + assertion_file_mode(file, line, path, mode); return (1); #endif } Modified: vendor/libarchive/dist/tar/test/test.h ============================================================================== --- vendor/libarchive/dist/tar/test/test.h Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/tar/test/test.h Tue Oct 4 11:44:21 2016 (r306669) @@ -241,6 +241,7 @@ int assertion_file_birthtime_recent(cons int assertion_file_contains_lines_any_order(const char *, int, const char *, const char **); int assertion_file_contents(const char *, int, const void *, int, const char *); int assertion_file_exists(const char *, int, const char *); +int assertion_file_mode(const char *, int, const char *, int); int assertion_file_mtime(const char *, int, const char *, long, long); int assertion_file_mtime_recent(const char *, int, const char *); int assertion_file_nlinks(const char *, int, const char *, int); @@ -326,6 +327,9 @@ void copy_reference_file(const char *); */ void extract_reference_files(const char **); +/* Subtract umask from mode */ +mode_t umasked(mode_t expected_mode); + /* Path to working directory for current test */ extern const char *testworkdir; Modified: vendor/libarchive/dist/tar/test/test_option_H_upper.c ============================================================================== --- vendor/libarchive/dist/tar/test/test_option_H_upper.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/tar/test/test_option_H_upper.c Tue Oct 4 11:44:21 2016 (r306669) @@ -83,10 +83,10 @@ DEFINE_TEST(test_option_H_upper) assertChdir("test3"); assertEqualInt(0, systemf("%s -xf archive.tar >c.out 2>c.err", testprog)); - assertIsDir("ld1", 0755); + assertIsDir("ld1", umasked(0755)); assertIsSymlink("d1/linkX", "fileX"); assertIsSymlink("d1/link1", "file1"); - assertIsReg("link2", 0644); + assertIsReg("link2", umasked(0644)); assertIsSymlink("linkY", "d1/fileY"); assertChdir(".."); } Modified: vendor/libarchive/dist/tar/test/test_option_L_upper.c ============================================================================== --- vendor/libarchive/dist/tar/test/test_option_L_upper.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/tar/test/test_option_L_upper.c Tue Oct 4 11:44:21 2016 (r306669) @@ -69,10 +69,10 @@ DEFINE_TEST(test_option_L_upper) assertChdir("test2"); assertEqualInt(0, systemf("%s -xf archive.tar >c.out 2>c.err", testprog)); - assertIsDir("ld1", 0755); - assertIsReg("d1/link1", 0644); + assertIsDir("ld1", umasked(0755)); + assertIsReg("d1/link1", umasked(0644)); assertIsSymlink("d1/linkX", "fileX"); - assertIsReg("link2", 0644); + assertIsReg("link2", umasked(0644)); assertIsSymlink("linkY", "d1/fileY"); assertChdir(".."); @@ -83,10 +83,10 @@ DEFINE_TEST(test_option_L_upper) assertChdir("test3"); assertEqualInt(0, systemf("%s -xf archive.tar >c.out 2>c.err", testprog)); - assertIsDir("ld1", 0755); - assertIsReg("d1/link1", 0644); + assertIsDir("ld1", umasked(0755)); + assertIsReg("d1/link1", umasked(0644)); assertIsSymlink("d1/linkX", "fileX"); - assertIsReg("link2", 0644); + assertIsReg("link2", umasked(0644)); assertIsSymlink("linkY", "d1/fileY"); assertChdir(".."); } Modified: vendor/libarchive/dist/tar/test/test_option_U_upper.c ============================================================================== --- vendor/libarchive/dist/tar/test/test_option_U_upper.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/tar/test/test_option_U_upper.c Tue Oct 4 11:44:21 2016 (r306669) @@ -135,7 +135,7 @@ DEFINE_TEST(test_option_U_upper) assertMakeSymlink("d1/file1", "d1/realfile1"); assertEqualInt(0, systemf("%s -xf ../archive.tar d1/file1 >test.out 2>test.err", testprog)); - assertIsReg("d1/file1", 0644); + assertIsReg("d1/file1", umasked(0644)); assertFileContents("d1/file1", 8, "d1/file1"); assertFileContents("realfile1", 9, "d1/realfile1"); assertEmptyFile("test.out"); @@ -150,7 +150,7 @@ DEFINE_TEST(test_option_U_upper) assertMakeSymlink("d1/file1", "d1/realfile1"); assertEqualInt(0, systemf("%s -xPUf ../archive.tar d1/file1 >test.out 2>test.err", testprog)); - assertIsReg("d1/file1", 0644); + assertIsReg("d1/file1", umasked(0644)); assertFileContents("d1/file1", 8, "d1/file1"); assertFileContents("realfile1", 9, "d1/realfile1"); assertEmptyFile("test.out"); Modified: vendor/libarchive/dist/tar/test/test_option_n.c ============================================================================== --- vendor/libarchive/dist/tar/test/test_option_n.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/tar/test/test_option_n.c Tue Oct 4 11:44:21 2016 (r306669) @@ -55,7 +55,7 @@ DEFINE_TEST(test_option_n) systemf("%s -xf archive.tar >x.out 2>x.err", testprog)); assertEmptyFile("x.out"); assertEmptyFile("x.err"); - assertIsDir("d1", 0755); + assertIsDir("d1", umasked(0755)); assertFileNotExists("d1/file1"); assertChdir(".."); } Modified: vendor/libarchive/dist/tar/write.c ============================================================================== --- vendor/libarchive/dist/tar/write.c Tue Oct 4 09:59:37 2016 (r306668) +++ vendor/libarchive/dist/tar/write.c Tue Oct 4 11:44:21 2016 (r306669) @@ -886,6 +886,8 @@ write_hierarchy(struct bsdtar *bsdtar, s "%s", archive_error_string(disk)); if (r == ARCHIVE_FATAL || r == ARCHIVE_FAILED) { bsdtar->return_value = 1; + archive_entry_free(entry); + archive_read_close(disk); return; } else if (r < ARCHIVE_WARN) continue; From owner-svn-src-vendor@freebsd.org Tue Oct 4 20:54:51 2016 Return-Path: Delivered-To: svn-src-vendor@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D0C47AF53FE; Tue, 4 Oct 2016 20:54:51 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9B8AFE43; Tue, 4 Oct 2016 20:54:51 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u94Kso0I051861; Tue, 4 Oct 2016 20:54:50 GMT (envelope-from jkim@FreeBSD.org) Received: (from jkim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u94KsoG1051852; Tue, 4 Oct 2016 20:54:50 GMT (envelope-from jkim@FreeBSD.org) Message-Id: <201610042054.u94KsoG1051852@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jkim set sender to jkim@FreeBSD.org using -f From: Jung-uk Kim Date: Tue, 4 Oct 2016 20:54:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r306687 - in vendor/byacc/dist: . package package/debian package/pkgsrc test test/btyacc test/yacc X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Oct 2016 20:54:51 -0000 Author: jkim Date: Tue Oct 4 20:54:49 2016 New Revision: 306687 URL: https://svnweb.freebsd.org/changeset/base/306687 Log: Import byacc 20160606. Modified: vendor/byacc/dist/CHANGES vendor/byacc/dist/MANIFEST vendor/byacc/dist/VERSION vendor/byacc/dist/aclocal.m4 vendor/byacc/dist/btyaccpar.c vendor/byacc/dist/btyaccpar.skel vendor/byacc/dist/configure vendor/byacc/dist/defs.h vendor/byacc/dist/error.c vendor/byacc/dist/lalr.c vendor/byacc/dist/lr0.c vendor/byacc/dist/mkpar.c vendor/byacc/dist/output.c vendor/byacc/dist/package/byacc.spec vendor/byacc/dist/package/debian/changelog vendor/byacc/dist/package/mingw-byacc.spec vendor/byacc/dist/package/pkgsrc/Makefile vendor/byacc/dist/reader.c vendor/byacc/dist/skel2c vendor/byacc/dist/test/btyacc/btyacc_calc1.tab.c vendor/byacc/dist/test/btyacc/btyacc_demo.error vendor/byacc/dist/test/btyacc/btyacc_demo.output vendor/byacc/dist/test/btyacc/btyacc_demo.tab.c vendor/byacc/dist/test/btyacc/btyacc_destroy1.tab.c vendor/byacc/dist/test/btyacc/btyacc_destroy2.tab.c vendor/byacc/dist/test/btyacc/btyacc_destroy3.tab.c vendor/byacc/dist/test/btyacc/calc.tab.c vendor/byacc/dist/test/btyacc/calc1.tab.c vendor/byacc/dist/test/btyacc/calc2.tab.c vendor/byacc/dist/test/btyacc/calc3.tab.c vendor/byacc/dist/test/btyacc/code_calc.code.c vendor/byacc/dist/test/btyacc/code_calc.tab.c vendor/byacc/dist/test/btyacc/code_calc.tab.h vendor/byacc/dist/test/btyacc/code_error.code.c vendor/byacc/dist/test/btyacc/empty.tab.c vendor/byacc/dist/test/btyacc/err_inherit1.tab.c vendor/byacc/dist/test/btyacc/err_inherit2.tab.c vendor/byacc/dist/test/btyacc/err_inherit3.output vendor/byacc/dist/test/btyacc/err_inherit3.tab.c vendor/byacc/dist/test/btyacc/err_inherit4.output vendor/byacc/dist/test/btyacc/err_inherit4.tab.c vendor/byacc/dist/test/btyacc/err_inherit5.tab.c vendor/byacc/dist/test/btyacc/err_syntax1.tab.c vendor/byacc/dist/test/btyacc/err_syntax10.tab.c vendor/byacc/dist/test/btyacc/err_syntax11.tab.c vendor/byacc/dist/test/btyacc/err_syntax12.tab.c vendor/byacc/dist/test/btyacc/err_syntax13.tab.c vendor/byacc/dist/test/btyacc/err_syntax14.tab.c vendor/byacc/dist/test/btyacc/err_syntax15.tab.c vendor/byacc/dist/test/btyacc/err_syntax16.tab.c vendor/byacc/dist/test/btyacc/err_syntax17.tab.c vendor/byacc/dist/test/btyacc/err_syntax18.tab.c vendor/byacc/dist/test/btyacc/err_syntax19.tab.c vendor/byacc/dist/test/btyacc/err_syntax2.tab.c vendor/byacc/dist/test/btyacc/err_syntax20.tab.c vendor/byacc/dist/test/btyacc/err_syntax21.tab.c vendor/byacc/dist/test/btyacc/err_syntax22.tab.c vendor/byacc/dist/test/btyacc/err_syntax23.tab.c vendor/byacc/dist/test/btyacc/err_syntax24.error vendor/byacc/dist/test/btyacc/err_syntax24.tab.c vendor/byacc/dist/test/btyacc/err_syntax25.tab.c vendor/byacc/dist/test/btyacc/err_syntax26.tab.c vendor/byacc/dist/test/btyacc/err_syntax27.tab.c vendor/byacc/dist/test/btyacc/err_syntax3.tab.c vendor/byacc/dist/test/btyacc/err_syntax4.tab.c vendor/byacc/dist/test/btyacc/err_syntax5.tab.c vendor/byacc/dist/test/btyacc/err_syntax6.tab.c vendor/byacc/dist/test/btyacc/err_syntax7.tab.c vendor/byacc/dist/test/btyacc/err_syntax7a.tab.c vendor/byacc/dist/test/btyacc/err_syntax7b.tab.c vendor/byacc/dist/test/btyacc/err_syntax8.tab.c vendor/byacc/dist/test/btyacc/err_syntax8a.tab.c vendor/byacc/dist/test/btyacc/err_syntax9.tab.c vendor/byacc/dist/test/btyacc/error.tab.c vendor/byacc/dist/test/btyacc/grammar.tab.c vendor/byacc/dist/test/btyacc/inherit0.tab.c vendor/byacc/dist/test/btyacc/inherit1.tab.c vendor/byacc/dist/test/btyacc/inherit2.output vendor/byacc/dist/test/btyacc/inherit2.tab.c vendor/byacc/dist/test/btyacc/ok_syntax1.tab.c vendor/byacc/dist/test/btyacc/pure_calc.tab.c vendor/byacc/dist/test/btyacc/pure_error.tab.c vendor/byacc/dist/test/btyacc/quote_calc-s.tab.c vendor/byacc/dist/test/btyacc/quote_calc.tab.c vendor/byacc/dist/test/btyacc/quote_calc2-s.tab.c vendor/byacc/dist/test/btyacc/quote_calc2.tab.c vendor/byacc/dist/test/btyacc/quote_calc3-s.tab.c vendor/byacc/dist/test/btyacc/quote_calc3.tab.c vendor/byacc/dist/test/btyacc/quote_calc4-s.tab.c vendor/byacc/dist/test/btyacc/quote_calc4.tab.c vendor/byacc/dist/test/btyacc/rename_debug.c vendor/byacc/dist/test/btyacc/varsyntax_calc1.tab.c vendor/byacc/dist/test/code_calc.y vendor/byacc/dist/test/err_inherit4.y vendor/byacc/dist/test/run_make.sh vendor/byacc/dist/test/yacc/calc.tab.c vendor/byacc/dist/test/yacc/calc1.tab.c vendor/byacc/dist/test/yacc/calc2.tab.c vendor/byacc/dist/test/yacc/calc3.tab.c vendor/byacc/dist/test/yacc/code_calc.code.c vendor/byacc/dist/test/yacc/code_calc.tab.c vendor/byacc/dist/test/yacc/code_calc.tab.h vendor/byacc/dist/test/yacc/code_error.code.c vendor/byacc/dist/test/yacc/empty.tab.c vendor/byacc/dist/test/yacc/err_syntax10.tab.c vendor/byacc/dist/test/yacc/err_syntax11.tab.c vendor/byacc/dist/test/yacc/err_syntax12.tab.c vendor/byacc/dist/test/yacc/err_syntax18.tab.c vendor/byacc/dist/test/yacc/err_syntax20.tab.c vendor/byacc/dist/test/yacc/err_syntax24.error vendor/byacc/dist/test/yacc/error.tab.c vendor/byacc/dist/test/yacc/grammar.tab.c vendor/byacc/dist/test/yacc/ok_syntax1.tab.c vendor/byacc/dist/test/yacc/pure_calc.tab.c vendor/byacc/dist/test/yacc/pure_error.tab.c vendor/byacc/dist/test/yacc/quote_calc-s.tab.c vendor/byacc/dist/test/yacc/quote_calc.tab.c vendor/byacc/dist/test/yacc/quote_calc2-s.tab.c vendor/byacc/dist/test/yacc/quote_calc2.tab.c vendor/byacc/dist/test/yacc/quote_calc3-s.tab.c vendor/byacc/dist/test/yacc/quote_calc3.tab.c vendor/byacc/dist/test/yacc/quote_calc4-s.tab.c vendor/byacc/dist/test/yacc/quote_calc4.tab.c vendor/byacc/dist/test/yacc/rename_debug.c vendor/byacc/dist/test/yacc/varsyntax_calc1.tab.c vendor/byacc/dist/verbose.c vendor/byacc/dist/yaccpar.c vendor/byacc/dist/yaccpar.skel Modified: vendor/byacc/dist/CHANGES ============================================================================== --- vendor/byacc/dist/CHANGES Tue Oct 4 20:27:15 2016 (r306686) +++ vendor/byacc/dist/CHANGES Tue Oct 4 20:54:49 2016 (r306687) @@ -1,3 +1,82 @@ +2016-06-06 Thomas E. Dickey + + * configure: regen + + * aclocal.m4: improved autoconf macros: + CF_CC_ENV_FLAGS - don't limit the check to -I, -U and -D options, since the + added options can include various compiler options before and after + preprocessor options. + CF_PROG_LINT - add cpplint to programs to use; drop ad hoc tdlint and alint. + + * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: + bump + + * lalr.c: indented + + * btyaccpar.c: regen + + * skel2c: + adjust whitespace so that generated skeleton will follow the same format + as other code + + * mkpar.c, verbose.c, lr0.c, reader.c, error.c, output.c: indented + + * reader.c: fix two compiler warnings + + * test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3-s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/error.tab.c, test/btyacc/grammar.tab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.tab.c, test/btyacc/rename_debug.c, btyaccpar.c, test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/rename_debug.c, yaccpar.c: + regen + +2016-06-06 Tom.Shields + + * btyaccpar.skel, yaccpar.skel: + small fix for an edge case of initialized data in Chris Dodd's btyacc changes: + "Avoid crash when input pops up an Action error at the first token" + +2016-06-01 Thomas E. Dickey + + * test/yacc/quote_calc2-s.tab.c, test/yacc/quote_calc3-s.tab.c, test/yacc/quote_calc3.tab.c, test/yacc/quote_calc4-s.tab.c, test/yacc/quote_calc4.tab.c, test/yacc/varsyntax_calc1.tab.c, test/yacc/err_syntax18.tab.c, test/yacc/err_syntax20.tab.c, test/yacc/err_syntax24.error, test/yacc/error.tab.c, test/yacc/grammar.tab.c, test/yacc/ok_syntax1.tab.c, test/yacc/pure_calc.tab.c, test/yacc/pure_error.tab.c, test/yacc/quote_calc-s.tab.c, test/yacc/quote_calc.tab.c, test/yacc/quote_calc2.tab.c, test/yacc/calc.tab.c, test/yacc/calc1.tab.c, test/yacc/calc2.tab.c, test/yacc/calc3.tab.c, test/yacc/code_calc.code.c, test/yacc/code_calc.tab.c, test/yacc/code_calc.tab.h, test/yacc/code_error.code.c, test/yacc/empty.tab.c, test/yacc/err_syntax10.tab.c, test/yacc/err_syntax11.tab.c, test/yacc/err_syntax12.tab.c, test/yacc/rename_debug.c, yaccpar.c, test/btyacc/quote_calc-s.tab.c, test/btyacc/quote_calc.tab.c, test/btyacc/quote_calc2-s.tab.c, test/btyacc/quote_calc2.tab.c, test/btyacc/quote_calc3- s.tab.c, test/btyacc/quote_calc3.tab.c, test/btyacc/quote_calc4-s.tab.c, test/btyacc/quote_calc4.tab.c, test/btyacc/varsyntax_calc1.tab.c, test/btyacc/err_syntax13.tab.c, test/btyacc/err_syntax14.tab.c, test/btyacc/err_syntax15.tab.c, test/btyacc/err_syntax16.tab.c, test/btyacc/err_syntax17.tab.c, test/btyacc/err_syntax18.tab.c, test/btyacc/err_syntax19.tab.c, test/btyacc/err_syntax2.tab.c, test/btyacc/err_syntax20.tab.c, test/btyacc/err_syntax21.tab.c, test/btyacc/err_syntax22.tab.c, test/btyacc/err_syntax23.tab.c, test/btyacc/err_syntax24.error, test/btyacc/err_syntax24.tab.c, test/btyacc/err_syntax25.tab.c, test/btyacc/err_syntax26.tab.c, test/btyacc/err_syntax27.tab.c, test/btyacc/err_syntax3.tab.c, test/btyacc/err_syntax4.tab.c, test/btyacc/err_syntax5.tab.c, test/btyacc/err_syntax6.tab.c, test/btyacc/err_syntax7.tab.c, test/btyacc/err_syntax7a.tab.c, test/btyacc/err_syntax7b.tab.c, test/btyacc/err_syntax8.tab.c, test/btyacc/err_syntax8a.tab.c, test/btyacc/err_syntax9.tab.c, te st/btyacc/error.tab.c, test/btyacc/grammar.t! ab.c, test/btyacc/inherit0.tab.c, test/btyacc/inherit1.tab.c, test/btyacc/inherit2.output, test/btyacc/inherit2.tab.c, test/btyacc/ok_syntax1.tab.c, test/btyacc/pure_calc.tab.c, test/btyacc/pure_error.tab.c, test/btyacc/btyacc_calc1.tab.c, test/btyacc/btyacc_demo.error, test/btyacc/btyacc_demo.output, test/btyacc/btyacc_demo.tab.c, test/btyacc/btyacc_destroy1.tab.c, test/btyacc/btyacc_destroy2.tab.c, test/btyacc/btyacc_destroy3.tab.c, test/btyacc/calc.tab.c, test/btyacc/calc1.tab.c, test/btyacc/calc2.tab.c, test/btyacc/calc3.tab.c, test/btyacc/code_calc.code.c, test/btyacc/code_calc.tab.c, test/btyacc/code_calc.tab.h, test/btyacc/code_error.code.c, test/btyacc/empty.tab.c, test/btyacc/err_inherit1.tab.c, test/btyacc/err_inherit2.tab.c, test/btyacc/err_inherit3.output, test/btyacc/err_inherit3.tab.c, test/btyacc/err_inherit4.output, test/btyacc/err_inherit4.tab.c, test/btyacc/err_inherit5.tab.c, test/btyacc/err_syntax1.tab.c, test/btyacc/err_syntax10.tab.c, test/btyacc/err_syntax11.t ab.c, test/btyacc/err_syntax12.tab.c, test/btyacc/rename_debug.c, btyaccpar.c: + regen + +2016-06-01 Tom.Shields + + * btyaccpar.skel, defs.h, error.c, output.c, reader.c, test/code_calc.y, test/err_inherit4.y, test/run_make.sh, yaccpar.skel: + fixes for issues in btyacc (report by Francis Andre): + + + correction to the placement of the #line directive for a %union specification + + + recovery of a set of casts originally added into btyaccpar.c rather than into + btyaccpar.skel, and so are lost whenever building from scratch + + + Chris Dodd's btyacc improved handling of inherited attributes to eliminate + implicit empty copy rules that are not necessary, and thereby avoiding the + introduction of extra parsing ambiguity + + + Chris Dodd's added support for @-N syntax to reference inherited position + information + + + correction to bad interaction between %token-table and YYDEBUG, where YYDEBUG + was required to be defined in order to compile the generated code + + + correction to yyname[] access in code included with YYDEBUG defined for + single character symbols not recognized (e.g., input containing '&' character + where grammar doesn't define that as a symbol) - map to existing + "illegal-symbol" entry in byname[] + + + fixes to test/run_make.sh: skip test-err_* files; in the bison test phase + skip additional files that contain features not supported by bison and + inhibit new bison warning messages + + + minor changes to btyaccpar.skel & yaccpar.skel so they are more similar in + their commonality; makes it easier to maintain the pair of files using + vimdiff + + + changes to a couple of test cases for coverage of #3, #4 and #5 above + +2016-06-01 Thomas E. Dickey + + * VERSION, package/byacc.spec, package/debian/changelog, package/mingw-byacc.spec, package/pkgsrc/Makefile: + bump + 2016-03-24 Thomas E. Dickey * reader.c: unused variable Modified: vendor/byacc/dist/MANIFEST ============================================================================== --- vendor/byacc/dist/MANIFEST Tue Oct 4 20:27:15 2016 (r306686) +++ vendor/byacc/dist/MANIFEST Tue Oct 4 20:54:49 2016 (r306687) @@ -1,4 +1,4 @@ -MANIFEST for byacc-20160324, version t20160324 +MANIFEST for byacc-20160606, version t20160606 -------------------------------------------------------------------------------- MANIFEST this file ACKNOWLEDGEMENTS original version of byacc - 1993 Modified: vendor/byacc/dist/VERSION ============================================================================== --- vendor/byacc/dist/VERSION Tue Oct 4 20:27:15 2016 (r306686) +++ vendor/byacc/dist/VERSION Tue Oct 4 20:54:49 2016 (r306687) @@ -1 +1 @@ -20160324 +20160606 Modified: vendor/byacc/dist/aclocal.m4 ============================================================================== --- vendor/byacc/dist/aclocal.m4 Tue Oct 4 20:27:15 2016 (r306686) +++ vendor/byacc/dist/aclocal.m4 Tue Oct 4 20:54:49 2016 (r306687) @@ -1,4 +1,4 @@ -dnl $Id: aclocal.m4,v 1.39 2016/03/25 00:06:44 tom Exp $ +dnl $Id: aclocal.m4,v 1.40 2016/06/07 00:48:07 tom Exp $ dnl Macros for byacc configure script (Thomas E. Dickey) dnl --------------------------------------------------------------------------- dnl Copyright 2004-2015,2016 Thomas E. Dickey @@ -171,11 +171,15 @@ ifelse([$3],,[ :]dnl ])dnl ])])dnl dnl --------------------------------------------------------------------------- -dnl CF_CC_ENV_FLAGS version: 2 updated: 2015/04/12 15:39:00 +dnl CF_CC_ENV_FLAGS version: 3 updated: 2016/05/21 18:10:17 dnl --------------- dnl Check for user's environment-breakage by stuffing CFLAGS/CPPFLAGS content dnl into CC. This will not help with broken scripts that wrap the compiler with dnl options, but eliminates a more common category of user confusion. +dnl +dnl Caveat: this also disallows blanks in the pathname for the compiler, but +dnl the nuisance of having inconsistent settings for compiler and preprocessor +dnl outweighs that limitation. AC_DEFUN([CF_CC_ENV_FLAGS], [ # This should have been defined by AC_PROG_CC @@ -183,13 +187,16 @@ AC_DEFUN([CF_CC_ENV_FLAGS], AC_MSG_CHECKING(\$CC variable) case "$CC" in -(*[[\ \ ]]-[[IUD]]*) +(*[[\ \ ]]-*) AC_MSG_RESULT(broken) AC_MSG_WARN(your environment misuses the CC variable to hold CFLAGS/CPPFLAGS options) # humor him... - cf_flags=`echo "$CC" | sed -e 's/^[[^ ]]*[[ ]]//'` + cf_flags=`echo "$CC" | sed -e 's/^[[^ ]]*[[ ]][[ ]]*//'` CC=`echo "$CC" | sed -e 's/[[ ]].*//'` CF_ADD_CFLAGS($cf_flags) + CF_VERBOSE(resulting CC: '$CC') + CF_VERBOSE(resulting CFLAGS: '$CFLAGS') + CF_VERBOSE(resulting CPPFLAGS: '$CPPFLAGS') ;; (*) AC_MSG_RESULT(ok) @@ -1010,11 +1017,11 @@ AC_SUBST(GROFF_NOTE) AC_SUBST(NROFF_NOTE) ])dnl dnl --------------------------------------------------------------------------- -dnl CF_PROG_LINT version: 2 updated: 2009/08/12 04:43:14 +dnl CF_PROG_LINT version: 3 updated: 2016/05/22 15:25:54 dnl ------------ AC_DEFUN([CF_PROG_LINT], [ -AC_CHECK_PROGS(LINT, tdlint lint alint splint lclint) +AC_CHECK_PROGS(LINT, lint cppcheck splint) AC_SUBST(LINT_OPTS) ])dnl dnl --------------------------------------------------------------------------- Modified: vendor/byacc/dist/btyaccpar.c ============================================================================== --- vendor/byacc/dist/btyaccpar.c Tue Oct 4 20:27:15 2016 (r306686) +++ vendor/byacc/dist/btyaccpar.c Tue Oct 4 20:54:49 2016 (r306687) @@ -2,7 +2,7 @@ * @Id: skel2c,v 1.3 2014/04/06 19:48:04 tom Exp @ */ -/* @Id: btyaccpar.skel,v 1.1 2014/04/02 22:44:41 tom Exp @ */ +/* @Id: btyaccpar.skel,v 1.3 2016/06/06 23:35:55 Tom.Shields Exp @ */ #include "defs.h" @@ -18,7 +18,7 @@ const char *const banner[] = { "/* original parser id follows */", "/* yysccsid[] = \"@(#)yaccpar 1.9 (Berkeley) 02/21/93\" */", - "/* (use YYMAJOR/YYMINOR for ifdefs dependent of parser version) */", + "/* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */", "", "#define YYBYACC 1", CONCAT1("#define YYMAJOR ", YYMAJOR), @@ -66,8 +66,10 @@ const char *const tables[] = "#endif /* YYBTYACC */", #endif /* defined(YYBTYACC) */ "", - "#if YYDEBUG", + "#if YYDEBUG || defined(yytname)", "extern const char *const yyname[];", + "#endif", + "#if YYDEBUG", "extern const char *const yyrule[];", "#endif", 0 @@ -148,9 +150,9 @@ const char *const hdr_defs[] = "", "typedef struct {", " unsigned stacksize;", - " short *s_base;", - " short *s_mark;", - " short *s_last;", + " YYINT *s_base;", + " YYINT *s_mark;", + " YYINT *s_last;", " YYSTYPE *l_base;", " YYSTYPE *l_mark;", "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", @@ -293,18 +295,18 @@ const char *const body_1[] = #endif /* defined(YYBTYACC) */ "", "#if YYDEBUG", - "#include /* needed for printf */", + "#include /* needed for printf */", "#endif", "", - "#include /* needed for malloc, etc */", - "#include /* needed for memset */", + "#include /* needed for malloc, etc */", + "#include /* needed for memset */", "", "/* allocate initial stack or double stack size, up to YYMAXDEPTH */", "static int yygrowstack(YYSTACKDATA *data)", "{", " int i;", " unsigned newsize;", - " short *newss;", + " YYINT *newss;", " YYSTYPE *newvs;", "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", " YYLTYPE *newps;", @@ -318,7 +320,7 @@ const char *const body_1[] = " newsize = YYMAXDEPTH;", "", " i = (int) (data->s_mark - data->s_base);", - " newss = (short *)realloc(data->s_base, newsize * sizeof(*newss));", + " newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss));", " if (newss == 0)", " return YYENOMEM;", "", @@ -383,7 +385,7 @@ const char *const body_1[] = "#endif", " return p;", " }", - " p->yystack.s_base = (short *) malloc(size * sizeof(short));", + " p->yystack.s_base = (YYINT *) malloc(size * sizeof(YYINT));", " if (p->yystack.s_base == NULL) return NULL;", " p->yystack.l_base = (YYSTYPE *) malloc(size * sizeof(YYSTYPE));", " if (p->yystack.l_base == NULL) return NULL;", @@ -455,6 +457,8 @@ const char *const body_2[] = " yyps->save = 0;", "#endif /* YYBTYACC */", #endif /* defined(YYBTYACC) */ + " yym = 0;", + " yyn = 0;", " yynerrs = 0;", " yyerrflag = 0;", " yychar = YYEMPTY;", @@ -532,11 +536,10 @@ const char *const body_2[] = "#endif /* YYBTYACC */", #endif /* defined(YYBTYACC) */ " if (yychar < 0) yychar = YYEOF;", - " /* if ((yychar = YYLEX) < 0) yychar = YYEOF; */", "#if YYDEBUG", " if (yydebug)", " {", - " yys = yyname[YYTRANSLATE(yychar)];", + " if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];", " fprintf(stderr, \"%s[%d]: state %d, reading token %d (%s)\",", " YYDEBUGSTR, yydepth, yystate, yychar, yys);", "#ifdef YYSTYPE_TOSTRING", @@ -598,7 +601,7 @@ const char *const body_2[] = " save->state = yystate;", " save->errflag = yyerrflag;", " save->yystack.s_mark = save->yystack.s_base + (yystack.s_mark - yystack.s_base);", - " memcpy (save->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));", + " memcpy (save->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));", " save->yystack.l_mark = save->yystack.l_base + (yystack.l_mark - yystack.l_base);", " memcpy (save->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));", "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", @@ -679,7 +682,7 @@ const char *const body_2[] = " if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)", " goto yyoverflow;", " yystate = yyctable[ctry];", - " *++yystack.s_mark = (short) yystate;", + " *++yystack.s_mark = (YYINT) yystate;", " *++yystack.l_mark = yylval;", "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", " *++yystack.p_mark = yylloc;", @@ -727,9 +730,18 @@ const char *const body_2[] = "", " yynewerrflag = 1;", " goto yyerrhandler;", - " goto yyerrlab;", + " goto yyerrlab; /* redundant goto avoids 'unused label' warning */", "", "yyerrlab:", + " /* explicit YYERROR from an action -- pop the rhs of the rule reduced", + " * before looking for error recovery */", + " yystack.s_mark -= yym;", + " yystate = *yystack.s_mark;", + " yystack.l_mark -= yym;", + "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", + " yystack.p_mark -= yym;", + "#endif", + "", " yynewerrflag = 0;", "yyerrhandler:", " while (yyps->save)", @@ -754,7 +766,7 @@ const char *const body_2[] = " yyerrctx->state = yystate;", " yyerrctx->errflag = yyerrflag;", " yyerrctx->yystack.s_mark = yyerrctx->yystack.s_base + (yystack.s_mark - yystack.s_base);", - " memcpy (yyerrctx->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));", + " memcpy (yyerrctx->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));", " yyerrctx->yystack.l_mark = yyerrctx->yystack.l_base + (yystack.l_mark - yystack.l_base);", " memcpy (yyerrctx->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));", "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", @@ -770,7 +782,7 @@ const char *const body_2[] = " yylexp = yylexemes + save->lexeme;", " yychar = YYEMPTY;", " yystack.s_mark = yystack.s_base + (save->yystack.s_mark - save->yystack.s_base);", - " memcpy (yystack.s_base, save->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));", + " memcpy (yystack.s_base, save->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));", " yystack.l_mark = yystack.l_base + (save->yystack.l_mark - save->yystack.l_base);", " memcpy (yystack.l_base, save->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));", "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", @@ -805,7 +817,7 @@ const char *const body_2[] = " yylloc = yylpp[-1];", "#endif", " yystack.s_mark = yystack.s_base + (yyerrctx->yystack.s_mark - yyerrctx->yystack.s_base);", - " memcpy (yystack.s_base, yyerrctx->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));", + " memcpy (yystack.s_base, yyerrctx->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));", " yystack.l_mark = yystack.l_base + (yyerrctx->yystack.l_mark - yyerrctx->yystack.l_base);", " memcpy (yystack.l_base, yyerrctx->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));", "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", @@ -828,7 +840,7 @@ const char *const body_2[] = "#endif", "", "#if !YYBTYACC", - " goto yyerrlab;", + " goto yyerrlab; /* redundant goto avoids 'unused label' warning */", "yyerrlab:", "#endif", " ++yynerrs;", @@ -899,7 +911,7 @@ const char *const body_2[] = "#if YYDEBUG", " if (yydebug)", " {", - " yys = yyname[YYTRANSLATE(yychar)];", + " if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];", " fprintf(stderr, \"%s[%d]: state %d, error recovery discarding token %d (%s)\\n\",", " YYDEBUGSTR, yydepth, yystate, yychar, yys);", " }", @@ -1070,12 +1082,11 @@ const char *const trailer[] = "#endif /* YYBTYACC */", #endif /* defined(YYBTYACC) */ " if (yychar < 0) yychar = YYEOF;", - " /* if ((yychar = YYLEX) < 0) yychar = YYEOF; */", "#if YYDEBUG", " if (yydebug)", " {", - " yys = yyname[YYTRANSLATE(yychar)];", - " fprintf(stderr, \"%s[%d]: state %d, reading %d (%s)\\n\",", + " if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];", + " fprintf(stderr, \"%s[%d]: state %d, reading token %d (%s)\\n\",", " YYDEBUGSTR, yydepth, YYFINAL, yychar, yys);", " }", "#endif", @@ -1104,7 +1115,7 @@ const char *const trailer[] = " }", "#endif", " if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;", - " *++yystack.s_mark = (short) yystate;", + " *++yystack.s_mark = (YYINT) yystate;", " *++yystack.l_mark = yyval;", "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", " *++yystack.p_mark = yyloc;", @@ -1140,7 +1151,7 @@ const char *const trailer[] = " yylexp = yylexemes + yypath->lexeme;", " yychar = YYEMPTY;", " yystack.s_mark = yystack.s_base + (yypath->yystack.s_mark - yypath->yystack.s_base);", - " memcpy (yystack.s_base, yypath->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));", + " memcpy (yystack.s_base, yypath->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT));", " yystack.l_mark = yystack.l_base + (yypath->yystack.l_mark - yypath->yystack.l_base);", " memcpy (yystack.l_base, yypath->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));", "#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)", Modified: vendor/byacc/dist/btyaccpar.skel ============================================================================== --- vendor/byacc/dist/btyaccpar.skel Tue Oct 4 20:27:15 2016 (r306686) +++ vendor/byacc/dist/btyaccpar.skel Tue Oct 4 20:54:49 2016 (r306687) @@ -1,4 +1,4 @@ -/* $Id: btyaccpar.skel,v 1.1 2014/04/02 22:44:41 tom Exp $ */ +/* $Id: btyaccpar.skel,v 1.3 2016/06/06 23:35:55 Tom.Shields Exp $ */ #include "defs.h" @@ -45,8 +45,10 @@ extern const YYINT yycheck[]; extern const YYINT yyctable[]; %%endif -#if YYDEBUG +#if YYDEBUG || defined(yytname) extern const char *const yyname[]; +#endif +#if YYDEBUG extern const char *const yyrule[]; #endif %% global_vars @@ -113,9 +115,9 @@ do \ typedef struct { unsigned stacksize; - short *s_base; - short *s_mark; - short *s_last; + YYINT *s_base; + YYINT *s_mark; + YYINT *s_last; YYSTYPE *l_base; YYSTYPE *l_mark; #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) @@ -238,7 +240,7 @@ static short *yylexemes = 0; %%endif #if YYDEBUG -#include /* needed for printf */ +#include /* needed for printf */ #endif #include /* needed for malloc, etc */ @@ -249,7 +251,7 @@ static int yygrowstack(YYSTACKDATA *data { int i; unsigned newsize; - short *newss; + YYINT *newss; YYSTYPE *newvs; #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) YYLTYPE *newps; @@ -263,7 +265,7 @@ static int yygrowstack(YYSTACKDATA *data newsize = YYMAXDEPTH; i = (int) (data->s_mark - data->s_base); - newss = (short *)realloc(data->s_base, newsize * sizeof(*newss)); + newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss)); if (newss == 0) return YYENOMEM; @@ -327,7 +329,7 @@ yyNewState(unsigned size) #endif return p; } - p->yystack.s_base = (short *) malloc(size * sizeof(short)); + p->yystack.s_base = (YYINT *) malloc(size * sizeof(YYINT)); if (p->yystack.s_base == NULL) return NULL; p->yystack.l_base = (YYSTYPE *) malloc(size * sizeof(YYSTYPE)); if (p->yystack.l_base == NULL) return NULL; @@ -388,6 +390,8 @@ YYPARSE_DECL() yyps = yyNewState(0); if (yyps == 0) goto yyenomem; yyps->save = 0; %%endif + yym = 0; + yyn = 0; yynerrs = 0; yyerrflag = 0; yychar = YYEMPTY; @@ -427,8 +431,8 @@ yyloop: /* in trial mode; save scanner results for future parse attempts */ if (yylvp == yylvlim) { /* Enlarge lexical value queue */ - int p = yylvp - yylvals; - int s = yylvlim - yylvals; + size_t p = (size_t) (yylvp - yylvals); + size_t s = (size_t) (yylvlim - yylvals); s += YYLVQUEUEGROWTH; if ((yylexemes = (short *) realloc(yylexemes, s * sizeof(short))) == NULL) goto yyenomem; @@ -461,11 +465,10 @@ yyloop: } while (0); %%endif if (yychar < 0) yychar = YYEOF; - /* if ((yychar = YYLEX) < 0) yychar = YYEOF; */ #if YYDEBUG if (yydebug) { - yys = yyname[YYTRANSLATE(yychar)]; + if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN]; fprintf(stderr, "%s[%d]: state %d, reading token %d (%s)", YYDEBUGSTR, yydepth, yystate, yychar, yys); #ifdef YYSTYPE_TOSTRING @@ -524,12 +527,12 @@ yyloop: save->state = yystate; save->errflag = yyerrflag; save->yystack.s_mark = save->yystack.s_base + (yystack.s_mark - yystack.s_base); - memcpy (save->yystack.s_base, yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short)); + memcpy (save->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT)); save->yystack.l_mark = save->yystack.l_base + (yystack.l_mark - yystack.l_base); - memcpy (save->yystack.l_base, yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); + memcpy (save->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) save->yystack.p_mark = save->yystack.p_base + (yystack.p_mark - yystack.p_base); - memcpy (save->yystack.p_base, yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); + memcpy (save->yystack.p_base, yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); #endif ctry = yytable[yyn]; if (yyctable[ctry] == -1) @@ -584,7 +587,7 @@ yyloop: yylexp--; yychar = YYEMPTY; } - save->lexeme = yylvp - yylvals; + save->lexeme = (int) (yylvp - yylvals); yyps->save = save; } if (yytable[yyn] == ctry) @@ -605,7 +608,7 @@ yyloop: if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow; yystate = yyctable[ctry]; - *++yystack.s_mark = (short) yystate; + *++yystack.s_mark = (YYINT) yystate; *++yystack.l_mark = yylval; #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) *++yystack.p_mark = yylloc; @@ -651,9 +654,18 @@ yyloop: yynewerrflag = 1; goto yyerrhandler; - goto yyerrlab; + goto yyerrlab; /* redundant goto avoids 'unused label' warning */ yyerrlab: + /* explicit YYERROR from an action -- pop the rhs of the rule reduced + * before looking for error recovery */ + yystack.s_mark -= yym; + yystate = *yystack.s_mark; + yystack.l_mark -= yym; +#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) + yystack.p_mark -= yym; +#endif + yynewerrflag = 0; yyerrhandler: while (yyps->save) @@ -678,14 +690,14 @@ yyerrhandler: yyerrctx->state = yystate; yyerrctx->errflag = yyerrflag; yyerrctx->yystack.s_mark = yyerrctx->yystack.s_base + (yystack.s_mark - yystack.s_base); - memcpy (yyerrctx->yystack.s_base, yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short)); + memcpy (yyerrctx->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT)); yyerrctx->yystack.l_mark = yyerrctx->yystack.l_base + (yystack.l_mark - yystack.l_base); - memcpy (yyerrctx->yystack.l_base, yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); + memcpy (yyerrctx->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) yyerrctx->yystack.p_mark = yyerrctx->yystack.p_base + (yystack.p_mark - yystack.p_base); - memcpy (yyerrctx->yystack.p_base, yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); + memcpy (yyerrctx->yystack.p_base, yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); #endif - yyerrctx->lexeme = yylvp - yylvals; + yyerrctx->lexeme = (int) (yylvp - yylvals); } yylvp = yylvals + save->lexeme; #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) @@ -694,12 +706,12 @@ yyerrhandler: yylexp = yylexemes + save->lexeme; yychar = YYEMPTY; yystack.s_mark = yystack.s_base + (save->yystack.s_mark - save->yystack.s_base); - memcpy (yystack.s_base, save->yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short)); + memcpy (yystack.s_base, save->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT)); yystack.l_mark = yystack.l_base + (save->yystack.l_mark - save->yystack.l_base); - memcpy (yystack.l_base, save->yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); + memcpy (yystack.l_base, save->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) yystack.p_mark = yystack.p_base + (save->yystack.p_mark - save->yystack.p_base); - memcpy (yystack.p_base, save->yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); + memcpy (yystack.p_base, save->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); #endif ctry = ++save->ctry; yystate = save->state; @@ -729,12 +741,12 @@ yyerrhandler: yylloc = yylpp[-1]; #endif yystack.s_mark = yystack.s_base + (yyerrctx->yystack.s_mark - yyerrctx->yystack.s_base); - memcpy (yystack.s_base, yyerrctx->yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short)); + memcpy (yystack.s_base, yyerrctx->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT)); yystack.l_mark = yystack.l_base + (yyerrctx->yystack.l_mark - yyerrctx->yystack.l_base); - memcpy (yystack.l_base, yyerrctx->yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); + memcpy (yystack.l_base, yyerrctx->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) yystack.p_mark = yystack.p_base + (yyerrctx->yystack.p_mark - yyerrctx->yystack.p_base); - memcpy (yystack.p_base, yyerrctx->yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); + memcpy (yystack.p_base, yyerrctx->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); #endif yystate = yyerrctx->state; yyFreeState(yyerrctx); @@ -751,7 +763,7 @@ yyerrhandler: #endif #if !YYBTYACC - goto yyerrlab; + goto yyerrlab; /* redundant goto avoids 'unused label' warning */ yyerrlab: #endif ++yynerrs; @@ -820,7 +832,7 @@ yyinrecovery: #if YYDEBUG if (yydebug) { - yys = yyname[YYTRANSLATE(yychar)]; + if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN]; fprintf(stderr, "%s[%d]: state %d, error recovery discarding token %d (%s)\n", YYDEBUGSTR, yydepth, yystate, yychar, yys); } @@ -938,8 +950,8 @@ yyreduce: /* in trial mode; save scanner results for future parse attempts */ if (yylvp == yylvlim) { /* Enlarge lexical value queue */ - int p = yylvp - yylvals; - int s = yylvlim - yylvals; + size_t p = (size_t) (yylvp - yylvals); + size_t s = (size_t) (yylvlim - yylvals); s += YYLVQUEUEGROWTH; if ((yylexemes = (short *) realloc(yylexemes, s * sizeof(short))) == NULL) @@ -975,12 +987,11 @@ yyreduce: } while (0); %%endif if (yychar < 0) yychar = YYEOF; - /* if ((yychar = YYLEX) < 0) yychar = YYEOF; */ #if YYDEBUG if (yydebug) { - yys = yyname[YYTRANSLATE(yychar)]; - fprintf(stderr, "%s[%d]: state %d, reading %d (%s)\n", + if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN]; + fprintf(stderr, "%s[%d]: state %d, reading token %d (%s)\n", YYDEBUGSTR, yydepth, YYFINAL, yychar, yys); } #endif @@ -1007,7 +1018,7 @@ yyreduce: } #endif if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow; - *++yystack.s_mark = (short) yystate; + *++yystack.s_mark = (YYINT) yystate; *++yystack.l_mark = yyval; #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) *++yystack.p_mark = yyloc; @@ -1042,12 +1053,12 @@ yyvalid: yylexp = yylexemes + yypath->lexeme; yychar = YYEMPTY; yystack.s_mark = yystack.s_base + (yypath->yystack.s_mark - yypath->yystack.s_base); - memcpy (yystack.s_base, yypath->yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short)); + memcpy (yystack.s_base, yypath->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(YYINT)); yystack.l_mark = yystack.l_base + (yypath->yystack.l_mark - yypath->yystack.l_base); - memcpy (yystack.l_base, yypath->yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); + memcpy (yystack.l_base, yypath->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE)); #if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED) yystack.p_mark = yystack.p_base + (yypath->yystack.p_mark - yypath->yystack.p_base); - memcpy (yystack.p_base, yypath->yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); + memcpy (yystack.p_base, yypath->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE)); #endif yystate = yypath->state; goto yyloop; Modified: vendor/byacc/dist/configure ============================================================================== --- vendor/byacc/dist/configure Tue Oct 4 20:27:15 2016 (r306686) +++ vendor/byacc/dist/configure Tue Oct 4 20:54:49 2016 (r306687) @@ -1,7 +1,7 @@ #! /bin/sh # From configure.in Revision: 1.21 . # Guess values for system-dependent variables and create Makefiles. -# Generated by Autoconf 2.52.20141204. +# Generated by Autoconf 2.52.20150926. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. @@ -767,7 +767,7 @@ This file contains any messages produced running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was -generated by GNU Autoconf 2.52.20141204. Invocation command line was +generated by GNU Autoconf 2.52.20150926. Invocation command line was $ $0 $@ @@ -1949,13 +1949,13 @@ esac echo "$as_me:1949: checking \$CC variable" >&5 echo $ECHO_N "checking \$CC variable... $ECHO_C" >&6 case "$CC" in -(*[\ \ ]-[IUD]*) +(*[\ \ ]-*) echo "$as_me:1953: result: broken" >&5 echo "${ECHO_T}broken" >&6 { echo "$as_me:1955: WARNING: your environment misuses the CC variable to hold CFLAGS/CPPFLAGS options" >&5 echo "$as_me: WARNING: your environment misuses the CC variable to hold CFLAGS/CPPFLAGS options" >&2;} # humor him... - cf_flags=`echo "$CC" | sed -e 's/^[^ ]*[ ]//'` + cf_flags=`echo "$CC" | sed -e 's/^[^ ]*[ ][ ]*//'` CC=`echo "$CC" | sed -e 's/[ ].*//'` cf_fix_cppflags=no @@ -2036,14 +2036,26 @@ if test -n "$cf_new_extra_cppflags" ; th EXTRA_CPPFLAGS="$cf_new_extra_cppflags $EXTRA_CPPFLAGS" fi + test -n "$verbose" && echo " resulting CC: '$CC'" 1>&6 + +echo "${as_me:-configure}:2041: testing resulting CC: '$CC' ..." 1>&5 + + test -n "$verbose" && echo " resulting CFLAGS: '$CFLAGS'" 1>&6 + +echo "${as_me:-configure}:2045: testing resulting CFLAGS: '$CFLAGS' ..." 1>&5 + + test -n "$verbose" && echo " resulting CPPFLAGS: '$CPPFLAGS'" 1>&6 + +echo "${as_me:-configure}:2049: testing resulting CPPFLAGS: '$CPPFLAGS' ..." 1>&5 + ;; (*) - echo "$as_me:2041: result: ok" >&5 + echo "$as_me:2053: result: ok" >&5 echo "${ECHO_T}ok" >&6 ;; esac -echo "$as_me:2046: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "$as_me:2058: checking whether ${MAKE-make} sets \${MAKE}" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then @@ -2063,11 +2075,11 @@ fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$as_me:2066: result: yes" >&5 + echo "$as_me:2078: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else - echo "$as_me:2070: result: no" >&5 + echo "$as_me:2082: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi @@ -2084,7 +2096,7 @@ fi # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. -echo "$as_me:2087: checking for a BSD compatible install" >&5 +echo "$as_me:2099: checking for a BSD compatible install" >&5 echo $ECHO_N "checking for a BSD compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then @@ -2133,7 +2145,7 @@ fi INSTALL=$ac_install_sh fi fi -echo "$as_me:2136: result: $INSTALL" >&5 +echo "$as_me:2148: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. @@ -2144,7 +2156,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCR test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -echo "$as_me:2147: checking if filesystem supports mixed-case filenames" >&5 +echo "$as_me:2159: checking if filesystem supports mixed-case filenames" >&5 echo $ECHO_N "checking if filesystem supports mixed-case filenames... $ECHO_C" >&6 if test "${cf_cv_mixedcase+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2171,7 +2183,7 @@ else fi fi -echo "$as_me:2174: result: $cf_cv_mixedcase" >&5 +echo "$as_me:2186: result: $cf_cv_mixedcase" >&5 echo "${ECHO_T}$cf_cv_mixedcase" >&6 test "$cf_cv_mixedcase" = yes && cat >>confdefs.h <<\EOF @@ -2182,7 +2194,7 @@ for ac_prog in exctags ctags do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:2185: checking for $ac_word" >&5 +echo "$as_me:2197: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CTAGS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2197,7 +2209,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_CTAGS="$ac_prog" -echo "$as_me:2200: found $ac_dir/$ac_word" >&5 +echo "$as_me:2212: found $ac_dir/$ac_word" >&5 break done @@ -2205,10 +2217,10 @@ fi fi CTAGS=$ac_cv_prog_CTAGS if test -n "$CTAGS"; then - echo "$as_me:2208: result: $CTAGS" >&5 + echo "$as_me:2220: result: $CTAGS" >&5 echo "${ECHO_T}$CTAGS" >&6 else - echo "$as_me:2211: result: no" >&5 + echo "$as_me:2223: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -2219,7 +2231,7 @@ for ac_prog in exetags etags do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:2222: checking for $ac_word" >&5 +echo "$as_me:2234: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ETAGS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2234,7 +2246,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_ETAGS="$ac_prog" -echo "$as_me:2237: found $ac_dir/$ac_word" >&5 +echo "$as_me:2249: found $ac_dir/$ac_word" >&5 break done @@ -2242,10 +2254,10 @@ fi fi ETAGS=$ac_cv_prog_ETAGS if test -n "$ETAGS"; then - echo "$as_me:2245: result: $ETAGS" >&5 + echo "$as_me:2257: result: $ETAGS" >&5 echo "${ECHO_T}$ETAGS" >&6 else - echo "$as_me:2248: result: no" >&5 + echo "$as_me:2260: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -2254,7 +2266,7 @@ done # Extract the first word of "${CTAGS:-ctags}", so it can be a program name with args. set dummy ${CTAGS:-ctags}; ac_word=$2 -echo "$as_me:2257: checking for $ac_word" >&5 +echo "$as_me:2269: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_MAKE_LOWER_TAGS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2269,7 +2281,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_MAKE_LOWER_TAGS="yes" -echo "$as_me:2272: found $ac_dir/$ac_word" >&5 +echo "$as_me:2284: found $ac_dir/$ac_word" >&5 break done @@ -2278,17 +2290,17 @@ fi fi MAKE_LOWER_TAGS=$ac_cv_prog_MAKE_LOWER_TAGS if test -n "$MAKE_LOWER_TAGS"; then - echo "$as_me:2281: result: $MAKE_LOWER_TAGS" >&5 + echo "$as_me:2293: result: $MAKE_LOWER_TAGS" >&5 echo "${ECHO_T}$MAKE_LOWER_TAGS" >&6 else - echo "$as_me:2284: result: no" >&5 + echo "$as_me:2296: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$cf_cv_mixedcase" = yes ; then # Extract the first word of "${ETAGS:-etags}", so it can be a program name with args. set dummy ${ETAGS:-etags}; ac_word=$2 -echo "$as_me:2291: checking for $ac_word" >&5 +echo "$as_me:2303: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_MAKE_UPPER_TAGS+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2303,7 +2315,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_MAKE_UPPER_TAGS="yes" -echo "$as_me:2306: found $ac_dir/$ac_word" >&5 +echo "$as_me:2318: found $ac_dir/$ac_word" >&5 break done @@ -2312,10 +2324,10 @@ fi fi MAKE_UPPER_TAGS=$ac_cv_prog_MAKE_UPPER_TAGS if test -n "$MAKE_UPPER_TAGS"; then - echo "$as_me:2315: result: $MAKE_UPPER_TAGS" >&5 + echo "$as_me:2327: result: $MAKE_UPPER_TAGS" >&5 echo "${ECHO_T}$MAKE_UPPER_TAGS" >&6 else - echo "$as_me:2318: result: no" >&5 + echo "$as_me:2330: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -2339,7 +2351,7 @@ for ac_prog in mawk gawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:2342: checking for $ac_word" >&5 +echo "$as_me:2354: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2354,7 +2366,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_AWK="$ac_prog" -echo "$as_me:2357: found $ac_dir/$ac_word" >&5 +echo "$as_me:2369: found $ac_dir/$ac_word" >&5 break done @@ -2362,25 +2374,25 @@ fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - echo "$as_me:2365: result: $AWK" >&5 + echo "$as_me:2377: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else - echo "$as_me:2368: result: no" >&5 + echo "$as_me:2380: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done -test -z "$AWK" && { { echo "$as_me:2375: error: No awk program found" >&5 +test -z "$AWK" && { { echo "$as_me:2387: error: No awk program found" >&5 echo "$as_me: error: No awk program found" >&2;} { (exit 1); exit 1; }; } -for ac_prog in tdlint lint alint splint lclint +for ac_prog in lint cppcheck splint do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo "$as_me:2383: checking for $ac_word" >&5 +echo "$as_me:2395: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_LINT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 @@ -2395,7 +2407,7 @@ for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. $as_executable_p "$ac_dir/$ac_word" || continue ac_cv_prog_LINT="$ac_prog" -echo "$as_me:2398: found $ac_dir/$ac_word" >&5 +echo "$as_me:2410: found $ac_dir/$ac_word" >&5 break done @@ -2403,10 +2415,10 @@ fi fi LINT=$ac_cv_prog_LINT if test -n "$LINT"; then - echo "$as_me:2406: result: $LINT" >&5 + echo "$as_me:2418: result: $LINT" >&5 echo "${ECHO_T}$LINT" >&6 else - echo "$as_me:2409: result: no" >&5 + echo "$as_me:2421: result: no" >&5 echo "${ECHO_T}no" >&6 fi @@ -2451,14 +2463,14 @@ case $host_os in ;; (linux*|gnu*|mint*|k*bsd*-gnu) -echo "$as_me:2454: checking if we must define _GNU_SOURCE" >&5 +echo "$as_me:2466: checking if we must define _GNU_SOURCE" >&5 echo $ECHO_N "checking if we must define _GNU_SOURCE... $ECHO_C" >&6 if test "${cf_cv_gnu_source+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line 2461 "configure" +#line 2473 "configure" #include "confdefs.h" #include int @@ -2473,16 +2485,16 @@ make an error } _ACEOF rm -f conftest.$ac_objext -if { (eval echo "$as_me:2476: \"$ac_compile\"") >&5 +if { (eval echo "$as_me:2488: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? - echo "$as_me:2479: \$? = $ac_status" >&5 + echo "$as_me:2491: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:2482: \"$ac_try\"") >&5 + { (eval echo "$as_me:2494: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? - echo "$as_me:2485: \$? = $ac_status" >&5 + echo "$as_me:2497: \$? = $ac_status" >&5 *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Tue Oct 4 20:55:49 2016 Return-Path: Delivered-To: svn-src-vendor@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F33D1AF546E; Tue, 4 Oct 2016 20:55:49 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AA14DF9C; Tue, 4 Oct 2016 20:55:49 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u94KtmBH051958; Tue, 4 Oct 2016 20:55:48 GMT (envelope-from jkim@FreeBSD.org) Received: (from jkim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u94KtmpD051957; Tue, 4 Oct 2016 20:55:48 GMT (envelope-from jkim@FreeBSD.org) Message-Id: <201610042055.u94KtmpD051957@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jkim set sender to jkim@FreeBSD.org using -f From: Jung-uk Kim Date: Tue, 4 Oct 2016 20:55:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r306688 - vendor/byacc/20160606 X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Oct 2016 20:55:50 -0000 Author: jkim Date: Tue Oct 4 20:55:48 2016 New Revision: 306688 URL: https://svnweb.freebsd.org/changeset/base/306688 Log: Tag byacc 20160606. Added: vendor/byacc/20160606/ - copied from r306687, vendor/byacc/dist/ From owner-svn-src-vendor@freebsd.org Thu Oct 6 21:30:11 2016 Return-Path: Delivered-To: svn-src-vendor@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 73C2EBECE65; Thu, 6 Oct 2016 21:30:11 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2401F16D3; Thu, 6 Oct 2016 21:30:11 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u96LUA5t081332; Thu, 6 Oct 2016 21:30:10 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u96LUAoJ081329; Thu, 6 Oct 2016 21:30:10 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201610062130.u96LUAoJ081329@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Thu, 6 Oct 2016 21:30:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r306788 - in vendor/heirloom-doctools: . dist dist/LICENSE.d dist/checknr dist/col dist/doc dist/doc/fonts dist/doc/just dist/doc/quickstart dist/doc/troff dist/eqn dist/eqn/checkeq.d d... X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 21:30:11 -0000 Author: bapt Date: Thu Oct 6 21:30:09 2016 New Revision: 306788 URL: https://svnweb.freebsd.org/changeset/base/306788 Log: Import heirloom doctools snapshot from git as of 161006 Added: vendor/heirloom-doctools/ vendor/heirloom-doctools/dist/ vendor/heirloom-doctools/dist/CHANGES vendor/heirloom-doctools/dist/CHANGES_GR vendor/heirloom-doctools/dist/LICENSE vendor/heirloom-doctools/dist/LICENSE.d/ vendor/heirloom-doctools/dist/LICENSE.d/BERKELEY.LICENSE vendor/heirloom-doctools/dist/LICENSE.d/CALDERA.LICENSE vendor/heirloom-doctools/dist/LICENSE.d/COPYING.LGPL vendor/heirloom-doctools/dist/LICENSE.d/LPPL-1-0.LICENSE vendor/heirloom-doctools/dist/LICENSE.d/LUCENT.LICENSE vendor/heirloom-doctools/dist/LICENSE.d/OPENSOLARIS.LICENSE vendor/heirloom-doctools/dist/README vendor/heirloom-doctools/dist/README.md vendor/heirloom-doctools/dist/checknr/ vendor/heirloom-doctools/dist/checknr/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/checknr/checknr.1 (contents, props changed) vendor/heirloom-doctools/dist/checknr/checknr.c (contents, props changed) vendor/heirloom-doctools/dist/col/ vendor/heirloom-doctools/dist/col/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/col/col.c (contents, props changed) vendor/heirloom-doctools/dist/configure (contents, props changed) vendor/heirloom-doctools/dist/doc/ vendor/heirloom-doctools/dist/doc/fonts/ vendor/heirloom-doctools/dist/doc/fonts/README vendor/heirloom-doctools/dist/doc/fonts/doc.more vendor/heirloom-doctools/dist/doc/fonts/doc.ps (contents, props changed) vendor/heirloom-doctools/dist/doc/fonts/doc.tr vendor/heirloom-doctools/dist/doc/fonts/makefile (contents, props changed) vendor/heirloom-doctools/dist/doc/just/ vendor/heirloom-doctools/dist/doc/just/README vendor/heirloom-doctools/dist/doc/just/doc.more vendor/heirloom-doctools/dist/doc/just/doc.ps (contents, props changed) vendor/heirloom-doctools/dist/doc/just/doc.tr vendor/heirloom-doctools/dist/doc/just/makefile (contents, props changed) vendor/heirloom-doctools/dist/doc/quickstart/ vendor/heirloom-doctools/dist/doc/quickstart/README vendor/heirloom-doctools/dist/doc/quickstart/doc.more vendor/heirloom-doctools/dist/doc/quickstart/doc.ps (contents, props changed) vendor/heirloom-doctools/dist/doc/quickstart/doc.tr vendor/heirloom-doctools/dist/doc/quickstart/makefile (contents, props changed) vendor/heirloom-doctools/dist/doc/troff/ vendor/heirloom-doctools/dist/doc/troff/README vendor/heirloom-doctools/dist/doc/troff/doc.more vendor/heirloom-doctools/dist/doc/troff/doc.ps (contents, props changed) vendor/heirloom-doctools/dist/doc/troff/doc.tr (contents, props changed) vendor/heirloom-doctools/dist/doc/troff/makefile (contents, props changed) vendor/heirloom-doctools/dist/eqn/ vendor/heirloom-doctools/dist/eqn/checkeq.d/ vendor/heirloom-doctools/dist/eqn/checkeq.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/eqn/checkeq.d/checkeq.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/diacrit.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/e.h (contents, props changed) vendor/heirloom-doctools/dist/eqn/e.y vendor/heirloom-doctools/dist/eqn/eqn.d/ vendor/heirloom-doctools/dist/eqn/eqn.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/eqn/eqn.d/eqn.1 (contents, props changed) vendor/heirloom-doctools/dist/eqn/eqn.d/eqnchar.7 (contents, props changed) vendor/heirloom-doctools/dist/eqn/eqnbox.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/eqnchar.d/ vendor/heirloom-doctools/dist/eqn/eqnchar.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/eqn/eqnchar.d/ascii vendor/heirloom-doctools/dist/eqn/eqnchar.d/eqnchar vendor/heirloom-doctools/dist/eqn/eqnchar.d/genutf8.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/eqnchar.d/greek (contents, props changed) vendor/heirloom-doctools/dist/eqn/eqnchar.d/iso vendor/heirloom-doctools/dist/eqn/font.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/fromto.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/funny.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/glob.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/integral.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/io.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/lex.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/lookup.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/mark.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/matrix.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/move.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/neqn.d/ vendor/heirloom-doctools/dist/eqn/neqn.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/eqn/over.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/paren.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/pile.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/shift.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/size.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/sqrt.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/text.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/version.c (contents, props changed) vendor/heirloom-doctools/dist/eqn/yyval.sed (contents, props changed) vendor/heirloom-doctools/dist/grap/ vendor/heirloom-doctools/dist/grap/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/grap/coord.c (contents, props changed) vendor/heirloom-doctools/dist/grap/for.c (contents, props changed) vendor/heirloom-doctools/dist/grap/frame.c (contents, props changed) vendor/heirloom-doctools/dist/grap/grap.1 (contents, props changed) vendor/heirloom-doctools/dist/grap/grap.defines vendor/heirloom-doctools/dist/grap/grap.h (contents, props changed) vendor/heirloom-doctools/dist/grap/grap.y vendor/heirloom-doctools/dist/grap/grapl.l vendor/heirloom-doctools/dist/grap/input.c (contents, props changed) vendor/heirloom-doctools/dist/grap/label.c (contents, props changed) vendor/heirloom-doctools/dist/grap/main.c (contents, props changed) vendor/heirloom-doctools/dist/grap/misc.c (contents, props changed) vendor/heirloom-doctools/dist/grap/plot.c (contents, props changed) vendor/heirloom-doctools/dist/grap/print.c (contents, props changed) vendor/heirloom-doctools/dist/grap/ticks.c (contents, props changed) vendor/heirloom-doctools/dist/grap/version.c (contents, props changed) vendor/heirloom-doctools/dist/heirloom-doctools.spec vendor/heirloom-doctools/dist/include/ vendor/heirloom-doctools/dist/include/global.h (contents, props changed) vendor/heirloom-doctools/dist/makefile (contents, props changed) vendor/heirloom-doctools/dist/mk.config vendor/heirloom-doctools/dist/mpm/ vendor/heirloom-doctools/dist/mpm/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/mpm/README vendor/heirloom-doctools/dist/mpm/misc.cc (contents, props changed) vendor/heirloom-doctools/dist/mpm/misc.h (contents, props changed) vendor/heirloom-doctools/dist/mpm/page.cc (contents, props changed) vendor/heirloom-doctools/dist/mpm/page.h (contents, props changed) vendor/heirloom-doctools/dist/mpm/queue.cc (contents, props changed) vendor/heirloom-doctools/dist/mpm/range.cc (contents, props changed) vendor/heirloom-doctools/dist/mpm/range.h (contents, props changed) vendor/heirloom-doctools/dist/mpm/slug.cc (contents, props changed) vendor/heirloom-doctools/dist/mpm/slug.h (contents, props changed) vendor/heirloom-doctools/dist/mpm/version.c (contents, props changed) vendor/heirloom-doctools/dist/pic/ vendor/heirloom-doctools/dist/pic/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/pic/arcgen.c (contents, props changed) vendor/heirloom-doctools/dist/pic/blockgen.c (contents, props changed) vendor/heirloom-doctools/dist/pic/boxgen.c (contents, props changed) vendor/heirloom-doctools/dist/pic/circgen.c (contents, props changed) vendor/heirloom-doctools/dist/pic/for.c (contents, props changed) vendor/heirloom-doctools/dist/pic/input.c (contents, props changed) vendor/heirloom-doctools/dist/pic/linegen.c (contents, props changed) vendor/heirloom-doctools/dist/pic/main.c (contents, props changed) vendor/heirloom-doctools/dist/pic/misc.c (contents, props changed) vendor/heirloom-doctools/dist/pic/movegen.c (contents, props changed) vendor/heirloom-doctools/dist/pic/pic.1 (contents, props changed) vendor/heirloom-doctools/dist/pic/pic.h (contents, props changed) vendor/heirloom-doctools/dist/pic/picl.l vendor/heirloom-doctools/dist/pic/picy.y vendor/heirloom-doctools/dist/pic/pltroff.c (contents, props changed) vendor/heirloom-doctools/dist/pic/print.c (contents, props changed) vendor/heirloom-doctools/dist/pic/symtab.c (contents, props changed) vendor/heirloom-doctools/dist/pic/textgen.c (contents, props changed) vendor/heirloom-doctools/dist/pic/version.c (contents, props changed) vendor/heirloom-doctools/dist/picpack/ vendor/heirloom-doctools/dist/picpack/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/picpack/getopt.c (contents, props changed) vendor/heirloom-doctools/dist/picpack/picpack.1 (contents, props changed) vendor/heirloom-doctools/dist/picpack/picpack.c (contents, props changed) vendor/heirloom-doctools/dist/pkginfo vendor/heirloom-doctools/dist/ptx/ vendor/heirloom-doctools/dist/ptx/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/ptx/eign vendor/heirloom-doctools/dist/ptx/ptx.1 (contents, props changed) vendor/heirloom-doctools/dist/ptx/ptx.c (contents, props changed) vendor/heirloom-doctools/dist/refer/ vendor/heirloom-doctools/dist/refer/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/refer/addbib.1 (contents, props changed) vendor/heirloom-doctools/dist/refer/addbib.c (contents, props changed) vendor/heirloom-doctools/dist/refer/deliv2.c (contents, props changed) vendor/heirloom-doctools/dist/refer/glue1.c (contents, props changed) vendor/heirloom-doctools/dist/refer/glue2.c (contents, props changed) vendor/heirloom-doctools/dist/refer/glue3.c (contents, props changed) vendor/heirloom-doctools/dist/refer/glue4.c (contents, props changed) vendor/heirloom-doctools/dist/refer/glue5.c (contents, props changed) vendor/heirloom-doctools/dist/refer/hunt1.c (contents, props changed) vendor/heirloom-doctools/dist/refer/hunt2.c (contents, props changed) vendor/heirloom-doctools/dist/refer/hunt3.c (contents, props changed) vendor/heirloom-doctools/dist/refer/hunt5.c (contents, props changed) vendor/heirloom-doctools/dist/refer/hunt6.c (contents, props changed) vendor/heirloom-doctools/dist/refer/hunt7.c (contents, props changed) vendor/heirloom-doctools/dist/refer/hunt8.c (contents, props changed) vendor/heirloom-doctools/dist/refer/hunt9.c (contents, props changed) vendor/heirloom-doctools/dist/refer/indxbib.sh (contents, props changed) vendor/heirloom-doctools/dist/refer/inv1.c (contents, props changed) vendor/heirloom-doctools/dist/refer/inv2.c (contents, props changed) vendor/heirloom-doctools/dist/refer/inv3.c (contents, props changed) vendor/heirloom-doctools/dist/refer/inv5.c (contents, props changed) vendor/heirloom-doctools/dist/refer/inv6.c (contents, props changed) vendor/heirloom-doctools/dist/refer/lookbib.1 (contents, props changed) vendor/heirloom-doctools/dist/refer/lookbib.c (contents, props changed) vendor/heirloom-doctools/dist/refer/mkey1.c (contents, props changed) vendor/heirloom-doctools/dist/refer/mkey2.c (contents, props changed) vendor/heirloom-doctools/dist/refer/mkey3.c (contents, props changed) vendor/heirloom-doctools/dist/refer/papers/ vendor/heirloom-doctools/dist/refer/papers/Rbstjissue vendor/heirloom-doctools/dist/refer/papers/Rv7man vendor/heirloom-doctools/dist/refer/papers/runinv.sh (contents, props changed) vendor/heirloom-doctools/dist/refer/refer..c (contents, props changed) vendor/heirloom-doctools/dist/refer/refer.1 (contents, props changed) vendor/heirloom-doctools/dist/refer/refer0.c (contents, props changed) vendor/heirloom-doctools/dist/refer/refer1.c (contents, props changed) vendor/heirloom-doctools/dist/refer/refer2.c (contents, props changed) vendor/heirloom-doctools/dist/refer/refer3.c (contents, props changed) vendor/heirloom-doctools/dist/refer/refer4.c (contents, props changed) vendor/heirloom-doctools/dist/refer/refer5.c (contents, props changed) vendor/heirloom-doctools/dist/refer/refer6.c (contents, props changed) vendor/heirloom-doctools/dist/refer/refer7.c (contents, props changed) vendor/heirloom-doctools/dist/refer/refer8.c (contents, props changed) vendor/heirloom-doctools/dist/refer/roffbib.1 (contents, props changed) vendor/heirloom-doctools/dist/refer/roffbib.sh (contents, props changed) vendor/heirloom-doctools/dist/refer/shell.c (contents, props changed) vendor/heirloom-doctools/dist/refer/sortbib.1 (contents, props changed) vendor/heirloom-doctools/dist/refer/sortbib.c (contents, props changed) vendor/heirloom-doctools/dist/refer/tick.c (contents, props changed) vendor/heirloom-doctools/dist/refer/version.c (contents, props changed) vendor/heirloom-doctools/dist/soelim/ vendor/heirloom-doctools/dist/soelim/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/soelim/soelim.1 (contents, props changed) vendor/heirloom-doctools/dist/soelim/soelim.c (contents, props changed) vendor/heirloom-doctools/dist/stuff/ vendor/heirloom-doctools/dist/stuff/bst/ vendor/heirloom-doctools/dist/stuff/bst/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/stuff/bst/bst.c (contents, props changed) vendor/heirloom-doctools/dist/stuff/bst/bst.h (contents, props changed) vendor/heirloom-doctools/dist/stuff/demo/ vendor/heirloom-doctools/dist/stuff/demo/PDFX_def.ps (contents, props changed) vendor/heirloom-doctools/dist/stuff/demo/README vendor/heirloom-doctools/dist/stuff/demo/makefile (contents, props changed) vendor/heirloom-doctools/dist/stuff/demo/troffdemo.tr vendor/heirloom-doctools/dist/stuff/demo/troffdemo_otf.tr vendor/heirloom-doctools/dist/stuff/footnotes.tr vendor/heirloom-doctools/dist/stuff/odt2tr.xsl (contents, props changed) vendor/heirloom-doctools/dist/stuff/showfont.sh (contents, props changed) vendor/heirloom-doctools/dist/tbl/ vendor/heirloom-doctools/dist/tbl/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/tbl/t..c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t0.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t1.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t2.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t3.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t4.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t5.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t6.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t7.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t8.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/t9.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/tb.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/tbl.1 (contents, props changed) vendor/heirloom-doctools/dist/tbl/tc.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/te.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/tf.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/tg.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/ti.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/tm.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/ts.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/tt.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/tu.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/tv.c (contents, props changed) vendor/heirloom-doctools/dist/tbl/version.c (contents, props changed) vendor/heirloom-doctools/dist/test/ vendor/heirloom-doctools/dist/test/eqn/ vendor/heirloom-doctools/dist/test/eqn/eqn.more vendor/heirloom-doctools/dist/test/eqn/eqn.ps (contents, props changed) vendor/heirloom-doctools/dist/test/eqn/eqn.roff vendor/heirloom-doctools/dist/test/eqn/makefile (contents, props changed) vendor/heirloom-doctools/dist/test/grap/ vendor/heirloom-doctools/dist/test/grap/data/ vendor/heirloom-doctools/dist/test/grap/data/rawgrades vendor/heirloom-doctools/dist/test/grap/data/ttrev.data vendor/heirloom-doctools/dist/test/grap/grap.more (contents, props changed) vendor/heirloom-doctools/dist/test/grap/grap.ps (contents, props changed) vendor/heirloom-doctools/dist/test/grap/grap.roff vendor/heirloom-doctools/dist/test/grap/makefile (contents, props changed) vendor/heirloom-doctools/dist/test/makefile (contents, props changed) vendor/heirloom-doctools/dist/test/pic/ vendor/heirloom-doctools/dist/test/pic/makefile (contents, props changed) vendor/heirloom-doctools/dist/test/pic/pic.more (contents, props changed) vendor/heirloom-doctools/dist/test/pic/pic.ps (contents, props changed) vendor/heirloom-doctools/dist/test/pic/pic.roff vendor/heirloom-doctools/dist/test/refer/ vendor/heirloom-doctools/dist/test/refer/32/ vendor/heirloom-doctools/dist/test/refer/32/bib vendor/heirloom-doctools/dist/test/refer/32/makefile (contents, props changed) vendor/heirloom-doctools/dist/test/refer/32/out vendor/heirloom-doctools/dist/test/refer/ab/ vendor/heirloom-doctools/dist/test/refer/ab/ab.bib vendor/heirloom-doctools/dist/test/refer/ab/ab.ms vendor/heirloom-doctools/dist/test/refer/ab/makefile (contents, props changed) vendor/heirloom-doctools/dist/test/refer/ab/out vendor/heirloom-doctools/dist/test/tbl/ vendor/heirloom-doctools/dist/test/tbl/1cell-allbox.roff vendor/heirloom-doctools/dist/test/tbl/ND.roff vendor/heirloom-doctools/dist/test/tbl/ab1.roff vendor/heirloom-doctools/dist/test/tbl/ab2.roff vendor/heirloom-doctools/dist/test/tbl/expand.nr vendor/heirloom-doctools/dist/test/tbl/linienbsp.roff vendor/heirloom-doctools/dist/test/tbl/makefile (contents, props changed) vendor/heirloom-doctools/dist/test/tbl/mid-sq.roff vendor/heirloom-doctools/dist/test/tbl/mm.roff vendor/heirloom-doctools/dist/test/tbl/n.roff vendor/heirloom-doctools/dist/test/tbl/no-unicode.roff vendor/heirloom-doctools/dist/test/tbl/short-v.roff vendor/heirloom-doctools/dist/test/tbl/supermarket.roff vendor/heirloom-doctools/dist/test/tbl/tbl-backslash.roff vendor/heirloom-doctools/dist/test/tbl/tbl.doc vendor/heirloom-doctools/dist/test/tbl/tbl.doc.more vendor/heirloom-doctools/dist/test/tbl/tbl.doc.ps (contents, props changed) vendor/heirloom-doctools/dist/test/tbl/tbl.more (contents, props changed) vendor/heirloom-doctools/dist/test/tbl/tbl.ps (contents, props changed) vendor/heirloom-doctools/dist/test/tbl/tbl.roff vendor/heirloom-doctools/dist/test/tbl/tv.roff vendor/heirloom-doctools/dist/test/tbl/vi.roff vendor/heirloom-doctools/dist/troff/ vendor/heirloom-doctools/dist/troff/ext.h (contents, props changed) vendor/heirloom-doctools/dist/troff/hytab.c (contents, props changed) vendor/heirloom-doctools/dist/troff/libhnj/ vendor/heirloom-doctools/dist/troff/libhnj/AUTHORS vendor/heirloom-doctools/dist/troff/libhnj/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/libhnj/README vendor/heirloom-doctools/dist/troff/libhnj/README.hyphen vendor/heirloom-doctools/dist/troff/libhnj/hnjalloc.c (contents, props changed) vendor/heirloom-doctools/dist/troff/libhnj/hnjalloc.h (contents, props changed) vendor/heirloom-doctools/dist/troff/libhnj/hyphen.c (contents, props changed) vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/ vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/NOTES vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/hyph_de_DE.dic vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/hyph_de_DE@traditional.dic vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/hyph_en_US.dic vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/hyph_fr_FR.dic vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/hyph_it_IT.dic vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/hyph_la_VA.dic vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/hyph_nl_NL.dic vendor/heirloom-doctools/dist/troff/libhnj/hyphen.d/substring.pl (contents, props changed) vendor/heirloom-doctools/dist/troff/libhnj/hyphen.h (contents, props changed) vendor/heirloom-doctools/dist/troff/libhnj/test.c (contents, props changed) vendor/heirloom-doctools/dist/troff/n1.c (contents, props changed) vendor/heirloom-doctools/dist/troff/n2.c (contents, props changed) vendor/heirloom-doctools/dist/troff/n3.c (contents, props changed) vendor/heirloom-doctools/dist/troff/n4.c (contents, props changed) vendor/heirloom-doctools/dist/troff/n5.c (contents, props changed) vendor/heirloom-doctools/dist/troff/n7.c (contents, props changed) vendor/heirloom-doctools/dist/troff/n8.c (contents, props changed) vendor/heirloom-doctools/dist/troff/n9.c (contents, props changed) vendor/heirloom-doctools/dist/troff/ni.c (contents, props changed) vendor/heirloom-doctools/dist/troff/nii.c (contents, props changed) vendor/heirloom-doctools/dist/troff/nroff.d/ vendor/heirloom-doctools/dist/troff/nroff.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/nroff.d/draw.c (contents, props changed) vendor/heirloom-doctools/dist/troff/nroff.d/draw.h (contents, props changed) vendor/heirloom-doctools/dist/troff/nroff.d/n10.c (contents, props changed) vendor/heirloom-doctools/dist/troff/nroff.d/n6.c (contents, props changed) vendor/heirloom-doctools/dist/troff/nroff.d/nroff.1 (contents, props changed) vendor/heirloom-doctools/dist/troff/nroff.d/pt.h (contents, props changed) vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/ vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/README vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.2631 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.2631-c vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.2631-e vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.300 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.300-12 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.300s vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.300s-12 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.382 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.4000a vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.450 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.450-12 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.832 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/a.lp vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/ab.37 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/ab.8510 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/ab.X vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/ab.tn300 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/b.300 vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/b.lp vendor/heirloom-doctools/dist/troff/nroff.d/terms.d/tab.utf8 vendor/heirloom-doctools/dist/troff/nroff.d/tw.h (contents, props changed) vendor/heirloom-doctools/dist/troff/suftab.c (contents, props changed) vendor/heirloom-doctools/dist/troff/tdef.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/ vendor/heirloom-doctools/dist/troff/troff.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/README vendor/heirloom-doctools/dist/troff/troff.d/afm.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/afm.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dev.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/ vendor/heirloom-doctools/dist/troff/troff.d/devaps/B vendor/heirloom-doctools/dist/troff/troff.d/devaps/BI vendor/heirloom-doctools/dist/troff/troff.d/devaps/C vendor/heirloom-doctools/dist/troff/troff.d/devaps/CE vendor/heirloom-doctools/dist/troff/troff.d/devaps/CI vendor/heirloom-doctools/dist/troff/troff.d/devaps/CT vendor/heirloom-doctools/dist/troff/troff.d/devaps/CW vendor/heirloom-doctools/dist/troff/troff.d/devaps/CX vendor/heirloom-doctools/dist/troff/troff.d/devaps/DESC vendor/heirloom-doctools/dist/troff/troff.d/devaps/G vendor/heirloom-doctools/dist/troff/troff.d/devaps/GB vendor/heirloom-doctools/dist/troff/troff.d/devaps/GI vendor/heirloom-doctools/dist/troff/troff.d/devaps/GR vendor/heirloom-doctools/dist/troff/troff.d/devaps/GS vendor/heirloom-doctools/dist/troff/troff.d/devaps/H vendor/heirloom-doctools/dist/troff/troff.d/devaps/HB vendor/heirloom-doctools/dist/troff/troff.d/devaps/HI vendor/heirloom-doctools/dist/troff/troff.d/devaps/HK vendor/heirloom-doctools/dist/troff/troff.d/devaps/HL vendor/heirloom-doctools/dist/troff/troff.d/devaps/HX vendor/heirloom-doctools/dist/troff/troff.d/devaps/I vendor/heirloom-doctools/dist/troff/troff.d/devaps/MB vendor/heirloom-doctools/dist/troff/troff.d/devaps/MI vendor/heirloom-doctools/dist/troff/troff.d/devaps/MR vendor/heirloom-doctools/dist/troff/troff.d/devaps/MX vendor/heirloom-doctools/dist/troff/troff.d/devaps/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/PA vendor/heirloom-doctools/dist/troff/troff.d/devaps/PB vendor/heirloom-doctools/dist/troff/troff.d/devaps/PI vendor/heirloom-doctools/dist/troff/troff.d/devaps/PO vendor/heirloom-doctools/dist/troff/troff.d/devaps/PX vendor/heirloom-doctools/dist/troff/troff.d/devaps/R vendor/heirloom-doctools/dist/troff/troff.d/devaps/README vendor/heirloom-doctools/dist/troff/troff.d/devaps/S vendor/heirloom-doctools/dist/troff/troff.d/devaps/S1 vendor/heirloom-doctools/dist/troff/troff.d/devaps/SC vendor/heirloom-doctools/dist/troff/troff.d/devaps/SM vendor/heirloom-doctools/dist/troff/troff.d/devaps/TB vendor/heirloom-doctools/dist/troff/troff.d/devaps/TX vendor/heirloom-doctools/dist/troff/troff.d/devaps/aps.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/build.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/daps.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/daps.g vendor/heirloom-doctools/dist/troff/troff.d/devaps/daps.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/dev.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/draw.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/getopt.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/makedev.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/devaps/version vendor/heirloom-doctools/dist/troff/troff.d/devaps/version.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/ vendor/heirloom-doctools/dist/troff/troff.d/dhtml/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/char.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/char.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/dhtml.1 (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/dhtml.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/dhtml.l vendor/heirloom-doctools/dist/troff/troff.d/dhtml/lib.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/lib.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/main.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/main.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/roff.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/roff.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/tr_out.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dhtml/tr_out.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/ vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/README vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/afm.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/asciitype.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/asciitype.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/color.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/comments.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/dpost.1 (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/dpost.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/dpost.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/draw.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/ext.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/gen.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/getopt.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/glob.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/makedev.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/misc.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/otf.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/path.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/pictures.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/ps_include.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/request.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/request.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/dpost.d/version.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/draw.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/font/ vendor/heirloom-doctools/dist/troff/troff.d/font/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/font/README vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/ vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/B vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/BI vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/C vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/CB vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/CHAR vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/CI vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/CR vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/CW vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/DESC vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/H vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/HB vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/HI vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/I vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/R vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/S vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/charset vendor/heirloom-doctools/dist/troff/troff.d/font/devhtml/makefont.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/ vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/AB vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/AB.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/AI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/AI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/AR vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/AR.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/AX vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/AX.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/B vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/B.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/BI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/BI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CB vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CB.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CO vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CO.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CW vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CW.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CX vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/CX.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/DESC vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/DESC.big vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/DESC.small vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/FONTMAP vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/GR vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/GR.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/H vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/H.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HB vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HB.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HNB vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HNB.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HNBI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HNBI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HNI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HNI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HNR vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HNR.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HX vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/HX.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/I vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/I.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/KB vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/KB.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/KI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/KI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/KR vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/KR.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/KX vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/KX.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/NB vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/NB.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/NI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/NI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/NR vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/NR.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/NX vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/NX.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/PA vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/PA.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/PB vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/PB.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/PI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/PI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/PX vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/PX.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/R vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/R.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/S vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/S.big vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/S.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/S.small vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/S1 vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/S1.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/VB vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/VB.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/VI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/VI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/VR vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/VR.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/VX vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/VX.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/ZD vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/ZD.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/ZI vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/ZI.name vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/ vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/12 vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/14 vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/34 vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/BRACKETS_NOTE vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/Fi vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/Fl vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/L1 vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/L1.map vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/LH.map vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/LH_uc vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/Lb vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/Lb.map vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/OLD_LH vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/OLD_LH.map vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/README vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/Sl vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/bx vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/ci vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/ff vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/lc vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/lf vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/lh vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/ob vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/rc vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/rf vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/rh vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/sq vendor/heirloom-doctools/dist/troff/troff.d/font/devpost/charlib/~= vendor/heirloom-doctools/dist/troff/troff.d/font/devps/ vendor/heirloom-doctools/dist/troff/troff.d/font/devps/B vendor/heirloom-doctools/dist/troff/troff.d/font/devps/B.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/BI vendor/heirloom-doctools/dist/troff/troff.d/font/devps/BI.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/CB vendor/heirloom-doctools/dist/troff/troff.d/font/devps/CB.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/CI vendor/heirloom-doctools/dist/troff/troff.d/font/devps/CI.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/CW vendor/heirloom-doctools/dist/troff/troff.d/font/devps/CW.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/CX vendor/heirloom-doctools/dist/troff/troff.d/font/devps/CX.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/DESC vendor/heirloom-doctools/dist/troff/troff.d/font/devps/FONTMAP vendor/heirloom-doctools/dist/troff/troff.d/font/devps/H vendor/heirloom-doctools/dist/troff/troff.d/font/devps/H.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/HB vendor/heirloom-doctools/dist/troff/troff.d/font/devps/HB.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/HI vendor/heirloom-doctools/dist/troff/troff.d/font/devps/HI.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/HX vendor/heirloom-doctools/dist/troff/troff.d/font/devps/HX.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/I vendor/heirloom-doctools/dist/troff/troff.d/font/devps/I.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/MustRead.html (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/font/devps/R vendor/heirloom-doctools/dist/troff/troff.d/font/devps/R.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/S vendor/heirloom-doctools/dist/troff/troff.d/font/devps/S.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/S1 vendor/heirloom-doctools/dist/troff/troff.d/font/devps/S1.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devps/ZD vendor/heirloom-doctools/dist/troff/troff.d/font/devps/ZD.afm vendor/heirloom-doctools/dist/troff/troff.d/font/devpslow/ vendor/heirloom-doctools/dist/troff/troff.d/font/devpslow/DESC vendor/heirloom-doctools/dist/troff/troff.d/font/devpsmed/ vendor/heirloom-doctools/dist/troff/troff.d/font/devpsmed/DESC vendor/heirloom-doctools/dist/troff/troff.d/fontmap.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/fontmap.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/makedev.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/otf.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/otfdump.1 (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/otfdump.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/otfdump_vs.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/ vendor/heirloom-doctools/dist/troff/troff.d/postscript/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/aps.ps (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/baseline.ps (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/color.ps (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/cutmarks.ps (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/dpost.ps (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/draw.ps (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/fatcourier.ps (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/forms.ps (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/postscript/ps.requests vendor/heirloom-doctools/dist/troff/troff.d/postscript/ps_include.ps (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/pt.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/t10.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/t6.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/ta.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/ vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/acm.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/an-ext vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/an.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/andoc.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/bib.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/chars.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/color vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/deltext.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/doc-common vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/doc-ditroff.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/doc-nroff vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/doc-syms vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/doc.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/e.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/eqn.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/float.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/footnote.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/g.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/index.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/local.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/m.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/man.7 (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/mcolor.7 (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/mdoc.7 (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/mmn vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/mmt vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/mpictures.7 (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/ms.acc vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/ms.cov vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/ms.eqn vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/ms.ref vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/ms.tbl vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/ms.ths vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/ms.toc vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/naa (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/null.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/padj vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/pictures vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/pm.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/ptx vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/refer.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/s.in (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/safe vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/sh.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/srefs vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/taa vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/tbl.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/thesis.me vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/tmac.gchar vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/v vendor/heirloom-doctools/dist/troff/troff.d/tmac.d/vgrind vendor/heirloom-doctools/dist/troff/troff.d/troff.1 (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/troff.h (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/unimap.c (contents, props changed) vendor/heirloom-doctools/dist/troff/troff.d/unimap.h (contents, props changed) vendor/heirloom-doctools/dist/troff/version.c (contents, props changed) vendor/heirloom-doctools/dist/version.mk (contents, props changed) vendor/heirloom-doctools/dist/vgrind/ vendor/heirloom-doctools/dist/vgrind/Makefile.mk (contents, props changed) vendor/heirloom-doctools/dist/vgrind/regexp.c (contents, props changed) vendor/heirloom-doctools/dist/vgrind/retest.c (contents, props changed) vendor/heirloom-doctools/dist/vgrind/version.c (contents, props changed) vendor/heirloom-doctools/dist/vgrind/vfontedpr.c (contents, props changed) vendor/heirloom-doctools/dist/vgrind/vgrind.1 (contents, props changed) vendor/heirloom-doctools/dist/vgrind/vgrind.sh (contents, props changed) vendor/heirloom-doctools/dist/vgrind/vgrindefs.c (contents, props changed) vendor/heirloom-doctools/dist/vgrind/vgrindefs.src Added: vendor/heirloom-doctools/dist/CHANGES ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/heirloom-doctools/dist/CHANGES Thu Oct 6 21:30:09 2016 (r306788) @@ -0,0 +1,353 @@ +2016-09-07 + Escapes \A and \T had unnecessary restrictions regarding the + allowed character set. This let to problems when e.g. gen- + erating man pages with TOC using -dToc. 8-bit characters are + allowed now. + +2016-08-20 + dpost generates valid PostScript when using fonts + with spaces in the glyph names. + (Marcin Cieślak (@FreeBSD)) + +2016-04-27 + -mdoc: Table of contents with hyperlinks and PDF bookmarks + added. + +2016-03-28 + -man: Table of contents with hyperlinks and PDF bookmarks ad- + ded. + +2016-03-15 + eqn bug fixed which had caused crash for DWB neqn test (has + same code). + +2016-03-08 + grap bug fixed which had cause a double free(3) crash. + +Release 160308 +============== + +2016-03-08 + refer: Bug introduced in commit + 89b1284c1de8071f3d7bb3a308cb080b8e2f311b fixed. (Reported by + Anthony J. Bentley (@OpenBSD)) + +Release 160217 +============== + +2016-02-17 + tbl: Invalid memory access bug fixed. (When testing if a + line starts with '_' or '=' it did not check if the string is + empty.) + +2016-02-16 + .tr bugfix: When the first character given to .tr was un- + known, all character translations had been done wrong. + +2016-02-11 + tbl troff bug fixed: Height of table had been calculated + wrong. This could lead to graphics artifacts if a table is + at page bottom. + +2016-02-10 + Many changes to -man and -mdoc. Heirloom's manual page for- + matting is now quite compatible to groff. + +2016-02-08 + Operator 'v' added for ".if". (Some manpages using this.) + +2016-02-02 + -ms: Macros .QS and .QE added. + +2016-01-29 + Support for groff's notation \[uXXXX] added. + +2016-01-26 + nroff: Use of new names for .char now possible. (Up to now + only names found in the tab file could be used.) + +2016-01-01 + Spaces are now allowed in filenames of .cf, .fp, .lf, .nx, + and .so requests. The documentation stated that %20 could be + used to escape spaces. However this was not implemented. + The implementation has now been changed to allow spaces by + quoting the filename with '"'. Additionally character codes + up to 255 are allowed now in filenames. (Bug reported by + Jacob Parker (https://github.com/jacobp100).) + +2015-12-23 + groff's operator ".if F " added. + +2015-12-18 + Support for groff's notation \[char] added. + +2015-12-10 + File system case-sensitivity issue fixed. (Reported by Henry + McGilton.) + +2015-10-28 + Set previous font to current font in case of unknown font. + This is the groff behaviour. E.g. \fIfoo\fP \f(CWbar\fP blah + did underline "blah" in AT&T nroff. + +2015-09-23 + \n[.ns] implemented (had only been documented up to now). + +2015-09-21 + Basic HTML support added. + +2015-09-18 + Escape \I added (test if argument is a valid identifier). \I + is equivalent to groff's \A. + +2015-07-14 + PDFMark: \X'SetBorderStyle' added. + +2015-07-08 + Special groff compatibility mode for manual pages added which + is enabled when register .g is set to 1. + +2015-06-24 + .box bug fixed: .box did discard part of roff's state. + +2015-06-22 + mm(7): .PGFORM added to allow line length change inside docu- + ment. + +2015-06-10 + .ie-.el bug fixed. Up to now .ie-.el did not work fully re- + liable in AT&T roff. (Found during -mdoc debugging.) + +2015-06-08 + mdoc: Macro Lb with library definitions for FreeBSD and + NetBSD added. + +2015-06-05 + nroff -T37 (default), -Tlp and -Tlocale: Display of pic(7) + drawings implemented. + +2015-06-04 + troff -Tpost: All font description files now uppercase (for + use on case-insensitive file systems) and use of groff font + names instead of traditional names now possible with .ft and + \f. + +2015-05-26 + Bugfix: nroff: Local motions had not been local (did stay in + effect across line boundary). + + nroff: Request \D'l ...' added. + +2015-05-02 + mdoc(7): .El: List type stack bug fixed. + +Release 150406 +============== + +2015-04-02 + Renamed otfdump(1) into otf_info(1) to avoid conflicts with + other tools with the same name. + +2015-03-27 + man, mdoc: Special characters for troff updated. + + Bugfix: pic: C precedence error found by clang. + +2015-03-26 + tbl: Key letter 'x' added (a GNU tbl extension). + +2015-03-22 + mdoc macros updated for troff output. + +2015-03-20 + Workaround to handle some .char problems added. The .char + implementation needs to be changed eventually. Currently the + translation takes place in the input stage but it has to be + in the output stage. + + man macros (nroff mode): + - Allow nine instead of six arguments + - Document formated as one large page + - mandoc(1) output layout (indent, left adjust, line length + etc.) adapted + - Workaround for pod2man(1) bug (causes empty first page) ad- + ded + + Minor mdoc macro changes (indent and some special charac- + ters). + +2015-03-19 + \\ can now be used in fields and tables to output a \ but it + is anyway recommended to use \(rs or at least \e instead. + (Traditionally AT&T roff did reduce \\ to \ in fields and + tables so \\\\ had been need to be input for printing one \.) + + Bugfix: roff: Don't recognize . (dot) as a number. Now a + path string like "./." is recognized as "not a number" in- + stead of "division by zero". + +2015-03-18 + Bugfix: roff: Prevent NULL pointer access when using .tr + with characters redefined by .char. + + Bugfix: tbl: Prevent uninitialized pointer access. + +2015-03-13 + Bugfix: Using basic control character (normally ".") or no- + break control charatcer (normally "'") as first argument to + .char made roff unuseable. + +2015-03-02 + tbl: Option -Tlp configures output of table lines with ASCII + characters -, =, |, and + (similar to GNU nroff -Tascii). + Option -Tlocale in a non-UTF-8 locale now behaves as -Tlp. + + Bugfix: tbl with option -TX: Double lines had not been + displayed correctly. + +2015-02-27 + tbl: Option -Tlocale added which (in an UTF-8 locale) en- + ables output of table lines with Unicode glyphs. + +2015-02-26 + Bugfix: The zero width flag (set e.g. by \z or \L) did not + work for Unicode characters. As a consequence e.g. \L could + not be used width \U'2551' to draw a double vertical line. + +2015-02-18 + Bugfix: When there were several .ft requests to not mounted + fonts in short succession the output was wrong. + +2015-02-12 + Read-only register .S added for DWB compatibility. + +2014-12-23 + mdoc: Footer had not been displayed if page length was + reached. + +Release 141217 +============== + +2014-12-16 + mdoc updated for processing up-to-date manpages. Still much + work needs to be done on mdoc. + + nroff: Special character names of arbitrary length are now + possible. + + nroff: Many special characters to -Tlp and -Tlocale (UTF-8) + added. + +2014-12-15 + nroff: Compiled in "tab.lp" and "tab.utf8" removed. The + "nterm" directory is now required for nroff (at least with + file "tab.lp" or "tab.utf8"). + +2014-12-13 + Macro 'lsm' and number registers 'lsn' and 'lss' added. + +2014-12-05 + Bugfix: .unformat: \e gets restored now. + +2014-11-06 + Distingtion between BSD and non-BSD manuals removed (Anthony + J. Bentley). + + pic, tbl, eqn: Allow whitespace between '.' and PS, PE, PF, + TS, TE, EQ, EN. + +2014-11-05 + With command line option '-rcR=1' -man manpages are displayed + as one large single page. + +Release 141029 +============== + +2014-10-29 + Documentation revised by Pierre-Jean Fichet: doc/fonts/ + changed to use free available OTF fonts. + +2014-10-27 + col(1) bugfix: Avoid to access chars before string. + + troff: fdprintf changed back to libc fprintf. + + troff: 32 bit bug in register and macro allocation fixed + (Bug reported by Anthony J. Bentley). + + nroff/troff made -Wall clean. + +2014-10-22 + OpenSolaris col(1) added. + +2014-10-06 + Drawing of filled polygon (\D'P ...'), filled circle (\D'C + ...') and filled ellipse (\D'E ...') added. + +2014-09-21 + *roff: Option -V for version information added. + +2014-09-14 + Any version of roff (e.g. UNIX V7) does count \} as a macro + argument regarding \n(.$. This makes \n(.$ rather random if + you cannot force users to put \} on a separate line *or* to + put it behind the macro call and substract 1 from \n(.$. To + make \n(.$ meaningful again this bug has been fixed now, i.e. + \} is not considered as a macro argument anymore. + +2014-09-07 + Documentation revised by Pierre-Jean Fichet: doc/just/ and + doc/quickstart/ changed to use free available OTF fonts. + +2014-09-03 + Bug reported by Pierre-Jean Fichet fixed: If character '"' + is used in a .char request it did not work in a .if request + as the string compare delimiter. + +2014-08-28 + Bug reported by Blake McBride fixed: Very old versions of + the mm macros inserted cut marks in the document for + typesetters which had used endless paper rolls. Although + they are only of historical significance they had never been + removed in the Solaris version of mm. They are now switched + of (via .rm )k). + +2014-08-23 + Bugfix by Steffen Nurpmeso: In .rm code a function return + value is unchecked used as a pointer. + +2014-08-20 + eqn(1) did not compile because of bison to BSD yacc differ- + ences. Sorry, had not tested on Linux this time... + +2014-08-18 + Experimental bugfix: When .bp is directly followed by .. and + .bp triggers a macro which calls a macro then document text + is printed at that trap position. This bug is also in other + ditroff derivatives (e.g. DWB and Plan9). It is difficult to + track the bug to it's root cause so it is an experimental fix + at the moment. + +2014-08-17 + \fP after \fS did set the font before the previous font and + not the previous one. + +2014-08-16 + Bug reported by Pierre-Jean Fichet fixed: If character "!" + is used in a .char request it did not work in a .if request + as the NOT operator. + +2014-08-14 + The eqn parser used type int for all token values--even + pointers. This may work fine on 32 bit hardware but causes + problems on 64 bit. A new data type had been introduced to + separate int tokens from pointers. + + Also a bug in the parser regarding movements (e.g. FWD) had + been fixed. + +2014-07-27 + A variable had been initilized after use. This variable + minus a literal value is used as an array index. When data + from the array is read an invalid memory segment is accessed. + This had caused crashes on at least OpenBSD. Added: vendor/heirloom-doctools/dist/CHANGES_GR ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/heirloom-doctools/dist/CHANGES_GR Thu Oct 6 21:30:09 2016 (r306788) @@ -0,0 +1,1213 @@ +Release ... +* [nt]roff: Fix the execution order of output line traps to be left-to-right, + and execute them before page traps, as documented (bug report by + Pierre-Jean Fichet). +* troff/dpost: Support for URI links in PDF documents has been added + (contributed by Michael Piotrowski). +* [nt]roff: Hyphenation patterns for Dutch have been added (contributed + by Erwin Koning). +* troff/dpost: "kern" tables in TrueType fonts were indexed wrongly, which + mostly led to missing kerning pairs but might have led to completely wrong + kerning pairs under rare circumstances (patch by Matthew Fischer). +* troff: The ".connectchar" request has been added to customize the set + of characters that are drawn as overlapping with the "\l" function. +* troff: Allow "\~" to shrink, not just to stretch (bugreport by Roy Fisher). +* troff/dpost: Embed TrueType fonts without a PostScript field correctly + (bug reported by FENG Yu Ning). +* troff/dpost: Include the last character in a TrueType "post" 2.0 table + which was previously omitted; same for the last entry of the last subtable + in the "cmap" table (patch by Matthew Fischer). +* troff/dpost: Accept "cmap" entries with Platform ID 3, Encoding ID 0 + (Symbol) as Unicode tables (patch by Matthew Fischer). +* troff/dpost: Handle TrueType fonts with format 12 cmap tables (UCS-4) + (patch by Matthew Fischer). +* troff/dpost: Handle TrueType fonts in which glyphs appear multiple times + in Unicode tables gracefully (bugreport by Matthew Fischer). +* troff/dpost: Handle TrueType files with a unitsPerEm value less than + 1000 ((bugreport by Matthew Fischer). +* troff: Do not apply font-specific character translation inside \D, + which led to wrong output e.g. with \D'l' with an OpenType font with + the small caps feature activated (bug reported by Russ Cox). +* dpost: Fixed the width of the "\(ul" character such that the lines of + wide boxed tables do not stick out at the right end anymore (bugreport + by Roy Fisher). +* troff: The "\X" and "\Y" escape sequences are no longer interpreted + in copy mode, as there is no case when this would be useful, and the + behavior now matches groff and Plan 9 troff (thanks to Russ Cox). +* dpost: Fixed a case in which invalid backslash sequences were generated + when insane sizes appeared in intermediate troff input (bug reported by + Russ Cox). +* refer: The "-p" option now works with files that are not in the + current directory (bug reported by Michael Piotrowski). +* lookbib: This version does not support the "-n" option, which was + described in the BSD-derived manual page (thanks to Michael Piotrowski). +* [nt]roff: Do not go into an infinite loop if a tab character appears in + the arguments to ".warn" (bug reported by Russ Cox). +* [nt]roff: Fixed a possible crash on 64-bit machines due to the choice + of an int for ptrdiff_t in paragraph-at-once justification (Steve Kargl), + and another one in the hyphenation code (Sean Jensen). + +Release 080407 +* [nt]roff: A type definition problem that caused an endless loop on + 64-bit systems has been fixed. +* [nt]roff: The ".warn" request now accepts full numeric expressions + instead of plain numbers only. +* -mg macros: When reading the output of "ls" to emulate ".mso", use + nofill mode to avoid artifacts from paragraph adjustment that cause + the request to fail. +* eqn: Before an equation or binary operator, print a "\|" instead of + a "\^" if the preceding character is italic. The previous behavior + resulted from a too far-reaching change in release 051107. (Bug + reported by Joerg van den Hoff.) +* eqn: Do not displace "hat" and "tilde" horizontally (bug reported by + Joerg van den Hoff). +* eqn: Fixed the types of yylex() and yypv. + +Release 070908 +* troff: The ".hw" request now works correctly for words that contain + ligatures (bug reported by Dirk-Wilhelm Peters). +* troff: Hyphenate correctly when a hyphenation point occurs inside a + ligature that follows a non-ASCII character. Previously, the word was + actually hyphenated too early in this situation (bug reported by + Dirk-Wilhelm Peters). +* troff: Clear the font width cache before mounting a Type 1, TrueType, + or OpenType font. The previous failure to do so could lead to improper + alignment of lines when a font was mounted on the same font position + that was previously used (bug reported by Dirk-Wilhelm Peters). +* [nt]roff: When converting floating point values in exponential notation + (1.234e5 etc.) to integers, apply the exponent before computing the final + position of the decimal point for better rounding behavior (bug reported + by Dirk-Wilhelm Peters). + +Release 070524 +* [nt]roff: Fixed an endless loop that occurred when ".ns" was active at + the end of a document and ".bp" was called from the page trap macro. +* dpost: When including a picture, the PostScript "save" and "restore" + operators are now executed in correct order. Previously, the state + before page initialization was restored before including a picture. + Thus, graphics attributes such as colors were reset to the state + before page initialization, and drawing (as with pic) did not work + afterwards but resulted in a PostScript error. +* [nt]roff: With paragraph-at-once adjustment, if a ".in" was encountered + before any input, its argument was ignored. This lead to zero indent in + combination with the 6h Edition manual page macros, and has been fixed. +* troff: Do not break a line at a zero-width character, as e.g. inside a + "\X'...'" or "\z'...'". +* troff: The ".flig" request can now use the \[] names for ff, ffi, and + ffl ligatures properly, i.e. ".flig R ff \[ff]" works (bug reported by + Sebastian Leusch). +* troff: Pseudo-ligatures for ff, ffi, and ffl are no longer added to fonts + that do not contain the respective base characters. This makes it possible + to use a fallback sequence like ".fallback R XX FF", where XX does not + contain ff ligatures, but FF does, and to get the ligatures from font FF + as expected (bug reported by Sebastian Leusch). +* [nt]roff: Using ".hy" or ".nh" is now effective for the last word of a + "\@{...\@}" inline environment. +* The file "grap.defines" is now installed again; it was omitted in the + previous release. +* When generating a RPM package, install all manual pages into + "/usr/share/man/5man" to avoid conflicts with manual pages of + packages supplied by the distribution default packages. + +Release 070318 +* [nt]roff: The concept of an "inline environment" has been introduced. + An inline environment contains the values of the current point size, the + current font, the current escape character, and other similar parameters. + It can be saved with "\@{" and then restored with "\@}". Unlike the "\s0" + and "\fP" escape sequences, inline environments form a stack. Thus after + executing "\fB...\@{\fR...\@{\fI...\@}...\@}", the current font is "B" + again, while it would be "I" with "\fB...\fR...\fI...\fP...\fP". Inline + environments can be used to represent constructs like "..." in + HTML, which would be translated as "\@{\fI...\@}". +* [nt]roff: A modulo zero operation (N%0) is now ignored and causes a + warning of the "range" type to be issued. It could previously lead to + a core dump because of an arithmetic exception. +* [nt]roff: In paragraph-at-once adjustment mode, ".in" and ".ll", when + invoked from traps, now have a permanent effect; such settings were + previously discarded at the end of the paragraph. What still does not + work is "'in" outside a trap with a value relative to the indent set + inside a trap. +* [nt]roff: An internal problem with paragraph-at-once line breaking mode + has been fixed; it caused a ".in" or ".ll" command to be ignored under + rare circumstances. +* [nt]roff: At the end of input in paragraph-at-once line breaking mode, + make sure that any partial paragraph is flushed before executing other + termination procedures. The previous failure to do so lead to missing + output at the end of the document if it did not fit on the current page. +* troff, dpost: OpenType and TrueType fonts with Unicode platformID cmap + tables are now supported for reading Unicode character mapping tables. + Previously, only Microsoft platformID cmap tables were supported, and + others were ignored. +* troff, dpost: Fixed a null pointer dereference that occurred when an + illegal glyph ID was encountered in the "liga" table of an OpenType + font. +* troff, dpost: Apple TrueType fonts with a "true" header magic are now + actually supported; they could previously only be read by otfdump. +* [nt]roff: ".ev \}" has now been actually fixed (Bugreport by Dirk-Wilhelm + Peters.) +* -man macros: ".P" is now recognized; it is the same as ".PP". +* -man macros: ".I \fR other-args" is not ignored anymore; same for + ".B", ".SM", and ".SB". +* Unix 6th Edition manual macro packages have been added. +* -mandoc macros: Recognize Unix 6th Edition pages. +* showfont.sh: Font file arguments with absolute path names are now + supported. + +Release 070202 +* [nt]roff: The "\J" escape sequence has been introduced to specify a + default line breaking penalty; useful to discourage line breaks within + a person's name or a formula. Relative values in the "\j" sequence now + refer to the default penalty value. +* dpost: A manual page has been added since it has now been released by + Sun under the CDDL license. +* -man macros: The ".TP" macro has been fixed not to spread the initial + string. This is particularly for use in combination with "-mpadj" since + paragraph-at-once line breaking can lead to more spreading in the first + line. +* [nt]roff: Special characters like "\}" do now terminate environment + names in arguments to the ".ev" and ".evc" requests as with other names. + Thus ".ev \}" is no longer misinterpreted as an attempt to change to an + environment named "\}". (Bugreport by Dirk-Wilhelm Peters.) +* dpost: Cast size_t arguments to long for printf (Stefan Tramm). +* The reference manual now uses the free TeX Gyre Termes fonts available + from . For this and the other + documentation texts, README files have been added to explain which + fonts are needed in order to build them. (Thanks to Werner Lemberg for + notification.) +* Several manual pages have been moved from "BSD Compatibility" to the + standard sections if they had not actually been part of the SVR4 BSD + compatibility package. + +Release 061212 +* [nt]roff: Relative numbers can be used with the ".pshape" request now; + they refer to the preceding indent and line length pair, or, for the + initial pair, to the standard indent and line lenght settings. +* [nt]roff: A warning of the "range" category is now printed when the + indent is set to a value exceeding the line length. +* troff: In ".ad p" mode, when a line break was inserted after an + existing hyphen or em dash, another hyphen was added when the previous + characters formed a kerning pair. This has been fixed. +* troff: In ".ad p" mode, when the character before the first interword + space formed a kerning pair with the space character, the line length + was incorrectly computed, and the line was prolongated by this amount. + This has been fixed. +* troff: The "\{", "\}", and "\x" escape sequences inhibited kerning in + the adjustment computation but not in the output routine, which could + lead to prolongated output lines. They now inhibit kerning completely. +* eqn: Generated equations no longer start with "\x'0'". This allows + kerning with the preceding character in an inline equation. +* nroff: The content of a "\X" function is now ignored (instead of being + printed with zero width). +* nroff: Combining UTF-8 characters are now assumed to have width zero. +* nroff: The ".rd" request has been fixed; it had not been working since + the last release. +* troff: The ".rd" request now accepts locale-dependent input characters. +* [nt]roff: Fixed an error in ".ad p" mode which could lead to core dumps + with ".ev" requests that were not properly paired. +* nroff: Hyphenation of words containing non-ASCII characters now really + works; such characters were erroneously dropped with the last release, + leading to incorrect hyphenations in some cases. +* troff: Use of the "\s+[n]", "\s-[n]", "\s+'n'", or "\s-'n'" escape + sequence forms now leaves the arithmetic unit handling in a clean + state. The previous failure to do so lead to wrong numeric results + under certain circumstances; in particular, it caused the "over" eqn + keyword to produce incorrect output. + +Release 061114 +* [nt]roff: The units "t" (printer's point), "T" (printer's pica), "D" + (Didot point) and "C" (cicero) have been introduced. +* [nt]roff: ".ad p" mode no longer employs a temporary diversion; the + lines are now written directly to the current output level, possibly + interrupted by trap processing. This makes it possible to use "'in" + and ".ll" inside a paragraph, although the line breaking decisions + may be suboptimal in this case. +* [nt]roff: The ".hypp" request now accepts a third argument specifying + a penalty for hyphenating the last word of a paragraph. +* nroff: Characters are now internally stored as 64-bit integers as + in troff. As a consequence, hyphenation of words in international + languages now works if non-ASCII characters are involved. +* [nt]roff: A memory allocation error that could occur with extensive + use of output-line traps has been fixed. +* [nt]roff: A control character written in a diversion is now correctly + interpreted when the diversion is re-read (unless in groff compatibility + mode). This fixes the ".AU" macro of "-mm". +* [nt]roff: The "\R" escape sequence works correctly again; in the last + release, it had inserted the letter "R" into the text. +* [nt]roff: Long names including a string in their name are now handled + correctly, e.g. ".nr x\*yz 1" no longer tries to set the register "x\*y" + to the value "z". +* [nt]roff: Fixed some more memory access problems that had been introduced + with support for local variables. +* [nt]roff: Fixed a non-local goto error that could lead to segmentation + faults with ".ad p" at the end of the input. +* [nt]roff: Fixed a problem in ".bp" that could lead to the page number + being reset to zero in ".ad p" mode. +* [nt]roff: A null pointer dereference in ".ad p" mode that occured when + nofill mode was activated while a partial paragraph was present has been + fixed. +* -ms: The ".IX" index macro now works in ".padj" mode. +* -me: The ".(x" and ".)x" index macros now work in ".padj" mode. +* A "-mpadj" macro set has been added. It simply executes ".do padj" + and is useful to enable paragraph-at-once adjustment from the command + line. + +Release 061106 +* [nt]roff: Support for paragraph-based justification has been added, + enabled with ".ad p". The "Justification in Heirloom Troff" document + has been expanded to cover the new features. +* [nt]roff: The ".hylen" request has been introduced to control the + minimum number of characters a word must contain in order to be subject + to hyphenation. The default is 5 independent of whether the ".hylang" + request is active (in that case, it previously had been 4). +* [nt]roff: The ".pshape" request has been introduced to control the shape + of a paragraph in ".ad p" mode. +* [nt]roff: The ".hypp" request has been introduced to control penalties + of hyphenation points in ".ad p" mode. +* [nt]roff: The ".padj" request has been added; it enables ".ad p" mode + globally in all environments. It is most useful to enable paragraph-at- + once adjustment in existing documents. +* [nt]roff: The "\j" escape sequence has been introduced to specify custom + penalties for line breaks in ".ad p" mode. +* troff: The ".char" request is now able to construct replacements for + otherwise unknown locale-specific characters. +* troff: Fixed a typo in the hyphenation code that could result in the + insertion of a large negative vertical motion in a word containing a + character above Unicode point U+0800. +* troff: Fixed "\H" and "\S" to become effective if positioned directly + after a font change (Bugreport by Dirk-Wilhelm Peters). +* [nt]roff: The ".pull" request (introduced in the previous release) has + been removed again. It is recommended that the traditional approach to + re-divert text is used instead. +* [nt]roff: Fixed an invalid memory access that had been introduced with + local strings in the last release. +* troff: Fixed a segmentation violation if a ligature in a hyphenated + word was not in the current font (Bugreport by Dirk-Wilhelm Peters). +* troff, dpost: Fixed a rounding error when reading TrueType metrics. +* dpost: Fixed a bug introduced with the previous release that caused + PostScript errors on a page following colored text unless the "-e" + option was explicitly specified. +* dpost: Now handles DSC font comments in included PostScript files and + supplies glyph data for them if specified with a troff ".fp" request. +* dpost: Fixed to compile on NetBSD again (Bugreport by Dirk-Wilhelm Peters). +* eqn: Handles fractional point sizes with "size" and "gsize" now. +* tbl: Fixed a segmentation fault with empty tables that occurred due + to the changed memory layout introduced in the last release. +* A "Quickstart Guide" document has been added. It is aimed at people + who know other variants of troff to some extent and want to explore + Heirloom troff. + +Release 061010 +* A simplistic XSLT stylesheet to convert OpenDocument text to troff input + has been added. See the comments in the file "stuff/odt2tr.xsl" for usage + instructions. +* [nt]roff: Local strings and number registers are now supported. They can + be defined using ".lds", ".lnr", and ".lnrf". A local string or register + is visible only in the instance of the macro in which is has been defined + and can then be accessed like a standard global string or register. +* [nt]roff: The ".pull" request has been introduced to print text of a given + height from a diversion and remove it afterwards. +* [nt]roff: The ".writem" request has been added to write the contents of + a string, macro, or diversion to a file stream. +* [nt]roff: The ".dwh" and ".dch" requests have been introduced to allow + multiple diversion traps in the same diversion. +* [nt]roff: The ".trin" (translate but retranslate with ".asciify") and + ".trnt" (translate but not in transparent mode) requests have been added. +* [nt]roff: The "\n[.dilev]" register contains the current diversion level. +* [nt]roff: The "\B" escape sequence (check for valid numerical expression) + is now available in regular mode too, not only in groff compatibility mode. +* troff: The second argument to the ".fkern" request now specifies a minimum + absolute amount for kerning pairs read from font metrics files. Kerning + pairs with smaller adjustments are ignored. +* tbl: Can now optionally use graphic drawing commands (troff "\D") instead + of repeated-character line drawing (troff "\l" and "\L"). The "graphics" + option enables it per table, and the "-g" command line option enables it + globally. +* tbl: The static limits on the number of table lines, columns, and heading + lines have been removed. In effect, all lines of a table are considered + when the column widths are computed, and ".T&" can occur at any line. +* tbl: The "nokeep" option causes tbl not to write a ".ne" command for a + boxed table. +* troff: The CW, CI, CB, and CX fonts no longer substitute the "fi" and "fl" + ligatures with the "devps" device. This is consistent with "devpost". +* [nt]roff: If a word starts with a motion followed by a hyphenation + indicator, such as "\h'1m'\%text" or "\|\%text", hyphenation for the + word is now suppressed, and no hyphen is generated. +* [nt]roff: When text from a diversion is output or rediverted, it is no + longer subject to character translations specified with ".tr" and ".ftr". +* [nt]roff: In groff compatibility mode, unless a string is interpolated + with explicit arguments, the arguments to the surrounding macro instance + remain visible and can be referenced by "\$" from within the string. +* [nt]roff: The ".length" and ".index" request now strip an initial """ in + their last argument to allow initial white space. +* [nt]roff: The blank line macro is not called when a diversion is reread + in nofill mode anymore. +* troff: The escape sequence "\s[0]" now resets the point size to the + previous value as "\s0" does. +* [nt]roff: Arbitrary delimiters are now allowed with "\s''" escape + sequences. +* [nt]roff: Fixed a bug that caused ".shift" without arguments to be ignored + if the last previous numerical expression was invalid. +* troff: The indent of the current line is no longer part of a PDF link + that continues from the previous line. +* [nt]roff: ".rm" and ".rr" no longer issue a warning if one of their + arguments is not a defined macro or register, respectively. +* troff: Fixed an error that sometimes caused the "x X Track" command to miss + in intermediate output. +* troff, dpost: The short font name is now part of the "x font" commands + in intermediate output for Type 1, TrueType, and OpenType fonts. +* troff: Before generating an "x X" command because of a "\X" or "\Y" escape + sequence, the current horizonal position is now emitted to intermediate + output. This makes input like "\h'1i'\X'anything'" work as expected. +* troff: Changes between environments with different ".ss" settings are now + handled correctly. +* dpost: The default encoding for the "ps" device is now "3". +* dpost: The PostScript "awidthshow" operator is now used with the "-e2" and + "-e3" encoding options, resulting in reasonable output in combination with + the ".track" request. +* dpost: With the "-e2" and "-e3" encoding options, use only word spaces as + indicated by troff for the "widthshow" PostScript operator. This usually + results in slightly larger PostScript output but is better encodable when + distilled to PDF so that PDF files become smaller. +* troff: An internal character width caching error has been fixed; it could + lead to misaligned characters when setting text in fonts containing more + than 400 characters. +* troff, dpost: Can now handle fonts with up to 65534 characters. +* eqn: Avoid to recognize delimiters inside troff escape sequences with "(" + or "[" as well as directly behind a sequence of backslash characters. +* -mm macros: Fixed a bug which caused .ML output to disappear unless in + troff -x0 mode. + +Release 060905 +* [nt]roff: The new ".brnl" request causes a break each time a newline is + encountered at the end of a text input line. Unlike nofill mode, text is + still wrapped to the line length. +* [nt]roff: The new ".brpnl" request causes a break and a spread each time + a newline is encountered at the end of a text input line (as if it were + attached a "\p"). The "\p" escape sequence changes its semantics in this + mode and causes a break without a spread. +* [nt]roff: The new ".lpfx" request allows to print a string whenever + a new output line is started. This is mainly useful to implement a + historic form of block quotation. +* [nt]roff: The predefined number registers "\n[.in]", "\n[.hy]", + "\n[.int]", "\n[.lt]", "\n[.pn]", "\n[.psr]", and "\n[.sr]" have been + added. +* [nt]roff: The semantics of the number registers "\n(.x" (remaining space + on current output line) and "\n(.y" (current actual indent) are now + documented. +* [nt]roff: The "\n[.kc]" register has been introduced; it holds the width + of a word interrupted with "\c" on output. +* [nt]roff: Control and escape characters written in a diversion are now + regular characters in groff compatibility mode. +* [nt]roff: It is not a fatal error if the file specified with ".so" is not + accessible in groff compatibility mode. +* [nt]roff: The value of the "\n(.k" register is computed differently in + groff compability mode now. +* [nt]roff: The -mg macros now provide the fonts "C" and "CR". +* [nt]roff: The -mg macros now provide an emulation of the ".mso" request. +* [nt]roff: The command line options "-ds=x" and "-ra=N" are now accepted, + thus the string or register name before "=" can consist of more than one + character. +* [nt]roff: The ".rd" request now works again; it caused a segmentation + fault since several releases. +* [nt]roff: Formatting of a ".char" object immediately before a trap is + executed no longer causes pending input text to disappear (bug reported + by Sebastian Leusch). +* troff: The escape sequence form "\s[+-]'n'" now works with fractional + point sizes. +* troff: With xflag 0, fractional parts and units are now ignored with + the ".ps" command. +* [nt]roff: With xflag 0, ".if !..." works correctly again. +* [nt]roff: When copying text to a macro, if a line appeared that was a + prefix of the terminating macro, its last character was copied twice + (e.g. "..." with the standard ".." was copied as "...."). This has been + fixed. +* -me macros: The macros now work with xflag > 0. +* [nt]roff: The distance to the next trap, and, accordingly, the "\n(.t" + register, can now be larger than the maximum allowed motion with "\h" + and "\v". This allows very long pages without a "trap botch" error, + although vertical motions on such pages may require multiple "\v" + commands. +* [nt]roff: Fixed a reallocation problem that caused segmentation faults + with some compilers. +* [nt]roff: Fixed the "-u" option not to cause a segmentation fault. +* [nt]roff: The "\n(.S" predefined number register has been removed again + since it conflicts with use of this name by "dot -Tpic". (The "\n[.tabs]" + register continues to be available with the same semantics.) +* troff: There is now a "lc_ctype" keyword in the DESC file for the sake + of legacy post-processors that do not understand "x X LC_CTYPE". +* dpost: Use the device given by "x T" in intermediate language for reading + font files only if its name starts with "ps" or if it has the "afmfonts" + keyword in its DESC file; otherwise use "devpost". +* tbl: The forms "f (X)", "w (x)", and "fX." are now accepted in column + specifications. + +Release 060813 +* [nt]roff: A new type of traps is available: output-line traps. They are + set with the new "\P" escape sequence and are invoked when the line that + contains the corresponding sequence has been output. +* [nt]roff: The ".index" request has been added to determine the position + of a string within a string or macro. +* [nt]roff: Floating-point registers have been introduced; they can be + created and modified with the ".nrf" request and are otherwise like + standard integer number registers, with which they share a common name + space. +* [nt]roff: The ".if f expr" condition has been introduced to evaluate + an expression with floating-point computation. +* [nt]roff: Exponential notation, as in "1e+10", is now supported in + numerical expressions. +* [nt]roff: Debugging requests for watching macros, strings, and number + registers have been added. +* [nt]roff: The ".errprint" request has been added to write custom strings + in the same format as internal error messages. +* [nt]roff: The ".cp" request has been added to control compatibility with + groff. +* [nt]roff: The "-mg" macro package has been added for improved support of + groff documents, preprocessors, and macro sets. +* [nt]roff: The ".while", ".break", and ".continue" requests have been + added as another method to process input repeatedly. +* [nt]roff: Space characters inside parentheses in numerical expressions + are now permissible, i.e. they are discarded and do not terminate the + expression. +* [nt]roff: The ".char", ".fchar", and ".rchar" requests have been added + to transform a single input character to multiple output characters. +* [nt]roff: The ".ecs" and ".ecr" requests have been added to save and + restore the escape character. +* [nt]roff: The ".shc" request has been added to set the soft hyphen + character. +* [nt]roff: The ".hcode" request has been added to specify character + mappings for hyphenation purposes. +* [nt]roff: The sets of sentence-ending and transparent characters are + now configurable with the ".sentchar" and ".transchar" requests. +* [nt]roff: The set of optional line break characters (normally hyphen + and em dash) is now configurable with the ".breakchar" request. +* [nt]roff: The ".nhychar" request defines a set of hyphenation- + inhibiting characters (as hyphen and em dash with traditional troff + hyphenation). +* troff: The second argument to the ".ss" request now actually sets the + size of the sentence-end space instead of just switching it on or off. +* [nt]roff: The ".unformat" and ".asciify" requests have been added to + remove the effects of adjustment, and font and point size information, + respectively, from a diversion. +* [nt]roff: The "\Z'string'" escape sequence (print string and restore + the position afterwards) has been introduced. +* [nt]roff: The ".als" request has been added to create an alias name + for a request, macro, or string. +* [nt]roff: The ".aln" request has been added to create an alias name + for a number register. +* [nt]roff: The ".rnn" request has been added to rename a number register. +* [nt]roff: The ".box" request has been added; it is like ".di" but saves + and restores a previous partially filled line. +* [nt]roff: The ".spacewidth" request has been introduced to default to + the width of the space character as obtained from the font metrics file. +* [nt]roff: The ".rj" request (right-align next input lines) has been + added. The ".rj" number register that holds the number of remaining + lines to be right-adjusted has been added. +* [nt]roff: The ".ce" number register that holds the number of remaining + lines to be centered with the ".ce" request has been added. +* troff: The "\Yx", "\Y(xx", or "\Y[xxx]" escape sequence has been added + to output the contents of the string or macro x, xx, or xxx, respectively, + as a device control function. +* [nt]roff: The "\$0" escape sequence has been added to refer to the name + of the current macro or string. +* [nt]roff: The "(c;e)" numerical expression function has been added to + evaluate "e" using "c" as default scale indicator. +* [nt]roff: The "M" (Em/100), "s" (= "u"), and "z" (= "p") scale indicators + have been added. +* [nt]roff: The ".ta T Nt Mu" syntax to set tab stops repeatedly is now + supported. +* [nt]roff: The "\n(.S" and "\n[.tabs]" registers have been added to save + and restore tab stops. +* [nt]roff: The "\n[.ev]" number register has been added as a method to + determine the name of the current environment. +* troff: The "\n[rst]" and "\n[rsb]" registers are set by the width function + to the highest and lowest extent of the bounding box of any character. + This currently only works for Type 1 and TrueType fonts. +* troff: The "\n[.cht]" and "\n[.cdp]" registers are set to the highest + and lowest extent of the bounding box of the previous character. This + currently only works for Type 1 and TrueType fonts. +* [nt]roff: In extension level 1, long string "\*[xxx]", register "\n[xxx]", + and font "\f[xxx]" names are no longer recognized unless they are on a + line beginning with the ".do" request. +* [nt]roff: The "\n[.ps]" number register, which holds the current font + size in device units, has been added. +* [nt]roff: The "\E" escape sequence has been fixed; it does not resolve + to a printable but to an effective escape character now. +* [nt]roff: The "\)" escape sequence (like "\&" but transparent for + sentence ending) has been added. +* [nt]roff: Static limits on word and line size have been eliminated. +* [nt]roff: The "\{", "\}", "\&", "\%", "\c", and "\(space)" escape + sequences terminate two-character request names now. +* [nt]roff: The ".tm" and ".write" commands now discard formatted motion + sequences. +* troff: The ".psbb" request now reads a "%%HiResBoundingBox" DSC comment + in preference to "%%BoundingBox"; the registers it assigns to are now + floating-point registers. +* troff: The ".psbb" request now properly supports the "(atend)" syntax in + PostScript DSC input files. +* nroff: The ".psbb" request has been made a no-op since nroff cannot + otherwise handle EPS documents anyway. +* [nt]roff: The "right-brace" warning category has been added. +* [nt]roff: Calls of ".vs" that result in negative numbers are now + ignored. +* [nt]roff: The width function "\w" now takes pairwise kerning into + account. +* [nt]roff: The ".return" request has been fixed not to ignore the next + line of input when followed by text on the same line. +* [nt]roff: The second argument of the ".ss" request now also applies + to sequences of space characters that follow a sentence end character. +* [nt]roff: The "\k[name]" escape sequence has been fixed to work if + "name" has not been previously been used. +* [nt]roff: The "\(dq" character has been introduced as an alternate name + for the ASCII double quote character. +* dpost: Character height and slant changes now only apply to the current + font as documented. +* tbl: When ending macros in generated code, ".00" is now used instead + of "..". This allows the use of ".ig" and similar requests within "T{" + etc. without interference. +* pic: Accept "{lower|upper} {left|right} of" as aliases for ".nw", ".sw", + ".ne", and ".se". +* pic: Continued newlines in expressions like "center \of" are + now accepted. + +Release 060716 +* troff: The ".letadj" request has been added to enable dynamic letter + spacing and letter reshaping when justifying lines. +* troff: Font and size attributes of space (and newline) characters in + input are now honored for computing widths and kerning pairs. Previously, + font and size of space characters were always that of the next printable + character; this is retained with the -x0 option. This means that e.g. in + "\f(CWabc \fRdef", the size of the space is now computed from the + constant width font instead of the roman font. +* [nt]roff, dpost, daps: The character name "\(rs" for backslash has been + introduced. +* nroff: "\[xx]" and "\C'xx'" result in the same character as "\(xx" now. +* [nt]roff: The ".nx" request now works again, it previously caused + a segmentation fault because of a null pointer dereference (bug + reported by Michael Hobgood). +* [nt]roff: With the ".hylang" request, words that consist of four + characters are now subject to hyphenation (with the traditional + hyphenation, five characters are the minimum length). +* [nt]roff: The ".hy" request accepts the additional flags 16 and 32 that + allow the last or first character of a word, respectively, to be split + off. +* troff: Giving no arguments to ".minss" now deactivates this mechanism. +* troff: ".minss" now has no effect unless in ".ad b" mode as documented. +* [nt]roff: The ".ss", ".sss", ".minss", ".lspmin", ".letss", ".lspmax", + ".lshmin", ".lshmax", ".lc_ctype", ".hylang", and ".fzoom" number + registers have been added to retrieve the current values set with the + respective requests. +* [nt]roff: The forms "\s+-'dd'", "\s+-[dd]", and "\s[+-dd]" of the size + change escape sequence are now understood. +* [nt]roff: The ".nop text" request (use text as input) has been added. +* [nt]roff: The escape sequence "\R'R +-N'" to set the value of a number + register has been added. +* [nt]roff: String references now accept arguments with the \*[xx arg ...] + escape sequence. +* [nt]roff: The ".blm xx" request has been added, it causes ".xx" to be + called whenever a blank line is encountered. +* [nt]roff: The ".itc" request (input trap not counting "\c") has been + added. +* [nt]roff: The ".hlm" request and the ".hln" and ".hlc" number registers + have been added to control the maximum number of consecutive hyphenated + lines. +* [nt]roff: The "\#" escape sequence (comment including newline) has been + added. +* [nt]roff: With xflag 3 and warning "mac" deactivated, if ".xx" was a + defined request and ".xxx" was not, ".xx" was executed for ".xxx". +* [nt]roff: Several segmentation violations that occurred with arbitrary + binary data as input have been fixed. +* troff, dpost, otfdump: The operator 12 in CFF Top DICT entries was not + handled correctly, resulting in misleading error messages with some + OpenType fonts. This has been fixed (bug reported by D. Jeff Dionne). + +Release 060619 +* troff: The ".minss" request has been added. It allows troff to decrease + the size of the word space below the value set by ".ss" when adjusting + lines at both margins. +* troff: The ".kernpair", ".kernafter", ".kernbefore", ".lhang", and + ".rhang" requests now also accept groups of characters to which the + same kerning/hanging value is applied. +* [nt]roff: It is now possible to use strings inside macros names (e.g. + ".xx\*(yy" as documented. +* [nt]roff: The ".if d", ".if n", and ".rr" requests erroneously applied + to a shorter two-character name if an undefined longer name was given + as an argument; this has been fixed. +* troff: The ".fkern" request now properly refers to a single mounted + instance of a font; it previously affected all mounted instances of + one font metrics file. +* troff: Character replacements with ".tr" where the target character + does not originate from the current font but is found in the fallback + sequence are now performed correctly. Previously, an invalid heap + access could occur, resulting in the choice of random characters. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Thu Oct 6 21:32:05 2016 Return-Path: Delivered-To: svn-src-vendor@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2E72DBECEE4; Thu, 6 Oct 2016 21:32:05 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D623D1A1D; Thu, 6 Oct 2016 21:32:04 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u96LW33s082687; Thu, 6 Oct 2016 21:32:03 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u96LW3VS082686; Thu, 6 Oct 2016 21:32:03 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201610062132.u96LW3VS082686@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Thu, 6 Oct 2016 21:32:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r306789 - vendor/heirloom-doctools/20161006 X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 21:32:05 -0000 Author: bapt Date: Thu Oct 6 21:32:03 2016 New Revision: 306789 URL: https://svnweb.freebsd.org/changeset/base/306789 Log: Tag import of heirloom-doctools 20161006 Added: vendor/heirloom-doctools/20161006/ - copied from r306788, vendor/heirloom-doctools/dist/ From owner-svn-src-vendor@freebsd.org Sat Oct 8 14:31:57 2016 Return-Path: Delivered-To: svn-src-vendor@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8823CC05647; Sat, 8 Oct 2016 14:31:57 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 38C98CF4; Sat, 8 Oct 2016 14:31:57 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u98EVu7e010920; Sat, 8 Oct 2016 14:31:56 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u98EVuJW010915; Sat, 8 Oct 2016 14:31:56 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201610081431.u98EVuJW010915@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sat, 8 Oct 2016 14:31:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r306847 - vendor/tzdata/dist X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Oct 2016 14:31:57 -0000 Author: bapt Date: Sat Oct 8 14:31:55 2016 New Revision: 306847 URL: https://svnweb.freebsd.org/changeset/base/306847 Log: Import tzdata 2016g Modified: vendor/tzdata/dist/africa vendor/tzdata/dist/antarctica vendor/tzdata/dist/asia vendor/tzdata/dist/australasia vendor/tzdata/dist/backward vendor/tzdata/dist/etcetera vendor/tzdata/dist/europe vendor/tzdata/dist/factory vendor/tzdata/dist/iso3166.tab vendor/tzdata/dist/leap-seconds.list vendor/tzdata/dist/leapseconds vendor/tzdata/dist/northamerica vendor/tzdata/dist/southamerica vendor/tzdata/dist/zone.tab vendor/tzdata/dist/zone1970.tab Modified: vendor/tzdata/dist/africa ============================================================================== --- vendor/tzdata/dist/africa Sat Oct 8 14:10:45 2016 (r306846) +++ vendor/tzdata/dist/africa Sat Oct 8 14:31:55 2016 (r306847) @@ -343,6 +343,12 @@ Rule Egypt 2007 only - Sep Thu>=1 24:00 # decision to abandon DST permanently. See Ahram Online 2015-04-24. # http://english.ahram.org.eg/NewsContent/1/64/128509/Egypt/Politics-/Sisi-cancels-daylight-saving-time-in-Egypt.aspx +# From Steffen Thorsen (2016-04-29): +# Egypt will have DST from July 7 until the end of October.... +# http://english.ahram.org.eg/NewsContentP/1/204655/Egypt/Daylight-savings-time-returning-to-Egypt-on--July.aspx +# From Mina Samuel (2016-07-04): +# Egyptian government took the decision to cancel the DST, + Rule Egypt 2008 only - Aug lastThu 24:00 0 - Rule Egypt 2009 only - Aug 20 24:00 0 - Rule Egypt 2010 only - Aug 10 24:00 0 - @@ -458,7 +464,7 @@ Zone Africa/Monrovia -0:43:08 - LMT 1882 # http://www.libyaherald.com/2013/10/24/correction-no-time-change-tomorrow/ # # From Paul Eggert (2013-10-25): -# For now, assume they're reverting to the pre-2012 rules of permanent UTC+2. +# For now, assume they're reverting to the pre-2012 rules of permanent UT +02. # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Libya 1951 only - Oct 14 2:00 1:00 S @@ -858,11 +864,11 @@ Rule Morocco 2009 only - Aug 21 0:00 0 Rule Morocco 2010 only - May 2 0:00 1:00 S Rule Morocco 2010 only - Aug 8 0:00 0 - Rule Morocco 2011 only - Apr 3 0:00 1:00 S -Rule Morocco 2011 only - Jul 31 0 0 - +Rule Morocco 2011 only - Jul 31 0:00 0 - Rule Morocco 2012 2013 - Apr lastSun 2:00 1:00 S -Rule Morocco 2012 only - Sep 30 3:00 0 - Rule Morocco 2012 only - Jul 20 3:00 0 - Rule Morocco 2012 only - Aug 20 2:00 1:00 S +Rule Morocco 2012 only - Sep 30 3:00 0 - Rule Morocco 2013 only - Jul 7 3:00 0 - Rule Morocco 2013 only - Aug 10 2:00 1:00 S Rule Morocco 2013 max - Oct lastSun 3:00 0 - Modified: vendor/tzdata/dist/antarctica ============================================================================== --- vendor/tzdata/dist/antarctica Sat Oct 8 14:10:45 2016 (r306846) +++ vendor/tzdata/dist/antarctica Sat Oct 8 14:31:55 2016 (r306847) @@ -10,10 +10,8 @@ # http://www.spri.cam.ac.uk/bob/periant.htm # for information. # Unless otherwise specified, we have no time zone information. -# -# Except for the French entries, -# I made up all time zone abbreviations mentioned here; corrections welcome! -# FORMAT is 'zzz' and GMTOFF is 0 for locations while uninhabited. + +# FORMAT is '-00' and GMTOFF is 0 for locations while uninhabited. # Argentina - year-round bases # Belgrano II, Confin Coast, -770227-0343737, since 1972-02-05 @@ -29,7 +27,7 @@ # previously sealers and scientific personnel wintered # Margaret Turner reports # http://web.archive.org/web/20021204222245/http://www.dstc.qut.edu.au/DST/marg/daylight.html -# (1999-09-30) that they're UTC+5, with no DST; +# (1999-09-30) that they're UT +05, with no DST; # presumably this is when they have visitors. # # year-round bases @@ -67,24 +65,23 @@ # http://www.timeanddate.com/news/time/antartica-time-changes-2010.html # Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Antarctica/Casey 0 - zzz 1969 - 8:00 - AWST 2009 Oct 18 2:00 - # Australian Western Std Time - 11:00 - CAST 2010 Mar 5 2:00 # Casey Time - 8:00 - AWST 2011 Oct 28 2:00 - 11:00 - CAST 2012 Feb 21 17:00u - 8:00 - AWST -Zone Antarctica/Davis 0 - zzz 1957 Jan 13 - 7:00 - DAVT 1964 Nov # Davis Time - 0 - zzz 1969 Feb - 7:00 - DAVT 2009 Oct 18 2:00 - 5:00 - DAVT 2010 Mar 10 20:00u - 7:00 - DAVT 2011 Oct 28 2:00 - 5:00 - DAVT 2012 Feb 21 20:00u - 7:00 - DAVT -Zone Antarctica/Mawson 0 - zzz 1954 Feb 13 - 6:00 - MAWT 2009 Oct 18 2:00 # Mawson Time - 5:00 - MAWT +Zone Antarctica/Casey 0 - -00 1969 + 8:00 - +08 2009 Oct 18 2:00 + 11:00 - +11 2010 Mar 5 2:00 + 8:00 - +08 2011 Oct 28 2:00 + 11:00 - +11 2012 Feb 21 17:00u + 8:00 - +08 +Zone Antarctica/Davis 0 - -00 1957 Jan 13 + 7:00 - +07 1964 Nov + 0 - -00 1969 Feb + 7:00 - +07 2009 Oct 18 2:00 + 5:00 - +05 2010 Mar 10 20:00u + 7:00 - +07 2011 Oct 28 2:00 + 5:00 - +05 2012 Feb 21 20:00u + 7:00 - +07 +Zone Antarctica/Mawson 0 - -00 1954 Feb 13 + 6:00 - +06 2009 Oct 18 2:00 + 5:00 - +05 # References: # Casey Weather (1998-02-26) # http://www.antdiv.gov.au/aad/exop/sfo/casey/casey_aws.html @@ -137,8 +134,8 @@ Zone Antarctica/Mawson 0 - zzz 1954 Feb # fishing stations operated variously 1819/1931 # # Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Indian/Kerguelen 0 - zzz 1950 # Port-aux-Français - 5:00 - TFT # ISO code TF Time +Zone Indian/Kerguelen 0 - -00 1950 # Port-aux-Français + 5:00 - +05 # # year-round base in the main continent # Dumont d'Urville, Île des Pétrels, -6640+14001, since 1956-11 @@ -148,10 +145,10 @@ Zone Indian/Kerguelen 0 - zzz 1950 # Por # It was destroyed by fire on 1952-01-14. # # Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Antarctica/DumontDUrville 0 - zzz 1947 - 10:00 - PMT 1952 Jan 14 # Port-Martin Time - 0 - zzz 1956 Nov - 10:00 - DDUT # Dumont-d'Urville Time +Zone Antarctica/DumontDUrville 0 - -00 1947 + 10:00 - +10 1952 Jan 14 + 0 - -00 1956 Nov + 10:00 - +10 # France & Italy - year-round base # Concordia, -750600+1232000, since 2005 @@ -176,8 +173,8 @@ Zone Antarctica/DumontDUrville 0 - zzz 1 # was established on 1957-01-29. Since Syowa station is still the main # station of Japan, it's appropriate for the principal location. # Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Antarctica/Syowa 0 - zzz 1957 Jan 29 - 3:00 - SYOT # Syowa Time +Zone Antarctica/Syowa 0 - -00 1957 Jan 29 + 3:00 - +03 # See: # NIPR Antarctic Research Activities (1999-08-17) # http://www.nipr.ac.jp/english/ara01.html @@ -214,19 +211,19 @@ Zone Antarctica/Syowa 0 - zzz 1957 Jan 2 # correct, but they should be quite close to the actual dates. # # From Paul Eggert (2014-03-21): -# The CET-switching Troll rules require zic from tzcode 2014b or later, so as +# The CET-switching Troll rules require zic from tz 2014b or later, so as # suggested by Bengt-Inge Larsson comment them out for now, and approximate # with only UTC and CEST. Uncomment them when 2014b is more prevalent. # # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S -#Rule Troll 2005 max - Mar 1 1:00u 1:00 CET -Rule Troll 2005 max - Mar lastSun 1:00u 2:00 CEST -#Rule Troll 2005 max - Oct lastSun 1:00u 1:00 CET -#Rule Troll 2004 max - Nov 7 1:00u 0:00 UTC +#Rule Troll 2005 max - Mar 1 1:00u 1:00 +01 +Rule Troll 2005 max - Mar lastSun 1:00u 2:00 +02 +#Rule Troll 2005 max - Oct lastSun 1:00u 1:00 +01 +#Rule Troll 2004 max - Nov 7 1:00u 0:00 +00 # Remove the following line when uncommenting the above '#Rule' lines. -Rule Troll 2004 max - Oct lastSun 1:00u 0:00 UTC +Rule Troll 2004 max - Oct lastSun 1:00u 0:00 +00 # Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Antarctica/Troll 0 - zzz 2005 Feb 12 +Zone Antarctica/Troll 0 - -00 2005 Feb 12 0:00 Troll %s # Poland - year-round base @@ -265,10 +262,10 @@ Zone Antarctica/Troll 0 - zzz 2005 Feb 1 # changes during the year and does not necessarily correspond to mean # solar noon. So the Vostok time might have been whatever the clocks # happened to be during their visit. So we still don't really know what time -# it is at Vostok. But we'll guess UTC+6. +# it is at Vostok. But we'll guess +06. # -Zone Antarctica/Vostok 0 - zzz 1957 Dec 16 - 6:00 - VOST # Vostok time +Zone Antarctica/Vostok 0 - -00 1957 Dec 16 + 6:00 - +06 # S Africa - year-round bases # Marion Island, -4653+03752 @@ -300,8 +297,8 @@ Zone Antarctica/Vostok 0 - zzz 1957 Dec # says Rothera is -03 all year. # # Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Antarctica/Rothera 0 - zzz 1976 Dec 1 - -3:00 - ROTT # Rothera time +Zone Antarctica/Rothera 0 - -00 1976 Dec 1 + -3:00 - -03 # Uruguay - year round base # Artigas, King George Island, -621104-0585107 Modified: vendor/tzdata/dist/asia ============================================================================== --- vendor/tzdata/dist/asia Sat Oct 8 14:10:45 2016 (r306846) +++ vendor/tzdata/dist/asia Sat Oct 8 14:31:55 2016 (r306847) @@ -79,13 +79,9 @@ Rule E-EurAsia 1979 1995 - Sep lastSun Rule E-EurAsia 1996 max - Oct lastSun 0:00 0 - Rule RussiaAsia 1981 1984 - Apr 1 0:00 1:00 S Rule RussiaAsia 1981 1983 - Oct 1 0:00 0 - -Rule RussiaAsia 1984 1991 - Sep lastSun 2:00s 0 - -Rule RussiaAsia 1985 1991 - Mar lastSun 2:00s 1:00 S -Rule RussiaAsia 1992 only - Mar lastSat 23:00 1:00 S -Rule RussiaAsia 1992 only - Sep lastSat 23:00 0 - -Rule RussiaAsia 1993 max - Mar lastSun 2:00s 1:00 S -Rule RussiaAsia 1993 1995 - Sep lastSun 2:00s 0 - -Rule RussiaAsia 1996 max - Oct lastSun 2:00s 0 - +Rule RussiaAsia 1984 1995 - Sep lastSun 2:00s 0 - +Rule RussiaAsia 1985 2011 - Mar lastSun 2:00s 1:00 S +Rule RussiaAsia 1996 2011 - Oct lastSun 2:00s 0 - # Afghanistan # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -120,31 +116,37 @@ Zone Asia/Kabul 4:36:48 - LMT 1890 # http://www.worldtimezone.com/dst_news/dst_news_armenia03.html # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Yerevan 2:58:00 - LMT 1924 May 2 - 3:00 - YERT 1957 Mar # Yerevan Time - 4:00 RussiaAsia YER%sT 1991 Mar 31 2:00s - 3:00 1:00 YERST 1991 Sep 23 # independence - 3:00 RussiaAsia AM%sT 1995 Sep 24 2:00s - 4:00 - AMT 1997 - 4:00 RussiaAsia AM%sT 2012 Mar 25 2:00s - 4:00 - AMT + 3:00 - +03 1957 Mar + 4:00 RussiaAsia +04/+05 1991 Mar 31 2:00s + 3:00 RussiaAsia +03/+04 1995 Sep 24 2:00s + 4:00 - +04 1997 + 4:00 RussiaAsia +04/+05 # Azerbaijan + # From Rustam Aliyev of the Azerbaijan Internet Forum (2005-10-23): # According to the resolution of Cabinet of Ministers, 1997 # From Paul Eggert (2015-09-17): It was Resolution No. 21 (1997-03-17). # http://code.az/files/daylight_res.pdf + +# From Steffen Thorsen (2016-03-17): +# ... the Azerbaijani Cabinet of Ministers has cancelled switching to +# daylight saving time.... +# http://www.azernews.az/azerbaijan/94137.html +# http://vestnikkavkaza.net/news/Azerbaijani-Cabinet-of-Ministers-cancels-daylight-saving-time.html +# http://en.apa.az/xeber_azerbaijan_abolishes_daylight_savings_ti_240862.html + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S -Rule Azer 1997 max - Mar lastSun 4:00 1:00 S -Rule Azer 1997 max - Oct lastSun 5:00 0 - +Rule Azer 1997 2015 - Mar lastSun 4:00 1:00 S +Rule Azer 1997 2015 - Oct lastSun 5:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Baku 3:19:24 - LMT 1924 May 2 - 3:00 - BAKT 1957 Mar # Baku Time - 4:00 RussiaAsia BAK%sT 1991 Mar 31 2:00s - 3:00 1:00 BAKST 1991 Aug 30 # independence - 3:00 RussiaAsia AZ%sT 1992 Sep lastSat 23:00 - 4:00 - AZT 1996 # Azerbaijan Time - 4:00 EUAsia AZ%sT 1997 - 4:00 Azer AZ%sT + 3:00 - +03 1957 Mar + 4:00 RussiaAsia +04/+05 1991 Mar 31 2:00s + 3:00 RussiaAsia +03/+04 1992 Sep lastSun 2:00s + 4:00 - +04 1996 + 4:00 EUAsia +04/+05 1997 + 4:00 Azer +04/+05 # Bahrain # See Asia/Qatar. @@ -263,7 +265,7 @@ Zone Asia/Brunei 7:39:40 - LMT 1926 Mar # Milne says 6:24:40 was the meridian of the time ball observatory at Rangoon. # Zone NAME GMTOFF RULES FORMAT [UNTIL] -Zone Asia/Rangoon 6:24:40 - LMT 1880 # or Yangon +Zone Asia/Yangon 6:24:40 - LMT 1880 # or Rangoon 6:24:40 - RMT 1920 # Rangoon Mean Time? 6:30 - BURT 1942 May # Burma Time 9:00 - JST 1945 May 3 @@ -378,7 +380,7 @@ Rule PRC 1987 1991 - Apr Sun>=10 0:00 1: # Lewiston (ME) Daily Sun (1939-05-29), p 17, said "Even the time is # different - the occupied districts going by Tokyo time, an hour # ahead of that prevailing in the rest of Shanghai." Guess that the -# Xujiahui Observatory was under French control and stuck with UT+8. +# Xujiahui Observatory was under French control and stuck with UT +08. # # In earlier versions of this file, China had many separate Zone entries, but # this was based on what were apparently incorrect data in Shanks & Pottenger. @@ -387,26 +389,26 @@ Rule PRC 1987 1991 - Apr Sun>=10 0:00 1: # Proposed in 1918 and theoretically in effect until 1949 (although in practice # mainly observed in coastal areas), the five zones were: # -# Changbai Time ("Long-white Time", Long-white = Heilongjiang area) UT+8.5 +# Changbai Time ("Long-white Time", Long-white = Heilongjiang area) UT +08:30 # Asia/Harbin (currently a link to Asia/Shanghai) # Heilongjiang (except Mohe county), Jilin # -# Zhongyuan Time ("Central plain Time") UT+8 +# Zhongyuan Time ("Central plain Time") UT +08 # Asia/Shanghai # most of China # This currently represents most other zones as well, # as apparently these regions have been the same since 1970. # Milne gives 8:05:43.2 for Xujiahui Observatory time; round to nearest. -# Guo says Shanghai switched to UT+8 "from the end of the 19th century". +# Guo says Shanghai switched to UT +08 "from the end of the 19th century". # -# Long-shu Time (probably due to Long and Shu being two names of that area) UT+7 +# Long-shu Time (probably due to Long and Shu being two names of the area) UT +07 # Asia/Chongqing (currently a link to Asia/Shanghai) # Guangxi, Guizhou, Hainan, Ningxia, Sichuan, Shaanxi, and Yunnan; # most of Gansu; west Inner Mongolia; west Qinghai; and the Guangdong # counties Deqing, Enping, Kaiping, Luoding, Taishan, Xinxing, # Yangchun, Yangjiang, Yu'nan, and Yunfu. # -# Xin-zang Time ("Xinjiang-Tibet Time") UT+6 +# Xin-zang Time ("Xinjiang-Tibet Time") UT +06 # Asia/Urumqi # This currently represents Kunlun Time as well, # as apparently the two regions have been the same since 1970. @@ -419,7 +421,7 @@ Rule PRC 1987 1991 - Apr Sun>=10 0:00 1: # Shihezi, Changji, Yanqi, Heshuo, Tuokexun, Tulufan, Shanshan, Hami, # Fukang, Kuitun, Kumukuli, Miquan, Qitai, and Turfan. # -# Kunlun Time UT+5.5 +# Kunlun Time UT +05:30 # Asia/Kashgar (currently a link to Asia/Urumqi) # West Tibet, including Pulan, Aheqi, Shufu, Shule; # West Xinjiang, including Aksu, Atushi, Yining, Hetian, Cele, Luopu, Nileke, @@ -435,7 +437,7 @@ Rule PRC 1987 1991 - Apr Sun>=10 0:00 1: # # On the other hand, ethnic Uyghurs, who make up about half the # population of Xinjiang, typically use "Xinjiang time" which is two -# hours behind Beijing time, or UTC +0600. The government of the Xinjiang +# hours behind Beijing time, or UT +06. The government of the Xinjiang # Uyghur Autonomous Region, (XAUR, or just Xinjiang for short) as well as # local governments such as the Ürümqi city government use both times in # publications, referring to what is popularly called Xinjiang time as @@ -491,8 +493,8 @@ Rule PRC 1987 1991 - Apr Sun>=10 0:00 1: # having the same time as Beijing. # From Paul Eggert (2014-06-30): -# In the early days of the PRC, Tibet was given its own time zone (UT+6) but -# this was withdrawn in 1959 and never reinstated; see Tubten Khétsun, +# In the early days of the PRC, Tibet was given its own time zone (UT +06) +# but this was withdrawn in 1959 and never reinstated; see Tubten Khétsun, # Memories of life in Lhasa under Chinese Rule, Columbia U Press, ISBN # 978-0231142861 (2008), translator's introduction by Matthew Akester, p x. # As this is before our 1970 cutoff, Tibet doesn't need a separate zone. @@ -506,12 +508,12 @@ Rule PRC 1987 1991 - Apr Sun>=10 0:00 1: # Republics, the Soviet Union, the Kuomintang, and the People's Republic of # China, and tracking down all these organizations' timekeeping rules would be # quite a trick. Approximate this lost history by a transition from LMT to -# XJT at the start of 1928, the year of accession of the warlord Jin Shuren, +# UT +06 at the start of 1928, the year of accession of the warlord Jin Shuren, # which happens to be the date given by Shanks & Pottenger (no doubt as a -# guess) as the transition from LMT. Ignore the usage of UT+8 before -# 1986-02-01 under the theory that the transition date to UT+8 is unknown and +# guess) as the transition from LMT. Ignore the usage of +08 before +# 1986-02-01 under the theory that the transition date to +08 is unknown and # that the sort of users who prefer Asia/Urumqi now typically ignored the -# UT+8 mandate back then. +# +08 mandate back then. # Zone NAME GMTOFF RULES FORMAT [UNTIL] # Beijing time, used throughout China; represented by Shanghai. @@ -716,7 +718,7 @@ Zone Asia/Hong_Kong 7:36:42 - LMT 1904 O # be found from historical government announcement database. # From Paul Eggert (2014-07-03): -# As per Yu-Cheng Chuang, say that Taiwan was at UT+9 from 1937-10-01 +# As per Yu-Cheng Chuang, say that Taiwan was at UT +09 from 1937-10-01 # until 1945-09-21 at 01:00, overriding Shanks & Pottenger. # Likewise, use Yu-Cheng Chuang's data for DST in Taiwan. @@ -830,16 +832,15 @@ Link Asia/Nicosia Europe/Nicosia # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Tbilisi 2:59:11 - LMT 1880 2:59:11 - TBMT 1924 May 2 # Tbilisi Mean Time - 3:00 - TBIT 1957 Mar # Tbilisi Time - 4:00 RussiaAsia TBI%sT 1991 Mar 31 2:00s - 3:00 1:00 TBIST 1991 Apr 9 # independence - 3:00 RussiaAsia GE%sT 1992 # Georgia Time - 3:00 E-EurAsia GE%sT 1994 Sep lastSun - 4:00 E-EurAsia GE%sT 1996 Oct lastSun - 4:00 1:00 GEST 1997 Mar lastSun - 4:00 E-EurAsia GE%sT 2004 Jun 27 - 3:00 RussiaAsia GE%sT 2005 Mar lastSun 2:00 - 4:00 - GET + 3:00 - +03 1957 Mar + 4:00 RussiaAsia +04/+05 1991 Mar 31 2:00s + 3:00 RussiaAsia +03/+04 1992 + 3:00 E-EurAsia +03/+04 1994 Sep lastSun + 4:00 E-EurAsia +04/+05 1996 Oct lastSun + 4:00 1:00 +05 1997 Mar lastSun + 4:00 E-EurAsia +04/+05 2004 Jun 27 + 3:00 RussiaAsia +03/+04 2005 Mar lastSun 2:00 + 4:00 - +04 # East Timor @@ -874,6 +875,15 @@ Zone Asia/Dili 8:22:20 - LMT 1912 Jan 1 9:00 - TLT # India + +# From Ian P. Beacock, in "A brief history of (modern) time", The Atlantic +# http://www.theatlantic.com/technology/archive/2015/12/the-creation-of-modern-time/421419/ +# (2015-12-22): +# In January 1906, several thousand cotton-mill workers rioted on the +# outskirts of Bombay.... They were protesting the proposed abolition of +# local time in favor of Indian Standard Time.... Journalists called this +# dispute the "Battle of the Clocks." It lasted nearly half a century. + # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Kolkata 5:53:28 - LMT 1880 # Kolkata 5:53:20 - HMT 1941 Oct # Howrah Mean Time? @@ -907,7 +917,7 @@ Zone Asia/Kolkata 5:53:28 - LMT 1880 # These would be the earliest possible times for a change. # Régimes horaires pour le monde entier, by Henri Le Corre, (Éditions # Traditionnelles, 1987, Paris) says that Java and Madura switched -# from JST to UTC+07:30 on 1945-09-23, and gives 1944-09-01 for Jayapura +# from UT +09 to +07:30 on 1945-09-23, and gives 1944-09-01 for Jayapura # (Hollandia). For now, assume all Indonesian locations other than Jayapura # switched on 1945-09-23. # @@ -918,11 +928,11 @@ Zone Asia/Kolkata 5:53:28 - LMT 1880 # summary published by the Time and Frequency Laboratory of the # Research Center for Calibration, Instrumentation and Metrology, # Indonesia, (2006-09-29). -# The abbreviations are: +# The time zone abbreviations and UT offsets are: # -# WIB - UTC+7 - Waktu Indonesia Barat (Indonesia western time) -# WITA - UTC+8 - Waktu Indonesia Tengah (Indonesia central time) -# WIT - UTC+9 - Waktu Indonesia Timur (Indonesia eastern time) +# WIB - +07 - Waktu Indonesia Barat (Indonesia western time) +# WITA - +08 - Waktu Indonesia Tengah (Indonesia central time) +# WIT - +09 - Waktu Indonesia Timur (Indonesia eastern time) # # Zone NAME GMTOFF RULES FORMAT [UNTIL] # Java, Sumatra @@ -1084,8 +1094,15 @@ Rule Iran 2032 2033 - Mar 21 0:00 1:00 D Rule Iran 2032 2033 - Sep 21 0:00 0 S Rule Iran 2034 2035 - Mar 22 0:00 1:00 D Rule Iran 2034 2035 - Sep 22 0:00 0 S -Rule Iran 2036 2037 - Mar 21 0:00 1:00 D -Rule Iran 2036 2037 - Sep 21 0:00 0 S +# +# The following rules are approximations starting in the year 2038. +# These are the best post-2037 approximations available, given the +# restrictions of a single rule using a Gregorian-based data format. +# At some point this table will need to be extended, though quite +# possibly Iran will change the rules first. +Rule Iran 2036 max - Mar 21 0:00 1:00 D +Rule Iran 2036 max - Sep 21 0:00 0 S + # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Tehran 3:25:44 - LMT 1916 3:25:44 - TMT 1946 # Tehran Mean Time @@ -1542,23 +1559,6 @@ Zone Asia/Amman 2:23:44 - LMT 1931 # Kazakhstan -# From Paul Eggert (1996-11-22): -# Andrew Evtichov (1996-04-13) writes that Kazakhstan -# stayed in sync with Moscow after 1990, and that Aqtobe (formerly Aktyubinsk) -# and Aqtau (formerly Shevchenko) are the largest cities in their zones. -# Guess that Aqtau and Aqtobe diverged in 1995, since that's the first time -# IATA SSIM mentions a third time zone in Kazakhstan. - -# From Paul Eggert (2006-03-22): -# German Iofis, ELSI, Almaty (2001-10-09) reports that Kazakhstan uses -# RussiaAsia rules, instead of switching at 00:00 as the IATA has it. -# Go with Shanks & Pottenger, who have them always using RussiaAsia rules. -# Also go with the following claims of Shanks & Pottenger: -# -# - Kazakhstan did not observe DST in 1991. -# - Qyzylorda switched from +5:00 to +6:00 on 1992-01-19 02:00. -# - Oral switched from +5:00 to +4:00 in spring 1989. - # From Kazakhstan Embassy's News Bulletin No. 11 # (2005-03-21): # The Government of Kazakhstan passed a resolution March 15 abolishing @@ -1575,61 +1575,232 @@ Zone Asia/Amman 2:23:44 - LMT 1931 # everything else.... I guess that would make Kazakhstan time zones # de jure UTC+5 and UTC+6 respectively. +# From Stepan Golosunov (2016-03-27) ([*] means see later comments below): +# Review of the linked documents from http://adilet.zan.kz/ +# produced the following data for post-1991 Kazakhstan: +# +# 0. Act of the Cabinet of Ministers of the USSR +# from 1991-02-04 No. 20 +# http://pravo.gov.ru/proxy/ips/?docbody=&nd=102010545 +# removed the extra hour ("decree time") on the territory of the USSR +# starting with the last Sunday of March 1991. +# It also allowed (but not mandated) Kazakh SSR, Kirghiz SSR, Tajik SSR, +# Turkmen SSR and Uzbek SSR to not have "summer" time. +# +# The 1992-01-13 act also refers to the act of the Cabinet of Ministers +# of the Kazakh SSR from 1991-03-20 No. 170 "About the act of the Cabinet +# of Ministers of the USSR from 1991-02-04 No. 20" but I didn't found its +# text. +# +# According to Izvestia newspaper No. 68 (23334) from 1991-03-20 +# (page 6; available at http://libinfo.org/newsr/newsr2574.djvu via +# http://libinfo.org/index.php?id=58564) on 1991-03-31 at 2:00 during +# transition to "summer" time: +# Republic of Georgia, Latvian SSR, Lithuanian SSR, SSR Moldova, +# Estonian SSR; Komi ASSR; Kaliningrad oblast; Nenets autonomous okrug +# were to move clocks 1 hour forward. +# Kazakh SSR (excluding Uralsk oblast); Republic of Kyrgyzstan, Tajik +# SSR; Andijan, Jizzakh, Namangan, Sirdarya, Tashkent, Fergana oblasts +# of the Uzbek SSR were to move clocks 1 hour backwards. +# Other territories were to not move clocks. +# When the "summer" time would end on 1991-09-29, clocks were to be +# moved 1 hour backwards on the territory of the USSR excluding +# Kazakhstan, Kirghizia, Uzbekistan, Turkmenia, Tajikistan. +# +# Apparently there were last minute changes. Apparently Kazakh act No. 170 +# was one of such changes. +# +# https://ru.wikipedia.org/wiki/Декретное время +# claims that Sovetskaya Rossiya newspaper on 1991-03-29 published that +# Nenets autonomous okrug, Komi and Kazakhstan (excluding Uralsk oblast) +# were to not move clocks and Uralsk oblast was to move clocks +# forward; on 1991-09-29 Kazakhstan was to move clocks backwards. +# (Probably there were changes even after that publication. There is an +# article claiming that Kaliningrad oblast decided on 1991-03-29 to not +# move clocks.) +# +# This implies that on 1991-03-31 Asia/Oral remained on +04/+05 while +# the rest of Kazakhstan switched from +06/+07 to +05/06 or from +05/06 +# to +04/+05. It's unclear how Kzyl-Orda oblast moved into the fifth +# time belt. (By switching from +04/+05 to +05/+06 on 1991-09-29?) ... +# +# 1. Act of the Cabinet of Ministers of the Republic of Kazakhstan +# from 1992-01-13 No. 28 +# http://adilet.zan.kz/rus/docs/P920000028_ +# (text includes modification from the 1996 act) +# introduced new rules for calculation of time, mirroring Russian +# 1992-01-08 act. It specified that time would be calculated +# according to time belts plus extra hour ("decree time"), moved clocks +# on the whole territory of Kazakhstan 1 hour forward on 1992-01-19 at +# 2:00, specified DST rules. It acknowledged that Kazakhstan was +# located in the fourth and the fifth time belts and specified the +# border between them to be located east of Kustanay and Aktyubinsk +# oblasts (notably including Turgai and Kzyl-Orda oblasts into the fifth +# time belt). +# +# This means switch on 1992-01-19 at 2:00 from +04/+05 to +05/+06 for +# Asia/Aqtau, Asia/Aqtobe, Asia/Oral, Atyrau and Kustanay oblasts; from +# +05/+06 to +06/+07 for Asia/Almaty and Asia/Qyzylorda (and Arkalyk) [*].... +# +# 2. Act of the Cabinet of Ministers of the Republic of Kazakhstan +# from 1992-03-27 No. 284 +# http://adilet.zan.kz/rus/docs/P920000284_ +# cancels extra hour ("decree time") for Uralsk and Kzyl-Orda oblasts +# since the last Sunday of March 1992, while keeping them in the fourth +# and the fifth time belts respectively. +# +# 3. Order of the Prime Minister of the Republic of Kazakhstan +# from 1994-09-23 No. 384 +# http://adilet.zan.kz/rus/docs/R940000384_ +# cancels the extra hour ("decree time") on the territory of Mangystau +# oblast since the last Sunday of September 1994 (saying that time on +# the territory would correspond to the third time belt as a +# result).... +# +# 4. Act of the Government of the Republic of Kazakhstan +# from 1996-05-08 No. 575 +# http://adilet.zan.kz/rus/docs/P960000575_ +# amends the 1992-01-13 act to end summer time in October instead +# of September, mirroring identical Russian change from 1996-04-23 act. +# +# 5. Act of the Government of the Republic of Kazakhstan +# from 1999-03-26 No. 305 +# http://adilet.zan.kz/rus/docs/P990000305_ +# cancels the extra hour ("decree time") for Atyrau oblast since the +# last Sunday of March 1999 while retaining the oblast in the fourth +# time belt. +# +# This means change from +05/+06 to +04/+05. +# +# There is no zone for Atyrau currently (listed under Asia/Aqtau in +# zone1970.tab).[*] +# +# 6. Act of the Government of the Republic of Kazakhstan +# from 2000-11-23 No. 1749 +# http://adilet.zan.kz/rus/archive/docs/P000001749_/23.11.2000 +# replaces the previous five documents. +# +# The only changes I noticed are in definition of the border between the +# fourth and the fifth time belts. They account for changes in spelling +# and administrative division (splitting of Turgai oblast in 1997 +# probably changed time in territories incorporated into Kostanay oblast +# (including Arkalyk) from +06/+07 to +05/+06) and move Kyzylorda oblast +# from being in the fifth time belt and not using decree time into the +# fourth time belt (no change in practice).[*] +# +# 7. Act of the Government of the Republic of Kazakhstan +# from 2003-12-29 No. 1342 +# http://adilet.zan.kz/rus/docs/P030001342_ +# modified the 2000-11-23 act. No relevant changes, apparently. +# +# 8. Act of the Government of the Republic of Kazakhstan +# from 2004-07-20 No. 775 +# http://adilet.zan.kz/rus/archive/docs/P040000775_/20.07.2004 +# modified the 2000-11-23 act to move Kostanay and Kyzylorda oblasts into +# the fifth time belt and add Aktobe oblast to the list of regions not +# using extra hour ("decree time"), leaving Kazakhstan with only 2 time +# zones (+04/+05 and +06/+07). The changes were to be implemented +# during DST transitions in 2004 and 2005 but the acts got radically +# amended before implementation happened. +# +# 9. Act of the Government of the Republic of Kazakhstan +# from 2004-09-15 No. 1059 +# http://adilet.zan.kz/rus/docs/P040001059_ +# modified the 2000-11-23 act to remove exceptions from the "decree time" +# (leaving Kazakhstan in +05/+06 and +06/+07 zones), amended the +# 2004-07-20 act to implement changes for Atyrau, West Kazakhstan, +# Kostanay, Kyzylorda and Mangystau oblasts by not moving clocks +# during the 2014 transition to "winter" time. +# +# This means transition from +04/+05 to +05/+06 for Atyrau oblast (no +# zone currently), Asia/Oral, Asia/Aqtau and transition from +05/+06 to +# +06/+07 for Kostanay oblast (Kostanay and Arkalyk, no zones currently) +# and Asia/Qyzylorda on 2004-10-31 at 3:00....[*] +# +# 10. Act of the Government of the Republic of Kazakhstan +# from 2005-03-15 No. 231 +# http://adilet.zan.kz/rus/docs/P050000231_ +# removes DST provisions from the 2000-11-23 act, removes most of the +# (already implemented) provisions from the 2004-07-20 and 2004-09-15 +# acts, comes into effect 10 days after official publication. +# The only practical effect seems to be the abolition of the summer +# time. +# +# Unamended version of the act of the Government of the Russian Federation +# No. 23 from 1992-01-08 [See 'europe' file for details]. +# Kazakh 1992-01-13 act appears to provide the same rules and 1992-03-27 +# act was to be enacted on the last Sunday of March 1992. + +# From Paul Eggert (2016-04-15): +# The tables below should reflect Stepan Golosunov's remarks above, +# except for the items marked "[*]" which I haven't gotten to yet. +# It looks like we will need new zones Asia/Atyrau and Asia/Qostanay +# to handle changes from 1992 through 2004 that we did not previously +# know about. + # # Zone NAME GMTOFF RULES FORMAT [UNTIL] # # Almaty (formerly Alma-Ata), representing most locations in Kazakhstan +# This includes KZ-AKM, KZ-ALA, KZ-ALM, KZ-AST, KZ-BAY, KZ-VOS, KZ-ZHA, +# KZ-KAR, KZ-SEV, KZ-PAV, and KZ-YUZ. Zone Asia/Almaty 5:07:48 - LMT 1924 May 2 # or Alma-Ata - 5:00 - ALMT 1930 Jun 21 # Alma-Ata Time - 6:00 RussiaAsia ALM%sT 1991 - 6:00 - ALMT 1992 - 6:00 RussiaAsia ALM%sT 2005 Mar 15 - 6:00 - ALMT -# Qyzylorda (aka Kyzylorda, Kizilorda, Kzyl-Orda, etc.) + 5:00 - +05 1930 Jun 21 + 6:00 RussiaAsia +06/+07 1991 Mar 31 2:00s + 5:00 RussiaAsia +05/+06 1992 Jan 19 2:00s + 6:00 RussiaAsia +06/+07 2004 Oct 31 2:00s + 6:00 - +06 +# Qyzylorda (aka Kyzylorda, Kizilorda, Kzyl-Orda, etc.) (KZ-KZY) Zone Asia/Qyzylorda 4:21:52 - LMT 1924 May 2 - 4:00 - KIZT 1930 Jun 21 # Kizilorda Time - 5:00 - KIZT 1981 Apr 1 - 5:00 1:00 KIZST 1981 Oct 1 - 6:00 - KIZT 1982 Apr 1 - 5:00 RussiaAsia KIZ%sT 1991 - 5:00 - KIZT 1991 Dec 16 # independence - 5:00 - QYZT 1992 Jan 19 2:00 - 6:00 RussiaAsia QYZ%sT 2005 Mar 15 - 6:00 - QYZT -# Aqtobe (aka Aktobe, formerly Aktyubinsk) + 4:00 - +04 1930 Jun 21 + 5:00 - +05 1981 Apr 1 + 5:00 1:00 +06 1981 Oct 1 + 6:00 - +06 1982 Apr 1 + 5:00 RussiaAsia +05/+06 1991 Mar 31 2:00s + 4:00 RussiaAsia +04/+05 1991 Sep 29 2:00s + 5:00 RussiaAsia +05/+06 1992 Jan 19 2:00s + 6:00 RussiaAsia +06/+07 1992 Mar 29 2:00s + 5:00 RussiaAsia +05/+06 2004 Oct 31 2:00s + 6:00 - +06 +# Aqtobe (aka Aktobe, formerly Aktyubinsk) (KZ-AKT) Zone Asia/Aqtobe 3:48:40 - LMT 1924 May 2 - 4:00 - AKTT 1930 Jun 21 # Aktyubinsk Time - 5:00 - AKTT 1981 Apr 1 - 5:00 1:00 AKTST 1981 Oct 1 - 6:00 - AKTT 1982 Apr 1 - 5:00 RussiaAsia AKT%sT 1991 - 5:00 - AKTT 1991 Dec 16 # independence - 5:00 RussiaAsia AQT%sT 2005 Mar 15 # Aqtobe Time - 5:00 - AQTT -# Mangghystau + 4:00 - +04 1930 Jun 21 + 5:00 - +05 1981 Apr 1 + 5:00 1:00 +06 1981 Oct 1 + 6:00 - +06 1982 Apr 1 + 5:00 RussiaAsia +05/+06 1991 Mar 31 2:00s + 4:00 RussiaAsia +04/+05 1992 Jan 19 2:00s + 5:00 RussiaAsia +05/+06 2004 Oct 31 2:00s + 5:00 - +05 +# Qostanay (KZ-KUS) + +# Mangghystau (KZ-MAN) # Aqtau was not founded until 1963, but it represents an inhabited region, # so include time stamps before 1963. Zone Asia/Aqtau 3:21:04 - LMT 1924 May 2 - 4:00 - FORT 1930 Jun 21 # Fort Shevchenko T - 5:00 - FORT 1963 - 5:00 - SHET 1981 Oct 1 # Shevchenko Time - 6:00 - SHET 1982 Apr 1 - 5:00 RussiaAsia SHE%sT 1991 - 5:00 - SHET 1991 Dec 16 # independence - 5:00 RussiaAsia AQT%sT 1995 Mar lastSun 2:00 # Aqtau Time - 4:00 RussiaAsia AQT%sT 2005 Mar 15 - 5:00 - AQTT -# West Kazakhstan + 4:00 - +04 1930 Jun 21 + 5:00 - +05 1963 + 5:00 - +05 1981 Oct 1 + 6:00 - +06 1982 Apr 1 + 5:00 RussiaAsia +05/+06 1991 Mar 31 2:00s + 4:00 RussiaAsia +04/+05 1992 Jan 19 2:00s + 5:00 RussiaAsia +05/+06 1994 Sep 25 2:00s + 4:00 RussiaAsia +04/+05 2004 Oct 31 2:00s + 5:00 - +05 + +# West Kazakhstan (KZ-ZAP) +# From Paul Eggert (2016-03-18): +# The 1989 transition is from USSR act No. 227 (1989-03-14). Zone Asia/Oral 3:25:24 - LMT 1924 May 2 # or Ural'sk - 4:00 - URAT 1930 Jun 21 # Ural'sk time - 5:00 - URAT 1981 Apr 1 - 5:00 1:00 URAST 1981 Oct 1 - 6:00 - URAT 1982 Apr 1 - 5:00 RussiaAsia URA%sT 1989 Mar 26 2:00 - 4:00 RussiaAsia URA%sT 1991 - 4:00 - URAT 1991 Dec 16 # independence - 4:00 RussiaAsia ORA%sT 2005 Mar 15 # Oral Time - 5:00 - ORAT + 4:00 - +04 1930 Jun 21 + 5:00 - +05 1981 Apr 1 + 5:00 1:00 +06 1981 Oct 1 + 6:00 - +06 1982 Apr 1 + 5:00 RussiaAsia +05/+06 1989 Mar 26 2:00s + 4:00 RussiaAsia +04/+05 1992 Jan 19 2:00s + 5:00 RussiaAsia +05/+06 1992 Mar 29 2:00s + 4:00 RussiaAsia +04/+05 2004 Oct 31 2:00s + 5:00 - +05 # Kyrgyzstan (Kirgizstan) # Transitions through 1991 are from Shanks & Pottenger. @@ -1650,11 +1821,11 @@ Rule Kyrgyz 1997 2005 - Mar lastSun 2:30 Rule Kyrgyz 1997 2004 - Oct lastSun 2:30 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Bishkek 4:58:24 - LMT 1924 May 2 - 5:00 - FRUT 1930 Jun 21 # Frunze Time - 6:00 RussiaAsia FRU%sT 1991 Mar 31 2:00s - 5:00 1:00 FRUST 1991 Aug 31 2:00 # independence - 5:00 Kyrgyz KG%sT 2005 Aug 12 # Kyrgyzstan Time - 6:00 - KGT + 5:00 - +05 1930 Jun 21 + 6:00 RussiaAsia +06/+07 1991 Mar 31 2:00s + 5:00 RussiaAsia +05/+06 1991 Aug 31 2:00 + 5:00 Kyrgyz +05/+06 2005 Aug 12 + 6:00 - +06 ############################################################################### @@ -1693,25 +1864,24 @@ Rule ROK 1957 1960 - Sep Sun>=18 0:00 0 Rule ROK 1987 1988 - May Sun>=8 2:00 1:00 D Rule ROK 1987 1988 - Oct Sun>=8 3:00 0 S -# From Paul Eggert (2014-10-30): +# From Paul Eggert (2016-08-23): # The Korean Wikipedia entry gives the following sources for UT offsets: # -# 1908: Official Journal Article No. 3994 (Edict No. 5) +# 1908: Official Journal Article No. 3994 (decree No. 5) # 1912: Governor-General of Korea Official Gazette Issue No. 367 # (Announcement No. 338) # 1954: Presidential Decree No. 876 (1954-03-17) # 1961: Law No. 676 (1961-08-07) -# 1987: Law No. 3919 (1986-12-31) # -# The Wikipedia entry also has confusing information about a change -# to UT+9 in April 1910, but then what would be the point of the later change -# to UT+9 on 1912-01-01? Omit the 1910 change for now. +# (Another source "1987: Law No. 3919 (1986-12-31)" was in the 2014-10-30 +# edition of the Korean Wikipedia entry.) # # I guessed that time zone abbreviations through 1945 followed the same # rules as discussed under Taiwan, with nominal switches from JST to KST # when the respective cities were taken over by the Allies after WWII. # -# For Pyongyang we have no information; guess no changes since World War II. +# For Pyongyang, guess no changes from World War II until 2015, as we +# have no information otherwise. # From Steffen Thorsen (2015-08-07): # According to many news sources, North Korea is going to change to @@ -1871,7 +2041,7 @@ Zone Indian/Maldives 4:54:00 - LMT 1880 # Bill Bonnet (2005-05-19) reports that the US Embassy in Ulaanbaatar says # there is only one time zone and that DST is observed, citing Microsoft # Windows XP as the source. Risto Nykänen (2005-05-16) reports that -# travelmongolia.org says there are two time zones (UTC+7, UTC+8) with no DST. +# travelmongolia.org says there are two time zones (UT +07, +08) with no DST. # Oscar van Vlijmen (2005-05-20) reports that the Mongolian Embassy in # Washington, DC says there are two time zones, with DST observed. # He also found @@ -2111,8 +2281,8 @@ Zone Asia/Kathmandu 5:41:16 - LMT 1920 # http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=99374&Itemid=2 # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S -Rule Pakistan 2002 only - Apr Sun>=2 0:01 1:00 S -Rule Pakistan 2002 only - Oct Sun>=2 0:01 0 - +Rule Pakistan 2002 only - Apr Sun>=2 0:00 1:00 S +Rule Pakistan 2002 only - Oct Sun>=2 0:00 0 - Rule Pakistan 2008 only - Jun 1 0:00 1:00 S Rule Pakistan 2008 2009 - Nov 1 0:00 0 - Rule Pakistan 2009 only - Apr 15 0:00 1:00 S @@ -2380,6 +2550,16 @@ Zone Asia/Karachi 4:28:12 - LMT 1907 # http://www.timeanddate.com/time/change/gaza-strip/gaza # http://www.timeanddate.com/time/change/west-bank/hebron +# From Hannah Kreitem (2016-03-09): +# http://www.palestinecabinet.gov.ps/WebSite/ar/ViewDetails?ID=31728 +# [Google translation]: "The Council also decided to start daylight +# saving in Palestine as of one o'clock on Saturday morning, +# 2016-03-26, to provide the clock 60 minutes ahead." +# +# From Paul Eggert (2016-03-12): +# Predict spring transitions on March's last Saturday at 01:00 from now on. +# Leave fall predictions alone for now. + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule EgyptAsia 1957 only - May 10 0:00 1:00 S Rule EgyptAsia 1957 1958 - Oct 1 0:00 0 - @@ -2408,7 +2588,8 @@ Rule Palestine 2012 2014 - Mar lastThu 2 Rule Palestine 2012 only - Sep 21 1:00 0 - Rule Palestine 2013 only - Sep Fri>=21 0:00 0 - Rule Palestine 2014 max - Oct Fri>=21 0:00 0 - -Rule Palestine 2015 max - Mar lastFri 24:00 1:00 S +Rule Palestine 2015 only - Mar lastFri 24:00 1:00 S +Rule Palestine 2016 max - Mar lastSat 1:00 1:00 S # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Gaza 2:17:52 - LMT 1900 Oct @@ -2496,7 +2677,7 @@ Link Asia/Qatar Asia/Bahrain # earlier date. # # Shanks & Pottenger also state that until 1968-05-01 Saudi Arabia had two -# time zones; the other zone, at UTC+4, was in the far eastern part of +# time zones; the other zone, at UT +04, was in the far eastern part of # the country. Ignore this, as it's before our 1970 cutoff. # # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -2765,10 +2946,10 @@ Zone Asia/Damascus 2:25:12 - LMT 1920 # # From Shanks & Pottenger. # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Dushanbe 4:35:12 - LMT 1924 May 2 - 5:00 - DUST 1930 Jun 21 # Dushanbe Time - 6:00 RussiaAsia DUS%sT 1991 Mar 31 2:00s - 5:00 1:00 DUSST 1991 Sep 9 2:00s - 5:00 - TJT # Tajikistan Time + 5:00 - +05 1930 Jun 21 + 6:00 RussiaAsia +06/+07 1991 Mar 31 2:00s + 5:00 1:00 +05/+06 1991 Sep 9 2:00s + 5:00 - +05 # Thailand # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -2782,11 +2963,10 @@ Link Asia/Bangkok Asia/Vientiane # Laos # From Shanks & Pottenger. # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Ashgabat 3:53:32 - LMT 1924 May 2 # or Ashkhabad - 4:00 - ASHT 1930 Jun 21 # Ashkhabad Time - 5:00 RussiaAsia ASH%sT 1991 Mar 31 2:00 - 4:00 RussiaAsia ASH%sT 1991 Oct 27 # independence - 4:00 RussiaAsia TM%sT 1992 Jan 19 2:00 - 5:00 - TMT + 4:00 - +04 1930 Jun 21 + 5:00 RussiaAsia +05/+06 1991 Mar 31 2:00 + 4:00 RussiaAsia +04/+05 1992 Jan 19 2:00 + 5:00 - +05 # United Arab Emirates # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -2798,20 +2978,18 @@ Link Asia/Dubai Asia/Muscat # Oman # Byalokoz 1919 says Uzbekistan was 4:27:53. # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Samarkand 4:27:53 - LMT 1924 May 2 - 4:00 - SAMT 1930 Jun 21 # Samarkand Time - 5:00 - SAMT 1981 Apr 1 - 5:00 1:00 SAMST 1981 Oct 1 - 6:00 - TAST 1982 Apr 1 # Tashkent Time - 5:00 RussiaAsia SAM%sT 1991 Sep 1 # independence - 5:00 RussiaAsia UZ%sT 1992 - 5:00 - UZT + 4:00 - +04 1930 Jun 21 + 5:00 - +05 1981 Apr 1 + 5:00 1:00 +06 1981 Oct 1 + 6:00 - +06 1982 Apr 1 + 5:00 RussiaAsia +05/+06 1992 + 5:00 - +05 # Milne says Tashkent was 4:37:10.8; round to nearest. Zone Asia/Tashkent 4:37:11 - LMT 1924 May 2 - 5:00 - TAST 1930 Jun 21 # Tashkent Time - 6:00 RussiaAsia TAS%sT 1991 Mar 31 2:00 - 5:00 RussiaAsia TAS%sT 1991 Sep 1 # independence - 5:00 RussiaAsia UZ%sT 1992 - 5:00 - UZT + 5:00 - +05 1930 Jun 21 + 6:00 RussiaAsia +06/+07 1991 Mar 31 2:00 + 5:00 RussiaAsia +05/+06 1992 + 5:00 - +05 # Vietnam Modified: vendor/tzdata/dist/australasia ============================================================================== --- vendor/tzdata/dist/australasia Sat Oct 8 14:10:45 2016 (r306846) +++ vendor/tzdata/dist/australasia Sat Oct 8 14:31:55 2016 (r306847) @@ -60,6 +60,14 @@ Zone Australia/Eucla 8:35:28 - LMT 1895 # Hamilton is the largest, but there is also a Hamilton in Victoria, # so use Lindeman. # +# From J William Piggott (2016-02-20): +# There is no location named Holiday Islands in Queensland Australia; holiday +# islands is a colloquial term used globally. Hayman and Lindeman are at the +# north and south extremes of the Whitsunday Islands archipelago, and +# Hamilton is in between; it is reasonable to believe that this time zone +# applies to all of the Whitsundays. +# http://www.australia.gov.au/about-australia/australian-story/austn-islands +# # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule AQ 1971 only - Oct lastSun 2:00s 1:00 D Rule AQ 1972 only - Feb lastSun 2:00s 0 S @@ -235,11 +243,11 @@ Zone Australia/Lord_Howe 10:36:20 - LMT # will produce a binary file with an [A]EST-type as the first 32-bit type; # this is required for correct handling of times before 1916 by # pre-2013 versions of localtime. -Zone Antarctica/Macquarie 0 - zzz 1899 Nov +Zone Antarctica/Macquarie 0 - -00 1899 Nov 10:00 - AEST 1916 Oct 1 2:00 10:00 1:00 AEDT 1917 Feb 10:00 Aus AE%sT 1919 Apr 1 0:00s - 0 - zzz 1948 Mar 25 + 0 - -00 1948 Mar 25 10:00 Aus AE%sT 1967 10:00 AT AE%sT 2010 Apr 4 3:00 11:00 - MIST # Macquarie I Standard Time @@ -537,7 +545,7 @@ Zone Pacific/Port_Moresby 9:48:40 - LMT # Base the Bougainville entry on the Arawa-Kieta region, which appears to have # the most people even though it was devastated in the Bougainville Civil War. # -# Although Shanks gives 1942-03-15 / 1943-11-01 for JST, these dates +# Although Shanks gives 1942-03-15 / 1943-11-01 for UT +09, these dates # are apparently rough guesswork from the starts of military campaigns. # The World War II entries below are instead based on Arawa-Kieta. # The Japanese occupied Kieta in July 1942, @@ -545,8 +553,8 @@ Zone Pacific/Port_Moresby 9:48:40 - LMT # http://pwencycl.kgbudge.com/B/o/Bougainville.htm # and seem to have controlled it until their 1945-08-21 surrender. # -# The Autonomous Region of Bougainville plans to switch from UTC+10 to UTC+11 -# on 2014-12-28 at 02:00. They call UTC+11 "Bougainville Standard Time"; +# The Autonomous Region of Bougainville switched from UT +10 to +11 +# on 2014-12-28 at 02:00. They call +11 "Bougainville Standard Time"; # abbreviate this as BST. See: # http://www.bougainville24.com/bougainville-issues/bougainville-gets-own-timezone/ # @@ -612,7 +620,7 @@ Link Pacific/Pago_Pago Pacific/Midway # # From Paul Eggert (2014-06-27): # The International Date Line Act 2011 # http://www.parliament.gov.ws/images/ACTS/International_Date_Line_Act__2011_-_Eng.pdf -# changed Samoa from UTC-11 to UTC+13, effective "12 o'clock midnight, on +# changed Samoa from UT -11 to +13, effective "12 o'clock midnight, on # Thursday 29th December 2011". The International Date Line was adjusted # accordingly. @@ -707,7 +715,7 @@ Zone Pacific/Funafuti 11:56:52 - LMT 190 # 1886-1891; Baker was similar but exact dates are not known. # Inhabited by civilians 1935-1942; U.S. military bases 1943-1944; # uninhabited thereafter. -# Howland observed Hawaii Standard Time (UT-10:30) in 1937; +# Howland observed Hawaii Standard Time (UT -10:30) in 1937; # see page 206 of Elgen M. Long and Marie K. Long, # Amelia Earhart: the Mystery Solved, Simon & Schuster (2000). # So most likely Howland and Baker observed Hawaii Time from 1935 @@ -1465,7 +1473,7 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 # Zealand time. I understand that is the time they keep locally, anyhow." # For now, assume this practice goes back to the introduction of standard time # in New Zealand, as this would make Chatham Islands time almost exactly match -# LMT back when New Zealand was at UTC+11:30; also, assume Chatham Islands did +# LMT back when New Zealand was at UT +11:30; also, assume Chatham Islands did # not observe New Zealand's prewar DST. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-vendor@freebsd.org Sat Oct 8 14:32:44 2016 Return-Path: Delivered-To: svn-src-vendor@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 75F26C05774; Sat, 8 Oct 2016 14:32:44 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 315E4E9C; Sat, 8 Oct 2016 14:32:44 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u98EWhkb010997; Sat, 8 Oct 2016 14:32:43 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u98EWhx0010995; Sat, 8 Oct 2016 14:32:43 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <201610081432.u98EWhx0010995@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Sat, 8 Oct 2016 14:32:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org Subject: svn commit: r306848 - vendor/tzdata/tzdata2016g X-SVN-Group: vendor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-vendor@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the vendor work area tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Oct 2016 14:32:44 -0000 Author: bapt Date: Sat Oct 8 14:32:43 2016 New Revision: 306848 URL: https://svnweb.freebsd.org/changeset/base/306848 Log: Tag import of tzdata 2016g Added: vendor/tzdata/tzdata2016g/ - copied from r294088, vendor/tzdata/dist/ Replaced: vendor/tzdata/tzdata2016g/africa - copied unchanged from r306847, vendor/tzdata/dist/africa vendor/tzdata/tzdata2016g/antarctica - copied unchanged from r306847, vendor/tzdata/dist/antarctica vendor/tzdata/tzdata2016g/asia - copied unchanged from r306847, vendor/tzdata/dist/asia vendor/tzdata/tzdata2016g/australasia - copied unchanged from r306847, vendor/tzdata/dist/australasia vendor/tzdata/tzdata2016g/backward - copied unchanged from r306847, vendor/tzdata/dist/backward vendor/tzdata/tzdata2016g/etcetera - copied unchanged from r306847, vendor/tzdata/dist/etcetera vendor/tzdata/tzdata2016g/europe - copied unchanged from r306847, vendor/tzdata/dist/europe vendor/tzdata/tzdata2016g/factory - copied unchanged from r306847, vendor/tzdata/dist/factory vendor/tzdata/tzdata2016g/iso3166.tab - copied unchanged from r306847, vendor/tzdata/dist/iso3166.tab vendor/tzdata/tzdata2016g/leap-seconds.list - copied unchanged from r306847, vendor/tzdata/dist/leap-seconds.list vendor/tzdata/tzdata2016g/leapseconds - copied unchanged from r306847, vendor/tzdata/dist/leapseconds vendor/tzdata/tzdata2016g/northamerica - copied unchanged from r306847, vendor/tzdata/dist/northamerica vendor/tzdata/tzdata2016g/southamerica - copied unchanged from r306847, vendor/tzdata/dist/southamerica vendor/tzdata/tzdata2016g/zone.tab - copied unchanged from r306847, vendor/tzdata/dist/zone.tab vendor/tzdata/tzdata2016g/zone1970.tab - copied unchanged from r306847, vendor/tzdata/dist/zone1970.tab Copied: vendor/tzdata/tzdata2016g/africa (from r306847, vendor/tzdata/dist/africa) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ vendor/tzdata/tzdata2016g/africa Sat Oct 8 14:32:43 2016 (r306848, copy of r306847, vendor/tzdata/dist/africa) @@ -0,0 +1,1188 @@ +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. + +# This file is by no means authoritative; if you think you know better, +# go ahead and edit the file (and please send any changes to +# tz@iana.org for general use in the future). For more, please see +# the file CONTRIBUTING in the tz distribution. + +# From Paul Eggert (2014-10-31): +# +# Unless otherwise specified, the source for data through 1990 is: +# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition), +# San Diego: ACS Publications, Inc. (2003). +# Unfortunately this book contains many errors and cites no sources. +# +# Gwillim Law writes that a good source +# for recent time zone data is the International Air Transport +# Association's Standard Schedules Information Manual (IATA SSIM), +# published semiannually. Law sent in several helpful summaries +# of the IATA's data after 1990. Except where otherwise noted, +# IATA SSIM is the source for entries after 1990. +# +# Another source occasionally used is Edward W. Whitman, World Time Differences, +# Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated), which +# I found in the UCLA library. +# +# For data circa 1899, a common source is: +# Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94. +# http://www.jstor.org/stable/1774359 +# +# A reliable and entertaining source about time zones is +# Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997). +# +# Previous editions of this database used WAT, CAT, SAT, and EAT +# for +0:00 through +3:00, respectively, +# but Mark R V Murray reports that +# 'SAST' is the official abbreviation for +2:00 in the country of South Africa, +# 'CAT' is commonly used for +2:00 in countries north of South Africa, and +# 'WAT' is probably the best name for +1:00, as the common phrase for +# the area that includes Nigeria is "West Africa". +# He has heard of "Western Sahara Time" for +0:00 but can find no reference. +# +# To make things confusing, 'WAT' seems to have been used for -1:00 long ago; +# I'd guess that this was because people needed _some_ name for -1:00, +# and at the time, far west Africa was the only major land area in -1:00. +# This usage is now obsolete, as the last use of -1:00 on the African +# mainland seems to have been 1976 in Western Sahara. +# +# To summarize, the following abbreviations seem to have some currency: +# -1:00 WAT West Africa Time (no longer used) +# 0:00 GMT Greenwich Mean Time +# 2:00 CAT Central Africa Time +# 2:00 SAST South Africa Standard Time +# and Murray suggests the following abbreviation: +# 1:00 WAT West Africa Time +# I realize that this leads to 'WAT' being used for both -1:00 and 1:00 +# for times before 1976, but this is the best I can think of +# until we get more information. +# +# I invented the following abbreviations; corrections are welcome! +# 2:00 WAST West Africa Summer Time +# 2:30 BEAT British East Africa Time (no longer used) +# 2:45 BEAUT British East Africa Unified Time (no longer used) +# 3:00 CAST Central Africa Summer Time (no longer used) +# 3:00 SAST South Africa Summer Time (no longer used) +# 3:00 EAT East Africa Time + +# Algeria +# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S +Rule Algeria 1916 only - Jun 14 23:00s 1:00 S +Rule Algeria 1916 1919 - Oct Sun>=1 23:00s 0 - +Rule Algeria 1917 only - Mar 24 23:00s 1:00 S +Rule Algeria 1918 only - Mar 9 23:00s 1:00 S +Rule Algeria 1919 only - Mar 1 23:00s 1:00 S +Rule Algeria 1920 only - Feb 14 23:00s 1:00 S +Rule Algeria 1920 only - Oct 23 23:00s 0 - +Rule Algeria 1921 only - Mar 14 23:00s 1:00 S +Rule Algeria 1921 only - Jun 21 23:00s 0 - +Rule Algeria 1939 only - Sep 11 23:00s 1:00 S +Rule Algeria 1939 only - Nov 19 1:00 0 - +Rule Algeria 1944 1945 - Apr Mon>=1 2:00 1:00 S +Rule Algeria 1944 only - Oct 8 2:00 0 - +Rule Algeria 1945 only - Sep 16 1:00 0 - +Rule Algeria 1971 only - Apr 25 23:00s 1:00 S +Rule Algeria 1971 only - Sep 26 23:00s 0 - +Rule Algeria 1977 only - May 6 0:00 1:00 S +Rule Algeria 1977 only - Oct 21 0:00 0 - +Rule Algeria 1978 only - Mar 24 1:00 1:00 S +Rule Algeria 1978 only - Sep 22 3:00 0 - +Rule Algeria 1980 only - Apr 25 0:00 1:00 S +Rule Algeria 1980 only - Oct 31 2:00 0 - +# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's +# more precise 0:09:21. +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:01 + 0:09:21 - PMT 1911 Mar 11 # Paris Mean Time + 0:00 Algeria WE%sT 1940 Feb 25 2:00 + 1:00 Algeria CE%sT 1946 Oct 7 + 0:00 - WET 1956 Jan 29 + 1:00 - CET 1963 Apr 14 + 0:00 Algeria WE%sT 1977 Oct 21 + 1:00 Algeria CE%sT 1979 Oct 26 + 0:00 Algeria WE%sT 1981 May + 1:00 - CET + +# Angola +# Benin +# See Africa/Lagos. + +# Botswana +# See Africa/Maputo. + +# Burkina Faso +# See Africa/Abidjan. + +# Burundi +# See Africa/Maputo. + +# Cameroon +# See Africa/Lagos. + +# Cape Verde +# +# Shanks gives 1907 for the transition to CVT. +# Perhaps the 1911-05-26 Portuguese decree +# http://dre.pt/pdf1sdip/1911/05/12500/23132313.pdf +# merely made it official? +# +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Atlantic/Cape_Verde -1:34:04 - LMT 1907 # Praia + -2:00 - CVT 1942 Sep + -2:00 1:00 CVST 1945 Oct 15 + -2:00 - CVT 1975 Nov 25 2:00 + -1:00 - CVT + +# Central African Republic +# See Africa/Lagos. + +# Chad +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Ndjamena 1:00:12 - LMT 1912 # N'Djamena + 1:00 - WAT 1979 Oct 14 + 1:00 1:00 WAST 1980 Mar 8 + 1:00 - WAT + +# Comoros +# See Africa/Nairobi. + +# Democratic Republic of the Congo +# See Africa/Lagos for the western part and Africa/Maputo for the eastern. + +# Republic of the Congo +# See Africa/Lagos. + +# Côte d'Ivoire / Ivory Coast +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Abidjan -0:16:08 - LMT 1912 + 0:00 - GMT +Link Africa/Abidjan Africa/Bamako # Mali +Link Africa/Abidjan Africa/Banjul # Gambia +Link Africa/Abidjan Africa/Conakry # Guinea +Link Africa/Abidjan Africa/Dakar # Senegal +Link Africa/Abidjan Africa/Freetown # Sierra Leone +Link Africa/Abidjan Africa/Lome # Togo +Link Africa/Abidjan Africa/Nouakchott # Mauritania +Link Africa/Abidjan Africa/Ouagadougou # Burkina Faso +Link Africa/Abidjan Africa/Sao_Tome # São Tomé and Príncipe +Link Africa/Abidjan Atlantic/St_Helena # St Helena + +# Djibouti +# See Africa/Nairobi. + +############################################################################### + +# Egypt + +# Milne says Cairo used 2:05:08.9, the local mean time of the Abbasizeh +# observatory; round to nearest. Milne also says that the official time for +# Egypt was mean noon at the Great Pyramid, 2:04:30.5, but apparently this +# did not apply to Cairo, Alexandria, or Port Said. + +# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S +Rule Egypt 1940 only - Jul 15 0:00 1:00 S +Rule Egypt 1940 only - Oct 1 0:00 0 - +Rule Egypt 1941 only - Apr 15 0:00 1:00 S +Rule Egypt 1941 only - Sep 16 0:00 0 - +Rule Egypt 1942 1944 - Apr 1 0:00 1:00 S +Rule Egypt 1942 only - Oct 27 0:00 0 - +Rule Egypt 1943 1945 - Nov 1 0:00 0 - +Rule Egypt 1945 only - Apr 16 0:00 1:00 S +Rule Egypt 1957 only - May 10 0:00 1:00 S +Rule Egypt 1957 1958 - Oct 1 0:00 0 - +Rule Egypt 1958 only - May 1 0:00 1:00 S +Rule Egypt 1959 1981 - May 1 1:00 1:00 S +Rule Egypt 1959 1965 - Sep 30 3:00 0 - +Rule Egypt 1966 1994 - Oct 1 3:00 0 - +Rule Egypt 1982 only - Jul 25 1:00 1:00 S +Rule Egypt 1983 only - Jul 12 1:00 1:00 S +Rule Egypt 1984 1988 - May 1 1:00 1:00 S +Rule Egypt 1989 only - May 6 1:00 1:00 S +Rule Egypt 1990 1994 - May 1 1:00 1:00 S +# IATA (after 1990) says transitions are at 0:00. +# Go with IATA starting in 1995, except correct 1995 entry from 09-30 to 09-29. + +# From Alexander Krivenyshev (2011-04-20): +# "...Egypt's interim cabinet decided on Wednesday to cancel daylight +# saving time after a poll posted on its website showed the majority of +# Egyptians would approve the cancellation." +# +# Egypt to cancel daylight saving time +# http://www.almasryalyoum.com/en/node/407168 +# or +# http://www.worldtimezone.com/dst_news/dst_news_egypt04.html +Rule Egypt 1995 2010 - Apr lastFri 0:00s 1:00 S +Rule Egypt 1995 2005 - Sep lastThu 24:00 0 - +# From Steffen Thorsen (2006-09-19): +# The Egyptian Gazette, issue 41,090 (2006-09-18), page 1, reports: +# Egypt will turn back clocks by one hour at the midnight of Thursday +# after observing the daylight saving time since May. +# http://news.gom.com.eg/gazette/pdf/2006/09/18/01.pdf +Rule Egypt 2006 only - Sep 21 24:00 0 - +# From Dirk Losch (2007-08-14): +# I received a mail from an airline which says that the daylight +# saving time in Egypt will end in the night of 2007-09-06 to 2007-09-07. +# From Jesper Nørgaard Welen (2007-08-15): [The following agree:] +# http://www.nentjes.info/Bill/bill5.htm +# http://www.timeanddate.com/worldclock/city.html?n=53 +# From Steffen Thorsen (2007-09-04): The official information...: +# http://www.sis.gov.eg/En/EgyptOnline/Miscellaneous/000002/0207000000000000001580.htm +Rule Egypt 2007 only - Sep Thu>=1 24:00 0 - +# From Abdelrahman Hassan (2007-09-06): +# Due to the Hijri (lunar Islamic calendar) year being 11 days shorter +# than the year of the Gregorian calendar, Ramadan shifts earlier each +# year. This year it will be observed September 13 (September is quite +# hot in Egypt), and the idea is to make fasting easier for workers by +# shifting business hours one hour out of daytime heat. Consequently, +# unless discontinued, next DST may end Thursday 28 August 2008. +# From Paul Eggert (2007-08-17): +# For lack of better info, assume the new rule is last Thursday in August. + +# From Petr Machata (2009-04-06): +# The following appeared in Red Hat bugzilla[1] (edited): +# +# > $ zdump -v /usr/share/zoneinfo/Africa/Cairo | grep 2009 +# > /usr/share/zoneinfo/Africa/Cairo Thu Apr 23 21:59:59 2009 UTC = Thu = +# Apr 23 +# > 23:59:59 2009 EET isdst=0 gmtoff=7200 +# > /usr/share/zoneinfo/Africa/Cairo Thu Apr 23 22:00:00 2009 UTC = Fri = +# Apr 24 +# > 01:00:00 2009 EEST isdst=1 gmtoff=10800 +# > /usr/share/zoneinfo/Africa/Cairo Thu Aug 27 20:59:59 2009 UTC = Thu = +# Aug 27 +# > 23:59:59 2009 EEST isdst=1 gmtoff=10800 +# > /usr/share/zoneinfo/Africa/Cairo Thu Aug 27 21:00:00 2009 UTC = Thu = +# Aug 27 +# > 23:00:00 2009 EET isdst=0 gmtoff=7200 +# +# > end date should be Thu Sep 24 2009 (Last Thursday in September at 23:59= +# :59) +# > http://support.microsoft.com/kb/958729/ +# +# timeanddate[2] and another site I've found[3] also support that. +# +# [1] https://bugzilla.redhat.com/show_bug.cgi?id=492263 +# [2] http://www.timeanddate.com/worldclock/clockchange.html?n=53 +# [3] http://wwp.greenwichmeantime.com/time-zone/africa/egypt/ + +# From Arthur David Olson (2009-04-20): +# In 2009 (and for the next several years), Ramadan ends before the fourth +# Thursday in September; Egypt is expected to revert to the last Thursday +# in September. + +# From Steffen Thorsen (2009-08-11): +# We have been able to confirm the August change with the Egyptian Cabinet +# Information and Decision Support Center: +# http://www.timeanddate.com/news/time/egypt-dst-ends-2009.html +# +# The Middle East News Agency +# http://www.mena.org.eg/index.aspx +# also reports "Egypt starts winter time on August 21" +# today in article numbered "71, 11/08/2009 12:25 GMT." +# Only the title above is available without a subscription to their service, +# and can be found by searching for "winter" in their search engine +# (at least today). + +# From Alexander Krivenyshev (2010-07-20): +# According to News from Egypt - Al-Masry Al-Youm Egypt's cabinet has +# decided that Daylight Saving Time will not be used in Egypt during +# Ramadan. +# +# Arabic translation: +# "Clocks to go back during Ramadan - and then forward again" +# http://www.almasryalyoum.com/en/news/clocks-go-back-during-ramadan-and-then-forward-again +# http://www.worldtimezone.com/dst_news/dst_news_egypt02.html + +# From Ahmad El-Dardiry (2014-05-07): +# Egypt is to change back to Daylight system on May 15 +# http://english.ahram.org.eg/NewsContent/1/64/100735/Egypt/Politics-/Egypts-government-to-reapply-daylight-saving-time-.aspx + +# From Gunther Vermier (2014-05-13): +# our Egypt office confirms that the change will be at 15 May "midnight" (24:00) + +# From Imed Chihi (2014-06-04): +# We have finally "located" a precise official reference about the DST changes +# in Egypt. The Ministers Cabinet decision is explained at +# http://www.cabinet.gov.eg/Media/CabinetMeetingsDetails.aspx?id=347 ... +# [T]his (Arabic) site is not accessible outside Egypt, but the page ... +# translates into: "With regard to daylight saving time, it is scheduled to +# take effect at exactly twelve o'clock this evening, Thursday, 15 MAY 2014, +# to be suspended by twelve o'clock on the evening of Thursday, 26 JUN 2014, +# and re-established again at the end of the month of Ramadan, at twelve +# o'clock on the evening of Thursday, 31 JUL 2014." This statement has been +# reproduced by other (more accessible) sites[, e.g.,]... +# http://elgornal.net/news/news.aspx?id=4699258 + +# From Paul Eggert (2014-06-04): +# Sarah El Deeb and Lee Keath of AP report that the Egyptian government says +# the change is because of blackouts in Cairo, even though Ahram Online (cited +# above) says DST had no affect on electricity consumption. There is +# no information about when DST will end this fall. See: +# http://abcnews.go.com/International/wireStory/el-sissi-pushes-egyptians-line-23614833 + +# From Steffen Thorsen (2015-04-08): +# Egypt will start DST on midnight after Thursday, April 30, 2015. +# This is based on a law (no 35) from May 15, 2014 saying it starts the last +# Thursday of April.... Clocks will still be turned back for Ramadan, but +# dates not yet announced.... +# http://almogaz.com/news/weird-news/2015/04/05/1947105 ... +# http://www.timeanddate.com/news/time/egypt-starts-dst-2015.html + +# From Ahmed Nazmy (2015-04-20): +# Egypt's ministers cabinet just announced ... that it will cancel DST at +# least for 2015. +# +# From Tim Parenti (2015-04-20): +# http://english.ahram.org.eg/WriterArticles/NewsContentP/1/128195/Egypt/No-daylight-saving-this-summer-Egypts-prime-minist.aspx +# "Egypt's cabinet agreed on Monday not to switch clocks for daylight saving +# time this summer, and carry out studies on the possibility of canceling the +# practice altogether in future years." +# +# From Paul Eggert (2015-04-24): +# Yesterday the office of Egyptian President El-Sisi announced his +# decision to abandon DST permanently. See Ahram Online 2015-04-24. +# http://english.ahram.org.eg/NewsContent/1/64/128509/Egypt/Politics-/Sisi-cancels-daylight-saving-time-in-Egypt.aspx + +# From Steffen Thorsen (2016-04-29): +# Egypt will have DST from July 7 until the end of October.... +# http://english.ahram.org.eg/NewsContentP/1/204655/Egypt/Daylight-savings-time-returning-to-Egypt-on--July.aspx +# From Mina Samuel (2016-07-04): +# Egyptian government took the decision to cancel the DST, + +Rule Egypt 2008 only - Aug lastThu 24:00 0 - +Rule Egypt 2009 only - Aug 20 24:00 0 - +Rule Egypt 2010 only - Aug 10 24:00 0 - +Rule Egypt 2010 only - Sep 9 24:00 1:00 S +Rule Egypt 2010 only - Sep lastThu 24:00 0 - +Rule Egypt 2014 only - May 15 24:00 1:00 S +Rule Egypt 2014 only - Jun 26 24:00 0 - +Rule Egypt 2014 only - Jul 31 24:00 1:00 S +Rule Egypt 2014 only - Sep lastThu 24:00 0 - + +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Cairo 2:05:09 - LMT 1900 Oct + 2:00 Egypt EE%sT + +# Equatorial Guinea +# See Africa/Lagos. + +# Eritrea +# Ethiopia +# See Africa/Nairobi. + +# Gabon +# See Africa/Lagos. + +# Gambia +# See Africa/Abidjan. + +# Ghana +# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S +# Whitman says DST was observed from 1931 to "the present"; +# Shanks & Pottenger say 1936 to 1942; +# and September 1 to January 1 is given by: +# Scott Keltie J, Epstein M (eds), The Statesman's Year-Book, +# 57th ed. Macmillan, London (1920), OCLC 609408015, pp xxviii. +# For lack of better info, assume DST was observed from 1920 to 1942. +Rule Ghana 1920 1942 - Sep 1 0:00 0:20 GHST +Rule Ghana 1920 1942 - Dec 31 0:00 0 GMT +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Accra -0:00:52 - LMT 1918 + 0:00 Ghana %s + +# Guinea +# See Africa/Abidjan. + +# Guinea-Bissau +# +# Shanks gives 1911-05-26 for the transition to WAT, +# evidently confusing the date of the Portuguese decree +# http://dre.pt/pdf1sdip/1911/05/12500/23132313.pdf +# with the date that it took effect, namely 1912-01-01. +# +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Bissau -1:02:20 - LMT 1912 Jan 1 + -1:00 - WAT 1975 + 0:00 - GMT + +# Kenya +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Nairobi 2:27:16 - LMT 1928 Jul + 3:00 - EAT 1930 + 2:30 - BEAT 1940 + 2:45 - BEAUT 1960 + 3:00 - EAT +Link Africa/Nairobi Africa/Addis_Ababa # Ethiopia +Link Africa/Nairobi Africa/Asmara # Eritrea +Link Africa/Nairobi Africa/Dar_es_Salaam # Tanzania +Link Africa/Nairobi Africa/Djibouti +Link Africa/Nairobi Africa/Kampala # Uganda +Link Africa/Nairobi Africa/Mogadishu # Somalia +Link Africa/Nairobi Indian/Antananarivo # Madagascar +Link Africa/Nairobi Indian/Comoro +Link Africa/Nairobi Indian/Mayotte + +# Lesotho +# See Africa/Johannesburg. + +# Liberia +# From Paul Eggert (2006-03-22): +# In 1972 Liberia was the last country to switch +# from a UTC offset that was not a multiple of 15 or 20 minutes. +# Howse reports that it was in honor of their president's birthday. +# Shank & Pottenger report the date as May 1, whereas Howse reports Jan; +# go with Shanks & Pottenger. +# For Liberia before 1972, Shanks & Pottenger report -0:44, whereas Howse and +# Whitman each report -0:44:30; go with the more precise figure. +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Monrovia -0:43:08 - LMT 1882 + -0:43:08 - MMT 1919 Mar # Monrovia Mean Time + -0:44:30 - LRT 1972 May # Liberia Time + 0:00 - GMT + +############################################################################### + +# Libya + +# From Even Scharning (2012-11-10): +# Libya set their time one hour back at 02:00 on Saturday November 10. +# http://www.libyaherald.com/2012/11/04/clocks-to-go-back-an-hour-on-saturday/ +# Here is an official source [in Arabic]: http://ls.ly/fb6Yc +# +# Steffen Thorsen forwarded a translation (2012-11-10) in +# http://mm.icann.org/pipermail/tz/2012-November/018451.html +# +# From Tim Parenti (2012-11-11): +# Treat the 2012-11-10 change as a zone change from UTC+2 to UTC+1. +# The DST rules planned for 2013 and onward roughly mirror those of Europe +# (either two days before them or five days after them, so as to fall on +# lastFri instead of lastSun). + +# From Even Scharning (2013-10-25): +# The scheduled end of DST in Libya on Friday, October 25, 2013 was +# cancelled yesterday.... +# http://www.libyaherald.com/2013/10/24/correction-no-time-change-tomorrow/ +# +# From Paul Eggert (2013-10-25): +# For now, assume they're reverting to the pre-2012 rules of permanent UT +02. + +# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S +Rule Libya 1951 only - Oct 14 2:00 1:00 S +Rule Libya 1952 only - Jan 1 0:00 0 - +Rule Libya 1953 only - Oct 9 2:00 1:00 S +Rule Libya 1954 only - Jan 1 0:00 0 - +Rule Libya 1955 only - Sep 30 0:00 1:00 S +Rule Libya 1956 only - Jan 1 0:00 0 - +Rule Libya 1982 1984 - Apr 1 0:00 1:00 S +Rule Libya 1982 1985 - Oct 1 0:00 0 - +Rule Libya 1985 only - Apr 6 0:00 1:00 S +Rule Libya 1986 only - Apr 4 0:00 1:00 S +Rule Libya 1986 only - Oct 3 0:00 0 - +Rule Libya 1987 1989 - Apr 1 0:00 1:00 S +Rule Libya 1987 1989 - Oct 1 0:00 0 - +Rule Libya 1997 only - Apr 4 0:00 1:00 S +Rule Libya 1997 only - Oct 4 0:00 0 - +Rule Libya 2013 only - Mar lastFri 1:00 1:00 S +Rule Libya 2013 only - Oct lastFri 2:00 0 - +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Tripoli 0:52:44 - LMT 1920 + 1:00 Libya CE%sT 1959 + 2:00 - EET 1982 + 1:00 Libya CE%sT 1990 May 4 +# The 1996 and 1997 entries are from Shanks & Pottenger; +# the IATA SSIM data entries contain some obvious errors. + 2:00 - EET 1996 Sep 30 + 1:00 Libya CE%sT 1997 Oct 4 + 2:00 - EET 2012 Nov 10 2:00 + 1:00 Libya CE%sT 2013 Oct 25 2:00 + 2:00 - EET + +# Madagascar +# See Africa/Nairobi. + +# Malawi +# See Africa/Maputo. + +# Mali +# Mauritania +# See Africa/Abidjan. + +# Mauritius + +# From Steffen Thorsen (2008-06-25): +# Mauritius plans to observe DST from 2008-11-01 to 2009-03-31 on a trial +# basis.... +# It seems that Mauritius observed daylight saving time from 1982-10-10 to +# 1983-03-20 as well, but that was not successful.... +# http://www.timeanddate.com/news/time/mauritius-daylight-saving-time.html + +# From Alex Krivenyshev (2008-06-25): +# http://economicdevelopment.gov.mu/portal/site/Mainhomepage/menuitem.a42b24128104d9845dabddd154508a0c/?content_id=0a7cee8b5d69a110VgnVCM1000000a04a8c0RCRD + +# From Arthur David Olson (2008-06-30): +# The www.timeanddate.com article cited by Steffen Thorsen notes that "A +# final decision has yet to be made on the times that daylight saving +# would begin and end on these dates." As a place holder, use midnight. + +# From Paul Eggert (2008-06-30): +# Follow Thorsen on DST in 1982/1983, instead of Shanks & Pottenger. + +# From Steffen Thorsen (2008-07-10): +# According to +# http://www.lexpress.mu/display_article.php?news_id=111216 +# (in French), Mauritius will start and end their DST a few days earlier +# than previously announced (2008-11-01 to 2009-03-31). The new start +# date is 2008-10-26 at 02:00 and the new end date is 2009-03-27 (no time +# given, but it is probably at either 2 or 3 wall clock time). +# +# A little strange though, since the article says that they moved the date +# to align itself with Europe and USA which also change time on that date, +# but that means they have not paid attention to what happened in +# USA/Canada last year (DST ends first Sunday in November). I also wonder +# why that they end on a Friday, instead of aligning with Europe which +# changes two days later. + +# From Alex Krivenyshev (2008-07-11): +# Seems that English language article "The revival of daylight saving +# time: Energy conservation?"- No. 16578 (07/11/2008) was originally +# published on Monday, June 30, 2008... +# +# I guess that article in French "Le gouvernement avance l'introduction +# de l'heure d'été" stating that DST in Mauritius starting on October 26 +# and ending on March 27, 2009 is the most recent one.... +# http://www.worldtimezone.com/dst_news/dst_news_mauritius02.html + +# From Riad M. Hossen Ally (2008-08-03): +# The Government of Mauritius weblink +# http://www.gov.mu/portal/site/pmosite/menuitem.4ca0efdee47462e7440a600248a521ca/?content_id=4728ca68b2a5b110VgnVCM1000000a04a8c0RCRD +# Cabinet Decision of July 18th, 2008 states as follows: +# +# 4. ...Cabinet has agreed to the introduction into the National Assembly +# of the Time Bill which provides for the introduction of summer time in +# Mauritius. The summer time period which will be of one hour ahead of +# the standard time, will be aligned with that in Europe and the United +# States of America. It will start at two o'clock in the morning on the +# last Sunday of October and will end at two o'clock in the morning on +# the last Sunday of March the following year. The summer time for the +# year 2008-2009 will, therefore, be effective as from 26 October 2008 +# and end on 29 March 2009. + +# From Ed Maste (2008-10-07): +# THE TIME BILL (No. XXVII of 2008) Explanatory Memorandum states the +# beginning / ending of summer time is 2 o'clock standard time in the +# morning of the last Sunday of October / last Sunday of March. +# http://www.gov.mu/portal/goc/assemblysite/file/bill2708.pdf + +# From Steffen Thorsen (2009-06-05): +# According to several sources, Mauritius will not continue to observe +# DST the coming summer... +# +# Some sources, in French: +# http://www.defimedia.info/news/946/Rashid-Beebeejaun-:-%C2%AB-L%E2%80%99heure-d%E2%80%99%C3%A9t%C3%A9-ne-sera-pas-appliqu%C3%A9e-cette-ann%C3%A9e-%C2%BB +# http://lexpress.mu/Story/3398~Beebeejaun---Les-objectifs-d-%C3%A9conomie-d-%C3%A9nergie-de-l-heure-d-%C3%A9t%C3%A9-ont-%C3%A9t%C3%A9-atteints- +# +# Our wrap-up: +# http://www.timeanddate.com/news/time/mauritius-dst-will-not-repeat.html + +# From Arthur David Olson (2009-07-11): +# The "mauritius-dst-will-not-repeat" wrapup includes this: +# "The trial ended on March 29, 2009, when the clocks moved back by one hour +# at 2am (or 02:00) local time..." + +# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S +Rule Mauritius 1982 only - Oct 10 0:00 1:00 S +Rule Mauritius 1983 only - Mar 21 0:00 0 - +Rule Mauritius 2008 only - Oct lastSun 2:00 1:00 S +Rule Mauritius 2009 only - Mar lastSun 2:00 0 - +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis + 4:00 Mauritius MU%sT # Mauritius Time +# Agalega Is, Rodriguez +# no information; probably like Indian/Mauritius + +# Mayotte +# See Africa/Nairobi. + +# Morocco +# See the 'europe' file for Spanish Morocco (Africa/Ceuta). + +# From Alex Krivenyshev (2008-05-09): +# Here is an article that Morocco plan to introduce Daylight Saving Time between +# 1 June, 2008 and 27 September, 2008. +# +# "... Morocco is to save energy by adjusting its clock during summer so it will +# be one hour ahead of GMT between 1 June and 27 September, according to +# Communication Minister and Government Spokesman, Khalid Naciri...." +# +# http://www.worldtimezone.net/dst_news/dst_news_morocco01.html +# http://en.afrik.com/news11892.html + +# From Alex Krivenyshev (2008-05-09): +# The Morocco time change can be confirmed on Morocco web site Maghreb Arabe +# Presse: +# http://www.map.ma/eng/sections/box3/morocco_shifts_to_da/view +# +# Morocco shifts to daylight time on June 1st through September 27, Govt. +# spokesman. + +# From Patrice Scattolin (2008-05-09): +# According to this article: +# http://www.avmaroc.com/actualite/heure-dete-comment-a127896.html +# (and republished here: ) +# the changes occur at midnight: +# +# Saturday night May 31st at midnight (which in French is to be +# interpreted as the night between Saturday and Sunday) +# Sunday night the 28th at midnight +# +# Seeing that the 28th is Monday, I am guessing that she intends to say +# the midnight of the 28th which is the midnight between Sunday and +# Monday, which jives with other sources that say that it's inclusive +# June 1st to Sept 27th. +# +# The decision was taken by decree *2-08-224 *but I can't find the decree +# published on the web. +# +# It's also confirmed here: +# http://www.maroc.ma/NR/exeres/FACF141F-D910-44B0-B7FA-6E03733425D1.htm +# on a government portal as being between June 1st and Sept 27th (not yet +# posted in English). +# +# The following Google query will generate many relevant hits: +# http://www.google.com/search?hl=en&q=Conseil+de+gouvernement+maroc+heure+avance&btnG=Search + +# From Steffen Thorsen (2008-08-27): +# Morocco will change the clocks back on the midnight between August 31 +# and September 1. They originally planned to observe DST to near the end +# of September: +# +# One article about it (in French): +# http://www.menara.ma/fr/Actualites/Maroc/Societe/ci.retour_a_l_heure_gmt_a_partir_du_dimanche_31_aout_a_minuit_officiel_.default +# +# We have some further details posted here: +# http://www.timeanddate.com/news/time/morocco-ends-dst-early-2008.html + +# From Steffen Thorsen (2009-03-17): +# Morocco will observe DST from 2009-06-01 00:00 to 2009-08-21 00:00 according +# to many sources, such as +# http://news.marweb.com/morocco/entertainment/morocco-daylight-saving.html +# http://www.medi1sat.ma/fr/depeche.aspx?idp=2312 +# (French) +# +# Our summary: +# http://www.timeanddate.com/news/time/morocco-starts-dst-2009.html + +# From Alexander Krivenyshev (2009-03-17): +# Here is a link to official document from Royaume du Maroc Premier Ministre, +# Ministère de la Modernisation des Secteurs Publics +# +# Under Article 1 of Royal Decree No. 455-67 of Act 23 safar 1387 (2 June 1967) +# concerning the amendment of the legal time, the Ministry of Modernization of +# Public Sectors announced that the official time in the Kingdom will be +# advanced 60 minutes from Sunday 31 May 2009 at midnight. +# +# http://www.mmsp.gov.ma/francais/Actualites_fr/PDF_Actualites_Fr/HeureEte_FR.pdf +# http://www.worldtimezone.com/dst_news/dst_news_morocco03.html + +# From Steffen Thorsen (2010-04-13): +# Several news media in Morocco report that the Ministry of Modernization +# of Public Sectors has announced that Morocco will have DST from +# 2010-05-02 to 2010-08-08. +# +# Example: +# http://www.lavieeco.com/actualites/4099-le-maroc-passera-a-l-heure-d-ete-gmt1-le-2-mai.html +# (French) +# Our page: +# http://www.timeanddate.com/news/time/morocco-starts-dst-2010.html + +# From Dan Abitol (2011-03-30): +# ...Rules for Africa/Casablanca are the following (24h format) +# The 3rd April 2011 at 00:00:00, [it] will be 3rd April 01:00:00 +# The 31st July 2011 at 00:59:59, [it] will be 31st July 00:00:00 +# ...Official links of change in morocco +# The change was broadcast on the FM Radio +# I ve called ANRT (telecom regulations in Morocco) at +# +212.537.71.84.00 +# http://www.anrt.net.ma/fr/ +# They said that +# http://www.map.ma/fr/sections/accueil/l_heure_legale_au_ma/view +# is the official publication to look at. +# They said that the decision was already taken. +# +# More articles in the press +# http://www.yabiladi.com/articles/details/5058/secret-l-heure-d-ete-maroc-leve.html +# http://www.lematin.ma/Actualite/Express/Article.asp?id=148923 +# http://www.lavieeco.com/actualite/Le-Maroc-passe-sur-GMT%2B1-a-partir-de-dim + +# From Petr Machata (2011-03-30): +# They have it written in English here: +# http://www.map.ma/eng/sections/home/morocco_to_spring_fo/view +# +# It says there that "Morocco will resume its standard time on July 31, +# 2011 at midnight." Now they don't say whether they mean midnight of +# wall clock time (i.e. 11pm UTC), but that's what I would assume. It has +# also been like that in the past. + +# From Alexander Krivenyshev (2012-03-09): +# According to Infomédiaire web site from Morocco (infomediaire.ma), +# on March 9, 2012, (in French) Heure légale: +# Le Maroc adopte officiellement l'heure d'été +# http://www.infomediaire.ma/news/maroc/heure-l%C3%A9gale-le-maroc-adopte-officiellement-lheure-d%C3%A9t%C3%A9 +# Governing Council adopted draft decree, that Morocco DST starts on +# the last Sunday of March (March 25, 2012) and ends on +# last Sunday of September (September 30, 2012) +# except the month of Ramadan. +# or (brief) +# http://www.worldtimezone.com/dst_news/dst_news_morocco06.html + +# From Arthur David Olson (2012-03-10): +# The infomediaire.ma source indicates that the system is to be in +# effect every year. It gives 03H00 as the "fall back" time of day; +# it lacks a "spring forward" time of day; assume 2:00 XXX. +# Wait on specifying the Ramadan exception for details about +# start date, start time of day, end date, and end time of day XXX. + +# From Christophe Tropamer (2012-03-16): +# Seen Morocco change again: +# http://www.le2uminutes.com/actualite.php +# "...à partir du dernier dimanche d'avril et non fins mars, +# comme annoncé précédemment." + +# From Milamber Space Network (2012-07-17): +# The official return to GMT is announced by the Moroccan government: +# http://www.mmsp.gov.ma/fr/actualites.aspx?id=288 [in French] +# +# Google translation, lightly edited: +# Back to the standard time of the Kingdom (GMT) +# Pursuant to Decree No. 2-12-126 issued on 26 Jumada (I) 1433 (April 18, +# 2012) and in accordance with the order of Mr. President of the +# Government No. 3-47-12 issued on 24 Sha'ban (11 July 2012), the Ministry +# of Public Service and Administration Modernization announces the return +# of the legal time of the Kingdom (GMT) from Friday, July 20, 2012 until +# Monday, August 20, 2012. So the time will be delayed by 60 minutes from +# 3:00 am Friday, July 20, 2012 and will again be advanced by 60 minutes +# August 20, 2012 from 2:00 am. + +# From Paul Eggert (2013-03-06): +# Morocco's daylight-saving transitions due to Ramadan seem to be +# announced a bit in advance. On 2012-07-11 the Moroccan government +# announced that year's Ramadan daylight-saving transitions would be +# 2012-07-20 and 2012-08-20; see +# http://www.mmsp.gov.ma/fr/actualites.aspx?id=288 + +# From Andrew Paprocki (2013-07-02): +# Morocco announced that the year's Ramadan daylight-savings +# transitions would be 2013-07-07 and 2013-08-10; see: +# http://www.maroc.ma/en/news/morocco-suspends-daylight-saving-time-july-7-aug10 + +# From Steffen Thorsen (2013-09-28): +# Morocco extends DST by one month, on very short notice, just 1 day +# before it was going to end. There is a new decree (2.13.781) for +# this, where DST from now on goes from last Sunday of March at 02:00 +# to last Sunday of October at 03:00, similar to EU rules. Official +# source (French): +# http://www.maroc.gov.ma/fr/actualites/lhoraire-dete-gmt1-maintenu-jusquau-27-octobre-2013 +# Another source (specifying the time for start and end in the decree): +# http://www.lemag.ma/Heure-d-ete-au-Maroc-jusqu-au-27-octobre_a75620.html + +# From Sebastien Willemijns (2014-03-18): +# http://www.afriquinfos.com/articles/2014/3/18/maroc-heure-dete-avancez-tous-horloges-247891.asp + +# From Milamber Space Network (2014-06-05): +# The Moroccan government has recently announced that the country will return +# to standard time at 03:00 on Saturday, June 28, 2014 local time.... DST +# will resume again at 02:00 on Saturday, August 2, 2014.... +# http://www.mmsp.gov.ma/fr/actualites.aspx?id=586 + +# From Milamber (2015-06-08): +# (Google Translation) The hour will thus be delayed 60 minutes +# Sunday, June 14 at 3:00, the ministry said in a statement, adding +# that the time will be advanced again 60 minutes Sunday, July 19, +# 2015 at 2:00. The move comes under 2.12.126 Decree of 26 Jumada I +# 1433 (18 April 2012) and the decision of the Head of Government of +# 16 N. 3-29-15 Chaaban 1435 (4 June 2015). +# Source (french): +# http://lnt.ma/le-maroc-reculera-dune-heure-le-dimanche-14-juin/ +# +# From Milamber (2015-06-09): +# http://www.mmsp.gov.ma/fr/actualites.aspx?id=863 +# +# From Michael Deckers (2015-06-09): +# [The gov.ma announcement] would (probably) make the switch on 2015-07-19 go +# from 03:00 to 04:00 rather than from 02:00 to 03:00, as in the patch.... +# I think the patch is correct and the quoted text is wrong; the text in +# agrees +# with the patch. + +# From Paul Eggert (2015-06-08): +# For now, guess that later spring and fall transitions will use 2015's rules, +# and guess that Morocco will switch to standard time at 03:00 the last +# Sunday before Ramadan, and back to DST at 02:00 the first Sunday after +# Ramadan. To implement this, transition dates for 2016 through 2037 were +# determined by running the following program under GNU Emacs 24.3, with the +# results integrated by hand into the table below. +# (let ((islamic-year 1437)) +# (require 'cal-islam) +# (while (< islamic-year 1460) +# (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year))) +# (b (calendar-islamic-to-absolute (list 10 1 islamic-year))) +# (sunday 0)) +# (while (/= sunday (mod (setq a (1- a)) 7))) +# (while (/= sunday (mod b 7)) +# (setq b (1+ b))) +# (setq a (calendar-gregorian-from-absolute a)) +# (setq b (calendar-gregorian-from-absolute b)) +# (insert +# (format +# (concat "Rule\tMorocco\t%d\tonly\t-\t%s\t%2d\t 3:00\t0\t-\n" +# "Rule\tMorocco\t%d\tonly\t-\t%s\t%2d\t 2:00\t1:00\tS\n") +# (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a)) +# (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b))))) +# (setq islamic-year (+ 1 islamic-year)))) + +# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S + +Rule Morocco 1939 only - Sep 12 0:00 1:00 S +Rule Morocco 1939 only - Nov 19 0:00 0 - +Rule Morocco 1940 only - Feb 25 0:00 1:00 S +Rule Morocco 1945 only - Nov 18 0:00 0 - +Rule Morocco 1950 only - Jun 11 0:00 1:00 S +Rule Morocco 1950 only - Oct 29 0:00 0 - +Rule Morocco 1967 only - Jun 3 12:00 1:00 S +Rule Morocco 1967 only - Oct 1 0:00 0 - +Rule Morocco 1974 only - Jun 24 0:00 1:00 S +Rule Morocco 1974 only - Sep 1 0:00 0 - +Rule Morocco 1976 1977 - May 1 0:00 1:00 S +Rule Morocco 1976 only - Aug 1 0:00 0 - +Rule Morocco 1977 only - Sep 28 0:00 0 - +Rule Morocco 1978 only - Jun 1 0:00 1:00 S +Rule Morocco 1978 only - Aug 4 0:00 0 - +Rule Morocco 2008 only - Jun 1 0:00 1:00 S +Rule Morocco 2008 only - Sep 1 0:00 0 - +Rule Morocco 2009 only - Jun 1 0:00 1:00 S +Rule Morocco 2009 only - Aug 21 0:00 0 - +Rule Morocco 2010 only - May 2 0:00 1:00 S +Rule Morocco 2010 only - Aug 8 0:00 0 - +Rule Morocco 2011 only - Apr 3 0:00 1:00 S +Rule Morocco 2011 only - Jul 31 0:00 0 - +Rule Morocco 2012 2013 - Apr lastSun 2:00 1:00 S +Rule Morocco 2012 only - Jul 20 3:00 0 - +Rule Morocco 2012 only - Aug 20 2:00 1:00 S +Rule Morocco 2012 only - Sep 30 3:00 0 - +Rule Morocco 2013 only - Jul 7 3:00 0 - +Rule Morocco 2013 only - Aug 10 2:00 1:00 S +Rule Morocco 2013 max - Oct lastSun 3:00 0 - +Rule Morocco 2014 2021 - Mar lastSun 2:00 1:00 S +Rule Morocco 2014 only - Jun 28 3:00 0 - +Rule Morocco 2014 only - Aug 2 2:00 1:00 S +Rule Morocco 2015 only - Jun 14 3:00 0 - +Rule Morocco 2015 only - Jul 19 2:00 1:00 S +Rule Morocco 2016 only - Jun 5 3:00 0 - +Rule Morocco 2016 only - Jul 10 2:00 1:00 S +Rule Morocco 2017 only - May 21 3:00 0 - +Rule Morocco 2017 only - Jul 2 2:00 1:00 S +Rule Morocco 2018 only - May 13 3:00 0 - +Rule Morocco 2018 only - Jun 17 2:00 1:00 S +Rule Morocco 2019 only - May 5 3:00 0 - +Rule Morocco 2019 only - Jun 9 2:00 1:00 S +Rule Morocco 2020 only - Apr 19 3:00 0 - +Rule Morocco 2020 only - May 24 2:00 1:00 S +Rule Morocco 2021 only - Apr 11 3:00 0 - +Rule Morocco 2021 only - May 16 2:00 1:00 S +Rule Morocco 2022 only - May 8 2:00 1:00 S +Rule Morocco 2023 only - Apr 23 2:00 1:00 S +Rule Morocco 2024 only - Apr 14 2:00 1:00 S +Rule Morocco 2025 only - Apr 6 2:00 1:00 S +Rule Morocco 2026 max - Mar lastSun 2:00 1:00 S +Rule Morocco 2036 only - Oct 19 3:00 0 - +Rule Morocco 2037 only - Oct 4 3:00 0 - + +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26 + 0:00 Morocco WE%sT 1984 Mar 16 + 1:00 - CET 1986 + 0:00 Morocco WE%sT + +# Western Sahara +# +# From Gwillim Law (2013-10-22): +# A correspondent who is usually well informed about time zone matters +# ... says that Western Sahara observes daylight saving time, just as +# Morocco does. +# +# From Paul Eggert (2013-10-23): +# Assume that this has been true since Western Sahara switched to GMT, +# since most of it was then controlled by Morocco. + +Zone Africa/El_Aaiun -0:52:48 - LMT 1934 Jan # El Aaiún + -1:00 - WAT 1976 Apr 14 + 0:00 Morocco WE%sT + +# Mozambique +# +# Shanks gives 1903-03-01 for the transition to CAT. +# Perhaps the 1911-05-26 Portuguese decree +# http://dre.pt/pdf1sdip/1911/05/12500/23132313.pdf +# merely made it official? +# +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Maputo 2:10:20 - LMT 1903 Mar + 2:00 - CAT +Link Africa/Maputo Africa/Blantyre # Malawi +Link Africa/Maputo Africa/Bujumbura # Burundi +Link Africa/Maputo Africa/Gaborone # Botswana +Link Africa/Maputo Africa/Harare # Zimbabwe +Link Africa/Maputo Africa/Kigali # Rwanda +Link Africa/Maputo Africa/Lubumbashi # E Dem. Rep. of Congo +Link Africa/Maputo Africa/Lusaka # Zambia + +# Namibia +# The 1994-04-03 transition is from Shanks & Pottenger. +# Shanks & Pottenger report no DST after 1998-04; go with IATA. + +# From Petronella Sibeene (2007-03-30): +# http://allafrica.com/stories/200703300178.html +# While the entire country changes its time, Katima Mulilo and other +# settlements in Caprivi unofficially will not because the sun there +# rises and sets earlier compared to other regions. Chief of +# Forecasting Riaan van Zyl explained that the far eastern parts of +# the country are close to 40 minutes earlier in sunrise than the rest +# of the country. +# +# From Paul Eggert (2007-03-31): +# Apparently the Caprivi Strip informally observes Botswana time, but +# we have no details. In the meantime people there can use Africa/Gaborone. + +# RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S +Rule Namibia 1994 max - Sep Sun>=1 2:00 1:00 S +Rule Namibia 1995 max - Apr Sun>=1 2:00 0 - +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8 + 1:30 - SWAT 1903 Mar # SW Africa Time + 2:00 - SAST 1942 Sep 20 2:00 + 2:00 1:00 SAST 1943 Mar 21 2:00 + 2:00 - SAST 1990 Mar 21 # independence + 2:00 - CAT 1994 Apr 3 + 1:00 Namibia WA%sT + +# Niger +# See Africa/Lagos. + +# Nigeria +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Africa/Lagos 0:13:36 - LMT 1919 Sep + 1:00 - WAT +Link Africa/Lagos Africa/Bangui # Central African Republic +Link Africa/Lagos Africa/Brazzaville # Rep. of the Congo +Link Africa/Lagos Africa/Douala # Cameroon +Link Africa/Lagos Africa/Kinshasa # Dem. Rep. of the Congo (west) +Link Africa/Lagos Africa/Libreville # Gabon +Link Africa/Lagos Africa/Luanda # Angola +Link Africa/Lagos Africa/Malabo # Equatorial Guinea +Link Africa/Lagos Africa/Niamey # Niger +Link Africa/Lagos Africa/Porto-Novo # Benin + +# Réunion +# Zone NAME GMTOFF RULES FORMAT [UNTIL] +Zone Indian/Reunion 3:41:52 - LMT 1911 Jun # Saint-Denis + 4:00 - RET # Réunion Time +# +# Crozet Islands also observes Réunion time; see the 'antarctica' file. +# +# Scattered Islands (Îles Éparses) administered from Réunion are as follows. +# The following information about them is taken from +# Îles Éparses (, 1997-07-22, +# in French; no longer available as of 1999-08-17). +# We have no info about their time zone histories. +# *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***