Ray has just released ColdFire 1.004. This version doesn't really offer much in the way of new CF debugging features, but it does lay the groundwork for a new version which will work with Firefox 3. So what's changed?
Next, the coldfire-service XPCOM object has been rewritten and now has some debugging features of it's own. If you want this service to log messages to the Firebug error console you can set the extensions.coldfire.logSvcMsgs property to true and just about every method call in the service will be logged. This re-write is heavily based on the latest version of the Modify Headers extension, so thanks go to Gareth Hunt for that awesome extension.
Finally we have a new build file which uses a couple of property files to set key values in the build process. Thanks go to Rob Gonda for the suggestion and the Firebug build files for the inspiration. If you want to build incremental development versions of ColdFire yourself you will have to put a local.properties file in the project root with a few key settings. For reference here is my local.properties file:
These properties are optional and only needed if you want to build incremental development builds or recompile the XPCOM interface. The install.dir is the directory to the profile you want to install incremental builds in. The geckosdk.dir is the directory for the gecko-sdk, needed to compile the XPCOM interface. Note that if you don't update the .idl file then the pre-compiled .xpt from the repository will be used. The cfserver.debug.dir is the directory where your ColdFusion server's debug templates live, and finally the profile.name is the name of the profile you want to use when the build script starts up Firefox. (The targets to start and stop Firefox are windows only. If you're on a Mac you can easily re-launch Firefox using Quicksilver.)install.dir=C:/Documents and Settings/nmische/Application Data/Mozilla/Firefox/Profiles/f8xmsjhf.temp
The build also uses a branch.properties file to set version numbers, but this file is in the SVN repo and should'nt need to be changed.
That's it for this release. I hope to have a new version out soon that works with the latest Firefox 3 and Firebug 1.1 Betas. After that I have a pretty good list of enhancements which I'll share once we get things working with Firefox 3.