C2CVersionImpl.mesa
Copyright Ó 1990, 1991, 1993 by Xerox Corporation. All rights reserved.
Christian Jacobi, October 4, 1990 10:59:22 am PDT
Christian Jacobi, April 20, 1993 2:00 pm PDT
Defines the version of C2C.
This is frequently changed and ought not be imported into definition modules.
DIRECTORY
Atom, C2CBasics, ProcessorFace, Rope;
C2CVersionImpl:
CEDAR
PROGRAM
IMPORTS Atom, ProcessorFace, Rope
EXPORTS C2CBasics =
BEGIN
History of time stamps
"October 16, 1990";
I started keeping track of time stamps
"October 7, 1992"
Introduced bitfields with short specifiers for the benefit of gcc
But they don't work correctly on Silicon Graphics
"January 15, 1993"
Experimental, not released. Switch to avoid using bit fields.
Interface changes to make more debuggable
"January 26, 1993"
Experimental, not released. Absolutely no more bitfields.
"January 27, 1993"
Constant folding to avoid C compiler warnings.
"January 29, 1993"
Casting of unsigned more explicite, to avoid Solaris C compiler warnings.
"February 24, 1993"
Bug fix in accessing PACKED ARRAY OF PACKED RECORD (of size = 1 BYTE)
"March 29, 1993"
Mimosa front end has changed: Fix to not depend on start traps. No C2C change
"April 20, 1993"
Added ^ArgumentCast to the machine code procedure syntax.
time: Rope.ROPE ¬ "April 20, 1993";
c2cVersion:
PUBLIC Rope.
ROPE ¬
IF
SIZE[
INT]=2
THEN Rope.Concat[time, " (dorado)"]
ELSE Rope.Cat[time, " (", Atom.GetPName[ProcessorFace.GetProcessorTypeName[ProcessorFace.GetProcessorType[]]], ")"];
END.