- Quill has a new template architecture for project trees and other
- There are now two project tree templates, "app" and "lib".
- There is now a 'quill add' command, for adding skeleton project
elements (libs, apps, etc.) to existing projects.
- There is now a minimally complete user's guide.
- Quill can now format section-numbered documents as well as man pages.
- Quill build products reference the full platform string. I.e., Quill now knows
the difference between 32-bit and 64-bit Linux.
quill build all: One command now serves to:
- Check the project's dependencies
- Run the project's tests
- Format the project's documentation
- Build the project's libraries
- Build the project's applications for the current platform.
- Build the distribution .zip file(s) for the current platform.
quill build for: Following
quill build all, Quill can now build the
project for any platform for which a basekit available, building the
project's applications and distribution files for the platform with
quill basekit: The user can list basekits available locally and at
teapot.activestate.com, and retrieve basekits for local use.
quill teapot fix: Quill has a new scheme for managing the permissions on the
local teapot that does not require running Quill with
sudo. It should also
work better on Linux.
- Considerable work on the internals.
Issues Closed in Quill v0.3.0
- #39 quilldoc(n): xref of top-level section includes erroneous "."
- #38 quilldoc(n): 'section' stack traces if prior section cannot be found.
- #37 quilldoc(n): xref fails with an error on unknown xref ID
- #35 Quill doesn't update "package require" version for unprovided packages
- #30 Default Distribution set
- #29 New project has zero test failures
- #28 table(n) should be dictable(n) refactor
- #27 'quill env' should use dictable for formatting output.
- #26 'package require' in project.quill results in "unexpected error"
- #25 quillinfo(n) has no man page
- #24 Application library packages should be "app_name", not "nameapp".
- #23 'quill new' adds docs/index.html, not docs/index.quilldoc.
- #22 Use relative paths with tclapp
- #21 Dist names with "%platform" are expanded too early
- #20 'quill build' error checking is bad.
- #19 'quill test' on multiple test targets
- #16 'quill teapot' reports that teapot is not linked when it is.
- #14 test pathfind-1.1 and 1.3 fail on Windows
- #13 quill build all
This is the second release of the Quill Build System for TCL/TK. See the README and other documentation for complete information on what Quill is, and on the features of this release.
Quill 0.2.0 contains these changes over Quill 0.1.0.
- Support for any TCL Interpreter. (Previously, Quill only worked with ActiveTcl 8.6 installations.)
- Better support for Windows, thanks to Stephan Effelsberg who pointed out a number of bugs.
- User-editable configuration. Quill relies on a number of helper applications, include the user's tclsh.
These can now be set explicitly if need be. See 'quill env' for a list of the helpers Quill is using.
- Quill can run arbitrary scripts in the context of the project's code base.
- Quill can now build starpacks for other platforms, acquiring basekits from teapot.activestate.com.
Quill still relies on ActiveTcl's "teacup" executable and on TclDevKit's "tclapp" executable for certain functions; but Quill can still do a great deal for you even if neither of these are available.
This is the initial public release of Quill, a build system and project manager for Tcl projects. Quill is intended to automate all of the normal development activities with a minimum of fuss.
As of v0.1.0, Quill can
- Create application project trees
- Run test suites
- Format nice looking HTML documentation
- Manage and retrieve external packages using
- Build stand-alone applications and starkits using
Quill is used to manage its own development. It has been tested in use on OS X; it is designed to work on Linux and Windows as well, but there are likely to be bugs. Please report any issues using the tcl-quill issue tracker at [http://github.com/wduquette/tcl-quill].