The CFC documenter was written by Stephen Milligan Aka Spike (spike@spike.org.uk). It is released under the terms of the Common Public License. Updates and more info should generally be available at http://www.spike.org.uk. It should run on any platform that supports CFMX 6.1 including Windows, Linux and OS X.
I write software like this in my own time and for a number of reasons choose not to charge a fixed price for it. If you do feel that it is useful to you and that you would like to contribute to the continued development of this and other similar software, I accept donations via paypal. You are not obliged to donate, but all donations, however small will help to justify the time I spend on projects like this.
September/1/2004 - Version 0.3
More goodies from Barney Boisvert.
You should now get inheritance tree information. That should have been in the last release, but doesn't seem to be there for some reason.
A few minor bug fixes too.
Thanks Barney!
August/20/2004 - Version 0.2
A few bug fixes and improvements from Barney Boisvert were added to the codebase a while back. Just putting them out for general release.
July/2/2004 - Version 0.1
Initial public release
It recursively reads a directory structure looking for CFC files. When it finds one, it stores the path info relative to the root directory in the application scope, and continues looking.
Once it has parsed the directory tree, it displays a list of all the directories in the top left frame as packages, and all the components in the bottom left frame.
When you click on a component name it goes off, finds that file and parses out it's contents to display as documentation similar to javadoc.
To add new root paths to the list, you'll need to edit config.xml
There are pretty obvious comments in there telling you what to do.
default.cfm is the splash page, so you might want to edit that to give people an idea of what the system is.
File names are cached in the application scope, so if you're running multiple versions you'll probably want to change the application name in application.cfm
You can refresh the cached list at any time by adding ?refresh to the URL.
There are 2 config variables also in config.xml that allow you to modify the behaviour a little.
showRootPath can be true or false. True shows the full path to the root directory. False doesn't
revealCode can be true or false. True shows the source code for method and component definitions. False doesn'
The final config parameter is the title for the page.
Other than that you shouldn't need to edit anything.
It doesn't work in BlueDragon 6.1 because that doesn't support the Query of Query lower() function.