Main /
Status 07
Search:  


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

Page last modified on December 19, 2008, at 05:12 AM