What is MlView?
The MlView project is an on going effort to develop an xml editor for GNOME environment. It is written in C and uses the gnome libraries (libxml2, gtk+, libgnome*, etc).
Some features ...
- cut/copy/paste as child/paste as prev/paste as next/ of xml elements
- xml element/attributes search
- multi docs edition
- Several editing views can be opened on the same document
- drag and drop based copy/cut/past of xml elements
- edition of xml elements and attributes can be made directly on the tree
- namespace support
- on-demand validation
- graphical error reporting. Parse/validation time errors reported graphically.
This feature is new so it may be buggy or not well polished ... - when validation is switched on, MlView proposes an elements/attributes completion feature. When an element is added to the tree, MlView also adds the children elements required by the DTD for the document to be valid.
- Validation can be switched off. The xml document editon can then be done without any constraint.
- a clean code ;)
- no user documentation
- no Undo ;-(
- no network support: cannot get file using http/ftp
- no other editing view but the tree view (we really want to have this fixed)
How to get and compile MlView...
mlview tarballs and can be downloaded here. After untaring the sources, the traditional ./configure && make && su -c "make install" will compile it. Then, just type 'mlv' to launch the app. If you want to get the hot sources, check here to learn how to do to checkout sources from cvs.
MlView is also distributed as part of Mandrake, Gentoo, Debian, PLD and other linux distributions. If you have packaged MlView for one of these distros, let me know so that I mention it on this page.
A propos...
MlView is delivered under the terms of the GNU General Public License. Go to the GNU licences info page to get more info on the GPL. MlView is developed using Linux mandrake, GNU Emacs, gcc, and gdb.

