ArgoUML is a pure Java open source UML CASE tool that provides cognitive support for object-oriented design. ArgoUML provides some of the same editing and code generation features of a commercial CASE tool, but it focuses on features that enhance usability and support the cognitive needs of designers. Uses XML file formats: XMI and PGML.
UMLGraph facilitates the declarative specification and drawing of UML class and sequence diagrams. One can specify a class design using the Java syntax complemented by Javadoc tags. Running the UmlGraph doclet on the specification generates a Graphviz diagram specification that can be automatically processed to create Postscript, GIF, SVG, JPEG, fig, or Framemaker drawings. Similarly, sequence diagrams are specified using declarative pic macros and compiled with the GNU plotutils pic2plot program into a PNG, PNM, (pseudo) GIF, SVG, AI, Postscript, CGM, FIG, PCL, HPGL, Regis, or TEK drawing.
ReadySET is a project to produce and maintain a library of reusable software engineering document templates. These templates provide a ready starting point for the documents used in software development projects. Using good templates can help developers work more quickly, and they help prompt discussion and avoid oversights. Key features include: high-quality outlines, sample text, and checklists, use of simple Web technologies (pure XHTML and CSS), and templates for many common software engineering documents.
Multivalent Browser is a utility that natively views scanned paper, PDF, HTML, UNIX manual pages, and TeX DVI. The browser supports in situ annotations such as hyperlinks, highlights, notes, and executable copy editor markup on any of these formats. It boasts advanced features such as lenses and robust locations. For developers, Multivalent has an API for extensions, and the document viewers can be embedded in Java Swing-based applications.
Comment is a command line directory context note taker. Notes are stored in both the local directory and each users home. It was developed as a low impact tool for retaining flyaway information that is often needed at a later date. The dual storage system provides convenient access to prior notes, and all notes are stored in plain-text format.
rest2web is a tool for automatically maintaining Web sites or parts of Web sites. It integrates with docutils so that contents can be kept in reStructured Text or HTML. It has a powerful templating and macro system and can automatically generate index pages and navigation trails (like sidebars and breadcrumbs). It generates static HTML and can generate relative links, which means that sites can be viewed from the filesystem. A "uservalues" system assists with creating sites in multiple languages.
HappyDoc is a tool for extracting documentation from Python source code. It differs from other such applications by the fact that it uses the parse tree for a module to derive the information used in its output instead of importing the module directly. This allows the user to generate documentation for modules which need special context to be imported.