MlView 0.7.1

What is MlView ?
================

MlView is a generic XML editor for GNOME. It basically lets
you edit all types of XML files without
any risk of forgeting to close a tag here or there ;)

Bugfixes since 0.7.0
====================

* #154339 turn off debugging logs by default [Dodji Seketeli]
* #154337 fix some warning in the console [Dodji Seketeli]
* #154342 ugly credit dialog [Sebastien Bacher]
* #154491 file chooser display [Philippe Mecha]
* #154489 new file saving [Philippe Mecha] 
* #154338 can't set dtd node name [Dodji Seketeli]
* #154340 rename view dialog behaviour [Dodji Seketeli]
* #154001 contextual menu in one click [Dodji Seketeli]
* search dialog behaviour w.r.t esc/enter [Dodji Seketeli]
* added uncomment node feature [Dodji Seketeli]

MlView 0.7.0

What is MlView ?
================

MlView is a generic XML editor for GNOME. It basically lets
you edit all types of XML files without
any risk of forgeting to close a tag here or there ;)

Enhancements since 0.6.3 
=========================

* keyboard shortcuts a.k.a fast editing keybindings [Dodji Seketeli]
* new validation and error reporting system. Early support of XSD/RNG [Nicolas Centa]
* "comment out node" feature [Dodji Seketeli]
* support new GtkFileChooser [Benjamin Dauvergne, Dodji Seketeli]
* infinite Undo/Redo [Dodji Seketeli]
* menu/toolbar management rework - now based on GtkUIManager [Dodji Seketeli]
* better node clipboard management [Dodji Seketeli]  
* support of remote document loading [Philippe Mecha]
* docs drag & drop from the desktop to the editor [Philippe Mecha]
* view tabs & naming HIG-fication [Philippe Mecha]
* lots of HIG-ficcation [Philippe Mecha, Dodji Seketeli]
* Website redesign [Scott White]

Bugfixes since 0.6.3
====================
* #142163 autoscroll tree editing widget [Dodji Seketeli]
* #142596 fix gcc 2.95 compilation errors [Adrian Bunk]
* #142861 wrong behaviour when closing a view [Nicolas Centa]
* #142980 segfault when multiple views on one doc [Nicolas Centa]
* #144989 relative to absolute uri conversion [Nicolas Centa]
* #144983 wrong behaviour when opening a doc twice [Dodji Seketeli]
* #145381 no scroll during node search [Dodji Seketeli]
* #145383 search dialog blocks the view [Dodji Seketeli]
* #147690 nodes added twice from compl table [Dodji Seketeli]
* #147820 phrasing error [Raphael Higino]
* #148015 phrasing error [David Lodge]
* #148335 phrasing error [David Lodge]
* #150175 update completion table when DTD is associated [Dodji Seketeli]
* #150184 wrong node names/attributes parsing [Dodji Seketeli]
* #150206 node editor bad sync behaviour [Dodji Seketeli]
* #150290 can't open file name with spaces [Bart Vanherck]
* #150384 underscore escaping in filenames [Dodji Seketeli]
* #150487 crash when re-associating a new DTD [Nicolas Centa]
* #150872 wrap tree editing widget text to 80 chars [Dodji Seketeli]
* #151442 crash during editing [Dodji Seketeli]
* #152232 crash when validating empty doc [Dodji Seketeli]
* #152629 badly formed node names [Dodji Seketeli]
* #152858 use GtkFileChooser by default [John Spray]
* #153735 crash when closing doc [Dodji Seketeli]
* #153856 schema selector must use GtkFileChooser [Dodji Seketeli]
* #153874 wrong compl list in contextual menu [Dodji Seketeli]
* many crashers fixes here and there [Dodji Seketeli]

Documentation
=============
* Updated the "MlView internals" document
* Wrote "MlView Keybindings" document

Updated translations
====================
* ja [Ryoichi INAGAKI]
* nl [Tino Meinen, Vincent Van Adrighem]
* cs [Miloslav Trmac]
* en_CA [Alexander Winston]
* en_BG [David Lodge, Garret Owen]
* pt_BR [Gustavo Maciel Dias Vieira]
* es [Francisco Javier F Serrador]
* it [Guido Spadotto]
* zn_CN [Funda Wang]
* de [Daniel Holbach]


MlView 0.6.3 "Une salad'au bistro, vaut bien mieux qu'un macdo" release notes

What is MlView ? MlView is a generic XML editor for GNOME that
provides a tree oriented XML editing view and supports edition with or
without DTD based validation.

=========================
Enhancements since 0.6.2 :
=========================

* Updated translations:
            no [Kjartan Maraas]
            hr [Robert Sedak]
            en_GB [Gareth Owen]
            en_CA [Adam Weinberger]
            de [Daniel Holbach]

* Added read/write support for DOCTYPE and entities declaration
 nodes [Dodji Seketeli]

* new entity refs icon [Baptiste Mille-Mathias]

* use glade/libglade instead of GnomeApp & co [Dodji Seketeli]

* Put the "multi-type-of-editing-views" architecture in place [Dodji Seketeli, Stephane Bonhomme]

* right click based editing [Dodji Seketeli]

* delete attributes by hiting the 'del' key in the node editing widget [Sebastien Bacher]

* added the --dtd|-d command line option [Luuk de Waard]

* Set a default icon for all windows [Dodji Seketeli]

* Deactivate some menuitems depending on the context [Dodji Seketeli]

* Port our SAX plumbing over the new libxml2 2.6.x SAX2 without breaking it on previous versions [Dodji Seketeli]

* Force the use of libxml2 2.6.6 or higher [Dodji Seketeli]

* Allow element node name completion in the contextual menu [Nicolas Centa]

===================
Fixes since 0.6.2 :
===================

 #130036: better utf8 based interaction with gtk+ [Dodji Seketeli]

 #130027: better node type picker behaviour [Dodji Seketeli]

 #130089: xslt dialog crash [Paolo Borelli]

 #132034: better add node dialog usability [Nicolas Centa]

 #130184: cancel on exit dialog [Sebastien Bacher]

 #135780,#139162,#141533,#141578: fix a bad random crash that
  becomes systematic on gnome 2.6 [Dodji Seketeli]

 #135429: proper install of gconf schema file [Julio M. Merino Vidal]

 Replace AM_PROG_LIBTOOL with AC_PROG_LIBTOOL [Dodji Seketeli]

 #141664: validation fix [Dodji Seketeli]

 #130251: avoid having two root element nodes in the same document [Dodji Seketeli]

 #132756: avoid having two attributes with the same name on the same element node [Dodji Seketeli]

 #141894: better synchronization between node editing widget and tree editing widget [Dodji Seketeli]

 #141992: better memory management in the document object model [Dodji Seketeli]

 #142152: fix crash in 'find node' [Dodji Seketeli]

==========
Downloads: 
==========

tarballs: ftp://ftp.gnome.org/pub/GNOME/sources/mlview
mailing list: mlview-list@gnome.org
Home Page: http://www.mlview.org
Screenshots: http://www.mlview.org/screenshots


==gnome-mlview 0.6 "let me get into gnome2 world."==

What is MlView ?
===============
MlView is a generic XML editor for gnome.

It provides a tree oriented XML edition view
and supports editon with or without DTD based validation.

MlView relies on the DTD to provide advanced element/attributes
name completion.

Enhancements
============

- A lots of new languages support.
  Namely: Azerbaijani (Metin Amiroff) 
	  Czech (Miloslav Trmac), 
	  French (Christophe Merlet, Gael Chamoulaud), 
	  Malay (Hasbullah Bin Pit), 
	  Dutch (Vincent van Adrighem),	  
	  Brazilian (Evandro Fernandes Giovanini), 
	  Serbian (Danilo Šegan), 
	  Swedish (Christian Rose), 
	  Catalan (Jordi Mallach), 
	  Spanish (Pablo Gonzalo del Campo),
	  Japanese (Takeshi AIHANA), 
	  Polish (Artur Flinta), 
	  Portuguese (Duarte Loreto).
 
- A better handling of i18n in general (me, Christian Rose, Christophe Merlet).

- Initial port over gnome2 (strider, Fabrice Plat, me) . 
  A couple of widgets
  GtkCList based widgets still need to be re-written over the new
  GtkTreeModel/GtkTreeView framework though.

- New tree editor based on GtkTreeModel/GtkTreeView. (me).
  This widget supports
       + Drag'nDrop based cut/copy/paste of nodes
       + element/attributes edition directly on the tree.

- Better node search capabilities. (me)

- code cleanup and architecture enhancements (me).

Fixes
=====

- various crashes fixed (me) .


I would like to thank all the various people who contributed.

Download
========
tarballs:
http:/ftp/pub/GNOME/sources/mlview/0.6

binaries:
http://savannah.nongnu.org/download/mlview/rpms/

Homepage
=========

http://www.mlview.org


GNOME Software Map entry
========================

http://www.gnome.org/softwaremap/projects/gnome-mlview
//////////////////////////////////////////////////////////


MlView 0.0.3-rc1 (2002-Nov 4)
==============================

This release candidate is mainly a bugfix release. It fixes *a lot* of
stability , memory corruption and memory leaks related bugs.
The main feature added so far is support for editing documents in
iso-latin-* format and support to save the documents in either utf8,
or iso-latin-1 format. Users of 0.0.2 are strongly invited to upgrade to
this new release.

As always, translations in new languages, bug reports and patches
of all kind are welcome :)


MlView 0.0.2 (2002-Aug 24)
===========================

This release is a major one since 0.0.1.11.

Some major architectural modifications have been done to
make development on MlView more flexible and to enable adding
of new features easier.

This 0.0.2 version took four release candidates to come out

Here is a summary of the changes.

changes over 0.0.2-rc4:
-----------------------
A couple of minor bug fixes.

Updated Japanese translation.
Updated French translation.

changes over 0.0.1.11:
----------------------

* MlView is now based on a Document/View architecture.
* you can open several views on the same document.
* you can rename the views.
* when validation is on, if you add an xml element, mlview automatically adds
the children elements and the attributes required but the dtd. I call
this feature "automatic-subtree-adding" feature.
* the mlv binary relies now on a shared lib called libmlview.so .
* some bug fixes


I would like to thank all of you who have tested the release candidates,
made bug reports or submit patches.

I don't know exactly what is going to come out in
the 0.0.3 serie but here is a serie of points I would like to address:

*work on a view to edit DTDs (tough).
*work on an undo infrastructure.
*prepare the Gnome2 port.

Unfortunately, i am afraid I won't be able to adress all these
points for the 0.0.3 ... there are only 24 hours in a day :).


MlView 0.0.2-rc4 (2002-Jun 28)
==============================

release notes
-------------

A couple of minor bugfixes.
Saved xml file is now indented.

Dodji.


============================
MlView 0.0.2-rc2 (2002-Jun-18)
========================

release notes
-------------

This version is not well tested. It is a very alpha.

Tarballs and rpms are available at:

http://savannah.gnu.org/download/mlview/

To get the cvs version, use the tar rel-0-0-2-rc2.

Changes since 0-0-1-11.
=======================

* MlView is now based on a Document/View architecture.
* you can open several views on the same document.
* you can rename the views.
* when validation is on, if you add an xml element, mlview automatically adds
the children elements and the attributes required but the dtd. I call
this feature "automatic-subtree-adding" feature.
* the mlv binary relies now on a shared lib called libmlview.so .
* some bug fixes
* as usual, i've added some new bugs in there :)

Cheers,

Dodji.


===================
MlView 0.0.1.11 (2002-Apr-06)
===================

release notes
-------------

Fixed a core dump that occured when trying to associate a dtd to
an existing document.

Dodji. 

=======================
MlView 0.0.1.10 (2002-Apr-05)
=======================

Release notes
-------------

This release is mostly a bug fix release.

The changes are:

+Fix some serious core dumps that occured at
document load time.

+Some minor edition fixes.

+Japanese localisation

+support of docbook 4.1.2. The DTD is provided in the
distro so that mlview can load it automatically when
a document references it.

As usual, all bug reports are welcomed.

Dodji. 


============================
MlView 0.0.1.7  (2002-Mar-26)
============================

Release notes
-------------

This release has the following features over the 0.0.1.5:

+Element/attribute names completion based on the
validity constraints expressed by the DTD.
+support of xml catalogs to fetch the DTD locally.
+For the time being, the mlview distrib contains the
following DTDs:
-xhtml strict 1.0
-xhtml transitional 1.0
-docbook-xml v 4.2b1
So, when one of these DTDs is referenced in an xml
document, mlview fetches it locally (finds it) and
loads it.
+support of localization. A great part of the messages are
translated in French now. New po files are welcomed :) Seems like
some segfault that were occuring on some machines were due to bad i18n
manips ... should be better now.

+a lot of bug-fixes etc ...

Dodji.

==================================
MlView 0.0.1.7rc4 (03-19-2002)
==================================


release notes.
--------------

This a hot snapshot of the mlview development r-0-0-1-7 branch (the current devel branch).
It has been added the following features over the the 0.0.1.5 release:

+Element/attribute names completion based on the validity constraints expressed by the DTD.
+support of xml catalogs to fetch the DTD locally.
+For the time being, the mlview distrib contains the following DTDs:
-xhtml strict 1.0
-xhtml transitional 1.0
-docbook-xml v 4.2b1
So, when one of these DTDs is referenced in an xml document, mlview fetches it locally (finds it) and loads it.

+a lot of bug-fixes etc ...

Note that This version of mlview needs a patched version of libxml2.4.16 .

That patched libxml2.4.16 is located at the mlview project download area (http://savannah.gnu.org/projects/mlview).
It is named libxml2.4.16.patched.tar.gz .
To compile it, first uninstall any version of libxml2 you may have installed on your machine.
Then untar it, cd into the directory libxml2.4.16.patched, type 'configure', then 'make', then
su root and type 'make install'.

The problem fixed by this patch is fixed in the cvs tree of gnome but is not released yet.
If you are a purist, you can get the gnome cvs version instead of the dirty patch i proposed in the paragraph above.

To get the gnome cvs version of libxml2, type

'export CVSROOT=:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome'

then, type

'cvs login'

(There is no password to type. Just type return)

then, type

cvs -z3 co gnome-xml

Once you get all the files, you have to compile them.
Cd into the newly created directory gnome-xml.
Type './autogen.sh'
Type 'make'

Then, su root and type
'make install'.


Then, you can install the mlview rpm or compile it (recommanded)
and install it.

If you face any pb during the installation, (remember, this is a development snapshot)
send me a mail.


Dodji.


===========================================================
MlView 0.0.1.5: Third Release candidate toward MlView 0.0.2
===========================================================

release notes
--------------

Well, for this release, I wrote a lot of code to improve the architecture of MlView.
Unfortunately, the user will not see a lot of new features.
Anyway, here is a summary of the new things:

+added very basic validation on demand feature.

+added basic graphical error reporting functionalities.

+MlView code base now supports settings edition/load by the user.

+Wrote a lot of code to improved the internal architecture of MlView.
 For example, i have generalized the used of an application context shared among
 all the objects of MlView. That context allows the widgets/objects that need it
 to access application ressources such as modal error reporting functionalities.
 Thanks to this application context, MlView does not have any global variable. 
  (The wider variable scope used in MlView so far is the file scope i.e _static_ variable)
 That is a good way to improve reliability by reducing side effects.
 Still have to improve many aspects of this application context management.
  
+many bug fixes, added some new bugs ;-)

Among the most important things that remain to do are:

+enable continuous validation, i.e when the user wants to add a new element or a new attribute,
 MlView, should let her choose among the list of element/attributes names that match the DTD's restrictions.
 Same things when the user wants to delete an element. For every edition action, MlView should check the if that
 edition action matches the validation constraints expressed by the DTD.
+ add the UNDO functionnality.
+ make MlView utf-8/16 aware.

So for the next release I am working on the "continuous validation" feature + bug fixing + integration of the patches i receive.



===============
MlView 0.0.1.3:  second release candidate towards MlView 0.0.2
===============

release notes
-------------

+ added a basic search functionality (has to be tested and improved)
+ minor bug fixes: 
	-improved the handling of the MlViewTreeEditor, MlViewPropertiesList and MlViewNamespaceEditor widgets scrollbar.
	-fixed a crash-prone bug that occured during the edition of a Namespace.
+ improved general stability


==============
MlView 0.0.1.1: The first release candidate towards the MlView 0.0.2
==============

release notes
-------------

First stable release candidate.
