2003-09-04  Dodji Seketeli <dodji@gnome.org>

	* mlview.spec.in: more cleanups and fixes.
	* Makefile.am: fixed the rpm generation & add an entry to the
	desktop menu.

2003-09-03  Dodji Seketeli <dodji@gnome.org>

	* mlview.spec.in: cleanup and fixes.
	* Makefile.am, configure.in: don't install all the crap that
	is in entity-catalog anymore.
	* src/mlview-xml-document.c: planing to add
	mlview_xml_document_set_attribute_name() to support
	the the writting of of mlview-attrs-editor.[ch].	
	* src/mlview-utils.h: just added a type fo enum MlViewStatus	
	* src/mlview-attrs-editor.[ch]:  more bits pushed into this
	toward the rewrite over gtk2.
	
2003-09-01  Metin Amiroff  <metin@karegen.com>

	configure.in: Added "az" in ALL_LINGUAS.

2003-09-01  Danilo Šegan  <dsegan@gmx.net>

	* configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS.

2003-08-31  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-attrs-editor.[ch]: initial import. The start
	of the rewrite of the MlViewAttributesList widget over gtk2

	* src/mlview-tree-editor2.c (mlview_tree_editor2_class_ini): 
	fixed some smallish typo.
	
	* src/mlview-utils.c (mlview_utils_parse_reference):
	fixed a smallish typo that made some compiler cry.

2003-08-30  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-xml-document.c (mlview_xml_document_set_node_content) : 
	added support of utf8 encoding here.
	
	* src/mlview-tree-editor2.c: added support of "on tree edition"
	for text nodes also.
	
	* src/Makefile.am: replaced *.h by the real name of
	each header file. This makes make distcheck happy.
	Thank to Abel Cheung for spotting this.
	
	* docs/mlview-internals/src/mlview-internals.xml: updated
	this to test mlview a bit.
	
	* configure.in bumped version name to 0.6.0 
	* src/mlview-xml-document.c: 
	(mlview_xml_document_synch_attributes): debuged this and made it work.

	* src/mlview-utils.c: 
	(mlview_utils_parse_start_tag): debuged this function so that
	it can actually parse a real xml start tag.

	* src/mlview-tree-editor2.c (start_tag_cell_edited_cb):
	made sure the code that enables edition of attributes is plugged.

2003-08-29  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-xml-document.c: added
	mlview_xml_document_set_attribute(), 
	mlview_xml_document_remove_attribute(), 
	mlview_xml_document_synch_attributes() to help implement the
	"in tree edition" feature.
	* src/mlview-utils.c: mode helper function to support the
	"in tree edition" feature.
	* src/mlview-tree-editor2.c (start_tag_cell_edited_cb): 
	made this ready to call mlview_xml_document_synch_attributes ()
	to update attributes.
	* src/mlview-marshal.list: added a new VOID:POINTER,POINTER,POINTER
	marshaller.
	* src/mlview-attributes-list.[ch]: reindented this a bit.
	removed any reference to the 'private' keywork to stay
	ecological with respect to c++ compilers.

2003-08-28  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-utils.c: made the start tag parsing code work.
	* src/mlview-tree-editor2.c: wired/enabled the 
	"edition in tree" functionality by default.

2003-08-27  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-tree-editor2.[ch]: added the ability to edit
	the element start tags directly in the tree.
	I Basically just "wired" the process.
	I Still have to make all this work.

	* src/mlview-utils.[ch]: added more helper functions to support
	the "on tree" edition of the element start tags. This is still
	a design sketch.

2003-08-26  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-utils.[ch]: started to write a bunch of helper functions
	to support the "in tree edition" feature. Basically, these
	functions are there to help parse the start tags the user edits.
	Nothing is working yet, but the framework is coming along.

2003-08-23  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-xml-document.c: revisited the search backend
	code. Now, it seems fully functionnal.

	* src/mlview-tree-editor2.c: some heavy bits pushed here
	to provide an experimental support of drag'n drop.
	
	* src/Makefile.am: moved here the definition of
	PACKAGE_LOCALE_DIR and PACKAGE_DATA_DIR.
	
	* config.h.in: removed PACKAGE_LOCALE_DIR, PACKAGE_DATA_DIR
	define it on the compilation command line in src/Makefile.am
	This was what has broken the i18n in the last days.

2003-08-19  Artur Flinta  <aflinta@cvs.gnome.org>

        * configure.in: Added "pl" to ALL_LINGUAS.

2003-08-17  Dodji Seketeli <dodji@gnome.org>

	* ui/tree-view-find-dialog.glade: added a "prev" button
	to allow "backward search".
	
	* src/mlview-xml-document.c: pushed a lot of bits into this
	to support the search functionality.
	coded an mlview_xml_document_search2() function.
	This support forward/backward progressive search directly
	on the xml tree.
	
	* src/mlview-xml-doc-tree-view.c: fixed some warnings here.	
	
	* src/mlview-utils.[ch]: added some string comparison
	functions: mlview_utils_strstr(), 
	mlview_utils_strstr_ignore_case(),
	mlview_utils_str_equals_ignore_case(),
	mlview_utils_str_equals(). debugged the
	mlview_utils_gtk_tree_view_expand_row_to_depth() .
	
	* src/mlview-tree-editor2.c: wired the case insentive search.
	
	* src/mlview-namespace-editor.c: fixed some compiler warnings.
	
	* src/mlview-attributes-list.c: fixed some compiler warnings.
	
	* src/mlview-app.c: moved the "search" entry 
	to the "edit" menu.

2003-08-15  Dodji Seketeli <dodji@gnome.org>

	* ui/tree-view-find-dialog.glade: updated this to remove
	support of the backward search for the moment.

	* src/mlview-xml-document.c: added mlview_xml_document_search()
	and its necessary helper function. This is is experimental
	and need some serious enhancement to perform backward search
	as well as descent progressive search.

	* src/mlview-xml-doc-tree-view.c: naming cleanup was needed here.
	Done. Added the searched_node_found_cb() callback to get
	notified when MlViewXMLDocument finds a node that matches
	the search criteria.

	* src/mlview-tree-editor2.c: fixed the search calling sequence
	Cleanup the search api somewhat. Removed support of
	upward search as this is not yet supported by 
	MlViewXMLDocument. Added mlview_tree_editor2_select_node().


2003-08-14  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-xml-document.[ch]: fixed some compiler warnings.
	Moved the "search" related datatype here.

	* src/mlview-tree-editor2.[ch]: pushed a lot of bits
	into the new "search" coding task. Made a glade-2 based
	search dialog, managed data gathering and object lifecycle.

	* src/mlview-tree-editor.h: moved the types related to
	 "search" in src/mlview-xml-document.h
	* src/mlview-preferences.c: removed a string from the list 
	of translatable strings.
	* mlview_node_type_picker_set_title: fixed some compiler warnings.
	* src/mlview-node-editor.c: fixed some compiler warnings.
	* src/mlview-app.c: fixed some compiler warnings here.	
	* configure.in,src/Makefile.am,config.h.in:
	removed the -D flags on the compilator commande line
	and put them in the config.h.in -> config.h instead.
	This makes a shorter command line and helps you figure
	out which configure time option you have compiled with.

2003-08-12  Gaël CHAMOULAUD  <strider@gnome.org>

	* src/mlview-app.c: (display_about_dialog):
	Fixes bugzilla bug #119709 [http://bugzilla.gnome.org/show_bug.cgi?id=119709]
        - #119709: Please *don't* mark names and email addresses for translation. They
	shouldn't be translated anyway, and just introduce clutter and an
	unnecessary burden for translators. Additionally, having them marked for
	translation introduces a danger of having them actually "translated" by
	accident and/or misspelled. Thanks to Christian Rose <menthos@menthos.com>.

2003-08-11  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-xml-doc-tree-view.c:
	+ mlview_xml_doc_tree_view_cut_node(),
	mlview_xml_doc_tree_view_copy_node(),
	mlview_xml_doc_tree_view_paste_node_as_prev_sibling(): 
	make these work.

	* src/mlview-tree-editor2.c:
	+nodeset_selected_cb(): handle the case when no node
	is selected.
	+mlview_tree_editor2_update_node_cut(): free the
	instance of gtkrowreference whenever a node gets cut and
	fixed an assert condition.
	
	* src/mlview-app.c: fixed the copyrights date.

2003-08-10  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-app.c: changed
	static void go_url_home_cb () into
	static void go_url_home_cb (void) to fix some compiler 
	warnings.

	* src/mlview-tree-editor2.c:
	+ fixed the "insert sibling node" workflow 
	  in build_tree_model_from_xml_tree() 
	+ removed the use of g_object_unref() to destroy the instance
	of node type picker. Replaced it by gtk_widget_destroy().
	This fixes some crashes I had.

	* src/mlview-node-type-picker.c: added
	mlview_node_type_picker_dispose() and
	mlview_node_type_picker_finalize() for a more convenient
	object destruction handling. Removed 
	mlview_node_type_picker_destroy().

2003-08-10  Gaël CHAMOULAUD  (strider) <strider@gnome.org>

	* src/mlview-app.c: (go_url_home_cb): Added a link to go 
	directly on the mlview website (http://www.mlview.org)

2003-08-10  Gaël CHAMOULAUD (strider) <strider@gnome.org>

	* po/ChangeLog:
	* po/ca.po:
	* po/cs.po:
	* po/es.po:
	* po/fr.po:
	* po/ja.po:
	* po/ml.po:
	* po/ms.po:
	* po/nl.po:
	* po/pt.po:
	* po/pt_BR.po:
	* po/sv.po:
	* src/mlview-app.c: (display_about_dialog): Added a 
	small pixbuf for gnome-about widget and updated our email
	<dodji@mlview.org> & <strider@mlview.org>

2003-08-09  Hasbullah Bin Pit <sebol@ikhlas.com>

	* configure.in: Added 'ms' (Malay) to ALL_LINGUAS.
	* po/ms.po: Added Malay translation.

2003-08-09  Dodji Seketeli  <dodji@gnome.org>

	* src/mlview-tree-editor2.c: fixed a crasher due
	to a bad handling of the object destruction process.
	This took adding proper mlview_tree_editor2_finalize()
	and mlview_tree_editor2_dispose(). Also fixed
	the leaks due to bad management of instances of
	GtkTreePath . 

	* src/mlview-xml-doc-tree-view.[ch]: moved the
	#define TREE_EDITOR2 to the .h file.
	
	* src/mlview-tree-editor2.[ch]: heavy debugging.
	fixed some crashers.
	A lots of leaks remain due to improper management
	of tree_path and rowreference.

2003-08-07  Dodji Seketeli  <dodji@gnome.org>

	* src/mlview-xml-doc-tree-view.[ch]: some big changes here.
	the porting over the MlViewTreeEditor2 widget compiles now. 
	I still have to debug this and make it work. The
	ported widget is protected by #ifdef TREE_EDITOR2.

	* src/mlview-tree-editor2.[ch]: added
	mlview_tree_editor2_get_cur_sel_start().

2003-08-05  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-xml-doc-tree-view.c: started to migrate from
	the use of MlViewTreeEditor to MlViewTreeEditor2.
	This is protected by a #define for the time being.
	Anyway, nothing is visible still :-\.	
	* src/mlview-tree-editor2.[ch]: documented the signal callbacks
	and removed the useless ones.
	* src/mlview-tree-editor.c: removed the useless signals.

2003-08-05  Gaël CHAMOULAUD (strider)  <strider@gnome.org>

	* po/ca.po:
	* po/cs.po:
	* po/es.po:
	* po/fr.po:
	* po/ja.po:
	* po/nl.po:
	* po/pt.po:
	* po/pt_BR.po:
	* po/sv.po:
	* src/mlview-app.c: 
	Fixes bugzilla bug #119008 [http://bugzilla.gnome.org/show_bug.cgi?id=119008]
        - #119008: mlview msgid includes non-ASCII character breaking gettext
	Unmarked "Copyright © 2002-2003 Dodji Seketeli, Gael Chamoulaud" string for translation	
        Thanks to Christian Rose <menthos@menthos.com>

2003-08-05  Gaël CHAMOULAUD (strider) <strider@gnome.org>

	* po/ca.po:
	* po/cs.po:
	* po/es.po:
	* po/fr.po:
	* po/ja.po:
	* po/nl.po:
	* po/pt.po:
	* po/pt_BR.po:
	* po/sv.po:
	* ui/mlview-dtd-choice.glade:
	* ui/mlview-preferences.glade:
	Fixes bugzilla bug #119010 [http://bugzilla.gnome.org/show_bug.cgi?id=119010]
        - #119010: Remove unnecessary markup from glade messages in mlview
        Thanks to Christian Rose <menthos@menthos.com>

2003-08-05  Gaël CHAMOULAUD (strider) <strider@gnome.org>

	* po/ca.po:
	* po/cs.po:
	* po/es.po:
	* po/fr.po:
	* po/ja.po:
	* po/nl.po:
	* po/pt.po:
	* po/pt_BR.po:
	* po/sv.po:
	* src/mlview-node-editor.c: 
	* src/mlview-settings-builder.c:
	* src/mlview-xml-doc-tree-view.c:
	* ui/mlview-preferences.glade:
	Fixes bugzilla bug #119169 [http://bugzilla.gnome.org/show_bug.cgi?id=119169]
	- #119169: Avoid trailing spaces in mlview messages
	Thanks to Christian Rose <menthos@menthos.com>

2003-08-04  Gaël CHAMOULAUD (strider) <strider@gnome.org>

	* po/ca.po: 
	* po/cs.po:
	* po/es.po:
	* po/fr.po:
	* po/ja.po:
	* po/nl.po:
	* po/pt.po:
	* po/pt_BR.po:
	* po/sv.po:
	* src/mlview-attribute-picker.c: 
	* src/mlview-editor.c:
	* src/mlview-parsing-utils.c: 
	* src/mlview-settings-builder.c:
	* src/mlview-utils.c: 
	* src/mlview-xml-document.c: 
	* ui/mlview-dtd-choice.glade:
	* ui/mlview-preferences.glade:
	Fixes bugzilla bug #119011 and #119012
	- #119011: Whitespace before punctuation in mlview messages
	- #119012: Missing "file" in mlview message

2003-08-04  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-utils.c: coded a new
	mlview_utils_gtk_tree_view_expand_row_to_depth() that
	expands a row of a gtktreeview to a given depth.
	* src/mlview-tree-editor2.c: more code toward
	   the MlViewTreeEditor rewrite.
	* src/mlview-tree-editor.c: re-indented this a bit.

2003-08-03  Dodji Seketeli  <dodji@gnome.org>

	* src/mlview-tree-editor2.[ch]:
	ported/recoded a couple of functions for gtk2.
	* src/mlview-tree-editor.c (mlview_tree_editor_set_root_element): 
	fixed a smallish harmless bug here.	
	* src/mlview-node-type-picker.c: fixed compiler warnings here.
	* src/mlview-utils.c (mlview_utils_init_i18n): 
	fixed the i18 init bug that was breaking the utf8 strings.
	The init is now calls bind_textdomain_codeset (PACKAGE, "UTF-8").
	Thanks to Christophe Merlet<redfox@redfoxcenter.org> for spoting thing.
	* src/mlview-app.c: removed the pixbuf from the about dialog
	because it was too big. The about dialog now has a human size ;) This
	has been reported by Christophe Merlet<redfox@redfoxcenter.org>

2003-08-02  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-tree-editor2.c: more code pushed into this.
        * src/mlview-app.c, src/mlview-attributes-list.c, 
	src/mlview-editor.c, src/mlview-namespace-editor.c,
	src/mlview-node-type-picker.c, src/mlview-parsing-utils.c,
	src/mlview-preferences.c, src/mlview-tree-editor.c: 
	updated the calls to 
	mlview_app_context_set_window_icon() to comply with the new
	prototype of this function.	
	* src/mlview-file-selection.c: fixed a gcc warning.	
	* mlview-indent: added this new indentation script that indents
	the mlview sources the right way.	
	* src/*.[ch]: run the mlview-indent script on all the files.
	they now follow the gnome coding style as specified at
	http://developer.gnome.org/doc/guides/programming-guidelines/code-style.html.
	* src/mlview-attribute-picker.c:applied a patch from Fabrice Plard
	to fixed a crash due to an uninitialized variable.
	* src/mlview-app-context.c (mlview_app_context_set_window_icon): applied
	a patch from Fabrice Plard to fixe this and make it work under gnome2.

2003-08-01  Dodji Seketeli <dodji@gnome.org>

	* src/mlview-tree-editor2.[ch]: pushed more code into
	the rewrite of the MlViewTreeEditor widget. I am still
	damn far from the target, but thinks are coming along nicely.
	
	* src/mlview-app-context.[ch]: make this properly
	inherit GObject instead of GtkObject.
	
2003-07-31  GAEL CHAMOULAUD  (strider) <strider@gnome.org>

	* po/ca.po: update po files with new strings
	* po/cs.po: update po files with new strings
	* po/es.po: update po files with new strings
	* po/fr.po: update po files with new strings
	* po/ja.po: update po files with new strings
	* po/nl.po: update po files with new strings
	* po/pt.po: update po files with new strings
	* po/pt_BR.po: update po files with new strings
	* po/sv.po: update po files with new strings

2003-07-31  Dodji Seketeli <dodji@gnome.org>
	* src/*.c: Applied a patch from Fabrice Plat <fabriceplat@yahoo.fr>
	to replace all the GnomeDialog used in mlview by GtkDialog.
	This is a very usefull patch as GnomeDialog is deprecated in gnome2.

	Dodji.
		
2003-07-27  GAEL CHAMOULAUD (strider) <strider@gnome.org>

	* src/mlview-parsing-utils.c: Used mlview_utils_glade_widget_is_unable method
	* src/mlview-preferences.c:  Used mlview_utils_glade_widget_is_unable method
	
	* src/mlview-utils.c: Coded a new method (mlview_utils_glade_widget_is_unable):
	* src/mlview-utils.h: Coded a new method (mlview_utils_glade_widget_is_unable):

2003-07-27  Gaël CHAMOULAUD (strider)  <strider@gnome.org>

	* src/mlview-parsing-utils.c: 
	(mlview_parsing_utils_ask_for_DTD_change_and_validation): Used a new GtkDialog
	widget for resolve external entity
	* ui/mlview-dtd-choice.glade: added an other GtkDialog Widget

2003-07-27  Gaël CHAMOULAUD (strider)  <strider@gnome.org>

	* src/mlview-parsing-utils.c:
	(mlview_parsing_utils_ask_for_DTD_change_and_validation):
	Changed the gnome-dialog (is deprecated) by a gtk-dialog with libglade
	* src/mlview-preferences.c: small clean up
	* ui/Makefile.am: Added a new glade file for dtd change 
			  and validation dialog
	* ui/mlview-preferences.glade: Added a new glade file for dtd change and
				       validation dialog

2003-07-27  Dodji Seketeli  <dodji@gnome.org>

	* src/mlview-tree-editor2.c:cleaned up the gtk1 signal
	legacy and made it gtk2 compliant. Started to code
	nodeset_selected_cb() function. Going toward the
	coding of all the functions needed to have this widget
	embedded into the MlViewXMlDocTreeView widget.
	
2003-07-26  Dodji Seketeli  <dodji@gnome.org>

	* src/mlview-tree-editor2.c: when forward in the rewrite
	of this for gtk2 compliance. Started to think about
	how to associate a treestore row to an xmlNode * at a
	very low cost.
	* src/mlview-parsing-utils.c: removed some useless/staled
	function declarations/definitions.	
	* src/mlview-preferences.c: fixed some compile time
	warnings
	* src/mlview-attributes-list.c: fixed some compile time
	warnings.

2003-07-26  Dodji Seketeli <dodji@gnome.org>
	
	* src/mlview-tree-editor2.c: started this new widget which
	is basically the port of mlview-tree-editor.c over gtk2.
	It is pretty useless for the time being but we gona be able to
	test it soon.
	* src/mlview-tree-editor.c: some reindentation was needed here.
	* src/Makefile.am: added the mlview-tree-editor2.c file
	in the list of files to be compiled.

2003-07-21  Gaël CHAMOULAUD (strider) <strider@gnome.org>

	* src/mlview-app.c: (edit_settings_cb):
	* src/mlview-preferences.c: (mlview_preferences_dialog_show): Fetched the mlview 
	context for the icon widget's settings.
	* src/mlview-preferences.h: 
	* ui/mlview-preferences.glade: small clean up

2003-07-21 Gaël CHAMOULAUD (strider)  <strider@gnome.org>

	* src/mlview-preferences.c: Made a few modification

2003-07-20 Gaël CHAMOULAUD (strider)  <strider@gnome.org>

	* Makefile.am:
	* configure.in: added libglade checking
	* src/Makefile.am:
	* src/mlview-app.c: (edit_settings_cb):
	* src/mlview-preferences.c: (column_set_func_pixbuf),
	(mlview_preferences_unload_current_page),
	(mlview_preferences_load_page),
	(mlview_preferences_change_page_cb),
	(mlview_preferences_icon_list),
	(mlview_preferences_dialog_response_cb),
	(mlview_preferences_dialog_show): a new settings interface made with libglade
	* src/mlview-preferences.h:
	* ui/Makefile.am:
	* ui/mlview-preferences.glade:

2003-07-18  Dodji  <dodji@gnome.org>
	
	* src/mlview-app.c: removed the old buggy application settings
	code/widget. Strider<strider@freespiders.org> is writing a new
	settings widget.

	* src/mlview-parsing-utils.c (load_xml_document_from_local_file ):
	cleanup.
	(mlview_external_entity_loader): if the external entity URI
	hasn't been resolved through the normal catalog, try
	to load the entity from the disk if it is a local URI.
	Give libxml2 the correct parsing context it expects.	

2003-07-13  dodji  <dodji@gnome.org>

	* src/mlview-editor.c: fixed bug http://bugzilla.gnome.org/show_bug.cgi?id=117152.

2003-07-11  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c: heavily revisited the loading
	sequence of an xml document. Libxml2's sax userData field is used
	by the sax handlers which build the DOM so there is no place left
	for mlview to store it's context. I removed the ugly hack I did
	before and replaced it by a global variable to store the mlview app
	context. This is still ugly but less than the previous implementation.
	This is still a work in progress.
	
	* src/mlview-app-context.c, src/mlview-app.c: make sure MlViewAppContext correctly ihnerits
	GObject and not GtkObject anymore. Remove all the call to the 
	GTK_OBJECT_XX macros on instances of MlViewAppContext.	
	
	* src/main.c: use mlview_utils_init()/mlview_utils_cleanup().
	
	* src/mlview-utils.[ch]: added new 
	mlview_utils_init()/mlview_utils_cleanup() 
	to init/cleanup libxml catalog stuffs. In the future, these
	functions will be the place to put global mlview init/cleanup stuffs.

2003-07-09  Dodji Seketeli

	* src/Makefile.am: added the marshall.[ch] in the build system.
	* all: made a lot gtk2 compilance and stability fixes.

2003-07-06  Dodji  <dodji@gnome.org>

	* src/mlview-editor.c: gnome2 port modifications.
	Fixed some compiler warnings.

	* all-files: merged gnome2-port branch into the HEAD.
	fixed a lot of compiler warnings.

2003-06-22  Jordi Mallach  <jordi@sindominio.net>

	* configure.in (ALL_LINGUAS): Added "ca" (Catalan).

2003-06-01  Miloslav Trmac  <mitr@volny.cz>

	* configure.in: Added "cs" (Czech) to ALL_LINGUAS.

2003-04-17  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "sv" to ALL_LINGUAS.

2003-04-16  Duarte Loreto <happyguy_pt@hotmail.com>

        * configure.in: Added "pt" (Portuguese) to ALL_LINGUAS.

2003-03-05  Gaël Chamoulaud  <strider@freespiders.org>

	* configure.in: fix a configure bug. Make sure to properly check
	the libxml2 versions.

2003-06-28  Gaël Chamoulaud (strider) <strider@freespiders.org>

	* pixmaps/Makefile.am: Added mlview-app-icon.png 
	and clean up Makefile.am
 	* src/mlview-app.c (display_about_dialog): fixed the display
	of the mlview's logo. Tests if the about window is present.

2003-06-28  Gaël Chamoulaud (strider) <strider@freespiders.org>

	* src/mlview-xml-doc-tree-view.c: Modified the main UI	

2003-06-28  Gaël Chamoulaud (strider) <strider@freespiders.org>
	
	* configure.in : Made a big cleanup.  

2003-06-22  Gaël Chamoulaud (strider) <strider@freespiders.org>

	* configure.in (ALL_LINGUAS): Added "ca" (Catalan)
	Thanks to Jordim Mallach

=== gnome-mlview 0.5.0 ===

2003-06-15  Gaêl Chamoulaud (strider) <strider@freespiders.org>

	* configure.in: bump version # to 0.5.O 
	
2003-04-29  Evandro Fernandes Giovanini <evandrofg@ig.com.br>
   
        * configure.in(ALL_LINGUAS): Added "pt_BR" (Brazilian
        Portuguese).

2003-04-28  Pablo Gonzalo del Campo  <pablodc@bigfoot.com>

	* configure.in: Added "es" to ALL_LINGUAS.

2003-04-17  Christian Rose  <menthos@menthos.com>

	* configure.in: Added "sv" to ALL_LINGUAS.

2003-04-16  Duarte Loreto <happyguy_pt@hotmail.com>

        * configure.in: Added "pt" (Portuguese) to ALL_LINGUAS.

2003-03-17  Gaël Chamoulaud  <strider@freespiders.org>

	* src/mlview-app.c 
	(g_menu_edit_tree): Added Stock button
	(g_toolbar):        Added a settings button on toolbar

2003-03-16  Gaël Chamoulaud  <strider@freespiders.org>

	* all-files: big cleanup

	
2003-03-13  Gaël Chamoulaud  <strider@freespiders.org>

	* src/mlview-app.c (display_about_dialog): 
	Modified method for translation

2003-03-09  Gaël Chamoulaud  <strider@freespiders.org>

	* src/mlview-file-selection.c (mlview_file_selection_mark_destroy): 
	change the interface of mlview_file_selection_mark_destroy ()
	signal emitted by the GtkWidget MlviewFileSelection.
	
	
2003-02-22  Dodji  <dodji@gnome.org>

	* src/mlview-file-selection.c: 
	change the interface of mlview_file_selection_closed_callback ()
	which is a callback to connect to the "delete-event"
	signal emitted by the GtkWidget MlViewFileSelection.
	Took also care to call gtk_widget_hide() to properly hide
	the widget when the user clicks on the destroy cross of the 
	MlViewFileSelection window.
	
2003-02-14  Gaël Chamoulaud (Strider)  <strider@freespiders.org>

	* src/Makefile.am (LDADD): fix a Makefile bug !

2003-02-11  Gaël Chamoulaud (Strider)  <strider@freespiders.org>
	* configure.in: Fix the autoconf Warning
	(AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"GETTEXT_PACKAGE",[fix]))
	* accconfig.h: deprecated. It has been deleted !

2003-02-09  Dodji   <dodji@gnome.org>

	* all-files: first version of a gnome2 port by
	strider <the_strider@freespiders.org>. Yeepy !!!.

2003-01-14  gettextize  <bug-gnu-gettext@gnu.org>

	* Makefile.am (SUBDIRS): Add m4.
	(SUBDIRS): Remove intl.
	(ACLOCAL_AMFLAGS): New variable.
	(EXTRA_DIST): Add config.rpath.
	* configure.in (AC_OUTPUT): Add m4/Makefile.

2002-12-27  dodji  <dodji@gnome.org>

	* configure.in: made a big cleanup. Made sure autoconf 2.5x must be
	used. Refactored the version management and gnome libs checking.

	* Makefile.am (EXTRA_DIST): added the mlview-internals.xml doc in the distro.


2002-12-17  dodji  <dodji@gnome.org>

	* configure.in (REQUIRED_MINOR): fixed a configure bug. Make sure to properly
	check the libxml2 versions. The bug was reported by Gael Chamoulaud <the_strider@parinux.org>

2002-12-03  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c (load_xml_document_from_local_file): 
	applied the intial patch of Pierre Barbier de Reuille to support
	gzipped loading and saving of gzipped files.

	* configure.in: update to check the presence of zlib.

	* src/Makefile.am (libmlview_la_LDFLAGS): updated the makefile
	to make the versioning of the library comply with gun libtools rules.

	* src/mlview-utils.c (mlview_utils_set_window_deco): 
	Transformed the "is window realized" assert into a simple test.

	* src/mlview-editor.c (mlview_editor_close_xml_document_without_saving): 
	bugfix: handle correctly the NULLing of the current view pointer.

2002-11-16  dodji  <dodji@gnome.org>

	* src/mlview-editor.c (mlview_editor_remove_xml_document_view):  
	fixed an illegal read error thanks to valgrind.

2002-11-14  dodji  <dodji@gnome.org>

	* src/mlview-editor.c (mlview_editor_save_xml_document_as): 
	bugfix: when doing save as, update the reference to the new
	file path and remove the reference to the old one.

	* src/mlview-xml-document.c (mlview_xml_document_save): 
	bugfix: notify the save only if it succeeds.

	* src/mlview-utils.c (mlview_utils_set_window_deco): 
	Added this function to set the icon of the windows of mlview.
	I have to make sure this function is used everywhere it is needed.

	* src/mlview-app-context.c (mlview_app_context_error): 
	made this function use the new mlview_utils_display_error_dialog()
	instead of gnome_app_error().

	* src/mlview-utils.c (mlview_utils_display_error_dialog): 
	added this function to wrap error messages in a GtkText.
	That way, MlView won't display ultra long error message boxes
	anymore. I still have to make  sure this function is used
	anywhere it is needed in the code.

2002-11-10  dodji  <dodji@gnome.org>

	* src/mlview-app-context.c (mlview_app_context_destroy): 
	fixed a memleak by destroying the global file selection widget.
	
	* src/mlview-parsing-utils.c (mlview_parsing_utils_load_a_dtd):
	* src/mlview-parsing-utils.c (load_xml_document_from_local_file):
	* src/mlview-settings-management.c (mlview_settings_manager_load_settings_from_disk):
	fixed memleaks by calling xmlCleanupParsrer each time we parse
	a file.

	* src/mlview-settings-builder.c: fixed a memleak.

2002-11-07  dodji  <dodji@gnome.org>

	* src/mlview-xml-document.c (mlview_xml_document_destroy): 
	fixed some memleaks.

2002-11-06  dodji  <dodji@gnome.org>

	* src/mlview-tree-editor.c (build_ctree_from_xml_tree): 
	fixed a stupid memory leak bug.

	* configure.in: updated the version number. Made sure to
	test the presence of libxml2 2.4.26

	* Makefile.am (uninstall-local): made sure the uninstall does
	not stop if the rm fails.

	* src/mlview-attributes-list.c: fixed a mem leak bug.

2002-11-03  dodji  <dodji@gnome.org>

	* src/mlview-xml-document.c (mlview_xml_document_save): 
	Modified the signature and the behaviour of this function. 
	I've also removed the mlview_xml_document_save_as function. 
	Now, only  mlview_xml_document_save() does the job 
	of saving the document. I have also provided this function 
	with facilities  to warn the user on each attempt to overwrite
	an existing file.

	* src/mlview-editor.c (mlview_editor_save_xml_document_as): 
	The update of the view name is made here anymore. It is made
	in mlview_xml_doc_tree_view_set_xml_document_path() instead.

2002-11-02  dodji  <dodji@gnome.org>

	* src/mlview-editor.c (mlview_editor_open_local_xml_document_interactive): 
	* src/mlview-editor.c (mlview_editor_save_xml_document_as_interactive): 
	* src/mlview-editor.c (mlview_editor_save_and_close_xml_document): 
	* src/mlview-editor.c (mlview_parsing_utils_let_user_choose_a_dtd): 
	strduped the result of gtk_file_selection_get_filename() to avoid side effects.
	

2002-10-31  dodji  <dodji@gnome.org>

	* src/mlview-editor.c (mlview_editor_create_new_xml_document): 
	started to fix a bug reported by Pierre-Paul Lavoie<ppl@nbnet.nb.ca>: 
	the children list of the root node was not automatically built so the
	xmlValidGetValidElements() function called on the root element
	was not working. This is due to how the xmlValidGetValidElements is
	coded: if the current element node is not valid, it does not return
	the list of it valid feasible elements.
	
2002-10-26  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c (mlview_parsing_utils_validate_dtd): 
	fixed a crash bug: replaced the call to xmlValidateDocument() by
	xmlValidateDtd().
	
	* src/mlview-parsing-utils.c (mlview_parsing_utils_build_attribute_value_set ): 
	fixed a crash bug: the attributes desc of the DTD hold a dangling pointer to
	a "doc". So One must neve reference this pointer. To access the xml doc from
	the attribute desc, one should instead use parent->doc instead. This is what
	I have done.

2002-10-24  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c (custom_xmlSAXParseDTD): fixed a leak
	and prevent a memory corruption. To prevent the memory corruption,
	(the double free bug of the 2002-10-22) I have coded and used
	the method mlview_parser_ctxt_update_real_context() .

2002-10-22  dodji  <dodji@gnome.org>

	* src/mlview-app-context.c (mlview_app_context_destroy): fixed a
	memory leak.

	* src/mlview-parsing-utils.c (custom_xmlSAXParseDTD): fixed a double
	free bugs.

	* src/mlview-tree-editor.c (node_to_start_tag): fixed some memory
	pbs spotted by valgrind.

2002-09-18  dodji  <dodji@gnome.org>

	
	* src/mlview-node-editor.c: started to work on the following
	feature: provide facility to choose the encoding of the saved
	xml file. I have just started to code some few functions:
	mlview_node_editor_get_available_encodings ()
	mlview_node_editor_add_supported_encoding ()
	mlview_node_editor_del_supported_encoding ()
	mlview_node_editor_ref_available_encodings ()
	mlview_node_editor_unref_available_encodings ()
	I still have to go forward with this.
	
	(mlview_node_editor_unref_available_encodings): 
	fixed another silly bug... humm... I am too tired this night.
	It's time to go to bed.

	* src/mlview-tree-editor.c (node_to_start_tag): fixed a silly bug.

2002-09-16  dodji  <dodji@gnome.org>

	* src/mlview-node-type-picker.c: 
	(mlview_node_type_picker_clear_node_type_choice_list):
	Fixed a minor bug: made sure to block the signal emission before
	clearing the node type picker. Also made sure to restore it
	before returning.

	* src/mlview-node-editor.c: 
	(mlview_node_editor_xml_element_node_view_edit_xml_node):
	(mlview_node_editor_xml_text_node_view_edit_xml_node):
	(mlview_node_editor_xml_comment_node_view_edit_xml_node):
	(mlview_node_editor_xml_cdata_section_node_view_edit_xml_node):
	(mlview_node_editor_xml_pi_node_view_edit_xml_node):
	(mlview_node_editor_xml_pi_node_view_edit_xml_node):
	(mlview_node_editor_name_changed_cb):
	(mlview_node_editor_content_changed_cb):
	made all these function isolat1 aware. I've just made
	them use the isolat1 aware function of mlview-xml-document.c
	and mlview-utils.c.

	* src/mlview-xml-document.c : 
	modified the signature of the following functions to
	be able to choose wether if they should emit signals or not:
	
	mlview_xml_document_add_child_node (),
	mlview_xml_document_cut_node (),
	mlview_xml_document_insert_prev_sibling_node (),
	mlview_xml_document_insert_next_sibling_node (),
	mlview_xml_document_paste_node_as_child (),	
	mlview_xml_document_set_node_content (),
	mlview_xml_document_set_node_name () .

	Of course, modifying these functions implied modifying
	all the code that was calling'em.

	I've debugged the following isolatin1 aware functions:
	mlview_xml_document_set_node_name (),
	mlview_xml_document_node_get_name (),
	mlview_xml_document_node_get_fqn_len_as_isolat1 (),
	mlview_xml_document_node_get_fqn (),
	mlview_xml_document_node_get_content (),
	mlview_xml_document_set_node_content () .

	I've modified these isolatin1 aware functions to make'em
	much more easy to use:
	
	mlview_xml_document_node_get_name (),
	mlview_xml_document_node_get_fqn_len_as_isolat1 (),
	mlview_xml_document_node_get_fqn (),
	mlview_xml_document_node_get_content (),
	
	* src/mlview-utils.c: modified all the iso latin1 functions
	to provide them with better names, better signatures.
	Oh, I've also somehow debugged'em. Here is
	the list of these modified debugged functions:
	
	mlview_utils_isolat1_str_len_as_utf8 (),
	mlview_utils_utf8_str_len_as_isolat1 (),
	mlview_utils_isolat1_str_to_utf8 (),
	mlview_utils_utf8_str_to_isolat1 () .

2002-09-12  dodji  <dodji@gnome.org>

	* src/mlview-node-editor.c: added support of iso8859_1 
	viewing in node editior for
	name and content viewing. 
	Still have to do the same thing for edition. I have not
	tested anything yet.

2002-09-11  dodji  <dodji@gnome.org>

	* src/mlview-utils.c: 
	added the following functions to support iso8859_1 edition:
	mlview_utils_iso_8859_1_str_len_as_utf8 (), 
	mlview_utils_utf8_str_len_as_iso8859_1 ().

	* src/mlview-xml-document.c: 
	added more functions to support iso9959_1 char edition.
	these functions are : 
	mlview_xml_document_node_get_fqn_len_as_iso8859_1 (), 
	mlview_xml_document_node_get_name (), 
	mlview_xml_document_node_get_fqn (), and 
	mlview_xml_document_node_get_content () .

	* src/mlview-node-editor.c 
	(mlview_node_editor_xml_element_node_view_edit_xml_node) :
	modified this function to make it support iso8859_1 char edition.

2002-09-10  dodji  <dodji@gnome.org>

	* src/mlview-utils.c (mlview_utils_translate_str_to_utf8): 
	debugged this function.

	* src/mlview-xml-document.c (mlview_xml_document_set_node_content): 
	started to add support for
	editing iso8859_1 caracter set.

	* src/mlview-tree-editor.c (node_to_start_tag): 
	started to add support for
	editing iso8859_1 caracter set.

2002-09-08  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c 
	(mlview_parsing_utils_build_graphical_attribute_value_set): 
	Applied a patch from Pierre Barbier de Reuille <pierre.barbierdereuille@wanadoo.fr>
	to fix a silly pointer bug. Many thanks to Pierre :)

2002-08-30  dodji  <dodji@gnome.org>

	* Makefile.am: 
	applied patch from Gregory Leblanc <gleblanc@linuxweasel.com> 
	to fix broken
	sym links at install time.

2002-08-24  dodji  <dodji@gnome.org>

	* po/ja.po: 
	updated po file graciously sent
	by takeshi aihana <aihana@jcom.home.ne.jp>.

	* src/Makefile.am: 
	applied patch from takeshi aihana <aihana@jcom.home.ne.jp>
	to fix compile time error that occurs when both 
	libxml1 and libxml2 headers files
	are installed on the system.

2002-08-22  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c (mlview_parsing_utils_validate_dtd):
	* src/mlview-xml-document.c (mlview_xml_document_validate): 
	* src/mlview-parsing-utils.c 
	(mlview_custom_external_subset_sax_handler):
	made a modif to fix bug #999.
	This modif intends to take internal subset in account when triggering the validation.

2002-06-27  dodji  <dodji@gnome.org>

	* src/mlview-tree-editor.c 
	(mlview_tree_editor_add_child_node_interactive): fixed bug 729.

2002-06-26  dodji  <dodji@gnome.org>

	* src/mlview-editor.c: fixed bug 723.

	* src/mlview-parsing-utils.c (load_xml_document_from_local_file): added indentation to the saved source.

2002-06-23  dodji  <dodji@gnome.org>

	* src/mlview-xml-document.c (mlview_xml_document_add_child_node): modified the signature of the this method to fix bug 727. Now, this
	one can choose not to add required subtree even if validation is turned on.

2002-06-20  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c (mlview_parsing_utils_build_attribute_name_completion_list): added alphabetical sorting to
	the attribute name completion list.
	(build_required_element_content): debbuged this function. Added support of detection of infinite loop in the dtd tree... especially in the
	OR declarations. Fixed some crashed that were related to this kind of infinite loops.

2002-06-20  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c (mlview_parsing_utils_build_element_name_completion_list): debugged this function (fixed bug 700) and made it use
	the newly coded xmlValidGetValidElementsChildren () function. Added alphabetical sorting of the element names completion  list.


	* src/utils.c: added a the function xmlValidGetValidElementsChildren (). It does the job of xmlValidGetValidElements ()
	when the element does not have any children and when we want to add children to it.

2002-06-18  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c (build_required_element_content): Fixed a bug. Seems to work better now. Still have to test it.

2002-06-18  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c (mlview_parsing_utils_build_required_children_tree): debugged this function.
	seems to work on docbook doc now. Still have to test it.

2002-06-07  dodji  <dodji@gnome.org>

	* src/mlview-editor.c: added the "set-name" feature. I've tested it a bit. It still in a beta stage.

2002-06-06  dodji  <dodji@gnome.org>

	* src/mlview-xml-document.c: created calls to mlview_xml_document_set_node_content () and
	mlview_xml_document_set_node_name () 

	* src/mlview-node-editor.c: replaced the calls to xmlNodeSetContent () and xmlNodeSetName () 
	by the corresponding calls to mlview_xml_document_set_...()

2002-05-27  dodji  <dodji@gnome.org>

	* src/mlview-xml-document.c: finished the code of the function mlview_xml_document_add_child_node (). It
	  works somehow now.

	* src/mlview-parsing-utils.c: 
	  =>coded the function mlview_parsing_utils_build_attribute_value_set () on the model of
          mlview_attribute_picker_build_attribute_value_set (). Replaced all the calls to
          mlview_attribute_picker_build_attribute_value_set () by calls to
          mlview_parsing_utils_build_attribute_value_set ().
          =>coded the function mlview_parsing_utils_build_required_attributes_list (). 
	  =>finished the code of mlview_parsing_utils_build_required_children_tree () by integrating
            the building of the attributes of each node added to the required children tree.

2002-05-12  dodji  <dodji@gnome.org>

	* src/mlview-tree-editor.c: completely removed the node clipboard of MlViewTreeEditor class. The node clipboard is now located in
	the MlViewXMLDocument class.

2002-05-11  dodji  <dodji@gnome.org>

	* src/mlview-xml-doc-tree-view.c: revisited the following items of MlViewXMLDocTreeView:
	=>made it inherit MlViewXMLView for future extensibility.
	=>modified the creation of this object so that it is created from an MlViewXMLDocument. During the creation,
	this view connects itself to the signals of the MlViewXMLDocument given in parameter. Still have to handle
	the destruction of the view so that it disconnects from the MlViewXMLDocument signals.
	=>provide the callbacks that handle the edition events fired by the MlViewXMLDocument objects

	* src/mlview-tree-editor.c: started to rewrite the edition methods of this object so that they invoke
	the edition methods of the MlViewXMLDocument class instead of the methods of the underlying libxml.
	So far, i have written the methods associated to the followind edition actions: 
	"add-child-node", "insert-sibling-node", "cut", "paste-node-as-child", "paste-node-as-sibling".

	* src/mlview-xml-document.c: this object is now an active xml DOM wrapper. It is nearly the heart of mlview now.
	it contains edition methods that emit signal after each significant edition action. The views just have to 
	1)call the edition methods of this objects and not the methods of the underlying libxml.
	2)connect to this object's edition signals and provide callbacks to update theirselves.

2002-03-24  dodji  <dodji@gnome.org>

	* Makefile.am: updated licence info + added mlview, gnome-mlview and gmlview as mlview binary names.
	(Thanks to Nestor Diaz <nestordi@usuarios.retecal.es> for bug reports)

	* src/main.c: have the i18n stuffs working now.

	* src/mlview-editor.c: added support for the contextual menu.

	* src/mlview-attribute-picker.c (mlview_attribute_picker_destroy): updated the destructor.

	* src/mlview-settings-builder.c (mlview_settings_builder_destroy): updated the destruction function.

	* src/mlview-parsing-utils.c (mlview_custom_external_subset_sax_handler): bug: When validation is on and the document has
	no dtd associated, mlview produces an error message and does not load the dtd. Fixed.

2002-03-12  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c: provided this file with routines that support elements/attributes name completion.

2002-03-09  dodji  <dodji@gnome.org>

	* src/mlview-tree-editor.c: coded the "expand to node feature".

	* src/mlview-xml-doc-tree-view.c: integrated the expand to node feature.

	* src/mlview-xml-document.c: the doc does not hold the different views anymore. The views are now build from the document.

	* src/mlview-xml-document-view.c: created this class to be the base class of the document views.

	* src/mlview-editor.c: started a code cleanup. Now, the views are build from the document. Still have to transform the document
	into an active gtkobject that can emit signals. The editor does not hold document anymore. It holds views intead. this is a preparation
	for the multiview orientation of mlview. I want to be able to work on this feature progressively and smoothly across the releases ...

2002-03-02  dodji  <dodji@gnome.org>

	* src/mlview-node-type-picker.c: this widget is now capable of doing element names completion.

	* src/mlview-settings-builder.c: another brand new widget component. Based on the mlview-settings-management.c framework, its job is
	to centralize the building of the settings daialog, to enable these settings to be put inside a hash table. this hash table is then 
	passed to mlview-app-context.c component. As all the other components of mlview have accessed to instances of MlViewAppContext, they
	all can accessed the settings. And that avoids using global variables for settings management.

	* src/mlview-attribute-picker.c: pushed the code of this widget to a somewhat useable standpoint. It still in early alpha stage but it can
	do some basic name completion jobs whenever validation is on .. hmmmh still have to give it the ability to detect that validation is on/off.
	i started to use *+use the gtk_widget_set_sentive () func to set some button insensitive when they cannot be accessed. Still have to generalize that
	to all the gui.

	* src/mlview-attributes-list.c: renamed this widget from the former properties-list widget. Made it aware of the brand new MlViewAttributePicker widget.

	* src/mlview-parsing-utils.c (mlview_custom_external_subset_sax_handler): cleaned up this function. Have now some clean basis of the work flow of
	the loading of the xml document.
	More generally, changed this file a lot since last entry. Can now pass the MlViewAppContext to the sax handler by inheriting the
	xmlParserCtxt etc ...
	Also overrides the error display routines of libxml more cleanly.

	* src/mlview-editor.c (mlview_editor_load_xml_file): fixed a bug that caused the document to freeze when an attempt to load
	the same document a second time without validation lead to WF errors.

2002-02-06  dodji  <dodji@gnome.org>

	* src/mlview-attribute-picker.c: Started to add support of attribute name completion. This widget is new.

	* src/mlview-attributes-list.c: fixed a bug that freezed mlview whenever user enter a null string attribute name or value.

2002-01-27  dodji  <dodji@gnome.org>

	* Makefile.am: added the rpm target. Can now build rpms

2002-01-20  dodji  <dodji@gnome.org>

	* src/mlview-xml-document.c: fixed some few bugs that occured uppon cancel of some actions.

	* src/mlview-parsing-utils.c: debugged the error reporting functions.

2002-01-18  dodji  <dodji@gnome.org>

	* src/mlview-parsing-utils.c: overloaded the error reporting function of libxml to display graphicaly the error reported by libxml at 
	xml doc parse time.

	* src/mlview-app-context.c: added the messages display facilities.

2002-01-16  dodji  <dodji@gnome.org>

	* src/mlview-app-context.c: started to add status messaging. Wrapped some of the methods of GnomeAppBar so that
	status reporting can be logged fo further analysis ... why not ?.

2002-01-13  dodji  <dodji@gnome.org>

	* src/mlview-xml-document.c: coded the validation on demand. Fixed a couple of bugs in the validation code that i started.
	Still have to code an error and message reporting architecture. That is very important to report parsing and validation errors.

	* src/mlview-file-selection.c: this widget is now useable and is used. It extends GtkFileSelection allowing users to
	invoque a blocking run() method that will do all the interaction with the user before returning. The run() method returns
	the number of the button clicked by the user.

2002-01-06  dodji  <dodji@gnome.org>

	* src/mlview-xml-document.c: started to add the validation to the xml file load sequence. Can now validate an xml file against
	a local dtd. Still have to improve the user interface.

	* src/mlview-editor.c: started to modify the way we handle fileselection sequence. The way it is done is too complicated today.
	that is due to the way GtkFileSelection widget is designed. It requires callbacks connected to each buttons ... which is fine.
	But what i would like is a behaviour like GnomeDialog one. I want to invoke a king of gtk_file_selection_run method which returns
	when the user has selected one file. I can then retrieve the information i need from the widget. That would be better imho.	

2002-01-03  dodji  <dodji@gnome.org>

	* src/mlview-tree-editor.c: made MlViewEditor aware of settings management by laying on the settings management framework.
	still working for one setting exported by MlViewTreeEditor component.

	* src/mlview-settings-management.c: added this file a couple of weeks ago. It contains the settings management framework functions. The
	whole thing seems to work somehow... still have to debug settings uninstall functionality

	* src/mlview-tree-editor.c: long since last changelog. Added support of settings. The initial expansion level of the xml tree
	is now part of a settings set that contains ... only that setting. Have to debug settings entry destruction ...

2001-12-06  dodji  <dodji@gnome.org>

	* src/mlview-xml-document.c: put all the low level things related to xml parsing in the new file mlview-parsing-utils.c

	* src/mlview-parsing-utils.c: put in this new file all the low level stuffs related to xml parsing. mlview-xml-document.c looks better now.
	added support for saving the external subset definition during the first parse time so that one can load that external subset later.

2001-12-01  dodji  <dodji@gnome.org>

	* src/utils.c: coded the core functions for handling of auto scroll in GtkCList/GtkCTree based widgets

	* src/mlview-tree-editor.c (mlview_tree_editor_get_data_from_find_dialog_and_perform_search): added support of Auto scroll when the "search" finds
	a row that matches ...

	* src/mlview-properties-list.c: added support of native scrolling.

	* src/mlview-namespace-editor.c: added support for scrolling.

	* src/mlview-node-editor.c: added native support of scrolling.

2001-11-28  dodji  <dodji@gnome.org>

	* src/mlview-node-editor.c (mlview_node_editor_set_left_right_percentage): added the functionality to set the proportion of the paned widgets of the document. this function is the one that actually does the job.

	* src/mlview-xml-document.c: added the functionality to set the proportion of the paned widgets of the document.

2001-11-28  dodji seketeli <dodji@gnome.org>

	* src/mlview-xml-doc-tree-view.c: added the functionality to set the proportion of the paned widgets.

	* src/mlview-editor.c: added the functionality to set the proportion of the paned widgets.

	* src/mlview-tree-editor.c: added some basic search functionality.

2001-11-17  dodji seketeli <dodji@gnome.org>

	* src/mlview-tree-editor.c: started to code the helper functions that will provide the search facilites.
	
2001-11-13  dodji seketeli <dodji@gnome.org>

	* src/mlview-tree-editor.c (attributes_list_to_string): added support of namespaces in attributes representation.

2001-11-13  dodji seketeli <dodji@gnome.org>

	* src/mlview-properties-list.c: added support of namespaces in attributes edition.

2001-11-12  dodji seketeli <dodji@gnome.org>

	* src/mlview-node-editor.c (mlview_node_editor_name_changed_cb): added support of namespace prefix edition. First version.
	i think i will put the new code into a function. That will look better.

2001-11-11  dodji seketeli <dodji@gnome.org>

	* src/mlview-tree-editor.c (mlview_tree_editor_insert_prev_sibling_node_interactive): uses the features of MlViewNodeTypePicker to
	make its entry fields grab the focus. Also sets it title to reflect the type of node addition the user is performing.

2001-11-11  dodji seketeli <dodji@gnome.org>

	* src/mlview-node-type-picker.c: added support to set the focus to the text entry and to set the ok button as default button. Also added
	support to set the title of the picker.

2001-11-11  dodji seketeli <dodji@gnome.org>

	* src/mlview-editor.c (mlview_editor_create_new_xml_document): the node name grabs the focus and the ok button is now the default button.

2001-11-10  dodji seketeli <dodji@gnome.org>

	* src/mlview-namespace-editor.c: can now add/remove namespace defs safely.

2001-11-10 dodji seketeli <dodji@gnome.org>

	* src/mlview-tree-editor.c: now, the node type picker is build only once and then cache to boost the speed of subsquent calls to it.

	* src/mlview-namespace-editor.c: removed the "show all namespace" and "show local" buttons and associated buttons.

2001-11-10  dodji seketeli <dodji@gnome.org>

	* src/utils.c (xmlUnlinkNsDef): fixed a bug. Could not remove a namespace if it was not first ns of the ns list.

2001-11-10  dodji seketeli <dodji@gnome.org>

	* src/utils.c (xmlUnlinkNs): fixed a bug. Could not remove a namespace if it was not first ns of the ns list.

2001-11-07  dodji seketeli <dodji@gnome.org>

	* src/utils.c (xmlUnlinkNsDef): added this method. first implem. Not tested.

	* src/mlview-namespace-editor.c (mlview_namespace_editor_remove_namespace_def): the method mlview_namespace_editor_remove_namespace()
	has been renamed to this one and revisited though not tested yet.

2001-11-07  dodji seketeli <dodji@gnome.org>

	* src/mlview-namespace-editor.c (remove_namespace_button_clicked_cb): 
	first implem of this method. Not tested yet.

2001-11-06  dodji seketeli <dodji@gnome.org>

	* src/mlview-namespace-editor.c (add_namespace_button_clicked_cb): 
	revisited this function and made it much more legible now. Coded the helper for it.
	(mlview_namespace_editor_add_namespace): coded the first version of this function.
	it works ...
	(mlview_namespace_editor_ask_namespace_to_user_and_add_it): this function now uses mlview_namespace_editor_add_namespace.
	it is more legible.

2001-11-06  dodji seketeli <dodji@gnome.org>

	* src/mlview-namespace-editor.c (mlview_namespace_editor_remove_namespace): 
	just coded a first version of this function. Not tested. I just have to go to bed.

2001-11-05  dodji seketeli <dodji@gnome.org>

	* src/mlview-namespace-editor.c (add_namespace_button_clicked_cb): 
	just coded a first version of this function. Not tested. I just have to go to bed.
	
2001-11-04  dodji seketeli <dodji@gnome.org>

	* src/mlview-namespace-editor.c: went forward in namespace edition. Now, the namespace can be modified.
	The user can modify only the ns defined on the current node.

2001-11-03  dodji seketeli <dodji@gnome.org>

	* src/mlview-namespace-editor.c: started to add add support for namespace edition.
	this widget can now view (only) all the namespaces visibles by a given node.

2001-10-28  dodji seketeli <dodji@gnome.org>

	* src/mlview-node-editor.c (mlview_node_editor_xml_doc_node_view_edit_xml_node): 
	created this function to edit xml document nodes using a dedicated view. This adds basic support of edition of
	xml doc node. For the time being, the edition of xml node only allows viewing. To be able to properly edit a doc node,
	there is a little more code to write. Look at this function as a starting point.

2001-10-27  dodji seketeli <dodji@gnome.org>

	* src/mlview-tree-editor.c (build_ctree_from_xml_doc): 
	enable the presence of comments, and pis. before and after the root element node.

	* src/mlview-node-editor.c (mlview_node_editor_edit_xml_node):
	rewrote this function so that, it only calls the edit method of the right view. this makes this central function looks better.

2001-10-23  dodji seketeli <dodji@gnome.org>

	* src/mlview-node-type-picker.c: now, wen creating a node (add child or insert sibling node), the
	MlViewNodeTypePicker also asks for the node name of node content. Seems to work. Still have to test it.

2001-10-23  dodji seketeli <dodji@gnome.org>

	* src/mlview-editor.c (mlview_editor_create_new_xml_document): now, when creating a new document, a dialog asks the name of the root element. Seems
	to work. Have to test it.

2001-10-23  dodji seketeli <dodji@gnome.org>

	* src/mlview-tree-editor.c (nt_picker_ok_button_clicked_to_add_child_cb): now, wen creating a node (add child or insert sibling node), the
	MlViewNodeTypePicker also asks for the node name of node content. In tree editor, get also the node name or content to set the newly created node.
	Seems to work. Still have to test it.

2001-10-18  dodji seketeli <dodji@gnome.org>

	* src/mlview-xml-document.c (mlview_xml_document_paste_node_as_child):  added the "paste node as child feature"

	* src/mlview-app.c (paste_node_as_child_cb): added the "paste node as child" feature.

	* src/mlview-xml-doc-tree-view.c (mlview_xml_doc_tree_view_paste_node_as_child): added the "paste node as child" feature. Works.

2001-10-18  dodji seketeli <dodji@gnome.org>

	* src/mlview-tree-editor.c: debugged the paste node functionality. The clipboard now contains xmlNodePtr's and not GtkCTreeNode* anymore.
	fixed a bug in the mlview_tree_editor_get_node_from_clipboard() method that was not returning the good node.

2001-10-17  dodji seketeli <dodji@gnome.org>

	* src/mlview-node-editor.c :  actually added the view to edito pi nodes. Works.

2001-10-17  dodji seketeli <dodji@gnome.org>

	* src/mlview-app.c (g_edition_toolbar): added an edition toobar to the main window.

2001-10-13  dodji seketeli <dodji@gnome.org>

	* src/mlview-tree-editor.c: added support to display comment nodes and pi nodes.

2001-10-13  dodji seketeli <dodji@gnome.org>

	* src/mlview-node-editor.c: defined the XMLPINodeView struct. Have to define the methods to edit an pi node thru it.

2001-10-12  dodji seketeli <dodji@gnome.org>

	* src/mlview-file-descriptor.c: added functions to handle the last modif time of the in-memory xml file and also to determine
	the update state of the in-memory xml file against the on-disk xml file.

2001-08-25  dodji seketeli <dodji@gnome.org>

	* src/mlview-properties-list.c (mlview_properties_list_edit_xml_attributes): added the function
	mlview_properties_list_edit_xml_attributes(), the add and remove attributes buttons in
	mlview_properties_list_init(). So far, only the add button has it signal "clicked" connected to
	a callback function (add_attribute_button_clicked_cb()) which calls the function 
	mlview_properties_list_edit_xml_attributes(). Also performed some minor bug fixes.

2001-08-18  dodji seketeli <dodji@gnome.org>

	* all: this week, i put the project on the savannah.gnu.org server.
	* COPYING: made a copy of the GPL text.

2001-06-09  Seketeli Dodji  <dodji@gnome.org>

	* mlvieweditor.[c|h]: initial version. Created a GtkWidget that makes an abstraction of an mlview editor
