|
|
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.