| |||||||
Natural Docs is an open-source documentation generator for multiple programming languages. You document your code in a natural syntax that reads like plain English. Natural Docs then scans your code and builds high-quality HTML documentation from it. Current Version
News Natural Docs 1.4 released May 8th, 2008 Natural Docs 1.4 is finally, finally here. There are no surprises if you’ve been following the development releases, but let’s go through the big new features for those who haven’t. First we have search support. If you look at the documentation there’s an inconspicuous little search entry at the bottom of the menu. If you start typing in there it will pull up results from the index as you type. What’s nice about it is that it’s all done in DHTML so there’s no special software to install. You can just upload your output directory to a web server or open it from your hard drive and it will work. Also, you don’t have to do anything at all to add it to your documentation. Just run the new version of Natural Docs and it will appear. Next is Javadoc compatibility. If you have full language support, Natural Docs will be able to read any existing Javadoc comments you’ve written and incorporate them into the output. The conversion can sometimes be imperfect but it’s better than rewriting them all by hand. As a bonus, you can also write Natural Docs comments without the topic line by using the Javadoc comment symbols but otherwise using Natural Docs’ formatting. We also have image support now. You can embed images in your documentation just by writing The ActionScript parser has been updated for ActionScript 3, and the C# parser has been updated to include some of the 2.0 language features. You can now document structs in C++ as a single entry and all its members will appear in a prototype. You can still use the old method of documenting each member individually if you want. As for minor tweaks, the Note and Notes keywords have been removed. These often caused Natural Docs to include comments that weren’t meant for it in the output, so they’re gone. You can add them back by editing The web site got a few updates as well, including a walkthrough of the documentation syntax to help new people get started and a RSS feed of the news. For those of you who didn’t see the news on the web site, this is probably the last major release using the current Perl codebase. Natural Docs has needed a big overhaul for quite some time now. I’ve had a number of features in the back of my mind that I just can’t do under the current architecture. Ripping out the engine has always been planned but it’s a big project and I wasn’t always eager to work on it. However, I’m currently working on Natural Docs 2.0 which is just that. Since I would have needed to rebuild most of it anyway I’m taking the opportunity to switch languages, and I settled on C#. Perl is great for what it is but I don’t think it’s up to what I had planned, and after working on it for a few months I think I made the right choice. Natural Docs 2.0 will run with .NET on Windows and Mono on Linux and Mac OS X. It will always be cross-platform; if a feature of .NET doesn’t work with Mono I won’t use it. It will also incorporate SQLite which runs in all three places as well. I’m keeping things close to the vest for now but I’ll start putting out code and development releases as it gets usable. I may start a developer blog talking about why I chose these things and the upcoming features if there’s any interest. Let me know though, because I don’t know if I’ll bother if I’m just going to be talking to myself, not that that’s ever stopped anyone from blogging before. So there you go. Shiny new 1.4 now, 2.0 in the works. - Greg Natural Docs 1.4 release candidate 3 March 18th, 2008 Yet another release candidate. Mostly this fixes various language parsing issues:
There’s also a few minor changes such as being able to put * or _ immediately before or after links, such as - Greg Natural Docs 1.4 release candidate 2 January 12th, 2008 Another release candidate. All changes are minor except for one: I removed the Note and Notes keywords. I’ve actually been meaning to do this for a while because they’re often the source of false positives. If someone starts a paragraph with “Note: blah blah blah” the first line will be seen as the start of a new topic, causing all kinds of problems in the output. If you actually used those keywords you can add them back into Topics.txt yourself. Support for nullable types was added to C#. I also finally recreated the Small and Roman styles. I went through the entire bug list in SourceForge and picked all the low hanging fruit, since 1.4 may be out for some time while 2.0 is worked on. Fixed a bug where the Perl parser could get tripped up when using anonymous functions that have prototypes. Fixed a bug where horizontal lines could be taken out of code sections. Fixed a bug in the search JavaScript that could cause an error message to show in Internet Explorer. That’s it. Hopefully this is the last release candidate. - Greg | |||||||
| Copyright © 2003-2008 Greg Valure | |||||||