

*********************************************************************
*                                                                   *
*                     0.7.2 Beta released (USE_KPART 0)             *
*                                                                   *
*********************************************************************


06.05.2002, Olaf Hartig
=======================
1) Implemented the class DlgXMLCharData
2) Added the actions "Insert New Character Data", "Edit Character Data" and "Delete Character Data" to the part
3) Fixed two little bugs with comment nodes

25.04.2002, Olaf Hartig
=======================
1) Added the files
	- ./part/dlgxmlchardatabase.ui
	- ./part/dlgxmlchardata.h
	- ./part/dlgxmlchardata.cpp

24.04.2002, Olaf Hartig
=======================
1) Added the files
	- ./part/dlgxmlprocinstrbase.ui
	- ./part/dlgxmlprocinstr.h
	- ./part/dlgxmlprocinstr.cpp
2) Implemented the class DlgXMLProcInstr
3) Changed the tab sequence of the parts XML element dialog
4) Changed the tab sequence of the parts proc. instruction dialog
5) Added the actions "Insert New Proc.Instruction", "Edit Proc.Instruction" and "Delete Proc.Instruction" to the part

23.04.2002, Olaf Hartig
=======================
1) Developed the new slots
    - KXE_TreeView::slotUpdateNodeChanged
    - KXE_TreeView::slotUpdateNodeCreated
    - KXE_TreeView::slotUpdateClear
   which change or create new treeview items.
2) Changed the code implementation of the "Insert New Element" and "Edit Element" actions, to use the new slots.
3) Developed the new slot
    - KXE_TreeView::slotUpdateNodeDeleted
   which deletes treeview items corresponding to the deleted nodes.
4) Added the "Delete Element" action to the part
5) Slightly changed KXE_TreeView::selectNode

19.04.2002, Olaf Hartig
=======================
1) Added parameter checking to DlgXMLElement functions to prevent crashes

18.04.2002, Olaf Hartig
=======================
1) Extended DlgXMLElement dialog to append elements autonomous to their parents.

17.04.2002, Olaf Hartig
=======================
1) Created a dialog for editing of XML elements for the part
   New files:
   - ./part/dlgxmlelementbase.ui
   - ./part/dlgxmlelement.h
   - ./part/dlgxmlelement.cpp
2) Added the "Insert New Element" action to the part
3) Slightly changed DlgXMLElement and commented this class
4) Changed the name of KXMLEditorPart::slotXmlInsertElement to KXMLEditorPart::slotXmlElementInsert
   (more consistent in my eyes)
5) Fixed a little bug in KXMLEditorPart::slotXmlElementInsert
   (Even pressing cancel in the XML element dialog made the document modified)
6) Added the "Edit Element" action to the part
7) Implemented window caption change (when the document was modified) to the part

16.04.2002, Olaf Hartig
=======================
1) Splitted the XMLGUI resource file for the part (old name: ./part/kxmleditorpart.rc) into
    ./part/kxmleditorpartBrowseUI.rc (with the read only actions) and
    ./part/kxmleditorpartEditUI.rc (with the additionally write actions).
   If the part is constructed as read/write part these files are merged.

13.4.2002, Lumir Vanek
=======================
1) Added error detection, when XML is opened using QDomDocument::setContent(...)

11.4.2002, Lumir Vanek
=======================
1) Version changed to 0.7.2, nonpublic release for KDE 3 with USE_KPART 0

9.4.2002, Lumir Vanek
======================
1) Updated /admin subdirectory for build on KDE 3

07.04.2002, Olaf Hartig
=======================
1) Changed the parts baseclass to KParts::ReadWritePart to start implementing write functionality.

06.04.2002, Olaf Hartig
=======================
1) Added a statusbar to the shell.
2) Added saving of window settings to the shell.
3) Added the possibility to toggle the status- and the toolbar to the shell.
4) Added the OpenRecentFiles action to the shell.
5) Added the possibility to specify several files to be opened as command line arguments for the shell.
6) Added session management to the shell.
7) Added the possibility to configure key bindings and toolbars to the shell.

02.04.2002, Olaf Hartig
=======================
1) (Re)Implemented different element display modes (no attributes, attribute names only, attribute names and values) to treeview of the part

21.01.2002, Olaf Hartig
=======================
1) Included several Qt- and KDE-header files and changed the base class of KXMLEditorFactory (from KLibFactory to KParts::Factory) to make the whole project be compileable with KDE3

20.01.2002, Olaf Hartig
=======================
1) (Re)Implemented the parts configuration dialog
2) Removed ./config.h.in from CVS because it's not needed here

19.1.2002, Lumir Vanek
======================
1) Decrease size of pixmap "locationbar_erase" on toobar to 16x16 in KXMLEditorPart::KXMLEditorPart, to make look uniform with Konqueror

16.01.2001, Lumir Vanek
=======================
1) Fixed bug in, kxmleditorshell.cpp, KXMLEditorShell::KXMLEditorShell().
	 ...->factory("libkxmleditorpart") instead of "libkxmleditor".
	 Now application not crash after start when compiled with USE_KPART 1

10.01.2002, Olaf Hartig
=======================
1) (Re)Implemented next/prev.bookmark action for the part.
2) (Re)Implemented the possibility for the part to select a tree item by giving a path
3) Added the action "Deselect" to the tree views context menus (popup menus)

07.01.2002, Olaf Hartig
=======================
1) (Re)Implemented toggle bookmark action for the part.

06.01.2002, Olaf Hartig
=======================
1) (Re)Implemented find and find next actions for the part. Moved the functionality from the tree view to the part itself.
2) Added possibility to disable "Find"-button at the parts search dialog (DlgSearch) if no search-area (Find in...) is given.
3) Removed service type "Browser/View" from ./part/kxmleditorpart.desktop

05.01.2002, Olaf Hartig
=======================
1) Changed the parts search dialog classes (DlgSearchBase, DlgSearch) to reduce memory usage
2) Added the functions domTool_nextNode and domTool_match (see ./part/qdom_add.h, ./part/qdom_add.cpp) for further implementation of find(next) actions to the part

21.12.2001, Olaf Hartig
=======================
1) Fixed some issues due to yesterdays renaming of the part's class OptionsDialog to DlgConfiguration
2) Renamed the part's class to DlgSearchBase (from SearchDlgBase)
3) Renamed the part's class SearchDlg to DlgSearch
4) Added the files in ./part/ to the KDevelop project file
5) (Re)implemented KXE_TreeView::getSelectedPath()
6) Moved the following files from ./part/ to ./part/icons/
	lo16-app-kxmleditor.png
	lo32-app-kxmleditor.png
	hi32-app-kxmleditor.png
	hi48-app-kxmleditor.png

20.12.2001, Olaf Hartig
=======================
1) Removed ./kxmleditor/kxmleditorabout.h
	now ./kxmleditor/main.cpp uses ./part/kxmleditorabout.h instead
2) Renamed the following files:
	./part/searchdlg.cpp to ./part/dlgsearch.cpp
	./part/searchdlg.h to ./part/dlgsearch.h
	./part/searchdlgbase.ui to ./part/dlgsearchbase.ui
	./part/optionsdialog.h to ./part/dlgconfiguration.h
	./part/optionsdialog.cpp to ./part/dlgconfiguration.cpp

18.12.2001, Lumir Vanek
=======================
1) Fixed bug: #487883 Doesn't remember filename after save as
2) Fixed bug: #487859 Window title says [modified] after save
3) Fixed bug: #487860 After cmdline start, win title wrong

14.12.2001, Olaf Hartig
=======================
BIG CHANGES
1) I rewrote the whole part stuff to have the internal data structures based on QDom. There are still some things open (marked with TODO) but it compiles and (surprise :-) works (at least here).
2) I restructured the directory structure (new directory ./part/ now) and reworked the build system (automake stuff).

07.12.2001, Olaf Hartig
=======================
1) Slightly changed ./kxmleditor/action.cpp to make it independend of KXMLEditor classes

29.11.2001, Mateusz Korniak
===========================
1) Some changes in lodaing files specified by argument
	- checking validity of given path
	- fix loading local files ( 'kxmleditor file.xml' )

31.10.2001, Olaf Hartig
=======================
1) Added statusbar texts to some actions of the kpart
2) Slightly changed order of functions in ./kxmleditor/kxmleditorpart.cpp

31.10.2001, Mateusz Korniak
===========================
1) Few changes corresponding to valuable Ole suggestions.

30.10.2001, Olaf Hartig
=======================
1) Changed the following things corresponding to my remarks about Mateusz first commits (see thread "Remarks to current DCOP implementations" from 2001-10-30 21:50)
	- added KXE_TreeView::getSelectedPath
	- added KXMLEditorPart::getSelectedPath
	- changed return type of KXMLEditorPart::slotPathSelected from bool to void (because its a slot)
	- removed all calls of KXMLEditorPart::m_pDCOPIface functions in the part, except constructor and destructor
	- Slightly changed KXMLEditorPartIfaceReadOnly::selectNode and KXMLEditorPartIfaceReadOnly::currentNode to use KXMLEditorPart::getSelectedPath
2) Fixed bug in ./kxmleditor/kxmleditorshell.rc

28.10.2001, Lumir Vanek
=======================
1) XMLEditorDoc::openDOM(QFile) - Fix for nonlatin1 symbols.


28.10.2001, Mateusz Korniak
===========================
1) First code update heading for DCOP.
2) DCOP functions proposals for: quit, loadURL, selectNode, currentNode.

*********************************************************************
*                                                                   *
*                     0.7.1 Beta released                           *
*                                                                   *
*********************************************************************


25.10.2001, Lumir Vanek
=======================
1) Option "Append CR LF at end of line" moved to XML page, "Miscelaneous" page renamed to "Tree View".


24.10.2001, Lumir Vanek
=======================
1) Modifyied script make_rpm for creating RPM from command line. Is possible to use
	 this script for create RPM instead of KDevelop.

24.10.2001, Olaf Hartig
=======================
1) Added the following new files for DCOP interface implementation:
	- ./kxmleditor/dcopiface_app.h
	- ./kxmleditor/dcopiface_app.cpp

23.10.2001, Olaf Hartig
=======================
1) Added the following new files for DCOP interface implementation:
	- ./kxmleditor/dcopiface_part_ro.h
	- ./kxmleditor/dcopiface_part_ro.cpp
	- ./kxmleditor/dcopiface_shell.h
	- ./kxmleditor/dcopiface_shell.cpp

18.10.2001, Olaf Hartig
=======================
1) Added a shell (new class KXMLEditorShell) which embeds our kpart

15.10.2001, Olaf Hartig
=======================
1) Added slots for the actions to the kpart itself
2) Splitted KXmlEditorComboAction::slotClearEdit to slotFocusEdit and slotClearEdit
3) Added deselect action to the kpart
4) Added path toolbar to the kpart
5) Added possibility to show proc.instr. attributes (new class KXE_ViewProcInstr) to kpart
6) Added view of plain XML text for selected XML elements to kpart (new class KXE_ViewElement)

12.10.2001, Olaf Hartig
=======================
1) Added configure action to the kpart

11.10.2001, Olaf Hartig
=======================
1) Improved the behaviour of the OptionsDialog
	- Added direct reading/saving of the configuration from/to the config file in OptionsDialog (new static functions: OptionsDialog::readConfiguration, OptionsDialog::saveConfiguration)
	- Made the static members in OptionsDialog (the options itself) protected and added accessor functions
	- Changed several files to use these new accessor functions
2) Fixed a bug in OptionsDialog::slotApply
	Changes made on an currently invisible page weren't applied, now they are
3) Added saving of configuration to config file directly after changing it (see KXMLEditorApp::slotConfigurationChanged)

7.10.2001, Lumir Vanek
======================
1) Replaced all files in /admin subdirectory with new ones, generated KDevelop 2.0.1
	 User manual creation now use meinproc instead of kdb2html. Index.docbook file updated.	
	 Install libxml-1.8.11-53 or newer for creating doc (libxml2.rpm is available on www.suse.com).

5.10.2001, Olaf Hartig
======================
1) Changed copyright notes for every source file

*********************************************************************
*                                                                   *
*                      0.7 Beta released                            *
*                                                                   *
*********************************************************************

4.10.2001, Olaf Hartig
======================
1) Added treeitem_up action to the kpart
2) Added enabling/disabling of actions depending on status to the kpart
3) Added treeitem_expand and treeitem_collapse actions to the KPart treeview's context menus

3.10.2001, Olaf Hartig
======================
1) Added context menus to the KPart's treeview

29.9.2001, Olaf Hartig
======================
1) Added find and find_next actions to the kpart

28.9.2001, Olaf Hartig
======================
1) Removed KXMLEditorApp::slotExpandNodeAboutToShow and KXMLEditorApp::slotCollapseNodeAboutToShow and moved their functionality to KXMLEditorApp::initActions, because it's enough to initialize the popupmenus once
2) Fixed bug: Expanding/Collapsing treeviewitems to level 1 is now possible
3) Minimal changes in KXMLEditorApp to use the id of the menuitems of expand/collapse popupmenus
4) Added expand/collapse node actions to the kpart

27.9.2001, Olaf Hartig
======================
1) Added the 3 bookmark actions and its functionality to the kpart

26.9.2001, Olaf Hartig
======================
1) Added new file ./kxmleditor/kxmleditorpart.rc

25.9.2001, Olaf Hartig
======================
1) New class KXMLEditorAboutData,
	- see kxmleditorabout.h
	- use of this new class in KXMLEditorFactory::instance and in main
2) Added creation of attributes and contents view in the part
	- KXMLEditorPart::m_pViewAttributes
	- KXMLEditorPart::m_pViewContents
3) Cosmetic changes in tablewidget.h and tablewidget.cpp
4) Added functionality to update the attributes/contents view in the part depending on the selected treeitem
	- KXE_TreeView::slotSelectionChanged
	- KXE_TreeView::sigSelectionChanged( XmlElement * );
	- KXE_TreeView::sigSelectionChanged( XmlContentsItem * )
	- KXE_TreeView::sigSelectionChanged( XmlProcessingInstruction * )
	- KXMLEditorPart::slotTreeSelectionChanged( XmlElement * pItem )
	- KXMLEditorPart::slotTreeSelectionChanged( XmlContentsItem * )
	- KXMLEditorPart::slotTreeSelectionChanged( XmlProcessingInstruction * )
	- TableWidget::slotChange
5) Removed ./libtool from CVS , because it isn't needed there

25.9.2001, Lumir Vanek
======================
1) Removed KXMLEditorView::m_pSplitterVertical

24.9.2001, Olaf Hartig
======================
1) Changed the type of XmlStructureParser::m_pListWiew from XmlTreeView * to KListView * and the corresponding constructor parameter for XmlStructureParser, XmlProcessingInstruction, XmlContentsItem and XmlElement
2) Added first KParts code:
	- added the files kxe_treeview.h, kxe_treeview.cpp, kxmleditorfactory.h, kxmleditorfactory.cpp, kxmleditorpart.h, kxmleditorpart.cpp and kxmleditorabout.h
	- added lines to ./kxmleditor/kxmleditor.desktop
	- changed ./kxmleditor/Makefile.am to make the shared library (libkxmleditor.la) and a binary (kxmleditor)
	- changed the KDevelop Projekt Settings (./kxmleditor.kdevprj) to NOT modify the makefiles, because KDevelop can't handle making a shared lib and a binary in one project
3) Removed the following files from CVS, because they aren't needed there:
	./doc/Makefile
	./doc/Makefile.in
	./doc/en/Makefile
	./doc/en/Makefile.in
	./po/Makefile
	./po/Makefile.in
	./kxmleditor/.deps

23.9.2001, Lumir Vanek
======================
1) Implemented using DOM parser for opening XML


22.9.2001, Lumir Vanek
======================
1) Prepared for using DOM parser

*********************************************************************
*                                                                   *
*                      0.6 Beta released                            *
*                                                                   *
*********************************************************************

1.9.2001, Lumir Vanek
======================
1) Added feature:  #449114 Show attributes in tree view

26.8.2001, Lumir Vanek
======================
1) Fixed bug: #451510 element delete bug when Dragdrop
2) Added feature: #449139 Open xmlfile with specified element
3) Added feature: #449124 Shrunk mulitlined contents in tree-view

26.7.2001, Lumir Vanek
======================
1) Changed KXMLEditorApp::m_pActions (pointer) to m_Actions (stardart member)

25.7.2001, Olaf Hartig
======================
1) Renamed all actions in KXMLEditorApp to make them uniform
2) Added the structure KXMLEditorActions (new file: kxmleditoractions) and moved the pointers to the actions to it. Changed KXMLEditorApp to use this new structure. (This is useful, because i want to move some of the functionality from the mainwindow to the view).

24.7.2001, Olaf Hartig
======================
1) Clearing the path (location) bar with the toolbar button unselects the currently selected element.

24.7.2001, Lumir Vanek
======================
1) Added special characters support. This allow define list of spec. chars, that are not converted
	 using codec, when file is saved, but it's saved as hexa string. For example french oe ligature
	 is saved as &#x153;

23.7.2001, Lumir Vanek
======================
1) Fixed session management bug. Now XML editor load file properly, when session is restored.

2) In KXmlEditorComboAction::~KXmlEditorComboAction() comented deleting m_pCombo, because
	 this cause crash every time, when app. exiting.

21.7.2001, Olaf Hartig
======================
1) Merged the signals
     KXMLEditorView::documentStateChanged and KXMLEditorView::selectedTreeItemChanged
   to
     KXMLEditorView::sigSelectedElementChanged
   and the corresponding slots
     KXMLEditorApp::slotDocumentStateChanged and KXMLEditorApp::slotSelectedTreeItemChanged
   to
     KXMLEditorApp::slotSelectedElementChanged

2) Changed the information flow about the modification of the document
   (added KXMLEditorDoc::sigModified and KXMLEditorApp::slotDocumentModified)

20.7.2001, Olaf Hartig
======================
1) KXmlEditorComboAction handles its combobox now on its own.

2) I removed the special handling of bookmarked elements in the path combobox.
   I removed the signals KXMLEditorView::comboInsertPath and KXMLEditorView::comboRemovePath,
   cause there's no need for them anymore.

3) I renamed the actions in the path toolbar to make them uniform. Now they are:
     path_clear
     path_label
     path_combo
   The file $KDEHOME/share/apps/kxmleditor/kxmleditorui.rc needs to be removed by
   the users.

18.7.2001, Lumir Vanek
======================
1)	Added support for XML encoding. While saving, codec selected based on
		proc. instruction <xml encoding="xxx">.

2)	Transparent KOffice files handling. Added page to Configure dialog, for
		editing list of extensions, that is TarGz files.
		
*********************************************************************
*                                                                   *
*                             Alpha                                 *
*                                                                   *
*********************************************************************

