|
|
1.1 ! root 1: libc/Changes ! 2: i8086/i386 libc source change log, begun 5/6/92 ! 3: ! 4: Wed May 6 14:31:23 1992 PDT ! 5: crt/Makefile ! 6: crt/i386/Makefile ! 7: crt/i386/_prof.c ! 8: crt/i8086/Makefile ! 9: crt/i8086/_prof.c ! 10: i386 ld now writes e.g. "__end_text" rather than "etext", ! 11: so split _prof.c into i386 and i8086 versions appropriately. ! 12: crt/i386/fdcvt.s ! 13: Corrected bug in double -> float conversion. ! 14: gen/Makefile ! 15: gen/_addargs.c ! 16: gen/coffnlist.c ! 17: Added _addargs() and coffnlist(). ! 18: gen/i386/Makefile ! 19: gen/i386/alloca.s ! 20: Added alloca(). ! 21: gen/qsort.c ! 22: gen/shellsort.c ! 23: Replaced qsort() and shellsort() with new sources from cef, ! 24: with better performance. ! 25: sys/i386/brk.s ! 26: Changed end to __end for consistency with ld. ! 27: sys/i386/mkscall.c ! 28: Eliminated extraneous "orl %eax, %eax" in system call ! 29: generation routine. ! 30: sys/i386/scall.s5 ! 31: Added system call poll (87). ! 32: sys/i386/msgemul.c ! 33: Corrected by Bob H. by adding missing arguments. ! 34: sys/i386/shmemul.c ! 35: Corrected by Bob H. ! 36: sys/i386/Makefile ! 37: sys/i386/uname.c ! 38: sys/i386/ustat.c ! 39: Added stubs as requested by hal. ! 40: ! 41: Thu May 7 10:19:55 1992 PDT ! 42: gen/Makefile ! 43: gen/_cleanup.c ! 44: Added _cleanup() which currently does nothing, ! 45: as requested by norm. This is required for linking ! 46: some ATT programs. ! 47: ! 48: Thu May 7 16:03:44 1992 PDT ! 49: crt/i386/modf.c ! 50: Corrected result for negative arguments. For the old ! 51: version, -1.15 returned -2.00 + .85 rather than -1 + -.15. ! 52: The change is consistent with ANSI 4.5.4.6. ! 53: ! 54: Tue May 12 15:45:46 1992 PDT ! 55: Makefile ! 56: ndir/Makefile ! 57: ndir/*.c ! 58: sys/i386/Makefile ! 59: Added SV-style directory access routines in directory ndir. ! 60: Modified Makefile accordingly. Deleted getdents.o from ! 61: system call object list in i386/Makefile, for now. ! 62: ! 63: Thu May 21 14:28:58 1992 PDT ! 64: crt/i386/daddsub.s ! 65: Promula reported a bug in floating point output, ! 66: which was really a bug in floating point subtract. ! 67: When the operands differed in precisely the 20th ! 68: significant bit, the result was normalized incorrectly. ! 69: ! 70: Fri May 22 13:39:32 1992 PDT ! 71: stdio/_dtefg.c ! 72: Corrected modf() call; the 5/7/92 change above changed ! 73: the results of modf() for negative arguments, ! 74: this compensates for that change. ! 75: ! 76: Tue May 26 13:25:29 1992 PDT ! 77: gen/ctime.c ! 78: Added ftime(), previously missing, after modifying source ! 79: provided by michael. ! 80: ! 81: Thu May 28 16:28:29 1992 PDT ! 82: csu/i386/crts0.s ! 83: Added runtime startoff source. ! 84: ! 85: Fri May 29 13:58:04 1992 PDT ! 86: crt/i386/dmul.s ! 87: Corrected after bug report from Promula: when rounding ! 88: result carried past hidden bit, I decrmented the exponent ! 89: when I should have incremented it. ! 90: ! 91: Thu Jun 4 12:55:38 1992 PDT ! 92: gen/sys_err.c ! 93: Added _I386 conditional to correspond to COH386 <errno.h>. ! 94: ! 95: Tue Jun 9 16:43:42 1992 PDT ! 96: gen/Makefile ! 97: gen/lockf.c ! 98: Added lockf.c and added lockf.o to Makefile. ! 99: ! 100: Fri Jun 19 14:48:55 1992 PDT ! 101: gen/getwd.c ! 102: Renamed getwd() to _getwd(), to avoid conflict with BSD ! 103: getwd() which expects different arguments. ! 104: gen/Makefile ! 105: gen/getcwd.c ! 106: Added getcwd(), modified Makefile accordingly. ! 107: ! 108: Wed Jul 8 10:06:38 1992 PDT ! 109: gen/monitor.c ! 110: gen/ttyname.c ! 111: gen/ttyslot.c ! 112: gen/i386/Makefile ! 113: gen/i386/abort.c ! 114: gen/i386/signame.c ! 115: sys/i386/cerror.s ! 116: sys/i386/dup2.c ! 117: sys/i386/execve.s ! 118: sys/i386/fork.s ! 119: sys/i386/gtty.c ! 120: sys/i386/pipe.s ! 121: sys/i386/sememul.c ! 122: sys/i386/setpgrp.c ! 123: sys/i386/signal.s ! 124: sys/i386/utsemul.c ! 125: sys/i386/wait.s ! 126: Integrated Ciaran's i386 sources into library sources. ! 127: sys/Makefile ! 128: sys/i8086/Makefile ! 129: sys/i8086/dup2.c ! 130: sys/i8086/semop.c ! 131: sys/i8086/time.c ! 132: Moved sys/dup2.c to sys/i8086 to avoid conflict with ! 133: the different source sys/i386/dup2.c. ! 134: Moved sys/semop.c to sys/i8086 to avoid conflict with ! 135: the different source sys/i386/sememul.c. ! 136: Moved sys/time.c to sys/i8086 to avoid conflict with ! 137: the different source sys/i386/time.c. ! 138: Modified Makefiles accordingly. ! 139: ! 140: Thu Jul 9 12:49:47 1992 PDT ! 141: stdio/fread.c ! 142: Adjust seek position after partial read when item size > 1, ! 143: as requested by michael. ! 144: ! 145: Thu Jul 16 10:09:02 1992 PDT ! 146: crt/Makefile ! 147: crt/i386/Makefile ! 148: crt/i8086/Makefile ! 149: crt/_prof.c ! 150: Added merged source, replacing crt/[i386|i8086]/_prof.c. ! 151: Modified Makefiles accordingly. ! 152: crt/i386/_prof.c ! 153: crt/i8086/_prof.c ! 154: Deleted, replaced by merged source crt/_prof.c. ! 155: crt/i386/scount.s ! 156: Updated to work right for i386. ! 157: gen/monitor.c ! 158: Comments added, cast added for i386. ! 159: gen/copyright.c ! 160: Version number bumped to 4.0. ! 161: ! 162: Fri Jul 17 11:22:31 1992 PDT ! 163: sys/Makefile ! 164: sys/execlep.c ! 165: sys/execl.c ! 166: sys/execle.c ! 167: sys/execlp.c ! 168: sys/execv.c ! 169: sys/execvep.c ! 170: sys/execvp.c ! 171: Added execvep(), as requested by piggy and hal, ! 172: a simple modification of previous execvp.c source. ! 173: Changed execvp.c to call execvep(). Added execlep(). ! 174: Cleaned up other exec* sources slightly. ! 175: ! 176: Tue Jul 21 11:58:31 1992 PDT ! 177: gen/copyright.c ! 178: Version number bumped to 4.0.1. ! 179: ! 180: Mon Jul 27 17:34:21 1992 PDT ! 181: stdio/finit.c ! 182: Fixed obscure bug relating to errno. ! 183: isatty() sets errno to ENOTTY (correctly) when false. ! 184: But finit() calls isatty() to decide whether i/o should ! 185: be buffered. If finit() is initializing a FILE pointer ! 186: which is a disk file, it therefore inadvertently sets errno ! 187: to ENOTTY. finit() now leaves errno unchanged. ! 188: ! 189: Tue Jul 28 09:48:36 1992 PDT ! 190: sys/Makefile ! 191: sys/execlp.c ! 192: sys/execlpe.c ! 193: sys/execvp.c ! 194: sys/execvpe.c ! 195: At hal's request, renamed execlep() and execvep() to ! 196: execlpe() and execvpe(), for consistency with Borland. ! 197: ! 198: Tue Aug 4 16:32:30 1992 PDT ! 199: sys/i386/Makefile ! 200: sys/i386/uname.c ! 201: sys/i386/ustat.c ! 202: Corrected uname.c and ustat.c (they were reversed) ! 203: and deleted the bogus utsname.c. ! 204: ! 205: Tue Aug 4 19:12:41 1992 PDT ! 206: string/i386/memset.s ! 207: Changed ambiguous "movzx" to unambiguous "movzxb" to avoid ! 208: assembler warning message. ! 209: ! 210: Thu Aug 6 10:48:02 1992 PDT ! 211: ndir/opendir.c ! 212: At piggy's request, modified opendir() so that it stat()s ! 213: the arg to make sure it is a directory before it opens it. ! 214: The old code fstat()s the arg after the open, which can ! 215: cause problems if the arg is a device. ! 216: ! 217: Wed Sep 2 20:03:08 1992 PDT ! 218: V4.0.2: recompiled from scratch after changing <stdio.h> ! 219: _NFILES from 20 to 60, to correspond with system change by hal. ! 220: ! 221: Tue Sep 22 13:29:47 1992 PDT ! 222: ctime.c ! 223: V4.0.3: in localtime(), if DST is in effect, set isdst to 1 ! 224: unconditionally, rather than to (dstadjust != 0) as before. ! 225: A user was intentionally setting dstadjust to 0 but still ! 226: wanted to know that DST was in effect. ! 227: ! 228: Mon Sep 28 14:54:15 1992 PDT ! 229: sys/Makefile ! 230: sys/execve.c ! 231: sys/i386/Makefile ! 232: sys/i386/_execve.s ! 233: sys/i8086/Makefile ! 234: V4.0.4: Changed system call execve() to _execve(), ! 235: then added new execve() which performs Unix-style ! 236: interpretation of interpreter and arg specs on first line ! 237: of scripts. For example, ! 238: #!/bin/whatever arga argb ! 239: would run the script with /bin/whatever rather than /bin/sh, ! 240: prepending "arga argb" to the command line arguments. ! 241: ! 242: Tue Oct 27 10:01:30 1992 PST ! 243: crt/i387/rts87.s ! 244: In _udcvt(), added code to check for overflow after conversion ! 245: of double to 64-bit integer; return UINTMAX on overflow. ! 246: Changed "cwchop" from 0x0FBF to 0x0F3F, resetting an unused bit. ! 247: ! 248: Thu Oct 29 14:43:45 1992 PST ! 249: gen/ctime.c ! 250: V4.1.1: modified "char tzname[2][32];" to "char *tzname[2];", ! 251: for iBCS2 compatability, as per hal and bob. ! 252: ! 253: Tue Nov 3 11:15:12 1992 PST ! 254: gen/ctime.c ! 255: V4.1.2: modified ctime.c/isdaylight() after user ! 256: Richard Lindner (in Australia) correctly noted that ! 257: DST handling was broken for the Southern Hemisphere. ! 258: ! 259: Fri Nov 6 14:50:41 1992 PST ! 260: stdio/Makefile ! 261: stdio/remove.c ! 262: stdio/rename.c ! 263: V4.1.3: added ANSI-compliant functions remove() and rename(). ! 264: ! 265: Thu Nov 12 13:33:44 1992 PST ! 266: stdio/Makefile ! 267: stdio/fprintf.c ! 268: stdio/printf.c ! 269: stdio/sprintf.c ! 270: stdio/vprintf.c ! 271: stdio/vfprintf.c ! 272: stdio/vsprintf.c ! 273: V4.1.4: Modified old printf.c (which defined printf(), sprintf() ! 274: and fprintf() using static function xprintf()) into vfprintf.c. ! 275: Added other new *printf.c using vfprintf() and modified Makefile ! 276: accordingly. This is still the non-ANSI printf(), though. ! 277: ! 278: Mon Nov 16 09:52:33 1992 PST ! 279: gen/Makefile ! 280: gen/__assertfail.c ! 281: V4.1.5: added __assertfail.c, defining __assertfail() ! 282: referenced by new <assert.h>. ! 283: ! 284: Mon Nov 16 15:18:02 1992 PST ! 285: gen/Makefile ! 286: gen/ftok.c ! 287: V4.1.6: added ftok.c, defining ftok() as in SVR4, ! 288: as requested by vlad. ! 289: ! 290: Thu Nov 19 09:52:45 1992 PST ! 291: stdlib/ ! 292: stdlib/Makefile ! 293: stdlib/atexit.c ! 294: V4.1.7: added atexit.c, defining atexit() as in ANSI, ! 295: as requested by cef. ! 296: Added new stdlib directory and Makefile. ! 297: stdio/exit.c ! 298: Modified to execute atexit()-specified functions. ! 299: ! 300: Thu Dec 3 12:45:30 1992 PST ! 301: crt/i387/rts87.s ! 302: V4.1.8: Added entry points _dpcvt() and _pdcvt() for conversions ! 303: generated by particularly bogus source code. ! 304: ! 305: Fri Dec 4 13:42:33 1992 PST ! 306: sys/i386/scall.s5 ! 307: Changed stime() entry, the flag bits previously specified ! 308: that the arg was a pointer which should be dereferenced. ! 309: The arg is indeed a time_t pointer, but the system expects ! 310: the arg to be a pointer, not the value it points to. ! 311: ! 312: Wed Dec 9 15:01:56 1992 PST ! 313: sys/i386/scall.s5 ! 314: V4.1.9: withdrew above stime() change after consultation ! 315: with hal; the user interface is indeed ! 316: int stime(time_t *timep) ! 317: but the SV-compatible system call routine is ! 318: int ustime(time_t time) ! 319: so the interface routine does dereference the supplied pointer. ! 320: ! 321: Wed Dec 16 11:40:07 1992 PST ! 322: gen/i386/setjmp.s ! 323: V4.1.10: ANSI 4.6.2.1 mandates that longjmp(buf, 0) return 1, ! 324: not 0; now it does. ! 325: ! 326: Wed Dec 16 13:19:33 1992 PST ! 327: gen/ctime.c ! 328: V4.1.11: Restored initialization to dsttimes[] deleted 11/16/92, ! 329: after correcting the member order. ! 330: ! 331: Fri Dec 18 14:21:46 1992 PST ! 332: stdio/fgets.c ! 333: stdio/gets.c ! 334: V4.1.12: ANSI 4.9.7.2 says fgets() which encounters EOF ! 335: without reading any characters should leave the contents ! 336: of its array arg unchanged, the previous code stored a NUL ! 337: character into it; similarly for gets(), ANSI 4.9.7.7. ! 338: Now they work as required. This fixes a bug reported ! 339: by user Mark Sommer. ! 340: ! 341: Wed Dec 23 14:28:13 1992 PST ! 342: sys/i386/shmemul.c ! 343: V4.1.13: modified shared memory routines from vlad.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.