Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!rutgers!husc6!seismo!mcvax!guido From: guido@mcvax.uucp (Guido van Rossum) Newsgroups: net.micro.pc Subject: Re: Microsoft C V3.0 -> 4.0 Incompatibility Message-ID: <7128@boring.mcvax.UUCP> Date: Sat, 1-Nov-86 11:30:04 EST Article-I.D.: boring.7128 Posted: Sat Nov 1 11:30:04 1986 Date-Received: Wed, 5-Nov-86 06:18:38 EST References: <1113@kontron.UUCP> <3@suneast.uucp> Reply-To: guido@boring.uucp (Guido van Rossum) Organization: "Stamp Out BASIC" Committee, CWI, Amsterdam Lines: 20 Apparently-To: rnews@mcvax In article <3@suneast.uucp> billp@suneast.uucp (8870x138) writes: >One other major difference is the rename library call. The arguments are >reversed from V3.0 to V4.0: And so it should be. "Rename" is in the proposed ANSI C library, and also a BSD system call; MSC 3.0 had the arguments reversed with respect to these, probably because they didn't look carefully at their examples (in general, I am very pleased with their Unix compatibility -- it makes porting software painless). >Also the compiler will give warning messages if you have #endif statements >which is followed by some text. While I don't like this change as much as the previous one, this, too, is compatible with ANSI C (but not with common practice on Unix -- I believe there was a battle over this in the ANSI C committee which was lost by the Unix peoples). At least it is a warning, not an error, so you can take your time fixing this. -- Guido van Rossum, CWI, Amsterdam