Implement 'isfinite' module.
[gnulib.git] / MODULES.html.sh
index e7865d5..3f353a7 100755 (executable)
@@ -2,10 +2,10 @@
 #
 # Copyright (C) 2002-2007 Free Software Foundation, Inc.
 #
-# This program is free software; you can redistribute it and/or modify
+# This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
 #
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-# Usage: MODULES.html.sh > MODULES.html
+# Usage: MODULES.html.sh [--cvs-urls|--git-urls] > MODULES.html
 
 # Extend the PATH so that gnulib-tool is found.
 PATH=`dirname "$0"`:$PATH; export PATH
@@ -28,6 +27,25 @@ case $USER in
     POSIX2001_URL='file:/packages/www/www.opengroup.org/susv3' ;;
 esac
 
+repo_url_prefix=
+repo_url_suffix=
+if test $# != 0; then
+  case "$1" in
+    --cvs-urls)
+      # Generate URLs to the official gnulib CVS repository.
+      repo_url_prefix='http://cvs.sv.gnu.org/viewcvs/*checkout*/gnulib/'
+      repo_url_suffix='?root=gnulib&content-type=text/plain'
+      ;;
+    --git-urls)
+      # Generate URLs to the official gnulib git repository.
+      repo_url_prefix='http://git.sv.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f='
+      repo_url_suffix=''
+      ;;
+  esac
+fi
+# For sed replacements: Escape the '&'.
+repo_url_suffix_repl=`echo "$repo_url_suffix" | sed -e 's,[&],\\\&,'`
+
 sed_lt='s,<,\&lt;,g'
 sed_gt='s,>,\&gt;,g'
 sed_escape_dot='s,\.,\\.,g'
@@ -254,7 +272,6 @@ conj
 conjf
 conjl
 connect
-contents
 copysign
 copysignf
 copysignl
@@ -331,7 +348,6 @@ erfcl
 erff
 erfl
 errno
-exec
 execl
 execle
 execlp
@@ -1141,7 +1157,6 @@ timezone
 tmpfile
 tmpnam
 toascii
-toc
 tolower
 toupper
 towctrans
@@ -1394,7 +1409,7 @@ func_module ()
     element=`gnulib-tool --extract-description $1 \
              | sed -e "$sed_lt" -e "$sed_gt" -e "$sed_remove_trailing_empty_line" \
                    -e 's,^, ,' \
-                   -e 's,\([^a-zA-Z]\)'"${posix_functions}"'(),\1<A HREF="'"$POSIX2001_URL"'xsh/\2.html">\2</A>(),g' \
+                   -e 's,\([^a-zA-Z_]\)'"${posix_functions}"'(),\1<A HREF="'"$POSIX2001_URL"'xsh/\2.html">\2</A>(),g' \
                    -e 's,^ ,,'`
     func_echo "<TD ALIGN=LEFT VALIGN=TOP WIDTH=\"80%\">$element"
 
@@ -1404,14 +1419,15 @@ func_module ()
 
     func_begin TR
 
-    element='<A NAME="module='$1'"></A><A HREF="modules/'$1'">'$1'</A>'
+    element='<A NAME="module='$1'"></A><A HREF="'$repo_url_prefix'modules/'$1$repo_url_suffix'">'$1'</A>'
     func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
 
     includes=`gnulib-tool --extract-include-directive $1`
-    files=`gnulib-tool --extract-filelist $1`
+    files=`gnulib-tool --extract-filelist $1 \
+           | grep -v '^m4/gnulib-common\.m4$'`
     element=`echo "$includes" \
              | sed -e "$sed_lt" -e "$sed_gt" -e "$sed_remove_trailing_empty_line" \
-                   -e 's,^#include "\(.*\)"$,#include "<A HREF="lib/\1">\1</A>",' \
+                   -e 's,^#include "\(.*\)"$,#include "<A HREF="'$repo_url_prefix'lib/\1'$repo_url_suffix_repl'">\1</A>",' \
                    -e 's,^#include &lt;'"${posix_headers}"'\.h&gt;$,#include \&lt;<A HREF="'"$POSIX2001_URL"'xbd/\1.h.html">\1.h</A>\&gt;,' \
                    -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
     test -n "$element" || element='---'
@@ -1425,8 +1441,8 @@ func_module ()
     element=`echo "$files" \
              | sed -e '/^$/d' \
              | sed -n -e "$sed_choose_lib_files" \
-             | sed -e '/^'"${includefile}"'$/d' \
-                   -e 's,^\(.*\)$,<A HREF="lib/\1">\1</A>,' \
+             | sed -e '\|^'"${includefile}"'$|d' \
+                   -e 's,^\(.*\)$,<A HREF="'$repo_url_prefix'lib/\1'$repo_url_suffix_repl'">\1</A>,' \
                    -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
     test -n "$element" || element='---'
     func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
@@ -1436,7 +1452,7 @@ func_module ()
               | sed -e "$sed_remove_trailing_empty_line" \
               | sed -n -e "$sed_choose_m4_files" \
               | sed -e '/^onceonly/d' \
-                    -e 's,^\(.*\)$,<A HREF="m4/\1">\1</A>,'; \
+                    -e 's,^\(.*\)$,<A HREF="'$repo_url_prefix'm4/\1'$repo_url_suffix_repl'">\1</A>,'; \
               gnulib-tool --extract-autoconf-snippet $1 \
               | sed -e "$sed_remove_trailing_empty_line") \
               | sed -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
@@ -1471,6 +1487,7 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module stdlib
   func_module exit
   func_module atexit
   func_module strtod
@@ -1483,7 +1500,6 @@ func_all_modules ()
   func_module memset
   func_module strcspn
   func_module strpbrk
-  func_module strstr
   func_module strerror
   func_module mktime
   func_end_table
@@ -1506,6 +1522,28 @@ func_all_modules ()
   func_module verify
   func_end_table
 
+  element="Mathematics <math.h>"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap ansic_enh_math
+  func_wrap H3
+  func_echo "$element"
+
+  func_begin_table
+  func_module fpieee
+  func_end_table
+
+  element="Input/output <stdio.h>"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap ansic_enh_stdio
+  func_wrap H3
+  func_echo "$element"
+
+  func_begin_table
+  func_module fflush
+  func_module fseterr
+  func_module tmpfile
+  func_end_table
+
   element="Memory management functions <stdlib.h>"
   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
   func_section_wrap ansic_enh_stdlib_memory
@@ -1521,6 +1559,16 @@ func_all_modules ()
   func_module pagealign_alloc
   func_end_table
 
+  element="Sorting functions <stdlib.h>"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap ansic_enh_stdlib_sorting
+  func_wrap H3
+  func_echo "$element"
+
+  func_begin_table
+  func_module mpsort
+  func_end_table
+
   element="Date and time <time.h>"
   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
   func_section_wrap ansic_enh_time_datetime
@@ -1549,8 +1597,8 @@ func_all_modules ()
   func_module xalloc-die
   func_module alloca
   func_module alloca-opt
-  func_module allocsa
-  func_module xallocsa
+  func_module malloca
+  func_module xmalloca
   func_end_table
 
   element="Integer arithmetic functions <stdlib.h>"
@@ -1560,6 +1608,7 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module count-one-bits
   func_module gcd
   func_module minmax
   func_end_table
@@ -1601,20 +1650,32 @@ func_all_modules ()
   func_module stpncpy
   func_module c-strcase
   func_module strcase
+  func_module c-strcaseeq
   func_module c-strcasestr
   func_module strcasestr
   func_module strchrnul
   func_module strdup
+  func_module streq
   func_module strnlen
   func_module strnlen1
   func_module strndup
   func_module strsep
   func_module c-strstr
   func_module trim
-  #func_module fstrcmp
+  func_module fstrcmp
   func_module xstrndup
   func_end_table
 
+  element="Mathematics <math.h>"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap ansic_ext_math
+  func_wrap H3
+  func_echo "$element"
+
+  func_begin_table
+  func_module printf-frexp
+  func_end_table
+
   element="Numeric conversion functions <stdlib.h>"
   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
   func_section_wrap ansic_ext_stdlib_conv
@@ -1695,21 +1756,52 @@ func_all_modules ()
   func_module linkedhash-list
   func_module avltreehash-list
   func_module rbtreehash-list
+  func_module sublist
   func_module oset
   func_module array-oset
   func_module avltree-oset
   func_module rbtree-oset
   func_end_table
 
-  element="Cryptographic computations"
+  element="Cryptographic computations (low-level)"
   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
   func_section_wrap ansic_ext_crypto
   func_wrap H3
   func_echo "$element"
 
   func_begin_table
-  func_module md5
-  func_module sha1
+  func_module crypto/arcfour
+  func_module crypto/arctwo
+  func_module crypto/des
+  func_module crypto/hmac-md5
+  func_module crypto/hmac-sha1
+  func_module crypto/md2
+  func_module crypto/md4
+  func_module crypto/md5
+  func_module crypto/rijndael
+  func_module crypto/sha1
+  func_end_table
+
+  element="Cryptographic computations (high-level)"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap ansic_ext_crypto2
+  func_wrap H3
+  func_echo "$element"
+
+  func_begin_table
+  func_module crypto/gc
+  func_module crypto/gc-arcfour
+  func_module crypto/gc-arctwo
+  func_module crypto/gc-des
+  func_module crypto/gc-hmac-md5
+  func_module crypto/gc-hmac-sha1
+  func_module crypto/gc-md2
+  func_module crypto/gc-md4
+  func_module crypto/gc-md5
+  func_module crypto/gc-pbkdf2-sha1
+  func_module crypto/gc-random
+  func_module crypto/gc-rijndael
+  func_module crypto/gc-sha1
   func_end_table
 
   element="Misc"
@@ -1721,12 +1813,15 @@ func_all_modules ()
   func_begin_table
   func_module base64
   func_module check-version
+  func_module crc
   func_module diacrit
+  func_module diffseq
   func_module getline
   func_module getdelim
   func_module getnline
   func_module getndelim2
   func_module linebuffer
+  func_module memxor
   func_module obstack
   func_module hash-pjw
   func_module hash
@@ -1749,6 +1844,8 @@ func_all_modules ()
 
   func_begin_table
   func_module flexmember
+  func_module fpucw
+  func_module inline
   func_module vararrays
   func_end_table
 
@@ -1799,6 +1896,7 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module stdio
   func_module snprintf
   func_module vsnprintf
   func_end_table
@@ -1821,10 +1919,23 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module imaxabs
+  func_module imaxdiv
+  func_module inttypes
   func_module strtoimax
   func_module strtoumax
   func_end_table
 
+  element="Extended multibyte and wide character utilities <wchar.h>"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap isoc_sup_wchar
+  func_wrap H3
+  func_echo "$element"
+
+  func_begin_table
+  func_module wchar
+  func_end_table
+
   element="Wide character classification and mapping utilities <wctype.h>"
   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
   func_section_wrap isoc_sup_wctype
@@ -1835,6 +1946,16 @@ func_all_modules ()
   func_module wctype
   func_end_table
 
+  element="Characteristics of floating types <float.h>"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap isoc_sup_float
+  func_wrap H3
+  func_echo "$element"
+
+  func_begin_table
+  func_module float
+  func_end_table
+
   element="Mathematics <math.h>"
   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
   func_section_wrap isoc_sup_math
@@ -1842,7 +1963,28 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module ceilf
+  func_module ceill
+  func_module floorf
+  func_module floorl
+  func_module frexp
+  func_module frexpl
+  func_module frexpl-nolibm
+  func_module isfinite
+  func_module isnan-nolibm
+  func_module isnanf-nolibm
+  func_module isnanl
+  func_module isnanl-nolibm
+  func_module ldexpl
+  func_module math
   func_module mathl
+  func_module round
+  func_module roundf
+  func_module roundl
+  func_module signbit
+  func_module trunc
+  func_module truncf
+  func_module truncl
   func_end_table
 
   element="Enhancements for ISO C 99 functions"
@@ -1850,7 +1992,14 @@ func_all_modules ()
   func_wrap H2
   func_echo "$element"
 
+  element="Input/output <stdio.h>"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap isoc_enh_stdio
+  func_wrap H3
+  func_echo "$element"
+
   func_begin_table
+  func_module printf-safe
   func_end_table
 
   element="Extra functions based on ISO C 99"
@@ -1858,6 +2007,16 @@ func_all_modules ()
   func_wrap H2
   func_echo "$element"
 
+  element="Mathematics <math.h>"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap isoc_ext_math
+  func_wrap H3
+  func_echo "$element"
+
+  func_begin_table
+  func_module printf-frexpl
+  func_end_table
+
   element="Numeric conversion functions <stdlib.h>"
   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
   func_section_wrap isoc_ext_stdlib_conv
@@ -1890,8 +2049,19 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module arpa_inet
+  func_module calloc-posix
   func_module chown
   func_module dup2
+  func_module fchdir
+  func_module fcntl
+  func_module fopen
+  func_module fprintf-posix
+  func_module freopen
+  func_module fseek
+  func_module fseeko
+  func_module ftell
+  func_module ftello
   func_module ftruncate
   func_module getaddrinfo
   func_module getcwd
@@ -1900,28 +2070,54 @@ func_all_modules ()
   func_module getlogin_r
   func_module getsubopt
   func_module gettimeofday
+  func_module iconv_open
   func_module inet_ntop
   func_module inet_pton
+  func_module locale
+  func_module lseek
+  func_module lstat
+  func_module malloc-posix
   func_module mkdir
   func_module mkdtemp
   func_module mkstemp
+  func_module netinet_in
+  func_module open
   func_module poll
+  func_module printf-posix
   func_module readlink
-  func_module lstat
+  func_module realloc-posix
+  func_module signal
+  func_module sleep
+  func_module snprintf-posix
+  func_module sprintf-posix
+  func_module string
   func_module tempname
+  func_module time
   func_module time_r
   func_module timespec
   func_module nanosleep
   func_module regex
   func_module rename
   func_module rmdir
+  func_module search
   func_module sigprocmask
+  func_module socklen
   func_module ssize_t
+  func_module strptime
   func_module strtok_r
+  func_module sys_select
+  func_module sys_socket
   func_module sys_stat
+  func_module sys_time
   func_module tsearch
   func_module unistd
   func_module utime
+  func_module vasnprintf-posix
+  func_module vasprintf-posix
+  func_module vfprintf-posix
+  func_module vprintf-posix
+  func_module vsnprintf-posix
+  func_module vsprintf-posix
   func_module wcwidth
   func_end_table
 
@@ -1931,6 +2127,7 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module clock-time
   func_module d-ino
   func_module d-type
   func_module link-follow
@@ -1947,6 +2144,7 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module chdir-long
   func_module dirname
   func_module getopt
   func_module unistd-safer
@@ -1980,12 +2178,14 @@ func_all_modules ()
 
   func_begin_table
   func_module acl
+  func_module areadlink
+  func_module areadlink-with-size
   func_module backupfile
   func_module canonicalize
   func_module canonicalize-lgpl
+  func_module chdir-safer
   func_module clean-temp
   func_module copy-file
-  func_module cycle-check
   func_module fsusage
   func_module dirfd
   func_module double-slash-root
@@ -1993,6 +2193,7 @@ func_all_modules ()
   func_module file-type
   func_module fileblocks
   func_module filemode
+  func_module filename
   func_module filenamecat
   func_module fts
   func_module fts-lgpl
@@ -2004,8 +2205,8 @@ func_all_modules ()
   func_module modechange
   func_module mountlist
   func_module openat
-  func_module pathname
   func_module pathmax
+  func_module read-file
   func_module same
   func_module save-cwd
   func_module savedir
@@ -2015,10 +2216,26 @@ func_all_modules ()
   func_module unlinkdir
   func_module utimecmp
   func_module utimens
+  func_module write-any-file
   func_module xgetcwd
   func_module xreadlink
   func_end_table
 
+  element="File system as inode set"
+  element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
+  func_section_wrap posix_ext_inodeset
+  func_wrap H3
+  func_echo "$element"
+
+  func_begin_table
+  func_module cycle-check
+  func_module dev-ino
+  func_module file-set
+  func_module hash-triple
+  func_module i-ring
+  func_module same-inode
+  func_end_table
+
   element="File descriptor based Input/Output"
   element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
   func_section_wrap posix_ext_filedesc
@@ -2043,9 +2260,17 @@ func_all_modules ()
 
   func_begin_table
   func_module close-stream
+  func_module closein
   func_module closeout
+  func_module fbufmode
   func_module fopen-safer
   func_module fpending
+  func_module fpurge
+  func_module freadable
+  func_module freadahead
+  func_module freading
+  func_module fwritable
+  func_module fwriting
   func_module getpass
   func_module getpass-gnu
   func_module stdlib-safer
@@ -2072,6 +2297,7 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module gethrxtime
   func_module gettime
   func_module settime
   func_module posixtm
@@ -2098,6 +2324,7 @@ func_all_modules ()
   func_begin_table
   func_module lock
   func_module tls
+  func_module openmp
   func_end_table
 
   element="Internationalization functions"
@@ -2112,9 +2339,25 @@ func_all_modules ()
   func_module iconv
   func_module striconv
   func_module xstriconv
-  func_module iconvme
+  func_module striconveh
+  func_module striconveha
   func_module localcharset
   func_module hard-locale
+  func_module localename
+  func_module mbslen
+  func_module mbsnlen
+  func_module mbschr
+  func_module mbsrchr
+  func_module mbsstr
+  func_module mbscasecmp
+  func_module mbsncasecmp
+  func_module mbspcasecmp
+  func_module mbscasestr
+  func_module mbscspn
+  func_module mbspbrk
+  func_module mbsspn
+  func_module mbssep
+  func_module mbstok_r
   func_module mbswidth
   func_module memcasecmp
   func_module memcoll
@@ -2136,8 +2379,221 @@ func_all_modules ()
   func_module unitypes
   func_module ucs4-utf8
   func_module ucs4-utf16
+  func_module utf8-ucs4-unsafe
+  func_module utf16-ucs4-unsafe
   func_module utf8-ucs4
   func_module utf16-ucs4
+  func_module unistr/base
+  func_module unistr/u8-to-u16
+  func_module unistr/u8-to-u32
+  func_module unistr/u16-to-u8
+  func_module unistr/u16-to-u32
+  func_module unistr/u32-to-u8
+  func_module unistr/u32-to-u16
+  func_module unistr/u8-check
+  func_module unistr/u16-check
+  func_module unistr/u32-check
+  func_module unistr/u8-chr
+  func_module unistr/u16-chr
+  func_module unistr/u32-chr
+  func_module unistr/u8-cmp
+  func_module unistr/u16-cmp
+  func_module unistr/u32-cmp
+  func_module unistr/u8-cpy
+  func_module unistr/u16-cpy
+  func_module unistr/u32-cpy
+  func_module unistr/u8-cpy-alloc
+  func_module unistr/u16-cpy-alloc
+  func_module unistr/u32-cpy-alloc
+  func_module unistr/u8-endswith
+  func_module unistr/u16-endswith
+  func_module unistr/u32-endswith
+  func_module unistr/u8-mblen
+  func_module unistr/u16-mblen
+  func_module unistr/u32-mblen
+  func_module unistr/u8-mbsnlen
+  func_module unistr/u16-mbsnlen
+  func_module unistr/u32-mbsnlen
+  func_module unistr/u8-mbtouc-unsafe
+  func_module unistr/u16-mbtouc-unsafe
+  func_module unistr/u32-mbtouc-unsafe
+  func_module unistr/u8-mbtouc
+  func_module unistr/u16-mbtouc
+  func_module unistr/u32-mbtouc
+  func_module unistr/u8-mbtoucr
+  func_module unistr/u16-mbtoucr
+  func_module unistr/u32-mbtoucr
+  func_module unistr/u8-move
+  func_module unistr/u16-move
+  func_module unistr/u32-move
+  func_module unistr/u8-next
+  func_module unistr/u16-next
+  func_module unistr/u32-next
+  func_module unistr/u8-prev
+  func_module unistr/u16-prev
+  func_module unistr/u32-prev
+  func_module unistr/u8-set
+  func_module unistr/u16-set
+  func_module unistr/u32-set
+  func_module unistr/u8-startswith
+  func_module unistr/u16-startswith
+  func_module unistr/u32-startswith
+  func_module unistr/u8-stpcpy
+  func_module unistr/u16-stpcpy
+  func_module unistr/u32-stpcpy
+  func_module unistr/u8-stpncpy
+  func_module unistr/u16-stpncpy
+  func_module unistr/u32-stpncpy
+  func_module unistr/u8-strcat
+  func_module unistr/u16-strcat
+  func_module unistr/u32-strcat
+  func_module unistr/u8-strchr
+  func_module unistr/u16-strchr
+  func_module unistr/u32-strchr
+  func_module unistr/u8-strcmp
+  func_module unistr/u16-strcmp
+  func_module unistr/u32-strcmp
+  func_module unistr/u8-strcpy
+  func_module unistr/u16-strcpy
+  func_module unistr/u32-strcpy
+  func_module unistr/u8-strcspn
+  func_module unistr/u16-strcspn
+  func_module unistr/u32-strcspn
+  func_module unistr/u8-strdup
+  func_module unistr/u16-strdup
+  func_module unistr/u32-strdup
+  func_module unistr/u8-strlen
+  func_module unistr/u16-strlen
+  func_module unistr/u32-strlen
+  func_module unistr/u8-strmblen
+  func_module unistr/u16-strmblen
+  func_module unistr/u32-strmblen
+  func_module unistr/u8-strmbtouc
+  func_module unistr/u16-strmbtouc
+  func_module unistr/u32-strmbtouc
+  func_module unistr/u8-strncat
+  func_module unistr/u16-strncat
+  func_module unistr/u32-strncat
+  func_module unistr/u8-strncmp
+  func_module unistr/u16-strncmp
+  func_module unistr/u32-strncmp
+  func_module unistr/u8-strncpy
+  func_module unistr/u16-strncpy
+  func_module unistr/u32-strncpy
+  func_module unistr/u8-strnlen
+  func_module unistr/u16-strnlen
+  func_module unistr/u32-strnlen
+  func_module unistr/u8-strpbrk
+  func_module unistr/u16-strpbrk
+  func_module unistr/u32-strpbrk
+  func_module unistr/u8-strrchr
+  func_module unistr/u16-strrchr
+  func_module unistr/u32-strrchr
+  func_module unistr/u8-strspn
+  func_module unistr/u16-strspn
+  func_module unistr/u32-strspn
+  func_module unistr/u8-strstr
+  func_module unistr/u16-strstr
+  func_module unistr/u32-strstr
+  func_module unistr/u8-strtok
+  func_module unistr/u16-strtok
+  func_module unistr/u32-strtok
+  func_module unistr/u8-uctomb
+  func_module unistr/u16-uctomb
+  func_module unistr/u32-uctomb
+  func_module uniconv/base
+  func_module uniconv/u8-conv-from-enc
+  func_module uniconv/u16-conv-from-enc
+  func_module uniconv/u32-conv-from-enc
+  func_module uniconv/u8-conv-to-enc
+  func_module uniconv/u16-conv-to-enc
+  func_module uniconv/u32-conv-to-enc
+  func_module uniconv/u8-strconv-from-enc
+  func_module uniconv/u16-strconv-from-enc
+  func_module uniconv/u32-strconv-from-enc
+  func_module uniconv/u8-strconv-to-enc
+  func_module uniconv/u16-strconv-to-enc
+  func_module uniconv/u32-strconv-to-enc
+  func_module uniconv/u8-strconv-from-locale
+  func_module uniconv/u16-strconv-from-locale
+  func_module uniconv/u32-strconv-from-locale
+  func_module uniconv/u8-strconv-to-locale
+  func_module uniconv/u16-strconv-to-locale
+  func_module uniconv/u32-strconv-to-locale
+  func_module unistdio/base
+  func_module unistdio/u-printf-args
+  func_module unistdio/ulc-asnprintf
+  func_module unistdio/ulc-asprintf
+  func_module unistdio/ulc-fprintf
+  func_module unistdio/ulc-printf-parse
+  func_module unistdio/ulc-snprintf
+  func_module unistdio/ulc-sprintf
+  func_module unistdio/ulc-vasnprintf
+  func_module unistdio/ulc-vasprintf
+  func_module unistdio/ulc-vfprintf
+  func_module unistdio/ulc-vsnprintf
+  func_module unistdio/ulc-vsprintf
+  func_module unistdio/u8-asnprintf
+  func_module unistdio/u8-asprintf
+  func_module unistdio/u8-printf-parse
+  func_module unistdio/u8-snprintf
+  func_module unistdio/u8-sprintf
+  func_module unistdio/u8-vasnprintf
+  func_module unistdio/u8-vasprintf
+  func_module unistdio/u8-vsnprintf
+  func_module unistdio/u8-vsprintf
+  func_module unistdio/u8-u8-asnprintf
+  func_module unistdio/u8-u8-asprintf
+  func_module unistdio/u8-u8-snprintf
+  func_module unistdio/u8-u8-sprintf
+  func_module unistdio/u8-u8-vasnprintf
+  func_module unistdio/u8-u8-vasprintf
+  func_module unistdio/u8-u8-vsnprintf
+  func_module unistdio/u8-u8-vsprintf
+  func_module unistdio/u16-asnprintf
+  func_module unistdio/u16-asprintf
+  func_module unistdio/u16-printf-parse
+  func_module unistdio/u16-snprintf
+  func_module unistdio/u16-sprintf
+  func_module unistdio/u16-vasnprintf
+  func_module unistdio/u16-vasprintf
+  func_module unistdio/u16-vsnprintf
+  func_module unistdio/u16-vsprintf
+  func_module unistdio/u16-u16-asnprintf
+  func_module unistdio/u16-u16-asprintf
+  func_module unistdio/u16-u16-snprintf
+  func_module unistdio/u16-u16-sprintf
+  func_module unistdio/u16-u16-vasnprintf
+  func_module unistdio/u16-u16-vasprintf
+  func_module unistdio/u16-u16-vsnprintf
+  func_module unistdio/u16-u16-vsprintf
+  func_module unistdio/u32-asnprintf
+  func_module unistdio/u32-asprintf
+  func_module unistdio/u32-printf-parse
+  func_module unistdio/u32-snprintf
+  func_module unistdio/u32-sprintf
+  func_module unistdio/u32-vasnprintf
+  func_module unistdio/u32-vasprintf
+  func_module unistdio/u32-vsnprintf
+  func_module unistdio/u32-vsprintf
+  func_module unistdio/u32-u32-asnprintf
+  func_module unistdio/u32-u32-asprintf
+  func_module unistdio/u32-u32-snprintf
+  func_module unistdio/u32-u32-sprintf
+  func_module unistdio/u32-u32-vasnprintf
+  func_module unistdio/u32-u32-vasprintf
+  func_module unistdio/u32-u32-vsnprintf
+  func_module unistdio/u32-u32-vsprintf
+  func_module uniname/base
+  func_module uniname/uniname
+  func_module uniwidth/base
+  func_module uniwidth/u8-strwidth
+  func_module uniwidth/u8-width
+  func_module uniwidth/u16-strwidth
+  func_module uniwidth/u16-width
+  func_module uniwidth/u32-strwidth
+  func_module uniwidth/u32-width
+  func_module uniwidth/width
   func_end_table
 
   element="Executing programs"
@@ -2163,7 +2619,9 @@ func_all_modules ()
 
   func_begin_table
   func_module classpath
+  func_module javacomp-script
   func_module javacomp
+  func_module javaexec-script
   func_module javaexec
   func_module javaversion
   #func_module gcj
@@ -2176,7 +2634,9 @@ func_all_modules ()
   func_echo "$element"
 
   func_begin_table
+  func_module csharpcomp-script
   func_module csharpcomp
+  func_module csharpexec-script
   func_module csharpexec
   func_end_table
 
@@ -2222,9 +2682,17 @@ func_all_modules ()
   func_module configmake
   func_module dummy
   func_module elisp-comp
+  func_module havelib
+  func_module include_next
   func_module ldd
   func_module lib-ignore
+  func_module link-warning
   func_module no-c++
+  func_module relocatable-lib
+  func_module relocatable-lib-lgpl
+  func_module relocatable-prog
+  func_module relocatable-prog-wrapper
+  func_module relocatable-script
   func_end_table
 
   element="Support for building documentation"
@@ -2235,17 +2703,21 @@ func_all_modules ()
   func_begin_table
   func_module fdl
   func_module gendocs
-  func_module gpl
-  func_module lgpl
+  func_module gpl-2.0
+  func_module gpl-3.0
+  func_module lgpl-2.1
   func_module regexprops-generic
   func_end_table
 
-  element="Support for maintaining and release projects"
+  element="Support for maintaining and releasing projects"
   func_section_wrap maintain
   func_wrap H2
   func_echo "$element"
 
   func_begin_table
+  func_module announce-gen
+  func_module autobuild
+  func_module git-version-gen
   func_module gnupload
   func_module maintainer-makefile
   func_end_table
@@ -2325,7 +2797,7 @@ if test -n "$missed_modules"; then
 
 fi
 
-LC_ALL=C ls -d lib/* m4/* | sed -e /CVS/d -e /README/d -e /ChangeLog/d -e /Makefile/d -e /TODO/d -e '/tags$/d' -e '/TAGS$/d' -e '/~$/d' > "$tmp/all-files"
+{ find lib -type f -print; find m4 -type f -print; } | LC_ALL=C sort | sed -e '/\/\./d' -e /CVS/d -e /README/d -e /ChangeLog/d -e /Makefile/d -e /TODO/d -e '/tags$/d' -e '/TAGS$/d' -e '/~$/d' > "$tmp/all-files"
 missed_files=`for file in $seen_files; do echo $file; done \
                | LC_ALL=C sort -u \
                | LC_ALL=C join -v 2 - "$tmp/all-files"`
@@ -2338,7 +2810,7 @@ if test -n "$missed_files"; then
   func_echo "$element"
 
   func_echo '<PRE>'
-  echo "$missed_files" | sed -e 's,^\(.*\)$,<A HREF="\1">\1</A>,'
+  echo "$missed_files" | sed -e 's,^\(.*\)$,<A HREF="'$repo_url_prefix'\1'$repo_url_suffix_repl'">\1</A>,'
   echo '</PRE>'
 
 fi