Xref: utzoo comp.lang.c++:5007 comp.object:140 Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!brutus.cs.uiuc.edu!usc!masotti From: masotti@usc.edu (Glauco Masotti) Newsgroups: comp.lang.c++,comp.object Subject: EC++: Extended C++, now available Message-ID: Date: 11 Oct 89 22:03:09 GMT Sender: news@usc.edu Followup-To: comp.lang.c++ Organization: University of Southern California Lines: 43 I am announcing the availability of EC++. EC++ stands for "Extended C++" and is an attempt to overcome some of the difficulties encountered working with C++, to make programming large systems somewhat more enjoyable. EC++ implements some extensions to the C++ language and provides an environment to support: - assertion checking, in the form of function preconditions and postconditions, and class invariants; - parameterized classes; - exception handling; - garbage collection. The extensions to the language are translated by a preprocessor (which is itself called EC++) into plain C++. The overall environment, is set up with an additional small number of files that define some required macros and classes that will be used by the applications. EC++ software is now available by anonymous ftp from: usc.edu [128.125.1.45] as pub/EC++.tar.Z You can find an exhaustive (I hope) description of EC++ in the file "EC++.TUTORIAL", which comes with the distribution package. If requested I may however post this document. EC++ is not a product of my main line of work, but more a byproduct, a tool that is proving itself useful in the design and development of a geometric modeling toolkit which takes most of my time. I am making it available, because I hope that EC++ will help you in your work too. I also hope that its features will became one day an integral part of the language. I would really appreciate if you let me know that you are using EC++. I could set up a mailing list, and communicate with you in matters of interest. Comments, suggestions, bug fixes and improvements will also be welcome. Cheers, --Glauco Masotti