Archive for the 'Old Files' Category

16
Jan

Comment Extraction

Object Outline adapts to your comment’s format, location, and style. It extracts documentation for structs, classes, member functions, functions, function arguments, and enumerated types. The comments are filtered and formatted into sections of fixed space font and normal text. Object Outline preserves sections of the comment where the formatting is important (example code, pointer diagrams, etc.). When Object Outline determines that a section of code is not formatted, then it forces the comments into a normal word wrapped paragraph. The user also has control through a comment filter, how the comment is formatted in the final documentation. The resulting documentation is attractive, easy to read, and does not look like a code listing.
The following is a simplified list of extraction rules:

* Any comment directly before a class or struct declaration. Ex:

// class foo does this and that
class foo {…};

* Any comment directly before the opening brace of a class or struct declaration. Ex:

class foo // class foo does this and that
{…};

* Any comment directly before or after a (member) function declaration. Ex:

class c1
{
// this member function does this and that
void foo();
};

* Any comment before, next, or after and indented, a member variable declaration. Ex:

class c1
{
// this member data does
int count; // that and
// everything else.
};

* Any comment directly before a (member) function implementation. Ex:

// this member function does so and so
void c1::foo()
{
}

* Any comment after a function parameter. Ex:

void funtion1( int a, // this is the comment for a
int b, // this is the comment for b
int c) // this is the comment for c
{
}

* Any comment after a function declaration but before the opening brace. Ex:

void function1(int x,int y)
/*
comment block goes here
*/
{
}

* Any comment before an enum, and after each enum symbol. Ex:

/* this is enum X */
enum X
{
A, // A does this
B // B does that
};

* Any comment before of after a function prototype. Ex:

/* comment block before */
void function2();
/* comment block after*/

Basically, Object Outline looks for comments in same places that you would write them or look for them. With this system no comment tags are required.

16
Jan

Intranet

An internal web site (a so called intranet) is a low cost and effective way to improve communication within a software team.
Object Outline will increase the value and utility of your software team’s intranet by automatically integrating design documentation, information about your source code, and project metrics. The HTML files can be moved and copied without breaking any links. The generated HTML documents are aggressively hyperlinked (including the extracted comments).
Don’t have a project WEB page?, or a WEB server? No problem!
The HTML files generated by Object Outline do not require a WEB server. The generated HTML document can be placed on a shared directory on your LAN. Using a shared directory on a LAN is a zero cost, secure, no effort, technique for starting a WEB page today. You don’t even need a TCP/IP stack or Internet connection. Object Outline supports writing its HTML output to case sensitive UNIX servers and Novell 3.11 servers that do not support the Windows 95 and Windows NT long file names.

16
Jan

What’s new in Object Outline 2.1

Virtually every part of Object Outline 2.1 has been improved. The major improvements are the following:

* Visual C++ 5.0 integration.
* Complete user control over the layout, fonts, and organization of the generated documentation.
* The private parts of a class can now be documented.
* HTML tags in the comments are now recognized and preserved in the final documentation.
* Several new comment filtering options have been added, allowing even greater control over the final documentation.
* A new HTML report format that utilizes cascading style sheets. Classes, structs, enums, and functions are placed in their own files for fast access.
* Microsoft WinHelp support. The Object Outline generated WinHelp file can now be integrated into Microsoft’s Visual C++ F1 help.
* Several new RTF report formats, including a format that does not add pages between classes and functions, and several style sheets that can be imported and used in programs besides Microsoft Word.
* Support for generating HTML documents that are compatible with 16 bit Windows clients, and Novell 3.1 file servers.
* Object Outline can be configured to ignore comments in header files generated by other tools, such as IDL compilers, and the COM MIDL compiler.
* External documents can now be given verbose names.
* Inline chapter descriptions can be entered directly into the tool rather than requiring a separate text file.
* Comments for function and member function parameters can be excluded from the final documentation.
* C++ exception specification support, C++ namespace support, plus many smaller improvements to the C/C++ language support.
* The tab size can be specified.

16
Jan

Object Outline

Object Outline generates useful, up to date, documentation for software written in C and C++. Object Outline generates HTML, RTF, and WinHelp documents that seamlessly combine the project’s source code, the comments in the source code, any design or analysis documents, and source code metrics. The result is a single coherent document unifying all of the information available about a program.

Object Outline is now free!

The major features of Object Outline are:

* Its Free and you have the source code.
* Advanced comment extraction technology, directly supports most common commenting styles.
* Complete user control over the layout, fonts, and organization of the generated documentation. Users can modify the style sheets that come with Object Outline, or completely new ones can be generated.
* Generate documentation as a HTML file set. The HTML files generated by Object Outline do not require a WEB server.
* Generate documentation as a Microsoft help file (.hlp). The help files can then be integrated into Microsoft’s Visual C++ F1 help.
* Generate documentation in RTF (Rich Text Format) for printing and importing into word processors like Microsoft Word.
* Imbedded HTML in the comments are recognized and preserved in the final documentation.
* An easy to use comment filter gives you control over how the comments look in the final documentation.
* Support for generating documents that are compatible with 16 bit Windows clients, Novell 3.1 file servers, case sensitive UNIX servers, Windows 95, and Windows NT.
* Document header files generated by other tools, like the Microsoft MIDL compiler.
* Advanced C++ language support, including exception specification support, namespaces, and templates.
* Complexity metrics. Count the number of independent testing paths through functions and classes.
* Size metrics. Count the number of statements independent of the coding style (LOC).
* Generate a report listing the largest and most complex functions and classes in the program.
* Nested chapters allow the documentation organization to match the software design.
* Aggressive hyperlinking in the generated documentation.
* Indexes by class, function, chapter, and header file.
* A4 page size RTF reports.
* Import graphic files and word processor files into the generated documentation.

20
Oct

This blog is a personal blog written and edited by me. This blog does not accept any form of cash advertising, sponsorship, or paid topic insertions. However, we will and do accept and keep free products, services, travel, event tickets, and other forms of compensation from companies and organizations.

The compensation received will never influence the content, topics or posts made in this blog. All advertising is in the form of advertisements generated by a third party ad network. Those advertisements will be identified as paid advertisements.

The owner(s) of this blog is not compensated to provide opinion on products, services, websites and various other topics. The views and opinions expressed on this blog are purely the blog owners. If we claim or appear to be experts on a certain topic or product or service area, we will only endorse products or services that we believe, based on our expertise, are worthy of such endorsement. Any product claim, statistic, quote or other representation about a product or service should be verified with the manufacturer or provider.

This blog does not contain any content which might present a conflict of interest.





Page copy protected against web site content infringement by Copyscape

 

October 2008
M T W T F S S
« Sep    
 12345
6789101112
13141516171819
20212223242526
2728293031