3 # Copyright (C) 2002-2017 Free Software Foundation, Inc.
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 # Usage: MODULES.html.sh [--git-urls] > MODULES.html
21 # Extend the PATH so that gnulib-tool is found.
22 PATH
=`dirname "$0"`:$PATH; export PATH
24 POSIX2001_URL
='http://www.opengroup.org/susv3'
25 POSIX2008_URL
='http://www.opengroup.org/onlinepubs/9699919799'
32 # Generate URLs to the official gnulib git repository.
33 repo_url_prefix
='http://git.sv.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f='
38 # For sed replacements: Escape the '&'.
39 repo_url_suffix_repl
=`echo "$repo_url_suffix" | sed -e 's,[&],\\\&,'`
43 sed_escape_dot
='s,\.,\\.,g'
44 sed_escape_slash
='s,/,\\/,g'
47 sed_alt2
='s,^\\|,\\(,'
48 sed_alt3
='s,\\|\\|$,\\),'
132 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
133 posix2001_headers
=`echo '
136 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
137 posix_functions
=`echo '
773 posix_spawn_file_actions_addclose
774 posix_spawn_file_actions_adddup2
775 posix_spawn_file_actions_addopen
776 posix_spawn_file_actions_destroy
777 posix_spawn_file_actions_init
778 posix_spawnattr_destroy
779 posix_spawnattr_getflags
780 posix_spawnattr_getpgroup
781 posix_spawnattr_getschedparam
782 posix_spawnattr_getschedpolicy
783 posix_spawnattr_getsigdefault
784 posix_spawnattr_getsigmask
786 posix_spawnattr_setflags
787 posix_spawnattr_setpgroup
788 posix_spawnattr_setschedparam
789 posix_spawnattr_setschedpolicy
790 posix_spawnattr_setsigdefault
791 posix_spawnattr_setsigmask
793 posix_trace_attr_destroy
794 posix_trace_attr_getclockres
795 posix_trace_attr_getcreatetime
796 posix_trace_attr_getgenversion
797 posix_trace_attr_getinherited
798 posix_trace_attr_getlogfullpolicy
799 posix_trace_attr_getlogsize
800 posix_trace_attr_getmaxdatasize
801 posix_trace_attr_getmaxsystemeventsize
802 posix_trace_attr_getmaxusereventsize
803 posix_trace_attr_getname
804 posix_trace_attr_getstreamfullpolicy
805 posix_trace_attr_getstreamsize
806 posix_trace_attr_init
807 posix_trace_attr_setinherited
808 posix_trace_attr_setlogfullpolicy
809 posix_trace_attr_setlogsize
810 posix_trace_attr_setmaxdatasize
811 posix_trace_attr_setname
812 posix_trace_attr_setstreamfullpolicy
813 posix_trace_attr_setstreamsize
817 posix_trace_create_withlog
819 posix_trace_eventid_equal
820 posix_trace_eventid_get_name
821 posix_trace_eventid_open
822 posix_trace_eventset_add
823 posix_trace_eventset_del
824 posix_trace_eventset_empty
825 posix_trace_eventset_fill
826 posix_trace_eventset_ismember
827 posix_trace_eventtypelist_getnext_id
828 posix_trace_eventtypelist_rewind
831 posix_trace_get_filter
832 posix_trace_get_status
833 posix_trace_getnext_event
836 posix_trace_set_filter
840 posix_trace_timedgetnext_event
841 posix_trace_trid_eventid_open
842 posix_trace_trygetnext_event
843 posix_typed_mem_get_info
855 pthread_attr_getdetachstate
856 pthread_attr_getguardsize
857 pthread_attr_getinheritsched
858 pthread_attr_getschedparam
859 pthread_attr_getschedpolicy
860 pthread_attr_getscope
861 pthread_attr_getstack
862 pthread_attr_getstacksize
864 pthread_attr_setdetachstate
865 pthread_attr_setguardsize
866 pthread_attr_setinheritsched
867 pthread_attr_setschedparam
868 pthread_attr_setschedpolicy
869 pthread_attr_setscope
870 pthread_attr_setstack
871 pthread_attr_setstacksize
872 pthread_barrier_destroy
875 pthread_barrierattr_destroy
876 pthread_barrierattr_getpshared
877 pthread_barrierattr_init
878 pthread_barrierattr_setpshared
882 pthread_cond_broadcast
886 pthread_cond_timedwait
888 pthread_condattr_destroy
889 pthread_condattr_getclock
890 pthread_condattr_getpshared
891 pthread_condattr_init
892 pthread_condattr_setclock
893 pthread_condattr_setpshared
898 pthread_getconcurrency
899 pthread_getcpuclockid
900 pthread_getschedparam
906 pthread_mutex_consistent
907 pthread_mutex_destroy
908 pthread_mutex_getprioceiling
911 pthread_mutex_setprioceiling
912 pthread_mutex_timedlock
913 pthread_mutex_trylock
915 pthread_mutexattr_destroy
916 pthread_mutexattr_getprioceiling
917 pthread_mutexattr_getprotocol
918 pthread_mutexattr_getpshared
919 pthread_mutexattr_getrobust
920 pthread_mutexattr_gettype
921 pthread_mutexattr_init
922 pthread_mutexattr_setprioceiling
923 pthread_mutexattr_setprotocol
924 pthread_mutexattr_setpshared
925 pthread_mutexattr_setrobust
926 pthread_mutexattr_settype
928 pthread_rwlock_destroy
930 pthread_rwlock_rdlock
931 pthread_rwlock_timedrdlock
932 pthread_rwlock_timedwrlock
933 pthread_rwlock_tryrdlock
934 pthread_rwlock_trywrlock
935 pthread_rwlock_unlock
936 pthread_rwlock_wrlock
937 pthread_rwlockattr_destroy
938 pthread_rwlockattr_getpshared
939 pthread_rwlockattr_init
940 pthread_rwlockattr_setpshared
942 pthread_setcancelstate
943 pthread_setcanceltype
944 pthread_setconcurrency
945 pthread_setschedparam
1015 sched_get_priority_max
1016 sched_get_priority_min
1019 sched_rr_get_interval
1330 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
1331 posix2001_functions
=`echo '
1349 pthread_attr_getstackaddr
1350 pthread_attr_setstackaddr
1359 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
1373 # creates a temporary directory.
1375 # - tmp pathname of freshly created temporary directory
1378 # Use the environment variable TMPDIR, falling back to /tmp. This allows
1379 # users to specify a different temporary directory, for example, if their
1380 # /tmp is filled up or too small.
1383 # Use the mktemp program if available. If not available, hide the error
1385 tmp
=`(umask 077 && mktemp -d "$TMPDIR/MDXXXXXX") 2>/dev/null` &&
1386 test -n "$tmp" && test -d "$tmp"
1389 # Use a simple mkdir command. It is guaranteed to fail if the directory
1390 # already exists. $RANDOM is bash specific and expands to empty in shells
1391 # other than bash, ksh and zsh. Its use does not increase security;
1392 # rather, it minimizes the probability of failure in a very cluttered /tmp
1394 tmp
=$TMPDIR/MD$$
-$RANDOM
1395 (umask 077 && mkdir
"$tmp")
1398 echo "$0: cannot create a temporary directory in $TMPDIR" >&2
1403 # func_append var value
1404 # appends the given value to the shell variable var.
1405 if ( foo
=bar
; foo
+=baz
&& test "$foo" = barbaz
) >/dev
/null
2>&1; then
1406 # Use bash's += operator. It reduces complexity of appending repeatedly to
1407 # a single variable from O(n^2) to O(n).
1415 eval "$1=\"\$$1\$2\""
1420 # outputs line with indentation.
1427 # increases the indentation.
1434 # decreases the indentation.
1437 indent
=`echo "$indent" | sed -e 's/ $//'`
1440 # func_begin tag [attribute...]
1449 # closes a HTML tag.
1456 # func_wrap tag [attribute...]
1457 # encloses $element in a HTML tag, without line breaks.
1460 element
="<$*>${element}</$1>"
1463 # func_section_wrap sectiontag
1464 # encloses $element in a HTML tag referring to the given tag.
1465 func_section_wrap
()
1467 if test -n "$in_toc"; then
1468 func_wrap A
"HREF=\"#$1\""
1470 func_wrap A
"NAME=\"$1\""
1478 if test -z "$in_toc"; then
1480 func_echo
"<TH ALIGN=LEFT>modules/"
1481 func_echo
"<TH ALIGN=LEFT>lib/"
1482 func_echo
"<TH ALIGN=LEFT>lib/"
1483 func_echo
"<TH ALIGN=LEFT>m4/"
1484 func_echo
"<TH ALIGN=LEFT> "
1487 func_echo
"<TH ALIGN=LEFT>Module"
1488 func_echo
"<TH ALIGN=LEFT>Header"
1489 func_echo
"<TH ALIGN=LEFT>Implementation"
1490 func_echo
"<TH ALIGN=LEFT>Autoconf macro"
1491 func_echo
"<TH ALIGN=LEFT>Depends on"
1496 # func_module module
1499 sed_remove_trailing_empty_line
='${
1503 if test -n "$in_toc"; then
1505 func_begin TR
"WIDTH=\"100%\""
1507 element
='<A HREF="#module='$1'">'$1'</A>'
1508 func_echo
"<TD ALIGN=LEFT VALIGN=TOP WIDTH=\"20%\">$element"
1510 # Rendering the description:
1511 # - Change the symbol() syntax as suitable for documentation, removing the
1512 # parentheses (as per GNU standards, section "GNU Manuals").
1513 # - Flag the remaining symbol() constructs as errors.
1514 # - Change 'xxx' to <CODE>xxx</CODE>.
1515 sed_extract_element
='
1518 '$sed_remove_trailing_empty_line'
1521 s,\([^a-zA-Z_]\)'$posix_functions'() \(function\|macro\),\1<A HREF="'$POSIX2008_URL'/functions/\2.html">\2</A> \3,g
1522 s,\([^a-zA-Z_]\)'$posix_functions' \(function\|macro\),\1<A HREF="'$POSIX2008_URL'/functions/\2.html">\2</A> \3,g
1523 s,\([^a-zA-Z_]\)'$posix_functions'(),\1<A HREF="'$POSIX2008_URL'/functions/\2.html">\2</A> <SPAN STYLE="color:#FF0000;">what?? If you mean a function\, please say so.</SPAN>,g
1524 s,\([^a-zA-Z_]\)'$posix2001_functions'() \(function\|macro\),\1<A HREF="'$POSIX2001_URL'xsh/\2.html">\2</A> \3,g
1525 s,\([^a-zA-Z_]\)'$posix2001_functions' \(function\|macro\),\1<A HREF="'$POSIX2001_URL'xsh/\2.html">\2</A> \3,g
1526 s,\([^a-zA-Z_]\)'$posix2001_functions'(),\1<A HREF="'$POSIX2001_URL'xsh/\2.html">\2</A> <SPAN STYLE="color:#FF0000;">what?? If you mean a function\, please say so.</SPAN>,g
1527 s,\([^a-zA-Z_]\)\([a-zA-Z_][a-zA-Z0-9_]*\)() \(function\|macro\),\1\2 \3,g
1528 s,\([^a-zA-Z_]\)\([a-zA-Z_][a-zA-Z0-9_]*\)(),\1\2 <SPAN STYLE="color:#FF0000;">what?? If you mean a function\, please say so.</SPAN>,g
1529 s, '"'"'\([a-zA-Z0-9_ -]*\)'"'"'\([^a-zA-Z0-9_]\), <CODE>\1</CODE>\2,g
1533 element
=`gnulib-tool --extract-description $1 \
1534 | LC_ALL=C sed -e "$sed_extract_element"`
1535 func_echo
"<TD ALIGN=LEFT VALIGN=TOP WIDTH=\"80%\">$element"
1543 element
='<A NAME="module='$1'"></A><A HREF="'$repo_url_prefix'modules/'$1$repo_url_suffix'">'$1'</A>'
1544 func_echo
"<TD ALIGN=LEFT VALIGN=TOP>$element"
1546 includes
=`gnulib-tool --extract-include-directive $1`
1547 files
=`gnulib-tool --extract-filelist $1 \
1548 | grep -v '^m4/gnulib-common\.m4$'`
1549 sed_extract_element
='
1552 '$sed_remove_trailing_empty_line'
1553 s,^#include "\(.*\)"$,#include "<A HREF="'$repo_url_prefix'lib/\1'$repo_url_suffix_repl'">\1</A>",
1554 s,^#include <'$posix_headers'\.h>$,#include \<<A HREF="'$POSIX2008_URL'/basedefs/\1.h.html">\1.h</A>\>,
1555 s,<A HREF="'$POSIX2008_URL'/basedefs/\([a-zA-Z0-9_]*\)/\([a-zA-Z0-9_]*\)\.h\.html">,<A HREF="'$POSIX2008_URL'/basedefs/\1_\2.h.html">,
1556 s,^#include <'$posix2001_headers'\.h>$,#include \<<A HREF="'$POSIX2001_URL'xbd/\1.h.html">\1.h</A>\>,
1559 element
=`echo "$includes" \
1560 | LC_ALL=C sed -e "$sed_extract_element" | tr -d "$trnl" \
1561 | sed -e 's/<BR>$//'`
1562 test -n "$element" || element
='---'
1563 func_echo
"<TD ALIGN=LEFT VALIGN=TOP>$element"
1565 sed_choose_unconditional_nonstandard_include
='s,^#include "\(.*\)"$,\1,p'
1566 includefile
=`echo "$includes" \
1567 | sed -n -e "$sed_choose_unconditional_nonstandard_include" \
1568 | sed -e "$sed_escape_dot" | tr -d "$trnl"`
1569 sed_choose_lib_files
='s,^lib/\(.*\)$,\1,p'
1570 sed_extract_include
='
1571 \|^'"$includefile"'$|d
1572 s,^\(.*\)$,<A HREF="'$repo_url_prefix'lib/\1'$repo_url_suffix_repl'">\1</A>,
1575 element
=`echo "$files" \
1577 | sed -n -e "$sed_choose_lib_files" \
1578 | sed -e "$sed_extract_include" \
1579 | tr -d "$trnl" | sed -e 's/<BR>$//'`
1580 test -n "$element" || element
='---'
1581 func_echo
"<TD ALIGN=LEFT VALIGN=TOP>$element"
1583 sed_choose_m4_files
='s,^m4/\(.*\)$,\1,p'
1584 sed_extract_repo_url
='
1586 s,^\(.*\)$,<A HREF="'$repo_url_prefix'm4/\1'$repo_url_suffix_repl'">\1</A>,
1588 element
=`(echo "$files" \
1589 | sed -e "$sed_remove_trailing_empty_line" \
1590 | sed -n -e "$sed_choose_m4_files" \
1591 | sed -e "$sed_extract_repo_url"; \
1592 gnulib-tool --extract-autoconf-snippet $1 \
1593 | sed -e "$sed_remove_trailing_empty_line") \
1594 | sed -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1595 test -n "$element" || element
='---'
1596 func_echo
"<TD ALIGN=LEFT VALIGN=TOP>$element"
1598 element
=`gnulib-tool --extract-dependencies $1 \
1599 | sed -e "$sed_remove_trailing_empty_line" \
1600 -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1601 test -n "$element" || element
='---'
1602 func_echo
"<TD ALIGN=LEFT VALIGN=TOP>$element"
1606 func_append seen_modules
" $1"
1607 func_append seen_files
" $files"
1620 element
="Support for obsolete systems lacking ANSI C 89"
1621 func_section_wrap ansic_sup_obsolete
1623 func_echo
"$element"
1637 func_echo
'These modules are not listed among dependencies below, for simplicity.'
1638 func_echo
'If your package requires portability to old, obsolete systems, you need to list these modules explicitly among the modules to import through gnulib-tool.'
1640 element
="Support for systems lacking ANSI C 89"
1641 func_section_wrap ansic_sup
1643 func_echo
"$element"
1648 func_module localtime
1650 func_module strerror
1651 func_module strerror-override
1655 element
="Enhancements for ANSI C 89 functions"
1656 func_section_wrap ansic_enh
1658 func_echo
"$element"
1660 element
="Diagnostics <assert.h>"
1661 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1662 func_section_wrap ansic_enh_assert_diagnostics
1664 func_echo
"$element"
1672 element
="Mathematics <math.h>"
1673 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1674 func_section_wrap ansic_enh_math
1676 func_echo
"$element"
1682 element
="Input/output <stdio.h>"
1683 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1684 func_section_wrap ansic_enh_stdio
1686 func_echo
"$element"
1694 element
="Memory management functions <stdlib.h>"
1695 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1696 func_section_wrap ansic_enh_stdlib_memory
1698 func_echo
"$element"
1701 func_module calloc-gnu
1704 func_module malloc-gnu
1705 func_module realloc-gnu
1706 func_module reallocarray
1707 func_module pagealign_alloc
1710 element
="Sorting functions <stdlib.h>"
1711 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1712 func_section_wrap ansic_enh_stdlib_sorting
1714 func_echo
"$element"
1717 func_module array-mergesort
1722 element
="Date and time <time.h>"
1723 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1724 func_section_wrap ansic_enh_time_datetime
1726 func_echo
"$element"
1729 func_module fprintftime
1730 func_module localtime-buffer
1731 func_module nstrftime
1732 func_module strftime-fixes
1734 func_module year2038
1737 element
="Extra functions based on ANSI C 89"
1738 func_section_wrap ansic_ext
1740 func_echo
"$element"
1742 element
="Memory management functions <stdlib.h>"
1743 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1744 func_section_wrap ansic_ext_stdlib_memory
1746 func_echo
"$element"
1751 func_module xalloc-die
1753 func_module alloca-opt
1755 func_module xmalloca
1756 func_module xmemdup0
1757 func_module safe-alloc
1760 element
="Integer arithmetic functions <stdlib.h>"
1761 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1762 func_section_wrap ansic_ext_stdlib_arith
1764 func_echo
"$element"
1767 func_module count-leading-zeros
1768 func_module count-one-bits
1769 func_module count-trailing-zeros
1777 element
="Environment variables <stdlib.h>"
1778 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1779 func_section_wrap ansic_ext_stdlib_env
1781 func_echo
"$element"
1785 func_module secure_getenv
1787 func_module unsetenv
1791 element
="Character handling <ctype.h>"
1792 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1793 func_section_wrap ansic_ext_ctype
1795 func_echo
"$element"
1801 element
="String handling <string.h>"
1802 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1803 func_section_wrap ansic_ext_string
1805 func_echo
"$element"
1809 func_module explicit_bzero
1814 func_module memmem-simple
1817 func_module amemxfrm
1818 func_module rawmemchr
1821 func_module c-strcase
1823 func_module c-strcaseeq
1824 func_module c-strcasestr
1825 func_module strcasestr
1826 func_module strcasestr-simple
1827 func_module strchrnul
1829 func_module strerror_r-posix
1831 func_module strnlen1
1835 func_module strstr-simple
1836 func_module c-strstr
1837 func_module astrxfrm
1840 func_module xstrndup
1843 element
="Mathematics <math.h>"
1844 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1845 func_section_wrap ansic_ext_math
1847 func_echo
"$element"
1850 func_module printf-frexp
1853 element
="Numeric conversion functions <stdlib.h>"
1854 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1855 func_section_wrap ansic_ext_stdlib_conv
1857 func_echo
"$element"
1860 func_module c-strtod
1861 func_module c-strtold
1864 func_module xstrtoll
1865 func_module xstrtold
1868 element
="Date and time <time.h>"
1869 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1870 func_section_wrap ansic_ext_time_datetime
1872 func_echo
"$element"
1875 func_module mktime-internal
1876 func_module parse-datetime
1881 element
="Input/Output <stdio.h>"
1882 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1883 func_section_wrap ansic_ext_stdio
1885 func_echo
"$element"
1888 func_module unlocked-io
1889 func_module fwriteerror
1890 func_module vasnprintf
1891 func_module vasprintf
1893 func_module xvasprintf
1896 element
="Signal handling <signal.h>"
1897 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1898 func_section_wrap ansic_ext_signal
1900 func_echo
"$element"
1903 func_module fatal-signal
1905 func_module strsignal
1908 element
="Command-line arguments"
1909 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1910 func_section_wrap ansic_ext_argv
1912 func_echo
"$element"
1915 func_module argmatch
1916 func_module argv-iter
1917 func_module version-etc
1918 func_module version-etc-fsf
1919 func_module long-options
1922 element
="Container data structures"
1923 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1924 func_section_wrap ansic_ext_container
1926 func_echo
"$element"
1931 func_module array-list
1932 func_module carray-list
1933 func_module linked-list
1934 func_module avltree-list
1935 func_module rbtree-list
1936 func_module linkedhash-list
1937 func_module avltreehash-list
1938 func_module rbtreehash-list
1940 func_module xsublist
1943 func_module array-oset
1944 func_module avltree-oset
1945 func_module rbtree-oset
1948 element
="Cryptographic computations (low-level)"
1949 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1950 func_section_wrap ansic_ext_crypto
1952 func_echo
"$element"
1955 func_module
crypto
/arcfour
1956 func_module
crypto
/arctwo
1957 func_module
crypto
/des
1958 func_module
crypto
/hmac-md5
1959 func_module
crypto
/hmac-sha1
1960 func_module
crypto
/md2
1961 func_module
crypto
/md4
1962 func_module
crypto
/md5
1963 func_module
crypto
/rijndael
1964 func_module
crypto
/sha1
1965 func_module
crypto
/sha256
1966 func_module
crypto
/sha512
1969 element
="Cryptographic computations (high-level)"
1970 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1971 func_section_wrap ansic_ext_crypto2
1973 func_echo
"$element"
1976 func_module
crypto
/gc
1977 func_module
crypto
/gc-arcfour
1978 func_module
crypto
/gc-arctwo
1979 func_module
crypto
/gc-camellia
1980 func_module
crypto
/gc-des
1981 func_module
crypto
/gc-hmac-md5
1982 func_module
crypto
/gc-hmac-sha1
1983 func_module
crypto
/gc-md2
1984 func_module
crypto
/gc-md4
1985 func_module
crypto
/gc-md5
1986 func_module
crypto
/gc-pbkdf2-sha1
1987 func_module
crypto
/gc-random
1988 func_module
crypto
/gc-rijndael
1989 func_module
crypto
/gc-sha1
1992 element
="Compiler warning management"
1993 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1994 func_section_wrap ansic_ext_compwarn
1996 func_echo
"$element"
1999 func_module ignore-value
2003 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2004 func_section_wrap ansic_ext_misc
2006 func_echo
"$element"
2011 func_module check-version
2015 func_module execinfo
2017 func_module getdelim
2018 func_module getnline
2019 func_module getndelim2
2020 func_module linebuffer
2023 func_module obstack-printf
2024 func_module obstack-printf-posix
2025 func_module hash-pjw
2026 func_module hash-pjw-bare
2028 func_module readline
2029 func_module readtokens
2030 func_module readtokens0
2031 func_module strverscmp
2032 func_module filevercmp
2035 element
="Support for systems lacking ISO C 99"
2036 func_section_wrap isoc_sup
2038 func_echo
"$element"
2040 element
="Core language properties"
2041 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2042 func_section_wrap isoc_core_properties
2044 func_echo
"$element"
2049 func_module flexmember
2053 func_module longlong
2054 func_module snippet
/unused-parameter
2056 func_module vararrays
2060 element
="Variable arguments <stdarg.h>"
2061 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2062 func_section_wrap isoc_sup_stdarg
2064 func_echo
"$element"
2070 element
="Boolean type and values <stdbool.h>"
2071 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2072 func_section_wrap isoc_sup_stdbool
2074 func_echo
"$element"
2080 element
="Basic types <stddef.h>"
2081 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2082 func_section_wrap isoc_sup_stddef
2084 func_echo
"$element"
2090 element
="Integer types and values <stdint.h>"
2091 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2092 func_section_wrap isoc_sup_stdint
2094 func_echo
"$element"
2097 func_module size_max
2101 element
="Input/output <stdio.h>"
2102 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2103 func_section_wrap isoc_sup_stdio
2105 func_echo
"$element"
2109 func_module snprintf
2110 func_module vsnprintf
2113 element
="Process control, Numeric conversion functions <stdlib.h>"
2114 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2115 func_section_wrap isoc_sup_stdlib_procconv
2117 func_echo
"$element"
2123 func_module strtoull
2126 element
="Unibyte characters <ctype.h>"
2127 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2128 func_section_wrap isoc_sup_ctype
2130 func_echo
"$element"
2136 element
="Functions for greatest-width integer types <inttypes.h>"
2137 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2138 func_section_wrap isoc_sup_inttypes
2140 func_echo
"$element"
2145 func_module inttypes
2146 func_module strtoimax
2147 func_module strtoumax
2150 element
="String handling <string.h>"
2151 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2152 func_section_wrap isoc_sup_string
2154 func_echo
"$element"
2160 element
="Extended multibyte and wide character utilities <wchar.h>"
2161 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2162 func_section_wrap isoc_sup_wchar
2164 func_echo
"$element"
2173 func_module mbsrtowcs
2175 func_module wcsrtombs
2178 element
="Wide character classification and mapping utilities <wctype.h>"
2179 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2180 func_section_wrap isoc_sup_wctype
2182 func_echo
"$element"
2188 element
="Characteristics of floating types <float.h>"
2189 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2190 func_section_wrap isoc_sup_float
2192 func_echo
"$element"
2198 element
="Mathematics <math.h>"
2199 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2200 func_section_wrap isoc_sup_math
2202 func_echo
"$element"
2216 func_module copysign
2230 func_module frexp-nolibm
2232 func_module frexpl-nolibm
2234 func_module isfinite
2238 func_module isnanf-nolibm
2240 func_module isnand-nolibm
2242 func_module isnanl-nolibm
2257 func_module nextafter
2259 func_module remainder
2281 element
="Enhancements for ISO C 99 functions"
2282 func_section_wrap isoc_enh
2284 func_echo
"$element"
2286 element
="Input/output <stdio.h>"
2287 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2288 func_section_wrap isoc_enh_stdio
2290 func_echo
"$element"
2293 func_module printf-safe
2296 element
="Extra functions based on ISO C 99"
2297 func_section_wrap isoc_ext
2299 func_echo
"$element"
2301 element
="Mathematics <math.h>"
2302 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2303 func_section_wrap isoc_ext_math
2305 func_echo
"$element"
2308 func_module printf-frexpl
2311 element
="Numeric conversion functions <stdlib.h>"
2312 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2313 func_section_wrap isoc_ext_stdlib_conv
2315 func_echo
"$element"
2320 func_module intprops
2321 func_module inttostr
2322 func_module ldtoastr
2323 func_module xstrtoimax
2324 func_module xstrtoumax
2327 element
="Extended multibyte and wide character utilities <wchar.h>"
2328 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2329 func_section_wrap isoc_ext_wchar_mb
2331 func_echo
"$element"
2340 element
="Support for systems lacking ISO C 11"
2341 func_section_wrap c11_sup
2343 func_echo
"$element"
2345 element
="Core language properties"
2346 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2347 func_section_wrap c11_core_properties
2349 func_echo
"$element"
2352 func_module noreturn
2353 func_module std-gnu11
2354 func_module stdalign
2357 element
="Support for standard extensions to ISO C 11"
2358 func_section_wrap c11_ext
2360 func_echo
"$element"
2363 func_module builtin-expect
2364 func_module limits-h
2367 element
="Support for sharing code with the GNU C Library"
2368 func_section_wrap glibc
2370 func_echo
"$element"
2373 func_module libc-config
2376 element
="Support for obsolete systems lacking POSIX:2008"
2377 func_section_wrap posix_sup_obsolete
2379 func_echo
"$element"
2385 func_echo
'These modules are not listed among dependencies below, for simplicity.'
2386 func_echo
'If your package requires portability to old, obsolete systems, you need to list these modules explicitly among the modules to import through gnulib-tool.'
2388 element
="Support for systems lacking POSIX:2008"
2389 func_section_wrap posix_sup
2391 func_echo
"$element"
2395 func_module alphasort
2396 func_module arpa_inet
2398 func_module calloc-posix
2404 func_module dprintf-posix
2406 func_module duplocale
2413 func_module fdatasync
2416 func_module fprintf-posix
2423 func_module ftruncate
2424 func_module futimens
2425 func_module getaddrinfo
2427 func_module getcwd-lgpl
2428 func_module getgroups
2429 func_module gethostname
2430 func_module getlogin
2431 func_module getlogin_r
2432 func_module getopt-posix
2433 func_module getpeername
2434 func_module getsockname
2435 func_module getsockopt
2436 func_module getsubopt
2437 func_module gettimeofday
2441 func_module iconv_open
2442 func_module inet_ntop
2443 func_module inet_pton
2446 func_module langinfo
2453 func_module malloc-posix
2454 func_module mbsnrtowcs
2462 func_module netinet_in
2463 func_module nl_langinfo
2468 func_module posix_openpt
2469 func_module posix_spawn
2470 func_module posix_spawnattr_destroy
2471 func_module posix_spawnattr_getflags
2472 func_module posix_spawnattr_getpgroup
2473 func_module posix_spawnattr_getschedparam
2474 func_module posix_spawnattr_getschedpolicy
2475 func_module posix_spawnattr_getsigdefault
2476 func_module posix_spawnattr_getsigmask
2477 func_module posix_spawnattr_init
2478 func_module posix_spawnattr_setflags
2479 func_module posix_spawnattr_setpgroup
2480 func_module posix_spawnattr_setschedparam
2481 func_module posix_spawnattr_setschedpolicy
2482 func_module posix_spawnattr_setsigdefault
2483 func_module posix_spawnattr_setsigmask
2484 func_module posix_spawn_file_actions_addclose
2485 func_module posix_spawn_file_actions_adddup2
2486 func_module posix_spawn_file_actions_addopen
2487 func_module posix_spawn_file_actions_destroy
2488 func_module posix_spawn_file_actions_init
2489 func_module posix_spawn-internal
2490 func_module posix_spawnp
2492 func_module printf-posix
2497 func_module readlink
2498 func_module realloc-posix
2500 func_module recvfrom
2508 func_module setsockopt
2509 func_module shutdown
2510 func_module signal-h
2512 func_module snprintf-posix
2515 func_module sprintf-posix
2517 func_module strdup-posix
2520 func_module tempname
2524 func_module timespec
2525 func_module nanosleep
2526 func_module pthread_sigmask
2529 func_module renameat
2532 func_module sigaction
2533 func_module sigprocmask
2536 func_module strptime
2537 func_module strtok_r
2538 func_module sys_select
2539 func_module sys_socket
2540 func_module sys_stat
2541 func_module sys_time
2542 func_module sys_times
2544 func_module sys_utsname
2545 func_module sys_wait
2546 func_module truncate
2548 func_module ttyname_r
2552 func_module unlockpt
2555 func_module utimensat
2556 func_module vasnprintf-posix
2557 func_module vasprintf-posix
2558 func_module vdprintf
2559 func_module vdprintf-posix
2560 func_module vfprintf-posix
2561 func_module vprintf-posix
2562 func_module vsnprintf-posix
2563 func_module vsprintf-posix
2564 func_module wcsnrtombs
2566 func_module windows-stat-inodes
2567 func_module windows-stat-override
2568 func_module windows-stat-timespec
2572 element
="Compatibility checks for POSIX:2008 functions"
2573 func_section_wrap posix_compat
2575 func_echo
"$element"
2578 func_module clock-time
2581 func_module link-follow
2582 func_module rename-dest-slash
2583 func_module rmdir-errno
2584 func_module timer-time
2585 func_module unlink-busy
2586 func_module winsz-ioctl
2587 func_module winsz-termios
2590 element
="Enhancements for POSIX:2008 functions"
2591 func_section_wrap posix_enh
2593 func_echo
"$element"
2596 func_module chdir-long
2597 func_module dirent-safer
2599 func_module dirname-lgpl
2600 func_module getopt-gnu
2601 func_module iconv_open-utf
2602 func_module unistd-safer
2604 func_module fnmatch-posix
2605 func_module fnmatch-gnu
2610 element
="Extra functions based on POSIX:2008"
2611 func_section_wrap posix_ext
2613 func_echo
"$element"
2615 element
="Input/output"
2616 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2617 func_section_wrap posix_ext_stdio
2619 func_echo
"$element"
2622 func_module xprintf-posix
2623 func_module xvasprintf-posix
2626 element
="Numeric conversion functions"
2627 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2628 func_section_wrap posix_ext_conv
2630 func_echo
"$element"
2636 element
="File system functions"
2637 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2638 func_section_wrap posix_ext_filesys
2640 func_echo
"$element"
2644 func_module acl-permissions
2645 func_module areadlink
2646 func_module areadlink-with-size
2647 func_module areadlinkat
2648 func_module areadlinkat-with-size
2649 func_module backupfile
2650 func_module backup-rename
2651 func_module canonicalize
2652 func_module canonicalize-lgpl
2653 func_module chdir-safer
2654 func_module clean-temp
2655 func_module concat-filename
2656 func_module copy-file
2659 func_module double-slash-root
2660 func_module euidaccess
2661 func_module faccessat
2662 func_module fdopendir
2663 func_module fdutimensat
2664 func_module file-type
2665 func_module fileblocks
2666 func_module filemode
2667 func_module filename
2668 func_module filenamecat
2669 func_module filenamecat-lgpl
2672 func_module largefile
2675 func_module mkancesdirs
2676 func_module mkfifoat
2678 func_module mkostemp
2679 func_module mkostemps
2680 func_module mkstemps
2681 func_module modechange
2682 func_module mountlist
2684 func_module openat-die
2687 func_module qcopy-acl
2688 func_module qset-acl
2689 func_module read-file
2690 func_module readlinkat
2691 func_module renameat2
2693 func_module save-cwd
2696 func_module stat-macros
2697 func_module stat-time
2699 func_module symlinkat
2700 func_module sys_file
2701 func_module sys_ioctl
2703 func_module unlinkdir
2704 func_module utimecmp
2706 func_module write-any-file
2707 func_module xconcat-filename
2709 func_module xreadlink
2710 func_module xreadlinkat
2713 element
="File system as inode set"
2714 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2715 func_section_wrap posix_ext_inodeset
2717 func_echo
"$element"
2720 func_module cycle-check
2722 func_module file-set
2723 func_module hash-triple
2725 func_module same-inode
2728 element
="File descriptor based Input/Output"
2729 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2730 func_section_wrap posix_ext_filedesc
2732 func_echo
"$element"
2735 func_module binary-io
2737 func_module fcntl-safer
2738 func_module fd-safer-flag
2739 func_module full-read
2740 func_module full-write
2741 func_module getdtablesize
2743 func_module openat-safer
2744 func_module pipe-posix
2746 func_module pipe2-safer
2747 func_module safe-read
2748 func_module safe-write
2751 element
="File stream based Input/Output"
2752 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2753 func_section_wrap posix_ext_filestream
2755 func_echo
"$element"
2758 func_module close-stream
2760 func_module closeout
2761 func_module fbufmode
2762 func_module fopen-safer
2763 func_module fpending
2765 func_module freadable
2766 func_module freadahead
2767 func_module freading
2768 func_module freadptr
2769 func_module freadseek
2770 func_module freopen-safer
2771 func_module fwritable
2772 func_module fwriting
2774 func_module getpass-gnu
2775 func_module popen-safer
2776 func_module stdlib-safer
2777 func_module tmpfile-safer
2778 func_module xfreopen
2781 element
="Users and groups"
2782 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2783 func_section_wrap posix_ext_uidgid
2785 func_echo
"$element"
2788 func_module getugroups
2789 func_module group-member
2791 func_module mgetgroups
2792 func_module userspec
2796 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2797 func_section_wrap posix_ext_security
2799 func_echo
"$element"
2802 func_module idpriv-drop
2803 func_module idpriv-droptemp
2804 func_module priv-set
2807 element
="Date and time"
2808 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2809 func_section_wrap posix_ext_datetime
2811 func_echo
"$element"
2814 func_module gethrxtime
2819 func_module xnanosleep
2822 element
="Networking functions"
2823 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2824 func_section_wrap posix_ext_net
2826 func_echo
"$element"
2830 func_module xgethostname
2831 func_module canon-host
2835 element
="Multithreading"
2836 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2837 func_section_wrap posix_ext_thread
2839 func_echo
"$element"
2842 func_module threadlib
2851 element
="Signal handling"
2852 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2853 func_section_wrap posix_ext_signal
2855 func_echo
"$element"
2859 func_module libsigsegv
2862 func_module sigpipe-die
2865 element
="Internationalization functions"
2866 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2867 func_section_wrap posix_ext_i18n
2869 func_echo
"$element"
2873 func_module gettext-h
2874 func_module propername
2876 func_module striconv
2877 func_module xstriconv
2878 func_module striconveh
2879 func_module xstriconveh
2880 func_module striconveha
2881 func_module localcharset
2882 func_module hard-locale
2883 func_module localename
2884 func_module mbmemcasecmp
2885 func_module mbmemcasecoll
2891 func_module mbscasecmp
2892 func_module mbsncasecmp
2893 func_module mbspcasecmp
2894 func_module mbscasestr
2899 func_module mbstok_r
2900 func_module mbswidth
2901 func_module memcasecmp
2903 func_module xmemcoll
2904 func_module unicodeio
2907 func_module bison-i18n
2910 element
="Unicode string functions"
2911 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2912 func_section_wrap posix_ext_unicode
2914 func_echo
"$element"
2917 func_module libunistring
2918 func_module libunistring-optional
2919 func_module unitypes
2920 func_module ucs4-utf8
2921 func_module ucs4-utf16
2922 func_module utf8-ucs4-unsafe
2923 func_module utf16-ucs4-unsafe
2924 func_module utf8-ucs4
2925 func_module utf16-ucs4
2926 func_module unistr
/base
2927 func_module unistr
/u8-to-u16
2928 func_module unistr
/u8-to-u32
2929 func_module unistr
/u16-to-u8
2930 func_module unistr
/u16-to-u32
2931 func_module unistr
/u32-to-u8
2932 func_module unistr
/u32-to-u16
2933 func_module unistr
/u8-check
2934 func_module unistr
/u16-check
2935 func_module unistr
/u32-check
2936 func_module unistr
/u8-chr
2937 func_module unistr
/u16-chr
2938 func_module unistr
/u32-chr
2939 func_module unistr
/u8-cmp
2940 func_module unistr
/u16-cmp
2941 func_module unistr
/u32-cmp
2942 func_module unistr
/u8-cmp2
2943 func_module unistr
/u16-cmp2
2944 func_module unistr
/u32-cmp2
2945 func_module unistr
/u8-cpy
2946 func_module unistr
/u16-cpy
2947 func_module unistr
/u32-cpy
2948 func_module unistr
/u8-cpy-alloc
2949 func_module unistr
/u16-cpy-alloc
2950 func_module unistr
/u32-cpy-alloc
2951 func_module unistr
/u8-endswith
2952 func_module unistr
/u16-endswith
2953 func_module unistr
/u32-endswith
2954 func_module unistr
/u8-mblen
2955 func_module unistr
/u16-mblen
2956 func_module unistr
/u32-mblen
2957 func_module unistr
/u8-mbsnlen
2958 func_module unistr
/u16-mbsnlen
2959 func_module unistr
/u32-mbsnlen
2960 func_module unistr
/u8-mbtouc-unsafe
2961 func_module unistr
/u16-mbtouc-unsafe
2962 func_module unistr
/u32-mbtouc-unsafe
2963 func_module unistr
/u8-mbtouc
2964 func_module unistr
/u16-mbtouc
2965 func_module unistr
/u32-mbtouc
2966 func_module unistr
/u8-mbtoucr
2967 func_module unistr
/u16-mbtoucr
2968 func_module unistr
/u32-mbtoucr
2969 func_module unistr
/u8-move
2970 func_module unistr
/u16-move
2971 func_module unistr
/u32-move
2972 func_module unistr
/u8-next
2973 func_module unistr
/u16-next
2974 func_module unistr
/u32-next
2975 func_module unistr
/u8-prev
2976 func_module unistr
/u16-prev
2977 func_module unistr
/u32-prev
2978 func_module unistr
/u8-set
2979 func_module unistr
/u16-set
2980 func_module unistr
/u32-set
2981 func_module unistr
/u8-startswith
2982 func_module unistr
/u16-startswith
2983 func_module unistr
/u32-startswith
2984 func_module unistr
/u8-stpcpy
2985 func_module unistr
/u16-stpcpy
2986 func_module unistr
/u32-stpcpy
2987 func_module unistr
/u8-stpncpy
2988 func_module unistr
/u16-stpncpy
2989 func_module unistr
/u32-stpncpy
2990 func_module unistr
/u8-strcat
2991 func_module unistr
/u16-strcat
2992 func_module unistr
/u32-strcat
2993 func_module unistr
/u8-strchr
2994 func_module unistr
/u16-strchr
2995 func_module unistr
/u32-strchr
2996 func_module unistr
/u8-strcmp
2997 func_module unistr
/u16-strcmp
2998 func_module unistr
/u32-strcmp
2999 func_module unistr
/u8-strcoll
3000 func_module unistr
/u16-strcoll
3001 func_module unistr
/u32-strcoll
3002 func_module unistr
/u8-strcpy
3003 func_module unistr
/u16-strcpy
3004 func_module unistr
/u32-strcpy
3005 func_module unistr
/u8-strcspn
3006 func_module unistr
/u16-strcspn
3007 func_module unistr
/u32-strcspn
3008 func_module unistr
/u8-strdup
3009 func_module unistr
/u16-strdup
3010 func_module unistr
/u32-strdup
3011 func_module unistr
/u8-strlen
3012 func_module unistr
/u16-strlen
3013 func_module unistr
/u32-strlen
3014 func_module unistr
/u8-strmblen
3015 func_module unistr
/u16-strmblen
3016 func_module unistr
/u32-strmblen
3017 func_module unistr
/u8-strmbtouc
3018 func_module unistr
/u16-strmbtouc
3019 func_module unistr
/u32-strmbtouc
3020 func_module unistr
/u8-strncat
3021 func_module unistr
/u16-strncat
3022 func_module unistr
/u32-strncat
3023 func_module unistr
/u8-strncmp
3024 func_module unistr
/u16-strncmp
3025 func_module unistr
/u32-strncmp
3026 func_module unistr
/u8-strncpy
3027 func_module unistr
/u16-strncpy
3028 func_module unistr
/u32-strncpy
3029 func_module unistr
/u8-strnlen
3030 func_module unistr
/u16-strnlen
3031 func_module unistr
/u32-strnlen
3032 func_module unistr
/u8-strpbrk
3033 func_module unistr
/u16-strpbrk
3034 func_module unistr
/u32-strpbrk
3035 func_module unistr
/u8-strrchr
3036 func_module unistr
/u16-strrchr
3037 func_module unistr
/u32-strrchr
3038 func_module unistr
/u8-strspn
3039 func_module unistr
/u16-strspn
3040 func_module unistr
/u32-strspn
3041 func_module unistr
/u8-strstr
3042 func_module unistr
/u16-strstr
3043 func_module unistr
/u32-strstr
3044 func_module unistr
/u8-strtok
3045 func_module unistr
/u16-strtok
3046 func_module unistr
/u32-strtok
3047 func_module unistr
/u8-uctomb
3048 func_module unistr
/u16-uctomb
3049 func_module unistr
/u32-uctomb
3050 func_module uniconv
/base
3051 func_module uniconv
/u8-conv-from-enc
3052 func_module uniconv
/u16-conv-from-enc
3053 func_module uniconv
/u32-conv-from-enc
3054 func_module uniconv
/u8-conv-to-enc
3055 func_module uniconv
/u16-conv-to-enc
3056 func_module uniconv
/u32-conv-to-enc
3057 func_module uniconv
/u8-strconv-from-enc
3058 func_module uniconv
/u16-strconv-from-enc
3059 func_module uniconv
/u32-strconv-from-enc
3060 func_module uniconv
/u8-strconv-to-enc
3061 func_module uniconv
/u16-strconv-to-enc
3062 func_module uniconv
/u32-strconv-to-enc
3063 func_module uniconv
/u8-strconv-from-locale
3064 func_module uniconv
/u16-strconv-from-locale
3065 func_module uniconv
/u32-strconv-from-locale
3066 func_module uniconv
/u8-strconv-to-locale
3067 func_module uniconv
/u16-strconv-to-locale
3068 func_module uniconv
/u32-strconv-to-locale
3069 func_module unistdio
/base
3070 func_module unistdio
/u-printf-args
3071 func_module unistdio
/ulc-asnprintf
3072 func_module unistdio
/ulc-asprintf
3073 func_module unistdio
/ulc-fprintf
3074 func_module unistdio
/ulc-printf-parse
3075 func_module unistdio
/ulc-snprintf
3076 func_module unistdio
/ulc-sprintf
3077 func_module unistdio
/ulc-vasnprintf
3078 func_module unistdio
/ulc-vasprintf
3079 func_module unistdio
/ulc-vfprintf
3080 func_module unistdio
/ulc-vsnprintf
3081 func_module unistdio
/ulc-vsprintf
3082 func_module unistdio
/u8-asnprintf
3083 func_module unistdio
/u8-asprintf
3084 func_module unistdio
/u8-printf-parse
3085 func_module unistdio
/u8-snprintf
3086 func_module unistdio
/u8-sprintf
3087 func_module unistdio
/u8-vasnprintf
3088 func_module unistdio
/u8-vasprintf
3089 func_module unistdio
/u8-vsnprintf
3090 func_module unistdio
/u8-vsprintf
3091 func_module unistdio
/u8-u8-asnprintf
3092 func_module unistdio
/u8-u8-asprintf
3093 func_module unistdio
/u8-u8-snprintf
3094 func_module unistdio
/u8-u8-sprintf
3095 func_module unistdio
/u8-u8-vasnprintf
3096 func_module unistdio
/u8-u8-vasprintf
3097 func_module unistdio
/u8-u8-vsnprintf
3098 func_module unistdio
/u8-u8-vsprintf
3099 func_module unistdio
/u16-asnprintf
3100 func_module unistdio
/u16-asprintf
3101 func_module unistdio
/u16-printf-parse
3102 func_module unistdio
/u16-snprintf
3103 func_module unistdio
/u16-sprintf
3104 func_module unistdio
/u16-vasnprintf
3105 func_module unistdio
/u16-vasprintf
3106 func_module unistdio
/u16-vsnprintf
3107 func_module unistdio
/u16-vsprintf
3108 func_module unistdio
/u16-u16-asnprintf
3109 func_module unistdio
/u16-u16-asprintf
3110 func_module unistdio
/u16-u16-snprintf
3111 func_module unistdio
/u16-u16-sprintf
3112 func_module unistdio
/u16-u16-vasnprintf
3113 func_module unistdio
/u16-u16-vasprintf
3114 func_module unistdio
/u16-u16-vsnprintf
3115 func_module unistdio
/u16-u16-vsprintf
3116 func_module unistdio
/u32-asnprintf
3117 func_module unistdio
/u32-asprintf
3118 func_module unistdio
/u32-printf-parse
3119 func_module unistdio
/u32-snprintf
3120 func_module unistdio
/u32-sprintf
3121 func_module unistdio
/u32-vasnprintf
3122 func_module unistdio
/u32-vasprintf
3123 func_module unistdio
/u32-vsnprintf
3124 func_module unistdio
/u32-vsprintf
3125 func_module unistdio
/u32-u32-asnprintf
3126 func_module unistdio
/u32-u32-asprintf
3127 func_module unistdio
/u32-u32-snprintf
3128 func_module unistdio
/u32-u32-sprintf
3129 func_module unistdio
/u32-u32-vasnprintf
3130 func_module unistdio
/u32-u32-vasprintf
3131 func_module unistdio
/u32-u32-vsnprintf
3132 func_module unistdio
/u32-u32-vsprintf
3133 func_module uniname
/base
3134 func_module uniname
/uniname
3135 func_module unictype
/base
3136 func_module unictype
/bidicategory-byname
3137 func_module unictype
/bidicategory-name
3138 func_module unictype
/bidicategory-of
3139 func_module unictype
/bidicategory-test
3140 func_module unictype
/bidicategory-all
3141 func_module unictype
/block-list
3142 func_module unictype
/block-of
3143 func_module unictype
/block-test
3144 func_module unictype
/block-all
3145 func_module unictype
/category-C
3146 func_module unictype
/category-Cc
3147 func_module unictype
/category-Cf
3148 func_module unictype
/category-Cn
3149 func_module unictype
/category-Co
3150 func_module unictype
/category-Cs
3151 func_module unictype
/category-L
3152 func_module unictype
/category-Ll
3153 func_module unictype
/category-Lm
3154 func_module unictype
/category-Lo
3155 func_module unictype
/category-Lt
3156 func_module unictype
/category-Lu
3157 func_module unictype
/category-M
3158 func_module unictype
/category-Mc
3159 func_module unictype
/category-Me
3160 func_module unictype
/category-Mn
3161 func_module unictype
/category-N
3162 func_module unictype
/category-Nd
3163 func_module unictype
/category-Nl
3164 func_module unictype
/category-No
3165 func_module unictype
/category-P
3166 func_module unictype
/category-Pc
3167 func_module unictype
/category-Pd
3168 func_module unictype
/category-Pe
3169 func_module unictype
/category-Pf
3170 func_module unictype
/category-Pi
3171 func_module unictype
/category-Po
3172 func_module unictype
/category-Ps
3173 func_module unictype
/category-S
3174 func_module unictype
/category-Sc
3175 func_module unictype
/category-Sk
3176 func_module unictype
/category-Sm
3177 func_module unictype
/category-So
3178 func_module unictype
/category-Z
3179 func_module unictype
/category-Zl
3180 func_module unictype
/category-Zp
3181 func_module unictype
/category-Zs
3182 func_module unictype
/category-and
3183 func_module unictype
/category-and-not
3184 func_module unictype
/category-byname
3185 func_module unictype
/category-name
3186 func_module unictype
/category-none
3187 func_module unictype
/category-of
3188 func_module unictype
/category-or
3189 func_module unictype
/category-test
3190 func_module unictype
/category-test-withtable
3191 func_module unictype
/category-all
3192 func_module unictype
/combining-class
3193 func_module unictype
/ctype-alnum
3194 func_module unictype
/ctype-alpha
3195 func_module unictype
/ctype-blank
3196 func_module unictype
/ctype-cntrl
3197 func_module unictype
/ctype-digit
3198 func_module unictype
/ctype-graph
3199 func_module unictype
/ctype-lower
3200 func_module unictype
/ctype-print
3201 func_module unictype
/ctype-punct
3202 func_module unictype
/ctype-space
3203 func_module unictype
/ctype-upper
3204 func_module unictype
/ctype-xdigit
3205 func_module unictype
/decimal-digit
3206 func_module unictype
/digit
3207 func_module unictype
/mirror
3208 func_module unictype
/numeric
3209 func_module unictype
/property-alphabetic
3210 func_module unictype
/property-ascii-hex-digit
3211 func_module unictype
/property-bidi-arabic-digit
3212 func_module unictype
/property-bidi-arabic-right-to-left
3213 func_module unictype
/property-bidi-block-separator
3214 func_module unictype
/property-bidi-boundary-neutral
3215 func_module unictype
/property-bidi-common-separator
3216 func_module unictype
/property-bidi-control
3217 func_module unictype
/property-bidi-embedding-or-override
3218 func_module unictype
/property-bidi-eur-num-separator
3219 func_module unictype
/property-bidi-eur-num-terminator
3220 func_module unictype
/property-bidi-european-digit
3221 func_module unictype
/property-bidi-hebrew-right-to-left
3222 func_module unictype
/property-bidi-left-to-right
3223 func_module unictype
/property-bidi-non-spacing-mark
3224 func_module unictype
/property-bidi-other-neutral
3225 func_module unictype
/property-bidi-pdf
3226 func_module unictype
/property-bidi-segment-separator
3227 func_module unictype
/property-bidi-whitespace
3228 func_module unictype
/property-byname
3229 func_module unictype
/property-case-ignorable
3230 func_module unictype
/property-cased
3231 func_module unictype
/property-changes-when-casefolded
3232 func_module unictype
/property-changes-when-casemapped
3233 func_module unictype
/property-changes-when-lowercased
3234 func_module unictype
/property-changes-when-titlecased
3235 func_module unictype
/property-changes-when-uppercased
3236 func_module unictype
/property-combining
3237 func_module unictype
/property-composite
3238 func_module unictype
/property-currency-symbol
3239 func_module unictype
/property-dash
3240 func_module unictype
/property-decimal-digit
3241 func_module unictype
/property-default-ignorable-code-point
3242 func_module unictype
/property-deprecated
3243 func_module unictype
/property-diacritic
3244 func_module unictype
/property-extender
3245 func_module unictype
/property-format-control
3246 func_module unictype
/property-grapheme-base
3247 func_module unictype
/property-grapheme-extend
3248 func_module unictype
/property-grapheme-link
3249 func_module unictype
/property-hex-digit
3250 func_module unictype
/property-hyphen
3251 func_module unictype
/property-id-continue
3252 func_module unictype
/property-id-start
3253 func_module unictype
/property-ideographic
3254 func_module unictype
/property-ids-binary-operator
3255 func_module unictype
/property-ids-trinary-operator
3256 func_module unictype
/property-ignorable-control
3257 func_module unictype
/property-iso-control
3258 func_module unictype
/property-join-control
3259 func_module unictype
/property-left-of-pair
3260 func_module unictype
/property-line-separator
3261 func_module unictype
/property-logical-order-exception
3262 func_module unictype
/property-lowercase
3263 func_module unictype
/property-math
3264 func_module unictype
/property-non-break
3265 func_module unictype
/property-not-a-character
3266 func_module unictype
/property-numeric
3267 func_module unictype
/property-other-alphabetic
3268 func_module unictype
/property-other-default-ignorable-code-point
3269 func_module unictype
/property-other-grapheme-extend
3270 func_module unictype
/property-other-id-continue
3271 func_module unictype
/property-other-id-start
3272 func_module unictype
/property-other-lowercase
3273 func_module unictype
/property-other-math
3274 func_module unictype
/property-other-uppercase
3275 func_module unictype
/property-paired-punctuation
3276 func_module unictype
/property-paragraph-separator
3277 func_module unictype
/property-pattern-syntax
3278 func_module unictype
/property-pattern-white-space
3279 func_module unictype
/property-private-use
3280 func_module unictype
/property-punctuation
3281 func_module unictype
/property-quotation-mark
3282 func_module unictype
/property-radical
3283 func_module unictype
/property-sentence-terminal
3284 func_module unictype
/property-soft-dotted
3285 func_module unictype
/property-space
3286 func_module unictype
/property-terminal-punctuation
3287 func_module unictype
/property-test
3288 func_module unictype
/property-titlecase
3289 func_module unictype
/property-unassigned-code-value
3290 func_module unictype
/property-unified-ideograph
3291 func_module unictype
/property-uppercase
3292 func_module unictype
/property-variation-selector
3293 func_module unictype
/property-white-space
3294 func_module unictype
/property-xid-continue
3295 func_module unictype
/property-xid-start
3296 func_module unictype
/property-zero-width
3297 func_module unictype
/property-all
3298 func_module unictype
/scripts
3299 func_module unictype
/scripts-all
3300 func_module unictype
/syntax-c-ident
3301 func_module unictype
/syntax-c-whitespace
3302 func_module unictype
/syntax-java-ident
3303 func_module unictype
/syntax-java-whitespace
3304 func_module uniwidth
/base
3305 func_module uniwidth
/u8-strwidth
3306 func_module uniwidth
/u8-width
3307 func_module uniwidth
/u16-strwidth
3308 func_module uniwidth
/u16-width
3309 func_module uniwidth
/u32-strwidth
3310 func_module uniwidth
/u32-width
3311 func_module uniwidth
/width
3312 func_module uniwbrk
/base
3313 func_module uniwbrk
/ulc-wordbreaks
3314 func_module uniwbrk
/u8-wordbreaks
3315 func_module uniwbrk
/u16-wordbreaks
3316 func_module uniwbrk
/u32-wordbreaks
3317 func_module uniwbrk
/wordbreak-property
3318 func_module unilbrk
/base
3319 func_module unilbrk
/tables
3320 func_module unilbrk
/ulc-common
3321 func_module unilbrk
/u8-possible-linebreaks
3322 func_module unilbrk
/u16-possible-linebreaks
3323 func_module unilbrk
/u32-possible-linebreaks
3324 func_module unilbrk
/ulc-possible-linebreaks
3325 func_module unilbrk
/u8-width-linebreaks
3326 func_module unilbrk
/u16-width-linebreaks
3327 func_module unilbrk
/u32-width-linebreaks
3328 func_module unilbrk
/ulc-width-linebreaks
3329 func_module uninorm
/base
3330 func_module uninorm
/canonical-decomposition
3331 func_module uninorm
/composition
3332 func_module uninorm
/decomposing-form
3333 func_module uninorm
/decomposition
3334 func_module uninorm
/filter
3335 func_module uninorm
/nfc
3336 func_module uninorm
/nfd
3337 func_module uninorm
/nfkc
3338 func_module uninorm
/nfkd
3339 func_module uninorm
/u8-normalize
3340 func_module uninorm
/u16-normalize
3341 func_module uninorm
/u32-normalize
3342 func_module uninorm
/u8-normcmp
3343 func_module uninorm
/u16-normcmp
3344 func_module uninorm
/u32-normcmp
3345 func_module uninorm
/u8-normcoll
3346 func_module uninorm
/u16-normcoll
3347 func_module uninorm
/u32-normcoll
3348 func_module uninorm
/u8-normxfrm
3349 func_module uninorm
/u16-normxfrm
3350 func_module uninorm
/u32-normxfrm
3351 func_module unicase
/base
3352 func_module unicase
/empty-prefix-context
3353 func_module unicase
/empty-suffix-context
3354 func_module unicase
/locale-language
3355 func_module unicase
/tolower
3356 func_module unicase
/totitle
3357 func_module unicase
/toupper
3358 func_module unicase
/ulc-casecmp
3359 func_module unicase
/ulc-casecoll
3360 func_module unicase
/ulc-casexfrm
3361 func_module unicase
/u8-casecmp
3362 func_module unicase
/u16-casecmp
3363 func_module unicase
/u32-casecmp
3364 func_module unicase
/u8-casecoll
3365 func_module unicase
/u16-casecoll
3366 func_module unicase
/u32-casecoll
3367 func_module unicase
/u8-casefold
3368 func_module unicase
/u16-casefold
3369 func_module unicase
/u32-casefold
3370 func_module unicase
/u8-casexfrm
3371 func_module unicase
/u16-casexfrm
3372 func_module unicase
/u32-casexfrm
3373 func_module unicase
/u8-ct-casefold
3374 func_module unicase
/u16-ct-casefold
3375 func_module unicase
/u32-ct-casefold
3376 func_module unicase
/u8-ct-tolower
3377 func_module unicase
/u16-ct-tolower
3378 func_module unicase
/u32-ct-tolower
3379 func_module unicase
/u8-ct-totitle
3380 func_module unicase
/u16-ct-totitle
3381 func_module unicase
/u32-ct-totitle
3382 func_module unicase
/u8-ct-toupper
3383 func_module unicase
/u16-ct-toupper
3384 func_module unicase
/u32-ct-toupper
3385 func_module unicase
/u8-is-cased
3386 func_module unicase
/u16-is-cased
3387 func_module unicase
/u32-is-cased
3388 func_module unicase
/u8-is-casefolded
3389 func_module unicase
/u16-is-casefolded
3390 func_module unicase
/u32-is-casefolded
3391 func_module unicase
/u8-is-lowercase
3392 func_module unicase
/u16-is-lowercase
3393 func_module unicase
/u32-is-lowercase
3394 func_module unicase
/u8-is-titlecase
3395 func_module unicase
/u16-is-titlecase
3396 func_module unicase
/u32-is-titlecase
3397 func_module unicase
/u8-is-uppercase
3398 func_module unicase
/u16-is-uppercase
3399 func_module unicase
/u8-prefix-context
3400 func_module unicase
/u16-prefix-context
3401 func_module unicase
/u32-prefix-context
3402 func_module unicase
/u8-suffix-context
3403 func_module unicase
/u16-suffix-context
3404 func_module unicase
/u32-suffix-context
3405 func_module unicase
/u8-tolower
3406 func_module unicase
/u16-tolower
3407 func_module unicase
/u32-tolower
3408 func_module unicase
/u8-totitle
3409 func_module unicase
/u16-totitle
3410 func_module unicase
/u32-totitle
3411 func_module unicase
/u8-toupper
3412 func_module unicase
/u16-toupper
3413 func_module unicase
/u32-toupper
3416 element
="Executing programs"
3417 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3418 func_section_wrap posix_ext_exec
3420 func_echo
"$element"
3424 func_module findprog
3425 func_module findprog-lgpl
3426 func_module wait-process
3428 func_module spawn-pipe
3429 func_module pipe-filter-gi
3430 func_module pipe-filter-ii
3431 func_module sh-quote
3435 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3436 func_section_wrap posix_ext_java
3438 func_echo
"$element"
3441 func_module classpath
3442 func_module javacomp-script
3443 func_module javacomp
3444 func_module javaexec-script
3445 func_module javaexec
3446 func_module javaversion
3451 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3452 func_section_wrap posix_ext_csharp
3454 func_echo
"$element"
3457 func_module csharpcomp-script
3458 func_module csharpcomp
3459 func_module csharpexec-script
3460 func_module csharpexec
3464 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3465 func_section_wrap posix_ext_misc
3467 func_echo
"$element"
3471 func_module argp-version-etc
3473 func_module bitrotate
3474 func_module byteswap
3476 func_module exitfail
3478 func_module extensions
3480 func_module getdomainname
3481 func_module xgetdomainname
3482 func_module getloadavg
3483 func_module getpagesize
3484 func_module getprogname
3485 func_module getusershell
3486 func_module lib-symbol-visibility
3487 func_module login_tty
3490 func_module parse-duration
3492 func_module posixver
3493 func_module progname
3494 func_module ptsname_r
3496 func_module quotearg
3498 func_module readutmp
3499 func_module random_r
3500 func_module selinux-h
3501 func_module selinux-at
3502 func_module sysexits
3507 element
="Support for building libraries and executables"
3508 func_section_wrap build_lib
3510 func_echo
"$element"
3513 func_module absolute-header
3514 func_module snippet
/arg-nonnull
3515 func_module config-h
3516 func_module configmake
3520 func_module include_next
3522 func_module lib-ignore
3523 func_module lib-msvc-compat
3524 func_module lib-symbol-versions
3525 func_module snippet
/link-warning
3526 func_module manywarnings
3528 func_module relocatable-lib
3529 func_module relocatable-lib-lgpl
3530 func_module relocatable-prog
3531 func_module relocatable-prog-wrapper
3532 func_module relocatable-script
3533 func_module snippet
/warn-on-use
3534 func_module warnings
3537 element
="Support for building documentation"
3538 func_section_wrap build_doc
3540 func_echo
"$element"
3543 func_module agpl-3.0
3549 func_module lgpl-2.1
3550 func_module lgpl-3.0
3551 func_module pmccabe2html
3552 func_module regexprops-generic
3555 element
="Support for maintaining and releasing projects"
3556 func_section_wrap maintain
3558 func_echo
"$element"
3561 func_module announce-gen
3562 func_module autobuild
3563 func_module do-release-commit-and-tag
3564 func_module git-version-gen
3565 func_module gitlog-to-changelog
3566 func_module gnu-web-doc-update
3567 func_module gnumakefile
3568 func_module gnupload
3569 func_module maintainer-makefile
3571 func_module non-recursive-gnulib-prefix-hack
3572 func_module readme-release
3573 func_module test-framework-sh
3574 func_module update-copyright
3575 func_module useless-if-before-free
3576 func_module vc-list-files
3580 func_section_wrap misc
3582 func_echo
"$element"
3585 func_module gnu-make
3589 func_module posix-shell
3596 trap 'exit_status=$?
3597 if test "$signal" != 0; then
3598 echo "caught signal $signal" >&2
3601 exit $exit_status' 0
3602 for signal
in 1 2 3 13 15; do
3603 trap '{ signal='$signal'; func_exit 1; }' $signal
3607 echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">'
3612 element
="Gnulib Module List"
3614 func_echo
"$element"
3616 modules
=`gnulib-tool --list`
3617 modules
=`for m in $modules; do printf "%s, " $m; done | sed -e 's/, $//'`
3618 func_echo
'<META NAME="keywords" CONTENT="'"${modules}"'">'
3624 element
="Gnulib Module List"
3626 func_echo
"$element"
3628 func_echo
'This is a list of the modules which make up gnulib, with dependencies.'
3637 gnulib-tool
--list > "$tmp/all-modules"
3638 missed_modules
=`for module in $seen_modules; do echo $module; done \
3639 | LC_ALL=C sort -u \
3640 | LC_ALL=C join -v 2 - "$tmp/all-modules"`
3642 if test -n "$missed_modules"; then
3644 element
="Unclassified modules - please update MODULES.html.sh"
3645 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3647 func_echo
"$element"
3650 for module
in $missed_modules; do
3657 { find lib
-type f
-print; find m4 -type f
-print; } | LC_ALL
=C
sort |
sed -e '/\/\./d' -e /README
/d
-e /ChangeLog
/d
-e /Makefile
/d
-e /TODO
/d
-e '/tags$/d' -e '/TAGS$/d' -e '/~$/d' > "$tmp/all-files"
3658 missed_files
=`for file in $seen_files; do echo $file; done \
3659 | LC_ALL=C sort -u \
3660 | LC_ALL=C join -v 2 - "$tmp/all-files"`
3662 if test -n "$missed_files"; then
3664 element
="Lone files - please create new modules containing them"
3665 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3667 func_echo
"$element"
3670 echo "$missed_files" |
sed -e 's,^\(.*\)$,<A HREF="'"$repo_url_prefix"'\1'"$repo_url_suffix_repl"'">\1</A>,'
3675 element
="Future developments"
3676 element
=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3678 func_echo
"$element"
3680 func_echo
'Ideally a module could consist of:'
3682 func_echo
'<LI>A header file: lib/<VAR>module</VAR>.h'
3683 func_echo
'<LI>One or more implementation files: lib/<VAR>module</VAR>.c et al.'
3684 func_echo
'<LI>One or more autoconf macro files: m4/<VAR>module</VAR>.m4 et al.'
3685 func_echo
'<LI>A configure.ac fragment, Makefile.am fragment, dependency list: modules/<VAR>module</VAR>'
3686 func_echo
'<LI>A testsuite: source files in tests/ and metainformation (a configure.ac fragment, Makefile.am fragment, dependency list) in modules/<VAR>module</VAR>-tests'
3687 func_echo
'<LI>Some documentation'
3688 func_echo
'<LI>A POT file and some PO files'
3692 func_echo
'Generated from <CODE>MODULES.html.sh</CODE> on '`LC_ALL=C date +"%e %B %Y"`.
3699 # Undo the effect of the previous 'trap' command.
3701 trap 'func_exit $?' 1 2 3 13 15
3706 # indent-tabs-mode: nil
3707 # whitespace-check-buffer-indent: nil