home *** CD-ROM | disk | FTP | other *** search
/ Serving the Web / ServingTheWeb1995.disc1of1.iso / linux / slacksrce / d / libc / libc-4.6 / libc-4 / libc-linux / ChangeLog.1 < prev    next >
Encoding:
Text File  |  1994-01-12  |  87.3 KB  |  3,135 lines

  1. Wed Dec 22 07:02:31 1993  H.J. Lu (hlu@nighthawk)
  2.  
  3.     * version 4.5.8 is released.
  4.  
  5.     * pwd/shadow.c: speed up if /etc/shadow doesn't exist.
  6.  
  7.     * <sys/soundcard.h>:
  8.     * <sys/ultrasound.h>: new files for 0.99 pl14e above.
  9.  
  10.     * <string.h>: fix typo in comment for strcat ().
  11.  
  12.     * <sys/cdefs.h>: don't define __CONSTVALUE2 if __STDC__ is
  13.       not define. 
  14.        
  15.     * ./libio/stdio/ChangeLog: new entries.
  16.  
  17.     * ./libio/ChangeLog: new entries.
  18.  
  19.     * ./libio: copy files from libg++ 2.5.3 and apply my fixes.
  20.  
  21. Sat Dec 11 09:11:55 1993  H.J. Lu (hlu@nighthawk)
  22.  
  23.     * jump/libm/jump.params:
  24.     * jump/libm/jump.params.build:
  25.     * jump/libc.lite/jump.params:
  26.     * jump/libc.lite/jump.params.build:
  27.     * jump/libc/jump.params:
  28.     * jump/libc/jump.params.build: bump up to version 4.5.8.
  29.  
  30.     * jump/libc.lite/jump.funcs:
  31.     * jump/libc/jump.funcs: add __IO_default_underflow.
  32.  
  33.     * <sys/syslog.h>: don't include <stdio.h>.
  34.       don't pollute the name space with <stdarg.h>.
  35.       use __gnuc_va_list in vsyslog ().
  36.  
  37.     * misc/syslog.c: include <stdarg.h>.
  38.  
  39.     * ./libio/stdio/ChangeLog: new entries.
  40.  
  41.     * ./libio/ChangeLog: new entries.
  42.  
  43. Fri Dec 10 08:57:10 1993  H.J. Lu (hlu@nighthawk)
  44.  
  45.     * version 4.5.7 is released.
  46.  
  47.     * jump/libm/jump.params:
  48.     * jump/libm/jump.params.build:
  49.     * jump/libc.lite/jump.params:
  50.     * jump/libc.lite/jump.params.build:
  51.     * jump/libc/jump.params:
  52.     * jump/libc/jump.params.build: bump up to version 4.5.7.
  53.  
  54.     * sysdeps/linux/i386/Makefile: make "lib" depend on
  55.       "libieee" for the static library.
  56.  
  57.     * locale/setlocale.c: add more features and try to be
  58.       ANSI C.
  59.  
  60.     * nls/msgcat-libc.c:
  61.     * nls/msgcat.c: support LOCALE.
  62.  
  63.     * <locale.h>: define LC_MESSAGES and add it to LC_ALL.
  64.  
  65.     * <math.h>: 
  66.     * ./jump/libm/jump.funcs: change logp1 to log1p.
  67.  
  68.     * ./sysdeps/linux/i386/math/log1p.c: renamed from logp1.c with
  69.       name change.
  70.  
  71.     * ./sysdeps/linux/i386/math/logp1.c: removed.
  72.  
  73.     * ./sysdeps/linux/i386/math/Makefile: change logp1.c to
  74.       log1p.c.
  75.  
  76.     * ./libio/ChangeLog: new entries.
  77.  
  78.     * posix/readv.c: return 0 if 0 byte read in.
  79.  
  80.     * posix/writev.c return 0 if 0 byte to write.
  81.  
  82.     * <sys/cdefs.h>: clear __CONSTVALUE2 if "const" is defined.
  83.       clear __NORETURN2 if "noreturn" is defined.
  84.  
  85. Mon Dec  6 14:39:29 1993  H.J. Lu (hlu@nighthawk)
  86.  
  87.     * version 4.5.6 is released.
  88.  
  89.     * jump/libm/jump.params:
  90.     * jump/libm/jump.params.build:
  91.     * jump/libc.lite/jump.params:
  92.     * jump/libc.lite/jump.params.build:
  93.     * jump/libc/jump.params:
  94.     * jump/libc/jump.params.build: bump up to version 4.5.6.
  95.  
  96.     * jump/libc.lite/jump.funcs: enable all the functions in
  97.       libtermcap.a.
  98.  
  99.     * inet/inet_net.c (inet_network): treat the network address
  100.       as
  101.         a.b.c.d    (with each treated as 8-bits)
  102.         a.b.c    (with each treated as 8-bits)
  103.         a.b    (with each treated as 8 bits)
  104.         a    (with a treated as 8 bits)
  105.  
  106.     * ./libio/ChangeLog: new entries.
  107.  
  108.     * libio: copy files from libg++ 2.5.2 and apply my fixes.
  109.  
  110.     * mntent/setmntent.c: change fopen to _IO_fopen.
  111.  
  112. Fri Dec  3 09:46:56 1993  H.J. Lu (hlu@nighthawk)
  113.  
  114.     * version 4.5.5 is released.
  115.  
  116.     * jump/libm/jump.params:
  117.     * jump/libm/jump.params.build:
  118.     * jump/libc.lite/jump.params:
  119.     * jump/libc.lite/jump.params.build:
  120.     * jump/libc/jump.params:
  121.     * jump/libc/jump.params.build: bump up to version 4.5.5.
  122.  
  123.     * gcc/Makefile: add _op_new, _op_delete and _new_handler
  124.       to LIB2FUNCS.
  125.  
  126.     * inet/inet_net.c: return the network number.
  127.  
  128.     * jump/libc.lite/jump.vars:
  129.     * jump/libc/jump.vars: restore ___new_handler.
  130.  
  131.     * jump/libc.lite/jump.funcs:
  132.     * jump/libc/jump.funcs: restore ___builtin_delete,
  133.       ___builtin_new, ___set_new_handler and _set_new_handler.
  134.       add __IO_file_close_it.
  135.       change "___eprintf" to the type 'T'.
  136.  
  137.     * ./libio/ChangeLog:
  138.     * ./libio/stdio/ChangeLog: new entries.
  139.  
  140.     * libio: copy files from libg++ 2.5.2 beta and apply my fixes.
  141.  
  142.     * <sys/cdefs.h>: don't define const if __USE_BSD is define
  143.       since __attribute__ uses const.
  144.  
  145.     * <obstack.h>: change memcpy (src, dest, len) to
  146.       memcpy(dest, src, len).
  147.  
  148.     * nls/msgcat.c: catopen() requires either a valid return
  149.       catalog descriptor or -1.
  150.  
  151. Mon Nov 29 09:45:31 1993  H.J. Lu (hlu@nighthawk)
  152.  
  153.     * version 4.5.4 is released.
  154.  
  155.     * gnu/types.h (__promoted_{dev,gid,uid,mode,nlink}_t):
  156.     * fcntl.h, grp.h, pwd.h, rpc/auth.h, sys/stat.h, unistd.h:
  157.     * sys/types.h (promoted_{dev,gid,uid,mode,nlink}_t): undo
  158.       changes on Nov 27. 
  159.  
  160.     * jump/libm/jump.params:
  161.     * jump/libm/jump.params.build:
  162.     * jump/libc.lite/jump.params:
  163.     * jump/libc.lite/jump.params.build:
  164.     * jump/libc/jump.params:
  165.     * jump/libc/jump.params.build: bump up to version 4.5.4.
  166.  
  167.     * sysdeps/linux/i386/math/Makefile: fix typos.
  168.  
  169. Sat Nov 27 20:39:58 1993  Chip Salzenberg  (chip@fin.uucp)
  170.  
  171.     * gnu/types.h (__promoted_{dev,gid,uid,mode,nlink}_t): Define.
  172.     * fcntl.h, grp.h, pwd.h, rpc/auth.h, sys/stat.h, unistd.h: Use.
  173.  
  174.     * sys/types.h (promoted_{dev,gid,uid,mode,nlink}_t): Define.
  175.  
  176. Sat Nov 27 20:34:37 1993  Chip Salzenberg  (chip@fin.uucp)
  177.  
  178.     * features.h (__extention__): Remove definition.
  179.     * sys/cdefs.h (__extension__): Define.
  180.       (__NORETURN{,2}, __CONSTVALUE{,2}): Define correctly
  181.       for all versions of GCC and other compilers.
  182.     * math.h, setjmp.h, stdlib.h, time.h, unistd.h: Use them.
  183.  
  184. Fri Nov 26 18:55:26 1993  H.J. Lu (hlu@nighthawk)
  185.  
  186.     * version 4.5.3 is released.
  187.  
  188.     * Makefile: for the shared math library, don't looking for
  189.       libgcc.sa, use libgcc3.a instead.
  190.  
  191.     * jump/libm/jump.params:
  192.     * jump/libm/jump.params.build: bump up to version 4.5.3.
  193.  
  194.     * jump/libc.lite/jump.params:
  195.     * jump/libc.lite/jump.params.build:
  196.     * jump/libc/jump.params:
  197.     * jump/libc/jump.params.build: bump up to version 4.5.3.
  198.  
  199.     * jump/libc.lite/jump.vars:
  200.     * jump/libc/jump.vars:
  201.     * jump/libc.lite/jump.funcs:
  202.     * jump/libc/jump.funcs: add _endspent, _fgetspent, _getspent,
  203.       _getspnam, _putspent, _setspent, _sgetspent, _endsgent,
  204.       _fgetsgent, _getsgent, _getsgnam, _putsgent, _setsgent and
  205.       _sgetsgent.
  206.  
  207.     * <pwd.h>:
  208.     * <shadow.h>: changes for shadow.
  209.  
  210.     * grp/Makefile (SRCS): add gshadow.c.
  211.  
  212.     * pwd/Makefile (SRCS): add shadow.c.
  213.  
  214.     * pwd/pwdread.c (__pwdread): if NO_SHADOW is not defined,
  215.       call getspnam () to get the shadow password on the local
  216.       machine.
  217.  
  218.     * string/strsignal.c:
  219.     * nls/Makefile:
  220.     * nls/msgcat.c:
  221.     * nls/msgcat.h:
  222.     * nls/nl_types.h:
  223.     * nls/linux/Makefile:
  224.     * nls/linux/xtract.l:
  225.     * nls/linux/extract:
  226.     * nls/linux/NOTES:
  227.     * nls/linux/README.editing:
  228.     * libio/ioperror.c: changes for NLS.
  229.  
  230.     * <nl_types.h>: new for NLS.
  231.  
  232.     * locale/ISO88591_ct.c:
  233.     * locale/C-ctype_ct.c: '\b' is not a white space.
  234.  
  235.     * gcc/longlong.h: removed.
  236.     * gcc/libgcc1.c: removed.
  237.  
  238.     * gcc/Makefile (LIB2FUNCS): remove _muldi3, _udivdi3, _umoddi3
  239.       and _udivmoddi4.
  240.  
  241.     * ./libio/ChangeLog:
  242.     * ./libio/stdio/ChangeLog: new entries.
  243.  
  244. Wed Nov 24 15:58:22 1993  H.J. Lu (hlu@nighthawk)
  245.  
  246.     * version 4.5.2 is released.
  247.  
  248.     * ./Makefile: fix typo.
  249.  
  250.     * ./libio/ChangeLog:
  251.     * ./libio/stdio/ChangeLog: new entries.
  252.  
  253.     * jump/libc.lite/jump.funcs:
  254.     * jump/libc/jump.funcs: remove __IO_file_close_it.
  255.  
  256.     * jump/libc.lite/jump.params:
  257.     * jump/libc.lite/jump.params.build:
  258.     * jump/libc/jump.params:
  259.     * jump/libc/jump.params.build: bump up to version 4.5.2.
  260.  
  261. Tue Nov 23 01:09:06 1993  H.J. Lu (hlu@nighthawk)
  262.  
  263.     * version 4.5.1 is released.
  264.  
  265.     * ./libio/ChangeLog:
  266.     * ./libio/stdio/ChangeLog: new entries.
  267.  
  268.     * jump/libc.lite/jump.params:
  269.     * jump/libc.lite/jump.params.build:
  270.     * jump/libc/jump.params:
  271.     * jump/libc/jump.params.build: bump up to version 4.5.1.
  272.  
  273.     * jump/libc.lite/jump.vars:
  274.     * jump/libc/jump.vars:
  275.     * jump/libc.lite/jump.funcs:
  276.     * jump/libc/jump.funcs: change "___eprintf" to the type
  277.       't'.
  278.  
  279. Sun Nov 21 22:55:43 1993  H.J. Lu (hlu@nighthawk)
  280.  
  281.     * version 4.5 is released.
  282.  
  283.     * <_G_config.h>:
  284.     * <libio.h>:
  285.     * <stdio.h>: new header files from the new libio-based
  286.       stdio.
  287.  
  288.     * jump/libc.lite/jump.params:
  289.     * jump/libc.lite/jump.params.build:
  290.     * jump/libc/jump.params:
  291.     * jump/libc/jump.params.build: bump up to version 4.5.
  292.  
  293.     * jump/libc.lite/jump.vars:
  294.     * jump/libc/jump.vars:
  295.     * jump/libc.lite/jump.funcs:
  296.     * jump/libc/jump.funcs: new for the libio-based stdio.
  297.  
  298.     * jump/libc.lite/jump.vars.iostream:
  299.     * jump/libc/jump.vars.iostream:
  300.     * jump/libc.lite/jump.funcs.iostream:
  301.     * jump/libc/jump.funcs.iostream: copied from the iosteram-based
  302.       stdio.
  303.  
  304.     * Makefile: remove libgcc.a and libgcc.sa.
  305.  
  306.     * gcc/Makefile: use libgcc3.a.
  307.  
  308.     * stdlib/Makefile: for _IO_stdtod.c.
  309.  
  310.     * stdlib/strtod.c: alias for _IO_stdtod ().
  311.  
  312.     * misc/Makefile: for stdiocompat.c and dtoa.c.
  313.  
  314.     * misc/dtoa.c: alias for _IO_dtoa ().
  315.  
  316.     * misc/stdiocompat.c: new file for backward compatibilities
  317.       with stdin, stdout and stderr.
  318.  
  319.     * ./Maketargets: change targets to "clean::"
  320.       and "realclean::".
  321.       add TARGET=$@.
  322.  
  323.     * iostream: removed.
  324.  
  325.     * libio: new.
  326.  
  327.     * Makeconfig: add NEWSTDIOFLAGS.
  328.  
  329. Sat Nov 20 14:56:24 1993  H.J. Lu  (hjl@jalod)
  330.  
  331.     * version 4.4.4c is released.
  332.  
  333.     * ./nls/Makefile:
  334.     * ./nls/linux/English/auth.m:
  335.     * ./nls/linux/English/clnt-misc.m:
  336.     * ./nls/linux/English/errlist-u.m:
  337.     * ./nls/linux/English/errlist.m:
  338.     * ./nls/linux/English/getopt.m:
  339.     * ./nls/linux/English/h-errlist.m:
  340.     * ./nls/linux/English/net-misc.m:
  341.     * ./nls/linux/English/rpc-errlist.m:
  342.     * ./nls/linux/English/rpc-misc.m:
  343.     * ./nls/linux/English/siglist-u.m:
  344.     * ./nls/linux/English/siglist.m:
  345.     * ./nls/linux/Makefile:
  346.     * ./nls/nl_types.h:
  347.     * ./nls/nls_libc.h:
  348.     * ./inet/gethstnmad.c:
  349.     * ./inet/herror.c:
  350.     * ./inet/rcmd.c:
  351.     * ./inet/rexec.c:
  352.     * ./inet/ruserpass.c:
  353.     * ./rpc/auth_unix.c:
  354.     * ./rpc/clnt_perror.c:
  355.     * ./rpc/clnt_raw.c:
  356.     * ./rpc/clnt_tcp.c:
  357.     * ./rpc/clnt_udp.c:
  358.     * ./rpc/get_myaddr.c:
  359.     * ./rpc/pmap_clnt.c:
  360.     * ./rpc/pmap_getmaps.c:
  361.     * ./rpc/pmap_rmt.c:
  362.     * ./rpc/svc_au_ux.c:
  363.     * ./rpc/svc_run.c:
  364.     * ./rpc/svc_simple.c:
  365.     * ./rpc/svc_tcp.c:
  366.     * ./rpc/svc_udp.c:
  367.     * ./rpc/xdr.c:
  368.     * ./rpc/xdr_array.c:
  369.     * ./rpc/xdr_rec.c:
  370.     * ./rpc/xdr_ref.c: changes for NLS.
  371.  
  372.     * <<utime.h>: don't use __times. it is used in <sys/tiems.h>.
  373.  
  374.     * <regexp.h>: new file for realpath () from
  375.       jrs@world.std.com.
  376.  
  377.     * <signal.h> (sigprocmask): add __const to the 2nd arg.
  378.  
  379.     * ./inet/rcmd.c (ruserok): call seteuid(saveuid) before
  380.       error return.
  381.  
  382. Sun Nov 14 12:30:35 1993  H.J. Lu  (hjl@jalod)
  383.  
  384.     * version 4.4.4b is released.
  385.  
  386.     * stdlib/labs.c:
  387.     * stdlib/ldiv.c: remove __CONSTVALUE.
  388.  
  389.     * <time.h>:
  390.     * <math.h>: change __CONSTVALUE in gcc 2.5 style.
  391.  
  392.     * <stdlib.h>: change __NORETURN and __CONSTVALUE in gcc 2.5
  393.       style.
  394.  
  395.     * <unistd.h>: change __NORETURN in gcc 2.5 style.
  396.  
  397.     * <setjmp.h>: from glibc 1.06.7 for __NORETURN with fixes.
  398.  
  399.     * <sys/cdefs.h>: from glibc 1.06.7 for __CONSTVALUE with fixes.
  400.  
  401.     * ./sstream: removed.
  402.  
  403.     * ./Makeconfig:
  404.     * ./Makefile:
  405.     * ./crt/Makefile: add CHECKER for SBPM Marc GINGOLD
  406.       <marc@david.saclay.cea.fr>.
  407.  
  408.     * ./crt/chkrcrt0.S: new for CHECKER.
  409.  
  410.     * ./math/Makefile: add CHECKER.
  411.       
  412.     * ./sysdeps/linux/i386/math/cos.S:
  413.     * ./sysdeps/linux/i386/math/sin.S: change comments for gas
  414.       2.x.
  415.  
  416.     * ./sysdeps/linux/i386/sysdep.h: change to $(SYS_##syscall_name)
  417.       for gas 2.x.
  418.  
  419.     * <unistd.h>: add realpath ().
  420.  
  421.     * bsd/realpath.c: new file for realpath () from
  422.       jrs@world.std.com.
  423.  
  424.     * bsd/Makefile: add realpath.c.
  425.  
  426.     * nls/Makefile:
  427.     * nls/msgcat.c:
  428.     * nls/msgcat.h: add support for mmap (). from Mitchum DSouza
  429.       <Mitchum.Dsouza@mrc-applied-psychology.cambridge.ac.uk>.
  430.  
  431.     * jump/libc.lite/jump.funcs:
  432.     * jump/libc/jump.funcs: add _realpath, _catopen, _catgets,
  433.       _catclose, _MCGetSet and _MCGetMsg.
  434.  
  435. Sat Nov  6 18:15:52 1993  H.J. Lu (hlu@nighthawk)
  436.  
  437.     * version 4.4.4a is released.
  438.  
  439.     * ./inet/ruserpass.c: call gethostbyname () while parsing
  440.       ~/.netrc for aliases. from bin@att2.cs.mankato.msus.edu.
  441.  
  442.     * ./inet/gethstnmad.c: new patches from Mitchum DSouza
  443.       <Mitchum.Dsouza@mrc-applied-psychology.cambridge.ac.uk>.
  444.  
  445.     * ./Makeconfig:
  446.     * ./Makefile:
  447.     * ./bsd/psignal.c:
  448.     * ./inet/herror.c:
  449.     * ./iostream/stdio/perror.c:
  450.     * ./posix/getopt.c:
  451.     * ./string/strerror.c:
  452.     * ./string/strsignal.c: add NLS support.
  453.  
  454.     * ./nls: NLS internationalization, catopen(), etc.. from Mitch
  455.       DSouza <m.dsouza@mrc-applied-psychology.cambridge.ac.uk>.
  456.       Please read instructions in ./nls for details.
  457.  
  458.     * jump/libc.lite/jump.funcs:
  459.     * jump/libc/jump.funcs: add _mprotect, ___adjtime, ___adjtimex,
  460.       and ___ntp_gettime,
  461.  
  462.     * Gcc 2.5.2 is mandatory due to the new C++ name mangling.
  463.  
  464.     * jump/libc.lite/jump.vars:
  465.     * jump/libc/jump.vars: change `__vt$streambuf' to
  466.       `__vt$9streambuf', change `__vt$filebuf' to
  467.       `__vt$7filebuf', change `__vt$backupbuf' to
  468.       `__vt$9backupbuf', change `__vt$ios' to `__vt$3ios',
  469.       change `__vt$12strstreambuf' to `__vt$12strstreambuf'.
  470.  
  471.     * <signal.h>: change the type to int in sig[set|get]mask ().
  472.  
  473.     * ./time/difftime.c: remove __CONSTVALUE.
  474.  
  475.     * ./stdlib/abort.c:
  476.     * ./stdlib/exit.c:
  477.     * ./sysdeps/i386/__longjmp.c:
  478.     * ./sysdeps/linux/i386/libc_exit.c:
  479.     * ./setjmp/siglongjmp.c: remove __NORETURN.
  480.  
  481.     * ./misc/ldexp.c: remove __const.
  482.  
  483.     * ./jump/libm/jump.funcs: add _logp1 and _expm1.
  484.  
  485.     * ./sysdeps/linux/i386/math/logp1.c:
  486.     * ./sysdeps/linux/i386/math/expm1.S: new files.
  487.  
  488.     * ./sysdeps/linux/i386/math/Makefile: add logp1.c and expm1.S.
  489.  
  490.     * <math.h>: add logp1 () and expm1 ().
  491.  
  492.     * ./Makeconfig: use gcc 2.5.2.
  493.  
  494.     * ./iostream/stdstrbufs.C: change vt_filebuf to
  495.       _vt$7filebuf for gcc 2.5.x.
  496.  
  497.     * ./compat/i386/__old_sigsj.c:
  498.     * ./compat/i386/__old_sigjmp.c:
  499.     * ./sysdeps/i386/sigsetjmp.c:
  500.     * ./setjmp/__sj_save.c: use __sigprocmask () instead of
  501.       __sigsgtmask ().
  502.  
  503.     * ./posix/sleep.c: use __sigprocmask () instead of
  504.       __sigsetmask ().
  505.  
  506.     * ./sysdeps/linux/i386/__sigstmsk.c:
  507.     * ./sysdeps/linux/i386/__siggtmsk.c: deleted.
  508.  
  509.     * ./sysdeps/linux/i386/Makefile: delete __sigstmsk.c
  510.       and __siggtmsk.c.
  511.  
  512.     * ./sysdeps/linux/__sigstmsk.c:
  513.     * ./sysdeps/linux/__siggtmsk.c: new files.
  514.  
  515.     * <sys/mman.h>: add mprotect ().
  516.  
  517.     * ./sysdeps/linux/__sigproc.S:
  518.     * ./sysdeps/linux/mprotect.S: new files.
  519.  
  520.     * ./sysdeps/linux/__sigstmsk.S:
  521.     * ./sysdeps/linux/__siggtmsk.S:
  522.     * ./sysdeps/linux/__sigproc.c: deleted.
  523.  
  524.     * ./sysdeps/linux/Makefile: delete __sigstmsk.S, __siggtmsk.S,
  525.       and __sigproc.c. add __sigstmsk.c, __siggtmsk.c, __sigproc.S
  526.       and mprotect.S.
  527.  
  528.     * <sys/syscall.h>: new system calls, mprotect and sigprocmask.
  529.  
  530.     * ./gmon/profil.c: change the profile signal handler
  531.       according to kernel 0.99 pl 13. a different patch from
  532.       jrs@world.std.com (Rick Sladkey).
  533.  
  534.     * ./string/strsignal.c: check signum >= NSIG. don't check
  535.       sprintf () return.
  536.  
  537.     * ./string/strerror.c: unknown_error[len] = '\0';
  538.  
  539.     * ./grp/grpread.c (__ypparsegrp): check if "end" is NULL.
  540.  
  541.     * <sys/syslog.h>: change va_list to _G_va_list in vsyslog ().
  542.       include <features.h> and <stdio.h>.
  543.  
  544.     * <fcntl.h>: change FNDLEAY to FNDELAY.
  545.  
  546.     * <sys/cdefs.h>: define __CONSTFUNCTION.
  547.  
  548.     * <math.h>:
  549.     * <time.h>: declare
  550.  
  551.         extern const foo bar (...);
  552.  
  553.       as
  554.  
  555.         typedef foo foo_t (...);
  556.         extern const foo_t bar;
  557.  
  558.     * <setjmp.h>:
  559.     * <stdlib.h>:
  560.     * <unistd.h>: declare a function
  561.     
  562.         void foo (...)
  563.  
  564.       with no return as
  565.  
  566.         typedef void foo_t (...);
  567.         extern volatile foo_t foo;
  568.  
  569.     * <sys/timex.h>: declare __adjtimex () and __ntp_gettime ().
  570.       need 0.99 pl 14.
  571.  
  572.     * <sys/time.h>: add adjtime () and __adjtime (). need 0.99 pl
  573.       14.
  574.  
  575.     * <sys/times.h>: change _TIMES_H to _SYS_TIMES_H.
  576.  
  577.     * ./sysdeps/linux/i386/__ntpgttm.c: new. need 0.99 pl 14.
  578.  
  579.     * ./sysdeps/linux/i386/__adjtimex.S: new. need 0.99 pl 14.
  580.  
  581.     * ./sysdeps/linux/i386/__adjtime.c: new. need 0.99 pl 14.
  582.  
  583.     * ./sysdeps/linux/i386/Makefile: add __adjtime.c, __ntpgttm.c
  584.       and __adjtimex.S. add -I../../..
  585.  
  586.     * ./time/adjtime.c: from glibc 1.04. need 0.99 pl 14.
  587.  
  588.     * ./time/Makefile: add adjtime.c.
  589.  
  590.     * ./gmon/profil.c: change the profile signal handler
  591.       according to kernel 0.99 pl 13. from
  592.       Jochen_Kiemes@s2.maus.de (Jochen Kiemes).
  593.  
  594. Sat Oct 16 17:46:45 1993  H.J. Lu (hlu@nighthawk)
  595.  
  596.     * version 4.4.4 is released.
  597.  
  598.     * ./jump/libc/jump.params:
  599.     * ./jump/libc/jump.params.build:
  600.     * ./jump/libc.lite/jump.params: 
  601.     * ./jump/libc.lite/jump.params.build:
  602.     * ./jump/libm/jump.params:
  603.     * ./jump/libm/jump.params.build: change version to 4.4.4.
  604.  
  605.     * <sys/syscall.h>: add SYS_modify_ldt and SYS_adjtimex.
  606.  
  607.     * <sys/termio.h>: new file. include <termio.h>.
  608.  
  609.     * <sys/termios.h>: new file. include <termios.h>.
  610.  
  611.     * <bsd/signal.h>: add sv_flags.
  612.  
  613.     * ./inet/rcmd.c: change the effective uid when checking the
  614.       users .rhosts.
  615.  
  616.     * ./Makefile: Use ./libc.a for __load.o, __setfpucw.o
  617.       and __fpu_cpntrol.o while making the shared library.
  618.  
  619. Thu Oct 14 15:53:23 1993  H.J. Lu (hlu@nighthawk)
  620.  
  621.     * version 4.4.2e is released.
  622.  
  623.     * ./jump/libc/jump.params:
  624.     * ./jump/libc/jump.params.build:
  625.     * ./jump/libc.lite/jump.params: 
  626.     * ./jump/libc.lite/jump.params.build:
  627.     * ./jump/libm/jump.params:
  628.     * ./jump/libm/jump.params.build: change version to 4.4.3.
  629.  
  630.     * ./Makeconfig: add LDSO_ADDR and LDSO_ENTRY. very BAD. what
  631.       if they are changed in ld.so?
  632.  
  633.     * ./misc/ldexp.c: add __const.
  634.  
  635.     * ./sysdeps/linux/i386/Makefile: add
  636.  
  637.         _DLDSO_ADDR=$(LDSO_ENTRY)
  638.  
  639.       to CFLAGS.
  640.  
  641.     * ./sysdeps/linux/i386/config.h:
  642.     * ./sysdeps/linux/i386/fixups.h: from ld.so 1.3.
  643.  
  644. Wed Oct 13 13:25:03 1993  H.J. Lu  (hlu@nighthawk)
  645.  
  646.     * version 4.4.2d is released.
  647.  
  648.     * <include/bsd/netinet>: deleted.
  649.  
  650.     * <shadow.h>: change __const to const.
  651.  
  652.     * <sys/socketio.h>: new file.
  653.  
  654.     * ./inet/gethstnmad.c:
  655.     * ./inet/inetprivate.h: patched for resolve+ (?) 2.1.1.
  656.  
  657.     * ./sysdeps/linux/i386/__load.c: from ld.so 1.2a.
  658.  
  659.     * ./Makefile (realclean): new target.
  660.  
  661.     * ./Maketargets (depend): add $(CFLAGS).
  662.  
  663.     * <sys/sysmacros.h>: parenthesize the arguments.
  664.  
  665.     * <sys/syslog.h>: include <varargs.h> if __STDC__ is not
  666.       defined. use __DOTS.
  667.  
  668.     * ./crt/crt0.S:
  669.     * ./crt/gcrt0.S: add "addl $4,%esp" after call __setfpucw ().
  670.  
  671.     * iostream/floatconv.C (strtod): modify checking "+" and "-".
  672.  
  673.     * ./crt/crt0.S:
  674.     * ./crt/gcrt0.S: add "pushl %eax" before call __setfpucw ().
  675.  
  676. Thu Sep  9 14:36:01 1993  H.J. Lu  (hlu@nighthawk)
  677.  
  678.     * version 4.4.2c is released.
  679.  
  680.     * <fpu_control.h>: new header file for 387 control word.
  681.  
  682.     * ./io/Makefile: fix a typo.
  683.  
  684.     * ./Makefile: changes for 387 control word.
  685.  
  686.     * ./sysdeps/linux/i386/Makefile: add __setfpucw.c and
  687.       __fpu_control.c.
  688.  
  689.     * ./sysdeps/linux/i386/ieee.c:
  690.     * ./sysdeps/linux/i386/__setfpucw.c:
  691.     * ./sysdeps/linux/i386/__fpu_control.c: new files for 387
  692.       control word.
  693.  
  694.     * ./crt/crt0.S:
  695.     * ./crt/gcrt0.S: call __setfpucw () to setup 387 control
  696.       word.
  697.  
  698.     * ./sysdeps/linux/Makefile: fix typo.
  699.  
  700.     * ./locale/ISO88591-ctype.c: comment out _ctype_info.
  701.  
  702. Mon Sep  6 15:25:10 1993  H.J. Lu  (hlu@nighthawk)
  703.  
  704.     * version 4.4.2b is released.
  705.  
  706.     * ./iostream/stdio/Makefile:
  707.     * ./iostream/Makefile:
  708.     * ./Makefile:
  709.     * ./signal/Makefile:
  710.     * ./bsd/Makefile:
  711.     * ./ctype/Makefile:
  712.     * ./curses/Makefile:
  713.     * ./cvt/Makefile:
  714.     * ./dirent/Makefile:
  715.     * ./grp/Makefile:
  716.     * ./setjmp/Makefile:
  717.     * ./locale/Makefile:
  718.     * ./login/Makefile:
  719.     * ./malloc/Makefile:
  720.     * ./misc/Makefile:
  721.     * ./posix/Makefile:
  722.     * ./pwd/Makefile:
  723.     * ./regex/Makefile:
  724.     * ./yp/Makefile:
  725.     * ./stdlib/Makefile:
  726.     * ./string/Makefile:
  727.     * ./termcap/Makefile:
  728.     * ./time/Makefile:
  729.     * ./ufc/Makefile:
  730.     * ./mntent/Makefile:
  731.     * ./io/Makefile:
  732.     * ./rpc/Makefile:
  733.     * ./inet/Makefile:
  734.     * ./gmon/Makefile:
  735.     * ./gdbm/Makefile:
  736.     * ./sysdeps/i386/Makefile:
  737.     * ./sysdeps/linux/i386/Makefile:
  738.     * ./sysdeps/linux/Makefile:
  739.     * ./sysdeps/Makefile:
  740.     * ./math/Makefile:
  741.     * ./compat/Makefile:
  742.     * ./compat/i386/Makefile:
  743.     * ./shadow/Makefile:
  744.     * ./libbsd/Makefile:
  745.     * ./sbin/lib/Makefile:
  746.     * ./sbin/crt/Makefile:
  747.     * ./sbin/Makefile:
  748.     * ./sstream/Makefile:
  749.     * ./malloc-930716/Makefile:
  750.         include "Maketargets".
  751.  
  752.     * iostream/floatconv.C (strtod): check "+" and "-".
  753.  
  754.     * ./Maketargets: new file.
  755.  
  756.     * ./Makeconfig: fix for YP.
  757.  
  758.     * jump/libc.lite/jump.funcs:
  759.     * jump/libc/jump.funcs: add sethost ()/gethostid ().
  760.  
  761.     * ./misc/Makefile: add hostid.c.
  762.  
  763.     * ./misc/hostid.c: new from Mitchum DSouza
  764.       <mitchum.dsouza@mrc-applied-psychology.cambridge.ac.uk>
  765.  
  766.     * <netinet/tcp.h>: change BYTE_ORDER to __BYTE_ORDER and
  767.       XXX_ENDIAN to __XXX_ENDIAN.
  768.  
  769.     * ./string/memcopy.h: change #ifdef __XXX_ENDIAN to
  770.       #if __BYTE_ORDER == __XXX_ENDIAN
  771.  
  772.     * ./inet/gethstnmad.c: check NULL pointers.
  773.  
  774. Sat Aug 21 12:30:04 1993  H.J. Lu  (hlu@nighthawk)
  775.  
  776.     * ./jump/libc.lite/jump.funcs: commented out YP functions.
  777.  
  778.     * <netinet/in_system.h>:
  779.     * <netinet/ip.h>:
  780.     * <netinet/ip_icmp.h>:
  781.     * <netinet/ip_udp.h>: new files. need new network code.
  782.  
  783.     * <netinet/ip_tcp.h>: renamed from <netinet/tcp.h>
  784.  
  785.     * <netinet/tcp.h>: linked to ip_tcp.h.
  786.  
  787.     * <netinet/udp.h>: linked to ip_udp.h.
  788.  
  789. Tue Aug 17 16:07:42 1993  H.J. Lu  (hlu@nighthawk)
  790.  
  791.     * iostream/floatconv.C (dtoa): check "rve" instead of "*rve".
  792.  
  793.     * <errno.h>: "strerr()" -- this should be "strerror()"
  794.  
  795.     * <sys/resource.h>: include <limits.h> for LONG_MAX.
  796.  
  797. Sun Aug 15 12:28:32 1993  H.J. Lu  (hlu@nighthawk)
  798.  
  799.     * version 4.4.2a is released.
  800.  
  801. Sat Aug 14 13:40:44 1993  H.J. Lu  (hlu@nighthawk)
  802.  
  803.     * <signal.h>: use __const instead of const.
  804.  
  805.     * <fnmatch.h>: cleanup.
  806.  
  807.     * <glob.h>: cleanup. use __const instead of const.
  808.  
  809.     * <huge_val.h>: use __const instead of CONST.
  810.  
  811.     * <malloc.h>: remove redundant __P ().
  812.  
  813.     * <math.h>: add __CONSTVALUE in front of math functions.
  814.  
  815.     * <nan.h>: use __const instead of CONST.
  816.  
  817.     * <rpcsvc/yp_prot.h>: change __P(()) to __P((void)).
  818.  
  819.     * <stdlib.h>: add __P () for K&R code. remove the
  820.       definition of __CONSTVALUE.
  821.  
  822.     * <sys/cdefs.h>: add the definition of __CONSTVALUE.
  823.  
  824.     * <time.h>: add __CONSTVALUE in front of difftime ().
  825.  
  826. Tue Aug 10 14:07:26 1993  H.J. Lu  (hlu@nighthawk)
  827.  
  828.     * Makefile: don't add LIBYP if it is libc.
  829.  
  830.     * Makeconfig: add SHARED for YP.
  831.  
  832.     * inet/Makefile: add -DNIS if YP is defined.
  833.  
  834. Mon Aug  9 22:03:15 1993  H.J. Lu  (hlu@nighthawk)
  835.  
  836.     * FYI, I have no idea if I implement the ISO-8859-1 char set
  837.       support right.
  838.  
  839.     * locale/Makefile: add the ISO 8859 1 char set support.
  840.       define -DUSE_ISO_8859_1.
  841.  
  842.     * locale/setlocale.c: add the ISO-8859-1 char set support if
  843.       -DUSE_ISO_8859_1 is defined.
  844.  
  845.     * locale/ISO88591-ctype.c:
  846.     * locale/ISO88591_ct.c:
  847.     * locale/ISO88591_mb.c: new files for the ISO-8859-1 char set
  848.       support.
  849.  
  850. Sun Aug  8 14:52:29 1993  H.J. Lu  (hlu@nighthawk)
  851.  
  852.     * <curses.h>: define HZ as HZ iff __STDC__ is defined.
  853.  
  854.     * <string.h>: comment out define `ffs' to `__builtin_ffs'
  855.       since gcc is broken.
  856.  
  857.     * rpc/Makefile: add -fno-builtin since gcc is broken.
  858.  
  859.     * gcc/libgcc2.c: add an inline static version of ffs () to
  860.       _ffsdi2.o.
  861.  
  862. Sat Aug  7 18:30:55 1993  H.J. Lu  (hlu@nighthawk)
  863.  
  864.     * gdbm/system.h: comment out
  865.  
  866.         #define fsync(f)    sync();sync()
  867.  
  868.       for Linux.
  869.  
  870. Sat Aug  7 15:13:55 1993  H.J. Lu  (hlu@nighthawk)
  871.  
  872.     * version 4.4.2 is released.
  873.  
  874.     * ./TODO: new file.
  875.  
  876.     * ./verify.out.libc.so: for 4.4.2.
  877.  
  878.     * ./jump/libm/jump.params:
  879.     * ./jump/libm/jump.params.build: change version to 4.4.2.
  880.  
  881. Fri Aug  6 01:02:21 1993  H.J. Lu  (hlu@nighthawk)
  882.  
  883.     * jump/libc.lite/jump.funcs:
  884.     * jump/libc/jump.funcs: change `_exception__3iosi' to
  885.       `_exceptions__3iosi'. remove `_init_const__12strstreambuf'.
  886.        change ` ___ls__7ostreamPv' to ` ___ls__7ostreamPCv'.
  887.  
  888.     * jump/libc.lite/jump.vars:
  889.     * jump/libc/jump.vars: change `_not_open_filebuf' to
  890.       `__DUMMY__". 
  891.  
  892.     * ./compat/i386/__old_sigjmp.c: renamed from __old_sigsj.c.
  893.       change it for new <setjmp.h>.
  894.  
  895.     * ./compat/i386/Makefile: change to __old_sigjmp.o from
  896.       __old_sigsj.o.
  897.  
  898.     * ./sysdeps/linux/i386/__wait.c:
  899.     * ./sysdeps/linux/i386/__wait3.c:
  900.     * ./sysdeps/linux/i386/__waitpid.c: ajust for new <sys/wait.h>.
  901.  
  902.     * ./misc/usleep.c: include <unistd.h>.
  903.  
  904.     * ./posix/sleep.c: Save errno on entry and restore it
  905.       before returning.
  906.  
  907.     * <waitflags.h>: from glibc 1.06.4.
  908.  
  909.     * iostream/Makefile:
  910.     * iostream/stdio/Makefile: add target `obj'.
  911.  
  912.     * <_G_config.h>: compatible with libg++ 2.4.
  913.  
  914.     * <huge_val.h>:
  915.     * <ieee754.h>:
  916.     * <nan.h>: use the new <endian.h>.
  917.  
  918.     * <bsd/bsd.h>:
  919.     * <arpa/nameser.h>:
  920.     * <netinet/tcp.h>: include the new <endian.h>.
  921.  
  922. Thu Aug  5 18:02:43 1993  H.J. Lu  (hlu@nighthawk)
  923.  
  924.     * ./malloc-930716: renamed from malloc-930326
  925.  
  926.     * ./Makefile: malloc-930326 to malloc-930716.
  927.  
  928.     * ./malloc-930716/free.c:
  929.     * ./malloc-930716/malloc.c:
  930.     * ./malloc-930716/malloc.h: patches from
  931.       mike@sisters.cs.uoregon.edu.
  932.  
  933.     * ./malloc-930716/README: update.
  934.  
  935.     * ./malloc/free.c:
  936.     * ./malloc/malloc.c:
  937.     * ./malloc/malloc.h: patches adapted from
  938.       mike@sisters.cs.uoregon.edu.
  939.  
  940. Wed Jul 28 21:21:37 1993  H.J. Lu  (hlu@nighthawk)
  941.  
  942.     * ./Makefile:
  943.     * ./Makeconfig: add YP support. from swen@uni-paderborn.de.
  944.  
  945.     * ./jump/libc/jump.funcs:
  946.       ./jump/libc.lite/jump.funcs: add YP functions.
  947.  
  948.     * ./jump/libc/jump.ignore:
  949.       ./jump/libc.lite/jump.ignore: add YP stuff.
  950.  
  951.     * ./jump/libc/jump.params:
  952.     * ./jump/libc/jump.params.build:
  953.     * ./jump/libc.lite/jump.params: 
  954.     * ./jump/libc.lite/jump.params.build: change version to 4.4.2.
  955.  
  956.     * ./pwd/getpwent.c:
  957.     * ./pwd/getpwnam.c:
  958.     * ./pwd/getpwuid.c: add YP support. from swen@uni-paderborn.de.
  959.  
  960.     * ./pwd/pwdread.c: add YP support. from swen@uni-paderborn.de.
  961.       use __getline ().
  962.  
  963.     * ./grp/getgrent.c:
  964.     * ./grp/getgrgid.c:
  965.     * ./grp/getgrnam.c: add YP support. from swen@uni-paderborn.de.
  966.  
  967.     * ./grp/grpread.c: add YP support. from swen@uni-paderborn.de.
  968.       use __getline ().
  969.  
  970.     * ./rpc/getrpcent.c: add YP support. from swen@uni-paderborn.de.
  971.  
  972.     * ./yp/Makefile:
  973.     * ./yp/xdryp.c:
  974.     * ./yp/xdryppasswd.c:
  975.     * ./yp/yplib.c: new files for YP. from swen@uni-paderborn.de.
  976.  
  977. Sun Jul 25 15:05:35 1993  H.J. Lu  (hlu@nighthawk)
  978.  
  979.     * ./misc/obstack.c: from glibc 1.06.4. GPL to LGGL.
  980.  
  981.     * <obstack.h>: from glibc 1.06.4. GPL to LGGL with minor
  982.       changes.
  983.  
  984.     * ./posix/getopt.c:
  985.     * ./posix/getopt1.c: from glibc 1.06.4. GPL to LGGL.
  986.  
  987.     * <getopt.h>: from glibc 1.06.4. LGPL.
  988.  
  989.     * ./Makeconfig: define _LIBC.
  990.  
  991. Fri Jul 23 22:55:03 1993  H.J. Lu  (hlu@nighthawk)
  992.  
  993.     * ./jump/libc.lite/jump.funcs:
  994.     * ./jump/libc/jump.funcs: change __sj_save to sigjmp.
  995.  
  996.     * <setjmp.h>: define _longjmp as longjmp if __FAVOR_BSD is
  997.       not defined.
  998.  
  999.     * setjmp/sigjmp_save.c: Renamed to sigjmp.c.
  1000.     * setjmp/Makefile : Change reference.
  1001.  
  1002.     * <setjmp.h> (sigjmp_buf): Rename `__savemask' to
  1003.       `__mask_was_saved' and `__sigmask' to `__saved_mask'.
  1004.     * setjmp/sigjmp.c (__sigjmp_save): Change use.
  1005.     * setjmp/siglongjmp.c (siglongjmp): Likewise.
  1006.  
  1007.     * ./libc-linux/misc/__getline.c: new file.
  1008.  
  1009.     * ./libc-linux/misc/Makefile: add __getline.o.
  1010.  
  1011.     * ./libc-linux/grp/grpread.c: use __getline ().
  1012.  
  1013.     * ./libc-linux/pwd/pwdread.c: use __getline ().
  1014.  
  1015.     * ./libc-linux/iostream/PlotFile.C:
  1016.     * ./libc-linux/iostream/PlotFile.h: GPL to LGPL from
  1017.       Per.
  1018.  
  1019.     * <bytesex.h>: new file.
  1020.  
  1021.     * <endian.h>: from glibc 1.06.4.
  1022.  
  1023.     * <sys/wait.h>: from glibc 1.06.4.
  1024.  
  1025.     * <waitstatus.h>: from glibc 1.06.4 with patches for Linux.
  1026.  
  1027. Mon Jul 12 19:55:03 1993  H.J. Lu  (hlu@nighthawk)
  1028.  
  1029.     * <fcntl.h>: define FNDEALY as O_NDELAY if it is defined.
  1030.  
  1031.      * grp/initgroups.c: from glibc 1.06.4.
  1032.       [! NGROUPS_MAX || NGROUPS_MAX == 0]: Just return 0 and do
  1033.       nothing.
  1034.       close the file descriptor for /etc/group.
  1035.        
  1036.     * posix/ttyname.c: from glibc 1.06.4.
  1037.       Replace fixed-sized NAME array with
  1038.       static char *NAME and static size_t NAMELEN.
  1039.       Don't check S_ISCHR.
  1040.       Don't hack NAME before the loop.
  1041.       If need more than NAMELEN chars to hold the name, increase
  1042.       NAMELEN to more than big enough and malloc NAME.
  1043.       Save errno in local var SAVE before doing anything; restore
  1044.       it when returning non-error.
  1045.       change dirent structre fields for linux.
  1046.  
  1047.     * misc/ioctl.c: from glibc 1.06.4.
  1048.       Replace function_alias with: [HAVE_GNU_LD]: Use symbol_alias.
  1049.       [! HAVE_GNU_LD]: Write out the function; it must fetch its
  1050.       third arg with va_arg and then call __ioctl.
  1051.             
  1052. Thu Jul  8 19:02:40 1993  H.J. Lu  (hlu@nighthawk)
  1053.  
  1054.     * ./libc-linux/inet/inet_net.c: don't mask out hostid
  1055.       for subnet. 
  1056.  
  1057.     * ./libc-linux/regex/regex.c: (re_comp ():) return if
  1058.       *s == '\0'.
  1059.  
  1060.     * ./libc-linux/string/strsignal.c: fix typos in comments.
  1061.  
  1062.     * ./libc-linux/string/strerror.c: check errnum >= sys_nerr
  1063.       instead of just errnum > sys_nerr.
  1064.  
  1065.     * ./libc-linux/posix/execvp.c: root should be able to
  1066.       run anything executable by anyone.
  1067.  
  1068.     * ./libc-linux/iosteram: use iostream in libg++ 2.4.
  1069.  
  1070.     * ./libc-linux/iostream/filebuf.C: filebuf::xspunts () calls
  1071.       streambuf::xspunts () instread of streambuf::spunts ().
  1072.  
  1073.       fix filebuf::open () to allow setting up a filebuf on an
  1074.       open file descriptor for fdopen ().
  1075.  
  1076.     * ./libc-linux/iostream/ioprivate.h: add some defaults for
  1077.       __linux__.
  1078.  
  1079.     * ./libc-linux/iostream/procbuf.h: add _exit_status and
  1080.        exit_status () in procbuf class.
  1081.  
  1082.     * ./libc-linux/iostream/procbuf.C: comment out signal stuff;
  1083.       turn on close-on-exec in parent; use waitpid (); check
  1084.      errno == EINTR; save the exit status of the child.
  1085.  
  1086.     * ./libc-linux/iostream/iomanip.h:
  1087.       in template<class TP> class iapp, change
  1088.  
  1089.         iapp(ostream& (*f)(istream&,TP)) : _f(f) {}
  1090.  
  1091.       to
  1092.  
  1093.         iapp(istream& (*f)(istream&,TP)) : _f(f) {}
  1094.  
  1095.     * ./libc-linux/iostream/stdstrbufs.C: don't
  1096.       include <stdio.h> if defined(_STDIO_USES_IOSTREAM) or
  1097.       defined(USE_FILEBUF).
  1098.  
  1099.       if defined(_STDIO_USES_IOSTREAM) or defined(USE_FILEBUF),
  1100.       don't define stdiobuf-bases objects.
  1101.  
  1102.     * ./libc-linux/iostream/_sbuf.C: aliases for old
  1103.       _cin_sbuf, _cout_sbuf and _cerr_sbuf.
  1104.  
  1105.     * ./libc-linux/iostream/Makefile: remove __flow.o
  1106.  
  1107.     * ./libc-linux/jump/libc/jump.funcs:
  1108.       ./libc-linux/jump/libc.lite/jump.funcs: change
  1109.       the filename of ___underflow and ___overflow from
  1110.       __flow to streambuf. change the filename of
  1111.       sysd-stdio to tempname.
  1112.  
  1113.     * ./libc-linux/iostream/stdio/sysd-stdio.c: removed.
  1114.  
  1115.     * ./libc-linux/iostream/stdio/tempname.c: get
  1116.       ./sysdeps/posix/tempname.c from glibc 1.06.4 and rewrite
  1117.       it based on ./libc-linux/iostream/stdio/sysd-stdio.c.
  1118.  
  1119.     * ./libc-linux/iostream/stdio/Makefile: change sysd-stdio.o
  1120.       to tempname.o.
  1121.  
  1122. Thu Jul  1 17:17:28 1993  H.J. Lu  (hlu@nighthawk)
  1123.  
  1124.     * version 4.4.1 is released.
  1125.  
  1126. Mon Jun 28 08:51:00 1993  H.J. Lu  (hlu@nighthawk)
  1127.  
  1128.     * version 4.4.0f is released.
  1129.  
  1130.     * update to tools 2.7.5.
  1131.     
  1132.     * ./libc-linux/jump/libm/jump.params:
  1133.       ./libc-linux/jump/libm/jump.params.build: Change back
  1134.       to GOT=0x00000100. You have to use tools newer than
  1135.       2.7.4.
  1136.  
  1137.     * ./libc-linux/jump/libc/jump.vars:
  1138.       ./libc-linux/jump/libc.lite/jump.vars: change
  1139.       _BC, _PC and _UP to 'C' from 'D'.
  1140.  
  1141. Sat Jun 26 19:02:04 1993  H.J. Lu  (hlu@nighthawk)
  1142.  
  1143.     * version 4.4.0e is released.
  1144.  
  1145.     * <bsd/signal.h>: move #define __USE_BSD_SIGNAL
  1146.       before #include_next <signal.h>.
  1147.  
  1148.     * ./libc-linux/Makefile: build everything other than
  1149.       libc.so.x.y with -lgcc -lc -lgcc.
  1150.  
  1151.     * ./libc-linux/jump/libm/jump.params:
  1152.       ./libc-linux/jump/libm/jump.params.build: Change to
  1153.       GOT=0x00001000. Old binaries using GOT in libm may
  1154.       break. I don't think many use it.
  1155.  
  1156. Sat Jun 19 13:30:26 1993  H.J. Lu  (hlu@nighthawk)
  1157.  
  1158.     * version 4.4.0d is released.
  1159.  
  1160. Thu Jun 17 19:32:11 1993  H.J. Lu  (hlu@nighthawk)
  1161.  
  1162.     * ./libc-linux/sysdeps/linux/i386/Makefile: fix typos.
  1163.  
  1164.     * ./libc-linux/jump/libc/jump.funcs:
  1165.       ./libc-linux/jump/libc.lite/jump.funcs: add `_' to
  1166.       the names of new functions.
  1167.  
  1168. Wed Jun 16 09:33:48 1993  H.J. Lu  (hlu@nighthawk)
  1169.  
  1170.     * update to tools 2.7.4.
  1171.  
  1172.     * ./libc-linux/jump/libc/jump.ignore:
  1173.       ./libc-linux/jump/libc.lite/jump.ignore: delete
  1174.       __GLOBAL_$I$fprintf and __GLOBAL_$I$sync_with_stdio__3iosi.
  1175.           
  1176. Fri Jun 11 17:27:48 1993  H.J. Lu  (hlu@nighthawk)
  1177.  
  1178.     * ./libc-linux/misc/Makefile: add ftok.o.
  1179.  
  1180.     * ./libc-linux/misc/ftok.c: new file for ftok ().
  1181.  
  1182.     * ./libc-linux/sysdeps/linux/i386/Makefile: add msgctl.o,
  1183.       msgget.o, msgrcv.o msgsnd.o semctl.o semget.o semop.o,
  1184.       shmat.o, shmctl.o, shmdt.o amd shmget.o.
  1185.  
  1186.     * ./libc-linux/sysdeps/linux/i386/msgctl.c:
  1187.     * ./libc-linux/sysdeps/linux/i386/msgget.c:
  1188.     * ./libc-linux/sysdeps/linux/i386/msgrcv.c:
  1189.     * ./libc-linux/sysdeps/linux/i386/msgsnd.c:
  1190.     * ./libc-linux/sysdeps/linux/i386/semctl.c:
  1191.     * ./libc-linux/sysdeps/linux/i386/semget.c:
  1192.     * ./libc-linux/sysdeps/linux/i386/semop.c:
  1193.     * ./libc-linux/sysdeps/linux/i386/shmat.c:
  1194.     * ./libc-linux/sysdeps/linux/i386/shmctl.c:
  1195.     * ./libc-linux/sysdeps/linux/i386/shmdt.c:
  1196.     * ./libc-linux/sysdeps/linux/i386/shmget.c:
  1197.       new files for SYSV IPC.
  1198.  
  1199.     * ./libc-linux/jump/libc/jump.funcs:
  1200.       ./libc-linux/jump/libc.lite/jump.funcs: new entries:
  1201.         ftok, msgctl, msgget, msgrcv, msgsnd, semctl, semget,
  1202.         semop, shmat, shmctl, shmdt and shmget.
  1203.  
  1204. Fri Jun  3 10:20:19 1993  H.J. Lu  (hlu@nighthawk)
  1205.  
  1206.     * version 4.4.0c is released. source code patch only.
  1207.  
  1208.     * ./libc-linux/Makerules: add .S -> .s.
  1209.  
  1210.     * ./libc-linux/sysdeps/linux/fsync.S: new file. need the latest
  1211.      0.99 pl 10 or above to use.
  1212.     
  1213.     * ./libc-linux/sysdeps/linux/fsync.c: removed.
  1214.  
  1215. Thu Jun  3 20:26:29 1993  H.J. Lu  (hlu@nighthawk)
  1216.  
  1217.     * version 4.4.0b is released.
  1218.  
  1219.     * update to tools 2.7.3.
  1220.  
  1221. Sun May 30 23:40:19 1993  H.J. Lu  (hlu@nighthawk)
  1222.  
  1223.     * update to tools 2.7.2.
  1224.  
  1225.     * ./libc-linux/Makeconfig: set i486 as default.
  1226.  
  1227.     * ./libc-linux/Makefile: add libgcc.a to the math shared
  1228.       library for __main ().
  1229.  
  1230.     * ./libc-linux/gcc/Makefile: add __main.o, _exit.o and
  1231.       _ctors.o to the shared libgcc.a.
  1232.  
  1233.     * ./libc-linux/jump/libc/jump.ignore:
  1234.       ./libc-linux/jump/libc.lite/jump.ignore: add ___main,
  1235.       ___do_global_ctors, ___do_global_dtors and
  1236.       __exit_dummy_decl.
  1237.  
  1238. Fri May 28 15:04:02 1993  H.J. Lu  (hlu@nighthawk)
  1239.  
  1240.     * <netinet/in.h>: fix it for 0.99 pl 10.
  1241.  
  1242.     * <limits.h>: include the gcc's limits.h only if it is not
  1243.       included already.
  1244.     
  1245.     * <alloca.h>: only declare `alloca' if __STDC__ is defined
  1246.       or __GNUC__ < 2. `alloca' is the built-in function for
  1247.       gcc 2.x.
  1248.  
  1249.     * <nan.h>: add signaling NaNs, double and float.
  1250.  
  1251. Sun May 23 16:45:45 1993  H.J. Lu  (hlu@nighthawk)
  1252.  
  1253.     * ./libc-linux/Makefile: add gcc to the static dirs.
  1254.  
  1255. Sat May 22 13:50:46 1993  H.J. Lu  (hlu@nighthawk)
  1256.  
  1257.     * version 4.4.0a is released.
  1258.  
  1259.     * ./libc-linux/iostream/filebuf.C: (filebuf::sync ()): don't do
  1260.       sys_seek () if not in putback mode. WARNING: it may break
  1261.       something, especially the unlimited put back operations. I
  1262.       am still waiting for reply from Per.
  1263.  
  1264.     * <nan.h>: add signal and quiet NaN as well as float version.
  1265.  
  1266.     * ./libc-linux/sysdeps/linux/i386/math/ __infnan.c: return 
  1267.       signal NaN.
  1268.  
  1269.     * ./libc-linux/sysdeps/linux/i386/math: (acos.c, acosh.c,
  1270.       asin.c, atanh.c, log.c, log10.c, pow.c, sqrt.c): change the
  1271.       return values for domain errors to IEEE conforming values.
  1272.       from flebbe@pluto.tat.physik.uni-tuebingen.de (Olaf Flebbe).
  1273.  
  1274. Fri May 21 14:27:12 1993  H.J. Lu  (hlu@nighthawk)
  1275.  
  1276.     *  ./libc-linux/string/strncscmp.c:
  1277.        ./libc-linux/string/strcasecmp.c: change GPL to GLGPL.
  1278.  
  1279. Thu May 20 23:25:25 1993  H.J. Lu  (hlu@nighthawk)
  1280.  
  1281.     * version 4.4 is released.
  1282.  
  1283.     * ./libc-linux/sstream/Makefile:
  1284.       ./libc-linux/rpc/Makefile:
  1285.       ./libc-linux/inet/Makefile: add -I../include.
  1286.  
  1287.     * ./libc-linux/compat/i386/Makefile:
  1288.       ./libc-linux/sysdeps/i386/Makefile:
  1289.       ./libc-linux/sysdeps/linux/Makefile: add -I../../include.
  1290.  
  1291.     * <netinet/in.h>: include <linux/in.h>.
  1292.  
  1293.     * ./libc-linux/rpc: (get_myaddr.c, pmap_getmaps.c,
  1294.       pmap_getport.c and pmap_rmt.c): include <net/if.h>. it
  1295.       has no effect to RPC in the current Linux C library.
  1296.  
  1297.     * ./libc-linux/include: new directory for the kernel
  1298.       header files which are needed to compile the Linux C
  1299.       library but not present in the current public kernel source.
  1300.  
  1301.       (1) linux/in.h: new header file from the kernel 0.99 pl 10.
  1302.       (2) linux/if.h: dummy. we don't really need stuff inside
  1303.           that file.
  1304.       (3) linux/untsname.h: new header file from the kernel
  1305.           0.99 pl 10.
  1306.       
  1307. Wed May 19 22:51:06 1993  H.J. Lu  (hlu@nighthawk)
  1308.  
  1309.     * ./libc-linux/Makefile: make libgcc.a while building
  1310.       the static library.
  1311.  
  1312.     * ./libc-linux/Makeconfig: change gcc version to 2.4.0.
  1313.  
  1314.     * <limits.h>: remove #if 0 and define _LIBC_LIMITS_H_
  1315.  
  1316.     * ./libc-linux/crt/[g]crt0.S:
  1317.       ./libc-linux/sysdeps/linux/i386/__load.c:
  1318.       add copyright.
  1319.  
  1320. Mon May 17 10:49:42 1993  H.J. Lu  (hlu@nighthawk)
  1321.  
  1322.     * <syscall.h>: (__MAX_ERRNO, __CHECK_RETURN_ADDR,
  1323.       __check_errno): defined. In case of returning a memory
  1324.       address, negative values may not mean error.
  1325.        
  1326.     * ./libc-linux/sysdeps/linux/i386/mmap.c: define
  1327.       __CHECK_RETURN_ADDR before include <syscall.h>.
  1328.  
  1329. Sun May 16 12:48:00 1993  H.J. Lu  (hlu@nighthawk)
  1330.  
  1331.     * version 4.3.3g is released.
  1332.  
  1333. Sat May 15 23:23:45 1993  H.J. Lu  (hlu@nighthawk)
  1334.  
  1335.     * ./libc-linux/compat/Makefile: add i386 in clean target.
  1336.  
  1337.     * copy libgcc2.c to ./libc-linux/gcc from ss-930515.
  1338.  
  1339. Mon May 10 23:52:25 1993  H.J. Lu  (hlu@nighthawk)
  1340.  
  1341.     * version 4.3.3f is released.
  1342.  
  1343.     * ./libc-linux/misc/syslog.c: use NUL as a message delimiter.
  1344.  
  1345.     * <sysexits.h>: change _SYSEXIST_H to _SYSEXITS_H.
  1346.  
  1347.     * <rpc/svc.h>: remove __GNU_LIBRARY__ and __bits.
  1348.  
  1349. Sun May  9 14:33:04 1993  H.J. Lu  (hlu@nighthawk)
  1350.  
  1351.     * ./libc-linux/sysdeps/linux/i386/math/pow.c: return 0.0
  1352.       for pow (x, 1.0).
  1353.  
  1354. Sat May  8 10:22:11 1993  H.J. Lu  (hlu@nighthawk)
  1355.  
  1356.     * <glob.h> and <fnmatch.h>: include <features.h>.
  1357.  
  1358.     * <signal.h>: add
  1359.  
  1360.         /* The `sig' bit is set if the interrupt on it
  1361.          * is enabled via siginterrupt (). */
  1362.          extern sigset_t _sigintr;
  1363.  
  1364.     * <string.h>: only declare `memcpy' and `memcmp' if __STDC__
  1365.       is defined or __GNUC__ < 2. `memcpy' and `memcmp' are
  1366.       built-in functions for gcc 2.x.
  1367.       
  1368.     * ./libc-linux/libbsd/roundup.c: deleted. ditto Makefile.
  1369.  
  1370. Fri May  7 14:25:20 1993  H.J. Lu  (hlu@nighthawk)
  1371.  
  1372.     * ./libc-linux/sbin: new directory for special static linked
  1373.       binaries.
  1374.  
  1375.     * ./libc-linux/Makefile: target `clean' includes `sbin'.
  1376.  
  1377.     * <regex.h>: from gnu regex 0.12.
  1378.  
  1379.     * ./libc-linux/regex/regex.c: from gnu regex 0.12 + fixes.
  1380.  
  1381.     * add _sigintr in ./libc-linux/bsd/sigint.c to
  1382.       keep track which signal is set to allow
  1383.       interrupt.
  1384.  
  1385.     * remove inline function __bsd_signal () from
  1386.       <signal.h>.
  1387.  
  1388.     * ./libc-linux/sysdeps/linux/__bsd_sig.c: new
  1389.       file for __bsd_signal (). do not restart the
  1390.       signal handler if _sigintr is set by
  1391.       siginterrupt (). 
  1392.  
  1393.     * ./libc-linux/sysdeps/linux/Makefile: add
  1394.       __bsd_sig.o.
  1395.  
  1396.     * add ___bsd_signal to jump/libc/jump.funcs and
  1397.       jump/libc.lite/jump.funcs.
  1398.  
  1399.     * add __sigintr to jump/libc/jump.vars and
  1400.       jump/libc.lite/jump.vars.
  1401.  
  1402. Thu May  6 10:50:32 1993  H.J. Lu  (hlu@nighthawk)
  1403.  
  1404.     * version 4.3.3e is released.
  1405.  
  1406.     * fix ./libc-linux/termcap/termcap.c. thanks to Orest
  1407.       Zborowski.
  1408.  
  1409.     * fix ./jump/libc/jump.funcs and ./jump/libc.lite/jump.funcs
  1410.       for new __gethostname () and old __gethostname ().
  1411.  
  1412.     * add __old__ghn.c to ./libc-linux/compat/i386 for old
  1413.       __gethostname ().
  1414.  
  1415. Wed May  4 13:30:49 1993  H.J. Lu  (hlu@nighthawk)
  1416.  
  1417.     * version 4.3.3d1 is released.
  1418.  
  1419.     * define roundup(x,y) in <sys/param.h> and <sys/types.h>.
  1420.  
  1421.     * ./libc-linux/sysdeps/linux/__gethstnm.c: use __uname ()
  1422.       instead of uname ().
  1423.  
  1424.     * add prefix "__" to all variables in inline functions in
  1425.       <signal.h>.
  1426.  
  1427. Tue May  4 14:32:59 1993  H.J. Lu  (hlu@nighthawk)
  1428.  
  1429.     * version 4.3.3d is released.
  1430.  
  1431. Mon May  3 14:21:06 1993  H.J. Lu  (hlu@nighthawk)
  1432.  
  1433.     * bump up the version number to 4.4:
  1434.         ./libc-linux/jump/lib[cm][.lite]/jump.params[.build].
  1435.  
  1436.     * install <glob.h> and <fnmatch.h> from gnu make 3.64.
  1437.  
  1438.     * copy fnmatch.c and glob.c from gnu make 3.64 to
  1439.       ./libc-linux/posix.
  1440.  
  1441.     * add ___glob_closedir_hook, ___glob_opendir_hook and
  1442.       ___glob_readdir_hook to jump/libc/jump.funcs and
  1443.       jump/libc.lite/jump.funcs.
  1444.  
  1445.     * install <sysexit.h> from Michael Haardt. (Eric Allman
  1446.       <eric@cs.berkeley.edu>)
  1447.  
  1448. Sun May  2 13:52:12 1993  H.J. Lu  (hlu@nighthawk)
  1449.  
  1450.     * apply patch from Branko Lankester <lankeste@fwi.uva.nl>
  1451.       for ./libc-linux/profil.c to handle RA_RESTART in the
  1452.       new kernel (0.99.8 and newer).
  1453.  
  1454.     * modify ./libc-linux/sysdeps/linux/signal.c: mask out
  1455.       SA_RESTART.
  1456.  
  1457.     * modify <signal.h> (__bsd_signal): set sa_flags = SA_RESTART
  1458.       if SA_RESTART is defined.
  1459.  
  1460. Thu Apr 29 15:59:34 1993  H.J. Lu  (hlu@nighthawk)
  1461.  
  1462.     * ./libc-linux/Makefile and ./libc-linux/gcc: use libgcc.a
  1463.       from gcc 2.4 snapshot, ss-930426.
  1464.  
  1465.     * cleanup ./libc-linux/Makefile.
  1466.  
  1467.     * ./libc-linux/crt/[g]crt0.S: change 387 control word to
  1468.       0x1372 from 0x1272. Use 80 bits for FP in 387.
  1469.  
  1470.     * ./libc-linux/Makefile: install libmcheck.a if DEBUG == true.
  1471.  
  1472.     * apply the patch from Rick Sladkey to fix the NGRPS bug
  1473.       in ./libc-linux/rpc/auth_unix.c when NGROUPS > NGRPS.
  1474.       
  1475. Wed Apr 28 23:42:11 1993  H.J. Lu  (hlu@nighthawk)
  1476.  
  1477.     * <malloc.h>, <stdlib.h> and <signal.h>: change __inline__
  1478.       to __inline.
  1479.  
  1480.     * in ./libc-linux/sysdeps/linux, change uname.S to
  1481.       __uname.S. add aliases for uname (). modify Makefile
  1482.       for that.
  1483.  
  1484.     * modify <sys/utsname.h>: add __uname () and a new
  1485.       filed domainname to struct utsname.
  1486.  
  1487.     * fix ./jump/libc/jump.funcs and ./jump/libc.lite/jump.funcs
  1488.       for new __uname () and old __uname ().
  1489.  
  1490.     * add __old___uname.c to ./libc-linux/compat/i386 for old
  1491.       __uname ().
  1492.  
  1493.     * add SYS_sigreturn, SYS_clone and SYS_setdomainname to
  1494.       <sys/syscall.h>.
  1495.  
  1496.     * libc-linux/sysdeps/linux: add setdnnm.c and getdnnm.c. modify
  1497.       Makefile for that.
  1498.  
  1499.     * add setdomainname () and getdomainname () to <unistd.h>.
  1500.  
  1501.     * need setdomainname () support in kernel.
  1502.  
  1503. Sat Apr 24 23:53:03 1993  H.J. Lu  (hlu@nighthawk)
  1504.  
  1505.     * ./libc-linux/inet:
  1506.         inet_net.c: copy inet_addr.c, mask out hostid.
  1507.  
  1508. Sat Apr 24 23:23:13 1993  H.J. Lu  (hlu@nighthawk)
  1509.  
  1510.     * version 4.3.3c is released.
  1511.  
  1512.     * appy patch for <sys/wait.h> from Rick Sladkey. fix
  1513.       union __wait. Thanks Rick.
  1514.  
  1515.     * modify ./libc-linux/sysdeps/linux/i386/__load.c:
  1516.       we append DEFAULT_LD_LIBRARY_PATH to LD_LIBRARY_PATH if
  1517.       LD_LIBRARY_PATH is ever used. Thanks Ted.
  1518.  
  1519. Fri Apr 23 13:01:30 1993  H.J. Lu  (hlu@nighthawk)
  1520.  
  1521.     * modify ./libc-linux/posix/cfmakeraw.c according to the
  1522.       suggestions from Bruce Evans. Thanks Bruce. Please report
  1523.       the problems to H.J. Lu (hlu@eecs.wsu.edu).
  1524.  
  1525.     * bump up the version number to 4.3.4:
  1526.         ./libc-linux/jump/lib[cm][.lite]/jump.params[.build].
  1527.  
  1528.     * apply patch for ./libc-linux/rpc/clnt_udp.c from Rick
  1529.       Sladkey. fix a shadowed variable.
  1530.  
  1531.     * turn off GETOPT_COMPAT again in ./libc-linux/posix/Makefile
  1532.       for ./libc-linux/posix/getopt.c.
  1533.  
  1534. Thu Apr 22 23:51:30 1993  H.J. Lu  (hlu@nighthawk)
  1535.  
  1536.     * remove the leading '/' in the name of the shared libc
  1537.       image: ./libc-linux/jump/libc[.lite]/jump.params[.build].
  1538.  
  1539.     * add obstack.c from the FSF to ./libc-linux/misc. modify
  1540.       ./libc-linux/Makefile for obstack.o.
  1541.     
  1542.     * add <obstack.h> from the FSF with minor modifications.
  1543.  
  1544.     * add "_obstack" to jump/libc/jump.vars and
  1545.       jump/libc.lite/jump.vars.
  1546.  
  1547.     * add __obstack_allocated_p, __obstack_begin,
  1548.       __obstack_begin_1, __obstack_free, __obstack_newchunk and
  1549.       _obstack_free to jump/libc/jump.funcs and
  1550.       jump/libc.lite/jump.funcs.
  1551.  
  1552. Wed Apr 21 23:11:40 1993  H.J. Lu  (hlu@nighthawk)
  1553.  
  1554.     * turn on GETOPT_COMPAT again in ./libc-linux/posix/Makefile
  1555.       for ./libc-linux/posix/getopt.c which was turned off by
  1556.       Roland. should be phased out later.
  1557.  
  1558.     * modify ./libc-linux/sysdeps/linux/i386/__load.c:
  1559.       we use the environment LD_LIBRARY_PATH if the binary
  1560.       is not setuid nor setgid, otherwise use
  1561.       DEFAULT_LD_LIBRARY_PATH.
  1562.       
  1563.     * fix MINDOUBLE and MINFLOAT in <values.h>. we
  1564.       use the denormals now.
  1565.  
  1566.     * add union i387_float to <ieee754.h>.
  1567.  
  1568. Tue Apr 20 13:09:32 1993  H.J. Lu  (hlu@nighthawk)
  1569.  
  1570.     * version 4.3.3b is released.
  1571.  
  1572.     * add <ulimit.h> and define UL_GETFSIZE and UL_SETFSIZE.
  1573.       modify ./libc-linux/sysdeps/linux/i386/ulimit.c:
  1574.       1. takes UL_GETFSIZE and UL_SETFSIZE.
  1575.       2. change ulimit () to
  1576.  
  1577.         long ulimit (int cmd, ...);
  1578.  
  1579.     * modify ./libc-linux/sysdeps/linux/i386/__load.c:
  1580.       we search the environment LD_LIBRARY_PATH for each shared
  1581.       image. we use DEFAULT_LD_LIBRARY_PATH if
  1582.         1. USR_LD_LIBRARY_PATH == NULL or
  1583.         2. set_ugid != 0 && the shared image name begins
  1584.            with '/'.
  1585.       Rational: We only care some functions in the C library.
  1586.             Xterm is often setuid root so that it can chown
  1587.             its tty properly. We still want to allow the user
  1588.             to select Xaw3d (for 3d scroll bars and such). So
  1589.             we check LD_LIBRARY_PATH on shared image by
  1590.             shared images cases.
  1591.  
  1592.     * use GNU termcap 1.2 with support for TIOCGWINSZ.
  1593.  
  1594.     * fix a memory leak in ./libc-linux/iostream/floatconv.C.
  1595.  
  1596. Sat Apr 17 13:09:32 1993  H.J. Lu  (hlu@nighthawk)
  1597.  
  1598.     * define _IEEE 1 in <values.h> for i386.
  1599.  
  1600.     * remove the leading '/' in the name of the shared math
  1601.       image: ./libc-linux/jump/libm/jump.params[.build].
  1602.  
  1603.     * add ./libc-linux/sstream: a BSD scoket stream. Not fully
  1604.     supported under Linux due to the incomplete networking
  1605.     support. The demos ran fine under Ultrix 4.2.
  1606.  
  1607.     * in ./libc-linux/iostream: modify stdstrbufs.C and
  1608.       __flow.C for other systems other than Linux.
  1609.  
  1610.     * change <malloc .h>, <time.h> and <stdio.h> such that
  1611.  
  1612.         #ifndef NULL
  1613.         #ifdef __cplusplus
  1614.         #define NULL    0
  1615.         #else
  1616.         #define NULL    ((void *)0)
  1617.         #endif
  1618.         #endif
  1619.  
  1620. Tue Apr 15 15:13:29 1993  H.J. Lu  (hlu@nighthawk)
  1621.  
  1622.     * define fd_mask as unsigned long in <sys/types.h>.
  1623.  
  1624.     * define howmany(x,y) in <sys/param.h> and <sys/types.h>.
  1625.       fix MAXPATHLEN and NOFILE in <sys/param.h>.
  1626.  
  1627.     * copy ./libc-linux/iostream/iomanip.h from sstream, Mayan
  1628.       Moudgill. /usr/g++-include/iomanip.h: ditto.
  1629.  
  1630.     * in ./libc-linux/iostream/stdio: fix typos in
  1631.       getw.C, putw.C, fread.C and fwrite.C.
  1632.  
  1633. Tue Apr 14 16:13:29 1993  H.J. Lu  (hlu@nighthawk)
  1634.  
  1635.     * remove strsep.o from ./libc-linux/libbsd/Makefile.
  1636.  
  1637. Tue Apr 14 06:13:29 1993  H.J. Lu  (hlu@nighthawk)
  1638.  
  1639.     * version 4.3.3a1 is released.
  1640.  
  1641.     * fix typos in ./libc-linux/termcap/tparam.c.
  1642.  
  1643.     * fix typos in ./libc-linux/jump/libc/jump.vars and
  1644.       ./libc-linux/jump/libc.lite/jump.vars.
  1645.  
  1646.     * fix a typo in ./libc-linux/sysdeps/linux/_errlist.c.
  1647.  
  1648.     * replace ./libc-linux/string/strsep.c from jrs@world.std.com
  1649.       (Rick Sladkey).
  1650.  
  1651.     * fix ./libc-linux/jump/Makefile for pdksh.
  1652.  
  1653. Tue Apr 13 22:13:29 1993  H.J. Lu  (hlu@nighthawk)
  1654.  
  1655.     * version 4.3.3a is released.
  1656.  
  1657.     * fix procbuf/stdio in ./libc-linux/iostream.
  1658.       1. ./libc-linux/iostream/procbuf.h: add _exit_status and
  1659.          exit_status ().
  1660.       2. ./libc-linux/iostream/procbuf.C: comment out signal stuff;
  1661.          turn on close-on-exec in parent; use waitpid (); check
  1662.          errno == EINTR; save the exit status of the child.
  1663.       3. ./libc-linux/iostream/stdio/popen.C: borrow code from
  1664.          fclose () and return the exit status of the child.
  1665.     
  1666.     * copy ./libc-linux/iostream/procbuf.h to /usr/g++-include.
  1667.  
  1668.     * check if return of fcntl () == -1 in
  1669.       ./libc-linux/iostream/filebuf.C.
  1670.  
  1671. Mon Apr 12 11:45:08 1993  H.J. Lu  (hlu@nighthawk)
  1672.  
  1673.     * update ./libc-linux/posix/getopt.c from Roland for
  1674.       "optopt". add "optopt" to jump/libc/jump.vars and
  1675.       jump/libc.lite/jump.vars.
  1676.  
  1677.     * update setjmp from glibc 1.05 with bug fixes for i386:
  1678.       1. rename ./libc-linux/sysdeps/i386/sigsetjmp.c to
  1679.          ./libc-linux/compat/i386/__old_sigsj.c and change
  1680.          the function name to __old_sigsetjmp ().
  1681.       2. in jump/libc/jump.funcs and jump/libc.lite/jump.funcs:
  1682.          change _sigsetjmp to __old_sigsetjmp and add
  1683.          __sigjmp_save ().
  1684.       3. <setjmp.h>.
  1685.  
  1686.       files affected:
  1687.       1. ./libc-linux/setjmp: Makefile, __sj_save.c, _setjmp.c,
  1688.         siglongjmp.c, _longjmp.c, longjmp.c
  1689.       2. sysdeps/i386: Makefile, __setjmp.c
  1690.  
  1691.     * remove ./libc-linux/jumptable1 and ./libc-linux/jumptable1
  1692.       from ./libc-linux/Makefile. files affected:
  1693.       1. ./libc-linux/ctype: Makefile, ctype-info.c.
  1694.       2. ./libc-linux/curses: Makefile, curses.c, unctrl.c.
  1695.       3. ./libc-linux/gdbm: global.c.
  1696.       4. ./libc-linux/inet: herror.c, res_init.c, rexec.c.
  1697.       5. ./libc-linux/iostream: Makefile, stdstrbufs.C.
  1698.       6. ./libc-linux/iostream/stdio: emulate.C.
  1699.       7. ./libc-linux/misc: Makefile, __environ.S, errno.S.
  1700.       8. ./libc-linux/misc: Makefile, __environ.S, errno.S.
  1701.       9. ./libc-linux/posix: getopt.c.
  1702.       10. ./libc-linux/regex: regex.c.
  1703.       11. ./libc-linux/rpc: Makefile, rpc_comdata.c.
  1704.       12. ./libc-linux/sysdeps/linux: Makefile, _errlist.c,
  1705.         _siglist.c.
  1706.       13. ./libc-linux/sysdeps/linux/i386: __brk.c.
  1707.       14. ./libc-linux/sysdeps/linux/i386/math: lgamma.c.
  1708.       15. ./libc-linux/termcap: termcap.c.
  1709.       16. ./libc-linux/time: bsdtime.c.
  1710.  
  1711.       modify jump/libc/jump.vars, jump/libc.lite/jump.vars and
  1712.       jump/libm/jump.vars for those changes.
  1713.  
  1714.     * increase size of "svc_fdset" in jump/libc/jump.vars and
  1715.       jump/libc.lite/jump.vars to 0x40 bytes. move it to a new
  1716.       location.
  1717.  
  1718. Fri Apr  9 16:40:43 1993  H.J. Lu  (hlu@nighthawk)
  1719.  
  1720.     * add "extern int optopt;" to <getopt.h>.
  1721.  
  1722.     * in ./libc-linux/sysdeps/linux, change statfs.S to
  1723.       __statfs.S and fstatfs.S to __fstatfs.S. add aliases for
  1724.       statfs () and fstatfs.(). modify Makefile for that.
  1725.  
  1726.     * modify <sys/vfs.h>. fix ./jump/libc/jump.funcs and
  1727.       ./jump/libc.lite/jump.funcs
  1728.  
  1729.     * use __statfs ()/__fstatfs () for _PC_NAME_MAX in
  1730.       ./libc-linux/sysdeps/linux/__fpathconf.c and
  1731.       ./libc-linux/sysdeps/linux/__pathconf.c.
  1732.  
  1733.     * apply fix from junio@twinsun.com (Junio Hamano) to
  1734.       ./libc-linux/termcap/tparam.c. 
  1735.  
  1736. ------------
  1737. In comp.os.linux, Heiko Bobzin writes:
  1738.  
  1739.    I tried to write a termcap-entry for my ADM3a-based
  1740.    terminal ! The problem I have concerns cursor-positioning:
  1741.  
  1742.    The ESC-sequence should be: ESC = y x
  1743.    where x = (char)row + \040 and y = (char)col + \040
  1744.    I thought it must be 'cm=\E=%+ %+ ,' but that fails:
  1745.  
  1746.    !!! The eighth bit is ALWAYS set in the 'x' and 'y' characters !!!
  1747.  
  1748.    All other characters are sent as expected.
  1749.  
  1750. It indeed is caused by the termcap routine (tparam1 called from
  1751. tgoto) used in GNU emacs and GNU termcap (hence linux libc).  The
  1752. intention of the original code seems to avoid putting '\0' in the
  1753. encoded string, but it is a little too eager to do so and screws
  1754. up other cases.
  1755.  
  1756. -junio
  1757. -----------
  1758.  
  1759.     * use /bin/shell to get pwd in ./libc-linux/Makeconfig.
  1760.  
  1761.     * in ./libc-linux/inet/ruserpass.c, use pwd to get username
  1762.       when getlogin () fails. fix a memory leak.
  1763.  
  1764. Sun Apr  4 12:37:41 1993  H.J. Lu  (hlu@nighthawk)
  1765.  
  1766.     * version 4.3.3 is released.
  1767.  
  1768. Fri Apr  2 10:13:57 1993  H.J. Lu  (hlu@nighthawk)
  1769.  
  1770.     * fix <stdio.h> and <sys/syslog.h>: include <stdarg.h> only if
  1771.       __STDC__ is defined.
  1772.  
  1773. Thu Apr  1 13:53:19 1993  H.J. Lu  (hlu@nighthawk)
  1774.  
  1775.     * version 4.3.2i is released.
  1776.  
  1777. Tue Mar 30 15:23:22 1993  H.J. Lu  (hlu@nighthawk)
  1778.  
  1779.     * modify ./libc-linux/termcap/termcap.c for broken TIOCGWINSZ.
  1780.       make sure ws.ws_row and ws.ws_col are not zero.
  1781.  
  1782. Mon Mar 29 15:40:05 1993  H.J. Lu  (hlu@nighthawk)
  1783.  
  1784.     * in ./libc-linux/Makefile, fix a typo.
  1785.  
  1786. Sun Mar 28 11:59:01 1993  H.J. Lu  (hlu@nighthawk)
  1787.  
  1788.     * from Bruce Evans <bde@runx.oz.au> with a few changes:
  1789.       ./libc-linux/posix/getcwd.c:
  1790.         'dirstream' was not being closed when the buffer was
  1791.         too small (try size 3 in /tmp).  While fixing this
  1792.         I noticed several other bugs with resources not being
  1793.         freed, and fixed a couple. See the XXX comment for
  1794.         more details.
  1795.  
  1796.       ./libc-linux/posix/execl.c:
  1797.       ./libc-linux/posix/execle.c:
  1798.       ./libc-linux/posix/execlp.c:
  1799.         Cases where argv [0] == NULL and argc > 8192 were
  1800.         botched.
  1801.  
  1802. Sat Mar 27 13:54:22 1993  H.J. Lu  (hlu@nighthawk)
  1803.  
  1804.     * add -m486 to LDFLAGS if I486 = true in
  1805.       ./libc-linux/Makefile. You need the latest binutils.tar.z
  1806.       for that.
  1807.  
  1808. Sat Mar 27 11:54:22 1993  H.J. Lu  (hlu@nighthawk)
  1809.  
  1810.     * version 4.3.2h1 is released.
  1811.  
  1812. Fri Mar 26 23:15:08 1993  H.J. Lu  (hlu@nighthawk)
  1813.  
  1814.     * fix __gethostname () type and include <unistd.h> in
  1815.       ./libc-linux/sysdeps/linux/__gethstnm.c.
  1816.  
  1817.     * clean up libc-linux/malloc/Makefile.
  1818.  
  1819.     * get libc-linux/malloc-930326 from Mike Haertel,
  1820.       mike@cs.uoregon.edu. remove libc-linux/malloc-930325.
  1821.  
  1822.     * modify jump/libc/jump.vars and jump/libc.lite/jump.vars to
  1823.       undefine __aligned_blocks, ___morecore and __mb_shift
  1824.  
  1825.     * modify jump/libc/jump.ignore and jump/libc.lite/jump.ignore to
  1826.       add __aligned_blocks, ___morecore and __mb_shift
  1827.  
  1828.     * change libc-linux/malloc-930325/valloc.c from Mike Haertel,
  1829.       mike@cs.uoregon.edu.
  1830.  
  1831.     * restore libc-linux/malloc-930325/malloc.h from Mike Haertel,
  1832.       mike@cs.uoregon.edu. 
  1833.  
  1834.     * remove libc-linux/malloc-930325/memalign.c from
  1835.       libc-linux/malloc, which is a SunOS invention and is not in
  1836.       ANSI C, POSIX 1003.1, or 4.3BSD. You now have to use libg.a
  1837.       to use it.
  1838.  
  1839.     * modify libc-linux/malloc-930325/Makefile.
  1840.  
  1841.     * modify jump/libc/jump.funcs and jump/libc.lite/jump.funcs to
  1842.       undefine memalign.
  1843.  
  1844.     * add libc-linux/malloc-930325/README.Linux.
  1845.  
  1846. Fri Mar 26 16:15:08 1993  H.J. Lu  (hlu@nighthawk)
  1847.  
  1848.     * version 4.3.2h is released.
  1849.  
  1850.     * remove the internal malloc stuff from <malloc.h>.
  1851.  
  1852.     * in libc-linux/malloc, add -I. -I. -I. in Makefile and
  1853.       make libmcheck.a only if DEBUG is defined; apply fix from
  1854.       Mike Haertel, mike@cs.uoregon.edu for malloc.c, malloc.h
  1855.       and realloc.c.
  1856.  
  1857.     * new directory libc-linux/malloc-930325, a fast malloc
  1858.       implementation from Mike Haertel, mike@cs.uoregon.edu, which
  1859.       is the basis of GNU malloc. This version differs from the GNU
  1860.       version in that it does not support debugging hooks, and does
  1861.       not record statistics. Therefore it is slightly faster. we
  1862.       use it in libc.a and libc_p.a. the GNU malloc is kept in
  1863.       libg.a. We need speed.
  1864.  
  1865.     * modify ./libc-linux/Makefile: use ./libc-linux/malloc only if
  1866.       DEBUG is defined (for libg.a) and for the other libraries
  1867.       use ./libc-linux/malloc-930325.
  1868.  
  1869.     * modify jump/libc/jump.funcs and jump/libc.lite/jump.funcs to
  1870.       undefine mcheck, mtrace, mstats and _free_internal. You now
  1871.       have to use libg.a to use them.
  1872.  
  1873. Thu Mar 25 23:14:31 1993  H.J. Lu  (hlu@nighthawk)
  1874.  
  1875.     * add __vt$xxxxxxxx from fstream.o in iostream to
  1876.       jump/libc/jump.vars and jump/libc.lite/jump.vars, and
  1877.       pad the size of them to 0x50 bytes. delete them from
  1878.       jump/libc/jump.ignore and jump/libc.lite/jump.ignore.
  1879.  
  1880.     * add __old_libc.c and __old_libm.c to ./libc-linux/compat
  1881.       for backward compatility. Also change ./libc-linux/Makefile.
  1882.  
  1883. Tue Mar 23 23:13:35 1993  H.J. Lu  (hlu@nighthawk)
  1884.  
  1885.     * modify ./libc-linux/misc/ldexp.c from glibc 1.05.
  1886.  
  1887.     * include <time.h> in <sys/times.h> for CLK_TCK.
  1888.  
  1889.     * siginterrupt () (sigint.c) is added: libc-linux/bsd/sigint.c
  1890.       and libc-linux/bsd/Makefile. add siginterrupt () to the ends
  1891.       of ./libc-linux/jump/libc/jump.funcs and
  1892.       ./libc-linux/jump/libc.lite/jump.funcs.
  1893.  
  1894. Mon Mar 22 16:58:07 1993  H.J. Lu  (hlu@nighthawk)
  1895.  
  1896.     * version 4.3.2g1 is released.
  1897.  
  1898.     * fix a stupid typo in ./libc-linux/Makefile which
  1899.       will prevent __load.o being included in libc.sa.
  1900.  
  1901. Sun Mar 21 17:41:26 1993  H.J. Lu  (hlu@nighthawk)
  1902.  
  1903.     * version 4.3.2g is released.
  1904.  
  1905. Sat Mar 20 12:09:48 1993  H.J. Lu  (hlu@nighthawk)
  1906.  
  1907.     * change ./libc-linux/Makefile: get __load.o from the static
  1908.       libc.a.
  1909.  
  1910.     * include <nlist.h> instead of <a.out.h> in
  1911.       ./libc-linux/sysdeps/linux/nlist.c.
  1912.  
  1913.     * fix ./libc-linux/inet/inet_addr.c.
  1914.  
  1915.     * undo sa_flags = SA_RESTART for bsd singnal in <signal.h>.
  1916.  
  1917.     * undo sa_flags = SA_RESTART in
  1918.         ./libc-linux/posix/system.c
  1919.         ./libc-linux/gmon/profil.c
  1920.  
  1921. Fri Mar 19 17:41:26 1993  H.J. Lu  (hlu@nighthawk)
  1922.  
  1923.     * version 4.3.2f is released.
  1924.  
  1925. Wed Mar 17 15:07:42 1993  H.J. Lu  (hlu@nighthawk)
  1926.  
  1927.     * fix typos in ./libc-linux/termcap/termcap.c.
  1928.  
  1929.     * in ./libc-linux/sysdeps/linux/i386/mmap.c, mmap ()
  1930.       just returns _mmap ().
  1931.  
  1932.     * add fsync () to the ends of ./libc-linux/jump/libc/jump.funcs
  1933.       and ./libc-linux/jump/libc.lite/jump.funcs.  add it to
  1934.       <unistd.h> and remove it from libc-linux/libbsd.
  1935.  
  1936.     * add _validuser () to the ends of 
  1937.       ./libc-linux/jump/libc/jump.funcs
  1938.       and ./libc-linux/jump/libc.lite/jump.funcs.
  1939.       remove it from ./libc-linux/jump/libc/jump.ignore.
  1940.       and ./libc-linux/jump/libc.lite/jump.ignore.
  1941.  
  1942.     * in <sys/syscall.h>, rename SYS_syslog to sys_klog.
  1943.       add SYS_sysinfo, SYS_ipc and SYS_fsync. they are not
  1944.       implemented in the stock kernel yet.
  1945.  
  1946.     * in ./libc-linux/sysdeps/linux add a fake fsync () [fync ()] in
  1947.       fsync.c and Makefile. change to system call later.
  1948.  
  1949. Tue Mar 16 16:09:23 1993  H.J. Lu  (hlu@nighthawk)
  1950.  
  1951.     * set sa_flags = SA_RESTART for bsd singnal in <signal.h>.
  1952.       need 0.99 pl8 for that.
  1953.  
  1954.     * set sa_flags = SA_RESTART in
  1955.         ./libc-linux/posix/system.c
  1956.         ./libc-linux/gmon/profil.c
  1957.  
  1958. Mon Mar 15 23:27:24 1993  H.J. Lu  (hlu@nighthawk)
  1959.  
  1960.     * fix warning in <gnu/wait.h>.
  1961.  
  1962.     * fix regcomp () in ./libc-linux/regex/regex.c:
  1963.       add
  1964.  
  1965.         preg->allocated = 0;
  1966.         preg->used = 0;
  1967.  
  1968.     * apply fix for ./libc-linux/iostream/floatconv.C from Per
  1969.       Bothner. define IEEE_8087 if i386 is defined and a small
  1970.       bug fix.
  1971.       
  1972.     * restore ./libc-linux/iostream/ioprivate.h.
  1973.  
  1974. Fri Mar 12 23:19:47 1993  H.J. Lu  (hlu@nighthawk)
  1975.  
  1976.     * version 4.3.2e is released.
  1977.  
  1978.     * apply the fix for XDR representation of floats and
  1979.       doubles on i386 from jrs@world.std.com (Rick Sladkey),
  1980.       ./libc-linux/rpc/xdr_float.c.
  1981.      
  1982.     * apply termcap patches from obz@Kodak.COM (Orest Zborowski)
  1983.       to termcap/termcap.c.
  1984.  
  1985.       o    Fixed incorrect behavior when TERMCAP was set but
  1986.         didn't match TERM. This was a matter of fixing a
  1987.         missing else clause.
  1988.  
  1989.       o    Added the ability to read the number of lines/columns
  1990.         from the current tty and set them in the capability
  1991.         string returned. This is the behavior that Sun has,
  1992.         and allows curses applications to take advantage of
  1993.         the entire screen.
  1994.  
  1995.     * modify ./libc-linux/Makecofig for libbsd.a.
  1996.  
  1997. Thu Mar 11 23:19:47 1993  H.J. Lu  (hlu@nighthawk)
  1998.  
  1999.     * add "regex" to DIRS in jumptable1/Makefile
  2000.       if LITE is defined.
  2001.  
  2002.     * change WTMP_FILE to "/usr/adm/wtmp" in
  2003.       <utmp.h>.
  2004.  
  2005.     * modify <sys/wait.h> for BSD codes and move
  2006.       old one to <sys/wait.h.old>.
  2007.  
  2008.     * in ./libc-linux/sysdeps/linux/i386, modify
  2009.       __wait.c, __wait3.c and __waitpid.c for new
  2010.       <sys/wait.h>.
  2011.  
  2012.     * add a new diretory /usr/include/bsd with lots
  2013.       of new header files for BSD codes. <bsd/sys/wait.h>
  2014.       is not included.
  2015.  
  2016.     * add lots of new files to /usr/include/rpcsvc.
  2017.       yppasswd.x is left out since it is not compatible
  2018.       with the current <rpcsvc/yppasswd.h>.
  2019.  
  2020.     * copy <apra/ftp.h>, <net/if.h>, <net/if_arpa.h>,
  2021.       <net/if_route.h> and <protocols/talkd.h> from
  2022.       "Fred N. van Kempen" <waltje@metallica.uWalt.NL.Mugnet.ORG>.
  2023.  
  2024.     * modify files in ./libc-linux/rpc: get_myaddr.c,
  2025.       pmap_getmaps.c, pmap_getport.c and pmap_rmt.c to
  2026.       comment out <net/if.h> for the time being.
  2027.  
  2028.     * add ./libc-linux/libbsd from "Fred N. van Kempen"
  2029.       <waltje@metallica.uWalt.NL.Mugnet.ORG>.
  2030.  
  2031.     * modify ./libc-linux/Makefile for ./libc-linux/libbsd. only
  2032.       build it for static library.
  2033.  
  2034. Wed Mar 10 23:56:54 1993  H.J. Lu  (hlu@nighthawk)
  2035.  
  2036.     * version 4.3.2d is released.
  2037.  
  2038.     * fix ./libc-linux/sysdeps/linux/i386/Makefile and
  2039.       ./libc-linux/Makefile.
  2040.  
  2041.     * fix typos in ./libc-linux/iostream/filebuf.C. don't
  2042.       write any code at 3:30 am in the morning :-(.
  2043.       I am too aggressive in fdopen (). relax a little,
  2044.       only check O_APPEND ("a").
  2045.  
  2046.     * should we close the file descriptor on a stream
  2047.       obtained with fdopen ()? iostream/stdio/fdopen.C.
  2048.       the current scheme is YES.
  2049.  
  2050.     * copy ./jump/libc/jump.ignore to ./jump/libc.lite.
  2051.  
  2052.     * fix two typos in ./jump/libc.lite/jump.vars.
  2053.  
  2054. Wed Mar 10 13:56:54 1993  H.J. Lu  (hlu@nighthawk)
  2055.  
  2056.     * version 4.3.2c is released.
  2057.  
  2058. Tue Mar  9 23:56:54 1993  H.J. Lu  (hlu@nighthawk)
  2059.  
  2060.     * fix libc-linux/iostream/filebuf.C:
  2061.         filebuf::xspunts () calls streambuf::xspunts ()
  2062.         instread of streambuf::spunts ().
  2063.         filebuf::overflow() check if read buffer is full
  2064.         when changing from get mode to put mode.
  2065.  
  2066.     * change libc-linux/Makeconfig. only make libalias.a for
  2067.       the shared library.
  2068.  
  2069.     * remove minix fs macro from <mntent.h>. getmntent () in
  2070.       libc-linux/mntent/mntent.c return NULL if no filesystem
  2071.       type is provided.
  2072.  
  2073.     * remove <sgtty.h>.
  2074.  
  2075.     * fix libc-linux/sysdeps/linux/i386/readir.c. POSIX says that
  2076.       readdir() does not change errno when there are no more
  2077.       entries.
  2078.  
  2079.     * remove "__" from networking routines in <resolv.h>. change
  2080.       libc-linux/jump/libc/jump.funcs and
  2081.       libc-linux/jump/libc.lite/jump.funcs.
  2082.  
  2083. Mon Mar  8 21:56:54 1993 H.J. Lu  (hlu@nighthawk)
  2084.  
  2085.     * fix libc-linux/sysdeps/linux/i386/sysdep.h for new
  2086.       cpp in gcc, add ##.
  2087.  
  2088.     * remove error checking in string/strerr.c. trust
  2089.       sprintf () :-).
  2090.  
  2091. Sun Mar  7 21:56:54 1993 H.J. Lu  (hlu@nighthawk)
  2092.  
  2093.     * According to POSIX, directory streams should be closed when
  2094.       exec. "Anna Pluzhnikov" <besp@midway.uchicago.edu>
  2095.       (Paul Pluzhnikov?) fixes ./libc-linux/dirent/opendir.c.
  2096.  
  2097.     * add FILE * check for some stdio functons. files in
  2098.       ./libc-linux/iostream/stdio changed: fgetc.C, fputc.C,
  2099.       fputs.C and macros.C.
  2100.  
  2101. Sun Mar  7 11:56:54 1993 H.J. Lu  (hlu@nighthawk)
  2102.  
  2103.     * version 4.3.2b is released.
  2104.  
  2105.     * modify <gnu/types.h> and <netinet/in.h> for strict
  2106.       ANSI C, -pedantic.
  2107.  
  2108.     * fix filebuf::open () in iostream/filebuf.C to allow
  2109.       setting up a filebuf on an open file descriptor for
  2110.       fdopen ().
  2111.  
  2112.     * call filebuf::open (NULL, mode) in iostream/stdio/fdopen.C.
  2113.  
  2114.     * fix ./libc-linux/mntent/mntent.c from "Fred N. van Kempen"
  2115.       <waltje@metallica.uWalt.NL.Mugnet.ORG> for comment lines in
  2116.        /etc/fstab.
  2117.  
  2118. Sat Mar  6 22:20:08 1993  H.J. Lu  (hlu@nighthawk)
  2119.  
  2120.     * add some functions to libm.a.
  2121.       add new directory: ./libc-linux/math.
  2122.       add new files in ./libc-lunux/sysdeps/linux/i386/math:
  2123.         __copysign.c, __infnan.c, __isinf.c, __isnan.c,
  2124.         __rint.c.
  2125.       add them to the shared math library, jump/libm/jump.funcs.
  2126.       modify ./libc-linux/Makefile for those additions.
  2127.       add those new declarations to <math.h>.
  2128.       add two new header files <huge_val.h> and <nan.h>.
  2129.       change ./libc-lunux/sysdeps/linux/i386/math/drem.S to
  2130.         __drem.S and add an alias to drem ().
  2131.     NOTE: most of the new header files and functions are from
  2132.           glibc 1.05.
  2133.  
  2134.     * not to use the general syscall macros for _exit ().
  2135.       move libc_exit.c to ./libc-linux/sysdeps/linux/i386.
  2136.  
  2137.     * add -Wstrict-prototypes -Wmissing-prototypes to
  2138.       ./libc-linux/Makeconfig.
  2139.  
  2140. Fri Mar  5 23:32:27 1993  H.J. Lu  (hlu@nighthawk)
  2141.  
  2142.     * version 4.3.2a is released.
  2143.  
  2144.     * change all "linux" to "__linux__" in some header files.
  2145.  
  2146.     * add the YP header files. no library code yet. need more
  2147.       kernel support.
  2148.  
  2149.     * not to use the general syscall macros for __sigsetmask()
  2150.       and __siggetmask(). move __siggtmsk.c and __sigstmsk.c
  2151.       to ./libc-linux/sysdeps/linux/i386.
  2152.  
  2153.     * add IEEE_8087 to iostream/ioprivate.h for correct strtod ()
  2154.       in libc-linux/iostream/floatconv.C. That fixes a very serious
  2155.       FP bug.
  2156.  
  2157.     * fix string/strerr.c, not to null terminate the string.
  2158.  
  2159.     * fix
  2160.         char * strstr (const char *s1, const char *s2);
  2161.       in string/strstr.c. If s2 points to a string with zero
  2162.       length, the function returns s1.
  2163.  
  2164. Thu Mar  4 14:52:04 1993  H.J. Lu  (hlu@nighthawk)
  2165.  
  2166.     * version 4.3.2 is released. rename version 4.3.1f to 4.3.2.
  2167.  
  2168. Wed Mar  3 16:12:12 1993  H.J. Lu  (hlu@nighthawk)
  2169.  
  2170.     * version 4.3.1f is released.
  2171.  
  2172.     * change Makefiles for stupid SVR3.
  2173.  
  2174. Tue Mar  2 13:42:24 1993  H.J. Lu  (hlu@nighthawk)
  2175.  
  2176.     * change volatile to __volatile__ in <syscall.h>.
  2177.  
  2178.     * fix dirent/alphasort.c, dirent/scandir.c and <dirent.h>:
  2179.       the correct alphasort () is:
  2180.  
  2181.       extern int alphasort (
  2182.         const struct dirent * const *,
  2183.         const struct dirent * const *
  2184.         );
  2185.  
  2186.       thanks to alfie@dcs.warwick.ac.uk (Nick Holloway).
  2187.  
  2188.     * change __PATH_ETC to __PATH_ETC_INET. change <paths.h>
  2189.       and <netdb.h>. change __PATH_ETC_INET from "/usr/etc/inet"
  2190.       to "/etc/inet". change inet/gethstnmad.c.
  2191.  
  2192.     * modify libc-linux/sysdeps/linux/i386/__load.c to search
  2193.       /usr/lib/, /lib/, then "". change jump/*/jump.params*.
  2194.  
  2195.     * change change __PATH_ETC_INET from "/etc/inet" to
  2196.       "/etc" :-).
  2197.  
  2198. Mon Mar  1 13:57:54 1993  H.J. Lu  (hlu@nighthawk)
  2199.  
  2200.     * put regex back in lite.so.x.y. fix ./libc-linux/Makefile
  2201.       and libc-linux/jump/libc.lite/jump.*.
  2202.  
  2203. Sun Feb 28 13:47:53 1993  H.J. Lu  (hlu@nighthawk)
  2204.  
  2205.     * version 4.3.1e is released.
  2206.  
  2207.     * fix ./libc-linux/Makefile and ./libc-linux/gcc/Makefile for
  2208.       libgcc.sa.
  2209.  
  2210.     * make libgcc.a for i486.
  2211.  
  2212.     * fix libc.sa.
  2213.  
  2214. Sat Feb 27 16:47:53 1993  H.J. Lu  (hlu@nighthawk)
  2215.  
  2216.     * version 4.3.1d is released.
  2217.  
  2218. Fri Feb 26 18:47:53 1993  H.J. Lu  (hlu@nighthawk)
  2219.  
  2220.     * fix dirent/scandir.c from alfie@dcs.warwick.ac.uk (Nick
  2221.       Holloway). The 'select' parameter is allowed to be null,
  2222.       meaning choose all, as is the 'cmp' parameter.
  2223.  
  2224.     * add BC, PC and UP to libcurses.sa (jump/libc/jump.vars).
  2225.  
  2226. Wed Feb 24 11:08:40 1993  H.J. Lu  (hlu@nighthawk)
  2227.  
  2228.     * add
  2229.         .EXPORT_ALL_VARIABLES:
  2230.       to libc-linux/Makeconfig.
  2231.  
  2232.     * fix posix/mktemp.c: check if a templated file
  2233.       exists and always start from the very first letter.
  2234.  
  2235.     * change bsd/mkstemp.c: use algorithm in posix/mktemp.c
  2236.       directly.
  2237.  
  2238.     * add i486 support to ./crt/[g]crt0.S.
  2239.  
  2240.     * add more tests to sysdeps/linux/i386/math/test-math.c.
  2241.  
  2242.     * `remove' symbols in regex.o from jump/libc.lite/jump.funcs
  2243.       and jump/libc.lite/jump.vars. save the old ones in
  2244.       jump/libc.lite/saved.
  2245.  
  2246. Tue Feb 23 23:23:56 1993  H.J. Lu  (hlu@nighthawk)
  2247.  
  2248.     * version 4.3.1c is released.
  2249.  
  2250.     * cleanup Makefiles.
  2251.  
  2252.     * apply fix to sysdeps/linux/i386/math/cosh.S and add i486
  2253.       support to libm.a.
  2254.  
  2255. Tue Feb 23 15:23:56 1993  H.J. Lu  (hlu@nighthawk)
  2256.  
  2257.     * version 4.3.1b is released.
  2258.  
  2259.     * remove ./jump/src. use tools-x.y.tar.z
  2260.  
  2261.     * add __vt$xxxxxxxx from iostream to jump/libc/jump.vars
  2262.       and jump/libc.lite/jump.vars, and pad the size of them
  2263.       by 0x40 bytes.
  2264.  
  2265. Sun Feb 21 20:32:05 1993  H.J. Lu  (hlu@nighthawk)
  2266.  
  2267.     * cleanup Makefiles.
  2268.  
  2269.     * fix sysdeps/linux/i386/math/cosh.S and add i486
  2270.       support to libm.a.
  2271.  
  2272.     * reduce the jump table size and GOT size.
  2273.  
  2274. Sat Feb 20 23:32:05 1993  H.J. Lu  (hlu@nighthawk)
  2275.  
  2276.     * version 4.3.1a is released.
  2277.  
  2278.     * in <gnu/types.h> change all "linux" to "__linux__"
  2279.  
  2280.     * cleanup libm.a and add support for
  2281.  
  2282.         make MATH=true [SHARED=true]
  2283.  
  2284.     * in grp/initgroups.c, close the file descriptor for
  2285.       /etc/group.
  2286.  
  2287.     * make "signgam" always external in <math.h>
  2288.  
  2289.     * copy <ieee754.h> from gnu libc 1.05. change <soft.h>
  2290.       to <ieee754.h>: /cvt/cvt.c, ./misc/ldexp.c, ./misc/modf.c
  2291.       and ./sysdeps/linux/i386/math/frexp.c.
  2292.  
  2293.     * futher cleanup Makefiles. add support for
  2294.  
  2295.         make LITE=true
  2296.  
  2297.     * inc 4.3.1, h_errlist and h_nerr are put back
  2298.       in libc.sa. BC, UP and PC are moved from
  2299.       libcurses.sa to libtermcap.sa. __new_handler
  2300.       is put back in libgcc.sa. those may cause some
  2301.       troubles for binaries linked with 4.3, i.e.,
  2302.       Xfree86 1.2. that also means 4.3 is not 100%
  2303.       compatible with 4.2 and 4.1.
  2304.  
  2305.     * add ".long 5" as the end of jumptable1/inet/herrlist.S
  2306.       for h_nerr. the real one is moved to new location. but
  2307.       will someone really want to change that number?
  2308.  
  2309.     * in jump/libc[.lite]/jump.ignore, those symbols in
  2310.       libgmon.a and libm.a are removed. h_errlist and h_nerr
  2311.       are also removed since they are in jump.vars now.
  2312.  
  2313. Fri Feb 19 00:28:58 1993  H.J. Lu  (hlu@yardbird)
  2314.  
  2315.     * version 4.3.1 is released.
  2316.  
  2317.     * add __tcgetattr () to <termios.h>.
  2318.  
  2319.     * include <sys/ioctl.h> in ./login/getpass.c.
  2320.  
  2321.     * undefine _POSIX_SOURCE for linux in
  2322.       ./iostream/procbuf.C. that is done automatically
  2323.       under linux.
  2324.  
  2325.     * cleanup Makefiles to use GNU make and make it
  2326.       easier for the shared library. try to build
  2327.       the dll in ./libc-linux
  2328.  
  2329.     * move tools 1.9 to ./jump/src.
  2330.  
  2331.     * include <fcntl.h> in termcap/termcap.c.
  2332.  
  2333.     * replace __fcntl.c, __ioctl.c and __open.c with
  2334.       assembly codes. move them from
  2335.       libc-linux/sysdeps/linux/i386 to
  2336.       libc-linux/sysdeps/linux.
  2337.  
  2338.     * add PIC to <syscall.h>
  2339.  
  2340.     * add PIC to  ____sig.S, __brk.c, __sbrk.c, __select.c,
  2341.       __sigact.c, getprio.c, ptrace.c, readdir.c, sigsuspend.c,
  2342.       sysdep.h in libc-linux/sysdeps/linux/i386. PIC is not
  2343.       supported in libc-linux/sysdeps/linux/i386/syscall.c yet.
  2344.  
  2345.     * add ./gcc for libgcc.a from gcc 2.3.3.
  2346.  
  2347.     * add ./compat for libcompat.a.
  2348.  
  2349. Tue Feb 16 14:42:32 1993  H.J. Lu  (hlu@yardbird)
  2350.  
  2351.     * Fix libc-linux/sydeps/linux/i386/__load.c for emacs
  2352.       from Eric Youngdale.
  2353.  
  2354. Mon Feb 15 09:11:20 1993  H.J. Lu  (hlu@yardbird)
  2355.  
  2356.     * the Linux C library 4.3 is released.
  2357.  
  2358.     * take "const" out of "struct timeval" of select () in
  2359.       <sys/time.h> and libc-linux/sysdeps/lnux/i386/__select ().
  2360.       no need to recompile the library.
  2361.  
  2362. Sun Feb 14 13:11:20 1993  H.J. Lu  (hlu@yardbird)
  2363.  
  2364.     * in posix/sleep.c, restore the signal mask before
  2365.       return. some small changes to make it more reliable.
  2366.  
  2367. Fri Feb 12 15:41:43 1993  H.J. Lu  (hlu@yardbird)
  2368.  
  2369.     * make posix/sleep.c more reliable with signal blocking.
  2370.  
  2371.     * add one more check to sysdeps/linux/i386/sigsuspend.c
  2372.  
  2373.     * modify crt/gcrt0.S for dll.
  2374.  
  2375.     * take <getopt.h> out of <stdlib.h>. fix your code if
  2376.       you have to.
  2377.  
  2378.     * for non-kernel header files change "linux" to "__linux__"
  2379.       and "i386" to "__i386__".
  2380.  
  2381. Thu Feb 11 23:31:55 1993  H.J. Lu  (hlu@yardbird)
  2382.  
  2383.     * fix iostream/streambuf.C, ungetc (c, fp) with
  2384.       c != char was just read.
  2385.  
  2386.         * from jrs@world.std.com (Rick Sladkey), in ./rpc, fix
  2387.       clnt_tcp.c, clnt_udp.c, getrpcent.c, pmap_rmt.c,
  2388.       svc_au_ux.c and svc_tcp.c. select () modifies its last
  2389.       argument, timeout. also fix posix/sleep.c when
  2390.       it is interrupted by a signal.
  2391.  
  2392.     * from Eric, for dynamic linking, crt/crt0.S and
  2393.       sysdeps/linux/i386/__load.c.
  2394.  
  2395. Wed Feb 10 15:34:59 1993  H.J. Lu  (hlu@yardbird)
  2396.  
  2397.     * include <linux/limits.h> in <dirent.h>, instead of
  2398.       <limits.h>.
  2399.  
  2400. Thu Feb  4 11:05:57 1993  H.J. Lu  (hlu@yardbird)
  2401.  
  2402.     * complete <protocols/talkd.h>.
  2403.  
  2404. Wed Feb  3 23:40:44 1993  H.J. Lu  (hlu@yardbird)
  2405.  
  2406.     * fix sysdeps/linux/__flock.c to use F_SHLCK and
  2407.       F_EXLCK.
  2408.  
  2409.     * copy fnmath.[ch] from gnu tar 1.11.1.
  2410.  
  2411. Wed Feb  3 15:44:44 1993  H.J. Lu  (hlu@yardbird)
  2412.  
  2413.     * fix sigaddset (), sigdelset () and sigismember()
  2414.       in <signal.h>.
  2415.  
  2416. Sun Jan 24 15:30:19 1993  H.J. Lu  (hlu@yardbird)
  2417.  
  2418.     * fix a typo in iostream/filebuf.C.
  2419.       filebuf::open (filename, "a+") should
  2420.       set `read_write' with
  2421.  
  2422.       read_write &= _S_IS_APPENDING;
  2423.  
  2424.     * apply patches from Per for pipe error.
  2425.  
  2426.     * apply patches from Ted for posix/getcwd.c, fixing
  2427.       stat (x, y) -> lstat (x, y).
  2428.  
  2429.     * fixe misc/syslog.c. open things with O_NOCTTY.
  2430.  
  2431. Mon Jan 18 12:35:37 1993  H.J. Lu  (hlu@yardbird)
  2432.  
  2433.     * add _CURSES_H to <curses.h>.
  2434.  
  2435. Fri Jan  8 16:22:04 1993  H.J. Lu  (hlu@yardbird)
  2436.  
  2437.     * fix __sigismember() in <signal.h> to check of sig # is less
  2438.       than _NSIG.
  2439.  
  2440. Sat Jan  2 14:00:35 1993  H.J. Lu  (hlu@yardbird)
  2441.  
  2442.     * include <linux/vt.h> in <sys/vt.h>.
  2443.  
  2444.     * include <linux/kd.h> in <sys/kd.h>.
  2445.  
  2446.     * change <regex.h> for C++.
  2447.  
  2448. Fri Jan  1 14:00:35 1993  H.J. Lu  (hlu@yardbird)
  2449.  
  2450.     * fixe typos in <shadow.h>.
  2451.  
  2452.     * include <shadow.h> in <grp.h> and <pwd.h> if
  2453.       SHADOW_PWD is defined.
  2454.  
  2455.     * make fd == 0 ok in ./bsd/mkstemp.c.
  2456.  
  2457.     * change __sigsetjmp to sigsetjmp in <setjmp.h>.
  2458.  
  2459.         * set LINES and COLS in ./jumptable1/curses/curses.c
  2460.       to be 0.
  2461.  
  2462. Tue Dec 29 21:22:53 1992  H.J. Lu  (hlu@yardbird)
  2463.  
  2464.     * add shadow.h.
  2465.  
  2466.     * fix checking file existence in bsd/mkstemp.c and
  2467.       iostream/stdio/sysd-stdio.c.
  2468.  
  2469.     * change `__bits' in `fd_set' to `fds_bits'. rpc/svc.c.
  2470.  
  2471.     * change "%E" and "%G" to be the same as "%e" and
  2472.       "%g".
  2473.  
  2474.     * the Linux C library 4.2 is released.
  2475.  
  2476. Sun Dec 27 23:38:08 1992  H.J. Lu  (hlu@yardbird)
  2477.  
  2478.     * use new inet/gethstnmad.c.
  2479.  
  2480.     * put libnet and librpc back into libc to avoid
  2481.       confusion.
  2482.  
  2483. Sat Dec 19 13:50:23 1992  H.J. Lu  (hlu@yardbird)
  2484.  
  2485.     * upgrade iostream to libgcc 2.3. add 0's before the decimal
  2486.       point in iostream/outfloat.C.
  2487.  
  2488.     * comment out fsync () in <unistd.h>
  2489.  
  2490.     * add ulimit (). No support for setting break values.
  2491.  
  2492.     * use sigaction () in sleep.c.
  2493.  
  2494. Thu Dec  3 16:17:52 1992  H.J. Lu  (hlu@yardbird)
  2495.  
  2496.     * separate libnet.a and librpc.a from libc.a.
  2497.  
  2498.     * modify ./jumptable1/inet to make sure the new shared
  2499.       libraries are compatible with old ones.
  2500.  
  2501.     * all kinds of misc changes for backward compatibilities.
  2502.       It is very ugly.
  2503.  
  2504.     * massive changes to shared libraries for backward
  2505.       compatibilities. I don't like what I did.
  2506.  
  2507.     * move ./rpc/bindresvport.c to ./inet.
  2508.  
  2509. Sun Nov 29 14:56:32 1992  H.J. Lu  (hlu@yardbird)
  2510.  
  2511.     * fix typo in <gdbm.h>.
  2512.  
  2513. Fri Nov 27 23:56:32 1992  H.J. Lu  (hlu@yardbird)
  2514.  
  2515.     * typo in memset.c, add the 4th copy.
  2516.  
  2517.     * fix sysd-stdio.c and change TMP_MAX in <stdio.h>
  2518.       to 238328.
  2519.  
  2520.     * add __stdio_gen_tempname to jump table.
  2521.  
  2522.     * fix getcwd.c.
  2523.  
  2524. Thu Nov 26 15:56:32 1992  H.J. Lu  (hlu@yardbird)
  2525.  
  2526.     * use __MALLOC_0_RETURNS_NULL in <stdlib.h>
  2527.       and <malloc.h>.
  2528.  
  2529.     * add const to struct timeval of select () in <sys/time.h>
  2530.       and __select.c.
  2531.  
  2532. Mon Nov 23 10:56:32 1992  H.J. Lu  (hlu@yardbird)
  2533.  
  2534.     * change signal () back to unreliable, usg style.
  2535.       put __USE_BSD_SIGNAL back in <signal.h>.
  2536.  
  2537. Sat Nov 21 10:56:32 1992  H.J. Lu  (hlu@yardbird)
  2538.  
  2539.     * add fchmod () to <sys/stat.h>.
  2540.  
  2541.     * fix <dirent.h>, not include <stdlib.h>.
  2542.  
  2543.     * change <stdlib.h> for <dirent.h>. use
  2544.       MALLOC_0_RETURNS_NULL in <stdlib.h> and
  2545.       <malloc.h>. change extern in malloc () to
  2546.       static when MALLOC_0_RETURNS_NULL is not
  2547.       defined.
  2548.  
  2549.     * add __old_getdtablesize () to shared image.
  2550.  
  2551. Fri Nov 20 10:56:32 1992  H.J. Lu  (hlu@yardbird)
  2552.  
  2553.     * comment oout IP_OPTIONS in <netinet/in.h>. Linux
  2554.       doesn't have it for the moment.
  2555.  
  2556.     * don't use ld -x -r on crt0.o/gcrt0.o.
  2557.  
  2558.     * change signal () to reliable, bsd style.
  2559.       add __USE_USG_SIGNAL to <signal.h>.
  2560.  
  2561.     * apply jrs@world.std.com (Rick Sladkey)'s patches
  2562.       for sources and header files of rpc.
  2563.  
  2564.     * change BAD_SIG to BADSIG in signal.h.
  2565.  
  2566.     * change the definitions of malloc and calloc in
  2567.       stdlib.h.
  2568.  
  2569. Thu Nov 19 10:56:32 1992  H.J. Lu  (hlu@yardbird)
  2570.  
  2571.     * put __old_select () back in shared image with a minor fix.
  2572.  
  2573. Tue Nov 17 10:56:32 1992  H.J. Lu  (hlu@yardbird)
  2574.  
  2575.     * delete __old_select ().
  2576.  
  2577.     * add <sys/mtio.h>.
  2578.  
  2579. Sat Nov 14 10:56:32 1992  H.J. Lu  (hlu@yardbird)
  2580.  
  2581.     * use alpha libg++.a 2.3
  2582.  
  2583.     * use GNU regex 0.11.
  2584.  
  2585.     * add __muldi3 () __udivdi3 (), _udivmoddi4
  2586.       and __umoddi3 () to jump table. They are used
  2587.       by iostream.
  2588.  
  2589. Thu Nov 12 12:40:46 1992  H.J. Lu  (hlu@yardbird)
  2590.  
  2591.     * change fd_set and FD_XXX for 0.98 pl 4.
  2592.  
  2593.     * add NFDBITS.
  2594.  
  2595.     * add __old_select () to to shared image.
  2596.  
  2597.     * fix sigaction (sig, NULL, old).
  2598.  
  2599. Thu Nov  5 12:25:06 1992  H.J. Lu  (hlu@yardbird)
  2600.  
  2601.     * add syslog.c, paths.h. It uses UDP on domain
  2602.       socket. It has not been supported in kernel
  2603.       yet.
  2604.  
  2605. Mon Nov  2 13:58:01 1992  H.J. Lu  (hlu@yardbird)
  2606.  
  2607.     * move new glob () and globfree () to new location in jump
  2608.       table. redirect old glob () and globfree () to __libc_changed ().
  2609.  
  2610.     * fix typo in socket functions.
  2611.  
  2612.     * add utimes, idle, insque, remque, localeconv, memfrob, memmem,
  2613.       nlist, getusershell, endusershell, setegid, seteuid, strfry,
  2614.       strsep and syscall.
  2615.  
  2616.     * change system call back to push/pop.
  2617.  
  2618.     * move syscall (), __open (), __ioctl () and __fcntl () to
  2619.       sysdeps/linux/i386 since they use <stdarg.h>. With push/pop,
  2620.       we may move them back to sysdeps/linux.
  2621.      
  2622.  
  2623. Tue Oct 27 01:21:25 1992  H.J. Lu  (hlu@yoda)
  2624.  
  2625.     * define TZDIR to "/usr/lib/zoneinfo" in
  2626.       ./time.
  2627.  
  2628. Fri Oct 23 16:24:47 1992  H.J. Lu  (hlu@yardbird)
  2629.  
  2630.     * fix signal.c. use sigaction ().
  2631.  
  2632.     * fix perror.c.
  2633.  
  2634.     * check if a file exists in iostream/stdio/sysd-stdio.c.
  2635.  
  2636. Thu Oct 22 11:36:01 1992  H.J. Lu  (hlu@yardbird)
  2637.  
  2638.     * add mkstemp ().
  2639.  
  2640.     * fix a memory leak in grpread.c.
  2641.  
  2642. Sun Oct 18 11:08:14 1992  H.J. Lu  (hlu@yardbird)
  2643.  
  2644.     * change psignal (unsigned int, ..) to psignal (int, ...).
  2645.  
  2646.     * get localeconv () from glibc 1.05.
  2647.  
  2648.     * fix const in signal.h and errno.h.
  2649.  
  2650. Tue Oct 13 01:07:32 1992  H.J. Lu  (hlu@nighthawk)
  2651.  
  2652.     * add flock ().
  2653.  
  2654.     * add utimes (), seteuid () and setegid ().
  2655.  
  2656.     * add insque () and remque ().
  2657.  
  2658.     * fix getsocketopt (), get new socketcall.h from the
  2659.       kernel source.
  2660.  
  2661. Wed Oct  7 18:16:09 1992  H.J. Lu  (hlu@nighthawk)
  2662.  
  2663.         * add sun rpc 4.0.
  2664.  
  2665.     * change a few header files for gcc 2.3, stdio.h.
  2666.  
  2667.        * change <traditional.h> to <sys/cdefs.h> and use __P instead of
  2668.          _ARGS.
  2669.                            
  2670.  
  2671. Tue Oct  6 01:01:55 1992  H.J. Lu  (hlu@nighthawk)
  2672.  
  2673.     * use scandir, alphasort and ftw from glibc 1.05.
  2674.  
  2675.     * use <sys/cdefs.h> from glibc 1.05 to replace <traditional.h>.
  2676.  
  2677.     * system call idle was added.
  2678.  
  2679.     * the floating point output bugs, `%-xxx' stuff, were
  2680.       fixed.
  2681.  
  2682.     * there was a new structure for compiler:
  2683.       different versions of library, i.e., static, jump table
  2684.       and classic shared library, would be in the same directory.
  2685.       static verion would be libfoo.a. jump table version would
  2686.       be libfoo.sa and classic version would be libfoo.ca. `ld'
  2687.       would search for the jump table library by default. you can
  2688.       overwrite it by adding -static or -nojump to `ld' or 'gcc'.
  2689.       jump table and classic verions are not compatible with
  2690.       each other. and the static library is used as the last
  2691.       resort.
  2692.  
  2693.     * strcmp, strncmp and memcpy were fixed for unsigned char.
  2694.  
  2695.     * sun rpc 4.0 was in.
  2696.  
  2697.     * the GNU C library 1.05 was used.
  2698.  
  2699.     * use `xchg' in system calls.
  2700.  
  2701.  
  2702. Fri Sep 11 13:29:05 1992  H.J. Lu  (hlu@poly2)
  2703.  
  2704.     * rearrange the file structures of gcc. separate compiler from
  2705.       libraries and header files. Here is the new structure:
  2706.  
  2707.       1. static libraries are in /usr/lib.
  2708.       2. jump table version of shared library stubs are in
  2709.          /usr/lib/shlib/jump.
  2710.       3. classic version of shared library stubs are in
  2711.          /usr/lib/shlib/nojump
  2712.       4. default for gcc is jump table. the other options are -nojump
  2713.          and -static. -g and -pg will use the corresponding static
  2714.          libraries.
  2715.  
  2716.         * shared images are in a separate package.
  2717.  
  2718.     * from this release on, the gcc will follow the FSF naming. the
  2719.       libraries will be named after jump table version number. the
  2720.       current versions are gcc 2.2.2d, the Linux C library 4.1 and
  2721.       the Linux math library 4.0. the Linux math library won't change
  2722.       with the minor version number. so for all the version y.xxx's,
  2723.       there is only one release of math library, version `y.0'.
  2724.  
  2725.     * file list for gcc 2.2.2d, libc 4.1 and libm 4.0:
  2726.  
  2727.       1. 222d7.TZ
  2728.          gcc 2.2.2d linked with jump table 4.1. it has gcc, cc1,
  2729.          cc1plus and cpp. it also has version dependent header
  2730.          files. unpack it under /.
  2731.  
  2732.       2. lib41.tar
  2733.          static libraries and shared library stubs. it has lib-4.1.TZ
  2734.          and lib-4.1.sh. run lib-4.1.sh will install lib-4.1.TZ. do
  2735.          
  2736.          lib-4.1.sh
  2737.  
  2738.          you have to have a real sh to run it. This script is used to
  2739.          install the math library, soft or hard.
  2740.  
  2741.       3. inc-4.1.TZ
  2742.          header files for lib 4.1. unpack it under /. You have to make
  2743.          two symbolic links. one from include/linux of kernel source
  2744.          to /usr/include/linux, another from include/asm of kernel
  2745.          source to /usr/include/asm. There is a file,
  2746.          /usr/include/linux/const.h. You have to move it to
  2747.          include/linux of kernel source before you make symbolic link.
  2748.          unpack it under /.
  2749.  
  2750.       4. jump41.tar
  2751.          shared images for jump table 4.1. it has jump-4.1.TZ and
  2752.          jump-4.1.sh. do
  2753.  
  2754.          jump-4.1.sh
  2755.  
  2756.          to install jump-4.1.TZ. this script is used to install the
  2757.          shared math image, soft or hard.
  2758.  
  2759.       5. libdp-4.1.TZ
  2760.          libc_p.a and libg.a. unpack it under /.
  2761.  
  2762.       6. jump-src-4.1.TZ
  2763.          scripts for build jump table 4.1. almost no documentations.
  2764.          contributions are welcome.
  2765.  
  2766.       7. lib-src-4.1.TZ
  2767.          source code for the Linux C library 4.1.
  2768.  
  2769.         * the install procedures are minimal. it didn't do much file
  2770.       permission fixing. fix them when you find they are wrong.
  2771.  
  2772.     * this release contains no new binaries for gcc, cc1, cc1plus or
  2773.       cpp. only things changed are in libraries.
  2774.  
  2775. Mon Sep  7 13:44:09 1992  H.J. Lu  (hlu@poly2)
  2776.  
  2777.     * change to jump table 4.1
  2778.  
  2779.     * add prefix __ to header files.
  2780.  
  2781.     * use strftime from shellutils 1.7 to replace the one from
  2782.       glibc.a 1.03.    
  2783.  
  2784. Sat Sep  5 16:57:21 1992  H.J. Lu  (hlu@poly2)
  2785.  
  2786.     * swapoff, wait4 (real one, need 0.97 pl3 or above) are
  2787.       added.
  2788.  
  2789.     * vm86 () and <sys/vm86.h> are added.
  2790.  
  2791. Fri Sep  4 17:31:44 1992  H.J. Lu  (hlu@meriadoc)
  2792.  
  2793.     * change jump table to 4.0. Add __brk_addr to global data.
  2794.       fix streambuf static member, _list_all.
  2795.  
  2796. Wed Sep  2 13:01:59 1992  H.J. Lu  (hlu@poly2)
  2797.  
  2798.     * __overflow () and __underflow () are moved into a separate file
  2799.       to facilitate the implementation of jump table.
  2800.  
  2801.     * getdtablesize () returns OPEN_MAX.
  2802.  
  2803. Mon Aug 31 16:14:38 1992  H.J. Lu  (hlu@poly2)
  2804.  
  2805.     * new getpass () from poeigl-1.6.tar.Z.
  2806.     
  2807.     * add C++ wrapper in setjmp.h.
  2808.  
  2809.     * GNU regex 0.9 is used.
  2810.  
  2811.     * file lock in gdbm is changed for real thing in 0.97 pl 2.
  2812.  
  2813.     * ntol? () and hton? () netinet/in.h are fixed. 
  2814.  
  2815. Thu Aug 27 00:12:10 1992  H.J. Lu  (hlu@yoda)
  2816.  
  2817.     * regex (version 0.9) from shellutiles-1.7 is used.
  2818.  
  2819.     * bsd style signal () is added in <signal.h>. define _USE_BSD_SIGNAL
  2820.       to use it.
  2821.  
  2822.     * sigblock and sigpause () are added.
  2823.  
  2824.     * ftw () is added. It is untested. It uses seekdir and telldir ().
  2825.       I am afraid it may not work with VFS.
  2826.  
  2827. Wed Aug 26 00:17:33 1992  H.J. Lu  (hlu@fili)
  2828.  
  2829.     * scandir () and alphasort () are added.
  2830.  
  2831.     * killpg () is added to <signa.h>.
  2832.  
  2833. Sun Aug 23 14:49:23 1992  H.J. Lu  (hlu@poly2)
  2834.  
  2835.     * some files are changed for the new shared image scheme.
  2836.  
  2837.     * you have to have 0.97 pl 2 or above to use it.
  2838.  
  2839.     * define WTMP_FILENAME and UTMP_FILENAME as WTMP_FILE and
  2840.       UTMP_FILE in  <utmp.h>.
  2841.  
  2842. Sat Aug 22 10:57:11 1992  H.J. Lu  (hlu@luke)
  2843.  
  2844.     * fix re_comp ("").
  2845.  
  2846.     * setfileno () is added to stdio. don't use it unless you have to.
  2847.  
  2848.     * use POSIX signals in curses, ./posix/system.c and
  2849.       ./iostream/procbuf.C
  2850.       
  2851.  
  2852. ----------------Start to Use ChangeLog------------------
  2853.  
  2854. Thu Aug 12 1992 
  2855.  
  2856.     * gcc-2.2.2d
  2857.     You need to have the header files from virgin Linux kernel 0.97 patch 1 
  2858.     or above on line to use this release.
  2859.     The source codes for gcc itself is unchanged from 2.2.2, but it was
  2860.     recompiled for new kernel. And lots of bugs are fixed.
  2861.  
  2862.     I am trying to make the Linux C library to be POSIX.1 compliant. I
  2863.     cleared up the header files and some library functions.
  2864.     1. <limits.h> and <unistd.h> are fixed. (in 2.2.2dmisc.tar.Z)
  2865.     2. <time.h> is fixed, remove __tzname_max (). (in 0.97pl1inc.tar.Z)
  2866.     3. posix/sysconf.c. (the shared image is compiled with old one. I
  2867.        don't think it will matter too much. this will be fixed in the
  2868.        next release.)
  2869.     4. time/Makefile (remove tzname.o)
  2870.  
  2871.     There are some problems with pathconf()/fpathconf(). We need a new
  2872.     sys call to get info about the filesystem. Someone mentioned
  2873.     vfsstat (). It may be a good idea. To be compliance with POSIX.1, we
  2874.     need
  2875.     1. LINK_MAX
  2876.     2. MAX_CANON
  2877.     3. NAME_MAX
  2878.     4. PATH_MAX
  2879.     5. PIPE_BUF
  2880.     6. _POSIX_CHOWN_RESTRICTED
  2881.     7. _POSIX_NO_TRUNC
  2882.     8. _POSIX_VDISABLE
  2883.     Some of them may change for different filesystems. Some don't. Some may
  2884.     do in the future.
  2885.  
  2886.     The installation procedure is changed. Please read README first.
  2887.  
  2888.     The new correct setjmp/longjmp are not compatible with gcc 2.2.2. If
  2889.     your code uses them, please recompile it with gcc 2.2.2d. And
  2890.     DO NOT USE setjmp/longjmp WITH THE SHARED X386 v1.1, WAIT FOR v2.0.
  2891.  
  2892.     The following bugs in libraries are fixed.
  2893.     1. div/ldiv.
  2894.     2. setjmp/longjmp.
  2895.     3. crt0.o/gcrt0.o. 387 control word is changed to 0x1272. No overflow
  2896.        exception.
  2897.     4. floating point format errors are fixed.
  2898.     5. minor bug in mntent.c.
  2899.     6. popen.o is fixed in libg.a.
  2900.     7. fopen ("foo", "a") will seek to the end of file.
  2901.     8. printf ("%10.2f\n", 10.0);
  2902.     9. libg++.a 2.2 is used.
  2903.     10. libinet.a is folded into libc.a. All the data bases are in
  2904.         /usr/etc/inet. But you need kernel support for that. Please
  2905.         contact "bir7@leland.stanford.edu" first.
  2906.     11. a typo in libc-linux/socket/bytedorer.c is fixed.
  2907.     12. size of args + envs for exec () is fixed.
  2908.     13. new mount for 0.97.
  2909.     14. a bug in temporary filename creation is fixed. Now it checks
  2910.         if a process has permission to create a file in specified directory.
  2911.     15. in libhard.a, pow (0.0, 0.0) = 1.0 now.
  2912.     16. cc1/cc1plus is fixed for
  2913.         double foo=DBL_MAX;
  2914.  
  2915.     The following functions are added to libraries.
  2916.     1. setpiority/getpiority.
  2917.     2. iopl.
  2918.     3. sigsetjmp/siglongjmp.
  2919.     4. cfree.
  2920.  
  2921.     The following changes are made to the header files.
  2922.     You won't notice the changes unless you are testing TCP/IP. If you
  2923.     are, please first contact "bir7@leland.stanford.edu". You need more
  2924.     than that.
  2925.     1. <stddef.h> is fixed.
  2926.     2. <stdlib.h> is fixed.
  2927.     3. all the header files are now compatible with gcc -traditional.
  2928.     4. strncasecmp is added to <string.h>.
  2929.     5. <sys/asy.h> is added.
  2930.     6. lots of bugs are fixed.
  2931.     7. <sys/user.h> and <a.out.h> are changed.
  2932.     8. <sys/socket.h> and <fcntl.h> are changed for TCP/IP.
  2933.     9. <sys/syslog.h> and <sgtty.h> are in for TCP/IP.
  2934.     10. lots of header files in kernel and /usr/include are fixed. 
  2935.  
  2936.     two dummies, <sys/reg.h> and <machine/reg.h> are added for gdb 4.6.
  2937.  
  2938.     The following changes are made to libraries.
  2939.     1. byte order functions for networking are written in C. Please read
  2940.        libc-linux/socket/byteorder.c and <netinet/in.h>
  2941.  
  2942.     David's jump table version 2 release 2.1 is in.
  2943.  
  2944. Jun 27 1992
  2945.     * gcc-2.2.2 
  2946.     Please get the new binutils.tar.Z, which fixed some bugs in as 
  2947.     and gprof with some patches from Rick Sladkey at jrs@world.std.com
  2948.     I added some jumptable stubs to gcc. But I don't have the time to
  2949.     implement it. In the future, you can use jump table with -jump in
  2950.     CFLAGS.
  2951.     Libg++.a is 2.2 beta.
  2952.     This gcc will produce binaries only run safely under 0.96a patch level
  2953.     4 or above.
  2954.  
  2955.     The following bugs in libc.a are fixed.
  2956.     1. hard and soft math libs are fixed. some of functions are totally
  2957.        rewritten.
  2958.     2. acosh, asinh and atanh are added to libsoft.a and math.h.
  2959.     3. open a file for read and write, then do fseek followed by fwrite
  2960.        works now.
  2961.     4. now random () and srandom () are renamed to __random () and
  2962.        __srandom (), respectively.
  2963.     5. the header files taken from glibc.a are fixed.
  2964.     6. the sys call mount now takes 4 args.
  2965.     7. getpagesize and getdtablesize work now.
  2966.     8. netdb.h, resolv.h, sys/uio.h, netinet.h, arpa/inet.h and
  2967.        arpa/nameser.h are changed.
  2968.     9. Some function declarations are added to sys/socket.h in
  2969.        0.96bp2inc.tar.Z.
  2970.  
  2971.     The following functions are added to libc.a.
  2972.     1. profil.
  2973.     2. libg.a is there.
  2974.     3. getdtablesize.
  2975.     4. lots of stuffs added to errno.h and string/errlist.c.
  2976.     5. some changes in string/siglist.c.
  2977.     6. dtoa.
  2978.     7. there is a new strtod, please check it out.
  2979.     8. drem.
  2980.     9. the inet library functions are in libinet.a. They are untested. Once
  2981.        they are tested ok, they will be moved to libc.a. All the inet
  2982.        library functions are there, except for res_xxxx, rcmd, rexec and
  2983.        ruserpass, which require more kernel support, like F_SETOWN, FASYNC,
  2984.        and a few network system calls.
  2985.  
  2986.        There should also be a set of files in /etc for inet functions. I
  2987.        hope Ross will provide them.
  2988.  
  2989.        In this release, there is a libc_p.a compiled with "-pg" for profiling.
  2990.  
  2991.        You should use "-g" for debugging and "-pg/-p" for profiling in CFLAGS
  2992.        when you compile the source code.
  2993.  
  2994.  
  2995. Jun 16 1992 
  2996.  
  2997.     * gcc-2.2 based on FSF release gcc-2.2.1
  2998.     new binutils.tar.Z, which fixed some bugs in as.
  2999.     Libg++.a is 2.1
  3000.     A new structure of gcc is introduced here. All the static libs are in
  3001.     /usr/lib/gcc-lib/i386-linux/2.xxx and all the shared libs are in
  3002.     /usr/lib/gcc-lib/i386-linux/2.xxx/shared. By default, gcc will search
  3003.     /usr/lib/gcc-lib/i386-linux/2.xxx/shared first, then the static libs.
  3004.     You can turn off the shared libs with "-static".
  3005.  
  3006.     The following bugs in libc.a are fixed.
  3007.     1. dirent.[ch] are fixed such that static memory no longer is used in
  3008.         readdir ().
  3009.     2. sys/dir.h sys/dirent.h are modified such that there will be a
  3010.         warning when both of them are included. They are also compatible
  3011.             now.
  3012.     3. __cpluscplus in fnmath.h
  3013.     4. gets () will only give a warning during linking.
  3014.     5. wait3 ().
  3015.     6. <stdio.h> is fixed. fputc, fgets and gets are no longer macros.
  3016.     7. <sys/user.h> is added in 0.96ap2inc.tar.Z.
  3017.     8. The return value of clock ticks of the old sysconf () was wrong. It
  3018.         returned 60 instead of 100.
  3019.     9. The domain errors in the math libraries are improved.
  3020.     10. bsearch and qsort are fixed for zero element.
  3021.  
  3022.     The following functions are added to libc.a.
  3023.  
  3024.     1. accept
  3025.     2. bind
  3026.     3. bstring
  3027.     4. connect
  3028.     5. ftime
  3029.     6. fchmod
  3030.     7. fchown
  3031.     8. ftruncate
  3032.     9. getpagesize
  3033.     10. getpeername
  3034.     11. getsockname
  3035.     12. getwd
  3036.     13. ioperm
  3037.     14. itimer.
  3038.     15. listen
  3039.     16. mmap
  3040.     17. mntent.
  3041.     18. ntohs/htons
  3042.     19. ntohl/htonl
  3043.     20. psignal
  3044.     21. ptrace
  3045.     22. setenv/unsetenv
  3046.     23. socket
  3047.     24. socketpair
  3048.     25. statfs () and fstatfs ().
  3049.     26. truncate
  3050.     27. usleep
  3051.     28. vfork
  3052.     29. wait3() and wait4 ().
  3053.  
  3054.     Gdbm 1.5 is here for X11R5.
  3055.  
  3056.     popen now is based on iostream.
  3057.  
  3058.     I also changed the structure of header files.
  3059.  
  3060.  
  3061. May 30 1992
  3062.     * gcc-2.12c based on ss-920528 from FSF
  3063.     From this release, gcc will use the shared lib. That means you have
  3064.     to keep the shared images used by all the compilers you have.
  3065.     Now libg++.a 2.0.91 is here.
  3066.  
  3067.     The following bugs in gcc are fixed.
  3068.     1. "\xxx" works now.
  3069.     2. No more warning about "__FUNCTION__" stuffs.
  3070.  
  3071.     The following bugs in libc.a are fixed.
  3072.     1. hypot added to math.h
  3073.     2. popen is fixed by Per, Check it out.
  3074.     3. __cpluseplus in setjmp.h
  3075.     4. copy sys/dirent.h to sys/dir.h, but change dirent to direct.
  3076.     5. proto type of gdbm_open in gdbm.h
  3077.     6. Per tried to fix fseek/fread/fwrite. Check it out.
  3078.  
  3079.     Here is the list of the known bugs.
  3080.     1. -O won't work with getdate.c from shellutils 1.6.
  3081.     I am trying to fix the following bugs in libg++.a.
  3082.     1. Maybe Complex.o, which uses hypot.
  3083.  
  3084.  
  3085. May 27 1992
  3086.     * gcc-2.12b
  3087.     The following bugs in libc.a are fixed.
  3088.     1. types used in sigsetmask and siggetmask are now sigset_t.
  3089.     2. a minor change in sigproc.c.
  3090.     3. signal.h is changed.
  3091.  
  3092.     I am trying to fix the follwing bugs in libg++.a.
  3093.     1. Regex.o and String.o
  3094.     Please do this to fix the bug in libg++.a.
  3095.     /bin/rm -rf /usr/g++-include/regex.h
  3096.  
  3097.  
  3098. May 26 1992  
  3099.     * gcc-2.12    based on FSF prerelease of gcc-2.2.
  3100.     The follwing bugs in libc.a are fixed.
  3101.     1. index.
  3102.     2. sigxxxx return values should be right now.
  3103.     3. execxxx are taken from glibc.a 1.03. Please check it out.
  3104.     4. malloc in stdlib.h and malloc.h, when they are included together,
  3105.     they may cause trouble. Can I include malloc.h in stdlib.h and fix
  3106.     malloc in malloc.h?
  3107.  
  3108.     The following functions are added.
  3109.     1. tell (bsd)
  3110.     2. sigsetmask
  3111.     3. siggetmask
  3112.     popen now is based on iostream.
  3113.  
  3114.     I also changed the structure of header files. 
  3115.     Libg++.a 2.0.90 is here, which is MUCH better than the one in gcc
  3116.     2.11c. Please try this. Stdio should be less buggy. Check it out.
  3117.     To use this release, please get new binutils.tar.Z 
  3118.     which has a new gas.
  3119.  
  3120. May 19 1992
  3121.     * gcc-2.11c
  3122.     ldd is supported. 
  3123.     The source code of the libraries is in libc-2.11c.tar.Z. 
  3124.     There are two files:
  3125.     gcc-2.1.tar.Z, for compiler, including some tips for cross-compiling.
  3126.     shlib-2.11c.tar.Z, for building the shared libs.
  3127.  
  3128. May 17 1992 
  3129.     * gcc-2.11b
  3130.     1. sleep (0) is fixed.
  3131.     2. All binaries are recompiled with new gas.
  3132.     3. X11R5 is not the part of gcc 2.1 anymore.
  3133.  
  3134.     Please get the new binutils.tar.Z. The old one may have bugs.
  3135.