|
|
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.