Improves run-time performance by:
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known
The full source code for the compiler, utilities and run-time libraries is included. This could make it a useful learning tool, even for non DOS users.
Based on the cross-platform C++ GUI toolkit developed by Trolltech AS, QScimpl (pronounced "Q-simple") is a scientific graphics package that provides additional functionality for the rapid development of GUI's for scientific codes that require interactive visualization of particle or field data.
Like Qt, QScimpl is readily extensible by developers.
QScimpl supports 3-D rendering with OpenGL or Mesa, as well as threaded operation; however, neither of these features are required.
QScimpl is distributed with many example executables. One of these, called "SciMovie", can animate a sequence of images in a variety of different formats.
The Modular Assert macros use Rich Booleans, to have a modular assertion framework where any type of ASSERT can be combined with any Rich Boolean or a simple boolean expression. This package has 16 different types of assertion macros (ASSERT, VERIFY, ASSERT_P, ...), which can be combined with any rich boolean to provide extra information (or a simple boolean expression). So one could write ASSERT(rbEQUAL(a,b)), VERIFY(rbLESS(foo(), 10)), etc. Furthermore, the macros allow an arbitray number of expressions to be evaluated and shown when an assertion fails. A level can be assigned to each assertion (Info, Debug, Error or Fatal). Assertions can be ignored per case, level or file.
They are released under the Boost License, which allows free use in any code. It was tested with Visual C++ and Gnu C++, but contains no platform or compiler specific code (except for the demo code), so it should be portable.
SourceStyler C++ offers:
CXT is part of the SXT Software Exploration Tools which provide similar source code analysis features for C (CXT), DBASE (DXT), FORTRAN (FXT), JAVA (JXT) and LISP (LXT).
Added : 27/07/1998 Amended : 27/07/1998 Licensing : Shareware
This program has the following features:
A number of interesting rich booleans are in this library, like rbEQUAL_STRING that shows where two strings are different (taking care of mismatches and insertions in an intelligent way), and similar ones for ranges of iterators and STL containers. They can be combined to make powerful checks, like checking whether the integer values in one vector are smaller than those in another vector, comparing two vectors of vectors, or combining rich booleans with logical operations.
They are released under the Boost License, which allows free use in any code. It was tested with Visual C++ and Gnu C++, but contains no platform or compiler specific code, so it should be portable.
Sr. software engineers have often noticed patterns in their coding practices. SNIP allows those patterns to be captured and expressed in an executable template.
An IDL-like input form is used to define objects. That IDL is then applied to the template to create code that a user would normally have typed in by hand.
For more information, and an example, see the site that describes SNIP more fully at http://www.ultranet.com/~advsw
The current version is the first beta version.
cxx2html is written in Perl 5.0 (Perl 4.* will not work), and it is currently used to create the library reference manual for the AIPS++ project centered at the National Radio Astronomy Observatory (NRAO).
Added : 26/04/2000 09:58:35 Amended : 26/04/2000 Licensing : Not known
Docclass has a rather dumb parser, but it should cope with reasonably sane C++ class declarations. It understands comments, and tries to group the comments with the appropriate class or method.
Docclass does not require templates, or nested classes, as many people had C++ compilers which didn't support them. With any luck, it should understand them a little in the code it analyses, though.
Docclass is Copyright (c) Trumphurst Ltd. I have made it available on the Internet for personal use only. Please do not use it in a commercial situation (except for testing to see if it is suitable) without first obtaining permission (mail address below).
Added : 04/06/1999 13:54:06 Amended : 04/06/1999 Licensing : Shareware
Here is an example..
#include <iostream.h> #include <stdlib.h> #include <string.h> #include "CGI.h"
int main() {
CGI c;
c.comment("A test CGI page by Trans-Euro It Ltd"); c.start_html("Stephen Martin tigger@marketrends.net", "Test CGI Page- written using C++ Include file", "white");
char cgiurl[]="http://www.mydomain.com/cgi-bin/CGI.cgi"; char method[] ="post";
c.form_start(cgiurl,method); c.submit(9; c.form_end();
c.end_html();
exit(0); }
Features of the lakeUsr library v0.2.0
Generates fully cross-referenced class descriptions from .i files output by your compiler's preprocessor. Can extract comments from the source code and include them in the documentation (comments have to be immediately before the class, variable or method).
Pretty configurable - can generate the files in any language, for instance.
Has a few problems with some apparently correct syntax, and does not document typedefs, enums or global variables.
I have tried this myself, and it is a very neat Web page. It even plays music to you while the search progresses!
Just select "Search Library", then enter your search string and press return.
Added : 13/11/1996 Amended : 13/11/1996 Licensing : Not known
Added : 08/02/1996 Amended : 08/02/1996 Licensing : Not known
Ideal tool to develop and deploy high performance Web applications.
It supports Data Streaming and Publish Subscribe applications.
It is offered as a solution package.
The url for this package (www.webletworks.com seems to have been taken over by someone else. If anyone knows where the library can be found, please let me know.
The FoundationKit provides all of the base classes for the rest of the Framework, as well as support for RTTI/Introspection, events, event listeners, properties, and basic streaming capabilities. The VCF makes use of C++'s Standard Template Library for it's collection classes, and has a number of template based classes to support the Frameworks RTTI/Introspection design. The VCF also makes use of C++ exception handling, multiple inheritance, and C++ namespaces, so compiler's that don't support these features may have problems getting the FoundationKit (and any of the other kits) to compile. The GraphicsKit provides a core set of easy to use 2D graphics classes, modeled heavily after the design of Java's Graphics2D architecture. This include support for 32bit color images, alpha channels, anti-aliased graphics primitives, basic matrix transforms, filters, image loaders, kernels, and easy to extend path classes. Image manipulation is allowed at the bit level for those who like to bit-twiddle, but higher level functions are/will be provided.
The ApplicationKit provides the classes used in the GUI portion of the Framework. This includes basics like windows, components, standard widgets (combo boxes, listboxes, trees, etc ), common dialogs, a basic layout manager, drag-and-drop, and standard windowing events. A simplified use of Model-View-Control design has been applied (sometimes referred to as UI delegate, where the Controller and View are combined ), similar to the way Java's Swing was designed. In addition it will also provide core services to extend the component framework with custom 3rd party libraries (DLL's or SO's) housing components that can be plugged into a the VCFBuilder tool, similar to Java Beans, or Borland's C++ Builder packages. The VCFBuilder is a simplified version of the C++ Builder IDE, something that can allow developer's to design their GUI's in real time, with out having to waste time writing code, and extend their set of components through 3rd party libraries.
Ch supports 1999 ISO C Standard (C99) and C++ classes. Ch also supports many industry standards with over 8,000 functions including POSIX, socket/Winsock, X11/Motif, OpenGL, ODBC, C LAPACK, GTK+, Win32, and CGI. Functions in static or dynamical binary C/C++ libraries can be executed interpretively in scripting without re-compilation.
Ch is also C compatible shell while C-shell (csh) is a C like shell. Ch is an interpretive implementation of C, similar to Unix/MS-DOS shells. Ch in Windows includes over 100 commonly-used Unix commands for portable shell programming. Ch can also be used as a login shell just like sh, csh and ksh. Ch bridges the gap between the C language and shell languages. With its built-in string type and many enhanced scripting features, Ch is an alternative to other scripting languages for automating repetitive tasks, regression test, and hardware testing.
Ch supports 2D/3D graphical plotting, C LAPACK, high level numeric functions. For example, linear system equation b = A*x can be written verbatim in Ch.
Embedded Ch allows users to embed Ch engine into other C/C++ application programs. Embedded Ch has a small footprint.
Ch supports an increasing number of third party software applications. It includes Ch Control toolkit, Ch NAG Statistics Package, Ch CGI toolkit, Ch ODBC toolkit, Intel OpenCV for computer vision and image processing, National Instruments' data acquisition toolkit NI-DAQ and motion control toolkit NI-Motion, Barret Technology's Barret Hand robotic manipulator control, and Perl Compatible Regular Expressions.
Ch for Windows, Linux, Mac OS X, Solaris, FreeBSD and HP-UX is available. Ch Standard Edition is free for both commercial and non-commercial. More can be found at http://www.softintegration.com
The C++/Tree mapping provides C++ classes that represent data types defined in XML Schema, a set of parsing functions that convert XML instance documents to a tree-like in-memory data structure, and a set of serialization functions that convert the in-memory representation back to XML.
The C++/Parser mapping provides parser templates for data types defined in XML Schema. Using these parser templates you can build your own in-memory representations or perform immediate processing of XML instance documents.
GPL and Commercial licenses available
Complete Description http://www.ub2b.com/FiveLoaves.html
Added : 03/12/1998 Amended : 09/06/1999 Licensing : Freeware
Only requirement is a C++ compiler supporting templates.
Registration of $15 grants royalty-free use of the library and also provides registered owner with all source code.
The OptSolve++ optimization libraries provide a convenient and extensible interface for rapid nonlinear optimization of user-specified functions. OptSolve++ is available through the purchase of a commercial license.
The following nonlinear optimization algorithms: -nonlinear simplex (no derivatives required) -Powell (no derivatives required) -conjugate gradient (requires gradient of the function) -Levenburg-Marquardt (can use Broyden's method to estimate the Jacobian if function gradients are not available) -simple bound constraints can be imposed through a variable transformation approach.
Algorithms under development for the next release: -penalty functions to treat arbitrary nonlinear constraints -multidimensional nonlinear solvers (for root-finding)
OptSolve++ consists of the following components: -TxBase; reference counted N-D container classes, trait and attribute classes, exception classes, and cross-platform header files -TxFunc; 1-D and N-D functor classes providing wrappers for C++ function pointers or general user-specified calls to other -TxLin; reference counted matrix and vector classes, with all linear algebra algorithms required by the optimization algorithms, and specialized functor classes that require linear algebra capabilities. -TxOptSlv; implementation of 1-D and N-D nonlinear optimization algorithms.
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known
It is expected that by encapsulating platform dependencies inherent in setting up rpcs, security etc. in DCE++ base classes, program development time can be drastically reduced. Moreover, a foundation can be provided for developing *portable* distributed program development tools.
The second *evaluation* version of DCE++, version 0.4, has been released on Dec 2'93. The release includes C++ bindings for remote procedure calls over DCE and ONC. A C++ threads api for programming DCE threads. A C++ threads api for programming DCE distributed Time Service. The release is available free of charge upon signing a very liberal license agreement.
The license agreement is obtainable by anonymous ftp from hal.com. It is in the directory dce++. The same directory also contains the release notes for the 0.4 version and plans for 0.5 features. To obtain the code, please send the signed license agreement to:
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Copyright (other)
Added : 01/01/1995 Amended : 09/02/1996 Licensing : Not known
Added : 01/01/1995 Amended : 18/09/2000 Licensing : Not known
Added : 01/01/1995 Amended : 18/09/2000 Licensing : Not known
Added : 01/01/1995 Amended : 01/01/1995 Licensing : N/A
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known
Added : 10/08/1999 16:26:22 Amended : 10/08/1999 Licensing : N/A
Added : 01/01/1995 Amended : 01/01/1995 Licensing : N/A
A mailing list supports peer review and related discussions about the libraries.
Added : 01/01/1995 Amended : 01/01/1995 Licensing : N/A
Added : 01/01/1995 Amended : 01/01/1995 Licensing : N/A
Added : 01/01/1995 Amended : 01/01/1995 Licensing : N/A
Added : 01/01/1995 Amended : 01/01/1995 Licensing : N/A
European users might like to try ftpmail@grasp.insa-lyon.fr instead.
Added : 01/01/1995 Amended : 28/03/1996 Licensing : N/A
Added : 01/01/1995 Amended : 01/01/1995 Licensing : N/A
Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known
Added : 01/01/1995 Amended : 01/01/1995 Licensing : N/A
Added : 01/01/1995 Amended : 28/03/1996 Licensing : N/A
Added : 01/11/1999 09:58:57 Amended : 01/11/1999 Licensing : N/A
A Web form for submissions to this list
Mail the author for permission to distribute
Copyright (c) 2008 Nikki Locke, Trumphurst Ltd.
Permission is granted to distribute over the Internet without charge.
The author's permission is required (and usually given) to distribute
in any other way, including on CD.