Warning: when upgrading to Cafe 3.0, be sure to turn off the RAD option anywhere you find it, especially in Project Options.
This "Rapid Application Development" option exists so Cafe can translate back and forth between it's direct manipulation user-interface editor and the generated but editable source code. In order to treat editable source code also as source for its interactive ui editor is quite a trick. To succeed, it insists that you follow certain conventions and leave in some annotations it inserts as comments. In Cafe 2.5a, it seems to only insert these on files it generates, which for E was none, so the option was harmless. Cafe 3.0, however, inserted these into all the E source files when I moved my project over from 2.5a to 3.0.
Worse, on inserting these, it messed up my indentation. When I tried to uncheck the RAD option in the Project Options dialog, Cafe hung. Finally, when I removed all files from the project, unchecked the option, and re-imported all the files, I got a happy Cafe project with the option unchecked. However, all my files still contained the stupid comments.
I then did a "cvs diff" over the entire tree & edited out all the Cafe-annotation-only differences, to capture the (fortunately small) set of changes since my last "cvs commit". I then deleted the tree and am now "cvs update"ing to restore the files to a pristine state. I'll then put back in the real changes. Whew.
Moral of the story: *Before* upgrading to 3.0, uncheck the RAD option.
Btw, 3.0 is so much better it's still worth it. Its type-based auto-completion and real-time error highlighting is so cool it makes me wonder whether, 10 years from now, only statically typed languages will count as rapid prototyping languages. Oh well.