On this page are screenshots demonstrating Conglomerate's various features. Click on the thumbnail version of an image to enlarge it.
Conglomerate should allow you to load and edit any well-formed XML document. There are various hints that can be provided to make editing documents of a particular type more pleasant. For example, here's a screenshot of Conglomerate displaying a technical article written using the DocBook format (the specification for Freedesktop.org's Hardware Abstraction Layer, to be precise).
Conglomerate lets you "undo" and "redo" any changes you make to a document. Conglomerate can store an arbitrary amount of "undo" and "redo" history, up to the memory of the computer you're running it on.
There's a sidebar for easy navigation of the document. This has two tabs: "Overview" for high-level browsing of the document, and a "Raw XML" tab that lets you inspect the XML document tree.
You can highlight text and apply markup. You can copy and paste text to and from other applications. You can edit the hierarchical structure of the XML document. If a DTD is available, Conglomerate will try to contrain your editing to ensure that your document is valid.
If you want, you can open a separate window to see the XML source of your document, which updates as you edit. The view is syntax-coloured provided you have built Conglomerate on top of a sufficiently recent version of GNOME. Unfortunately you can't yet edit the source directly (due to well-formedness issues)
Conglomerate has an Assistant for creating new files. Entries in the assistant are supplied by plugins, which should make it easy for programmers to add new file types for the XML formats they are interested in.
Conglomerate has a graphical interface for exporting your documents into other formats. Like the file creation assistant, this is plugin-based, so it should be easy to hook up new exporters. There is plenty of scope to take existing code and scripts and to wrap them up into a consistent, user-friendly interface.
Conglomerate provides dialogs for editing the properties of the elements that make up your documents. Plugins can be used to supply user-friendly, localised dialogs, or alternatively you can simply edit the raw attrivbutes found in the DTD
Here's an example of the property dialog for a DocBook <orderedlist> tag
More screenshots can be found here