1 08/22/88 c.changes
 2 
 3 The C runtime on Multics has had two incompatible changes made for
 4 MR12.2.  These changes are in two parts 1) changes made to support
 5 the System V varying argument macros and 2) changes made to the
 6 base level I/O to support O_APPEND and other device dependant
 7 operations.
 8 
 9 1) Users who have altered programs to use a Multics specific version of
10 varargs.h will now recieve incompatible type warnings from the compiler
11 on the lines of their programs that use va_arg. There are two choices
12 available to the user concering this incompatible change. a) the user
13 can compile their programs defining Multics_Obsolete_Vargargs (ie
14 compile with -def Multics_Obsolete_Varargs) or b) the user can alter
15 their program to remove usages of get_arg and remove the extra
16 redirection on usages of va_arg. If any part of a program is changed to
17 use the System V version of varargs then the whole program will have to
18 be changed to use the System V version of varargs.
19 
20 2) Users who alter C programs compiled prior to MR12.2 will have to
21 recompile the whole program due to incompatible changes made in the C
22 runtime I/O to support device dependent operations like O_APPEND. No
23 user modifications are required just a recompilation. Any local version
24 of stdio.h should be replaced with the new version.
25 
26 CURSES support has been added to the C runtime in the form of a new
27 library named libcurses.archive located in >sl3p>cc>e.
28 
29 lint and make have been ported for MR12.2 and can be found in
30 >sl3p>cc>e.
31 
32 
33 
34 BUG FIXES
35 
36 1) A bug in "float/double" to integral type conversions has been fixed.
37 2) A bug in "unsigned int" to "float/double" conversions have been fixed.
38 3) A bug to correct some cases of floating point operations have been
39    fixed.
40 
41 
42 Probe support is now supported by the compiler and can be found in
43 >sl3p>cc>e.
44 
45 C argument handling ha been changed to increase porting success by
46 being more compatible with current C programming practices.