* doc/**/*.texi: Use https URLs instead of http URLs where possible.
* doc/ld-output-def.texi: Remove unavailable URL.
+2017-09-12 Bruno Haible <bruno@clisp.org>
+
+ doc: Prefer https URLs where possible.
+ * doc/**/*.texi: Use https URLs instead of http URLs where possible.
+ * doc/ld-output-def.texi: Remove unavailable URL.
+
2017-09-12 Paul Eggert <eggert@cs.ucla.edu>
maintainer-makefile: FTP -> HTTPS
@ref{Variable Size Automatic,,Automatic Storage with Variable Size,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Variable-Size-Automatic.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/Variable-Size-Automatic.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/alloca.3.html,,man alloca}.
@ref{Argp,,Parsing Program Options with Argp,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Argp.html}.
+@url{https://www.gnu.org/software/libc/manual/html_node/Argp.html}.
@end ifnotinfo
@end itemize
@ref{Argz Functions,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Argz-Functions.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/Argz-Functions.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/argz.3.html,,man argz}.
@ref{DES Encryption,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/crypt.html},
-@url{http://www.gnu.org/software/libc/manual/html_node/DES-Encryption.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/crypt.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/DES-Encryption.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/crypt.3.html,,man crypt},
@ref{Envz Functions,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Envz-Functions.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/Envz-Functions.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/envz.3.html,,man envz}.
@ref{Error Messages,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Error-Messages.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/Error-Messages.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/err.3.html,,man err}.
@ref{Error Messages,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Error-Messages.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/Error-Messages.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/error.3.html,,man error}.
@ref{Backtraces,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Backtraces.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/Backtraces.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/backtrace.3.html,,man backtrace}.
@ref{fstab,,The `fstab' file,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/fstab.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/fstab.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/setfsent.3.html,,man setfsent}.
@ref{Getopt,,Parsing program options using `getopt',libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Getopt.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/Getopt.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/getopt.3.html,,man getopt}.
@ref{Message catalogs with gettext,,The `gettext' family of functions,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Message-catalogs-with-gettext.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/Message-catalogs-with-gettext.html},
@end ifnotinfo
@item
@ifinfo
@ref{Heap Consistency Checking,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Heap-Consistency-Checking.html}.
+@url{https://www.gnu.org/software/libc/manual/html_node/Heap-Consistency-Checking.html}.
@end ifnotinfo
@end itemize
@ref{mtab,,The `mtab' file,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/mtab.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/mtab.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/setmntent.3.html,,man setmntent}.
@ref{Obstacks,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Obstacks.html}.
+@url{https://www.gnu.org/software/libc/manual/html_node/Obstacks.html}.
@end ifnotinfo
@end itemize
@ref{Parsing a Template String,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Parsing-a-Template-String.html}.
+@url{https://www.gnu.org/software/libc/manual/html_node/Parsing-a-Template-String.html}.
@end ifnotinfo
@end itemize
@ref{Pseudo-Terminal Pairs,,Opening a Pseudo-Terminal Pair,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/Pseudo_002dTerminal-Pairs.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/Pseudo_002dTerminal-Pairs.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man3/openpty.3.html,,man openpty}.
@ref{IOCTLs,,,libc},
@end ifinfo
@ifnotinfo
-@url{http://www.gnu.org/software/libc/manual/html_node/IOCTLs.html},
+@url{https://www.gnu.org/software/libc/manual/html_node/IOCTLs.html},
@end ifnotinfo
@item
@uref{http://www.kernel.org/doc/man-pages/online/pages/man2/ioctl.2.html,,man ioctl}.
OSF/1 5.1 is no longer tested.
@item
Interix 6.1 is no longer tested, and requires the @code{suacomp} library
-(@url{http://sourceforge.net/projects/suacomp/}) in version 0.6.8 or newer.
+(@url{https://sourceforge.net/projects/suacomp/}) in version 0.6.8 or newer.
@item
Haiku and BeOS are no longer tested.
@item
@item
We also make stable releases every two months, at
-@url{http://erislabs.net/ianb/projects/gnulib/}.
+@url{https://erislabs.net/ianb/projects/gnulib/}.
@end itemize
If you are willing to report an occasional regression, we recommend to
For a read-write checkout you need to have a login on
@samp{savannah.gnu.org} and be a member of the Gnulib project at
-@url{http://savannah.gnu.org/projects/gnulib}. Then, instead of the
+@url{https://savannah.gnu.org/projects/gnulib}. Then, instead of the
URL @url{git://git.sv.gnu.org/gnulib}, use the URL
@samp{ssh://@var{user}@@git.sv.gnu.org/srv/git/gnulib} where
@var{user} is your login name on savannah.gnu.org.
@table @asis
@item Overview:
-@url{http://en.wikipedia.org/wiki/Git_(software)}
+@url{https://en.wikipedia.org/wiki/Git_(software)}
@item Homepage:
-@url{http://git-scm.com/}
+@url{https://git-scm.com/}
@end table
When you use @code{git annotate} or @code{git blame} with Gnulib, it's
@item
Check that the source code follows the GNU coding standards;
-see @url{http://www.gnu.org/prep/standards}.
+see @url{https://www.gnu.org/prep/standards}.
@item
Add source files to @file{config/srclist*} if they are identical to upstream
@itemize
@item
You have the complete module list, sorted according to categories, in
-@url{http://www.gnu.org/software/gnulib/MODULES.html}.
+@url{https://www.gnu.org/software/gnulib/MODULES.html}.
@item
If you are looking for a particular POSIX header or function replacement,
@item
When you run @code{gettextize}, always use the @code{gettextize} from the
matching GNU gettext release. For the most recent Gnulib checkout, this is
-the newest release found on @url{http://ftp.gnu.org/gnu/gettext/}. For an
+the newest release found on @url{https://ftp.gnu.org/gnu/gettext/}. For an
older Gnulib snapshot, it is the release that was the most recent release
at the time the Gnulib snapshot was taken.
Gnulib provides some functions that emit translatable messages using GNU
@code{gettext}. The @samp{gnulib} domain at the
-@url{http://translationproject.org/, Translation Project} collects
+@url{https://translationproject.org/, Translation Project} collects
translations of these messages, which you should incorporate into your
own programs.
@itemize
@item Gnulib is hosted at Savannah:
- @url{http://savannah.gnu.org/projects/gnulib}. Get the sources
+ @url{https://savannah.gnu.org/projects/gnulib}. Get the sources
through Git from there.
@item The Gnulib home page:
- @url{http://www.gnu.org/software/gnulib/}.
+ @url{https://www.gnu.org/software/gnulib/}.
@end itemize
@include gnulib-readme.texi
@itemize @bullet
@item Use DUMPBIN /EXPORTS.
-This is explained in @url{http://support.microsoft.com/kb/131313/en-us}.
+This is explained in @url{https://support.microsoft.com/kb/131313/en-us}.
The tool does not generate DEF files directly, so its output needs to
be post processed manually:
@smallexample
@item Use IMPDEF.
There is a tool called IMPDEF
-(@url{http://sei.pku.edu.cn/~caodg/course/c/reference/win32/tools/dlltool.html})
that can generate DEF files. However, it is not part of a standard
Visual Studio installation. Further, it is documented as being an
unreliable process.
information into the Debian specific packaging files.
For more information and other uses of version scripts, see Ulrich
-Drepper's paper @url{http://people.redhat.com/drepper/dsohowto.pdf}
+Drepper's paper @url{https://www.akkadia.org/drepper/dsohowto.pdf}
You use the module by importing it to your library, and then add the
following lines to the @code{Makefile.am} that builds the library:
introduced in GCC 4.0, the third approach could not be used.)
More explanations on this subject can be found in
-@url{http://gcc.gnu.org/wiki/Visibility}, which contains more details
+@url{https://gcc.gnu.org/wiki/Visibility}, which contains more details
on the GCC features and additional advice for C++ libraries, and in
-Ulrich Drepper's paper @url{http://people.redhat.com/drepper/dsohowto.pdf},
+Ulrich Drepper's paper @url{https://www.akkadia.org/drepper/dsohowto.pdf},
which also explains other tricks for reducing the startup time impact
of shared libraries.
Gnulib provides copies of the GNU GPL, GNU LGPL, and GNU FDL licenses
in Texinfo form. (The master location is
-@url{http://www.gnu.org/licenses/}). These Texinfo documents do not
+@url{https://www.gnu.org/licenses/}). These Texinfo documents do not
have any node names and structures built into them; for your manual,
you should @code{@@include} them in an appropriate @code{@@node}.
@itemize
@item
This function accumulates hidden state on some platforms:
-glibc 2.8 (see @url{http://sourceware.org/bugzilla/show_bug.cgi?id=9674}).
+glibc 2.8 (see @url{https://sourceware.org/bugzilla/show_bug.cgi?id=9674}).
@item
On AIX and Windows platforms, @code{wchar_t} is a 16-bit type and therefore cannot
accommodate all Unicode characters.