Adding New Command Checklist ---------------------------- - Create new handler in command.cpp or report.cpp. - Add prototype to task.h. - Add call to appropriate section in task.cpp. - Add usage info in task.cpp. - Add command name to list in parse.cpp. - Add unit tests in src/tests. - Add new configuration details to html/config.html. - Add command details to html/advanced.html. - Add description to ChangeLog, with attribution if the idea came from a single user, but not if it came from multiple users. - Add description to html/task.html. Release Checklist ----------------- - Update "Upcoming Features" document on group - Ensure all unit tests pass on OS X - Ensure clean build on OS X - Make a source package (1) - Ensure clean build on latest Fedora Core from source package - Git clone and rebuild, ensure all unit tests pass - Ensure clean build on latest Ubuntu from source package - Git clone and rebuild, ensure all unit tests pass - Ensure clean build on Windows/Cygwin from source package - Git clone and rebuild, ensure all unit tests pass - Make a new source package (2) - Add actual release date to ChangeLog - Add actual release date to html/task.html - Merge version branch to master - Tag master - Make a new source package (3) - Send source package to package maintainer - Make OS X .pkg package - Wait for all packages - Upload all packages to website - Upload all docs to website - Send announcement to group