home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ User's Journal & Wi…eveloper's Journal Tools
/
C-C__Users_Journal_and_Windows_Developers_Journal_Tools_1997.iso
/
object
/
data.1
/
readme.txt
< prev
next >
Wrap
Text File
|
1996-10-27
|
3KB
|
80 lines
Welcome to Object Outline Version 1.1 beta 1
HTML+RTF viewers
Object Outline has been tested with the Microsoft Internet Explorer 2.0,
3.0 and Netscape navigator 2.02. It does not work with the AOL 2.5 WWW
browser because AOL does not support HTML 3.0 tables. The AOL 3.0
browser should work fine. Other browsers that support tables should work
fine. The RTF files have been tested in MS-Word 6.0 and 7.0 only. As
noted above, WordPad will not work because it does not support RTF
tables, RTF sections, and page breaks.
New Features in this beta
1. Auto layout - Allows quick configuration of large projects with
many header files.
2. HTML split view file generation.
3. Virtual function tracing - marks functions as virtual even if
they are not marked as virtual in the class declaration.
4. Can place C functions in the table of contents (HTML only)
5. McCabe complexity metric.
6. Object Outline can now hyperlink through typedefs.
7. 50% speed improvements for large systems.
Known problems
1. Functions that are prototyped in a friend declaration are not
handled correctly.
example:
class A { friend void Foo(); }
inline void Foo() {}
2. Functions and member functions that use typedefs inconsistently will
not be parsed correctly. The HP STL rb_tree template does this in several
functions. Object Outline will complain that function foo was not found.
example:
typedef short INT16;
void foo::foo(const INT16);
void foo::foo(const short x) {}
3. Specialized templates without generic declarations are not documented, they
are ignored. Object Outline will complain that class foo is not defined.
example:
template <class T> class foo;
class foo<int> { ... }
4. Unions are not documented and are ignored.
5. Static classes member functions cause a incorrect error. Such classes
should not be documented, so the error can be ignored.
example:
static class foo { public: foo(); ~foo(); } init;
foo::foo() {}
6. Member functions that take function pointers as arguments are not
parsed correctly and may be reported as a missing function.
example
class foo { public: foo(unsigned int (* hashFun )() ) };
foo::foo(unsigned int (*hashFundifferent)()) {}
7. Member functions that take sized arrays for parameters are not
parsed correctly and may be reported as a missing function.
example:
class foo { public: foo(int x[100]); }; foo::foo(int y[100]) {}
8. Different classes with the same name are not documented correctly.
Please report all other problems to support@bbeesoft.com.
Change Log
October 27,1996 - 1.10 beta 1 released.