3 # Copyright (C) 2002-2008 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'
27 POSIX2001_URL='file:/packages/www/www.opengroup.org/susv3' ;;
35 # Generate URLs to the official gnulib git repository.
36 repo_url_prefix='http://git.sv.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f='
41 # For sed replacements: Escape the '&'.
42 repo_url_suffix_repl=`echo "$repo_url_suffix" | sed -e 's,[&],\\\&,'`
46 sed_escape_dot='s,\.,\\.,g'
47 sed_escape_slash='s,/,\\/,g'
50 sed_alt2='s,^\\|,\\(,'
51 sed_alt3='s,\\|\\|$,\\),'
137 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
138 posix_functions=`echo '
734 posix_spawn_file_actions_addclose
735 posix_spawn_file_actions_adddup2
736 posix_spawn_file_actions_addopen
737 posix_spawn_file_actions_destroy
738 posix_spawn_file_actions_init
739 posix_spawnattr_destroy
740 posix_spawnattr_getflags
741 posix_spawnattr_getpgroup
742 posix_spawnattr_getschedparam
743 posix_spawnattr_getschedpolicy
744 posix_spawnattr_getsigdefault
745 posix_spawnattr_getsigmask
747 posix_spawnattr_setflags
748 posix_spawnattr_setpgroup
749 posix_spawnattr_setschedparam
750 posix_spawnattr_setschedpolicy
751 posix_spawnattr_setsigdefault
752 posix_spawnattr_setsigmask
754 posix_trace_attr_destroy
755 posix_trace_attr_getclockres
756 posix_trace_attr_getcreatetime
757 posix_trace_attr_getgenversion
758 posix_trace_attr_getinherited
759 posix_trace_attr_getlogfullpolicy
760 posix_trace_attr_getlogsize
761 posix_trace_attr_getmaxdatasize
762 posix_trace_attr_getmaxsystemeventsize
763 posix_trace_attr_getmaxusereventsize
764 posix_trace_attr_getname
765 posix_trace_attr_getstreamfullpolicy
766 posix_trace_attr_getstreamsize
767 posix_trace_attr_init
768 posix_trace_attr_setinherited
769 posix_trace_attr_setlogfullpolicy
770 posix_trace_attr_setlogsize
771 posix_trace_attr_setmaxdatasize
772 posix_trace_attr_setname
773 posix_trace_attr_setstreamfullpolicy
774 posix_trace_attr_setstreamsize
778 posix_trace_create_withlog
780 posix_trace_eventid_equal
781 posix_trace_eventid_get_name
782 posix_trace_eventid_open
783 posix_trace_eventset_add
784 posix_trace_eventset_del
785 posix_trace_eventset_empty
786 posix_trace_eventset_fill
787 posix_trace_eventset_ismember
788 posix_trace_eventtypelist_getnext_id
789 posix_trace_eventtypelist_rewind
792 posix_trace_get_filter
793 posix_trace_get_status
794 posix_trace_getnext_event
797 posix_trace_set_filter
801 posix_trace_timedgetnext_event
802 posix_trace_trid_eventid_open
803 posix_trace_trygetnext_event
804 posix_typed_mem_get_info
814 pthread_attr_getdetachstate
815 pthread_attr_getguardsize
816 pthread_attr_getinheritsched
817 pthread_attr_getschedparam
818 pthread_attr_getschedpolicy
819 pthread_attr_getscope
820 pthread_attr_getstack
821 pthread_attr_getstackaddr
822 pthread_attr_getstacksize
824 pthread_attr_setdetachstate
825 pthread_attr_setguardsize
826 pthread_attr_setinheritsched
827 pthread_attr_setschedparam
828 pthread_attr_setschedpolicy
829 pthread_attr_setscope
830 pthread_attr_setstack
831 pthread_attr_setstackaddr
832 pthread_attr_setstacksize
833 pthread_barrier_destroy
836 pthread_barrierattr_destroy
837 pthread_barrierattr_getpshared
838 pthread_barrierattr_init
839 pthread_barrierattr_setpshared
843 pthread_cond_broadcast
847 pthread_cond_timedwait
849 pthread_condattr_destroy
850 pthread_condattr_getclock
851 pthread_condattr_getpshared
852 pthread_condattr_init
853 pthread_condattr_setclock
854 pthread_condattr_setpshared
859 pthread_getconcurrency
860 pthread_getcpuclockid
861 pthread_getschedparam
867 pthread_mutex_destroy
868 pthread_mutex_getprioceiling
871 pthread_mutex_setprioceiling
872 pthread_mutex_timedlock
873 pthread_mutex_trylock
875 pthread_mutexattr_destroy
876 pthread_mutexattr_getprioceiling
877 pthread_mutexattr_getprotocol
878 pthread_mutexattr_getpshared
879 pthread_mutexattr_gettype
880 pthread_mutexattr_init
881 pthread_mutexattr_setprioceiling
882 pthread_mutexattr_setprotocol
883 pthread_mutexattr_setpshared
884 pthread_mutexattr_settype
886 pthread_rwlock_destroy
888 pthread_rwlock_rdlock
889 pthread_rwlock_timedrdlock
890 pthread_rwlock_timedwrlock
891 pthread_rwlock_tryrdlock
892 pthread_rwlock_trywrlock
893 pthread_rwlock_unlock
894 pthread_rwlock_wrlock
895 pthread_rwlockattr_destroy
896 pthread_rwlockattr_getpshared
897 pthread_rwlockattr_init
898 pthread_rwlockattr_setpshared
900 pthread_setcancelstate
901 pthread_setcanceltype
902 pthread_setconcurrency
903 pthread_setschedparam
972 sched_get_priority_max
975 sched_rr_get_interval
1253 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
1267 # creates a temporary directory.
1269 # - tmp pathname of freshly created temporary directory
1272 # Use the environment variable TMPDIR, falling back to /tmp. This allows
1273 # users to specify a different temporary directory, for example, if their
1274 # /tmp is filled up or too small.
1277 # Use the mktemp program if available. If not available, hide the error
1279 tmp=`(umask 077 && mktemp -d "$TMPDIR/MDXXXXXX") 2>/dev/null` &&
1280 test -n "$tmp" && test -d "$tmp"
1283 # Use a simple mkdir command. It is guaranteed to fail if the directory
1284 # already exists. $RANDOM is bash specific and expands to empty in shells
1285 # other than bash, ksh and zsh. Its use does not increase security;
1286 # rather, it minimizes the probability of failure in a very cluttered /tmp
1288 tmp=$TMPDIR/MD$$-$RANDOM
1289 (umask 077 && mkdir "$tmp")
1292 echo "$0: cannot create a temporary directory in $TMPDIR" >&2
1297 # func_append var value
1298 # appends the given value to the shell variable var.
1299 if ( foo=bar; foo+=baz && test "$foo" = barbaz ) >/dev/null 2>&1; then
1300 # Use bash's += operator. It reduces complexity of appending repeatedly to
1301 # a single variable from O(n^2) to O(n).
1309 eval "$1=\"\$$1\$2\""
1314 # outputs line with indentation.
1321 # increases the indentation.
1328 # decreases the indentation.
1331 indent=`echo "$indent" | sed -e 's/ $//'`
1334 # func_begin tag [attribute...]
1343 # closes a HTML tag.
1350 # func_wrap tag [attribute...]
1351 # encloses $element in a HTML tag, without line breaks.
1354 element="<$*>${element}</$1>"
1357 # func_section_wrap sectiontag
1358 # encloses $element in a HTML tag referring to the given tag.
1359 func_section_wrap ()
1361 if test -n "$in_toc"; then
1362 func_wrap A "HREF=\"#$1\""
1364 func_wrap A "NAME=\"$1\""
1372 if test -z "$in_toc"; then
1374 func_echo "<TH ALIGN=LEFT>modules/"
1375 func_echo "<TH ALIGN=LEFT>lib/"
1376 func_echo "<TH ALIGN=LEFT>lib/"
1377 func_echo "<TH ALIGN=LEFT>m4/"
1378 func_echo "<TH ALIGN=LEFT> "
1381 func_echo "<TH ALIGN=LEFT>Module"
1382 func_echo "<TH ALIGN=LEFT>Header"
1383 func_echo "<TH ALIGN=LEFT>Implementation"
1384 func_echo "<TH ALIGN=LEFT>Autoconf macro"
1385 func_echo "<TH ALIGN=LEFT>Depends on"
1390 # func_module module
1393 sed_remove_trailing_empty_line='${
1397 if test -n "$in_toc"; then
1399 func_begin TR "WIDTH=\"100%\""
1401 element='<A HREF="#module='$1'">'$1'</A>'
1402 func_echo "<TD ALIGN=LEFT VALIGN=TOP WIDTH=\"20%\">$element"
1404 # Rendering the description:
1405 # - Change the symbol() syntax as suitable for documentation, removing the
1406 # parentheses (as per GNU standards, section "GNU Manuals").
1407 # - Flag the remaining symbol() constructs as errors.
1408 # - Change 'xxx' to <CODE>xxx</CODE>.
1409 element=`gnulib-tool --extract-description $1 \
1410 | sed -e "$sed_lt" -e "$sed_gt" -e "$sed_remove_trailing_empty_line" \
1411 -e 's,^, ,' -e 's,$, ,' \
1412 -e 's,\([^a-zA-Z_]\)'"${posix_functions}"'() \(function\|macro\),\1<A HREF="'"$POSIX2001_URL"'xsh/\2.html">\2</A> \3,g' \
1413 -e 's,\([^a-zA-Z_]\)'"${posix_functions}"' \(function\|macro\),\1<A HREF="'"$POSIX2001_URL"'xsh/\2.html">\2</A> \3,g' \
1414 -e 's,\([^a-zA-Z_]\)'"${posix_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' \
1415 -e 's,\([^a-zA-Z_]\)\([a-zA-Z_][a-zA-Z0-9_]*\)() \(function\|macro\),\1\2 \3,g' \
1416 -e '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' \
1417 -e 's, '"'"'\([a-zA-Z0-9_ -]*\)'"'"'\([^a-zA-Z0-9_]\), <CODE>\1</CODE>\2,g' \
1418 -e 's,^ ,,' -e 's, $,,'`
1419 func_echo "<TD ALIGN=LEFT VALIGN=TOP WIDTH=\"80%\">$element"
1427 element='<A NAME="module='$1'"></A><A HREF="'$repo_url_prefix'modules/'$1$repo_url_suffix'">'$1'</A>'
1428 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1430 includes=`gnulib-tool --extract-include-directive $1`
1431 files=`gnulib-tool --extract-filelist $1 \
1432 | grep -v '^m4/gnulib-common\.m4$'`
1433 element=`echo "$includes" \
1434 | sed -e "$sed_lt" -e "$sed_gt" -e "$sed_remove_trailing_empty_line" \
1435 -e 's,^#include "\(.*\)"$,#include "<A HREF="'$repo_url_prefix'lib/\1'$repo_url_suffix_repl'">\1</A>",' \
1436 -e 's,^#include <'"${posix_headers}"'\.h>$,#include \<<A HREF="'"$POSIX2001_URL"'xbd/\1.h.html">\1.h</A>\>,' \
1437 -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1438 test -n "$element" || element='---'
1439 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1441 sed_choose_unconditional_nonstandard_include='s,^#include "\(.*\)"$,\1,p'
1442 includefile=`echo "$includes" \
1443 | sed -n -e "$sed_choose_unconditional_nonstandard_include" \
1444 | sed -e "$sed_escape_dot" | tr -d "$trnl"`
1445 sed_choose_lib_files='s,^lib/\(.*\)$,\1,p'
1446 element=`echo "$files" \
1448 | sed -n -e "$sed_choose_lib_files" \
1449 | sed -e '\|^'"${includefile}"'$|d' \
1450 -e 's,^\(.*\)$,<A HREF="'$repo_url_prefix'lib/\1'$repo_url_suffix_repl'">\1</A>,' \
1451 -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1452 test -n "$element" || element='---'
1453 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1455 sed_choose_m4_files='s,^m4/\(.*\)$,\1,p'
1456 element=`(echo "$files" \
1457 | sed -e "$sed_remove_trailing_empty_line" \
1458 | sed -n -e "$sed_choose_m4_files" \
1459 | sed -e '/^onceonly/d' \
1460 -e 's,^\(.*\)$,<A HREF="'$repo_url_prefix'm4/\1'$repo_url_suffix_repl'">\1</A>,'; \
1461 gnulib-tool --extract-autoconf-snippet $1 \
1462 | sed -e "$sed_remove_trailing_empty_line") \
1463 | sed -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1464 test -n "$element" || element='---'
1465 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1467 element=`gnulib-tool --extract-dependencies $1 \
1468 | sed -e "$sed_remove_trailing_empty_line" \
1469 -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1470 test -n "$element" || element='---'
1471 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1475 func_append seen_modules " $1"
1476 func_append seen_files " $files"
1489 element="Support for systems lacking ANSI C 89"
1490 func_section_wrap ansic_sup
1492 func_echo "$element"
1508 func_module strerror
1512 func_echo 'Most of these modules are not listed among dependencies below, for simplicity.'
1514 element="Enhancements for ANSI C 89 functions"
1515 func_section_wrap ansic_enh
1517 func_echo "$element"
1519 element="Diagnostics <assert.h>"
1520 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1521 func_section_wrap ansic_enh_assert_diagnostics
1523 func_echo "$element"
1530 element="Mathematics <math.h>"
1531 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1532 func_section_wrap ansic_enh_math
1534 func_echo "$element"
1540 element="Input/output <stdio.h>"
1541 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1542 func_section_wrap ansic_enh_stdio
1544 func_echo "$element"
1552 element="Memory management functions <stdlib.h>"
1553 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1554 func_section_wrap ansic_enh_stdlib_memory
1556 func_echo "$element"
1564 func_module pagealign_alloc
1567 element="Sorting functions <stdlib.h>"
1568 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1569 func_section_wrap ansic_enh_stdlib_sorting
1571 func_echo "$element"
1577 element="Date and time <time.h>"
1578 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1579 func_section_wrap ansic_enh_time_datetime
1581 func_echo "$element"
1584 func_module fprintftime
1585 func_module strftime
1588 element="Extra functions based on ANSI C 89"
1589 func_section_wrap ansic_ext
1591 func_echo "$element"
1593 element="Memory management functions <stdlib.h>"
1594 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1595 func_section_wrap ansic_ext_stdlib_memory
1597 func_echo "$element"
1602 func_module xalloc-die
1604 func_module alloca-opt
1606 func_module xmalloca
1607 func_module xmemdup0
1610 element="Integer arithmetic functions <stdlib.h>"
1611 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1612 func_section_wrap ansic_ext_stdlib_arith
1614 func_echo "$element"
1617 func_module count-one-bits
1622 element="Environment variables <stdlib.h>"
1623 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1624 func_section_wrap ansic_ext_stdlib_env
1626 func_echo "$element"
1631 func_module unsetenv
1635 element="Character handling <ctype.h>"
1636 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1637 func_section_wrap ansic_ext_ctype
1639 func_echo "$element"
1645 element="String handling <string.h>"
1646 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1647 func_section_wrap ansic_ext_string
1649 func_echo "$element"
1655 func_module memmem-simple
1658 func_module rawmemchr
1661 func_module c-strcase
1663 func_module c-strcaseeq
1664 func_module c-strcasestr
1665 func_module strcasestr
1666 func_module strcasestr-simple
1667 func_module strchrnul
1671 func_module strnlen1
1675 func_module c-strstr
1678 func_module xstrndup
1681 element="Mathematics <math.h>"
1682 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1683 func_section_wrap ansic_ext_math
1685 func_echo "$element"
1688 func_module printf-frexp
1691 element="Numeric conversion functions <stdlib.h>"
1692 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1693 func_section_wrap ansic_ext_stdlib_conv
1695 func_echo "$element"
1698 func_module c-strtod
1699 func_module c-strtold
1702 func_module xstrtold
1705 element="Date and time <time.h>"
1706 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1707 func_section_wrap ansic_ext_time_datetime
1709 func_echo "$element"
1717 element="Input/Output <stdio.h>"
1718 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1719 func_section_wrap ansic_ext_stdio
1721 func_echo "$element"
1724 func_module unlocked-io
1725 func_module fwriteerror
1726 func_module vasnprintf
1727 func_module vasprintf
1729 func_module xvasprintf
1732 element="Signal handling <signal.h>"
1733 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1734 func_section_wrap ansic_ext_signal
1736 func_echo "$element"
1739 func_module fatal-signal
1741 func_module strsignal
1744 element="Command-line arguments"
1745 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1746 func_section_wrap ansic_ext_argv
1748 func_echo "$element"
1751 func_module argmatch
1752 func_module version-etc
1753 func_module version-etc-fsf
1754 func_module long-options
1757 element="Container data structures"
1758 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1759 func_section_wrap ansic_ext_container
1761 func_echo "$element"
1765 func_module array-list
1766 func_module carray-list
1767 func_module linked-list
1768 func_module avltree-list
1769 func_module rbtree-list
1770 func_module linkedhash-list
1771 func_module avltreehash-list
1772 func_module rbtreehash-list
1775 func_module array-oset
1776 func_module avltree-oset
1777 func_module rbtree-oset
1780 element="Cryptographic computations (low-level)"
1781 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1782 func_section_wrap ansic_ext_crypto
1784 func_echo "$element"
1787 func_module crypto/arcfour
1788 func_module crypto/arctwo
1789 func_module crypto/des
1790 func_module crypto/hmac-md5
1791 func_module crypto/hmac-sha1
1792 func_module crypto/md2
1793 func_module crypto/md4
1794 func_module crypto/md5
1795 func_module crypto/rijndael
1796 func_module crypto/sha1
1797 func_module crypto/sha256
1798 func_module crypto/sha512
1801 element="Cryptographic computations (high-level)"
1802 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1803 func_section_wrap ansic_ext_crypto2
1805 func_echo "$element"
1808 func_module crypto/gc
1809 func_module crypto/gc-arcfour
1810 func_module crypto/gc-arctwo
1811 func_module crypto/gc-camellia
1812 func_module crypto/gc-des
1813 func_module crypto/gc-hmac-md5
1814 func_module crypto/gc-hmac-sha1
1815 func_module crypto/gc-md2
1816 func_module crypto/gc-md4
1817 func_module crypto/gc-md5
1818 func_module crypto/gc-pbkdf2-sha1
1819 func_module crypto/gc-random
1820 func_module crypto/gc-rijndael
1821 func_module crypto/gc-sha1
1825 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1826 func_section_wrap ansic_ext_misc
1828 func_echo "$element"
1832 func_module check-version
1837 func_module getdelim
1838 func_module getnline
1839 func_module getndelim2
1840 func_module linebuffer
1843 func_module obstack-printf
1844 func_module obstack-printf-posix
1845 func_module hash-pjw
1847 func_module readline
1848 func_module readtokens
1849 func_module readtokens0
1850 func_module strverscmp
1853 element="Support for systems lacking ISO C 99"
1854 func_section_wrap isoc_sup
1856 func_echo "$element"
1858 element="Core language properties"
1859 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1860 func_section_wrap isoc_core_properties
1862 func_echo "$element"
1865 func_module flexmember
1869 func_module longlong
1870 func_module vararrays
1873 element="Sizes of integer types <limits.h>"
1874 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1875 func_section_wrap isoc_sup_limits
1877 func_echo "$element"
1880 func_module size_max
1883 element="Variable arguments <stdarg.h>"
1884 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1885 func_section_wrap isoc_sup_stdarg
1887 func_echo "$element"
1893 element="Boolean type and values <stdbool.h>"
1894 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1895 func_section_wrap isoc_sup_stdbool
1897 func_echo "$element"
1903 element="Integer types and values <stdint.h>"
1904 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1905 func_section_wrap isoc_sup_stdint
1907 func_echo "$element"
1913 element="Input/output <stdio.h>"
1914 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1915 func_section_wrap isoc_sup_stdio
1917 func_echo "$element"
1921 func_module snprintf
1922 func_module vsnprintf
1925 element="Numeric conversion functions <stdlib.h>"
1926 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1927 func_section_wrap isoc_sup_stdlib_conv
1929 func_echo "$element"
1933 func_module strtoull
1936 element="Functions for greatest-width integer types <inttypes.h>"
1937 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1938 func_section_wrap isoc_sup_inttypes
1940 func_echo "$element"
1945 func_module inttypes
1946 func_module strtoimax
1947 func_module strtoumax
1950 element="Extended multibyte and wide character utilities <wchar.h>"
1951 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1952 func_section_wrap isoc_sup_wchar
1954 func_echo "$element"
1960 element="Wide character classification and mapping utilities <wctype.h>"
1961 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1962 func_section_wrap isoc_sup_wctype
1964 func_echo "$element"
1970 element="Characteristics of floating types <float.h>"
1971 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1972 func_section_wrap isoc_sup_float
1974 func_echo "$element"
1980 element="Mathematics <math.h>"
1981 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1982 func_section_wrap isoc_sup_math
1984 func_echo "$element"
1994 func_module frexp-nolibm
1996 func_module frexpl-nolibm
1997 func_module isfinite
2001 func_module isnanf-nolibm
2003 func_module isnand-nolibm
2005 func_module isnanl-nolibm
2018 element="Enhancements for ISO C 99 functions"
2019 func_section_wrap isoc_enh
2021 func_echo "$element"
2023 element="Input/output <stdio.h>"
2024 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2025 func_section_wrap isoc_enh_stdio
2027 func_echo "$element"
2030 func_module printf-safe
2033 element="Extra functions based on ISO C 99"
2034 func_section_wrap isoc_ext
2036 func_echo "$element"
2038 element="Mathematics <math.h>"
2039 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2040 func_section_wrap isoc_ext_math
2042 func_echo "$element"
2045 func_module printf-frexpl
2048 element="Numeric conversion functions <stdlib.h>"
2049 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2050 func_section_wrap isoc_ext_stdlib_conv
2052 func_echo "$element"
2055 func_module intprops
2056 func_module inttostr
2057 func_module xstrtoimax
2058 func_module xstrtoumax
2061 element="Extended multibyte and wide character utilities <wchar.h>"
2062 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2063 func_section_wrap isoc_ext_wchar_mb
2065 func_echo "$element"
2074 element="Support for systems lacking POSIX:2001"
2075 func_section_wrap posix_sup
2077 func_echo "$element"
2080 func_module arpa_inet
2081 func_module calloc-posix
2089 func_module fprintf-posix
2095 func_module ftruncate
2096 func_module getaddrinfo
2098 func_module getgroups
2099 func_module gethostname
2100 func_module getlogin_r
2101 func_module getsubopt
2102 func_module gettimeofday
2103 func_module iconv_open
2104 func_module inet_ntop
2105 func_module inet_pton
2109 func_module malloc-posix
2113 func_module netinet_in
2117 func_module printf-posix
2118 func_module readlink
2119 func_module realloc-posix
2122 func_module snprintf-posix
2123 func_module sprintf-posix
2124 func_module strdup-posix
2127 func_module tempname
2130 func_module timespec
2131 func_module nanosleep
2136 func_module sigaction
2137 func_module sigprocmask
2140 func_module strptime
2141 func_module strtok_r
2142 func_module sys_select
2143 func_module sys_socket
2144 func_module sys_stat
2145 func_module sys_time
2149 func_module vasnprintf-posix
2150 func_module vasprintf-posix
2151 func_module vfprintf-posix
2152 func_module vprintf-posix
2153 func_module vsnprintf-posix
2154 func_module vsprintf-posix
2158 element="Compatibility checks for POSIX:2001 functions"
2159 func_section_wrap posix_compat
2161 func_echo "$element"
2164 func_module clock-time
2167 func_module link-follow
2168 func_module rename-dest-slash
2169 func_module rmdir-errno
2170 func_module unlink-busy
2171 func_module winsz-ioctl
2172 func_module winsz-termios
2175 element="Enhancements for POSIX:2001 functions"
2176 func_section_wrap posix_enh
2178 func_echo "$element"
2181 func_module chdir-long
2184 func_module iconv_open-utf
2185 func_module unistd-safer
2187 func_module fnmatch-posix
2188 func_module fnmatch-gnu
2193 element="Extra functions based on POSIX:2001"
2194 func_section_wrap posix_ext
2196 func_echo "$element"
2198 element="Input/output"
2199 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2200 func_section_wrap posix_ext_stdio
2202 func_echo "$element"
2205 func_module xprintf-posix
2206 func_module xvasprintf-posix
2209 element="Numeric conversion functions"
2210 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2211 func_section_wrap posix_ext_conv
2213 func_echo "$element"
2219 element="File system functions"
2220 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2221 func_section_wrap posix_ext_filesys
2223 func_echo "$element"
2227 func_module areadlink
2228 func_module areadlink-with-size
2229 func_module backupfile
2230 func_module canonicalize
2231 func_module canonicalize-lgpl
2232 func_module chdir-safer
2233 func_module clean-temp
2234 func_module copy-file
2237 func_module double-slash-root
2238 func_module euidaccess
2239 func_module file-type
2240 func_module fileblocks
2241 func_module filemode
2242 func_module filename
2243 func_module filenamecat
2245 func_module fts-lgpl
2249 func_module mkancesdirs
2251 func_module modechange
2252 func_module mountlist
2254 func_module openat-die
2256 func_module read-file
2258 func_module save-cwd
2261 func_module stat-macros
2262 func_module stat-time
2264 func_module unlinkdir
2265 func_module utimecmp
2267 func_module write-any-file
2269 func_module xreadlink
2272 element="File system as inode set"
2273 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2274 func_section_wrap posix_ext_inodeset
2276 func_echo "$element"
2279 func_module cycle-check
2281 func_module file-set
2282 func_module hash-triple
2284 func_module same-inode
2287 element="File descriptor based Input/Output"
2288 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2289 func_section_wrap posix_ext_filedesc
2291 func_echo "$element"
2294 func_module fcntl-safer
2295 func_module safe-read
2296 func_module safe-write
2297 func_module full-read
2298 func_module full-write
2299 func_module binary-io
2303 element="File stream based Input/Output"
2304 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2305 func_section_wrap posix_ext_filestream
2307 func_echo "$element"
2310 func_module close-stream
2312 func_module closeout
2313 func_module fbufmode
2314 func_module fopen-safer
2315 func_module fpending
2317 func_module freadable
2318 func_module freadahead
2319 func_module freading
2320 func_module freadptr
2321 func_module freadseek
2322 func_module fwritable
2323 func_module fwriting
2325 func_module getpass-gnu
2326 func_module stdlib-safer
2327 func_module tmpfile-safer
2330 element="Users and groups"
2331 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2332 func_section_wrap posix_ext_uidgid
2334 func_echo "$element"
2337 func_module getugroups
2338 func_module group-member
2340 func_module userspec
2343 element="Date and time"
2344 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2345 func_section_wrap posix_ext_datetime
2347 func_echo "$element"
2350 func_module gethrxtime
2354 func_module xnanosleep
2357 element="Networking functions"
2358 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2359 func_section_wrap posix_ext_net
2361 func_echo "$element"
2364 func_module xgethostname
2365 func_module canon-host
2369 element="Multithreading"
2370 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2371 func_section_wrap posix_ext_thread
2373 func_echo "$element"
2376 func_module threadlib
2385 element="Signal handling"
2386 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2387 func_section_wrap posix_ext_signal
2389 func_echo "$element"
2393 func_module libsigsegv
2395 func_module sigpipe-die
2398 element="Internationalization functions"
2399 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2400 func_section_wrap posix_ext_i18n
2402 func_echo "$element"
2406 func_module gettext-h
2407 func_module propername
2409 func_module striconv
2410 func_module xstriconv
2411 func_module striconveh
2412 func_module striconveha
2413 func_module localcharset
2414 func_module hard-locale
2415 func_module localename
2421 func_module mbscasecmp
2422 func_module mbsncasecmp
2423 func_module mbspcasecmp
2424 func_module mbscasestr
2429 func_module mbstok_r
2430 func_module mbswidth
2431 func_module memcasecmp
2433 func_module xmemcoll
2434 func_module unicodeio
2437 func_module bison-i18n
2440 element="Unicode string functions"
2441 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2442 func_section_wrap posix_ext_unicode
2444 func_echo "$element"
2447 func_module unitypes
2448 func_module ucs4-utf8
2449 func_module ucs4-utf16
2450 func_module utf8-ucs4-unsafe
2451 func_module utf16-ucs4-unsafe
2452 func_module utf8-ucs4
2453 func_module utf16-ucs4
2454 func_module unistr/base
2455 func_module unistr/u8-to-u16
2456 func_module unistr/u8-to-u32
2457 func_module unistr/u16-to-u8
2458 func_module unistr/u16-to-u32
2459 func_module unistr/u32-to-u8
2460 func_module unistr/u32-to-u16
2461 func_module unistr/u8-check
2462 func_module unistr/u16-check
2463 func_module unistr/u32-check
2464 func_module unistr/u8-chr
2465 func_module unistr/u16-chr
2466 func_module unistr/u32-chr
2467 func_module unistr/u8-cmp
2468 func_module unistr/u16-cmp
2469 func_module unistr/u32-cmp
2470 func_module unistr/u8-cpy
2471 func_module unistr/u16-cpy
2472 func_module unistr/u32-cpy
2473 func_module unistr/u8-cpy-alloc
2474 func_module unistr/u16-cpy-alloc
2475 func_module unistr/u32-cpy-alloc
2476 func_module unistr/u8-endswith
2477 func_module unistr/u16-endswith
2478 func_module unistr/u32-endswith
2479 func_module unistr/u8-mblen
2480 func_module unistr/u16-mblen
2481 func_module unistr/u32-mblen
2482 func_module unistr/u8-mbsnlen
2483 func_module unistr/u16-mbsnlen
2484 func_module unistr/u32-mbsnlen
2485 func_module unistr/u8-mbtouc-unsafe
2486 func_module unistr/u16-mbtouc-unsafe
2487 func_module unistr/u32-mbtouc-unsafe
2488 func_module unistr/u8-mbtouc
2489 func_module unistr/u16-mbtouc
2490 func_module unistr/u32-mbtouc
2491 func_module unistr/u8-mbtoucr
2492 func_module unistr/u16-mbtoucr
2493 func_module unistr/u32-mbtoucr
2494 func_module unistr/u8-move
2495 func_module unistr/u16-move
2496 func_module unistr/u32-move
2497 func_module unistr/u8-next
2498 func_module unistr/u16-next
2499 func_module unistr/u32-next
2500 func_module unistr/u8-prev
2501 func_module unistr/u16-prev
2502 func_module unistr/u32-prev
2503 func_module unistr/u8-set
2504 func_module unistr/u16-set
2505 func_module unistr/u32-set
2506 func_module unistr/u8-startswith
2507 func_module unistr/u16-startswith
2508 func_module unistr/u32-startswith
2509 func_module unistr/u8-stpcpy
2510 func_module unistr/u16-stpcpy
2511 func_module unistr/u32-stpcpy
2512 func_module unistr/u8-stpncpy
2513 func_module unistr/u16-stpncpy
2514 func_module unistr/u32-stpncpy
2515 func_module unistr/u8-strcat
2516 func_module unistr/u16-strcat
2517 func_module unistr/u32-strcat
2518 func_module unistr/u8-strchr
2519 func_module unistr/u16-strchr
2520 func_module unistr/u32-strchr
2521 func_module unistr/u8-strcmp
2522 func_module unistr/u16-strcmp
2523 func_module unistr/u32-strcmp
2524 func_module unistr/u8-strcpy
2525 func_module unistr/u16-strcpy
2526 func_module unistr/u32-strcpy
2527 func_module unistr/u8-strcspn
2528 func_module unistr/u16-strcspn
2529 func_module unistr/u32-strcspn
2530 func_module unistr/u8-strdup
2531 func_module unistr/u16-strdup
2532 func_module unistr/u32-strdup
2533 func_module unistr/u8-strlen
2534 func_module unistr/u16-strlen
2535 func_module unistr/u32-strlen
2536 func_module unistr/u8-strmblen
2537 func_module unistr/u16-strmblen
2538 func_module unistr/u32-strmblen
2539 func_module unistr/u8-strmbtouc
2540 func_module unistr/u16-strmbtouc
2541 func_module unistr/u32-strmbtouc
2542 func_module unistr/u8-strncat
2543 func_module unistr/u16-strncat
2544 func_module unistr/u32-strncat
2545 func_module unistr/u8-strncmp
2546 func_module unistr/u16-strncmp
2547 func_module unistr/u32-strncmp
2548 func_module unistr/u8-strncpy
2549 func_module unistr/u16-strncpy
2550 func_module unistr/u32-strncpy
2551 func_module unistr/u8-strnlen
2552 func_module unistr/u16-strnlen
2553 func_module unistr/u32-strnlen
2554 func_module unistr/u8-strpbrk
2555 func_module unistr/u16-strpbrk
2556 func_module unistr/u32-strpbrk
2557 func_module unistr/u8-strrchr
2558 func_module unistr/u16-strrchr
2559 func_module unistr/u32-strrchr
2560 func_module unistr/u8-strspn
2561 func_module unistr/u16-strspn
2562 func_module unistr/u32-strspn
2563 func_module unistr/u8-strstr
2564 func_module unistr/u16-strstr
2565 func_module unistr/u32-strstr
2566 func_module unistr/u8-strtok
2567 func_module unistr/u16-strtok
2568 func_module unistr/u32-strtok
2569 func_module unistr/u8-uctomb
2570 func_module unistr/u16-uctomb
2571 func_module unistr/u32-uctomb
2572 func_module uniconv/base
2573 func_module uniconv/u8-conv-from-enc
2574 func_module uniconv/u16-conv-from-enc
2575 func_module uniconv/u32-conv-from-enc
2576 func_module uniconv/u8-conv-to-enc
2577 func_module uniconv/u16-conv-to-enc
2578 func_module uniconv/u32-conv-to-enc
2579 func_module uniconv/u8-strconv-from-enc
2580 func_module uniconv/u16-strconv-from-enc
2581 func_module uniconv/u32-strconv-from-enc
2582 func_module uniconv/u8-strconv-to-enc
2583 func_module uniconv/u16-strconv-to-enc
2584 func_module uniconv/u32-strconv-to-enc
2585 func_module uniconv/u8-strconv-from-locale
2586 func_module uniconv/u16-strconv-from-locale
2587 func_module uniconv/u32-strconv-from-locale
2588 func_module uniconv/u8-strconv-to-locale
2589 func_module uniconv/u16-strconv-to-locale
2590 func_module uniconv/u32-strconv-to-locale
2591 func_module unistdio/base
2592 func_module unistdio/u-printf-args
2593 func_module unistdio/ulc-asnprintf
2594 func_module unistdio/ulc-asprintf
2595 func_module unistdio/ulc-fprintf
2596 func_module unistdio/ulc-printf-parse
2597 func_module unistdio/ulc-snprintf
2598 func_module unistdio/ulc-sprintf
2599 func_module unistdio/ulc-vasnprintf
2600 func_module unistdio/ulc-vasprintf
2601 func_module unistdio/ulc-vfprintf
2602 func_module unistdio/ulc-vsnprintf
2603 func_module unistdio/ulc-vsprintf
2604 func_module unistdio/u8-asnprintf
2605 func_module unistdio/u8-asprintf
2606 func_module unistdio/u8-printf-parse
2607 func_module unistdio/u8-snprintf
2608 func_module unistdio/u8-sprintf
2609 func_module unistdio/u8-vasnprintf
2610 func_module unistdio/u8-vasprintf
2611 func_module unistdio/u8-vsnprintf
2612 func_module unistdio/u8-vsprintf
2613 func_module unistdio/u8-u8-asnprintf
2614 func_module unistdio/u8-u8-asprintf
2615 func_module unistdio/u8-u8-snprintf
2616 func_module unistdio/u8-u8-sprintf
2617 func_module unistdio/u8-u8-vasnprintf
2618 func_module unistdio/u8-u8-vasprintf
2619 func_module unistdio/u8-u8-vsnprintf
2620 func_module unistdio/u8-u8-vsprintf
2621 func_module unistdio/u16-asnprintf
2622 func_module unistdio/u16-asprintf
2623 func_module unistdio/u16-printf-parse
2624 func_module unistdio/u16-snprintf
2625 func_module unistdio/u16-sprintf
2626 func_module unistdio/u16-vasnprintf
2627 func_module unistdio/u16-vasprintf
2628 func_module unistdio/u16-vsnprintf
2629 func_module unistdio/u16-vsprintf
2630 func_module unistdio/u16-u16-asnprintf
2631 func_module unistdio/u16-u16-asprintf
2632 func_module unistdio/u16-u16-snprintf
2633 func_module unistdio/u16-u16-sprintf
2634 func_module unistdio/u16-u16-vasnprintf
2635 func_module unistdio/u16-u16-vasprintf
2636 func_module unistdio/u16-u16-vsnprintf
2637 func_module unistdio/u16-u16-vsprintf
2638 func_module unistdio/u32-asnprintf
2639 func_module unistdio/u32-asprintf
2640 func_module unistdio/u32-printf-parse
2641 func_module unistdio/u32-snprintf
2642 func_module unistdio/u32-sprintf
2643 func_module unistdio/u32-vasnprintf
2644 func_module unistdio/u32-vasprintf
2645 func_module unistdio/u32-vsnprintf
2646 func_module unistdio/u32-vsprintf
2647 func_module unistdio/u32-u32-asnprintf
2648 func_module unistdio/u32-u32-asprintf
2649 func_module unistdio/u32-u32-snprintf
2650 func_module unistdio/u32-u32-sprintf
2651 func_module unistdio/u32-u32-vasnprintf
2652 func_module unistdio/u32-u32-vasprintf
2653 func_module unistdio/u32-u32-vsnprintf
2654 func_module unistdio/u32-u32-vsprintf
2655 func_module uniname/base
2656 func_module uniname/uniname
2657 func_module unictype/base
2658 func_module unictype/bidicategory-byname
2659 func_module unictype/bidicategory-name
2660 func_module unictype/bidicategory-of
2661 func_module unictype/bidicategory-test
2662 func_module unictype/bidicategory-all
2663 func_module unictype/block-list
2664 func_module unictype/block-of
2665 func_module unictype/block-test
2666 func_module unictype/block-all
2667 func_module unictype/category-C
2668 func_module unictype/category-Cc
2669 func_module unictype/category-Cf
2670 func_module unictype/category-Cn
2671 func_module unictype/category-Co
2672 func_module unictype/category-Cs
2673 func_module unictype/category-L
2674 func_module unictype/category-Ll
2675 func_module unictype/category-Lm
2676 func_module unictype/category-Lo
2677 func_module unictype/category-Lt
2678 func_module unictype/category-Lu
2679 func_module unictype/category-M
2680 func_module unictype/category-Mc
2681 func_module unictype/category-Me
2682 func_module unictype/category-Mn
2683 func_module unictype/category-N
2684 func_module unictype/category-Nd
2685 func_module unictype/category-Nl
2686 func_module unictype/category-No
2687 func_module unictype/category-P
2688 func_module unictype/category-Pc
2689 func_module unictype/category-Pd
2690 func_module unictype/category-Pe
2691 func_module unictype/category-Pf
2692 func_module unictype/category-Pi
2693 func_module unictype/category-Po
2694 func_module unictype/category-Ps
2695 func_module unictype/category-S
2696 func_module unictype/category-Sc
2697 func_module unictype/category-Sk
2698 func_module unictype/category-Sm
2699 func_module unictype/category-So
2700 func_module unictype/category-Z
2701 func_module unictype/category-Zl
2702 func_module unictype/category-Zp
2703 func_module unictype/category-Zs
2704 func_module unictype/category-and
2705 func_module unictype/category-and-not
2706 func_module unictype/category-byname
2707 func_module unictype/category-name
2708 func_module unictype/category-none
2709 func_module unictype/category-of
2710 func_module unictype/category-or
2711 func_module unictype/category-test
2712 func_module unictype/category-test-withtable
2713 func_module unictype/category-all
2714 func_module unictype/combining-class
2715 func_module unictype/ctype-alnum
2716 func_module unictype/ctype-alpha
2717 func_module unictype/ctype-blank
2718 func_module unictype/ctype-cntrl
2719 func_module unictype/ctype-digit
2720 func_module unictype/ctype-graph
2721 func_module unictype/ctype-lower
2722 func_module unictype/ctype-print
2723 func_module unictype/ctype-punct
2724 func_module unictype/ctype-space
2725 func_module unictype/ctype-upper
2726 func_module unictype/ctype-xdigit
2727 func_module unictype/decimal-digit
2728 func_module unictype/digit
2729 func_module unictype/mirror
2730 func_module unictype/numeric
2731 func_module unictype/property-alphabetic
2732 func_module unictype/property-ascii-hex-digit
2733 func_module unictype/property-bidi-arabic-digit
2734 func_module unictype/property-bidi-arabic-right-to-left
2735 func_module unictype/property-bidi-block-separator
2736 func_module unictype/property-bidi-boundary-neutral
2737 func_module unictype/property-bidi-common-separator
2738 func_module unictype/property-bidi-control
2739 func_module unictype/property-bidi-embedding-or-override
2740 func_module unictype/property-bidi-eur-num-separator
2741 func_module unictype/property-bidi-eur-num-terminator
2742 func_module unictype/property-bidi-european-digit
2743 func_module unictype/property-bidi-hebrew-right-to-left
2744 func_module unictype/property-bidi-left-to-right
2745 func_module unictype/property-bidi-non-spacing-mark
2746 func_module unictype/property-bidi-other-neutral
2747 func_module unictype/property-bidi-pdf
2748 func_module unictype/property-bidi-segment-separator
2749 func_module unictype/property-bidi-whitespace
2750 func_module unictype/property-byname
2751 func_module unictype/property-combining
2752 func_module unictype/property-composite
2753 func_module unictype/property-currency-symbol
2754 func_module unictype/property-dash
2755 func_module unictype/property-decimal-digit
2756 func_module unictype/property-default-ignorable-code-point
2757 func_module unictype/property-deprecated
2758 func_module unictype/property-diacritic
2759 func_module unictype/property-extender
2760 func_module unictype/property-format-control
2761 func_module unictype/property-grapheme-base
2762 func_module unictype/property-grapheme-extend
2763 func_module unictype/property-grapheme-link
2764 func_module unictype/property-hex-digit
2765 func_module unictype/property-hyphen
2766 func_module unictype/property-id-continue
2767 func_module unictype/property-id-start
2768 func_module unictype/property-ideographic
2769 func_module unictype/property-ids-binary-operator
2770 func_module unictype/property-ids-trinary-operator
2771 func_module unictype/property-ignorable-control
2772 func_module unictype/property-iso-control
2773 func_module unictype/property-join-control
2774 func_module unictype/property-left-of-pair
2775 func_module unictype/property-line-separator
2776 func_module unictype/property-logical-order-exception
2777 func_module unictype/property-lowercase
2778 func_module unictype/property-math
2779 func_module unictype/property-non-break
2780 func_module unictype/property-not-a-character
2781 func_module unictype/property-numeric
2782 func_module unictype/property-other-alphabetic
2783 func_module unictype/property-other-default-ignorable-code-point
2784 func_module unictype/property-other-grapheme-extend
2785 func_module unictype/property-other-id-continue
2786 func_module unictype/property-other-id-start
2787 func_module unictype/property-other-lowercase
2788 func_module unictype/property-other-math
2789 func_module unictype/property-other-uppercase
2790 func_module unictype/property-paired-punctuation
2791 func_module unictype/property-paragraph-separator
2792 func_module unictype/property-pattern-syntax
2793 func_module unictype/property-pattern-white-space
2794 func_module unictype/property-private-use
2795 func_module unictype/property-punctuation
2796 func_module unictype/property-quotation-mark
2797 func_module unictype/property-radical
2798 func_module unictype/property-sentence-terminal
2799 func_module unictype/property-soft-dotted
2800 func_module unictype/property-space
2801 func_module unictype/property-terminal-punctuation
2802 func_module unictype/property-test
2803 func_module unictype/property-titlecase
2804 func_module unictype/property-unassigned-code-value
2805 func_module unictype/property-unified-ideograph
2806 func_module unictype/property-uppercase
2807 func_module unictype/property-variation-selector
2808 func_module unictype/property-white-space
2809 func_module unictype/property-xid-continue
2810 func_module unictype/property-xid-start
2811 func_module unictype/property-zero-width
2812 func_module unictype/property-all
2813 func_module unictype/scripts
2814 func_module unictype/scripts-all
2815 func_module unictype/syntax-c-ident
2816 func_module unictype/syntax-c-whitespace
2817 func_module unictype/syntax-java-ident
2818 func_module unictype/syntax-java-whitespace
2819 func_module uniwidth/base
2820 func_module uniwidth/u8-strwidth
2821 func_module uniwidth/u8-width
2822 func_module uniwidth/u16-strwidth
2823 func_module uniwidth/u16-width
2824 func_module uniwidth/u32-strwidth
2825 func_module uniwidth/u32-width
2826 func_module uniwidth/width
2827 func_module unilbrk/base
2828 func_module unilbrk/tables
2829 func_module unilbrk/ulc-common
2830 func_module unilbrk/u8-possible-linebreaks
2831 func_module unilbrk/u16-possible-linebreaks
2832 func_module unilbrk/u32-possible-linebreaks
2833 func_module unilbrk/ulc-possible-linebreaks
2834 func_module unilbrk/u8-width-linebreaks
2835 func_module unilbrk/u16-width-linebreaks
2836 func_module unilbrk/u32-width-linebreaks
2837 func_module unilbrk/ulc-width-linebreaks
2840 element="Executing programs"
2841 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2842 func_section_wrap posix_ext_exec
2844 func_echo "$element"
2848 func_module findprog
2849 func_module wait-process
2852 func_module sh-quote
2856 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2857 func_section_wrap posix_ext_java
2859 func_echo "$element"
2862 func_module classpath
2863 func_module javacomp-script
2864 func_module javacomp
2865 func_module javaexec-script
2866 func_module javaexec
2867 func_module javaversion
2872 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2873 func_section_wrap posix_ext_csharp
2875 func_echo "$element"
2878 func_module csharpcomp-script
2879 func_module csharpcomp
2880 func_module csharpexec-script
2881 func_module csharpexec
2885 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2886 func_section_wrap posix_ext_misc
2888 func_echo "$element"
2893 func_module bitrotate
2894 func_module byteswap
2895 func_module exitfail
2897 func_module extensions
2898 func_module getdomainname
2899 func_module xgetdomainname
2900 func_module getloadavg
2901 func_module getpagesize
2902 func_module getusershell
2904 func_module posixver
2905 func_module progname
2906 func_module quotearg
2908 func_module readutmp
2909 func_module sysexits
2911 func_module visibility
2914 element="Support for building libraries and executables"
2915 func_section_wrap build_lib
2917 func_echo "$element"
2920 func_module absolute-header
2921 func_module config-h
2922 func_module configmake
2924 func_module elisp-comp
2927 func_module include_next
2929 func_module lib-ignore
2930 func_module link-warning
2932 func_module relocatable-lib
2933 func_module relocatable-lib-lgpl
2934 func_module relocatable-prog
2935 func_module relocatable-prog-wrapper
2936 func_module relocatable-script
2939 element="Support for building documentation"
2940 func_section_wrap build_doc
2942 func_echo "$element"
2949 func_module lgpl-2.1
2950 func_module agpl-3.0
2951 func_module regexprops-generic
2954 element="Support for maintaining and releasing projects"
2955 func_section_wrap maintain
2957 func_echo "$element"
2960 func_module announce-gen
2961 func_module autobuild
2962 func_module git-version-gen
2963 func_module gitlog-to-changelog
2964 func_module gnumakefile
2965 func_module gnupload
2966 func_module maintainer-makefile
2968 func_module useless-if-before-free
2969 func_module vc-list-files
2973 func_section_wrap misc
2975 func_echo "$element"
2978 func_module gnu-make
2982 func_module posix-shell
2989 trap 'exit_status=$?
2990 if test "$signal" != 0; then
2991 echo "caught signal $signal" >&2
2994 exit $exit_status' 0
2995 for signal in 1 2 3 13 15; do
2996 trap '{ signal='$signal'; func_exit 1; }' $signal
3000 echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">'
3005 element="Gnulib Module List"
3007 func_echo "$element"
3009 modules=`gnulib-tool --list`
3010 modules=`for m in $modules; do printf "%s, " $m; done | sed -e 's/, $//'`
3011 func_echo '<META NAME="keywords" CONTENT="'"${modules}"'">'
3017 element="Gnulib Module List"
3019 func_echo "$element"
3021 func_echo 'This is a list of the modules which make up gnulib, with dependencies.'
3030 gnulib-tool --list > "$tmp/all-modules"
3031 missed_modules=`for module in $seen_modules; do echo $module; done \
3032 | LC_ALL=C sort -u \
3033 | LC_ALL=C join -v 2 - "$tmp/all-modules"`
3035 if test -n "$missed_modules"; then
3037 element="Unclassified modules - please update MODULES.html.sh"
3038 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3040 func_echo "$element"
3043 for module in $missed_modules; do
3050 { 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"
3051 missed_files=`for file in $seen_files; do echo $file; done \
3052 | LC_ALL=C sort -u \
3053 | LC_ALL=C join -v 2 - "$tmp/all-files"`
3055 if test -n "$missed_files"; then
3057 element="Lone files - please create new modules containing them"
3058 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3060 func_echo "$element"
3063 echo "$missed_files" | sed -e 's,^\(.*\)$,<A HREF="'$repo_url_prefix'\1'$repo_url_suffix_repl'">\1</A>,'
3068 element="Future developments"
3069 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
3071 func_echo "$element"
3073 func_echo 'Ideally a module could consist of:'
3075 func_echo '<LI>A header file: lib/<VAR>module</VAR>.h'
3076 func_echo '<LI>One or more implementation files: lib/<VAR>module</VAR>.c et al.'
3077 func_echo '<LI>One or more autoconf macro files: m4/<VAR>module</VAR>.m4 et al.'
3078 func_echo '<LI>A configure.ac fragment, Makefile.am fragment, dependency list: modules/<VAR>module</VAR>'
3079 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'
3080 func_echo '<LI>Some documentation'
3081 func_echo '<LI>A POT file and some PO files'
3085 func_echo 'Generated from <CODE>MODULES.html.sh</CODE> on '`LC_ALL=C date +"%e %B %Y"`.
3092 # Undo the effect of the previous 'trap' command.
3094 trap 'func_exit $?' 1 2 3 13 15
3099 # indent-tabs-mode: nil
3100 # whitespace-check-buffer-indent: nil