it's a highly recommended tool that comes out of the box with 19 profilers (we use it). the two that we are interested in most, is "listing unused units", and "identifying who calls what method" are included. (the method call profiler display its info through a diagram.
so a fantastic cool tool.;)
http://www.automatedqa.com
4. metabase
metabase makes it possible for the delphi development platform to access the relational data model in a 100% object-oriented manner. metabase supports the program development process on all common sql servers, such as oracle, sybase, watcom and interbase.
the metalayer enables an easy port of applications between different 'flavors' of rdbms. the client developer always has full details of the underlying data structure. high speed application development is ensured, even when the data model reaches an acute level of complexity.
metabase provides visual components (vcls) that are data model aware. the data model itself is stored as an object stream and can be accessed throughout the application's development and runtime phase. metabase allows the programmer to ?drag and editor drop" entities, relations, attributes and their extensions as indices into the delphi environment.
this is accomplished with almost zero manual code writing. application development has reached a new dimension and the programmer can
concentrate on the 'real' programming task.
http://www.gssoft.ch
5. passcript
passcript is an interpreter of a vast subset of the op (objectpascal) language which supports all op data types except interfaces.
this subset was extended by the poly data type that allows you to operate with dynamic data structures (lists, trees, and more) without using pointers and apply pascal language in the artificial intelligence data domain with the same success.
but what are differences between passcript and another pascal scripting engines?
passcript supports more wide subset of the op language. you can use such concepts as units, default parameters, overloaded routines, open arrays, records, sets, pointers, classes, objects, class references, events, exceptions, and more in a script. passcript syntax is 100% compatible
with op.
all calling conventions register, pascal, stdcall, cdecl, safecall are supported script-defined handlers for windows messages script-defined callback functions.
for example, you can define windowproc function directly in a script more flexible importing delphi classes. you can use instances of any delphi class in a script create new instances of a delphi class in a script and destroy them create new passcript class in a script which inherits a delphi class. more wide possibilities regarding the event handlers. you can create script-defined event handler for delphi defined event and vice versa. you can pause, resume and terminate scripts and passcript allows you to control an ole automation server.
the tpasscript component allows you to embed the interpreter into your delphi, kylix or c++ builder application, so you can extend and customize the application without having to recompile it.
http://users.ints.net/virtlabor/passcript/
to be continued...