Draft production
The system uses XMLMind (XML editor), Ovidius TCToolbox (CMS), XSLT 2.0, CSS, Java and Prince XML (for PDF rendering). The online version consists of an HTML interface that uses Javascript/JQuery that helps comparing different versions of the document. XMLmind XML Editor is a strictly validating, near WYSIWYG, XML editor. It supports DocBook, Darwin Information Typing Architecture (DITA), MathML and XHTML. The XXE Standard edition is available free for personal use. XMLmind XML Editor is highly customizable either by the end-user or by the local guru. XMLmind XML Editor is highly extensible without having to program (though it also has an extensive, well-documented, Java™ API). More » XMLmind XML Editor is not a programmer's tool.
- xml2rfc
The recommended tool for draft production is to write the draft using xml markup according to RFC 2629 or a successor (rfc2629bis), and then use Marshall Rose's xml2rfc processor to produce text and optionally html forms of the draft. - rfc2629xslt
To generate html from the xml source of a draft, Julian Reschke's XSLT can also be used. - XMLMind XML Editor xml2rfc Plugin
A plugin from Bill Fenner for the very configurable XMLMind XML Editor ('xxe'). The standard version of xxe is free and very capable. It's also written in java, so one plugin works on many platforms.
The plugin is capable of graphical editing of sections, anchors, lists, cross-references, etc. and allows word processor-like behavior of 'enter' to create a new paragraph or list item. It can use a locally-installed xml2rfc to format the document for preview or conversion, or use xxe's built-in XSL transform or submit the document to the xml.resource.org web form. It provides easy hooks to validate the references to other IETF documents in your document to make sure they're up to date. - Edit IDs in .nroff with wysiwyg display
Nroff Edit is a Java application for writing and editing Internet Draft files using the nroff format. This application lets you load any I-D nroff file, which will be shown processed in the right-hand window, and can be edited in the left-hand window. - xml2rfc validator
A Validator from Bill Fenner for XML input to xml2rfc. Performs <?rfc include=' ?> processing, RFC2629(bis) DTD validation, and a series of additional checks which DTD validation cannot catch. - xml2pdfrfc
When sufficiently large or complex diagrams are used within drafts, it may be preferable to also provide PDF format output, even if the normative version will still be the content of the .txt document.
This tool from Jari Arkko converts XML RFC format source to Postscript and PDF, intended especially for cases when pictures (any format which is recognised by convert) are used within Internet Drafts or RFCs.
Xml2pdfrfc uses and requires xml2rfc (see above), groff, ImageMagick's convert, and Ghostscript's ps2ps and ps2pdf.
(Xml2rfc itself supports images file pictures as alternatives to ascii art, but only provides HTML output using these.) - MS Word RFC templates and supporting scripts: Joe Touch provides an MS Word Template for draft writing, with an accompanying RFC which describes its use. You'll also need the post-processing perl script. This is an updated (as of 21 Jul 2005) version of the template and post-processing script; for details about the changes see the changelog.
Draft diff generation
Popular tools for draft diff generation are:
- wdiff - Text mode word diff. Available for most flavours of unix and linux, and through cygwin for Windows.
- htmlwdiff - produces a html page with diffs marked with coloured strike-out and underlined text.
- rfcdiff - Produces a side-by-side diff in html format. Strips draft headers and footers so only changes in the draft text are shown, not incidental changes in page breaking.
Draft reference verification
- rfc-what-i-mean Joe Touch' tool to find obsolete and updated RFCs mentioned in a text
Draft checklist verification
![Xmlmind download Xmlmind download](/uploads/1/0/8/0/108074515/555389550.png)
- idnits Henrik Levkowetz' I-D Nits tool
What Is Custom Xml Data
Draft submission
Free Dita Xml Editor
![XMLmind XMLmind](/uploads/1/0/8/0/108074515/657958186.jpg)
- Automated draft submission according to RFC 4228. This is a web-page which lets you submit your draft and have it automatically included in the database and available in the draft repository (http://ietf.org/internet-drafts) immediately after submission. The old method of submitting drafts by mail is also available, but submission through this web-page is preferred.
Xmlmind Xml Editor
- - XSLT 1,2 and 3 Editor
- - XSLT Debugger
- - Visual Schema Editor
- - XQuery Editor
- - UniCode
- - XPath 1.0, 2.0, 3.0
- - XSL-FO
- - DocBook
- - OASIS Catalog
- - Refactoring
- - Project management
- - XML databases
- - Validate your document
- - Content assistant
- - Visual or table mode
- - Folding/unfolding action
- - Powerful refactoring
- - Simple type or complex type management
- - Generate HTML documentation
- - Namespace management
- - Validate your document
- - Content assistant
- - Drag' and drop mode for building XSLT
- - Debug into or step by step
- - Profiler for optimizing
- - Template manager
- - XSL-FO output transformation
- - Inner result or browser result
- - Edit the result document
- - Synchronized tree
- - Multiple tree views (namespace...)
- - Dynamic Grid Editor
- - Write data mode
- - XPath for any documents
- - Comment/Uncomment easily
- - Drag'n drop for nodes
- - Select the current node
- - Duplicate sibling nodes
- - Multiple files search
- - Bookmark
- - XML Form Designer Form Schema
- - XPath synchronization system
- - Various editing fields and properties
- - Switch to the Source/Visual Editor
- - XML Form Editor
- - Multiple fields management
- - Required values are colored