2002-08-24  dodji  <dodji@seketeli.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@seketeli.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@seketeli.org>

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

2002-06-26  dodji  <dodji@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.org>

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

2002-03-09  dodji  <dodji@seketeli.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@seketeli.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@seketeli.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@seketeli.org>

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

2002-01-20  dodji  <dodji@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.org>

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

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

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

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

2001-11-12  dodji seketeli <dodji@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.org>

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

2001-11-10 dodji seketeli <dodji@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.org>

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

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

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

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

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

2001-10-13  dodji seketeli <dodji@seketeli.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@seketeli.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@seketeli.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@seketeli.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@seketeli.org>

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