Codebase list texinfo / a14585d
New upstream version 6.7.0.dfsg.1 Norbert Preining 4 years ago
45 changed file(s) with 127 addition(s) and 116 deletion(s). Raw diff Collapse all Expand all
0 2019-09-23 Gavin Smith <gavinsmith0123@gmail.com>
1
2 6.7.
3
4 * configure.ac, NEWS, util/texi2dvi, util/texi2pdf,
5 doc/refcard/txirefcard.tex: version
6
7 2019-09-23 Gavin Smith <gavinsmith0123@gmail.com>
8
9 Avoid gcc warnings about strncat.
10
11 * install-info/install-info.c (split_entry, format_entry):
12 Replace some calls to strncat with strcat. This avoids a
13 "'strncat' specified bound 2 equals source length
14 [-Wstringop-overflow=]" warning with gcc 8.
15
16 2019-09-21 YOKOTA Hiroshi <yokota.hgml@gmail.com> (tiny change)
17
18 Japanese language support changes.
19
20 * doc/short-sample-ja.texi: Include version.texi.
21 * doc/Makefile.am: Install texinfo-ja.tex.
22
23 * doc/texinfo.tex: Support Lua 5.3+ number syntax
24
25 Lua 5.3 and newer supports floating point number.
26 But some old code doesn't know that Lua supports floating point numbers.
27
28 This patch avoids some unexpected floating point numbers in Lua
29 code.
30
31 * doc/txi-ja.tex: Update LuaTeX hack
32
33 "comment" command is now unified to "c" command.
34
35 Origin of this hack:
36 https://ja.osdn.net/projects/luatex-ja/ticket/36096
37
38 * doc/info-fr.texi: Change encoding to UTF-8.
39 * doc/info-fr.texi, doc/info-stnd.texi, doc/short-sample-ja.texi:
40 Do not wrap @top node in @ifnottex.
41
042 2019-09-19 Gavin Smith <gavinsmith0123@gmail.com>
143
244 pretest 6.6.92
294294 $(top_srcdir)/build-aux/missing \
295295 $(top_srcdir)/build-aux/pre-inst-env.in \
296296 $(top_srcdir)/build-aux/tap-driver.sh ABOUT-NLS AUTHORS \
297 COPYING ChangeLog INSTALL NEWS README README-alpha TODO \
298 build-aux/ar-lib build-aux/compile build-aux/config.guess \
297 COPYING ChangeLog INSTALL NEWS README TODO build-aux/ar-lib \
298 build-aux/compile build-aux/config.guess \
299299 build-aux/config.rpath build-aux/config.sub build-aux/depcomp \
300300 build-aux/install-sh build-aux/mdate-sh build-aux/missing \
301301 build-aux/texinfo.tex
88
99 ------------------------------------------------------------------------------
1010
11 6.7 (23 September 2019)
1112 * Language:
1213 . support of index subentries and sub-subentries with @subentry
1314 . new commands @seeentry and @seealso in index entries
+0
-24
README-alpha less more
0 This is the README-alpha file for GNU Texinfo.
1
2 Copyright 1992-2019 Free Software Foundation, Inc.
3
4 Copying and distribution of this file, with or without modification,
5 are permitted in any medium without royalty provided the copyright
6 notice and this notice are preserved.
7
8 This is a test release!
9
10 The latest test release (if any) is available at
11 ftp://alpha.gnu.org/gnu/texinfo/
12
13 Please email comments and problem reports to bug-texinfo@gnu.org. You
14 are welcome to join that mailing list; to do so, please visit
15 http://lists.gnu.org/mailman/listinfo/bug-texinfo. (There is no
16 dedicated mailing list for pretests any more.)
17
18 If you see a problem in this release that you've already reported, feel
19 free to re-report it -- it's good to get a reminder. If you sent a
20 patch for a previous release, and you haven't received any feedback
21 about it, please do re-send it, it likely got lost.
22
23 For development environment information, see README-hacking.
22 % Load plain if necessary, i.e., if running under initex.
33 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
44 %
5 \def\texinfoversion{2019-09-08.12}
5 \def\texinfoversion{2019-09-20.22}
66 %
77 % Copyright 1985, 1986, 1988, 1990-2019 Free Software Foundation, Inc.
88 %
10511051 tex.sprint(
10521052 string.format(string.char(0x5c) .. string.char(0x25) .. '03o' ..
10531053 string.char(0x5c) .. string.char(0x25) .. '03o',
1054 (c / 256), (c % 256)))
1054 math.floor(c / 256), math.floor(c % 256)))
10551055 else
10561056 c = c - 0x10000
10571057 local c_hi = c / 1024 + 0xd800
10611061 string.char(0x5c) .. string.char(0x25) .. '03o' ..
10621062 string.char(0x5c) .. string.char(0x25) .. '03o' ..
10631063 string.char(0x5c) .. string.char(0x25) .. '03o',
1064 (c_hi / 256), (c_hi % 256),
1065 (c_lo / 256), (c_lo % 256)))
1064 math.floor(c_hi / 256), math.floor(c_hi % 256),
1065 math.floor(c_lo / 256), math.floor(c_lo % 256)))
10661066 end
10671067 end
10681068 end
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for GNU Texinfo 6.6.92.
2 # Generated by GNU Autoconf 2.69 for GNU Texinfo 6.7.
33 #
44 # Report bugs to <bug-texinfo@gnu.org>.
55 #
579579 # Identity of this package.
580580 PACKAGE_NAME='GNU Texinfo'
581581 PACKAGE_TARNAME='texinfo'
582 PACKAGE_VERSION='6.6.92'
583 PACKAGE_STRING='GNU Texinfo 6.6.92'
582 PACKAGE_VERSION='6.7'
583 PACKAGE_STRING='GNU Texinfo 6.7'
584584 PACKAGE_BUGREPORT='bug-texinfo@gnu.org'
585585 PACKAGE_URL='http://www.gnu.org/software/texinfo/'
586586
21042104 # Omit some internal or obsolete options to make the list less imposing.
21052105 # This message is too long to be a string in the A/UX 3.1 sh.
21062106 cat <<_ACEOF
2107 \`configure' configures GNU Texinfo 6.6.92 to adapt to many kinds of systems.
2107 \`configure' configures GNU Texinfo 6.7 to adapt to many kinds of systems.
21082108
21092109 Usage: $0 [OPTION]... [VAR=VALUE]...
21102110
21752175
21762176 if test -n "$ac_init_help"; then
21772177 case $ac_init_help in
2178 short | recursive ) echo "Configuration of GNU Texinfo 6.6.92:";;
2178 short | recursive ) echo "Configuration of GNU Texinfo 6.7:";;
21792179 esac
21802180 cat <<\_ACEOF
21812181
23112311 test -n "$ac_init_help" && exit $ac_status
23122312 if $ac_init_version; then
23132313 cat <<\_ACEOF
2314 GNU Texinfo configure 6.6.92
2314 GNU Texinfo configure 6.7
23152315 generated by GNU Autoconf 2.69
23162316
23172317 Copyright (C) 2012 Free Software Foundation, Inc.
30203020 This file contains any messages produced by compilers while
30213021 running configure, to aid debugging if configure makes a mistake.
30223022
3023 It was created by GNU Texinfo $as_me 6.6.92, which was
3023 It was created by GNU Texinfo $as_me 6.7, which was
30243024 generated by GNU Autoconf 2.69. Invocation command line was
30253025
30263026 $ $0 $@
39223922
39233923 # Define the identity of the package.
39243924 PACKAGE='texinfo'
3925 VERSION='6.6.92'
3925 VERSION='6.7'
39263926
39273927
39283928 cat >>confdefs.h <<_ACEOF
2481624816 # report actual input values of CONFIG_FILES etc. instead of their
2481724817 # values after options handling.
2481824818 ac_log="
24819 This file was extended by GNU Texinfo $as_me 6.6.92, which was
24819 This file was extended by GNU Texinfo $as_me 6.7, which was
2482024820 generated by GNU Autoconf 2.69. Invocation command line was
2482124821
2482224822 CONFIG_FILES = $CONFIG_FILES
2488424884 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
2488524885 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
2488624886 ac_cs_version="\\
24887 GNU Texinfo config.status 6.6.92
24887 GNU Texinfo config.status 6.7
2488824888 configured by $0, generated by GNU Autoconf 2.69,
2488924889 with options \\"\$ac_cs_config\\"
2489024890
99 # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1010 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1111 #
12 AC_INIT([GNU Texinfo], [6.6.92], [bug-texinfo@gnu.org])
12 AC_INIT([GNU Texinfo], [6.7], [bug-texinfo@gnu.org])
1313
1414 dnl Must come before AM_INIT_AUTOMAKE.
1515 AC_CONFIG_AUX_DIR([build-aux])
6363 test -n "$(TEXMF)" || (echo "TEXMF must be set." >&2; exit 1)
6464 $(mkinstalldirs) $(DESTDIR)$(texmf_texinfo) $(DESTDIR)$(texmf_dvips)
6565 $(INSTALL_DATA) $(srcdir)/texinfo.tex $(DESTDIR)$(texmf_texinfo)/texinfo.tex
66 $(INSTALL_DATA) $(srcdir)/texinfo-ja.tex $(DESTDIR)$(texmf_texinfo)/texinfo-ja.tex
6667 $(INSTALL_DATA) $(srcdir)/epsf.tex $(DESTDIR)$(texmf_dvips)/epsf.tex
6768 for f in $(TXI_XLATE); do \
6869 $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(texmf_texinfo)/$$f; done
18501850 test -n "$(TEXMF)" || (echo "TEXMF must be set." >&2; exit 1)
18511851 $(mkinstalldirs) $(DESTDIR)$(texmf_texinfo) $(DESTDIR)$(texmf_dvips)
18521852 $(INSTALL_DATA) $(srcdir)/texinfo.tex $(DESTDIR)$(texmf_texinfo)/texinfo.tex
1853 $(INSTALL_DATA) $(srcdir)/texinfo-ja.tex $(DESTDIR)$(texmf_texinfo)/texinfo-ja.tex
18531854 $(INSTALL_DATA) $(srcdir)/epsf.tex $(DESTDIR)$(texmf_dvips)/epsf.tex
18541855 for f in $(TXI_XLATE); do \
18551856 $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(texmf_texinfo)/$$f; done
4848 % Summary node in the Texinfo manual, originally written by Bob Chassell.
4949
5050 \def\versionyear{2019} % year manual was updated
51 \def\versionTexinfo{6.6} % version of Texinfo this manual is for
51 \def\versionTexinfo{6.7} % version of Texinfo this manual is for
5252
5353 \def\copyrightnotice{%
5454 \vskip 1ex plus 1filll\begingroup\small
11
22 @documentencoding UTF-8
33 @documentlanguage ja
4
5 @include version.texi
46
57 @settitle サンプル マニュアル 1.0 日本語版
68
2022 @c 最初に目次を出力します。
2123 @contents
2224
23 @ifnottex
2425 @node Top
2526 @top GNU サンプル
2627
2728 このマニュアルは GNU サンプル
2829 (version @value{VERSION}, @value{UPDATED})
2930 用です。
30 @end ifnottex
3131
3232 @menu
3333 * 第一章:: 第一章は
0 @set UPDATED 25 August 2019
1 @set UPDATED-MONTH August 2019
2 @set EDITION 6.6.92
3 @set VERSION 6.6.92
0 @set UPDATED 23 September 2019
1 @set UPDATED-MONTH September 2019
2 @set EDITION 6.7
3 @set VERSION 6.7
0 @set UPDATED 25 August 2019
1 @set UPDATED-MONTH August 2019
2 @set EDITION 6.6.92
3 @set VERSION 6.6.92
0 @set UPDATED 23 September 2019
1 @set UPDATED-MONTH September 2019
2 @set EDITION 6.7
3 @set VERSION 6.7
22 % Load plain if necessary, i.e., if running under initex.
33 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
44 %
5 \def\texinfoversion{2019-09-08.12}
5 \def\texinfoversion{2019-09-20.22}
66 %
77 % Copyright 1985, 1986, 1988, 1990-2019 Free Software Foundation, Inc.
88 %
10511051 tex.sprint(
10521052 string.format(string.char(0x5c) .. string.char(0x25) .. '03o' ..
10531053 string.char(0x5c) .. string.char(0x25) .. '03o',
1054 (c / 256), (c % 256)))
1054 math.floor(c / 256), math.floor(c % 256)))
10551055 else
10561056 c = c - 0x10000
10571057 local c_hi = c / 1024 + 0xd800
10611061 string.char(0x5c) .. string.char(0x25) .. '03o' ..
10621062 string.char(0x5c) .. string.char(0x25) .. '03o' ..
10631063 string.char(0x5c) .. string.char(0x25) .. '03o',
1064 (c_hi / 256), (c_hi % 256),
1065 (c_lo / 256), (c_lo % 256)))
1064 math.floor(c_hi / 256), math.floor(c_hi % 256),
1065 math.floor(c_lo / 256), math.floor(c_lo % 256)))
10661066 end
10671067 end
10681068 end
190190 #1%
191191 \parseargline\empty% Insert the \empty token, see \finishparsearg below.
192192 }
193 % Re-define texinfo.tex's \comment
194 \def\comment{\begingroup \catcode`\^^M=\active%
195 \ifx\ltjlineendcomment\thisisundefined
196 % Ignore U+FFFFF for LuaTeX-ja <= 20160208.0
197 \catcode"FFFFF=9%
198 \else
199 % Ignore the character \ltjlineendcomment for LuaTeX-ja > 20160208.0
200 \catcode\ltjlineendcomment=9%
201 \fi
202 \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other\commentxxx}%
203 % Re-let \comment related macros
204 \let\setfilename=\comment
205 \let\dircategory=\comment
206 \let\definfoenclose=\comment
207 \let\footnotestyle=\comment
208193 % Re-define texinfo.tex's \c
209194 \def\c{\begingroup \catcode`\^^M=\active%
210195 \ifx\ltjlineendcomment\thisisundefined
217202 \catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
218203 \cxxx}
219204 % Re-let \c related macro
220 \let\texinfoc=\c
205 \let\comment=\c
206 % Re-let \comment related macros
207 \let\setfilename=\comment
208 \let\dircategory=\comment
209 \let\definfoenclose=\comment
210 \let\footnotestyle=\comment
221211 \fi % LuaTeX
222212
223213 %
0 @set UPDATED 25 August 2019
1 @set UPDATED-MONTH August 2019
2 @set EDITION 6.6.92
3 @set VERSION 6.6.92
0 @set UPDATED 23 September 2019
1 @set UPDATED-MONTH September 2019
2 @set EDITION 6.7
3 @set VERSION 6.7
0 @set UPDATED 25 August 2019
1 @set UPDATED-MONTH August 2019
2 @set EDITION 6.6.92
3 @set VERSION 6.6.92
0 @set UPDATED 23 September 2019
1 @set UPDATED-MONTH September 2019
2 @set EDITION 6.7
3 @set VERSION 6.7
14331433 /* Name is too long to have description on the same line. */
14341434 if (desc_len > 1)
14351435 {
1436 strncat (outstr, "\n", 1);
1436 strcat (outstr, "\n");
14371437 column = 0;
14381438 for (j = 0; j < calign - 1; j++)
14391439 {
14401440 column = adjust_column (column, ' ');
1441 strncat (outstr, " ", 1);
1441 strcat (outstr, " ");
14421442 }
14431443 }
14441444 }
14481448 if (desc_len <= 2)
14491449 break;
14501450 column = adjust_column (column, ' ');
1451 strncat (outstr, " ", 1);
1451 strcat (outstr, " ");
14521452 }
14531453
14541454 for (i = 0; i < desc_len; i++)
15041504 /* Found a blank. Don't output the part after it. */
15051505 logical_end++;
15061506 strncat (outstr, line_out, logical_end);
1507 strncat (outstr, "\n", 1);
1507 strcat (outstr, "\n");
15081508 for (j = 0; j < align - 1; j++)
15091509 {
15101510 column = adjust_column (column, ' ');
1511 strncat (outstr, " ", 1);
1511 strcat (outstr, " ");
15121512 }
15131513
15141514 /* Move the remainder to the beginning of the next
15371537 }
15381538
15391539 if (desc_len <= 2)
1540 strncat (outstr, "\n", 1);
1540 strcat (outstr, "\n");
15411541
15421542 if (offset_out)
15431543 strncat (outstr, line_out, offset_out);
16201620 endptr--;
16211621 /* *ENDPTR is the 2nd last character */
16221622 if (*endptr == '.')
1623 strncat (*description, " ", 2);
1623 strcat (*description, " ");
16241624 else if (!isspace (*endptr))
1625 strncat (*description, " ", 1);
1625 strcat (*description, " ");
16261626 }
16271627 }
16281628 /* Or the description continues to the end of the string. */
16351635 }
16361636 }
16371637 /* Descriptions end in a new line. */
1638 strncat (*description, "\n", 1);
1638 strcat (*description, "\n");
16391639 *description_len = strlen (*description);
16401640 }
16411641
00 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
1 .TH INFO "1" "September 2019" "info 6.6.92" "User Commands"
1 .TH INFO "1" "September 2019" "info 6.7" "User Commands"
22 .SH NAME
33 info \- read Info documents
44 .SH SYNOPSIS
00 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
1 .TH INSTALL-INFO "1" "September 2019" "install-info 6.6.92" "User Commands"
1 .TH INSTALL-INFO "1" "September 2019" "install-info 6.7" "User Commands"
22 .SH NAME
33 install-info \- update info/dir entries
44 .SH SYNOPSIS
00 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
1 .TH TEXI2ANY "1" "September 2019" "texi2any 6.6.92" "User Commands"
1 .TH TEXI2ANY "1" "September 2019" "texi2any 6.7" "User Commands"
22 .SH NAME
33 texi2any \- translate Texinfo documents
44 .SH SYNOPSIS
00 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
1 .TH TEXI2DVI "1" "September 2019" "texi2dvi (GNU Texinfo 6.6dev)" "User Commands"
1 .TH TEXI2DVI "1" "September 2019" "texi2dvi (GNU Texinfo 6.7)" "User Commands"
22 .SH NAME
33 texi2dvi \- convert Texinfo documents to DVI or PDF
44 .SH SYNOPSIS
00 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6.
1 .TH TEXINDEX "1" "September 2019" "texindex 6.6.92" "User Commands"
1 .TH TEXINDEX "1" "September 2019" "texindex 6.7" "User Commands"
22 .SH NAME
33 texindex \- sort Texinfo index files
44 .SH SYNOPSIS
196196 EXIT_SUCCESS = 0
197197 EXIT_FAILURE = 1
198198
199 Texindex_version = "6.6.92"
199 Texindex_version = "6.7"
200200 if (! Invocation_name) {
201201 # provide fallback in case it's not passed in.
202202 Invocation_name = "texindex"
6363 __ __p print_tree
6464 );
6565
66 $VERSION = '6.6.92';
66 $VERSION = '6.7';
6767
6868 # i18n
6969 sub N__($)
4848 @EXPORT = qw(
4949 );
5050
51 $VERSION = '6.6.92';
51 $VERSION = '6.7';
5252
5353 my %defaults = (
5454 'ENABLE_ENCODING' => 1,
4646 @EXPORT = qw(
4747 );
4848
49 $VERSION = '6.6.92';
49 $VERSION = '6.7';
5050
5151 my $nbsp = '&#'.hex('00A0').';';
5252 my $mdash = '&#'.hex('2014').';';
7070 @EXPORT = qw(
7171 );
7272
73 $VERSION = '6.6.92';
73 $VERSION = '6.7';
7474
7575 # misc commands that are of use for formatting.
7676 my %formatting_misc_commands = %Texinfo::Convert::Text::formatting_misc_commands;
4646 @EXPORT = qw(
4747 );
4848
49 $VERSION = '6.6.92';
49 $VERSION = '6.7';
5050
5151 my $ixin_version = 1;
5252
4545 @EXPORT = qw(
4646 );
4747
48 $VERSION = '6.6.92';
48 $VERSION = '6.7';
4949
5050 my %defaults = (
5151 'ENABLE_ENCODING' => 0,
4242 @EXPORT = qw(
4343 );
4444
45 $VERSION = '6.6.92';
45 $VERSION = '6.7';
4646
4747 my $STDIN_DOCU_NAME = 'stdin';
4848
1919 use strict;
2020 use warnings;
2121
22 our $VERSION = '6.6.92';
22 our $VERSION = '6.7';
2323
2424 use Texinfo::XSLoader;
2525
6060 @EXPORT = qw(
6161 );
6262
63 $VERSION = '6.6.92';
63 $VERSION = '6.7';
6464
6565 # misc commands that are of use for formatting.
6666 my %formatting_misc_commands = %Texinfo::Convert::Text::formatting_misc_commands;
3939 @EXPORT = qw(
4040 );
4141
42 $VERSION = '6.6.92';
42 $VERSION = '6.7';
4343
4444 my %misc_commands = %Texinfo::Common::misc_commands;
4545 my %brace_commands = %Texinfo::Common::brace_commands;
4242 @EXPORT = qw(
4343 );
4444
45 $VERSION = '6.6.92';
45 $VERSION = '6.7';
4646
4747 # SXML specific
4848 my %defaults = (
4444 @EXPORT = qw(
4545 );
4646
47 $VERSION = '6.6.92';
47 $VERSION = '6.7';
4848
4949 # XML specific
5050 my %defaults = (
4646 @EXPORT = qw(
4747 );
4848
49 $VERSION = '6.6.92';
49 $VERSION = '6.7';
5050
5151 # this is in fact not needed for 'footnote', 'shortcaption', 'caption'
5252 # when they have no brace_command_arg, see below.
2121 use strict;
2222 use warnings;
2323
24 our $VERSION = '6.6.92';
24 our $VERSION = '6.7';
2525
2626 use Texinfo::XSLoader;
2727
9898 @EXPORT = qw(
9999 );
100100
101 $VERSION = '6.6.92';
101 $VERSION = '6.7';
102102
103103 sub N__($)
104104 {
6363 @EXPORT = qw(
6464 );
6565
66 $VERSION = '6.6.92';
66 $VERSION = '6.7';
6767
6868
6969 my %types_to_enter;
8686 @EXPORT = qw(
8787 );
8888
89 $VERSION = '6.6.92';
89 $VERSION = '6.7';
9090
9191 sub N__($)
9292 {
2222
2323 our $TEXINFO_XS;
2424
25 our $VERSION = '6.6.92';
25 our $VERSION = '6.7';
2626
2727 our $disable_XS;
2828
2323 # obliged to.
2424 if test "x$1" = x--version; then
2525 cat <<EOF
26 texi2pdf (GNU Texinfo 6.6) $rcs_version
26 texi2pdf (GNU Texinfo 6.7) $rcs_version
2727
2828 Copyright (C) 2019 Free Software Foundation, Inc.
2929 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
197197 version ()
198198 {
199199 cat <<EOF
200 texi2dvi (GNU Texinfo 6.6dev)
200 texi2dvi (GNU Texinfo 6.7)
201201
202202 Copyright (C) 2019 Free Software Foundation, Inc.
203203 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
2323 # obliged to.
2424 if test "x$1" = x--version; then
2525 cat <<EOF
26 texi2pdf (GNU Texinfo 6.6) $rcs_version
26 texi2pdf (GNU Texinfo 6.7) $rcs_version
2727
2828 Copyright (C) 2019 Free Software Foundation, Inc.
2929 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>