|
|
1.1 ! root 1: {\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f1\ftech Symbol;\f2\fswiss Helvetica;\f3\fmodern Courier;} ! 2: \paperw12240 ! 3: \paperh11200 ! 4: \margl120 ! 5: \margr120 ! 6: \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f0\b0\i0\ulnone\fs24\fc0\cf0 Release 3.2 Copyright ! 7: \f1 � ! 8: \f0 1993 by NeXT Computer, Inc. All Rights Reserved.\ ! 9: ! 10: \pard\f2\fs30\fc0\cf0 \ ! 11: \ ! 12: \ ! 13: ! 14: \f0\fs48\li1440 Preliminary 3.3 Release Notes: \ ! 15: libg++ ! 16: \fs30 \ ! 17: ! 18: \fs28 \ ! 19: \ ! 20: \ ! 21: ! 22: \pard\tx1800\li1440\fc0\cf0 This file contains release notes for the initial release of the GNU C++ class library (libg++-2.5.3). \ ! 23: \ ! 24: ! 25: \pard\tx1340\tx2680\tx4020\tx5360\tx6720\tx8060\tx9400\tx10740\tx12080\tx13440\fc0\cf0 \ ! 26: ! 27: \b\fs36 New Features\ ! 28: ! 29: \pard\b0\fs28\li1440\fc0\cf0 \ ! 30: This section describes the major GNU changes since the previous release of libg++ \ ! 31: in NeXTSTEP 3.2. \ ! 32: \ ! 33: * The iostream directory is gone. It has been replaced by ../libio.\ ! 34: One major change is that libiostream.ac(which is built in ../libio) can be used \ ! 35: indendently of libg++ as in the example illustrated below. However libg++.a also links with libiostream.a internally and therefore, when linking with libg++.a, libiostream.a need not be explicitly specified on the command line. \ ! 36: \ ! 37: ! 38: \b\i #include <stream.h>\ ! 39: \ ! 40: main() \{\ ! 41: cout << "Hi world\\n";\ ! 42: \}\ ! 43: \ ! 44: ! 45: \b0\i0 and the compilation command would be ! 46: \b\i \ ! 47: ! 48: \b0\i0 \ ! 49: ! 50: \b cc++ test.cc -o tst -liostream\ ! 51: \ ! 52: ! 53: \b0 and executing ! 54: \b tst ! 55: \b0 would result in\ ! 56: \ ! 57: ! 58: \b Hi world! ! 59: \b0 \ ! 60: \ ! 61: \ ! 62: * A few of pseudo-template classes (SLList/DLList) have been \ ! 63: converted to use real templates. These files can be used as follows:\ ! 64: \ ! 65: ! 66: \b\i #include <stream.h>\ ! 67: #include <String.h>\ ! 68: #include <SLList.h>\ ! 69: \ ! 70: main()\{\ ! 71: SLList<String> listOfnames;\ ! 72: \ ! 73: listOfnames.append("hello world");\ ! 74: cout <<listOfnames.remove_front() << "\\n";\ ! 75: \ ! 76: \}\ ! 77: ! 78: \b0\i0 \ ! 79: Compiling the above example with\ ! 80: \ ! 81: ! 82: \b cc++ test.cc -lg++ ! 83: \b0 \ ! 84: \ ! 85: and running would result in\ ! 86: \ ! 87: ! 88: \b hello world ! 89: \b0 \ ! 90: \ ! 91: \ ! 92: However, no promise is implied about when/if the remaining ones will be converted.\ ! 93: Hence genclass is still necessary for specific class creation. ! 94: \b\fs36\li0 \ ! 95: \ ! 96: Notes Specific to Release 3.3\ ! 97: ! 98: \pard\tx1340\tx2680\tx4020\tx5360\tx6720\tx8060\tx9400\tx10740\tx12080\tx13440\b0\fs28\fc0\cf0 The stream manipulators declared in the file ! 99: \b /NextDeveloper/Headers/g++/iomanip.h ! 100: \b0 \ ! 101: are now supported due to the addition of support for templates in gcc in the current version of NeXTSTEP.\ ! 102: \ ! 103: The directive ! 104: \f3 #pragma cplusplus ! 105: \f0 has been added to every libg++ header that is exported so as to specify C++ linkage. This is due to the new feature in the compiler which enables implicit extern "C" linkage for all system headers unless the above pragma is specified in which case, the C++ linkage is enabled.\ ! 106: \ ! 107: ! 108: \b \ ! 109: \ ! 110: \ ! 111: \ ! 112: \ ! 113: \ ! 114: \ ! 115: ! 116: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.