3 # Copyright (C) 2002-2006 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 2, or (at your option)
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, write to the Free Software
17 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 # Usage: MODULES.html.sh > MODULES.html
22 # Extend the PATH so that gnulib-tool is found.
23 PATH=`dirname "$0"`:$PATH; export PATH
25 POSIX2001_URL='http://www.opengroup.org/susv3'
28 POSIX2001_URL='file:/packages/www/www.opengroup.org/susv3' ;;
33 sed_escape_dot='s,\.,\\.,g'
34 sed_escape_slash='s,/,\\/,g'
37 sed_alt2='s,^\\|,\\(,'
38 sed_alt3='s,\\|\\|$,\\),'
124 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
125 posix_functions=`echo '
723 posix_spawn_file_actions_addclose
724 posix_spawn_file_actions_adddup2
725 posix_spawn_file_actions_addopen
726 posix_spawn_file_actions_destroy
727 posix_spawn_file_actions_init
728 posix_spawnattr_destroy
729 posix_spawnattr_getflags
730 posix_spawnattr_getpgroup
731 posix_spawnattr_getschedparam
732 posix_spawnattr_getschedpolicy
733 posix_spawnattr_getsigdefault
734 posix_spawnattr_getsigmask
736 posix_spawnattr_setflags
737 posix_spawnattr_setpgroup
738 posix_spawnattr_setschedparam
739 posix_spawnattr_setschedpolicy
740 posix_spawnattr_setsigdefault
741 posix_spawnattr_setsigmask
743 posix_trace_attr_destroy
744 posix_trace_attr_getclockres
745 posix_trace_attr_getcreatetime
746 posix_trace_attr_getgenversion
747 posix_trace_attr_getinherited
748 posix_trace_attr_getlogfullpolicy
749 posix_trace_attr_getlogsize
750 posix_trace_attr_getmaxdatasize
751 posix_trace_attr_getmaxsystemeventsize
752 posix_trace_attr_getmaxusereventsize
753 posix_trace_attr_getname
754 posix_trace_attr_getstreamfullpolicy
755 posix_trace_attr_getstreamsize
756 posix_trace_attr_init
757 posix_trace_attr_setinherited
758 posix_trace_attr_setlogfullpolicy
759 posix_trace_attr_setlogsize
760 posix_trace_attr_setmaxdatasize
761 posix_trace_attr_setname
762 posix_trace_attr_setstreamfullpolicy
763 posix_trace_attr_setstreamsize
767 posix_trace_create_withlog
769 posix_trace_eventid_equal
770 posix_trace_eventid_get_name
771 posix_trace_eventid_open
772 posix_trace_eventset_add
773 posix_trace_eventset_del
774 posix_trace_eventset_empty
775 posix_trace_eventset_fill
776 posix_trace_eventset_ismember
777 posix_trace_eventtypelist_getnext_id
778 posix_trace_eventtypelist_rewind
781 posix_trace_get_filter
782 posix_trace_get_status
783 posix_trace_getnext_event
786 posix_trace_set_filter
790 posix_trace_timedgetnext_event
791 posix_trace_trid_eventid_open
792 posix_trace_trygetnext_event
793 posix_typed_mem_get_info
803 pthread_attr_getdetachstate
804 pthread_attr_getguardsize
805 pthread_attr_getinheritsched
806 pthread_attr_getschedparam
807 pthread_attr_getschedpolicy
808 pthread_attr_getscope
809 pthread_attr_getstack
810 pthread_attr_getstackaddr
811 pthread_attr_getstacksize
813 pthread_attr_setdetachstate
814 pthread_attr_setguardsize
815 pthread_attr_setinheritsched
816 pthread_attr_setschedparam
817 pthread_attr_setschedpolicy
818 pthread_attr_setscope
819 pthread_attr_setstack
820 pthread_attr_setstackaddr
821 pthread_attr_setstacksize
822 pthread_barrier_destroy
825 pthread_barrierattr_destroy
826 pthread_barrierattr_getpshared
827 pthread_barrierattr_init
828 pthread_barrierattr_setpshared
832 pthread_cond_broadcast
836 pthread_cond_timedwait
838 pthread_condattr_destroy
839 pthread_condattr_getclock
840 pthread_condattr_getpshared
841 pthread_condattr_init
842 pthread_condattr_setclock
843 pthread_condattr_setpshared
848 pthread_getconcurrency
849 pthread_getcpuclockid
850 pthread_getschedparam
856 pthread_mutex_destroy
857 pthread_mutex_getprioceiling
860 pthread_mutex_setprioceiling
861 pthread_mutex_timedlock
862 pthread_mutex_trylock
864 pthread_mutexattr_destroy
865 pthread_mutexattr_getprioceiling
866 pthread_mutexattr_getprotocol
867 pthread_mutexattr_getpshared
868 pthread_mutexattr_gettype
869 pthread_mutexattr_init
870 pthread_mutexattr_setprioceiling
871 pthread_mutexattr_setprotocol
872 pthread_mutexattr_setpshared
873 pthread_mutexattr_settype
875 pthread_rwlock_destroy
877 pthread_rwlock_rdlock
878 pthread_rwlock_timedrdlock
879 pthread_rwlock_timedwrlock
880 pthread_rwlock_tryrdlock
881 pthread_rwlock_trywrlock
882 pthread_rwlock_unlock
883 pthread_rwlock_wrlock
884 pthread_rwlockattr_destroy
885 pthread_rwlockattr_getpshared
886 pthread_rwlockattr_init
887 pthread_rwlockattr_setpshared
889 pthread_setcancelstate
890 pthread_setcanceltype
891 pthread_setconcurrency
892 pthread_setschedparam
961 sched_get_priority_max
964 sched_rr_get_interval
1243 ' | sed -e "$sed_alt1" | tr -d "$trnl" | sed -e "$sed_alt2" -e "$sed_alt3"`
1246 missed_modules=`gnulib-tool --list`
1247 missed_files=`ls -d lib/* m4/* | sed -e /CVS/d -e /README/d -e /ChangeLog/d -e /Makefile/d -e /TODO/d -e '/~$/d'`
1250 # outputs line with indentation.
1257 # increases the indentation.
1264 # decreases the indentation.
1267 indent=`echo "$indent" | sed -e 's/ $//'`
1270 # func_begin tag [attribute...]
1279 # closes a HTML tag.
1286 # func_wrap tag [attribute...]
1287 # encloses $element in a HTML tag, without line breaks.
1290 element="<$*>${element}</$1>"
1293 # func_section_wrap sectiontag
1294 # encloses $element in a HTML tag referring to the given tag.
1295 func_section_wrap ()
1297 if test -n "$in_toc"; then
1298 func_wrap A "HREF=\"#$1\""
1300 func_wrap A "NAME=\"$1\""
1308 if test -z "$in_toc"; then
1310 func_echo "<TH ALIGN=LEFT>modules/"
1311 func_echo "<TH ALIGN=LEFT>lib/"
1312 func_echo "<TH ALIGN=LEFT>lib/"
1313 func_echo "<TH ALIGN=LEFT>m4/"
1314 func_echo "<TH ALIGN=LEFT> "
1317 func_echo "<TH ALIGN=LEFT>Module"
1318 func_echo "<TH ALIGN=LEFT>Header"
1319 func_echo "<TH ALIGN=LEFT>Implementation"
1320 func_echo "<TH ALIGN=LEFT>Autoconf macro"
1321 func_echo "<TH ALIGN=LEFT>Depends on"
1326 # func_module module
1329 sed_remove_trailing_empty_line='${
1333 if test -n "$in_toc"; then
1335 func_begin TR "WIDTH=\"100%\""
1337 element='<A HREF="#module='$1'">'$1'</A>'
1338 func_echo "<TD ALIGN=LEFT VALIGN=TOP WIDTH=\"20%\">$element"
1340 element=`gnulib-tool --extract-description $1 | sed -e "$sed_lt" -e "$sed_gt" -e "$sed_remove_trailing_empty_line" | sed -e 's,^, ,' | sed -e 's,\([^a-zA-Z]\)'"${posix_functions}"'(),\1<A HREF="'"$POSIX2001_URL"'xsh/\2.html">\2</A>(),g' | sed -e 's,^ ,,'`
1341 func_echo "<TD ALIGN=LEFT VALIGN=TOP WIDTH=\"80%\">$element"
1349 element='<A NAME="module='$1'"></A><A HREF="modules/'$1'">'$1'</A>'
1350 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1352 element=`gnulib-tool --extract-include-directive $1 | sed -e "$sed_lt" -e "$sed_gt" -e "$sed_remove_trailing_empty_line" | sed -e 's,^#include "\(.*\)"$,#include "<A HREF="lib/\1">\1</A>",' -e 's,^#include <'"${posix_headers}"'\.h>$,#include \<<A HREF="'"$POSIX2001_URL"'xbd/\1.h.html">\1.h</A>\>,' | sed -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1353 test -n "$element" || element='---'
1354 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1356 sed_choose_unconditional_nonstandard_include='s,^#include "\(.*\)"$,\1,p'
1357 includefile=`gnulib-tool --extract-include-directive $1 | sed -n -e "$sed_choose_unconditional_nonstandard_include" | sed -e "$sed_escape_dot" | tr -d "$trnl"`
1358 sed_choose_lib_files='s,^lib/\(.*\)$,\1,p'
1359 element=`gnulib-tool --extract-filelist $1 | sed -e '/^$/d' | sed -n -e "$sed_choose_lib_files" | sed -e '/^'"${includefile}"'$/d' | sed -e 's,^\(.*\)$,<A HREF="lib/\1">\1</A>,' | sed -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1360 test -n "$element" || element='---'
1361 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1363 sed_choose_m4_files='s,^m4/\(.*\)$,\1,p'
1364 element=`(gnulib-tool --extract-filelist $1 | sed -e "$sed_remove_trailing_empty_line" | sed -n -e "$sed_choose_m4_files" | sed -e '/^onceonly/d' | sed -e 's,^\(.*\)$,<A HREF="m4/\1">\1</A>,'; gnulib-tool --extract-autoconf-snippet $1 | sed -e "$sed_remove_trailing_empty_line") | sed -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1365 test -n "$element" || element='---'
1366 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1368 element=`gnulib-tool --extract-dependencies $1 | sed -e "$sed_remove_trailing_empty_line" | sed -e 's/$/<BR>/' | tr -d "$trnl" | sed -e 's/<BR>$//'`
1369 test -n "$element" || element='---'
1370 func_echo "<TD ALIGN=LEFT VALIGN=TOP>$element"
1374 missed_modules=`echo "$missed_modules" | sed -e '/^'"$1"'$/d'`
1376 files=`gnulib-tool --extract-filelist $1`
1377 sed_removal_prefix='s,^,/^,'
1378 sed_removal_suffix='s,$,\$/d,'
1379 sed_remove_files=`echo '{'; for file in $files; do echo $file | sed -e "$sed_escape_dot" -e "$sed_escape_slash" | sed -e "$sed_removal_prefix" -e "$sed_removal_suffix"; done; echo '}'`
1380 missed_files=`echo "$missed_files" | sed -e "$sed_remove_files"`
1394 element="Support for systems lacking ANSI C 89"
1395 func_section_wrap ansic_sup
1397 func_echo "$element"
1413 func_module strerror
1417 func_echo 'Most of these modules are not listed among dependencies below, for simplicity.'
1419 element="Enhancements for ANSI C 89 functions"
1420 func_section_wrap ansic_enh
1422 func_echo "$element"
1424 element="Diagnostics <assert.h>"
1425 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1426 func_section_wrap ansic_enh_assert_diagnostics
1428 func_echo "$element"
1435 element="Memory management functions <stdlib.h>"
1436 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1437 func_section_wrap ansic_enh_stdlib_memory
1439 func_echo "$element"
1447 func_module pagealign_alloc
1450 element="Date and time <time.h>"
1451 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1452 func_section_wrap ansic_enh_time_datetime
1454 func_echo "$element"
1457 func_module fprintftime
1458 func_module strftime
1461 element="Extra functions based on ANSI C 89"
1462 func_section_wrap ansic_ext
1464 func_echo "$element"
1466 element="Memory management functions <stdlib.h>"
1467 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1468 func_section_wrap ansic_ext_stdlib_memory
1470 func_echo "$element"
1475 func_module xalloc-die
1477 func_module alloca-opt
1479 func_module xallocsa
1482 element="Integer arithmetic functions <stdlib.h>"
1483 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1484 func_section_wrap ansic_ext_stdlib_arith
1486 func_echo "$element"
1493 element="Environment variables <stdlib.h>"
1494 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1495 func_section_wrap ansic_ext_stdlib_env
1497 func_echo "$element"
1505 element="Character handling <ctype.h>"
1506 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1507 func_section_wrap ansic_ext_ctype
1509 func_echo "$element"
1515 element="String handling <string.h>"
1516 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1517 func_section_wrap ansic_ext_string
1519 func_echo "$element"
1528 func_module c-strcase
1530 func_module c-strcasestr
1531 func_module strcasestr
1532 func_module strchrnul
1535 func_module strnlen1
1538 func_module c-strstr
1539 #func_module fstrcmp
1540 func_module xstrndup
1543 element="Numeric conversion functions <stdlib.h>"
1544 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1545 func_section_wrap ansic_ext_stdlib_conv
1547 func_echo "$element"
1550 func_module c-strtod
1551 func_module c-strtold
1554 func_module xstrtold
1557 element="Date and time <time.h>"
1558 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1559 func_section_wrap ansic_ext_time_datetime
1561 func_echo "$element"
1569 element="Input/Output <stdio.h>"
1570 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1571 func_section_wrap ansic_ext_stdio
1573 func_echo "$element"
1576 func_module unlocked-io
1577 func_module fwriteerror
1578 func_module vasnprintf
1579 func_module vasprintf
1580 func_module xvasprintf
1583 element="Signal handling <signal.h>"
1584 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1585 func_section_wrap ansic_ext_signal
1587 func_echo "$element"
1590 func_module fatal-signal
1594 element="Command-line arguments"
1595 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1596 func_section_wrap ansic_ext_argv
1598 func_echo "$element"
1601 func_module argmatch
1602 func_module version-etc
1603 func_module version-etc-fsf
1604 func_module long-options
1607 element="Container data structures"
1608 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1609 func_section_wrap ansic_ext_container
1611 func_echo "$element"
1615 func_module array-list
1616 func_module carray-list
1617 func_module linked-list
1618 func_module avltree-list
1619 func_module rbtree-list
1620 func_module linkedhash-list
1621 func_module avltreehash-list
1622 func_module rbtreehash-list
1624 func_module array-oset
1625 func_module avltree-oset
1626 func_module rbtree-oset
1629 element="Cryptographic computations"
1630 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1631 func_section_wrap ansic_ext_crypto
1633 func_echo "$element"
1641 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1642 func_section_wrap ansic_ext_misc
1644 func_echo "$element"
1648 func_module check-version
1651 func_module getdelim
1652 func_module getnline
1653 func_module getndelim2
1654 func_module linebuffer
1656 func_module hash-pjw
1658 func_module readline
1659 func_module readtokens
1660 func_module readtokens0
1661 func_module strverscmp
1664 element="Support for systems lacking ISO C 99"
1665 func_section_wrap isoc_sup
1667 func_echo "$element"
1669 element="Sizes of integer types <limits.h>"
1670 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1671 func_section_wrap isoc_sup_limits
1673 func_echo "$element"
1676 func_module size_max
1679 element="Variable arguments <stdarg.h>"
1680 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1681 func_section_wrap isoc_sup_stdarg
1683 func_echo "$element"
1689 element="Boolean type and values <stdbool.h>"
1690 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1691 func_section_wrap isoc_sup_stdbool
1693 func_echo "$element"
1699 element="Integer types and values <stdint.h>"
1700 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1701 func_section_wrap isoc_sup_stdint
1703 func_echo "$element"
1709 element="Input/output <stdio.h>"
1710 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1711 func_section_wrap isoc_sup_stdio
1713 func_echo "$element"
1716 func_module snprintf
1717 func_module vsnprintf
1720 element="Numeric conversion functions <stdlib.h>"
1721 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1722 func_section_wrap isoc_sup_stdlib_conv
1724 func_echo "$element"
1728 func_module strtoull
1731 element="Functions for greatest-width integer types <inttypes.h>"
1732 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1733 func_section_wrap isoc_sup_inttypes
1735 func_echo "$element"
1738 func_module strtoimax
1739 func_module strtoumax
1742 element="Mathematics <math.h>"
1743 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1744 func_section_wrap isoc_sup_math
1746 func_echo "$element"
1752 element="Enhancements for ISO C 99 functions"
1753 func_section_wrap isoc_enh
1755 func_echo "$element"
1760 element="Extra functions based on ISO C 99"
1761 func_section_wrap isoc_ext
1763 func_echo "$element"
1765 element="Numeric conversion functions <stdlib.h>"
1766 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1767 func_section_wrap isoc_ext_stdlib_conv
1769 func_echo "$element"
1772 func_module intprops
1773 func_module inttostr
1774 func_module xstrtoimax
1775 func_module xstrtoumax
1778 element="Extended multibyte and wide character utilities <wchar.h>"
1779 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1780 func_section_wrap isoc_ext_wchar_mb
1782 func_echo "$element"
1791 element="Support for systems lacking POSIX:2001"
1792 func_section_wrap posix_sup
1794 func_echo "$element"
1799 func_module ftruncate
1800 func_module getaddrinfo
1802 func_module getgroups
1803 func_module gethostname
1804 func_module getlogin_r
1805 func_module getsubopt
1806 func_module gettimeofday
1807 func_module inet_ntop
1808 func_module inet_pton
1813 func_module readlink
1816 func_module timespec
1817 func_module nanosleep
1822 func_module strtok_r
1823 func_module sys_stat
1829 element="Compatibility checks for POSIX:2001 functions"
1830 func_section_wrap posix_compat
1832 func_echo "$element"
1837 func_module link-follow
1838 func_module rmdir-errno
1839 func_module unlink-busy
1840 func_module winsz-ioctl
1841 func_module winsz-termios
1844 element="Enhancements for POSIX:2001 functions"
1845 func_section_wrap posix_enh
1847 func_echo "$element"
1852 func_module unistd-safer
1854 func_module fnmatch-posix
1855 func_module fnmatch-gnu
1860 element="Extra functions based on POSIX:2001"
1861 func_section_wrap posix_ext
1863 func_echo "$element"
1865 element="Numeric conversion functions"
1866 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1867 func_section_wrap posix_ext_conv
1869 func_echo "$element"
1875 element="File system functions"
1876 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1877 func_section_wrap posix_ext_filesys
1879 func_echo "$element"
1883 func_module backupfile
1884 func_module canonicalize
1885 func_module clean-temp
1886 func_module copy-file
1887 func_module cycle-check
1890 func_module euidaccess
1891 func_module file-type
1892 func_module fileblocks
1893 func_module filemode
1894 func_module filenamecat
1896 func_module fts-lgpl
1900 func_module mkancesdirs
1902 func_module modechange
1903 func_module mountlist
1904 func_module pathname
1907 func_module save-cwd
1909 func_module stat-time
1911 func_module unlinkdir
1912 func_module utimecmp
1915 func_module xreadlink
1918 element="File descriptor based Input/Output"
1919 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1920 func_section_wrap posix_ext_filedesc
1922 func_echo "$element"
1925 func_module fcntl-safer
1926 func_module safe-read
1927 func_module safe-write
1928 func_module full-read
1929 func_module full-write
1930 func_module binary-io
1934 element="File stream based Input/Output"
1935 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1936 func_section_wrap posix_ext_filestream
1938 func_echo "$element"
1941 func_module close-stream
1942 func_module closeout
1943 func_module fopen-safer
1944 func_module fpending
1946 func_module getpass-gnu
1947 func_module stdlib-safer
1948 func_module tmpfile-safer
1951 element="Users and groups"
1952 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1953 func_section_wrap posix_ext_uidgid
1955 func_echo "$element"
1958 func_module getugroups
1959 func_module group-member
1961 func_module userspec
1964 element="Date and time"
1965 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1966 func_section_wrap posix_ext_datetime
1968 func_echo "$element"
1974 func_module xnanosleep
1977 element="Networking functions"
1978 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1979 func_section_wrap posix_ext_net
1981 func_echo "$element"
1984 func_module xgethostname
1985 func_module canon-host
1988 element="Multithreading"
1989 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
1990 func_section_wrap posix_ext_thread
1992 func_echo "$element"
1999 element="Internationalization functions"
2000 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2001 func_section_wrap posix_ext_i18n
2003 func_echo "$element"
2007 func_module gettext-h
2010 func_module localcharset
2011 func_module hard-locale
2012 func_module mbswidth
2013 func_module memcasecmp
2015 func_module xmemcoll
2016 func_module unicodeio
2019 func_module ucs4-utf8
2020 func_module ucs4-utf16
2021 func_module utf8-ucs4
2022 func_module utf16-ucs4
2023 func_module linebreak
2024 func_module bison-i18n
2027 element="Executing programs"
2028 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2029 func_section_wrap posix_ext_exec
2031 func_echo "$element"
2035 func_module findprog
2036 func_module wait-process
2039 func_module sh-quote
2043 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2044 func_section_wrap posix_ext_java
2046 func_echo "$element"
2049 func_module classpath
2050 func_module javacomp
2051 func_module javaexec
2052 func_module javaversion
2057 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2058 func_section_wrap posix_ext_csharp
2060 func_echo "$element"
2063 func_module csharpcomp
2064 func_module csharpexec
2068 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2069 func_section_wrap posix_ext_misc
2071 func_echo "$element"
2076 func_module byteswap
2077 func_module exitfail
2080 func_module extensions
2081 func_module getdomainname
2082 func_module xgetdomainname
2083 func_module getloadavg
2084 func_module getpagesize
2085 func_module getusershell
2087 func_module posixver
2088 func_module progname
2089 func_module quotearg
2091 func_module readutmp
2093 func_module sysexits
2095 func_module visibility
2098 element="Support for building libraries and executables"
2099 func_section_wrap build_lib
2101 func_echo "$element"
2104 func_module config-h
2105 func_module configmake
2107 func_module elisp-comp
2109 func_module lib-ignore
2112 element="Support for building documentation"
2113 func_section_wrap build_doc
2115 func_echo "$element"
2122 func_module regexprops-generic
2125 element="Support for maintaining and release projects"
2126 func_section_wrap maintain
2128 func_echo "$element"
2131 func_module gnupload
2132 func_module maintainer-makefile
2136 func_section_wrap misc
2138 func_echo "$element"
2148 echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">'
2153 element="Gnulib Module List"
2155 func_echo "$element"
2157 modules=`gnulib-tool --list`
2158 modules=`for m in $modules; do printf "%s, " $m; done | sed -e 's/, $//'`
2159 func_echo '<META NAME="keywords" CONTENT="'"${modules}"'">'
2165 element="Gnulib Module List"
2167 func_echo "$element"
2169 func_echo 'This is a list of the modules which make up gnulib, with dependencies.'
2177 if test -n "$missed_modules"; then
2179 element="Unclassified modules - please update MODULES.html.sh"
2180 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2182 func_echo "$element"
2185 for module in $missed_modules; do
2192 if test -n "$missed_files"; then
2194 element="Lone files - please create new modules containing them"
2195 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2197 func_echo "$element"
2200 echo "$missed_files" | sed -e 's,^\(.*\)$,<A HREF="\1">\1</A>,'
2205 element="Future developments"
2206 element=`printf "%s" "$element" | sed -e "$sed_lt" -e "$sed_gt"`
2208 func_echo "$element"
2210 func_echo 'Ideally a module could consist of:'
2212 func_echo '<LI>A header file: lib/<VAR>module</VAR>.h'
2213 func_echo '<LI>One or more implementation files: lib/<VAR>module</VAR>.c et al.'
2214 func_echo '<LI>One or more autoconf macro files: m4/<VAR>module</VAR>.m4 et al.'
2215 func_echo '<LI>A configure.ac fragment, Makefile.am fragment, dependency list: modules/<VAR>module</VAR>'
2216 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'
2217 func_echo '<LI>Some documentation'
2218 func_echo '<LI>A POT file and some PO files'
2222 func_echo 'Generated from <CODE>MODULES.html.sh</CODE> on '`LC_ALL=C date +"%e %B %Y"`.