Source for this page: http://pdqi.com/w/pw/pdqi/Main/Status07
1. PDQI Status Report - January 2007
1.1 Summary
This document provides a snapshot of progress on the PDQI project for
the first quarter: the period from Oct 1/06 through Dec 31/06.
The objective of this quarter was to begin work on an ''Integrated Development
Environment'' or IDE in Tcl that can seemlessly utilize and deliver
the features of PDQI previously developed, particularly tcl_warn and prototypes.
1.2 Detail
PDQI is divided into two main parts. The first is Weld, a proprietary
Tcl validation engine written in C as an customization of Tcl.
The others such as Ted and Weld are freeware being developed under A BSD license.
Weld
WELD is a standalone binary for delivering all validation features
of PDQI.
The tcl_warn feature is now delivered as part of Weld.
Weld also implements debugging, either standalone from the commandline
or via the IDE.
Two builds are required,
one for Linux and another for Windows XP.
Ted
TED is an IDE designed to integrate seemlessly with the Tcl validation
provided by Weld.
Ted is an editor/IDE designed to run either standalone or
from within weld. Using it from Weld will deliver all of the functionality
of PDQI, or a subset of it without.
Mod
Mod is a single Tcl package designed to encapsulate all support
code needed to deliver an arbitrary Tcl application.
The most important of these is the implementation of Modules
and the integration of externs. All code
not specific to an IDE resides in Ted.
1.3 Conclusion
An initial draft of the Ted editor was completed,
provide a framework for Weld. In particular, it has the ability to run
either as an editor or debugger.
2. PDQI Status Report - April 2007
2.1 Summary
This document provides a snapshot of progress on the PDQI project for
the second quarter: the period from Jan 1/07 through Mar 31/07.
The objective of this quarter was to continue and
flesh out the development of Ted.
2.2 Details
Ctags
CTags is a symbol navigation system universally used under Unix
for development. Ted now implements native support for CTags, both
the generation and employing them for navigation within Ted.
Runtcl
Runtcl is a dialog for running Tcl that acts as the
single entry-point to Weld features within Ted.
Backtrace
Perhaps the most difficult aspect of working with Tcl is attempting
to manually decode tracebacks from program errors.
Backtrace performs automated decoding of these tracebacks
and presents the user with navigation features.
2.3 Conclusion
With the navigation, execution and traceback analysis in place,
the basics of development cycles is now supported in Ted.
3. PDQI Status Report - July 2007
3.1 Summary
This document provides a snapshot of progress on the PDQI project for
the third quarter: the period from Apr 1/06 through Jun 30/06.
The objective of this quarter was to develop automatic generation
of documentation from Tcl source code: Docgen.
3.2 Details
Uses & Demand-Import
Uses is used to specify namespaces from which to import
commands, on demand. These can be either Modules or subcommands within
a namespace.
Versioning
RCS is a versioning system universally available under Unix.
Mod implements native support for RCS.
Ted can uses this RCS as well as
external use of CVS and SVN seemlessly for the user.
Wikitext
Wikitext is an implementation of a subset of PmWiki
(http://pmwiki.org)
for use with THT in supporting simplified online production and
maintainence of documents. Wikitext outputs to Html.
3.3 Conclusion
Demand-uses provides the key piece for developing effectively in Tcl.
It gives the best of both worlds: all in one-big-namespace versus.
Version control is done while documentation is under way.
4. PDQI Status Report - October 2007
4.1 Summary
This document provides a snapshot of progress on the PDQI project for
the fourth quarter: the period from Jul 1/07 through Sept 30/07.
The objective of this quarter was to bring the Ted IDE
a production level of completion.
4.2 Detail
XTL
XTL implements an XML map-transform to Tcl lists.
At about 1500 lines of Tcl provides
an XML parser, checker, query engine, formatter and utilities.
It can be used either programatically
or from the commandline.
Interface Generation
A key goal of PDQI is to eliminate the tedious and error prone
aspects of programming. The Interface module is used by Ted to
generate Include or .htcl files. These are used by Weld
to validate code.
Docgen
Docgen provides the ability to generate documentation directly from
Tcl source code comments and proc signatures. This generation
is produced from an XTL document index which is produced by
the Interface-generator.
Docview
Docview provides the ability to render a subset of pmwiki directly
into a Tk text widget. This elimnation of dependancy on the web.
(server and client) allows PDQI to be used standalone effectively.
4.3 Conclusion
With the auto-generation of both headers and documentation complete
Ted is ready for deployment.
© 2008 Peter MacDonald