2004-11-13  David A Knight  <david@ritter.demon.co.uk>

	* support.c:		fixed bug in 
				screem_support_charset_convert()
				where we use the default screem
				charset to g_strdup() the string

2004-11-09  David A Knight  <david@ritter.demon.co.uk>

	* support.c:		added GNOME_VFS_FILE_INFO_FOLLOW_LINKS
				to screem_get_mime_type()

2004-11-03  David A Knight  <david@ritter.demon.co.uk>

	* screem-search.c:	fixed selected chars when search
				includes multibyte chars.

				fixed replace when search includes
				multibyte chars

2004-10-29 David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	fix naming of external
				browsers with "" as the name and/or
				command

2004-10-26 David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:	take notice of the keep going button

	* vfsdriver.c:		don't fail on creating upload
				directory if we are set to keep
				going.

2004-10-24 David A Knight  <david@ritter.demon.co.uk>

	* POTFILES.in:		added missing teixlite.xml.in

				added missing screem-tree-view.c

	* ja.po:		updated
	
2004-10-21 David A Knight  <david@ritter.demon.co.uk>

	* screem-page-druid.c:	reset page pathname after loading
				a template.
	
	* screem-page-druid.c,
	  screem-site-ui.c:
				still use
				screem_get_local_site_path() for
				setting path in GnomeFileEntry
				widgets, they don't support uris


2004-10-15 David A Knight  <david@ritter.demon.co.uk>

	* screem-page-druid.c:	fixed missing > on <body>

	* css-wizard.glade:	mark labels that are css property
				names as non translatable

				mark css property values in
				combo boxes as non translatable

				use US spelling of color

	* formWizard.glade:	removed, wizard code
				isn't using it.

	* link-wizard.glade:	mark frame names as non translatable

	* imageWizard.glade,
	  screem.glade:		mark strings which are replaced
				by the code when being displayed
				as non translatable

	* screem.glade:		cleaned up <span weight="bold"> usage
				by replacing with <b>

	* tableWizard.glade,
	  screem-window-menus.c:	use US spelling of center

	* screem-window.c:	removed iconify button
				on dock items for now until gdl
				handles the layout state saving better
				for iconified items.

	* gladefix.sh:		removed, glade can now mark
				text as non translatable, so
				this hack isn't needed + GtkFrame
				follows hig now so wacky packy
				shouldn't be used anywhere

2004-10-13 David A Knight  <david@ritter.demon.co.uk>

	* fileops.c:		in load_file() attempt a normal
				open if the result from opening
				with #ugzip returns anything
				other than GNOME_VFS_OK

				check return value of
				gnome_Vfs_get_file_info_uri() in 
				copy_file() and mkdir_recursive()

	* screem-editor.c:	fixed screem_editor_insert_attribute()
				for screem_markup_next_tag() changes

	* gdl-dock-bar.c:	inherit from GtkBox, not GtkVBox.

				added
				gdl_dock_bar_get/set_orientation()

				added size_request/alloc code
				from gtkhbox/gtkvbox

	* screem-window.c:	put dockbar into the statusbar,
				still not shown though.

	* screem-file-browser.c:	check if we get file info
				in directory_monitor_cb() before
				adding a new node

				check retval of
				gnome_vfs_get_file_info() in
				screem_file_browser_get_icon()
				before using info->mime_type

				fixed setting new icon in
				screem_file_browser_set_icons()

2004-10-11 David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		dont recurse in 
				screem_dtd_parse_attlist_attrs() if
				an entity expands to ""

				handle open/close flags being
				encoded as an entity in
				screem_dtd_parse_element()

2004-10-07 David A Knight  <david@ritter.demon.co.uk>

	* data/mime/screem.xml.in:	added *.htc type

	* screem-editor.c:	screem_editor_insert_file() now
				just calls load_file() without
				messing about with a ScreemPage

2004-10-06 David A Knight  <david@ritter.demon.co.uk>

	* screem-search.c:	alert if we fail to load a file
				when searching all files in a site.
				
				fixed search all status being
				carried over from a previous search

				use screem_search_static() not 
				find_text() when search all pages
					
				reset priv->matches when showing dialog,
				or searching files can only work once.
					
	* fileops.c:		convert to UTF-8 in load_file() if
				possible.

				added gchar **charset as third
				param to load_file()

	* screem-page.c:	removed third param from 
				screem_page_set_data()
				conversion now done in load_file(),
				screem should be using UTF-8 internally
				anyway so attempting to convert each
				time in 
				screem_page_set_data() isn't necessary.

				set page model charset to charset 
				detected at load time if we are set to
				the default in screem_page_load()

	* support.c:		added gchar** data_charset as third
				param to 
				screem_support_charset_convert() so
				the original charset can be reported

2004-10-05 David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	don't set changed status to false
				if we fail to save in screem_page_save()

				added len as third param
				to screem_page_set_data(), -1 to
				use strlen(), needed to pass on
				to screem_support_charset_convert()
				so we can avoid a potential buffer
				overrun.

	* fileops.c:		added param to load_file() and
				save_file() to get / set if
				file is compressed.

				handle inode/directory as well
				as x-directory/normal

				added
				GNOME_VFS_FILE_INFO_GET_ACCESS_RIGHTS
				to options in
				uri_accessible()


	* screem-window-menus.c:	call screem_hig_alert() if
				saving fails in "Save Document"
				action callback, using the
				error text as the secondary text in
				the alert.

				added error message if we fail
				to save the template tags when
				saving a template, or if we fail
				saving a copy of a page

	* screem-site-druid.c:	use screem_hig_alert() if saving
				initial file fails

	* screem-page-druid.c:	use screem_hig_alert() if saving
				fails

				fix crash with missing type=""
				on <style> tags in
				screem_page_model_build_open()

	* screem-site-view.c:	added 
				GNOME_VFS_FILE_INFO_GET_ACCESS_RIGHTS
				to flags to
				gnome_vfs_get_file_info() when
				showing the file properties dialog

	* support.c:		added filter_mime_inherits() which
				checks if a mime type inherits from
				a given type

				use filter_mime_inherits() with text/xml
				for Markup Files filter.

				use filter_mime_inherits() with text/plain
				for All Text Files filter.

				support UTF-16 in
				screem_support_charset_convert.
				
				added second param to
				screem_support_charset_convert()
				so specify the length of data,
				needed to prevent buffer overrun
				when processing what we detect
				as UTF-16

2004-10-04 David A Knight  <david@ritter.demon.co.uk>

	* screem-tagfile.c:	set info->tfile in process_ref(),
				fixes bug with tag tree searching
				not working.

	* screem-page.c:	check to see if the mime type
				ends with +xml in
				screem_page_is_xml() and
				incase the
				shared mime data doesn't set
				the inherits value correctly

				screem_page_is_markup() now
				checks screem_page_is_xml() if
				the mime type doesn't appear
				in the markup feature list.

				call screem_page_is_xml() in
				screem_page_set_lang() if we
				don't get a language from the
				initial mime type, if it returns
				true, get the language for text/xml

2004-10-03 David A Knight  <david@ritter.demon.co.uk>

	* screem-tag-inspector.c:	use the compare function
				from the dtd rather than just strcmp
				when seeing which attributes we have
				set.

	* screem-markup.c:	fixed screem_markup_next_tag(),
				return tag length shouldn't be based
				on utf8 offset, but on total
				length in bytes.

	* screem-window-menus.c:	fixed selecting context
				selecting an extra character,
				selecting parent context with a context
				already selected now manually moves
				to the parent context before selecting

2004-10-02 David A Knight  <david@ritter.demon.co.uk>

	* screem-page-model.c:	fixed slowness with parsing
				invalid xml documents.  we force
				close_state to SCREEM_DTD_MUST, so
				don't pop parent like with SGML

				don't check if an element is the
				root element if it isn't even in the
				dtd

2004-10-01 David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		set attr->isuri to TRUE
				if attr->name is "url".  This
				sorts out the bug with
				docbook <ulink> not being
				treated as a link as it doesn't define
				a URI type and just sets the url
				attribute as CDATA

	* screem-page-model.c:	only call screem_page_model_set_invalid()
				if error highlighting is turned on.
				
				No longer check if error highlighting
				is on each time 
				screem_page_model_set_invalid()
				is called

				store error highlighting flag in
				ScreemPageModelPrivate to avoid
				looking it up all the time.

				added notify for
				/apps/screem/editor/error_highlight

2004-09-29 David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	don't attempt to
				open a recent site if the url
				no longer exists.

				remove site from recent sites if
				it no longer exists

				as above for recent pages.

	* fileops.c:		added GError ** as second param
				to load_file(),
				and save_file()
				so we can have better 
				error reporting,
				just use NULL for it everywhere for
				the moment.

				

	* screem-page.c:	added GError ** as second param
				to screem_page_load(),
				screem_page_revert(), and
				screem_page_save()

				call
				gtk_text_buffer_add_selection_clipboard()
				in screem_page_init() to ensure
				selection end up in the
				clipboard correctly
				

	* screem-page-druid.c:	if page template fails to load,
				fall back to non template

	* screem-mdi.c:		make use of error message
				from screem_page_load() when
				informing the user about it
				failing

2004-09-28 David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	fix picking up the
				prefered browser for use as
				the default external browser.
				We used an old gconf path.

				take notice of needs_terminal
				for default external browser

	* screem-page-druid.c:	insert stylesheet with relative
				pathname when working on the fake
				site as well as normal sites.

				fixed insertion of title which was
				broken by the screem_markup_next_tag()
				changes.

				fixed warnings when creating a
				page without a pathname

	* screem-preview.c:	fix warnings

2004-09-27 David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	fixed screem_markup_next_tag() to
				return the trailing >.

				fixed screem_markup_change_case()
				for above fix.

				fixed screem_markup_fix_html_links()
				for change to screem_markup_next_tag()

				use strncmp when looking for
				<!-- #EndEditable so we can allow
				comment text after the #EndEditable

	* screem-page-model.c:	don't +1 to end point as we now 
				correctly get the trailing > from
				screem_markup_next_tag()

				use strncmp when looking for
				<!-- #EndEditable so we can allow
				comment text after the #EndEditable

	* screem-editor.c:	fixed insertion of / for xml docs
				when space is pressed inside a tag
				which allows no children.

				fixed warning in 
				screem_editor_get_func(), just return
				if we have no page open.

	* data/mime/screem.xml.in:	set sub-class-of for xml mime
				types to text/xml

	* screem-page.c:	in screem_page_set_lang() if we
				fail to get a lang, then check
				to see if the type is a subtype of
				text/xml, and then look for the lang
				for text/xml

				call gnome_vfs_mime_type_get_equivalence
				in screem_page_is_xml() if the
				actual type isn't text/xml

	* screem-site.c:	fixed
				screem_site_file_change_real(), dest
				was set to the same as src.

	* screem-helper.c:	fixed warnings when removing a helper
				and the GtkAction has already been
				destroyed due to the window closing

	* docs/C/screem.xml:	updated manual

	* screem-preview.c:	handle absolute urls better by
				prepending correct site basename
				depending on if we are previewing
				from the remote address, or if
				it is the fake site, stat the url,
				if non existing, prepend page dirname.

				get base uri in a better method.

2004-09-26 Sven Salzwedel  <salzwede@fh-coburg.de>

	* screem-editor.c:	fixed tooltips when functions are
				split over multiple lines for
				languages that support it.

2004-09-22 David A Knight  <david@ritter.demon.co.uk>

	* screem-site-druid.c:	don't add initial page to the
				site if we are overwriting an
				already existing file as it will
				already be there.

	* screem.xml:		updated manual, added screenshots

2004-09-22 Sven Salzwedel  <salzwede@fh-coburg.de>

	* screem.glade:		mneumonics added

2004-09-20 David A Knight  <david@ritter.demon.co.uk>

	* screem-site-view.c:	remove pointless recursion in
				screem_site_view_calc_stats()

				use already obtained mime-type
				in screem_site_view_calc_stats()

2004-09-17 David A Knight  <david@ritter.demon.co.uk>

	* screem.glade:		hig work from Sven

	* screem-tagtree.c:	use sorted model in search dialog

				scroll to selected item when
				displaying search dialog

2004-09-16 David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd-db.c:	support the use of "public"
				as well as "PUBLIC" and "system"
				as well as "SYSTEM" in 
				screem_dtd_db_parse_doctype()

	* screem-page-model.c:	fixed <!DOCTYPE matching regexp

2004-09-15 David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	added screem_page_set_lang()
				which is where we set the language
				for the GtkSourceBuffer.  This
				is no longer set on setting the
				pathname or the mime type.

	* screem-editor.c:	call screem_page_set_lang() when
				we display a page, as this is the
				only real time we care about having
				the correct language set.  This
				avoids using hundreds of meg in
				large sites where we don't open
				most the files.

	* screem-file-browser.c:	create a cache of mime type
				strings to try and save memory
				for large sites with many files of
				the same type

	* screem-site-view.c:	check if a uri is a directory by
				strcmp() the mime type to avoid
				another file access

2004-09-14 David A Knight  <david@ritter.demon.co.uk>

	* screem-session.c:	use rm -f not rm -r for
				save yourself command

	* screem-tagtree.c:	add current trees in an idle
				handler rather than in
				screem_tagtree_init(), avoids
				lockup when creating new window

	* all plugins:		use gtk_action_new() to create the
				actions

2004-09-13 David A Knight  <david@ritter.demon.co.uk>

	* screem.glade:		hig work from Sven

				fixed reversion of file properties
				dialog, follow nautilus dialog
				closer rather than strict hig
				conformance.

2004-09-07 David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		handle comments after public identifier
				in entities, debian comments out the
				system identifier in the html 4.0 trans
				dtd file.

2004-09-06 David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	skip space after an = in
				screem_markup_build_attributes_list().

	* screem.glade:		cleaned up file properties dialog

	* screem-site-view.c:	fix display of full username in the
				file properties dialog

				add file properties dialog to session

	* screem-window-menus.c:	select the default doctype
				in the insert doctype dialog and
				scroll to it.

	* screem-dtd.c:		fix parsing of entities with a PUBLIC
				but no following SYSTEM uri

2004-09-01 David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	start_files is now a GSList in
				ScreemApplicationPrivate rather than
				gchar ** in ScreemApplication.

				Handle org.screem.app.Open calls
				correctly while we are still starting up

	* screem-window-menus.c:	added insert_closing_tag_callback()
				to insert the next closing tag.

	* screem-editor.c:	hooked up valid element menu item

	* configure.in:		used dbus by default

	* screem.spec:		added dbus requirement

2004-08-31 David A Knight  <david@ritter.demon.co.uk>

	* fileops.c:		added uri_accessible(), which checks
				if the uri has the specified permissions

	* screem-main.c:	check we have read/write/execute perms
				on ~/.screem on startup, fixes
				#656947
				
	* screem-page-model.c:	take notice of the root element
				name in the doctype, accept that
				as a valid root element, fixes
				problems with dtds that can have
				different valid root elements

	* screem-window-menus.c:	use http-equiv, not name
				for Content-Script-Type and
				Content-Style-Type

2004-08-30 David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	fix crash when we are set
				to use remote url to preview pages,
				but are working on the fake site.

2004-08-27 David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	added dbus support with /org/screem/app
				having an Open method, screem uses
				this to open files in an existing
				copy of screem.  enable with
				--enable-dbus passed to configure

	* supoprt.c:		fixed messup with
				screem_support_charset_convert(),
				screem_support_charset_convert_to() now
				takes a third parameter of what to
				convert from.

2004-08-25 David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	revert removal of gdk_threads_leave()/
				gdk_threads_enter() from toggling
				the wizard toolbar display in
				screem_window_constructed().
				Deadlock occurs without them on at
				least 1 machine.

2004-08-24 David A Knight  <david@ritter.demon.co.uk>

	* egg-recent-view-uimanager.c:	disable ensure_update calls
				again, they appear to be stopping
				at least one system starting up
				correctly, even with the
				fix to 
				egg_recent_model_set_filter_groups()

2004-08-21  David A Knight  <david@ritter.demon.co.uk>

	* support.c:		changed screem_support_charset_convert()
				Now check system locale, default
				screem charset, iso-8859-1

				call screem_support_charset_convert_to()
				in screem_support_charset_convert()

	* screem-markup.c:	added screem_markup_get_charset(),
				which is the charset finding code
				from screem-page-model.c

	* screem-page-model.c:	call screem_markup_get_charset()
				when determining the charset

2004-08-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-preferences.c:	call glade_xml_signal_autoconnect() on
				the correct GladeXML object when
				adding a tag tree

	* de.po:		update from Sven

	* funcref_python.tagtree:	added bluefish python reference

				add type="" attribute so we get
				autocompletion + tooltips for
				python files.

2004-08-18  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	change mark_set callback, it
				now adds a g_idle function so
				multiple mark_set calls won't
				cause extra work if we already have
				one to process.

				Reduced build_attributes timeout due
				to mark_set changes

	* screem-editor.c:	applied patch from Sven for tooltips
				based on the cursor being in a function

				make cursor based tooltips use
				screem_editor_tip_popup()

				support hiding tooltip by pressing
				escape

	* screem-preferences.c:	added checkbox for tooltips in the
				editor

2004-08-16  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	move autocomplete popup positioning
				code into its own function,
				screem_editor_get_popup_pos()

				basic tooltip popup added, which uses
				tag trees.

	* screem-tagtree.c:	added 3rd parameter to
				screem_tag_tree_autocomplete()
				to say if we want tooltips

	* screem-tagfile.c:	support providing tooltips based
				on a given prefix.

				added tip field to NodeInfo

	* de.po:		update from Sven

	* libegg/desktopentries:	sync up with gnome cvs

				rename functions from egg_ to
				eggy_ to avoid symbol clash
				with the version in gnome-vfs

	* libegg/recent-files:	sync up with gnome cvs

2004-08-15  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	patch from Sven to set the size
				of the autocomplete popup

	* screem-tagfile.c:	modified patch from Sven so the 
				<function> insert functionname().

	* screem-tagtree.c:	position cursor between () when
				inserting function calls.

2004-08-13  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:	patch from Sven, add newlines to the
				end of errors/messages
	
				don't show no errors message as an
				error.
	
	* de.po:		update from Sven

	* screem-editor.c:	patch from Sven for setting the
				autocomplete popup position correctly +
				setting the font to match the editor

2004-08-11  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-druid.c:	check for overwriting the initial
				file in a site.

	* screem-page-druid.c:	check for overwriting a page

	* egg-recent-view-uimanager.c:	reenabled
				gtk_ui_manager_ensure_update() calls

	* screem-window.c:	don't leave then enter gdk lock
				when activating show toolbar actions
				in screem_window_constructed()

				call screem_escape_underlines() for
				site switch action name labels, and
				the file view headers.

				fixed bug with spaces and SwitchSite
				action names

				fixed setting of EggRecentModel
				filter groups, need to pass NULL
				to end list of groups

	* uploadWizard.c:	always output to message/error views,
				not just the status bar

	* screem-helper.c:	allow spaces in helper names, and
				don't escape _

				escape spaces for action name,
				escape _ for action name labels.

	* css-wizard.c:		change GnomeColorPickers to
				GtkColorButtons

				hook colour buttons up to the correct
				entries

2004-08-08  David A Knight  <david@ritter.demon.co.uk>

	* css-wizard:		added support for setting style
				properties

	* screem-tree-view.c:	added set_cursor signal, emitted
				when a row is selected

	* screem-window.c:	hookup to the set_cursor signal
				on the ScreemTreeView, call
				screem_editor_set_pos()

2004-08-06  David A Knight  <david@ritter.demon.co.uk>

	* screem-mdi.c:		added a mime type icon to document tabs

2004-08-04  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd-db.c:	check for existance of dtd_override.xml
				before xmlParseFile() call to
				avoid libxml IO error output

	* screem-tagtree.c:	check for existance of dtd_override.xml
				before xmlParseFile() call to
				avoid libxml IO error output

	* screem-site.c:	make site name a property

	* screem-window.c:	listen to notify::name on added
				sites so we can update the
				Site->Switch Site action /
				the site view column header,
				we do this by calling
				screem_window_remove_site(), then
				screem_window_add_site()
				
				added screem_window_remove_site();

	* screem-application.c:	disconnect from signals when closing
				a site.

				call screem_window_remove_site()
				from screem_application_close_site()

	* egg-recent-view-uimanager.c:	removed calls to
				gtk_ui_manager_ensure_update, they
				cause problems when dealing with
				threaded apps / the gdk lock and
				are not essential anyway

	* de.po:		update from Sven

	* zh_CN.po:		update from Rongjun Mu

2004-08-01  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	check we actually have some text
				in screem_editor_text_received

2004-07-30  David A Knight  <david@ritter.demon.co.uk>

	* screem-mdi.c:		follow HIG with window titles,
				move * to start of title, add
				document type for untitled
				documents.

	* uploadWizard.c:	use the driver error messages
				rather then our own

2004-07-29  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-view.c:	remove usage of gnome_popup_menu_*

	* screem-file-browser.c:	switch from GnomeIconTheme
				to GtkIconTheme

	* screem-hint.c,
	  screem-main.c:	removed usage of
				gnome_program_locate_file()

	* screem-preferences.c: use GtkColorButton and GtkFontButton
				instead of GnomeColorPicker and
				GnomeFontPicker

	* screem-page-druid.c:	use GtkColorButton instead of
				GnomeColorPicker

	* support.c:		added screem_gdk_color_to_string()
				which returns a GdkColor converted
				to a #rrggbb string

	* screem-window-menus.c:	set activates default on
				the spinbutton in the goto line
				dialog, glade won't let us do this
				so it has to be done here.

				added save copy callback

	* screem-window.c:	follow HIG with window titles,
				move * to start of title, add
				document type for untitled
				documents.

	* screem-mdi.c:		change Documents menu order
				to match HIG changes.

2004-07-28  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	don't show the alert dialog
				in screem_application_helper_error()
				if the status code is 0

				use the error message in
				screem_application_helper_failed()
				as the secondary text

	* screem-helper.c:	added error message to failed signal.

				provide an error message for when
				the helper exits with an error code.

2004-07-27  David A Knight  <david@ritter.demon.co.uk>
	
	* screem-editor.c:	stop emission of the
				drag_data_received signal
				in screem_editor_drop to prevent
				the underlying text widget
				accepting the drop as well.

	* configure.in:		added option to disable
				running of update-desktop-database,
				automatically disabled if it isn't
				even present on the system

	* screem-window.c:	use EggRecent instead of GeditRecent

	* screem-window-menus.c: changed recent callbacks due to
				EggRecent change.

	* screem-application.c:	added sites to EggRecentModel
				for sites as private recent files.

	* egg-recent-view-uimanager.c:	from #141667 in
				gnome bugzilla

				allow multiple instances

	* gedit-recent.c:	removed

2004-07-24  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		fixed crash / valgrind warnings,
				see comment 
				in screem_dtd_parse_attlist()

	* screem-markup.c:	special case <![CDATA[ in
				screem_markup_next_tag() and
				screem_markup_is_tag()

	* screem-page-model.c:	fix select_context() so
				comments can be selected

				handle [CDATA] as tag name
				from screem_markup_next_tag()

				added
				screem_page_model_select_content()
				to select all the content of an
				element.

	* screem-page.c:	added
				screem_page_select_content()

	* docs/C/screem.xml:	fixed invalid markup usage

	* screem-window-menus.c:	added SelectContent
				callback

	* de.po:		update from Sven.

2004-07-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		allow ' as a quote character
				in screem_dtd_parse_name()

				added a hack when parsing default
				attr value for FIXED, skip a char
				if we end up on a quote character

				when expanding entities recusively
				don't stick spaces infront / behind
				each expansion

				when parsing a name don't prepend
				a space after expanding an entity

				in screem_dtd_parse_attlist_attr()
				if we are expanding an entity for
				the name, take the name from the
				possible resulting attr, and treat
				it as a prefix for the current
				attr name.

				if we have built up a partial
				attr name in 
				screem_dtd_parse_attlist_attr()
				assign it as the attribute name.

2004-07-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	fix screem_window_file_view_click()
				so it adds pages to the site that
				were missed due to using
				fast mime type detection when
				scanning.

	* screem-site-view.c:	if a file being added to the view
				is application/octet-stream do
				a slow mime type check to try
				and avoid missing any files
				which should be pages in the site,
				worst case we are back to the poor
				performance of double slow mime type
				lookups

2004-07-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	in screem_application_exec_helpers()
				pick the first window we find we
				the page open.

	* screem-helper.c:	support no window being given to
				screem_helper_execute()

				call screem_page_get_data() when
				executing instead of 
				screem_window_selection_*() funcs
				if the page we are executing on
				isn't the current page in the window.

	* screem-page.c:	added screem_page_is_xml()

	* screem-window-menus.c:	use screem_page_is_xml()
				rather than duplicating code

				support spaces instead of tabs

	* screem-tagtree.c:	when building the current doctype
				correctly use /> for xml dtds.

	* screem-editor.c:	use screem_page_is_xml() in
				the GDK_space case of
				html_key_press(), fixes auto
				closing for empty elements such as
				<meta />

	* screem-dtd.c:		correctly mark EMPTY elements as
				not allowing closing tags for
				XML doctypes

	* screem-preferences.c:	enable selecting of auto execute
				settings on helpers.

	* screem-page-druid.c,
	  screem-markup.c:	support spaces instead of tabs

	

2004-07-19  David A Knight  <david@ritter.demon.co.uk>

	* screem-helper.c:	added screem_helper_new_from_file()
				and screem_helper_save().  These
				read/write a helper 
				application/x-desktop file.

				screem_helper_execute() now
				takes a ScreemPage as the second arg,
				if NULL the page from the ScreemWindow
				given as the third arg will be used.

	* screem-application.c:	changed 
				screem_application_load_helpers()
				to scan the helpers directory and
				call screem_helper_new_from_file()

				changed
				screem_application_add_helper() and
				screem_application_remove_helper() so
				they don't do anything with gconf now.

				removed screem_helper_get_gconf_path()

				added screem_application_exec_helpers()

	* screem-site.c:	hook into saving signal on ScreemPage
				when pages are added,
				call screem_application_exec_helpers()

2004-07-17  David A Knight  <david@ritter.demon.co.uk>

	* support.c:		added 
				screem_support_get_mime_types_store(),
				which builds up a GtkListStore
				of mime types screem is aware of.

	* screem-window.c:	use 
				screem_support_get_mime_types_store()
				to creates details->mimetypes

	* screem-preferences.c:	use
				screem_support_get_mime_types_store()
				for the blank document types.

				added list of mime types to the
				edit helpers dialog

	* screem-window-menus.c:	added goto parent element
				callback

2004-07-16  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	jump to cursor position on undo/redo

				correctly erase selected block when
				pasting / dropping into/onto the editor

	* screem-window.c:	added flag to 
				screem_window_show_message()
				and screem_window_show_error() to
				force display in the message / error
				views even if they aren't multiline,
				this is needed for helpers to output
				into the message / error views properly.

	* screem-preview.c:	use screem_view_show_message() and
				screem_view_show_error() rather
				than the ScreemWindow versions.

	* screem-helper.c:	null terminate stdout input buffer, or
				showing to the messages window gets
				corrupted.

2004-07-15  David A Knight  <david@ritter.demon.co.uk>

	* support.c:	fixed stupid mistake of missing NULL off the
			end of g_strconcat() in screem_hig_alert()

2004-07-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-session.c:	save maximized state, store
				unmaximized position / dimensions
				always.

				release initial ScreemPage
				reference after adding to a site.

	* screem-window.c:	listen in to window_state_event
				signal so we can store
				unmaximized position / size

	* screem-site.c:	screem_site_remove_page() and
				screem_site_remove_page_with_path()
				now return void

				ref the ScreemPage object in
				screem_site_add_page()

	* screem-window-menus.c:	don't unref the ScreemPage
				when closing a document.

				release initial ScreemPage
				reference after adding to a site.

	* pageUI.c,	
	  screem-application.c,
	  screem-page-druid.c,	
	  screem-site-druid.c,
	  screem-site-view.c:	release initial ScreemPage
				reference after adding to a site.

2004-07-12  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	added callbacks
				to jump to the opening and closing
				tags of the current element context

	* screem-editor.c:	fix screem_editor_goto_line() to
				actually move the cursor there.

2004-07-11  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	added check for adding an already
				added untitled page.

				fixed stupid error where untitled
				pages were added twice with
				screem_site_get_pages()

	* screem.xml:		made a start at new documentation

2004-07-09  David A Knight  <david@ritter.demon.co.uk>

	* screem-helper.c:	re-added support for %f in the
				helper command for inserting the
				page pathname

2004-07-07  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	store pages in a hash table keyed
				on pathname.  pages without a
				pathname go in a list as before,
				this dramatically speeds up
				screem_site_locate_page(), which 
				effects speed of adding a page.  As
				such sites should open faster than
				before.

				screem_site_get_pages() now
				returns a new GList of pages, it
				needs to be freed.

				added screem_site_foreach_page()
				which iterates over the hash table
				and untitled pages, this should
				be used in preference to 
				screem_site_get_pages where possible.


	* screem-site-view.c:	removed pointless memory allocation
				when setting upload flags in the model.

				use screem_page_is_mime_type_page()
				in screem_site_view_added() to
				avoid double mime type lookup

2004-07-06  David A Knight  <david@ritter.demon.co.uk>

	* screem-cvs.c:		set helper name to CVS

	* screem-helper.c:	clear window messages / errors
				before executing a helper

	* screem-preferences.c:	added option for inserting
				spaces instead of tabs.
				
				added options for right margin / position
				
	* screem-editor.c:	support spaces instead of tabs
				when indenting / listen in to the
				gconf key for the setting

				support showing right margin.

2004-07-04  David A Knight  <david@ritter.demon.co.uk>

	* screem-main.c:	check for glade file existance on
				startup, if not show an alert and
				exit.

				check the gconf schemas are
				installed correctly, if not show
				an alert and exit.

	* support.c:		added screem_hig_alert() which
				takes primary / secondary text
				and displays a hig compliant alert.

	* screem-application.c:	screem_application_helper_failed() /
				screem_application_helper_error() now
				uses screem_hig_alert()

	* screem-helper.c:	rewritten helper handling to
				use GIOChannel + watches, fixes
				freezing up when helpers are run.

				show an interuptable dialog while
				helpers are running.

2004-06-30  David A Knight  <david@ritter.demon.co.uk>

	* plugins/*/*.glade:	more ui work from Sven.

	* data/mime/Makefile.am: fixed installing when built with
				--disable-update-mime
	
	  Makefile.am:		fixed installing when built with
	  			--disable-schemas-install

2004-06-24  David A Knight  <david@ritter.demon.co.uk>

	* imageWizard.glade, 
	  entityWizard.glade,
	  css-wizard.glade,
	  css-wizard.c:		tidy up UI from Sven Salzwedel

	* screem.spec:		added spec file from
				James T. Richardson, Jr.

2004-06-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		use g_slist_insert_sorted() instead
				of g_slist_prepend() in lists that
				we will sort after all prepending
				is done

	* screem-preferences.c:	added default mime type for blank
				documents.

	* screem-page.c:	use default mime type instead of
				text/plain when initialising the page
				or we don't get a mime type.

				call screem_page_set_mime_type()
				in screem_page_new() so
				highlighting can be setup correctly
				at the right time.

2004-06-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-view.c:	added properties for the
				GtkUIManager and GtkActionGroup
				that belong to the ScreemWindow
				the view is part of.

				added property to obtain
				the ScreemApplication rather
				than having to get the window first

				added screem_view_show_message() and
				screem_view_show_error(), so the
				actual view doesn't need to know
				about ScreemWindow just to show
				messages.

	* screem-editor.c:	make use of the changes in ScreemView

				moved all statusbar code out of
				ScreemEditor.

				removed double click ctag
				feature, it was not discoverable +
				annoyed me more than it was useful,
				the symbol browser can be used
				instead anyway.

	* screem-window.c:	added statusbar code from ScreemEditor.

	* screem-mdi.c:		changed signal now gives the previous
				ScreemPage as a third arguement

	* plugin.c:		screem_plugin_tag_wizard() takes
				a ScreemView instead of
				a ScreemApplication and ScreemWindow,
				they can both be obtained from the
				view.

	* screem-site-view.c:	don't allow copying a directory to
				itself

				fixed directory copying always being
				a move.

	* fileops.c:		pass data member on to recursive
				mkdir calls.

2004-06-14  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		don't use uri_exists() to decide
				if we have prepended the correct
				base uri, it causes network
				traffic that, if we have
				a cached version is
				unneccessary.

				don't sort element list for
				screem_dtd_parse() if we are more
				than 1 level deep in recursive calls
				to it.

2004-06-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	just set the active property when
				loading tag trees, rather than
				calling screem_tag_file_load() as
				they will be loaded when set to
				active

				don't have gdk lock claimed when
				loading tag files

	* css-wizard.c:		don't set the active item on the
				tag gtkcombobox if it doesn't have
				any elements added.

	* screem-debug-console.c:	added close button.

				added dump dtd button which will
				dump the dtd of a selected page.

	* screem-dtd.c:		prepend base uris to all relative
				systemids, fixes XHTML 1.1 parsing
				so it works again.

				handle empty attlists

2004-06-10  David A Knight  <david@ritter.demon.co.uk>

	* object-wizard.c:	added, a wizard for inserting
				<object> tags for whatever file
				is given, supports thumbnail
				insertion via GnomeThumbnailFactory

2004-06-08  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	make the tree view use a
				GtkTreeModelSort of the
				EggTreeModelUnion, the problem
				that caused a corrupted tree
				to be displayed appears to have
				gone with newer GTKs than when
				it was last tried.

	* teixlite.xml.in:	added a Tei lite tag tree from
				Roberto Rosselli Del Turco

2004-06-07  David A Knight  <david@ritter.demon.co.uk>

	* de.po:		update from Sven Salzwedel

	* pl.po:		update from Jacek Wolszczak

2004-06-06  David A Knight  <david@ritter.demon.co.uk>

	* vfsdriver.c:		set error message in file_delete(),
				dir_remove(), create_link(),
				delete_link()

	* screem-combo-box.c:	set xthickness/ythickness to 0 on
				the GtkToggleButton

				Add a GtkArrow to the button

	* screem-page-druid.c:	new page druid, use a GnomeDruid again.

				added druid to session

2004-06-01  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	only connect to the
				layout_changed signal of the
				EggDock once the whole window
				has been constructed.
				Fixes #963629

				fixed view->dock items menu to
				show the correct state when items
				are closed via their close button,
				or the window close button if they
				are floating

				toggle sensitivity of view->dock item
				menuitems based on the lock status of
				the dock item

	switch back to gdl for the dock rather than libegg,
	the libegg version doesn't get updated.

	* screem-mdi.c:		use GDL_STOCK_CLOSE for the close
				button on tabs, keeps it consistant
				with the close button on dock items

	* screem-site-druid.c:	new site druid, use a GnomeDruid again.

				Do not allow moving forwards from
				the details page until a site name,
				and location have been provided.

				added druid to session.

	* screem-application.c:	check if a uri exists before
				attempting to open it as a site,
				otherwise we end up with the
				parent directory as a site.

	* screem-search.c:	fixed find / replace to handle
				multibyte characters.  The found
				signal provides the character offset
				now instead of the byte offset

2004-05-31  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-ui.c,
	  screem-site-druid.c:	use a GtkComboBox for the upload
	  			method.

	* screem-site.c:	added upload_schemes array which
				will replace upload_methods at
				some point, both used
				currently so old sites can be
				loaded properly

	* screem-site-parse.c:	support upload_schemes in determining
				the upload method, removed hack
				for dav/ssh fix.

	* uploadWizard.c:	handle all upload methods without
				the need for the scheme to be
				specified in the hostname.

	* screem-site-druid.c:	use g_get_user_name() instead of
				g_get_real_name() for auto filling in
				the username field

2004-05-30  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	sort mime type list before
				building model for the type switch
				combo

	* screem-page.c:	added screem_page_template_path()
				which pulls out the template URL
				if the page has one.

	* fileops.c:		added screem_compare_file_age()

	* pageUI.c:		update page in
				screem_page_open_with_filename()
				if its template has changed

2004-05-29  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-parse.c:	convert webdav/ssh using sites
				to use the local method, and
				prepend the necessary scheme to the 
				remote url.

	* screem-site-ui.c,
	  screem-site-druid.c,
	  uploadWizard.c:	removed webdav setting,
				gnome-vfs can be used instead

	* support.c:		added screem_find_accel()

	* screem-editor.c:	make normal menu shortcuts work
				while the autocomplete popup is
				showing

				added code that was
				in screem_page_get_mime_types()
				to screem_editor_window_set() and
				changed private->mime to
				a ScreemComboBox

				don't put duplicate mime types in the
				mime type combo

	* screem-page.c:	removed screem_page_get_mime_types(),
				it has nothing to do with a page object

				screem_page_set_mime_type_real()
				wasn't checking before added
				the error GtkTextTag.

	* screem-combo-box.c:	a GtkTreeModel based button with
				menu popup.  GtkComboBox refuses to
				allow a sane height in the status bar

2004-05-28  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:	set remote_isrel to FALSE for
				gnome-vfs uploads

	* vfsdriver.c:		allow chmod to fail if the method
				doesn't support it.

				pass a GnomeVFSResult* into
				vfs_mkdir.

2004-05-24  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	improved clipboard support,
				pasting uses text/html if
				available, e.g from gnumeric, mozilla
				and supports COMPOUND_TEXT/STRING in
				addition to UTF8_STRING now.

				cut/copy now advertise support
				for text/html as well.

				unified drag/drop and pasting
				support, we now support
				pasting all the drop types
				we support as well.

2004-05-23  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:	set username for vfs method
				if one is provided.

2004-05-18  David A Knight  <david@ritter.demon.co.uk>

	* localdriver.c:	removed

	* uploadWizard.c:	LOCAL method now uses
				the vfsdriver

				prepend hostname to remote path
				for vfsdriver

	* vfsdriver.c:		vfs_mkdir() the remote path
				when initing.

	* fileops.c:		check if the dir already exists
				in mkdir_recursive() rather than
				walking all the way up the tree
				then trying to mkdir

2004-05-17  David A Knight  <david@ritter.demon.co.uk>

	added libcroco to cvs, we require the development
	version which isn't compatible with the stable version,
	and is also not released, therefore it is best we include
	the code we need

2004-05-13  David A Knight  <david@ritter.demon.co.uk>

	* support.c:	added screem_get_glade_path()

	* fileops.c,
	  screem-application.c,
	  pageUI.c,
	  screem-dtd-db.c,
	  screem-editor.c,
	  screem-helper.c,
	  screem-hint.c,
	  screem-linkview.c,
	  screem-link-view-html.c,
	  screem-mdi.c,
	  screem-page.c,
	  screem-page-druid.c,
	  screem-preferences.c,
	  screem-page-model.c,
	  screem-site-druid.c,
	  screem-site-ui.c,
	  screem-site-view.c,
	  screem-spell.c,
	  screem-tagtree.c,
	  screem-todo.c,
	  screem-window-menus.c,
	  screem-search.c,
	  screem-window.c: use screem_get_glade_path()

	  		check ret vals of gconf_client_get_string()
			and set defaults when it is NULL

	* screem-application.c:	added screem_application_get_encodings()
				which returns a GtkListStore of
				2 columns, column 1 is a language
				name, column 2 is a charset name.

	* screem-preferences.c:	use the list store from
				screem_application_get_encodings()
				in the default charset combo box

				change combo box handling, if the
				model has 2 columns, the 2nd is
				the value, the 1st is text to display

				don't create a new GtkListStore for
				the default dtd combo, just get
				the one already in the ScreemDTDDB
				object.

	* screem-page-druid.c:	use the list store from
				screem_application_get_encodings()
				for the charset combo box

				don't create a new GtkListStore for
				the dtd combo, just get
				the one already in the ScreemDTDDB
				object.

				support creation of a page
				without a pathname specified

	* screem-dtd-db.c:	make the GtkListStore 3 columns,
				this avoids the special 2 column
				case in screem-preferences.c being
				applied to it, also opens up the
				option of adding the root element

	* screem-page-model.c:	listen to notifications of the
				default charset changing, and
				change the page model charset if
				it is using the default.

2004-05-12  David A Knight  <david@ritter.demon.co.uk>

	updated egg editable toolbar source files from cvs

	* screem-window-menus.c:	added support for
				setting toolbar styles

	* screem-window.c:	set toolbar style in
				screem_window_constructed()

2004-05-11  David A Knight  <david@ritter.demon.co.uk>

	* screem-session.c:	added
				screem_session_restore_dialog() and
				screem_session_store_dialog() util
				functions for
				screem_session_get_dialog() and
				screem_session_set_dialog()
				that just take the session, and
				dialog widget

	* colourWizard.c,
	  css-wizard.c,
	  entityWizard.c,
	  imageWizard.c,
	  linkWizard.c,
	  ssiWizard.c,
	  tableWizard.c,
	  uploadWizard.c:	store dialog in session

	* screem-mdi.c:		store document dialog in session

2004-05-10  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	clear the selection in html_key_press()
				when we are inserting as a result of
				& < > ".

	* screem-search.c:	if text is selected when we show
				the find dialog, put the selected
				text in the find entry

	* screem-session.c:	changed saving of file selector
				position/dimensions to be generic
				for any dialog, keep a hash table
				of GdkRectangles, using the
				window role as the key.

	* screem-site-ui.c:	store site settings dialog size /
				position in the ScreemSession, not
				gconf

	* screem-window-menus.c:	store insert dtd dialog,
				toolbar editor dialog pos/size

	* screem-preferences.c:	store dialog size/pos for the main,
				macros, and helpers dialogs

2004-05-09  David A Knight  <david@ritter.demon.co.uk>

	* css-wizard.c:		changed the GtkOptionMenu used
				for the Match tag field to
				a GtkComboBoxEntry, and added
				a GtkEntryCompletion to it.

				Replaced other GtkOptionMenus
				with GtkComboBoxs

	* screem-dtd.c:		allow multiple ATTLISTs for
				elements

2004-04-28  David A Knight  <david@ritter.demon.co.uk>

	* screem-session.c:	added filesel position / size
				storage.

	* fileops.c:		get/set filesel position / size
				from the session in
				screem_fileselect() and
				screem_fileselect_multi()

	* screem-ctags-model.c:	call gettext() on catagory names
				so they are correctly translated.

	* support.c:		added horrible hack,
				screem_file_entry_browse() so
				we get the file selector in the
				position the session state, at
				the correct size + have access
				to remote volumes.

2004-04-27  David A Knight  <david@ritter.demon.co.uk>

	* support.c:		added screem_get_file_filter()
				which maintains a hash table
				of GtkFileFilters along with
				the filter name.

	* fileops.c:		screem_fileselect() and
				screem_fileselect_multi() now
				take a GSList of filters to add +
				add a default all files filter
				themselves
				
2004-04-26  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	added "saving" signal, which
				is emitted prior to saving
				a page

2004-04-24  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	removed use of GTK 2.4 and
				GNOME 2.6 deprecated functions

	* support.c:		added
				screem_popup_menu_do_popup_modal()
				which is a copy of the deprecated
				gnome_popup_menu_do_popup_modal()
				without the returning of the selected
				item

2004-04-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagfile.c:	replaced parsing code with
				an XPath base one, this
				should allow translation support.
				This currently kills performance
				upon loading / uses a lot of memory

	* screem-tagtree.c:	added <refs></refs> around
				Current Doctype tagfile text.

				display properties / params in 
				the correct order in the help dialog

	* *.tagfile.in:		moved from /data to /data/tagtrees
				and renamed *.xml.in, still
				generate *.tagtree.

				DTD for tagtrees is now
				at
				http://www.screem.org/dtd/screem-tagtree.dtd
				so we don't need to process
				the DOCTYPE anymore.

				tagfiles now have <refs> as their
				root tag, as the <ref> needs to
				contain translatable text.

	* screem-application.c:	gtk_object_sink() and ref
				the ScreemHint object on startup

				unref the ScreemHint object when
				finalizing

2004-04-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:		allow plugins to not
				provide add_ui and remove_ui

	* screem-tagfile.c:	added support for 
				SCREEM_TAG_UNKNOWN_FORMAT which will
				try to determine the format by
				mime-type in
				screem_tag_file_load()

2004-04-21  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	fix screem_get_local_site_path()
				to still return a local path
				for file: even if
				gnome_vfs_uri_is_local() says
				it isn't local, this occurs with
				nfs mounted paths for example.

	* screem-tagtree.c:	don't add a uri if it is already
				present.

				attempt to add all tag files
				in tagtreeconfig.xml, if
				a uri doesn't exist, remove it
				from tagtreeconfig.xml

				fixed screem_tag_tree_remove_uri()
				so the ScreemTagFile is unrefed
				after we remove the xmlNode from
				the tagtreeconfig xmlDoc, as the
				uri may be pointing to the
				ScreemTagFile's uri string.

	* screem-tagfile.c:	support <description> as a child
				of <group> so we can load the
				Bluefish Python reference.

	* screem-preferences.c:	fixed adding of tag files, was
				using an old non existant dialog
				name in the glade file

	* screem-page-model.c:	clean up parser stack in the
				finalize function before calling
				screem_page_model_parser_cleanup()
				to avoid signals being emitted
				with SCREEM_PAGE_MODEL_END being set

2004-04-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	make sure the site pathname
				doesn't end in /, fixes
				bug with adding to the
				file listing.  This may break
				somethings that I missed while
				checking for problems.

	* screem-window-menus.c:	the file selector
				doesn't need a local path, so
				use screem_site_get_pathname()
				instead of screem_get_local_site_path()

	* pageUI.c:		use a different dialog in
				screem_page_save_confirmation()
				when we aren't closing it.

	* fileops.c:		added callbacks from copy_file(),
				copy_dir(), move_file(),
				mkdir_recursive(), delete_file(),
				delete_dir() so we can update
				file browser models with changes

	* screem-page.c:	added other mime types which are
				identified as a page:
				application/x-screem-tagtree,
				any application/*+xml

2004-04-19  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	added screem_application_set_cursor()
				which sets the cursor on all top
				level windows.  This is needed
				for when the whole app will be
				blocking on an action.

	* screem-mdi.c,
	  screem-site-ui.c:	use screem_application_set_cursor()
				instead of screem_set_cursor()

2004-04-18  David A Knight  <david@ritter.demon.co.uk>

	updated xhtml dtds to those from the second edition of xhtml 1.0
	
	* support.c:		added screem_set_cursor();
	
	* screem-application.c:	show busy cursor on splash window
	
	* screem-site-ui.c:	show busy cursor on the window
				in screem_site_open_with_filename()

				show message that a site is being
				loaded in screem_site_open_with_filename()
				
				show success status message in
				screem_site_open_with_filename()
				
				replace bonobo file selector usage
				when saving a site template
				with screem_fileselect()

	* screem-mdi.c:		show busy cursor on the window / status messages
				when loading a page in screem_mdi_notebook_add()
				
	* fileops.c:		use save button in screem_fileselect() /
				screem_fileselect_multi() for
				GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER

	* screem-dtd.c:		fix screem_dtd_read_entity() to
				backtrack if we terminate the
				entity name with an unexpected character.
				This fixes crashes with documents
				using HTML 3.2 Final

	* screem-dtd-db.c:	made screem_dtd_db_resolve_entity()
				public so screem-dtd-test.c can use
				it.

	* screem-dtd-test.c:	rewritten to use the current
				ScreemDTD / ScreemDTDDB code

	* screem-window-menus.c:	changed close site / close
					document tooltips to
					mention current.

2004-04-17  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	call screem_site_page_saved() as
				the callback to the "save" signal on
				a ScreemPage.
				
				added screem_site_page_saved() which
				calls screem_site_template_check() and
				also fakes a file creation event so FAM
				isn't relied upon

2004-04-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-page-model.c:	build CSS tree structure for inline
				stylesheets.
				
				build an xmlDoc along with our
				GtkTreeModel
			
				use CRLocation from current
				libcroco devel code for setting
				positions in the CSS tree model
	
				changed 
				screem_page_model_query_context() so
				that it takes an xmlNodePtr * as the
				last arguement.

				added [Styles] node to the tree
				model for markup languages

	* screem-page.c:	changed screem_page_query_context()
				so that it takes an xmlNodePtr * as
				the last arguement.

				fixed bug with attempting to insert the
				Screem::invalid_markup tag into the
				GtkTextTagTable multiple times.

	* screem-editor.c:	updates for screem_page_query_context()
				change
	
	* screem-tag-inspector.c: make use of the xmlDoc build
				by ScreemPageModel to calculate
				the applied styles.

				Use CRSelEng with all
				<link>s with rel="stylesheet"
				or rel="alternate stylesheet"
				to show applied styles

	* screem-window-menus.c:	added Insert/HTML/Objects/

				added "Flash Movie" to Objects menu.

				added "Java Applet" to Objects menu.

2004-04-11  David A Knight  <david@ritter.demon.co.uk>

	* screem-tag-inspector.c:	use a GtkComboBox instead
				of tabs for toggling pages, to avoid 
				the ui problem of having a notebook in
				a notebook.

				added line / column number after the 
				tag label

	* fileops.c:	added screem_fileselect() and
			screem_fileselect_multi() to replace the
			bonobo file selector calls.  
			Use new GtkFileChooser API

			don't register our own authentication
			callbacks, just call
			gnome_authentication_manager_init()
			so we get gnome keyring support +
			the ui for free.

	* screem-window-menus.c,
	  pageUI.c,
	  screem-site-ui.c:	use screem_fileselect() and 
				screem_fileselect_multi()

2004-04-10  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	moved attribute sidebar / related
				functions out into
				their own widget, ScreemTagInspector.
				Performing an inspection is still 
				initiated in ScreemEditor by the timeout
				handler
	
				use the normal
				screem_editor_insert_attribute()
				function as the callback handler
				for "replace_attribute" from
				the ScreemTagInspector.
	
	* screem-tag-inspector.c: added doctype descriptions as tooltips
				to the attribute names in the attributes
				sidebar.

				attribute sidebar uses a notebook,
				first page is the previous attribute
				list, second page is for applied styles,
				third for description of the tag.

2004-04-09  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	use libegg editable
				toolbars code from epiphany

				wizard toolbar stays non editable

				external browsers are no longer
				hidden when not active, just
				made insensitive.  Disappearing
				UI elements are against the HIG

	* screem-window.c:	special case Browser[1-3] actions
				when setting the current page so
				that inactive browsers stay
				insensitive

2004-04-08  David A Knight  <david@ritter.demon.co.uk>

	* screem-preferences.c:	added preferences for external
				browser names

	* screem-window-menus.c:	support names for external
				browsers, which are used as the
				menu/toolbar labels.  If no name
				is specified get the basename
				of the command

	* screem-search.c:	fixed crash when replacing with
				an empty string

2004-04-06  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c,
	  screem-window.c,
	  screem-window-menus.c:	removed the shortcut bar

2004-04-05  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	put tooltips for menu
				items in the statusbar. code taken
				from epiphany.

	* misc files:		set translation domains where
				we create GtkActionGroup objects

	* data/mime/screem.xml: added, a shared mime-info file
				for mime types screem uses / supports

	* screem-dtd.c:		added PROP_COMPARE to get at the
				compare function to use.

				added code to get the public/system
				ids via the object properties.

	* screem-page-model.c:	use the compare function given
				by the DTD in use to see if a close
				tag matches an open tag

2004-03-31  David A Knight   <david@ritter.demon.co.uk>

	* screem-ctags-model.c:	fix building the model, had changed
				the idle handler to return false at
				some point, which stopped building
				after the first iteration

2004-03-30  David A Knight   <david@ritter.demon.co.uk>

	* screem-page-model.c:  fixed libcroco include

	* eggutil.h:            applied patch from Yukihiro Nakai

2004-03-29  David A Knight   <david@ritter.demon.co.uk>

	* gedit-recent.c,
	  screem-helper.c,
	  screem-linkview.c,
	  screem-mdi.c,
	  screem-tagtree.c,
	  screem-window-menus.c,
	  screem-window.c,
	  screem-tagfile.c,
	  screem-link-view-html.c,
	  screem-editor.c,
	  colourWizard.c,
	  css-wizard.c,
	  entityWizard.c,
	  formWizard.c,
	  imageWizard.c,
	  linkWizard.c,
	  ssiWizard.c
	  tableWizard.c,
	  uploadWizard.c:	switch over to GtkUIManager
	  			instead of EggMenuMerge

	* screem-dtd-db.c:	made screem_dtd_db_fill_list() public,
				removed screem_dtd_db_fill_combo()

	* screem-preferences.c:	support GtkComboBoxEntry in
				our preferences setup, removed
				support for GtkCombo

				switched the default charset, and
				default dtd GtkCombo widgets
				over to GtkComboBoxEntry

				switched the macros Action/Text
				GtkCombo over to GtkComboBoxEntry

	* screem-page-druid.c:	switched over to GtkComboBoxEntry
				instead of GtkCombo
				
				include different charsets in the
				page_charset combo

	* screem-editor.c:	switch over to a GtkComboBox for
				the attribute sidebar

	* formWizard.c:		switch over to GtkComboBoxEntry

	* linkWizard.c:		switch over to GtkComboBoxEntry

				fixed the insertion of the protocol
				for relative types

2004-03-16  David A Knight   <david@ritter.demon.co.uk>

	* screem-linkview.c:	release gdk lock before
				calling screem_link_view_check(),
				reclaim afterwards, fixes
				#917469

2004-03-15  David A Knight   <david@ritter.demon.co.uk>

	* support.c:		override all mime types, not just
				text/xml as with gnome 2.5/2.6
				tagtrees appear to be identified
				as application/octet-stream

	* screem-page-model.c:	don't destroy CRDocHandler or
				CRInput used to build the tree,
				they are destroyed when the 
				CRParser is

2004-03-13  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	set a default window size upon
				creating a window

				use screem_get_tab_position()
				to determine where we pack
				details->box

	* screem-mdi.c:		added a close button to the
				document tabs

				make notebook tab position use
				screem_get_tab_position()

	* support.c:		added screem_get_tab_position()
				which returns a GtkPositionType
				based on the value of
				/apps/screem/ui/tab_position

2004-03-08  David A Knight   <david@ritter.demon.co.uk>

	* screem-preferences.c:	moved notify/changed functions
				from screem-pref-dialog.c to here

				only create a single GladeXML
				object from the "preferences"
				item.

				copied the notify hookup function
				from screem-pref-dialog.c to here

	* screem-pref-dialog.c:	removed in favour of a normal notebook
				style preferences window

2004-03-06  David A Knight   <david@ritter.demon.co.uk>

	* screem-preferences.c:	moved the macros preferences into
				their own dialog out of the main prefs
				window.

	* screem-window-menus.c:	added menu item to /Edit
				to edit the macros

2004-03-04  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	build_attribute_list() was missing
				a gdk_threads_leave() as it has more
				than 1 exit point.

	* screem-tree-view.c:	collapse [Links] and [Regions] again

	* screem-preferences.c:	moved the helpers preferences into 
				their own dialog out of the main 
				prefs window.

	* screem-window-menus.c:	added menu item to 
				/Tools/Helpers to edit the helpers

2004-03-03  David A Knight   <david@ritter.demon.co.uk>

	* screem-preferences.c:	addded page setup dialog

				removed print preferences
				from main preferences dialog.

	* screem-editor.c:	use gconf preference for
				highlighting in printouts,
				support GTK_WRAP_WORD in 
				printouts as well as GTK_WRAP_CHAR

	* screem-tree-view.c:	don't collapse [Links] and
				[Regions] upon receiving the model
				built signal as it is causing a lockup
				for some reason if it occurs while
				redraws are also occuring.

2004-03-02  David A Knight   <david@ritter.demon.co.uk>

	* screem-markup.c:	fixed screem_markup_fix_html_links()
				so it handles multibyte characters
				properly, also made it considerably
				more readable + sorted out the speed
				issue.

	* screem-page-model.c:	fixed multibyte character issues with
				setting the start/end positions.

				@import rules are now added to
				the css tree model.

2004-02-25  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	don't check macros if we have
				a NULL string to check against

2004-02-24  David A Knight   <david@ritter.demon.co.uk>

	misc files, sort out the gdk locking mess

2004-02-21  David A Knight   <david@ritter.demon.co.uk>

	* screem-tagtree.c:	claim gdk lock in
				screem_tag_tree_active_set()

2004-02-16  David A Knight   <david@ritter.demon.co.uk>

	* screem-page-model.c:	fixed start/end points in css
				model

				moved [Links] and [Regions] to
				the top level after the
				[Document] node

	* screem-tree-view.c:	fixed screem_tree_view_mini_activate()
				so it will still emit the
				select_context signal if start == end,
				so long as they don't == 0

				collapse correct path for
				[Links]/[Regions] change

	* css.c:		changed screem_plugin_version to 2 so
				that it won't be loaded

	* screem-tagfile.c:	parser rewritten, doesn't use
				the gdk lock at all now.

				made changes so adding support for
				different formats is simple.

	* fileops.c:		added recurse option to
				screem_vfs_scandir

2004-02-12  David A Knight   <david@ritter.demon.co.uk>

	* screem-page-model.c:	use libcroco to build a tree model
				for text/css files, buggy as
				can't get exact start/end points.

	* screem-tree-view.c:	only collapse rows if
				screem_page_is_markup()

2004-02-11  David A Knight   <david@ritter.demon.co.uk>

	* css-wizard.c:		added initial CSS Selector wizard

2004-02-09  David A Knight   <david@ritter.demon.co.uk>

	* screem-page-model.c:	added [Regions] node to the tree
				model which gives quick access
				to Dreamweaver style editable
				regions, start/end pos include
				the comments.

2004-02-08  David A Knight   <david@ritter.demon.co.uk>

	* screem-tree-view.c:	removed "invalid" signal

				removed
				screem_tree_view_select_element_context()
				removed
				screem_tree_view_query_element_context()

	* screem-window.c:	removed invalid callback

				removed request context callback

	* screem-page-model.c:	added screem_page_model_set_invalid()
				which handles the highlighting
				of invalid markup

				added select context code previously
				in screem-tree-view.c

				added query context code previously
				in screem-tree-view.c

	* screem-page.c:	removed "invalid" signal

				added util func to call select context
				on the page model, makes select
				context available anywhere where
				a ScreemPage is accessible.

				added util func to call query context
				on the page model, makes query
				context available anywhere where
				a ScreemPage is accessible

	* screem-window-menus.c:	call
				screem_page_select_context() instead
				of the old tree view version.

	* screem-editor.c:	removed request context signal,
				use screem_page_query_context()

2004-02-07  David A Knight   <david@ritter.demon.co.uk>

	* screem-tree-view.c:	only have the model set on
				the main tree view if it
				is visible

				added screem_tree_view_ensure_built()
				which is just the code that
				was at the start of select_context()

				moved tree building code out to
				screem-page-model.c as it is
				not involved in the view at all.

	* screem-page-model.c:	added tree model building code,
				this should prove much more useful
				here as a ScreemTreeView Object
				is no longer needed to get at the
				built document model.

	* screem-page.c:	added util functions for
				ScreemPageModel to emit
				invalid, building and built
				signals.

	* screem-site-ui.c:	added screem_site_save_confirmation()

	* screem-application.c:	moved site save confirmation to
				screem_site_save_confirmation() in
				screem-site-ui.c, call for each
				site when we are closing all sites.

	* screem-window-menus.c:	call 
				screem_site_save_confirmation()
				in the close site callback

2004-02-06  David A Knight   <david@ritter.demon.co.uk>

	* screem-tree-view.c:	screem_tree_view_build_open()
				now adds a node to a top level
				[Links] node if there is a URI
				attribute set on the tag.

				screem_tree_view_build_step()
				add a [Links] node beneath
				[Document] for storing
				tags which have URI attributes
				set.

2004-02-01  David A Knight   <david@ritter.demon.co.uk>

	* screem-dtd-db.c:	handle loading of dtds when
				the doctype only has a public or
				system identifier and not both.

	* screem-dtd.c:		correctly setup hash tables etc,
				when created with a NULL public id

	* screem-window-menus.c:	support deleting from 
				the file view of the fake site.

	* screem-file-browser.c:	fixed handling of new
				directories being created, in non
				recursive tree, just stick a dummy
				node it, in recursive tree, call
				scan_directory()

				pass the ScreemFileBrowser as
				the data for gnome_vfs_monitor_add()

2004-01-31  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	revert changes from yesterday, no
				long leave/enter gdk lock

	* screem-mdi.c:		leave/enter gdk lock in
				screem_mdi_notebook_add() while
				calling screem_page_load()

	* pageUI.c,
	  fileops.c:		escape filenames with
	  			g_markup_escape_text() or
				we can fail to
				gtk_label_set_markup().

	* screem-session.c:	g_markup_escape_text() pathnames and
				site names in the session file so
				we don't get entity parsing errors.

	* screem-tagtree.c:	removed gdk thread locking from
				adding the current doctype node.

	* screem-file-browser.c:	don't scan subdirectories
				when doing a non recursive scan,
				always just append a dummy child,
				major speed increase at the cost
				of having an expander for a possibly
				empty directory.
				
	* screem-dtd.c:		build a list of optional opening
				tags for each ScreemDTDElement.

				in screem_dtd_valid_child_element()
				check to see if it is a valid child
				of an optional opening tag if it
				proves to be an invalid direct child

				in screem_dtd_parse_element()
				construct the allowed list and sort it
				once, then just g_slist_copy() it
				for all elements, added
				screem_dtd_copy_allowed_from_table()
				to do this.
				
				If there are no more elements
				in a call to screem_dtd_parse_element()
				don't copy the allowed table/list,
				just assign the initially created ones.
				

				changed screem_dtd_copy_allowed_table()
				not to build up element->allowedlist

	* imageWizard.c:	get property "public" rather than
				"id" to get the PUBLIC identifier
				on the ScreemDTD in use.

2004-01-30  David A Knight   <david@ritter.demon.co.uk>

	* fileops.c:		added status dialog to loading
				files over a set size, or remote
				files.

	* screem-window.c:	leave gdk lock before adding/setting a 
				page in ScreemMdi, reclaim after.

	* screem-editor.c:	leave gdk lock before loading file
				to insert, reclaim after.

	* screem-tagfile.c:	claim gdk lock before loading tag file,
				release after before we attempt to
				parse it.

	* screem-site-parse.c:	claim gdk lock before loading project
				file, release after.

	* screem-application.c:	fixed saving of session when exiting
				via the Quit menu item.

	* configure.in:		hopefully fixed problem with FreeBSD not
				building with support for
				the desktop icon theme.

	* screem-file-browser.c:	changed
				screem_file_browser_get_icon() to
				not lookup the mime type if mtype
				is non NULL and *mtype is non NULL.

				changed scan_directory() to take a
				mime type parameter.  Use the mime
				type to decide if we should attempt
				a gnome_vfs_directory_open() or not.

				Get mime type while reading directory
				contents in scan_directory(), so
				we can pass it on in recursive calls.

2004-01-29  David A Knight   <david@ritter.demon.co.uk>

	* linkWizard.c:		put a space before onclick= in
				the text to insert.

				when fullscreen is selected
				don't set dimensions/position.

2004-01-28  David A Knight   <david@ritter.demon.co.uk>

	* screem-tree-view.c:	in screem_tree_view_build_text_node()
				use parser->poffset_text() to
				get the text string rather than
				parser->text.

	* screem-preferences.c:	fixed screem_preferences_dtd_set_root()
				to check the correct checkbox is active
				or not

2004-01-27  David A Knight   <david@ritter.demon.co.uk>

	* screem-tree-view.c:	in screem_tree_view_build_step()
				pass parser->offset_text to
				screem_markup_next_tag() so we
				don't have to find the position from
				the start of the string each time,
				massive speed increase.

2004-01-25  David A Knight   <david@ritter.demon.co.uk>

	* screem-dtd.c:		added screem_dtd_valid_child_element()
				which takes a ScreemDTDElement as
				the second param rather than a gchar*
				as in screem_dtd_valid_child().
				This should speed things up
				when checking multiple children
				of the same element, e.g. in the
				tree view.

				as above for 
				screem_dtd_valid_element_attr()
				and screem_dtd_valid_attr(),
				screem_dtd_element_close_element_state()
				and screem_dtd_element_close_state()

	* support.c:		added screem_utf8_skip_to_space()

	* screem-markup.c:	fixed screem_markup_build_attributes_list()
				it only treated " " as white space
				rather than newlines etc as well.

	* screem-tree-view.c:	use ScreemDTDElement versions of
				valid_child etc.

				don't bother reversing the attr list
				in screem_tree_view_build_open()

2004-01-21  David A Knight   <david@ritter.demon.co.uk>

	* screem-markup.c:	changed screem_markup_next_tag() to
				use a switch rather than if else
				for handline special cases.  This
				improved the speed of tree building
				in the usual test of the DOM 2 HTML
				w3c page by 2 10ths of a second, not
				much but it helps a little.

	* screem-page-druid.c,
	  screem-site-druid.c,
	  screem-window-menus,c:	use g_get_real_name() to get
	  			the fullname for the author string.

2004-01-14  David A Knight   <david@ritter.demon.co.uk>

	* screem-window-menus.c:	call
				screem_application_close_all_windows() 
				from the Quit callback rather than 
				calling gtk_main_quit(), fixes
				cancelling of the quit from the save
				confirmation dialog.

	* pageUI.c:		use HIGified glade dialog for save 
				confirmation.

	* fileops.c:		HIGified overwrite dialog

2004-01-12  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	desensitize/sensitize block operation,
				and insert basic structure menu items
				correctly.

				only apply error highlighting if
				turned on.

	* screem-preferences.c:	added error highlighting preference

2004-01-11  David A Knight   <david@ritter.demon.co.uk>

	* screem-file-browser.c:	added mime_type
				parameter to screem_file_browser_get_icon()
				so the mime_type can be returned,
				otherwise we are looking up the
				mime type multiple times in
				some cases.  can be NULL if
				not required.

	* screem-ctags-model.c,
	  screem-mdi.c,
	  screem-search.c,
	  screem-site-view.c,
	  screem-tagfile.c:		changes required for
				screem_file_browser_get_icon() change

	* uploadWizard.c:	fix exclude/ignore/ascii of
				explicit URIs

				fixed building of upload status
				hash table used by the link view.

	* screem-linkview.c:	treat GNOME_VBS_ERROR_IS_DIRECTORY
				as GNOME_VFS_OK when checking
				for broken links

2004-01-05  David A Knight   <david@ritter.demon.co.uk>

	* screem-window-menus.c:	fix insertion of author
				<meta> to have name="author" instead
				of name="generator"

2004-01-02  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	added gnome_url_show() call
				in screem_editor_learn_more().

2004-01-01  David A Knight   <david@ritter.demon.co.uk>

	* screem-page.c:	add a GtkTextTag for highlighting
				invalid markup whenever we change
				the GtkSourceLanguage in use.

	* screem-window.c:	apply the Screem::invalid_markup
				text tag when we receive the
				invalid callback from a
				ScreemTreeView object.

	* screem-tree-view.c:	emit invalid callback in
				screem_tree_view_build_close() so
				the start/end position of an
				invalid element is given correctly

	* screem-editor.c:	added "Learn More" item to the
				popup menu if the position is
				inside a Screem::invalid_markup tag.

2003-12-29  David A Knight   <david@ritter.demon.co.uk>

	* screem-file-browser.c:	added theme_changed signal
				fired when the icon theme changes

	* screem-ctags-model.c:	hookup to theme_changed signal on
				priv->browser so we can update
				the icons correctly

2003-12-21  David A Knight   <david@ritter.demon.co.uk>

	* screem-tree-view.c:	removed a few pointless comparisons
				in the tree building funcs

2003-12-15  David A Knight   <david@ritter.demon.co.uk>

	* screem-tree-view.c:	build the model via an idle handler

				removed screem_tree_view_build_tree()
				added what was left of it directly
				to build_tree()

	* screem-editor.c,
	  screem-site-ui.c,
	  screem-site-druid.c:	use G_PRIORITY_* in g_idle_add_full()
				calls

	* screem-editor.c,
	  screem-markup.c,
	  screem-pref-dialog.c,
	  screem-preview.c,
	  screem-tagfile.c,
	  screem-tagtree.c,
	  screem-top-level-model.c,
	  support.c:		remove compile warnings

	* screem-editor.c:	fixed a number of utf8 support issues
				in html_key_press()

2003-12-13  David A Knight   <david@ritter.demon.co.uk>

	* screem-markup.c:	don't do strcmp when we have a dtd,
				but the attr doesn't hold a uri in
				screem_markup_get_links()

2003-12-10  David A Knight   <david@ritter.demon.co.uk>

	* screem-markup.c:	use g_utf8_*() funcs in
				screem_markup_change_case()

				screem_markup_change_case()
				now returns a new string rather
				than operating directly on the
				given one.

	* support.c:		added g_string_append_utf8_len()
				so we can append a specified number
				of characters to a GString rather
				than number of bytes

2003-12-09  David A Knight   <david@ritter.demon.co.uk>

	* screem-site-view.c:	use GDK_BUTTON2_MASK instead of
				GDK_BUTTON3_MASK in
				screem_site_init_tree_view() so
				middle drag actually works.

	* screem-tree-view.c:	tidy up tree building code, by
				splitting the main loop up from
				the node addition, adding separate
				functions for text nodes, open nodes,
				close nodes.  Now uses a struct for
				passing around current parsing state

	* screem.glade.c:	reworked hint_window

	* screem-markup.c:	use g_utf8_*() funcs in
				screem_markup_is_entity(),
				screem_markup_is_attribute(),
				screem_markup_is_tag(),
				screem_markup_next_tag(),
				screem_markup_encode_text()

	* screem-window-menus.c:	finally readded menu
				items for converting tag case to
				the block operations menu.

2003-12-05  David A Knight   <david@ritter.demon.co.uk>

	* screem-ctags-model.c:	add each node to the model in an
				idle handler, 1 at a time.

	* support.c:		escape * + ? in 
				screem_support_escape_regexp()

	* readtags.c:		fix crash that I'm seeing, check
				p is non NULL before calling
				strncmp in parseTagLine

2003-12-04  David A Knight   <david@ritter.demon.co.uk>

	* screem-ctags-model.c:	a GtkTreeStore that given a pathname
				will build a model of a ctags file

	* screem-ctags-view.c:	a GtkTreeView for displaying a
				ScreemCtagsModel

	* screem-window.c:	added a ScreemCtagsView to the UI

				set the pathname on the ScreemCtagsModel
				in screem_window_set_current()

	* screem-window-menus.c:	added menu item for
				toggling ctags browser visibility

	* support.c:		made screem_support_escape_regexp()
				public

				escape $ characters in
				screem_support_escape_regexp()

	* screem-site.c,
	  screem-site-parse.c:	added ctags flag + get/set functions

	* screem-site.c:	added screem_site_update_ctags_file()

				call screem_site_update_ctags_file()
				from screem_site_load() so the tag
				file is uptodate when a site is
				opened.

				don't check that a page is already
				in a site before adding in
				screem_site_add_page() as we
				are already checking this before
				calling where needed in all places
				but screem-page-druid.c.  This
				drastically reduces the
				amount of work done when opening a 
				large site

	* screem-site-ui.c:	support ctags setting in the site
				settings dialog

	* php3.h:		removed, not used anymore

	* fileops.c,
	  screem-file-browser.c:	force fast mime type resolution
	  			when we are getting GnomeVFSFileInfo

2003-12-03  David A Knight   <david@ritter.demon.co.uk>

	* screem-page.c:	inherit from GtkSourceBuffer instead
				of GObject

				removed accessor function for
				the GtkSourcebuffer as the page object
				itself can now just be cast

				removed screem_page_undo() and
				screem_page_redo() as the
				GtkSourceBuffer functions can be
				used directly

				removed screem_page_get_line_count()
				and screem_page_get_char_count()
				as gtk_text_buffer_get_line_count()
				and gtk_text_buffer_get_char_count()
				can be used directly

	* screem-mdi.c,
	  screem-markup.c,
	  screem-window.c,
	  screem-tree-view.c,
	  screem-spell.c,
	  screem-page-model.c,
	  screem-editor.c:	changes to deal with screem-page.c
				modifications

	* screem-tree-view.c:	in build_tree() call
				gtk_tree_view_set_model() to set a
				NULL model on the tree views while
				we build the tree, the set the correct
				model once this is finished.

				no longer call
				gtk_widget_freeze/thaw_child_notify()

2003-11-27  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	rewrite screem_window_file_view_press()
				so it functions with the individual
				files site.
				
	* screem-site-view.c:	take site + uri rather than a
				ScreemSiteViewNodeInfo in
				screem_site_view_show_properties()

				use gnome_vfs_format_file_size_for_display()
				in screem_site_view_show_properties()

	* screem-window-menus.c:	fix memleak in
				screem_toolbar_create_browsers()

	* gedit-recent.c:	use g_hash_table_new_full() instead
				of just g_hash_table() for ui related
				hash tables.

				added finalize func

	* screem-file-browser.c:	removed usage of 
				BROWSER_DUMMY_NODE, 
				FILE_BROWSER_NODE_COL is just left
				unset instead

2003-11-25  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	added screem_editor_set_mime()
				called on a high priority idle source
				from screem_editor_mime_switch() to
				avoid object life cycle / signal issue.

				hookup autocomplete gconf notify.
				
				Only offer tag tree auto completion
				if enabled.

				disable editor statusbars / mime
				switch button when we have no
				document open

	* screem-preferences.c:	added auto complete to editor
				features.

				don't unref GladeXML objects after
				initial creation, it causes
				tooltips not to work.  Create a list
				of objects and destroy them the
				dialog is.

	* screem-mdi.c:		set sensitivity of Undo/Redo actions
				correctly.

2003-11-24  David A Knight   <david@ritter.demon.co.uk>

	* screem-site-view.c:	if given a NULL mime type
				to screem_site_view_added()
				set the mime type to text/plain

2003-11-19  David A Knight   <david@ritter.demon.co.uk>

	* screem-page-model.c:	if we don't find a charset to
				set in screem_page_model_charset_check()
				then set it to the default charset

2003-11-17  David A Knight   <david@ritter.demon.co.uk>

	* screem-markup.c:	added screem_markup_basic_html()
	
	* screem-page-druid.c:	make use of screem_markup_basic_html()

	* screem-window-menus.c:	added Basic Structure callback

	* screem-editor.c:	screem_editor_get_word() changed
				to take a ScreemEditor and a buffer
				position

				screem_editor_autocomplete_popup()
				now takes an initial string parameter

				if a key press isn't handled by
				html_key_press() then autocomplete
				from the tag tree, based on the
				mime type of the page.
	
	* screem-tagtree.c:	added screem_tag_tree_autocomplete()
				which passes on the call to each
				tag tree which matches the requested
				mime type.

	* screem-tagfile.c:	added screem_tag_file_autocomplete()
				which will autocomplete a given prefix
				based on the tag file entries.


2003-11-15  David A Knight   <david@ritter.demon.co.uk>

	* linkWizard.c:		reworked for the UI suggested by
				Kai on the mailing list back in January

2003-11-12  David A Knight   <david@ritter.demon.co.uk>

	* screem-tree-view.c:	when cleaning up the stack
				in screem_tree_view_build_tree()
				only free parent if it is not &document

	* screem-editor.c:	fix for timeout variables, we should
				be using 0 not -1 for setting them
				as not used

				renamed screem_editor_indent() to
				screem_editor_auto_indent() + made
				public

				screem_editor_encode_text() now
				takes a bool as the second
				param which indicates if URI encoding
				rather than entity encoding should be
				performed

				added screem_editor_indent() and
				screem_editor_unindent()

	* screem-markup.c:	if we g_free() *name in
				screem_markup_next_tag() set *name
				to NULL (fixes #840088)

	* screem-tagtree.c:	select the correct tag file in the
				search dialog when it is first shown

				search now functioning

	* screem-tagfile.c:	add a pointer to the ScreemTagFile
				itself in ScreemTagFilePrivate.

				Added a pointer to the ScreemTagFile
				in each NodeInfo

	* screem-window-menus.c:	implemented auto indent
				menu callback

				implemented URI encode menu
				callback

				implemented indent / unindent menu
				callbacks

2003-11-07  David A Knight   <david@ritter.demon.co.uk>

	* screem-tagtree.c:	added search dialog

	* screem-top-level-model.c:	added.  A GtkTreeModel
				which presents a list of top level
				nodes in a child GtkTreeModel

2003-11-06  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	removed
				screem_editor_expose_lines() as
				it was only used for the old
				hack for bookmarks

				removed
				screem_editor_get_length() as
				screem_page_get_length() can be
				used.

				made screem_editor_insert_attr_cb(),
				screem_editor_insert_attribute(),
				screem_editor_set_colours(),
				screem_editor_set_pos_delayed()
				private

				removed screem_editor_get_scroll_pos()

	* screem-dtd.c:		don't use g_return_val_if_fail()
				in screem_dtd_valid_child() for checking
				element and child, just return FALSE
				normally

	* screem-window-menus.c:	added encode entities callback

2003-11-04  David A Knight   <david@ritter.demon.co.uk>

	* screem-tagtree.c:	claim gdk thread lock before
				setting name/desc and setting
				active in screem_tag_tree_add_uri()

2003-11-02  David A Knight   <david@ritter.demon.co.uk>

	* screem-dtd.c:		sort allowedlist member of
				ScreemDTDElement

2003-10-30  David A Knight   <david@ritter.demon.co.uk>

	* screem-tagtree.c:	keep config file in memory as
				a global xmlDocPtr

				add new tag trees to the config
				file if they aren't already present

				remove tag trees from config if
				they are removed.

				update active property in config
				when it is toggled on a ScreemTagFile

2003-10-28  David A Knight   <david@ritter.demon.co.uk>

	* screem-preferences.c:	release gdk lock before setting
				the active flag on a ScreemTagFile,
				reclaim afterwards.  Otherwise
				we deadlock if the tag file tries
				to load itself

				support refreshing a ScreemTagFile

	* screem-tagtree.c:	store name/description in 
				tagtreeconfig.xml so we have
				a name/description to show even
				if the tree isn't loaded on
				startup.

				Only load a tree on startup if it
				is active

				added screem_tag_tree_add_uri() and
				screem_tag_tree_remove_uri() which
				will add/remove ScreemTagFiles with
				the given uri

	* screem-tagfile.c:	added loaded flag to
				ScreemTagFilePrivate.

				Load tag file is the ScreemTagFile
				is set active and the loaded flag
				is false

2003-10-27  David A Knight   <david@ritter.demon.co.uk>

	* screem-preferences.c:	added tag tree prefs page

	* screem-tagtree.c:	added a GtkListStore for all
				ScreemTagFile objects

				added screem_tag_tree_get_file_model()
				to obtain the GtkListStore, used by
				the preferences dialog.

				pass the element name as the second
				param to screem_tag_file_parse_node()

				if the passed element to
				screem_tag_file_parse_node() is
				"ref" then set the name/description
				of the ScreemTagFile Object

				load / save ~/.screem/tagtreeconfig.xml

	* eggtreemodelunion.c:	after a new model has been inserted
				perform a gtk_tree_model_foreach 
				calling
				egg_tree_model_union_row_inserted()
				for all iters > depth 1 otherwise
				we only get top levels nodes added.

2003-10-26  David A Knight   <david@ritter.dmeon.co.uk>

	* screem-tag-file.c:	added, a GObject version of
				the tag file parser, each
				object having its own GtkTreeModel

	* screem-tag-tree.c:	use ScreemTagFile, adding the
				individual models to the
				EggTreeModelUnion of the
				ScreemTagTree

	* ephy-event-box.c:	pinched from epiphany, fixes
				transparency issue on document
				tabs.

	* screem-mdi.c:		use EphyEventBox rather than
				GtkEventBox

2003-10-23  David A Knight   <david@ritter.demon.co.uk>

	* misc files:		unref GObjects obtained
				via g_object_get() when
				we are done with them

	* screem-application.c:	free path/name/icon in
				screem_application_add_helper()
				before we return

	* screem-editor.c:	free up mime type menu data
				when it is destroyed

2003-10-22  David A Knight   <david@ritter.demon.co.uk>

	* support.c:		fixed override of text/xml
				when there is no type to
				override with.

	* screem-window-menus.c:	added open location
				to the site menu

				unref GladeXML objects when
				we are done with them

	* screem-application.c:	clear up the features hash table
				when finalizing.

				clear up the GtkSourceLanguageManager
				when finalizing.

	* screem-page.c:	 unref the ScreemPageModel when
				finalizing

	* screem-search.c:	regfree in screem_search_static

	* pageUI.c:		call screem_page_is_loaded()
				instead of screem_page_get_data()
				in screem_page_save_confirmation()

	* screem-dtd-db.c:	free up / destroy  hash tables when
				finalizing

	* screem-file-browser.c:	node->basename made non
				const

	* screem-helper.c:	free up strings obtained via
				g_object_get()

	* screem-hint.c:	unref GladeXML object on exit

	* screem-main.c:	unref GnomeProgram prior to exit

	* screem-mdi.c:		free up the entries array after
				we have created our EggActions

	* screem-tree-view.c:	properly free pname and txt
				when we are building the tree

				free tag and name in the correct
				place when we are building the tree

	* egg-dock-tablabel.c:	free tablabel->stock_id
				in finalize function

	* screem-site-view.c:	free up shortcut iters when
				the site is being destroyed

2003-10-21  David A Knight   <david@ritter.demon.co.uk>

	* screem-dtd-db.c:	fix adding new doctypes to
				~/.screem/dtds/catalog

	* screem-dtd.c:		improved speed of
				screem_dtd_parse_attlist()

	* fileops.c:		use gnome_vfs_read_entire_file()
				in load_file()

	* screem-file-browser.c:	if we fail to open a uri
				as a directory in scan_directory()
				treat not found the same as ok,
				the reason being that the uri should
				exist as scan_directory is called
				recursivly so the uri was given
				by reading the parent directory.
				gnome-vfs-sftp returns not found
				for non directories when
				attempting to open as a directory.

	* support.c:		support overriding wml mime types

				added screem_execute_default_app()

	* screem-window.c:	if a double clicked file in the
				file view is not a page then
				call screem_execute_default_app()

2003-10-18  David A Knight   <david@ritter.demon.co.uk>

	* support.c:		added screem_get_mime_type_override()
				which takes a mime type and
				returns either the same type, or
				the type screem wants for its xml
				documents

	* screem-tagtree.c:	use screem_get_mime_type_override()
				in the screem_vfs_scandir() filter

2003-10-17  David A Knight   <david@ritter.demon.co.uk>

	* screem-dtd.c:		replaced with new version

	* screem-editor.c:	fixes for new dtd code

				show default value at the top
				of the attribute popup

				attribute/allowed tag popup menus
				now built here rather than screem-dtd.c

	* screem-tagtree.c:	fixes for new dtd code

	* screem-tree-view.c:	fixes for new dtd code

2003-10-15  David A Knight   <david@ritter.demon.co.uk>

	* screem-dtd.c:		fixed parsing of additional allowed
				elements, fixes bug of some DTDs
				not getting the correct root
				element.

	* screem-preferences.c:	use "unknown" as the root element
				in the override preferences
				if we can't determine one.

2003-10-14  David A Knight   <david@ritter.demon.co.uk>

	* fileops.c:		added screem_vfs_scandir() which 
				implements a GnomeVFS version of scandir

	* screem-tagtree.c:	switch from scandir to 
				screem_vfs_scandir()

	* plugin.c:		switch from scandir to
				screem_vfs_scandir()

2003-10-13  David A Knight   <david@ritter.demon.co.uk>

	* screem-tagtree.c:	fixed lockup

2003-10-11  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	fix handling of text/x-moz-url,
				we just drop the url part

				added support for dropping
				text/plain, text/unicode, and
				UTF8_STRING

				text/x-moz-url drops which are
				inserted as tags use the title
				part of the drop as the link text

2003-10-10  David A Knight   <david@ritter.demon.co.uk>

	* screem-markup.c:	if screem_markup_fix_links() is
				passed NULL for source or dest
				then we operate in update all mode.

				after updating a page from a template
				call screem_markup_fix_links() so
				that all linked files are
				reachabled.

				protect against the fake site
				in screem_markup_fix_links()

				don't fix links in editable regions
				in screem_markup_fix_links() if
				we were called from
				screem_markup_update_from_template(),
				i.e. source and dest are NULL.

				don't nuke out the uri fragment
				in screem_markup_fix_html_links()

	* screem-site.c:	updated to deal with changes
				to screem_markup_update_from_template()

	* screem-window-menus.c:	updated to deal with changes to
				screem_markup_update_from_templates()

	* screem-tagtree.c:	use EggTreeModelUnion so the
				Current Doctype node is separate
				in each ScreemTagTree.

				Fix page setting on timeout to
				actually assign the retval of
				g_timeout_add to private->timeout

2003-10-05  David A Knight   <david@ritter.demon.co.uk>
	
	* screem-page-druid.c:	add pathname check for determining
				if the new page is xhtml or not

	* screem-window-menus.c:	added meta insert
				callback

2003-10-02  David A Knight   <david@ritter.demon.co.uk>

	* screem-mdi.c:		don't disconnect from page
				notify signals when we change
				the current page

2003-10-01  David A Knight   <david@ritter.demon.co.uk>

	* screem-page-druid.c:	fix crash when stylesheet isn't
				specified

	* screem-site-druid.c:	warn if we fail to create the
				initial page correctly

2003-09-28  David A Knight   <david@ritter.demon.co.uk>

	* screem-mdi.c:		maintain a list of open documents
				in the documents menu, limited
				to 12 by default, a gconf key
				can be set to change this

				set sensitivity on previous/next
				document menu items correctly.

				added document list dialog

	* support.c:		added screem_escape_underlines()

	* screem-search.c:	unref pixbuf after adding to match
				list.

				don't attempt to obtain an icon
				for pages with a NULL pathname

2003-09-27  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	set a GtkTextMark at the
				current cursor position
				when a page is being replaced.

				call screem_page_set_pos_delayed()
				when setting a page, so the
				previous cursor position is
				restored

	* screem-tagtree.c:	cache the doctype <ref></ref>
				string so we don't go rebuilding
				the string when switching between 
				current doctypes all the time.  
				Cache size currently hardcoded to 4

				call screem_tag_tree_add_dtd()
				on a timeout after the page is
				set to avoid needlessly building
				the doctype tree if we are
				quickly cycling between pages

	* screem-tree-view.c:	always cancel the tree build
				timeout when a new page is set

2003-09-26  David A Knight   <david@ritter.demon.co.uk>

	* screem-mdi.c:		added class to handle
				document tabs

	* screem-window.c:	moved document tab handling
				to ScreemMDI

2003-09-25  David A Knight   <david@ritter.demon.co.uk>

	* support.c:		added g_utf8_skip_space()

	* screem-dtd-db.c:	removed screem_dtd_db_add_dtd()

				added screem_dtd_db_get_dtd()

	* screem-page-model.c:	use screem_dtd_db_get_dtd_from_doctype()

	* screem-page-druid.c:	use screem_dtd_db_get_dtd()

	* screem-preferences.c:	use screem_dtd_db_get_dtd()

	* screem-window-menu.c:	use screem_dtd_db_get_dtd()



2003-09-23  David A Knight   <david@ritter.demon.co.uk>

	* fileops.c:		mkdir_recursive() in
				screem_get_dot_dir() so
				that the dir should be
				present when needed

	* screem-dtd-db.c:	added, handles systemid / root element
				overrides, DTD loading etc.

	* screem-page-druid.c:  use ScreemDTDDB

	* screem-window-menus.c:	use ScreemDTDDB

	* screem-preferences.c:	use ScreemDTDDB

	* screem-application.c:	moved dtd functions to screem-dtd-db.c

	* screem-site.c:	protect against fake sites in
				screem_site_manage_present()

				return false from
				screem_site_is_excluded/ascii/ignore()
				if passed a fake site

	* screem-page.c:	if page pathname is NULL report
				the page as loaded.

2003-09-22  David A Knight   <david@ritter.demon.co.uk>

	* screem-application.c:	added screem_dtd_fill_list()
				to fill a GtkListStore with DTDs,
				2 columns, public id and system id

				screem_dtd_get_system_id() now
				returns the escaped filename,
				which may be the actual system
				id in some cases.

	* screem-window-menus.c:	use GtkListStore
				for choosing the doctype to
				insert.

				deal with change in
				screem_dtd_get_system_id()

	* screem-page-druid.c:	deal with change in
				screem_dtd_get_system_id()

	* screem-preferences.c:	added doctype override prefs

	* screem-prefs-dialog.c:	added mnemonic to
				Categories label

2003-09-21  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	added support for word wrap /
				tab width preferences

				remove notification of gconf
				prefs when finalizing.

				unref GConfClient when
				finalizing

	* screem-preferences.c:	added word wrap and tab width
				preferences

	* screem-window-menu.xml:	added documents menu

				moved save all and close all
				to the documents menu
				
				added prev/next document items
				to document menu

				moved find/replace/goto line to search
				menu

	* screem-window-menus.c:	added next/prev document 
				actions

				use new ScreemSearch class

	* editMenu.c:		removed

	* screem-search.c:	new ScreemSearch object for
				handling find/find next/replace
	
	* screem-window.c:	use new ScreemSearch class 
	
2003-09-20  David A Knight   <david@ritter.demon.co.uk>

	* screem-page-druid.c:	set a custom template for a new
				page if the site specifies one

				use gnome_file_entry_get_full_path()
				so we correctly get the site
				path prepended for the page filename,
				stylesheet, and also custom template

				set default custom template
				path to the site root

				convert stylesheet path to be
				relative to the site root
				for non fake sites

	* screem-site.c:	added screem_get_local_site_path()
				util function which will strip
				file:/// from the pathname
				for use in setting the default
				path for the file selector

	* screem-window-menus.c: added a GTK_STOCK_DIALOG_INFO
				icon on the tip of the day menu
				item

				open file dialog in site root
				directory from insert from file
				menu item	

				call screem_get_local_site_path()
				for setting the default path
				in the file selector.

	* screem-site-ui.c:	set page template default path
				to be the site root

				use gnome_file_entry_get_full_path()
				for getting the page template filename

2003-09-16  David A Knight   <david@ritter.demon.co.uk>

	* screem-window-menus.c:	claim gdk thread lock
				when setting the site on
				a new window.

2003-09-15  David A Knight   <david@ritter.demon.co.uk>

	* screem-application.c:	claim gdk thread lock when setting
				initial site on non session window

2003-09-14  David A Knight   <david@ritter.demon.co.uk>

	* *.tagtree.in:		fix doctype to show correct root element

	* support.c:		added screem_get_mime_type() to
				work around stupidity of
				gnome-vfs getting mime types

	* changed all occurances of gnome_vfs_get_mime_type()
	  to use screem_get_mime_type()

	* screem-application.c:	move gdk thread lock so it is only
				around opening individual files
				in screem_application_load()

2003-09-11  David A Knight   <david@ritter.demon.co.uk>

	* screem-site-druid.c:	claim / release the gdk
				thread lock when creating
				the initial page for the site

2003-09-09  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	fixed switching to messages/errors
				dockitems when they are in a
				notebook

2003-09-08  David A Knight   <david@ritter.demon.co.uk>

	* screem-tree-view.c:	call gtk_widget_freeze_child_notify()
				before building the tree, thaw
				afterwards, on both the main
				tree view, and the mini view.

	* screem-editor.c:	fixed auto indent so it doesn't
				overwrite the selection

2003-09-07  David A Knight   <david@ritter.demon.co.uk>

	* colorWizard.c:	don't insert "" around the colour code

2003-09-05  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	don't put " around colours dropped
				onto the editor, only include them
				if we are inserting as a tag/attribute

	* screem-application.c:	only insert doctypes into the list
				in dtds_insert() if the public identifier
				does not contain the string ENTITIES

				fix compile warnings

	* upload wizard:	update to sitecopy 0.13.4

	* libneon:		update to version bundled with sitecopy 0.13.4

	* configure.in:		define USE_FTP, USE_DAV, and USE_RSH

	* uploadWizard/Makefile.am:	don't define USE_FTP etc, they
				are handled in configure.in now

	* uploadWizard.c:	fix compile warnings

	* pageUI.c:		return an int from screem_page_save_as()
				which corresponds to the enum
				SAVE_AS_FAILED, SAVE_AS_CANCELLED, SAVE_AS_OK

				if prompted to overwrite a file in
				screem_page_save_as(), and no is selected,
				return SAVE_AS_CANCELLED rather than
				SAVE_AS_FAILED

	* screem-window-menus.c:	handle new return value from
				screem_page_save_as(), fixes the
				insertion of the template comments even
				if the save as template was cancelled

				fix compile warnings
				
	* screem-dtd.c:		fix compile warnings

	* screem-editor.c:	fix compile warnings

				make screem_editor_focus() private

	* screem-window.c:	call gtk_widget_grab_focus() instead
				of screem_editor_focus()

	* screem-file-browser.c:	use gtk_tree_model_get()
				instead of gtk_tree_model_get_value()
				in screem_file_browser_get_pathnames()

	* screem-helper.c:	fix compile warnings

	* screem-markup.c:	fix compile warnings

2003-09-03  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	added tooltips to the online/offline
				button in the statusbar

				move * modified label to after
				the document name in the tab

				show modified status of the
				current document in the titlebar
				of the window as well.

				pass a GtkPositionType to
				screem_window_add_dock_item()

				add message/error dock items with
				screem_window_add_dock_item()
				so they have a label when not in
				a notebook

				don't set a dockitem data item
				on the messages/error textviews,
				just use gtk_widget_get_parent
				to get to the EggDockItem

	* screem-editor.c:	added a tooltip to the mime type
				switcher button

2003-09-02  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	added screem_window_add_dock_item()

				use screem_window_add_dock_item()
				for the file listing tree label

				show the icon next to the label
				for dock items when undocked

	* egg-dock.c:		set undocked dock item windows
				to be utility windows, should
				really be dock, but as metacity
				doesn't put a title bar on them
				it sucks too much.

	* screem-tagtree.c:	let screem_window_add_dock_item()
				take control of adding/showing/hiding
				the label for the tree.

	* screem-tree-view.c:	use screem_window_add_dock_item()

				in build_tree() set private->timeout
				to -1 so functions which require
				the tree to be built don't rebuild
				it if it doesn't need to be.

	* screem-editor.c:	use screem_window_add_dock_item()

	* screem-session.c:	only save hint window position
				if it is displayed

				support restoring hint window
				position

	* libegg/menu/*.[ch]:	update with libegg from epiphany
				as it has tooltips working on
				toolbars

	* screem-site-view.c:	add tooltips to file view column
				headers

2003-08-31  David A Knight   <david@ritter.demon.co.uk>

	* screem-tagtree.c:	put a label above the tree,
				show/hide it depending on if
				it is docked in a notebook or not

				remove header on the tree view as
				per HIG

				call g_markup_escape_text() on
				description text extracted from
				the current dtd.

	* screem-treeview.c:	put a label above the mini tree,
				show/hide it depending on if
				it is docked in a notebook or not

	* screem-window.c:	put a label above the file tree,
				show/hide it depending on if it
				is docked in a notebook or not

	* screem-editor.c:	put a label above the attributes list,
				show/hide it depending on if it
				is docked in a notebook or not

	* screem-dtd.c:		hack in screem_dtd_parse_element()
				for  ISO/IEC 15445:2000//DTD HTML//EN 

				fixed next_tag_ to handle > embeded
				in comments

2003-08-29  David A Knight   <david@ritter.demon.co.uk>

	* uploadWizard.c:	set status text label to idle after
				uploading has finished

2003-08-28  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	increased statusbar clearing timeout to
				5 seconds

	* uploadWizard.c:	reworked dialog, hide stop button on
				display.

				Use screem_window_show_message/error()
				instead of gtk message dialogs.

				hookup delete_event to close_button_clicked

2003-08-26  David A Knight   <david@ritter.demon.co.uk>

	* screem-preferences.c:	mark group/subgroup names for translation

2003-08-23  David A Knight   <david@ritter.demon.co.uk>

	* screem-page-druid.c:	for the fake site, check if the pathname
				for the new page is relative before
				appending the current directory to it.

				add warning dialog if the new page
				can't be saved

	* imageWizard.c:	call screem_page_get_dtd() and get the id
				property from it, instead of the removed
				screem_page_get_doctype().

	* fileops.c:		in relative_to_full() return the passed in
				path if the root is just "\0"

2003-08-20  David A Knight   <david@ritter.demon.co.uk>

	* screem-page-model.c:	check attr->data is non NULL
				when checking for content-type
				as the http-equiv in the charset
				check

2003-08-19  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	removed all DTD related code,
				the window shouldn't need to know
				about it.

				inform the ScreemTagTree when
				the current page changes

	* screem-tagtree.c:	keep track of current dtd, and page.

				hookup to notify::dtd on the current
				page.
				
	* screem-editor.c:	use screem_page_get_dtd() instead of
				screem_window_get_current_dtd()

	* screem-tree-view.c:	use screem_page_get_dtd()

				only pass the ScreemTreeView to
				screem_tree_view_build_tree()

2003-08-18  David A Knight   <david@ritter.demon.co.uk>

	* screem-editor.c:	put the tag name at the top of the attributes
				sidebar.

				added a border to the attributes sidebar

				always clear the attribute sidebar

	* screem-page-model.c:	added screem_page_model_force_check() to
				force the setting of the doctype/charset

	* screem-page.c:	call screem_page_model_force_check()
				in screem_page_set_data() and
				screem_page_set_mime_type_real()

	* screem-dtd.c:		added compare field to ScreemDTDPrivate,
				so we don't have checks each time we
				want to compare element names etc as
				to if we should use strcmp or g_strcasecmp.

				removed casesens field from ScreemDTDPrivate

2003-08-14  David A Knight   <david@ritter.demon.co.uk>

	* screem-file-browser.c:	don't add hidden files
				in the monitor callback

				emit added signal for hidden files
				with a NULL GtkTreeIter and mime type

2003-08-13  David A Knight   <david@ritter.demon.co.uk>

	* screem-application.c:	don't confirm saving of pages in
				screem_application_close_windows() if
				there aren't any windows open.

				don't confirm saving of pages in 
				screem_window_delete_event if we have
				already performed the confirmation
				in screem_application_close_windows()

	* screem-pref-dialog.c:	drop gnome-print-font-picker support,
				we just use the editor fonts for printing

2003-08-12  David A Knight   <david@ritter.demon.co.uk>

	* screem-tagtree.c:	fixed bug in replacing the current doctype
				branch, the paths were not being removed
				from the hashtable.

				changed screem_tag_tree_clear_paths()
				so the data item is a pathname prefix,
				and only free key/value if the prefix
				matches the key prefix.

				don't set info->file to NULL, we need
				to be able to get the correct icon if
				the theme changes.

				hookup to the icon_change signal of
				ScreemFileBrowser

	* screem-file-browser.c:	don't use a default uri of /
				when setting icons after a theme change

				emit an icon_change signal when the
				icon theme changes, for each node.

	* screem-site.c:	hookup to the icon_change signal of
				ScreemFileBrowser

	* screem-site-view.c:	handle icon_change on the ScreemFileBrowser
				for the site.

2003-08-11  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	disconnect from notify signals
				when we close a page

	* pageUI.c:		changed screem_page_close_page()
				to take a confirm flag, so we
				can close a page without prompting to save

				in screem_page_save_as() re add a
				ScreemPage object to the site for
				the previous pathname if we aren't
				working on the fake site.

				fixed the annoying failed to save
				warning if the save as is cancelled

	* screem-window-menus.c:	remove all the stupid code
				that was added for save as, and 
				save template as.

				added menu item to force a page to
				update itself from the template it uses

2003-08-08  David A Knight   <david@ritter.demon.co.uk>

	* screem-hint.c:	use gnome_program_locate_file()
				to find screem.png

				hookup delete_event to
				gtk_widget_hide_on_delete()
				or the ScreemHint object gets
				destroyed if closed using the
				window close button.

2003-08-07  David A Knight   <david@ritter.demon.co.uk>

	* screem-file-browser.c:	don't monitor /sys

2003-08-06  David A Knight   <david@ritter.demon.co.uk>

	* screem-site-view.c:	simplified compare function,
				fixed initial display order bug


2003-08-05  David A Knight   <david@ritter.demon.co.uk>

	* screem-site-view.c:	strcmp basename of info->fullname
				in compare function

				don't add screem project files to
				the file view

2003-08-04  David A Knight   <david@ritter.demon.co.uk>

	* php.c:		removed

	* screem-application.c:	don't load the old php function file

	* screem-preferences.c:	try to remove a helper before adding
				one with the same name.

				toggle sensitivity of the
				remove helper button based on
				if a helper is selected in the list

	* screem-editor.c:	remove php tooltip support

	* screem-helper.c:	fixed crash on removing helpers
				from windows

2003-08-01  David A Knight   <david@ritter.demon.co.uk>

	* screem-helper.c:	ensure input/ouput modes are valid
				when setting

	* screem-preferences,c:	set input/output mode radio buttons
				on helpers page when a helper is
				selected

2003-07-31  David A Knight   <david@ritter.demon.co.uk>

	* screem-dtd.c:		added required attribute flag
				to ScreemDTDAttribute

				added description field to
				ScreemDTDAttribute, pulled
				from a possible comment in
				the <!ATTLIST>

				added screem_dtd_attribute_required()

				added screem_dtd_attribute_get_description()

	* screem-editor.c:	make required attributes bold in the
				attribute sidebar tab

	* screem-tagtree.c:	add attributes for Current Doctype node

	* screem-file-browser.c:	don't monitor /dev

				get local pathname of uri before checking
				if the dir is /dev or /proc to avoid file://
				and file: issue.

2003-07-30  David A Knight   <david@ritter.demon.co.uk>

	* screem-tagtree.c:	fix screem_tag_tree_compare_func() to
				always put the current doctype node at the top

				reverse info->attributes when the node close
				tag has been parsed

	* screem-window-menus.c:	finally re-added goto line dialog

2003-07-29  David A Knight   <david@ritter.demon.co.uk>

	* screem-pref-dialog.c:	fixed screem_pref_dialog_radio_notify()
				to use gconf_client_get_int()
				rather than gconf_client_get_bool()

				make screem_pref_dialog_string_set()
				handle GtkEntry widgets.

	* POTFILES.in:		added screem.schemas.in

	* Makefile.am:		change gconf schema install check
				to the same as in gnumeric

	* screem-page-druid.c:	call relative to full on the 
				page pathname, with the site path
				or current directory as the base

	* screem-cvs.c,
	  fileops.c:		call g_get_current_dir() instead of
				getcwd()

2003-07-28  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	more work on info dialog

2003-07-24  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	added callback for
				Save Template action, to allow
				a page to be saved off as a template

				fixed save as so you can still open
				the original file

2003-07-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	show the help dialog for nodes in
				the tree.

				added descriptions for current
				doctype nodes if available.

	* screem-dtd.c:		added a description field to
				ScreemDTDElement which attempts
				to get a description for an 
				element from a possible comment
				in the <!ELEMENT> tag of the DTD.

				added screem_dtd_element_get_description()

2003-07-14  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	added screem_page_is_feature()
				which is now called by
				screem_page_is_dynamic() and
				screem_page_is_markup()

2003-07-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-page-druid.c:	fix doctype insertion to unescape
				escaped chars in the systemid

				fix setting the default dir for
				the page pathname browse button

				set default path on the page
				stylesheet entry as well

2003-07-05  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	added screem_dtd_sort_compare() so that
				we can put HTML doctypes at the top
				of the list when filling a combo box.

2003-07-01  David A Knight  <david@ritter.demon.co.uk>

	* pageUI.c:		set pathname in screem_page_save_as()
				after the screem_page_save() call as
				well as before, otherwise listeners
				of notify::pathname may not be able
				to get mime type info etc correctly
				if the file didn't exist already.

	* screem-tree-view.c:	disconnect from changed signal by matched
				data instead of keeping the signal id
				stored.

2003-06-25  David A Knight:  <david@ritter.demon.co.uk>

	* screem-hint.c:	don't bother getting the locale
				for the hint file,
				just have screem_hints.txt
				as a translatable string.
				(suggested by Egmont Koblinger
				in bug #760044)

2003-06-24  David A Knight   <david@ritter.demon.co.uk>

	* screem-session.c:	if we don't set a current
				site in screem_session_load_window()
				then set the default individual
				files site as the current one.

	* screem-dtd.c:		added the PUBLIC id as a
				property.

				added case insensitive hash
				/ compare func for HTML files

				misc cleanups

2003-06-22  David A Knight   <david@ritter.demon.co.uk>

	* screem-session.c:	call gdk_threads_enter/leave()
				in screem_session_load_window()

2003-06-21  David A Knight   <david@ritter.demon.co.uk>

	* screem-preferences.c:	don't unref the GladeXML objects
				for the macros and helpers until
				the dialog is closed.

	* screem-editor.c:	take notice of the printing options

	* screem-preview.c:	ref new HtmlDocuments

2003-06-20  David A Knight   <david@ritter.demon.co.uk>

	* screem-window.c:	ensure that the sidebar button for
				the site is set active in
				screem_site_set_current()

				only set the current site in
				screem_window_site_switch() if
				the button is active.

	* screem-tagtree.c:	don't call screem_tag_tree_clear_paths()
				when finalizing a window, as it is shared
				with all other tag trees

2003-06-19  David A Knight   <david@ritter.demon.co.uk>

	* screem-pref-dialog.c:	put the tree view in a scrolled window

				add a border to the box created to hold
				pages in.

2003-06-18  David A Knight   <david@ritter.demon.co.uk>

	* screem-pref-dialog.c:	added, a preferences dialog widget

	* screem-preferences.c:	use the new ScreemPrefDialog widget

				support using theme colours / font
				for the editor

	* screem-editor.c:	changes for theme colour/font support.

2003-06-13  David A Knight   <david@ritter.demon.co.uk>

	* screem-site-ui.c:	fix site template added/removed callbacks to
				use the correct parameters

				expand parent node when adding a node to the
				template

				fixed setting of template property on <file>
				nodes

	* screem-site.c:	call screem_file_browser_scan_directory()
				after we have processed the site template

	* screem-markup.c:	fixed crash in broken link fixing code

	* screem-window.c:	fixed crash when a
				screem_window_set_doctype_proxy() callback
				is in effect and no pages are left open,
				which occurs when the "Close All" item
				is selected.

	* pageUI.c:		removed printing code

	* screem-editor:	use printing features of GtkSourceView

				added print dialog formally in pageUI.c

	* screem-print.[ch]:	removed

2003-06-12  David A Knight:  <david@ritter.demon.co.uk>

	large gap due to laziness of not writing entries, so here they
	are all at once

	* screem-session.c:	provides session management, currently
				controls window placement/size and the
				current open site, the sites to open.

				Handles normal gnome session settings +
				saves a "last session" session file which
				is loaded unless another session file is
				specified via --load-session.

	* screem-site.c:	do not save a list of open pages to the
				project file, multiple developers
				checking in the project file would end
				up with the wrong files open when they
				opened the site.

				added application property

				exclude/ignore/ascii lists are now
				stored in a GtkListStore.

				support globbing for exclude/ignore/ascii
				lists.

	* screem-site-ui.c:	added ui to support editing of
				exclude/ignore/ascii lists

				use screem_create_tmp_file() to create
				temp file/dir names for site templates

	* screem-editor.c:	switched to GtkSourceView instead of
				GtkTextView

				inline tagging implemented via the
				autocomplete popup code

	* screem-page.c:	switch to GtkSourceBuffer instead of
				GtkTextBuffer

				added a ScreemPageModel class which
				keeps track of the doctype / charset
				in use.

				added application property

	* screem-page-model.c:	keeps track of doctype/charset changes
				in a ScreemPage.

	* screem-window-menus.c:	added an Open Location menu item

				when inserting a doctype tag check to see
				if the system id basename will unencode to
				a remote URI, if so, use that URI as the
				system id

	* screem-window.c:	fixed annoying statusbar message behaviour

	* screem-preferences.c:	removed highlighting preferences due
				to switch to GtkSourceView

				remove auto open sites / auto load
				pages due to session handling changes

				make preferences dialog non modal.

	* fileops.c:		added screem_create_tmp_file()

				added screem_get_dot_dir()

	* plugin.c:		fixed strict-aliasing warnings

	* screem-preview.c:	convert text to the correct charset when
				viewing a ScreemPage

	* screem-application.c:	don't load the syntax files anymore due to
				the switch to GtkSourceView

				load feature files which contain the
				features for mime types

	* screem-dtd:		save downloaded DTDs with the url encoded
				as their filename

				fix strict-aliasing warnings

2003-04-24  David A Knight:  <david@ritter.demon.co.uk>

	* screem-page.c:	keep track of page length via
				the insert/delete signals ofthe text buffer.

	* screem-editor.c:	make use of screem_page_get_length();

2003-04-23  David A Knight:  <david@ritter.demon.co.uk>

	* screem-editor.c:	in screem_editor_expose() use sprintf
				instead of constantly allocating/freeing
				the string for the line number

	* screem-window.c:	pack another GtkLabel for the "*" to
				indicate the page has changed

2003-04-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	show what is being typed when autocompleting

				return FALSE from set_pos() like we should

2003-04-21  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	improved entity insertion to insert
				numerical entites if the keyval to ent
				function doesn't have a name for the key

				added autocomplete popup when < is typed
				offering all the element names in the
				doctype
	
	* screem-dtd.c:		added screem_dtd_get_element_names()

2003-04-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	fixed inline tagging if the tag is right
				at the start of the document.

2003-04-19  David A Knight  <david@ritter.demon.co.uk>

	* pageUI.c:		don't call screem_window_set_document()
				in screem_page_save_as(), notify
				signals on the page handle this
				for us.

	* screem-editor.c:	hookup to notify::pathname and
				notify::mime-type on a 
				ScreemPage as these
				change the text buffer, so
				we need to get the new one

	* screem-tree-view.c:	hookup to notify::changed instead
				of the changed signal on pages.

	* screem-window.c:	removed useless code in
				screem_window_set_document_tab()

				hookup to notify::pathname on
				open pages
				hookup to notify::changed instead
				of the changed signal

				removed screem_window_set_page_label()
				call screem_window_page_path_change()
				instead (which is the cb for the
				changed/pathname notifies)

	* screem-page-druid.c:	if an empty pathname is given set
				the page pathname to NULL

	* screem-page.c:	in screem_page_set_pathname() if
				the passed path is NULL do not
				try and get the mime type and
				just set it to text/plain.

				make pathname a property
				make changed a property
				make mimetype a property

2003-04-18  David A Knight  <david@ritter.demon.co.uk>

	* screem-helper.c:	support %f in the helper pathname, which
				is replaced with the pathname of the
				current document.

				fix removal of a helper action

2003-04-17  David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	screem_markup_fix_css_links() was missing
				off the opening " or ' when fixing @import
				links, fixed.

2003-04-16  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	save/load STDIN/STDOUT modes for helpers

				fixed removal of helpers

	* screem-helper.c:	changed SCREEM_HELPER_STDIN/STDOUT_PAGE
				to SCREEM_HELPER_STDIN/STDOUT_SELECTION

				execute helpers with the selected text
				in the editor, or the full text if there
				is no selection if the helper is in
				SELECTION mode.

				Put helpers under the Tools menu rather
				than putting them in their own toolbar

				added support for SCREEM_HELPER_STDIN_USER


	* screem-preferences.c:	support the different stdin/stdout modes for
				helpers

				remove the sidebar, and show the notebook tabs
				again

	* screem-window.c:	added screem_window_get_selection() and
				screem_window_replace_selection() for
				areas where only the ScreemWindow is
				known about and not a ScreemEditor,
				such as in ScreemHelper

2003-04-15  David A Knight  <david@ritter.demon.co.uk>

	* screem-file-browser.c:	don't set the URI column to "/"
				in FILE_BROWSE_ROOT mode

	* screem-page.c:	set the charset to the default charset
				in screem_page_init()

	* screem-tagtree.c:	put a full path into the hashtable for
				each node rather than just the node name, fixes
				the PHP var branch being added under the
				current doctype if it is an HTML doctype.

	* screem-window-menus.c:	added a menu item to manual
				perform broken link fixing

2003-04-14  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	make html_key_press() cleaner, don't
				insert &quot; when " is typed in attributes

2003-04-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	support setting the vadjustment with
				screem_editor_set_pos_delayed(), so we
				can be scrolled to the correct position
				upon switching pages
				
				toggle sensitivity rather than hide
				the mime type switch button, line/col numbers
				and INS/OVR mode statusbars
				
	* screem-window-menus.c:	added support for close all

	* editMenu.c:		support searching all open files instead
				of just all files in the site

	* screem-window.c:	added screem_window_get_documents()

2003-04-11  David A Knight  <david@ritter.demon.co.uk>

	* screem-linkview.c:	show the legend etc. beneath the main canvas
	
				change radio buttons for show labels /
				check links to check boxes
	
	* screem-tree-view.c:	disable / enable mini tree view on show/hide
	
				call gtk_widget_queue_draw() in
				expand_trees()
	
	* screem-editor.c:	set cursor pos to 0 in
				screem_editor_display_page();

2003-04-07  David A Knight  <david@ritter.demon.co.uk>

	* css-window.c:		set an empty page in the ScreemPreview,
				or gtkhtml2 segfaults on resize

	* screem-tree-view.c:	if told to display the same page as is
				already being displayed don't do anything,
				fixes the tree being rebuilt whenever we
				change views

	* screem-window.c:	disconnect signals from the GtkTextBuffer
				of details->current_document in 
				screem_window_close()
				
				when switching pages jump to the position
				in the editor that the page was last at.
				
				call screem_window_set_doctype() from
				a g_idle_add() when setting the current
				document to avoid locking issues.

	* screem-window-menus.c:	call screem_page_open_with_filename()
				from the recent page callback instead of
				duplicating code.

	* screem-editor.c:	added screem_editor_set_pos_delayed()
				which calls screem_editor_set_pos() vi
				g_idle_add() and also calls 
				screem_editor_focus() from another g_idle_add()

2003-04-06  David A Knight  <david@ritter.demon.co.uk>

	Lots of changes without ChangeLog entries, including:

	* screem-site.c:	parse project file with GMarkup instead of
				libxml

	* screem-window-menus.c,
	  screem-window.c: 	 libegg menus/toolbars
				 gdl dock, modified to allow icons in the
				 notebook tabs
				 
	* screem-tagtree.c:     initial support bluefish's new function
				references
	
				model now shared between windows
				(problem: current doctype branch)
				
				load trees in a separate thread,
				may cause random crashes until
				the gdk thread locking is added in the right
				places
				
				parse files with GMarkup instead of libxml

2003-02-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	auto indent selections as well

2003-02-21  David A Knight  <david@ritter.demon.co.uk>

	* css.c:		set window title
	
	* screem-css-window-ui.xml:	added popup menu

2003-02-20  David A Knight  <david@ritter.demon.co.uk>

	* css.c:		readded css_parse() + modified to just grab
				a whole pattern rather than split up the
				selector

				loading support readded.

				use border-top-style etc, it was just using
				top-style etc for some reason.

	* style.c:		handle margin: and padding: properly
	
				use border-top-style etc, it was just using
				top-style etc for some reason.

				fix background-attachment getting set when
				it isn't specified.

	* screem-site.c:	don't add pages where pathname is NULL, or
				*pathname is NIL in screem_site_add_auto_open(). 

	* pageUI.c:		if we fail to create a GnomeVFSURI in
				screem_page_open_with_filename() then fail
				opening the page.

2003-02-19  David A Knight  <david@ritter.demon.co.uk>

	* style.c, css-pattern.c:	added to css wizard
	
	* css.c:		removed loading support
	
				handle sensitivity of widgets correctly,
				hook up color_set signals on GnomeColorPickers
				again
	
	* css-window.c:		insert ScreemPreview into ui

	* css-window-menus.c:	use the new css-pattern.c functions for adding
				a new style

	* screem-site-view.c:	set uri column on quick access nodes
	
	* screem-file-browser.c:	if no node is present then use the uri
				column in screem_file_browser_get_pathnames(),
				can not recurse the uri if this is the case.

2003-02-18  David A Knight  <david@ritter.demon.co.uk>

	* screem-preferences.c:	remove all the notifies upon closing the
				prefs dialog that we added.

	* screem-markup.c:	added screem_markup_get_region() which
				finds the region corresponding to the
				block name passed (as the data member of the
				second arg)
				
				template updating now handles regions that
				have been removed.

2003-02-17  David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	handle non matching editable regions better 
				when updating from a template.

	* screem-page.c:	add region names in even number list positions
				when building the block list for templates

	* screem-file-browser.c:	added ignore_cache param to
				screem_file_browser_get_icon() so we can
				fetch an icon without using the cache

	* support.c:		remove Icon code

	* editMenu.c:		use a static ScreemFileBrowser to get icons
				for the search site model

	* screem-site-view.c:	removed screem_site_get_tree_view()

				screem_site_init_tree_view() added, constructs
				the columns / hooks up signals for a tree view
				of a site.

				signals for the tree view no longer pass a 
				ScreemSite as the data member, they get a site
				to function on from the "site" data property on
				the GtkTreeView they connect to.

				DnD now functioning for the individual files
				file view.

				use screem_file_browser_get_icon() to obtain
				an icon for the site statistics model, and
				for the quick access "Images", "Scripts" etc.
				nodes in the file view.

				use screem_file_browser_get_icon() with
				ignore_cache set to get an icon for the file
				properties dialog

	* screem-window.c:	accept URI drops on the window to open files

				fix opened pages submenu on tab popup for
				pages without a pathname

				only use a single GtkTreeView for showing files

				move the ScreemTagTree into it's own sidebar tab
	
2003-02-14  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	added "saved" signals
	
				added screem_page_is_template()
	
	* screem-site.c:	hook up to saved signal on pages, and
				if a page is saved, and it is a template,
				check all other pages in the site to see
				if they use it.

	* screem-markup.c:	added screem_markup_update_from_template() to
				update pages to reflect changes in their 
				template

	* screem-window-toolbars.c:	only show external browsers if they
				are set.

	* screem-window-menus.c:	connect up MarkEditable verb, which
				inserts <!-- #BeginEditable "name" -->
				<!-- #EndEditable --> for template usage.

	* screem-window.c:	added an "Opened Pages" submenu to the page
				tab popup menu.
				
2003-01-21  David A Knight  <david@ritter.demon.co.uk>

	* imageWizard.c:	return FALSE from image_wizard_preview()

2003-01-16  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-view.c:	move to using a ScreemFileBrowser for
				the file list model.  This means that
				the icons will now update correctly
				with a change in the nautilus theme.

	* screem-file-browser.c:	updated to use GnomeIconTheme
				from the up coming gnome 2.2

				emit added signals when initially building.
				
				added a data column for user defined data.
				
				added uri column

				added user column for a second text column
				of user defined text

				added screem_file_browser_set_sort_func()

				made screem_file_browser_get_icon() public
	
	* screem-page-druid.c:	added default script and style meta
				tags as required by the HTML 4 spec.

2003-01-13  David A Knight  <david@ritter.demon.co.uk>

	* screem.glade:		fixed modal issues with dialogs which
				use a GnomeFileEntry.

	* screem-editor.c:	fix tags with no set attributes not
				building an attribute sidebar

	* screem-window.c:	no longer assert when setting the
				current DTD if we fail to load both
				the page one, and the default one
	

2003-01-02  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	fix crash when we don't get a tag back if
				space is pressed.

2002-12-29  David A Knight  <david@ritter.demon.co.uk>

	* support.c:		return NULL if the word to find
				is NULL in screem_support_ctags()

	* screem-editor.c:	fix setting pos on matching a ctag by
				using a g_idle_add()

2002-12-28  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:	fix authentication

	* editMenu.c:		don't try and match a regexp if we fail to
				compile the expression.

	* support.c:		added screem_support_ctags()

	* screem-editor.c:	if a tag (as defined by a ctags file) if
				double clicked on, jump to the page
				it is defined in.
				

2002-12-27  David A Knight  <david@ritter.demon.co.uk>

	* screem-appliction.c,
	  editMenu.c:		added REG_NEWLINE to regcomp() flags.

2002-12-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	fixed crash when dropping of uris / urls if
				we fail to obtain a mime type for a file.

				added screem_editor_drop_uris() to handle
				uri drops specifically.  Handles uri lists
				as well as single uris now

				handle text/x-moz-url by converting from
				utf16
	
2002-12-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	when fixing links don't call
				screem_page_set_data() if we haven't
				actually changed the page.

2002-12-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c: 	in screem_editor_select_region() scroll
				so that the region is in the display area

	* editMenu.c:		fix infinite loop when replace all is
				selected and we aren't acting upon
				all files.

2002-12-21  David A Knight  <david@ritter.demon.co.uk>

	* documentation:	stripped out old documentation
	
				added scrollkeeper stuff

				created "new" documentation file screem.xml,
				which is bascily the same as all the old
				ones put together, but using Docbook XML 4.1.2
				and with a few changes for the development version
				of screem.

	* screem-site-view.c:	copy pages as other files when
				renaming, just change the pathname
				on the ScreemPage

				if the copying fails when renaming
				don't delete the original
	
	* editMenu.c:		fix display of replace/replace all
				buttons when Replace is selected
				from the edit menu

	* screem-window-ui.xml:	added a Save All menu item to the
				file and site menus so that all
				modified documents in a site can
				be saved

	* screem-window-menus.c:	hook up "Save All" verb

	* screem-site.c:	don't save pages in screem_site_save(),
				as we auto save now, we don't want
				to save pages that we may not want to.

2002-12-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	up syntax version to 2.2 so the new
				php and asp syntax files can be put in place

				after loading a syntax file, remove
				all sub tags, and then reinsert to
				ensure tag priority.

				claim gdk thread lock when creating
				initial page, then release straight after
	
	* php.screem.syntax:	changed groups/patterns, makes PHP
				with syntax highlighting on actually
				usable.

	* asp.screem.syntax:	as php.screem.syntax.

	* screem-page.c:	only search for start/end of tags in
				insert_text() if the buffers tag table
				has any tags,
				major speed up on large sections of
				plain text.

				only search for start/end tags in
				delete_range() if the iterators contain
				tags

				leave gdk threads when calling
				screem_application_load_syntax_tables(),
				prevents lockup if we fail to create the
				syntax tables for some reason.

				check we have loaded tag tables before
				getting mime types for a page or setting
				it's mime type
		
	
	* screem-window-ui.xml:		moved open/close/recent sites menu
					items to the Site menu.

					added New Site to the Site Menu

	* screem-site-ui.c,
	  screem-window-menus.c:	removed save/save as for sites,
				auto save changes to settings, and upon
				closing a site.

	* screem-site.c:	save/load preview from publish settings

	* screem-preview.c:	prepend http:// to site base uri when
				previewing from publishing address, so
				that it is consitant with external browsers

2002-12-19  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		fix the end ent hack in	
				screem_dtd_allowed() so if an entity
				is done sensibly and ended with a ;
				then we carry on and process the ';' case

				allow '-' in allowed element names in
				screem_dtd_allowed(), we now only
				subtract an allowed element if we
				encounter a '-' and have no current
				element name in construction.
				
				in screem_dtd_parse_attribute() handle
				entities as values better, by inserting
				the expanded entity into the string
				being parsed.
	
				in screem_dtd_parse_attribute() handle
				default values better, by allowing them
				to be quoted, e.g.
				preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
				from the SVG DTD.

				add default values to start of values list
				for attributes in screem_dtd_parse_attribute(),
				also only add a value if it doesn't match
				the default, otherwise we end up with the
				default value in twice.
	
	* screem-site-view.c:	when renaming from the properties dialog,
				copy rather than move,
				then delete after calling
				screem_site_file_change()

2002-12-18  David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	fix bug in screem_markup_fix_css_links()
				which was missing off the opening quote

				fix all links in pages that have
				"feature_markup" set using
				screem_markup_fix_html_links()

				fix crash in screem_markup_fix_links()
				when the page has no mime type
	
	* screem-application.c:	fix bug in screem_application_copy_tag_table()
				where we were appending the pattern of sub
				groups to the start patterns for the table,
				was the cause of crashes in PHP/ASP files

2002-12-17  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	fix crash in build_attribute_list()
				when we have no page.

	* screem-application.c:	removed macro GtkListStore

				fixed removal of macros
	
	* support.c:		removed key grabbing functions

	* screem-preferences.c:	change screem_preferences_grab_key(),
				we no longer do any grabbing,
				just connected to the key_press_event,
				and call convert_keysym_state_to_string()
				based on the event.
				
				build GtkListStore for macros when
				we display prefs

	* screem-window-menus.c:	remove rename file callback
				as it has been removed from the ui

	* screem-site-view.c:	support setting permissions / group
				in file properties dialog.

				support toggling upload options in
				file properties dialog.

				handle renaming in the properties
				dialog, including updating any
				links which may get broken by the
				renaming

2002-12-16  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	don't attempt to show a popup for the
				file browser, it is only for site file
				lists.

2002-12-13  David A Knight  <david@ritter.demon.co.uk>

	* imageWizard.c:	handle being called from the editor
				popup to edit an already existing <img>

	* plugin.c:		changed plugin popup function so that
				it can actually be used.

	* linkWizard.c:		handle being called from the editor popup
				to edit an already existing <a>
		
				refuse to allow editing of window properties
				when called from the popup and the
				tag has an onclick=""

	* screem-todo.c:	handle editing of cells to modify tasks.

				strdup values when creating a new
				ScreemTodoItem

2002-12-12  David A Knight  <david@ritter.demon.co.uk>

	* screem-tree-view.c:	handle elements which are optional to close,
				if a child element is invalid then we
				close the parent

2002-12-10  David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	added special cases to screem_markup_is_tag()
				for comments, and server side languages,
				e.g. php, asp, jsp etc.

				fix crash in screem_markup_next_tag() in
				special cases where the correct close to
				the tag isn't found
	
	* screem-site-view.c:	don't try and destroy entries under quick
				access nodes, if the quick access nodes
				don't exist.

	* screem-preferences.c:	handle the dummy item at the start of
				tags list in syntax tables.

	* all wizards:		removed g_print() from g_module_check_init()

	* screem-window.c:	fix another crash on window close

	* screem-linkview.c:	when not online still check local links

	* screem-page.c:	change hi_trigger() to try and speed it up
				a little, not that it's noticable, even
				with http://www.w3.org/TR/2002/PR-DOM-Level-2-HTML-20021108/html.html
				which takes 35 seconds to display on my
				machine.

				fix crash in screem_page_check_charset()
				when a <meta> is being typed

				fix lock up in hi_trigger()
	
	* screem-editor.c:	fix insertion of <> when < is typed
				and we are next to an already existing tag
		
				added additional intelliclose feature,
				when space is pressed in a tag, if the
				page is xml, and the element isn't allowed
				a close tag, and the /> isn't present,
				add it in.
	
	* screem-tree-view.c:	fix off by 1 in closing tag end positions

2002-12-09  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c,
	  screem-page.c:	when searching for the correct charset
				handle the change to the attributes list
				order in screem-markup.c

	* screem-markup.c:	screem_markup_build_attributes_list()
				returns the list in reversed order

				handle the reversed order attribute
				list in screem_markup_get_links()
				and screem_markup_fix_html_links()
					
	* screem-linkview.c:	don't call gnome_vfs_get_mime_type()
				on pathnames, we don't care if
				a uri is for an image at the moment

				cancel async connections when we
				are stopping checks rather then close

				actually pass the ScreemDTD object
				to screem_markup_get_links(), taken
				a month to spot this was missing!

				handle attribute list order correctly
				due to screem-markup.c change
	
	* screem-link-view-html.c:	set html->name to the name
				relative to the site base for all
				local files, even if the path isn't
				to a ScreemPage

	* screem-site-ui.c:	check that a site isn't already loaded
				before attempting to load it a second
				time in screem_site_open_with_filename()

	* screem-application.c:	added screem_application_get_site()
				which takes a pathname, and returns
				the ScreemSite if it is already loaded

	* screem-window.c:	add pages to recent pages in
				screem_window_set_document() if we
				are dealing with the fake site,
				rather than doing all over the place
				where needed.

				fix crash on window close

	* screem-site-view.c:	set the sort toggle on
				the site file view to the name column.
				
	* imageWizard.c:	check if we are inserting into
				an XHTML document and use <img />
				if we are.

				fix pathname problem if copy to page location
				is requested
	
	* screem-page-druid.c:	overide template meta content for
				author, generator, keywords

				set content-type meta tag to
				text/html; charset=selected charset
				if a content-type meta tag doesn't
				already exist and we aren't dealing with
				a template

				insert <!DOCTYPE> tag for non template
				pages

	* screem-dtd.c:		handle  <!ENTITY nameofent ...
				instead of just <!ENTITY % nameofent ...

				handle parsing of () blocks in
				screem_entity_parse_name() better with
				respect to entities contained within
	
2002-12-06  David A Knight  <david@ritter.demon.co.uk>

	* imageWizard.c:	fix insertion of img src="" when creating
				a thumbnail
				
				fix initial setting of image height spin button

2002-12-05  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	fix inserting of images tags when insert
				as tag is selected on a dropped image.

	* screem-site-view.c:	remove nodes from quick access branches,
				e.g. Images, Scripts, Stylesheets etc.
				in screem_site_view_row_deleted()

	* fileops.c:		if NULL is passed as the second arg
				of relative_path, return the first arg

	* screem-window-menus.c:	include the root element name
				when inserting a doctype

				added From File item to insert menu
			
	* screem-dtd.c:		calc root element on load

2002-12-04  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	fix closing of pages, I did have to find
				this just after I release 0.5.7, typical of
				me not testing things properly

	* screem-editor.c:	correctly indent close tags

				request_context now has 2 more parameters,
				pointers to guint for start and end positions

				re-enabled build_attribute_list()
	
2002-12-03  David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	fix compilation for non C99 compilers

	* screem-window.c:	get/set size of file view / resource pane

2002-12-02  David A Knight  <david@ritter.demon.co.uk>

	* imageWizard.c:	implement layout attributes

	* screem-tree-view.c:	when building the tree keep popping the
				stack when we have a close tag until we
				run out of stack, or we find the matching
				open tag.

	* screem-dtd.c:		handle more dtds,
				"-//Microsoft//DTD Internet Explorer 2.0 HTML Strict//EN"
				was particularly annoying, and still
				has 1 problem. although it just happened
				to be the first dtd tried of many that
				don't do %entname; and miss of the ;

2002-12-01  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	changes due to screem-dtd.c modifications

	* xml.c:	removed xml_get_value()

	* screem-application.c:	always call screem_dtd_load() as we can't
				check if a dtd is loaded due to making
				ScreemDTD variables private;

	* screem-dtd.c:		make member variables private

				screem_dtd_load() returns TRUE if
				the dtd is already loaded

				no longer build the dtd as an xml
				document, use hash tables instead,
				lots of changes made because of this.

				sort allowed child elements into
				alphabetical order
	
2002-11-30  David A Knight  <david@ritter.demon.co.uk>

	* screem-tree-view.c:	call screem_dtd_element_get_close_state()
				to decide if we need to push onto the stack
				when building the tree.

				don't build a view if the page doesn't
				have "feature_markup" set
	
	* screem-dtd.c:	use screem_dtd_lookup_element() when checking
			to see if an element is valid.

			screem_dtd_lookup_element() now takes a third
			parameter which specifies if the check
			should be case sensitive or not

			screem_dtd_element_get_close_state() now
			uses screem_dtd_valid_element() rather than
			screem_dtd_lookup_element()

2002-11-29  David A Knight  <david@ritter.demon.co.uk>

	* screem-link-view-html.c:	added upload flags to popup menu

	* screem-preferences.c:	save syntax files when they change.

				don't react to signals for syntax use
				toggle buttons, or colour picker changes
				if we are changing which group we are
				editing.

	* screem-application.c:	don't free the xmlDoc when creating the
				syntax tag tables, instead set it as
				a data variable on the GtkTextTagTable,
				along with its filename.

2002-11-28  David A Knight  <david@ritter.demon.co.uk>

	* rb-sidebar-button.c:	add a tooltip for buttons so the whole
				label can be read even when elipsed.

	* rb-sidebar.c:		fix rb_sidebar_remove() to set
				sitebar->priv->radiogroup correctly

				darken colours again as original code did,
				I'm still not sure if this is a good thing
				or not
	
	* uploadWizard.c:	prepend file:// to filenames
				before putting them in the
				upload status hash table

	* screem-linkview.c:	hookup verbs for zoom items in
				the popup menu.

				hookup refresh verb for popup menu

				removed screem_link_view_create()

				removed screem_link_view_zoom()
	
				use normal print /command for the popup
				menu

				show files which need uploading in yellow
				again
	
	* screem-site-view.c:	fixed display of upload flags

	* screem-window.c:	get/set upload status flags in file view
				popup

	* screem-site.c:	only add exclude/ignore/ascii if it
				isn't already present.

				prepend rather than append to list
				of excludes/ignores/asciis
		
				don't g_return_if_fail when removing
				from excludes/ignores/asciis if
				the path isn't found

				update view model on adding/removing
				excludes/ignores/asciis
	
2002-11-27  David A Knight  <david@ritter.demon.co.uk>

	* screem-preferences.c:	fixed typo in gconf path for the
				shortcut bar

	* screem-tree-view.c:	screem_tree_view_query_element_context()
				now takes a pointer to a guint to return
				the depth of the context

	* screem-editor.c:	the "request_context" signal now
				passes another pointer, to a guint
				so the depth can be returned as well.

				implemented screem_editor_indent()
				(doesn't handle closing tags properly)

				if auto indent is turned on and return
				is pressed, auto indent the new line.
	
2002-11-26  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	insert a system id when inserting
				a doctype as XML requires it,
				this will be a local file: URI.
			
				support cvs commit/update/add of files,
				from the file view popup menu, so image
				files etc, can be added/commited from 
				within screem.
	
	* screem-application.c: added screem_dtd_get_system_id()

				check /etc/sgml for catalogs before
				checking other paths
	
	* screem-dtd.c:		when added elements insert according to
				alphabetical order, does not yet
				handle the "attlists" case.

				sort an elements allowed attributes into
				alphabetical order

				fix parsing of allowed element names to
				strip leading white space. (This removes
				a huge pile of warnings when dealing with
				docbook xml v4.1.2)
	
2002-11-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-cvs.c:		ensure the pathname doesn't contain
				the uri method in functions which
				allow the pathname to be passed in.

	* screem-site-view.c:	fix crash when a file delete event
				is reported.

	* screem-window.c:	add pages opened in the file browser to
				the recent pages menu

	* screem-application.c:	sort doctypes in screem_dtd_fill_combo()
				otherwise its impossible to find the one
				you want.

				store open sites on exit

				load previously open sites on startup
				if option to auto load is enabled

				claim gdk thread lock in
				screem_application_load()
	
	* screem-view.c:	allow setting of page property, as it
				is needed in the page druid

				store a ScreemPage in
				ScreemViewPrivate, which will be used
				if no window is set on the view and
				display is requested.

	* screem-page-druid.c:	update insert of ScreemPreview to
				reflect changes in the UI

2002-11-24  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	store position of shortcut bar pane

				store window dimensions

	* ssiWizard.h:		removed

	* ssiWizard_handlers.c:	removed

	* ssiWizard.c:		revamp, use glade

				no longer uses individual apply buttons,
				instead each section is switchable to via
				an option menu.

	* screem-application.c:	handle creation of different size stock icons

2002-11-22  David A Knight  <david@ritter.demon.co.uk>

	* imageWizard.c:	revamp

2002-11-21  David A Knight  <david@ritter.demon.co.uk>

	* linkWizard.c:		revamp, use glade again, support opening
				a new window via javascript

2002-11-15  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	if a directory is passed as an arguement
				try and load it as a site

	* screem-preferences.c:	don't allow editing of included tags in
				the highlighting section

2002-11-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	added supported for syntax files
				including other syntax files via
				<include filename="" />

				check for ~/.screem/.syntaxv2.1
				instead of ~/.screem/.syntaxv2
				to decide if we need to overwrite
				old syntax files.

	* screem-page.c:	added screem_page_is_dynamic() which
				returns TRUE is a page is dynamicaly
				generated.  This is decided upon
				by the "feature_dynamic" feature
				in the syntax file for the page's
				mime type

	* ssiWizard_handlers.c:	fix crash when attempting to cast to
				a GtkEntry

	* screem-markup.c:	screem_markup_get_links() now takes
				a ScreemDTD as the first arguement
				so all attributes which are URIs
				can be correctly processed, if
				no dtd is passed the old behaviour
				of processing src="" and href="" is
				kept, with the addition of checking data=""

	* screem-link-view.c:	derive from ScreemView and
				setup function pointers

				take notice of offline/online
				status when checking links /
				building the tree of links

				get a ScreemDTD object for a page
				being processed so we can pass it onto
				screem_markup_get_links()
	
	* screem-window-menus.c:	use ScreemView methods
				for undo/redo

	* screem-window.c:	use ScreemView methods for
				displaying views / printing

	* screem-editor.c,
	  screem-preview.c,
	  screem-tree-view.c:	derive from ScreemView and
				setup function pointers

2002-11-08  David A Knight  <david@ritter.demon.co.uk>

	* screem-file-browser.c:	fixed some bugs

	* screem-site-view.c:	fix double free of info struct

	* screem-linkview.c:	scrolling implemented
				background popup now appears

	* screem-site-ui.c:	site template create working

2002-11-04  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-druid.c:	set site template path if requested

	* screem-site.c:	added screem_site_create_from_template()

				call screem_site_create_from_template() in
				screem_site_create() if the site has
				a template setup.
	
	* screem-editor.c:	use GTK_TEXT_WINDOW_WIDGET to position
				drops

2002-11-02  David A Knight  <david@ritter.demon.co.uk>

	* screem-page-druid.c:	set requested colours in new documents

				set page title, overiding what a template
				may already have set, if the user
				specified a title

				set author, generator, keywords meta
				elements.

				set a stylesheet if specified by the
				user, doesn't overide any existing in
				the template if used.
	
2002-10-31  David A Knight  <david@ritter.demon.co.uk>

	* screem-page-druid.c:	fix template override checkbox
				behaviour.

				init functions now return a bool,
				TRUE if the init is a 1 off, FALSE
				if it should be executed each
				time the notebook page is displayed

				take notice of the "Page defines a frameset"
				checkbox.
	
2002-10-30  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-toolbars.c:	removed indent code due to it
				not being correct use of the markup

	* screem-site.c:	change pathnames as necessary in
				screem_site_file_change()

	* pageUI.c:		removed screem_page_create_blank_page()

	* screem-site-druid.c,
	  screem-page-druid.c:	make druid windows transient for the 
				ScreemWindow that opened them.

	* screem-markup.c:	handle directories moving when
				fixing links in HTML and CSS files

				fixed a problem with CSS files themselves
				having been moved only updating @import
				instead of all occurances of url()

	* fileops.c:		added screem_uri_is_dir()

	* screem-site-view.c:	remove g_assert() from
				screem_site_view_create_dir()

				delete new page in build_directory_tree()
				if we already have it in the site.

				expand directory branch of site view,
				or root of file system before returning
				the GtkTreeView from 
				screem_site_get_tree_view()
	
2002-10-29  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	ensure editor view is displayed upon startup.

	* screem-application.c:	change SPLASH_TEXT to unlock the gdk thread
				mutex, then lock it again once the while loop
				is complete, avoids deadlock when we have
				to show the overwrite dialog during startup.

				check version="" attribute in syntax files
				to ensure we only process files which claim to
				be the correct version.
	
	* screem-main.c:	lock gdk thread mutex before calling
				screem_application_startup();

	* fileops.c:		fixed copy_dir() iterating through the
				target directory instead of the source.

2002-10-28  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	added sidebar using the widget from Rhythembox

				removed use of GAL

	* screem-application.c:	add sites to window sidebar upon creation of
				a window.

				remove sites from window sidebars when a site
				is closed.
	
2002-10-27  David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	fix screem_markup_fix_html_links() to use
				pageroot rather than sitepath when trying
				to match urls

				implemented screem_markup_fix_css_links()

				screem_markup_fix_html_links() now fixes
				all links in a moved page
	
2002-10-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	set a data pointer on ScreemSite objects
				when they are added, so we can get the
				application for link updating.

	* screem-markup.c:	screem_markup_fix_html_links() working

2002-10-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		fix buglet with | being appended to
				element names when parsing <!ELEMENT>
				and <!ATTLIST> and there aren't any
				previous names added to the string

				added screem_dtd_attr_is_uri() which returns
				TRUE if an attribute for an element is
				supposed to contain a URI
	
2002-10-21  David A Knight  <david@ritter.demon.co.uk>

	* screem-markup.c:	added screem_markup_next_tag_close(),
				screem_markup_build_attributes_list(),
				screem_markup_get_links()

				screem_markup_build_attributes_list() and
				screem_markup_get_links() now return 
				GSLists.

				screem_markup_build_attributes_list() now
				handles attributes better, dealing with
				\" and \' properly

				handle PI elements correctly in
				screem_markup_next_tag()

				handle ASP elements correctly in
				screem_markup_next_tag()
	
	* html.c:		removed everything but
				screem_html_fix_links() and
				screem_html_link_fix() which needs
				rewriting and moving to screem-markup.c

2002-10-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	use "feature_markup" on the GtkTextTagTable
				to decide if the attribute popup menu is
				needed and if the insert element menu
				is needed.

				use "feature_markup" to decide if markup
				key presses should be handled.
				( i.e. call html_key_press() ) and also
				for markup tooltips in screem_editor_tooltip()

	* screem-page.c:	changed sub pattern matching to include
				the end pattern in hi_trigger()

				screem_page_doctype_check() now
				only does anything if the syntax
				file for the page's mime_type has
				doctype="1" in it's <features>

				screem_page_charset_check() as above
				but for charset="1"
	
	* screem-application.c:	make end pattern a sub match pattern

				read in feature support requests from
				syntax files

2002-10-19  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	inc end_chunk to past the matching end pattern
				in hi_trigger()

2002-10-11  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-toolbars.c:	support view from publishing
				address in external browsers

	* screem-preferences.c:	support external/dynamic viewing prefs
				of external browsers

2002-10-10  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	support sub groups in highlighting

	* screem-application.c:	support sub groups in highlighting

2002-10-07  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	update hi_trigger() for new syntax file 
				structure

	* screem-application.c:	changed syntax files

2002-09-30  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	re-added screem_page_set_mime_type()

				added screem_page_get_mime_types() to
				retrieve a list of all mime types

	* screem-editor.c:	change mime type statusbar to a button
				and add all supported modes + the correct
				mime type for the file to a popup
				activated on click

2002-09-29  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	fix setting of auto update ask

	* screem-helper.c:	fix escaping of helper name

	* screem-window-menus.c:	display the CVS root in the
				dialog when updating a site

				added cvs_menu_add_page_callback()

	* screem-site-ui.c:	emit verb on UpdateSite menu item
				when a cvs update is to be performed
				upon opening a site.

				fix cvs updating on load when ask is false

2002-09-26  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	updates for changes to
				screem-cvs

				modified cvs dialog

				implemented site checkout

	* screem-cvs.c:		inherit from ScreemHelper

	* screem-helper.c:	fix mem leak in screem_helper_execute()

				add support for handling the different
				input / output types, STDIN_USER and
				STDOUT_INSERT not implemented yet

2002-09-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-preferences.c:	remove mime_type from helpers code

	* screem-application.c:	remove mime_type from helpers code

	* screem-helper.c:	remove mime_type property
				
				added input/output mode properties

2002-09-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	call screem_cvs_set_root() with
				the current sites cvs root before attempting
				to import a site.

	* screem-preferences.c:	hookup radio button preferences to their
				gconf keys / toggle signal callback

2002-09-22  David A Knight  <david@ritter.demon.co.uk>

	* pageUI.c:		call screem_window_set_document() after
				a screem_page_save_as() so the new
				GtkTextBuffer is given to the editor

	* screem-page.c:	default mime type is text/plain now

2002-09-21  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	replace xml_get_value() with xmlGetProp()
				where appropriate

	* screem-application.c:	replace xml_get_value() with xmlGetProp()

	* screem-tagtree.c:	replace xml_get_value() with xmlGetProp()

	* screem-dtd.c:		replaced all xml_get_value() calls
				with xmlGetProp as they are always
				properties we are after
				
	* screem-tree-view.c:	improved performance of
				screem_tree_view_build_tree()

2002-09-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-tree-view.c:	build the tree in select_context() if
				the build tree timeout has been set

	* html.c:		remove screem_html_autoclose(), tag_name(),
				previous_tag()

				made next_tag static, screem_markup_next_tag()
				should be used instead

	* css.c:		pass permissions to save_file()

	* fileops.c:		save_file() now takes a third parameter
				so the permissions can be passed

				mkdir_recursive now takes a second
				parameter so the permissions can be passed
	
	* screem-page.c:	save page with the save_file() util
				function in fileops.c

				load page with load_file() util
				function in fileops.c
	
	* screem-preferences.c:	remove "Document Parsing" toggle button /
				related gconf key (which wasn't even used)

	* screem-site-ui.c:	screem_site_save_confirmation() returns
				the response from the dialog.

				check that we haven't been passed the fake
				site in screem_site_save_confirmation()

				rebuild the file view after a save as
	
	* screem-application.c:	call screem_site_save_confirmation() in
				screem_application_save_sites()

	* pageUI.c:		added check for a NULL pathname in
				screem_page_save_confirmation()

	* screem-site-druid.c:	create initial page in the site, copying
				the default page template if necessary

	* screem-editor.c:	don't draw line numbers / bookmark icons
				if we don't actually have a page being
				displayed

				remove all references to 
				/apps/screem/editor/parsetree

				remove old code for screem_editor_indent

				emit "request_context" signal instead of
				using screem_html_autoclose()
	
	* screem-site.c:	build the file view in screem_site_create()

				save the project file with the save_file()
				util function in fileops.c
				
2002-09-18  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	preview pages via a sites base uri if
				requested (checks both static/dynamic
				currently for all pages)

	* screem-preview.c:	added screem_preview_uri() to preview
				a uri.

2002-09-17  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-ui.c:	display site statistics in the settings
				dialog.

				removed screem_site_purge_pages_with_path()

	* screem-site-view.c:	added screem_site_get_statistics()
				to build a site statistics model for
				the site settings dialog

	* screem-site.c:	if the given path in
				screem_site_set_cvs_root() or
				screem_site_set_template_path() is
				an empty string set to NULL

				added get/set funcs for getting/setting
				the preview mode for dynamic and static
				pages
	
2002-09-16  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		put correct label on the menu items
				in screem_dtd_allowed_menu()

	* screem-editor.c:	removed screem_editor_select_context()

				emit a "request_context" signal
				on menu popup so we can be returned
				the name of the current context, avoids
				ScreemEditor needing to know about
				ScreemTreeView
	
	* screem-window.c:	hookup to the "select_context" callback
				on a window's ScreemTreeView

				hookup to the "request_context" callback
				on a window's ScreemEditor
	
	* screem-window-menus.c:	call 
				screem_tree_view_select_element_context() from
				the "SelectContext" verb

	* screem-tree-view.c:	added screem_tree_view_select_element_context()
				which emits a "select_context" containing the
				start and end positions to select

				hookup "row_activated" signal on the mini
				tree view and emit the "select_context"
				signal on the ScreemTreeView it belongs to

				added screem_tree_view_query_element_context()
				to obtain the name of the element in the
				current context
	
2002-09-15  David A Knight  <david@ritter.demon.co.uk>

	bundle libneon 0.20 + reenable upload wizard

2002-09-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	fixed screem_application_load() to
				construct a full path for files passed
				on the command line, fixes problem with
				getting the mime type

				call screem_application_save_sites() when
				the delete_event is received on the last window

				call screem_application_save_sites() in
				screem_application_close_all_windows()
	
2002-09-12  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	removed screem_editor_set_charset()

	* screem-preview.c:	add "online" parameters to
				screem_preview_page() and
				screem_preview_display()

				take notice of online status in
				url_requested
	
	* screem-application.c:	add offline gconf notification

	* screem-dtd.c:		add "online" parameter to screem_dtd_load()
				so that we don't attempt to access remote
				DTDs if note requested
				
2002-09-11  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	hookup Offline verb

	* screem-page.c:	connect signals up for new blank
				documents

	* screem-tree-view.c:	build page tree on a timeout which is
				triggered by a page change

	* screem-window.c:	always display a page in the tree view,
				it does very little so won't be noticed

				added code for on/offline toggle button
				in the status bar
	
	* screem-link-view-html.c	added a ScreemPage parameter
				to screem_link_view_html_new() to
				handle documents with no pathname.

				added a ScreemPage field to
				the member variables of
				ScreemLinkViewHtml

	* screem-linkview.c:	handle NULL being passed as the page
				to display correctly

				handle documents which have no pathname
				properly

2002-09-06  David A Knight  <david@ritter.demon.co.uk>

	* screem-preview.c:	removed initial screem splash page

	* screem-window.c:	start in the editor view

	* screem-page.c,
	  screem-editor.c:	add WML to mime type checks for html/xml 
	  			features

	* screem.mime:		add WML mime types

2002-09-03  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	change made to screem_application_add_dtd()
				so it will load a dtd if it is in the hash
				tables but not loaded. (never happens yet)

	* screem-page.c:	extract page charset from document
				when it changes

2002-09-02  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	only build the tag tree doctype branch
				if the dtd has actually changed in
				screem_window_set_doctype()

	* screem-page.c:	convert to page charset or default charset
				if the page doesn't specify one when
				saving, if the conversion fails the
				file is not saved.

	* screem-preferences.c:	add some default charsets to the charset
				combo

2002-09-01  David A Knight  <david@ritter.demon.co.uk>

	* misc files:		fixed some compile warnings,
				use g_list_foreach etc instead of
				a for loop as it looks neater

	* screem-preview.c:	fixed cleaning up of threads on finalize,
				messy but it seems to work

	* screem-dtd.c:		store dtds locally if the uri passed
				to screem_dtd_load() is non local, as
				determined by gnome_vfs_uri_is_local()

2002-08-31  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	fixed line numbering display

	* screem-dtd.c:		don't copy parents entities, instead store
				a pointer to the parent when loading, and
				have lookup_entity check the parent
				if an entity isn't found

2002-08-30  David A Knight  <david@ritter.demon.co.uk>

	* css.c, colourWizard.c,
	  entityWizard.c, formWizard.c,
	  galleryWizard.c, imageWizard.c,
	  linkWizard.c, ssiWizard.c,
	  tableWizard.c, uploadWizard.c:modified add_ui() so it is translatable

	* screem-dtd.c:		screem_dtd_load() now returns a gboolean
				indicating success or not

	* screem-preferences.c:	destroy the dialog after we have removed
				notifications etc instead of connecting
				the close and response ids to
				gtk_widget_destroy, fixes screem not
				exiting after editing preferences

	* screem-window-menus.c:	added insert doctype callback

	* pageUI.c:		sort out window titles where the page
				doesn't yet have a pathname

	* screem.glade:		fix setting of preferences displayed in
				combos

	* screem-application.c:	clean up catalog loading, the code was
				horrible.

				make ~/.screem/dtds on startup if it
				doesn't exist

2002-08-29  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	call php_tooltip() if html_editor_tip() fails()
				and we are editing a php document

				bookmarks are now shown with an image,
				GTK_STOCK_YES at the moment, although
				this needs to change.
	
	* screem-window.c:	append a \n when outputing to one of
				the message text areas

	* screem-application.c:	add call to 
				screem_php_build_function_hash_table()

	* php.c:		change path for php function file, also
				change to php4_functions.

				reenabled php function tooltips

				strip trailing \n from function prototypes
				in screem_php_build_function_hash_table()
	
2002-08-28  David A Knight  <david@ritter.demon.co.uk>

	* screem-file-browser.c:	fix screem_file_browser_get_pathnames()
				when recursion is requested

	* screem-editor.c:	connect to motion_notify_event on
				the text view widget

2002-08-26  David A Knight  <david@ritter.demon.co.uk>

	* screem-preview.c:	don't try and create a uri if the page
				has no pathname

	* screem-helper.c:	output error message from the helper
				into the windows error message text box

				don't terminate the loop if errno == EINTR
				in read_from_pipe()

				set all helper icons to gtk-execute for now

				don't call screem_page_set_data() if the
				return val from the helper is non 0

				emit signals on helper failure, or the
				helper returning an error
	
	* screem-window.c:	if message contains \n in
				screem_window_real_show_message()
				do not place in the statusbar

				switch to correct message display on
				output in screem_window_real_show_message()
	
	* screem-preferences.c: build helper list store on display
				of dialog

				add helpers to list store rather
				than expect it to be done
				in screem_application_add_helper()

				select helpers based on row selection
				rather than activation

				remove helpers from list store rather
				than expect it to be done in
				screem_application_remove_helper()
	
	* screem-application.c:	stop being stupid and don't build a 
				list store for helpers, we only need
				it in the preferences dialog

				general cleanup of helper 
				loading/adding/removal

				hookup to helper callbacks
	
	* screem-file-browser.c:	fixed bug when a fam file create
				event is received (the sort compare func
				was returning the wrong value)

2002-08-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd-test.c:	updated for changes to screem-dtd.c

	* screem-application.c:	hookup to the load_module signal on
				a ScreemDTD before attempting to load it,
				the callback adds the requested DTD to
				the applications hash table of DTDs

				screem_application_add_dtd() now takes
				a pointer to a "parent" ScreemDTD, this is
				so DTDs referenced inside others can
				have access to the already declared entities.
				
				moved <!DOCTYPE> parsing into screem-dtd.c

				add DTD types to dtd types hash to avoid
				reloading.
	
	* screem-window-menus.c:	new blank document no longer
				asks for a filename, down to the user to
				save when needed.

	* screem-dtd.c:		load DTDs references inside other DTDs
				and copy contents

				fixed bug in attribute parsing

				when loading an included dtd try and
				open the exact given resource, if that
				fails open relative to the parent dtd's
				directory, if that fails open relative to
				the root dtd's directory.
	
				moved <!DOCTYPE> parsing from
				screem-application.c

				cleaned up some memory links

				fixed adding of empty allowed elements

				handle <!ATTLIST>s defined in modules where
				the elements aren't defined
	
2002-08-24  David A Knight  <david@ritter.demon.co.uk>

	* screem-file-browser.c:	append to the correct parent on
				GNOME_VFS_MONITOR_EVENT_CREATED

2002-08-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-preferences.c:	fixed init of GValue when creating syntax prefs page

	* screem-linkview.c:	added radio buttons for toggling broken link
				checking on and off

2002-08-21  David A Knight  <david@ritter.demon.co.uk>

	* screem-file-browser.c:	sync up with code from GnomeDAP,
				adds handling for FAM create / delete events

2002-08-19  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	when dealing with document
				callbacks check tab_popup data on the window
				if not set use the current document.

	* screem-window.c:	set object data on a ScreemWindow when
				we show the document tab popup, otherwise
				we don't know which page to operate on.

2002-08-15  David A Knight  <david@ritter.demon.co.uk>

	* editMenu.c:		make columns resizable

	* screem-site-view.c:	make columns resizable

	* screem-tree-view.c:	make columns resizable

	* screem-window-menus.c:
			show failed to save dialog from document save callback

			make filepath const in document save callback

	* pageUI.c:	move check for no file association to before uri creation

			check if we make a valid uri from existing paths

2002-08-11  Lee Mallabone  <gnome@fonicmonkey.net>

	* screem-window.c, screem-window-menus.c:
	  tweaks so that 'save' works much better when a screem 'page' does
	  not have a filename associated with it. Fixed a couple of 
	  related bugs.

2002-07-12  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		for allowed elements take notice of how
				many of them are allowed.
				NOTE: doesn't group them correctly yet
				so is only useful for very basic doctypes

	* lots of little changes over the past couple of days,
	  fixing crashes / trying to sort out the editor speed problem
	  I was seeing.

2002-07-10  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	remove pages from
				individual files site when we close them.

	* screem-dtd.c:		fix for empty entities when parsing
				attributes

2002-07-09  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		relink elements after xmlAddSibling, bit
				of a hack but we need to do it, and
				it saves iterating through all siblings
				to only add themselves as siblings of
				each other again.

	* screem-site.c:	changed screem_site_file_change() for
				changes to screem_html_fix_links()

	* html.c:		changed screem_html_autoclose() to take
				a ScreemDTD as the first arguement

				pass a ScreemPage in place of the
				first 2 params to screem_html_fix_links()

				disabled screem_html_fix_links() for now
	
	* screem-window.c:	added screem_window_set_doctype()

				added screem_window_get_current_dtd()

	* screem-editor.c:	add guttering to the line numbers, so we
				can flag bookmarks etc. there.

				get doctype via screem_window_get_current_dtd()
				rather than the previous methods
	
	* screem-page.c:	added signals for doctype_changed
				and charset_changed, that way we
				can just connect to them instead of
				constantly looking them up which requires
				searching the text.

				added screem_page_get_doctype(), so
				we can know what the doctype is
				in screem_window_set_document() before
				we have connected to the doctype_changed
				signal
	
2002-07-08  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	we were unrefing the wrong
				site when a site was closed! - fixed.

	* screem-tree-view.c:	build a tree up when a page is displayed
				in the view.  Doesn't deal with optional
				closing elements yet, or forbidden apart
				from xml elements where there is no closing
				tag for the element.

	* screem-preview.c:	added screem_preview_new_with_window() so
				we can pass a ScreemWindow on creation,
				used a new func as we may want to use
				the widget elsewhere, such as the CSS wizard
				for previewing styles.  (its also used in
				the page druid)

				moved all variables into ScreemPreviewPrivate
	
	* structure.c:		removed attribute list stuff

	* screem-editor.c:	moved attributes side tab into the editor, as
				thats what it really belongs to, also allows
				us to hide/show it as needed

				added variables for the attributes tab and
				containing box to ScreemEditorPrivate

				added attribute list stuff from structure.c
	
	* screem-linkview.c:	add side tab to window when the "window" property
				is set.

				show the legend panel on show,
				hide it on hide.

	* screem-window.c:	added func for append tabs to the side panel

				removed adding of link view legend everytime
				we switch to it

2002-07-06  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	stop monitoring while we save, then
				start monitoring again once we have
				finished, otherwise we end up
				receiving notification of our own
				changes, which we don't care about.

2002-07-05  David A Knight  <david@ritter.demon.co.uk>

	* fileops.c:		fixed crash in delete_dir, we were ignoring
				the return value from
				gnome_vfs_directory_read_next() for some
				reason.

	* screem-site-view.c:	remove iter from the tree model if we
				are notified the file/directory has been
				deleted.

				call build_directory_tree() upon being
				notified of file/directory creation.

				when refreshing the tree, clear all
				old node info out
				
				added screem_site_view_show_properties()
				to show a file properties dialog
	
	* screem-tasks.gnumeric:	added more css wizard tasks
					added more ScreemLinkView tasks

	* screem-window-menus.c:	only set the current document
				to NULL if there are no more documents
				open in the window.

				when creating a new window set it to
				display the site that is being displayed
				is current window.

				fix getting GtkTreeView in the site
				popup menu callbacks
	
	* screem-window.c:	enable/disable ui elements for pages
				based on if we have a page being displayed.

				enable/disable ui elements based on
				if we are editing a site or individual pages
	
	* pageUI.c:		removed calls to screem_page_set/get_mod_time()

				call screem_page_get_modified() in
				screem_page_save_check() to see if the
				page was modified outside screem.

	* screem-page.c:	removed screem_page_set/get_mod_time()

				use gnome_vfs_monitor_add() to monitor the
				file.  set / cancel in
				screem_page_set_pathname();
	
	* screem-site.c:	remove calls to screem_page_set_mod_time()
	

2002-07-04  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	use
				gtk_tree_model_sort_convert_iter_to_child_iter
				when deleting a file.

				don't attempt to delete from the tree model
				when deleting.

	* screem-site-view.c:	fix problem of moved files
				ending up as children of themselves in
				the tree by using
				gtk_tree_model_sort_convert_iter_to_child_iter

				monitor directories with
				gnome_vfs_monitor_add() the problem here is
				that it requires fam to be running
				http://oss.sgi.com/projects/fam/faq.html
		
2002-07-03  David A Knight  <david@ritter.demon.co.uk>

	* screem-preview.c:	added locking to handle streams being
				closed while the url may be being opened/read
				async.

				heh, although the first checking of this
				would deadlock when a linked in
				stylesheet requested a url.
			
	* screem-page.c:	only build the parse tree when it is
				requested, we don't need to keep it
				up to date anymore as the tree view
				no longer needs to be synced up.

2002-07-02  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	when inserting a relative path don't
				switch directories, use the dirname
				of the current page as the base.

				removed all references to private->dom,
				replaced with screem_page_get_structure()

				removed dom from ScreemEditorPrivate

	* pageUI.c:		fix crash when an auto opened page
				is no longer there.

	* screem-link-view-html.c:	fix for update to relative_path

				fixed crash when viewing links for
				individual files.
	
	* fileops.c:		fix relative_path()

	* html.c:		re-enable fixing of links when files
				are moved from within screem.

				NOTE: fixing links in a page being
				moved doesn't work correctly yet

	* screem-page.c:	got redo working right

				screem_page_get_structure() now returns
				a pointer to the document tree.
	
	* screem-main.c:	call g_thread_init()

				wrap gtk_main() in gdk_threads_enter()/
				gdk_threads_leave()

	* screem-preview.c:	use gnome_vfs_async stuff for
				url_requested callback.

	* screem-spell.c:	get text iterators for replacing words,
				don't know why this was present to start
				with.

2002-07-01  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	connect to the changed signal on pages
				when we display them + add a * infront
				of the filename if it has changed when
				the signal is fired.

	* screem-page.c:	added a changed signal, so we can
				show in the notebook tabs for a page
				if it needs saving or not by connecting	
				to the signal (which passes a bool
				to signify if there are any changes or not)

				upon loading a page set changed to false.
				(gets set to true when we initially add
				 the content to the GtkTextBuffer)
	
	* screem-markup.c:	rewrote screem_markup_is_attribute() to
				try and remove the annoying problem
				when typing " in the editor where it
				would insert the entity. 

	* screem-hint.c:	use gconf for the hints directory,
				and the current hint number to show

	* screem-tree-view.c:	screem_tree_view_new() now needs a
				ScreemWindow passing

	* screem-linkview.c:	screem_link_view_new() now needs a
				ScreemWindow passing

	* screem-editor.c:	add status bars for line/column and
				overwrite/insert mode when the
				"window" property is set

				hide/show status bars for line/column and
				overwrite/insert when the widget is
				hidden / shown.
	
				set line numbers column width dependant
				on the number of lines.

				screem_editor_new() now needs a
				ScreemWindow passing

				fixed bug where auto attribute completion,
				eg insert "" after <name>= would place the
				cursor after the "" instead of between them

				can now select lines of text by dragging
				down the line numbers bar
				(like MS Dev Studio except we show the
				 line numbers)
	
	* screem-print.c:	read print prefs at time of job
				creation, we don't want them changing
				in the middle of printing so we don't
				attach a gconf notification

	* pageUI.c:		use the printing preferences.

	* screem-preferences.c:	hooked up the printing preferences.

2002-06-27  David A Knight  <david@ritter.demon.co.uk>

	* fileops.c:		rewrote mkdir_recursive so it actually
				works

	* screem-site-druid.c	use a GtkNotebook instead of a GnomeDruid

	* screem-page-druid.c:	use a GtkNotebook instead of a GnomeDruid

2002-06-26  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	dont free namelist from scandir if we didn't
				get any results

	* plugin.c:		dont free namelist from scandir if we didn't
				get any results

	* screem-application.c:	dont free namelist from scandir if we didn't
				get any results

2002-06-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-tree-view.c:	added

	* screem-application.c:	added tree view to the model

	* screem-window.c:	removed the structure tab, its being
				made into its own editing view.

2002-06-21  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	if we don't have the required doctype
				loaded then use the path in the doctype
				if present to try and load it.

	* screem-window.c:	when switching pages switch the notebook
				tab to the correct one if it isn't already

	* editMenu.c:		add icons to search all files list

				enable replace / replace all again.

2002-06-19  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	cope with self closing xml tags when inserting
				attributes

	* screem-linkview.c:	take notice of /apps/screem/linkview/check_external

	* screem.schema:	added /apps/screem/linkview/check_external which
				defaults to FALSE, so we don't go hitting servers
				of external links in pages all the time.

2002-06-18  David A Knight  <david@ritter.demon.co.uk>

	* screem-linkview.c:	changed the broken link checking to not
				operate on a timeout, but instead just
				fire all the asyncs off at once.

				set gnome vfs async job limit to 5, to
				avoid broken link checking creating too many
				threads / flooding the network.

				fixed a bug in the link checking.

				check all links in the background, not
				just remote.

2002-06-17  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	added icon for link view as Screem_LinkView

	* screem-window.c:	if we already have the link view displayed
				don't add the legend notebook tab again

	* screem-link-view-html.c,
	  screem-link-view-image.c,
	  screem-link-view-util.c:	added, need cleaning up as its
					mainly a straight cut/paste

	* screem-linkview.c: 	started to split into separate files to make
				it easier to deal with.

				moved all variables into ScreemLinkViewPrivate

2002-06-15  David A Knight  <david@ritter.demon.co.uk>

	* pageUI.c:		unref URI in screem_page_open_with_filename()

	* screem-linkview.c:	only display relative paths for links
				to files in the site.

				tidy up of build_link_tree()

	* screem-site.c:	ensure we always have a URI as the site
				pathname.

2002-06-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	when switching sites remove page 0
				from the notebook all the time when
				looping through closing open page tabs

       				set window->details->documents to NULL
				when closing a window
	
	
	* lots of changes, I've not been bothering with the changelog
	  recently

2002-05-01  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	alert on failing to save as

	* uploadWizard.c:	strip uri method/hostname when building
				up the sitecopy site struct / show error
				dialog if the site isn't a local one

				use GtkMessageBox instead of gnome_error_dialog

				added upload_wizard_message()

				show message dialog when the site is already
				uptodate

2002-04-26  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	create the sidebar models in
				screem_application_add_site(), maybe
				the view model should be created elsewhere?

				its ok at the moment as we add the default
				site before we create any windows

	* css.c:		don't try and switch notebook pages when
				we are removing from a ui

	* formWizard.c:		dont set popdown strings on the action
				combo

	* screem-window.c:	connect to "highlight" signal on ScreemSpell,
				and call screem_editor_select_region() and
				screem_editor_set_pos() so we highlight the
				word and scroll to it.

				moved creation of application->model out
				of here.
	
	* screem-spell.c:	added "highlight" signal, which is emitted
				whenever a word in the buffer is highlighted.

				don't actually highlight words in the buffer,
				leave it to whatever connects to the
				highlight signal

	* fileops.c:		fix save_file() so it builds

2002-04-23  David A Knight  <david@ritter.demon.co.uk>

	* fileops.c:		added load_file() to load a text file via
				gnome-vfs

				added save_file() to save a text file via
				gnome-vfs

	* support.c:		removed execute_command()

				removed add_recent()

				removed load_text_file_*() functions
	
	* css-window.c:		BonoboWindow object to replace the usage
				of GnomeApp in the CSS Wizard.

				added a GeditRecent object for stylesheets
	
	* css.c:		changes for GTK 2 / GNOME 2

				use gnome-vfs for loading / saving

				fix parsing crash when dealing with borders
	
2002-04-20  David A Knight  <david@ritter.demon.co.uk>

	made changes to get make dist to work

2002-04-18  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	fixed adding new macros

	* screem-helper.c:	when setting a helper name reencode
				spaces as _ otherwise we get gconf errors

	* screem-page.c:	removed screem_page_read()

2002-04-15  David A Knight  <david@ritter.demon.co.uk>

	* html.c:		changes to match those in fileops.c

	* fileops.c:		paths_match now takes a base uri
				as a new 1st arguement

				relative_to_full takes a base uri
				as a second arguement

				split overwrite() into
				uri_exists() and overwrite()
	
	* screem-linkview.c:	connect object signals with
				G_CONNECT_SWAPPED

				changes to match those in fileops.c

				replace stat calls with uri_exists(),
				or gnome_vfs_uri_is_local() depending
				on the context it is used in
	
2002-04-14  David A Knight  <david@ritter.demon.co.uk>

	* tableWizard.c:	fixed summary insertion
		
				fixed width insertion

	* imageWizard.c:	works again

	* structure.c:		use g_signal_connect()

	* screem-window.c:	use g_signal_stop_emission_by_name()

				use g_signal_connect()

	* screem-site-view.c:	use g_signal_stop_emission_by_name()

	* screem-preview.c:	use g_signal_connect()

	* screem-linkview.c:	use g_object_unref instead of
				gtk_object_destroy()

				use g_signal_connect()

				use g_signal_stop_emission_by_name()

				use g_signal_connect_object()

				switch to GObject

	* screem-editor.c:	use g_signal_stop_emission_by_name()

				use g_signal_connect()

				use g_signal_emit_by_name()
	
	* guile.c:		use g_signal_connect()

	* all plugins:		change gtk_object_get/set_data() to
				g_object_get/set_data()

				changed gtk_signal_connect() to
				g_signal_connect()

	* print.c:		removed

	* preferences.c:	removed

	* screem-preferences.c:	syntax colours are now editable from
				the preferences dialog, we don't
				save the changes again

	* screem-page.c:	fixed bug in selecting the
				correct syntax highlighting tag table
				
				added signal handlers for GtkTextTags
				changing / being removed / being added
	
2002-04-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-preferences.c:	made a start at adding the syntax highlighting
				colour configuration back to the preferences

2002-04-07  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	store excluded/ignored/ascii paths as uris

	* a few files:		make parent_class static like it should
				have been to start with.

2002-04-06  David A Knight  <david@ritter.demon.co.uk>

	* screem-todo.c:	fix screem_todo_class_init() to
				set parent_class correctly

				implemented screem_todo_finalize()

	* screem-site.c:	fixed screem_site_remove_page()

				fixed screem_site_purge()

	* screem-site-ui.c:	don't call screem_application_close_site()
				in screem_site_close_site(), call outside
				if required

	* screem-editor.c:	implemented screem_editor_paste_encoded()

	* screem-window-menus.c:	hook up clipboard funcs

	* screem-site-druid.c:	rewritten druid handling code

	* siteDruid.c:		removed

2002-04-03  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	close all windows when finalizing,
				this will make sure any ScreemSpell objects
				terminate their ispell process

2002-04-02  David A Knight  <david@ritter.demon.co.uk>

	* screem-page-druid.c:	fix some stupid little errors

	* screem-preview.c:	added extra error checking

	* screem-spell.c:	when no more misspelt words are present
				disable the the notebook in the dialog,
				leaving the close button active.

				when spell checking interactively loop
				until the dialog is destroyed

	* screem-window.c:	fix switching of sites, pages from
				the old site would still be displayed

2002-04-01  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	enable macros

2002-03-31  David A Knight  <david@ritter.demon.co.uk>

	* screem-helper.c	run a g_main_loop() while reading
				from the helper app so we can allow
				ui redraws etc.

	* screem-preferences.c:	added helper config stuff

				added macro config stuff

	* Helpers.c:		removed

	* screem-editor.c:	remove calls to old helper stuff

	* preferences.c:	remove calls to old helper stuff

	* screem-application.c:	create ScreemHelpers for each helper
				stored via gconf

				when opening a window add it to all
				helpers

				added a GtkListStore for the Helpers
				config, avoids creating it each time
				we open the config dialog + 
				simplifies things with a single
				screem_application_add_helper() to
				handle gconf stuff, list store +
				handling duplicates

				load editor macros
	
2002-03-30  David A Knight  <david@ritter.demon.co.uk>

	* screem-helper.c:	added

2002-03-29  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	create GeditRecent objects for recent
				sites and pages on window construction.

	* screem-appliction.c:	removed screem_application_load_recent_site()

				use the GeditRecent object for sites in
				the first ScreemWindow in the applications
				list

	* screem-window-private.h:	added GeditRecent fields
				in ScreemWindowDetails for recent
				pages and recent sites

	* gedit-recent.c/h:	added gedit's recent file class +
				modified for use with screem
				( ie removed gedit_debug() calls,
				 and changed GEDIT_RECENT_BASE_KEY )

	* screem-window-menus.c:	get extra flags and log text
				in cvs verb handlers

				when loading individual pages add them
				to the GeditRecent object for pages

				added callbacks for recent site and page
				menu items
	
2002-03-28  David A Knight  <david@ritter.demon.co.uk>

	* screem-todo.c:	switch to GObject

	* screem-editor.c:	switch to GObject

	* screem-preview.c:	switch to GObject

	* screem-dtd.c:		switch to GObject

	* screem-hint.c:	switch to GObject

	* screem-application.c:	switch over to GOjbect from GtkObject

	* lots of files:	use g_object_get/set_data() instead of
				gtk_object_get/set_data()

	* screem-window-menus.c:	added handlers for CVS verbs,
				ScreemCVS doesn't handle URIs at the moment
				though

	* screem-window.c:	create a ScreemCVS object on initialisation

				switched over to GObject from GtkObject
	
2002-03-27  David A Knight  <david@ritter.demon.co.uk>

	* cvs.c:		removed

	* screem-cvs.c:		added

	* siteDruid.c:		g_object_unref() the site instead of
				gtk_object_destroy() in
				screem_site_druid_cancel() and
				screem_site_druid_finish()

	* screem-window-menus.c:	unref a site that has just been
				closed.

	* screem-site-ui.c:	don't destroy the site in 
				screem_site_close_site()

				remove attempt to clear non existant
				GtkCTree in screem_site_close_site()

				g_object_unref() instead of
				gtk_object_destroy() in 
				screem_site_open_with_filename() and
				screem_site_purge_pages_with_path()
	
	* screem-site.c:	convert to GObject from GtkObject
		
				added finalize function

2002-03-26  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	unref ScreemPage objects when
				closing them if they are in the fake site

	* screem-page.c:	Use GObject instead of GtkObject
				
				added finalize function

2002-03-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	use page->private->highlight instead of
				performing a gconf_client_get_bool(), as
				we have a notify attached so we will have
				the correct value

	* screem-window-menus.c:	check retval of
				gtk_tree_model_get_iter()

	* screem-spell.c:	check retval of gtk_tree_model_get_iter()
				in screem_spell_alt_selected()

	* screem-site-view.c:	check retval of gtk_tree_model_get_iter()

	* screem-tagtree.c:	make sure we are working with a valid
				GtkTreeIter in screem_tag_tree_clear_branch()

	* screem-dtd.c:		use g_strcasecmp() in
				screem_dtd_valid_element(),
				screem_dtd_valid_attribute(),
				screem_dtd_valid_child() if its an
				HTML doctype

	* screem-application.c:	delay loading of sites / pages until
				we have entered the main gtk loop

				handle being passed just the dtd type,
				eg "-//W3C//DTD HTML 4.01 Transitional//EN"
				in screem_application_add_dtd()

				set the id string as a data item on
				the ScreemDTD object
	
	* screem-main.c:	call parse_args() again after getting
				the poptContext from the GnomeProgram
				returned by gnome_program_init()

	* screem.desktop:	added the Categories field

	* screem.applications:	file to put screem in the applications
				registry

	* structure.c:		use screem_markup_is_tag() instead of
				in_tag()

				use screem_markup_next_tag() instead of
				next_tag()

				handle screem_get_doctype() returning
				NULL
	
	* html.c:		removed screem_html_key_to_ent()

				removed screem_html_encode_text()

				removed in_attribute()

				removed in_entity()

				removed in_tag()

				removed screem_html_parse_uri()

				deal with screem_get_doctype() returning
				NULL
	
	* screem-editor.c:	use screem_markup_is_entity() instead of
				in_entity()

				use screem_markup_is_attribute() instead of
				in_attribute()

				use_screem_markup_is_tag() instead of
				in_tag()

				use screem_markup_next_tag() instead of
				next_tag()

				use screem_markup_char_to_ent() instead of
				screem_html_key_to_ent()

				use screem_markup_encode_text() instead of
				screem_html_encode_text()

				screem_get_doctype() no longer
				returns NULL if no !DOCTYPE element is present,
				it now, as it should always have, resorted
				to attempting to load the default doctype

				deal with screem_get_doctype() returning
				NULL in screem_editor_get_doctype()
	
	* screem-markup.c:	tidy up of the old html.c

2002-03-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	create a ScreemSpell object on
				initialisation

	* screem-window-toolbars.c:	hook up the SpellCheck verb

	* spell.c:		removed

	* screem-spell.c:	a rewrite of spell.c

2002-03-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-toolbars.c:	hookup gconf notifications for
				external browsers

	* entityWizard.c:	fix insertion of entities

	* screem-site-ui.c:	use gtk_dialog_run() on the settings
				dialog

	* screem-site-view.c:	show upload flags in the site file view

	* screem-preferences.c:	handle font_set signal on the editor
				font picker

2002-03-21  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	save off the completed status of tasks

				load the completed status of tasks

	* screem-todo.c:	tasks are edited in the GtkTreeView
				using editable cells

				added ability to add/remove/complete
				tasks.

	* screem-preferences.c:	use BrowserX_path and BrowserX_icon
				instead of browserX_path and browserX_icon
				(where X = 1 - 3)

2002-03-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-ui.c:	switch over to gconf

				when opening a site open pages in a site
				that were open when it was saved, if
				/apps/screem/autoopen is true

	* pageUI.c:		call screem_page_set_open() in
				screem_page_close_page()

	* screem-window.c:	when opening a page call screem_page_set_open()

	* screem-page.c:	added screem_page_is_open() and
				screem_page_set_open(), required
				for ScreemSite.
	
	* screem-site.c:	save opened files again in the project file

2002-03-19  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-ui.c:	removed screem_site_rename_pages_with_path()

	* siteTreeUI.c:		removed file

	* fileops.c:		call gnome_vfs_uri_create() in copy_file()
				if the uri doesn't exist

				fix overwrite(), it was returning FALSE if the
				file didn't exist

				changed mkdir_recursive() to use GnomeVFS

				changed copy_dir() to use GnomeVFS
	
	* screem-site-view.c:	implemented dropping of URIs onto the
				site file view.

				implemented dragging from file view

				added screem_site_view_create_dir() so
				we can build up a full path when
				creating a directory.

	
	
2002-03-18  David A Knight  <david@ritter.demon.co.uk>

	* entityWizard.c:	convert from GtkCList to 
				GtkTreeView / GtkListStore

	* editMenu.c:		setup the tree view for the multifile match

				build up a GtkListStore model of files for 
				multiple file search.

	* screem-window-menus.c:	set wmclass on delete confirm prompt

	* screem-site-ui.c:	set wmclass on save site prompt

	* screem-application.c:	set wmclass on save site prompt

	* pageUI.c:		set wmclass on message dialogs

	* fileops.c:		set wmclass on overwrite prompt

				use GnomeVFS for delete_dir()

	* screem-preferences.c:	added support for altering the editor
				bg/txt colours

	* screem-editor.c:	added screem_editor_expose_lines()
				which forces an expose event on the line
				numbers window (only the visible area)
				so that bookmarks get added / removed
				correctly

				store the editor bg/txt colours as a
				string and use gdk_color_parse() to
				get them

				get the current site pathname in 
				screem_editor_drop()

				fixed "double drop" problem by
				removing GTK_DEST_DEFAULT_DROP from
				the flags on gtk_drag_dest_set()
	
	* screem-window.c:	set wmclass

	* screem-window-toolbars.c:	don't try and run an
				external browser when we have not
				path for one.

				cast to a screem window from user_data,
				not the window variable we are assigning
				to, whooops.

				/apps/screem/Browser0_path is unset by
				default, in this case we default
				to /desktop/gnome/application/browser/exec.
				
2002-03-16  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	added redo support

2002-03-13  David A Knight  <david@ritter.demon.co.uk>

	* fileops.c:		call gnome_vfs_truncate_handle() in
				copy_file()

	* screem-page.c:	added HtmlDocument to a ScreemPage
				(from libgtkhtml, gets us a DOM tree,
				 dunno if this will stay in )

				added undo support

				call gnome_vfs_truncate_handle() when
				saving a file

	* screem-page-druid.c:	rewritten page druid

	* pageDruid.c:		removed

	* screem-window.c:	allow NULL as the page to
				screem_window_set_document()

				use gconf for reading number of lines
				to buffer in message GtkTextViews
	
	* screem-preview.c:	is NULL is passed as the page to
				screem_preview_page() display an
				empty page.

				don't try and preview non html documents

	* screem-editor.c:	display an empty GtkTextBuffer when
				NULL is passed to screem_editor_display_page()

				removed undo related stuff,
				screem_editor_undo/redo() now
				simply call screem_page_undo/redo()

	* screem-window-menus.c:	call screem_window_set_document()
				when closing a page, and pass NULL
				as the page.

				call screem_page_druid_begin() instead
				of screem_page_druid()

2002-03-12  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	don't allow closing of the fake site

	* screem-application.c:	when closing a site remove it from 
				the shortcut bar model

2002-03-11  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	take notice of /apps/screem/editor/highlight

				attach a gconf notification to
				/apps/screem/editor/highlight and
				turn on / off highlighting based on
				its value
	
	* screem-window.c:	use /apps/screem/barsize to set
				the width of the shortcutbar

	* screem-window-menus.c:	added tip of the day item
				to the Help menu

	* screem-preferences.c:	fix setting default filename entry

				put all toggle button info in an
				array so we can just loop and
				handle them all

				connect toggle buttons up to a
				Gconf Notify

				put all string conf prefs in an array
				and loop + connect gconf notify up,
				a bit messy due to some differing widget
				types.
	
	* screem-application.c:	removed Browser stuff

	* screem-window-toolbars.c:	use GConf for external browser
				configuration

2002-03-09  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	screem_editor_set_pos() now scrolls
				so that position is in view

	* editMenu.c:		replace_entry and find_entry are
				GnomeEntries, so we need to get
				the GtkEntry from them.

				Find in the open file is now working again

2002-03-06  David A Knight  <david@ritter.demon.co.uk>

	* screem.glade:		re-added find_dialog

	* editMenu.c:		find() -> screem_find()
				replace() -> screem_replace()
				find_replace() -> screem_find_replace()

				above find / replace funcs take a ScreemWindow
	
	* screem-window.c:	use GnomeVFS in 
				screem_window_set_document_tab()

	* screem-site-view.c:	use GnomeVFS in build_directory_tree()
				and screem_site_view_set_val_at()

				the full project uri is now shown in the
				tree view due to us storing the protocol
				etc. in the site pathname
	
2002-03-05  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	double clicking an item in the tree
				inserts that tag

	* screem-preview.c:	use GnomeVFS to calculate the base uri
				for displaying from

				use GnomeVFS in url_requested()

	* screem-window.c:	use GnomeVFS on page pathnames

	* screem-site.c:	use GnomeVFS in screem_site_load()
	
				use GnomeVFS in screem_site_add_page()

2002-03-04  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	called screem_editor_cursor_moved()
				on keypress again.

	* structure.c:		build the attributes view again

	* screem-preference.c:	made a start at the new preferences dialog

2002-03-03  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-ui.c:	moved site_settings dialog back into
				main glade file

	* screem-page.h:	moved ScreemPageBookMark definition to
				here, pageUI.c needs it

	* screem-page.c:	added a GtkListStore for the bookmarks

	* pageUI.c:		use a glade dialog for the bookmark
				dialog

	* screem-editor.c:	screem_editor_goto_line() now takes the
				line number, also implemented the goto

2002-03-02  David A Knight  <david@ritter.demon.co.uk>

	* tableWizard.c:	table_wizard_clicked() now searchs
				the list of wizards based on the GladeXML*
				of the clicked widget

	* screem-page.c:	fixed saving

	* screem-window-menu.c:	use new todo stuff

	* screem-application.c:	only display the hints at startup if
				requested

	* screem-site.c:	use ScreemTodo instead of old todo code

	* screem-todo.c:	a GtkObject site todo list handler

	* Todo.c:		removed

	* screem-hint.c:	regladified

				use gconf for setting show on startup
				parameter

2002-02-28  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-toolbars.c:	fix typo of pixtype and
				use pixbuf instead of pixmap
				which means custom browser icons
				now show

	* screem-application.c:	register stock icon types with
				gtk_stock as well as adding the
				icon factory

2002-02-27  David A Knight  <david@ritter.demon.co.uk>

	* configure.ac:		use AM_GCONF_SOURCE_2 for gconf stuff

	* screem.schemas:	set default back to 65535, not 255

				added Helvetica 12 as the default font
				for now.

	* screem-window.c:	added screem_window_print(), which
				calls the print function on whatever
				the current view is, eg screem_editor_print()

	* screem-window-menus.c:	added print / print preview verbs

	* screem-application.c:	take notice of the use attribute in <fore>
				and <back> elements in syntax files

	* pageUI.c:		added screem_page_print(), just
				displays the print dialog so far

	* screem-page.c:	added screem_page_get_lines()

	* screem-preview.c:	added screem_preview_print()

	* screem-editor.c:	added screem_editor_print()

	* screem-print.c:	added

2002-02-24  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	create a ScreemHint on startup

	* screem-hint.c:	use GtkWindow as the base class

				added screem_hint_show() to display
				the next hint when gtk_widget_show() is
				called on it.

				degladified.

				NOTE: still uses hardcoded path to tips
				files

2002-02-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-linkview.c:	call screem_site_get_sync_status() in the
				upload wizard if it is present

	* plugin.c:		added screem_plugin_get_sitecopy()
				added screem_plugin_tag_wizard() to provide
				a menu item giving access to a wizard for the
				specified tag.

	* screem-editor.c:	call screem_plugin_tag_wizard() to add
				tag specific wizards to the editor popup

2002-02-21  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-ui.xml:	added linkviewmenu popup

	* screem-linkview.c:	popups use bonobo ui stuff

				added "window" property
	
2002-02-20  David A Knight  <david@ritter.demon.co.uk>

	* fileops.c:		delete_dir will call delete_file if the given
				path is a file and not a directory.

	* screem-window-menus.c:	added verb callbacks for site view menu.
				implemented "New Directory", "Delete File"

	* screem-window-ui.xml:	added site tree popup menu

	* screem-window.c:	use Bonobo UI stuff for the site view tree
				popup menu

2002-02-17  David A Knight  <david@ritter.demon.co.uk>

	* screem-application:	use icon->close_pixbuf instead of icon->pixbuf

				set glade_path via gconf if not already set,
				inform gconf we want /apps/screem and
				/apps/screem/editor

	* screem-site-view.c:	use icon->close_small instead of icon->small

	* support.c:		Icons holds open/close pixbufs

	* screem.schema:	updated

	* Todo.c
	  Helpers.c
	  editMenu.c
	  pageDruid.c
	  screem-window.c
	  siteDruid.c
	  siteTemplate.c
	  spell.c
	  structure.c:		use gconf

	* screem-linkview.c:	removed the extern ScreemApplication, now
				uses gconf to access preferences

				disable popups, need redoing to
				use Bonobo UI stuff.

	* screem-editor:	use gconf for prefs

				removed "preferences" property

	* screem-application.h:	declare array of Browser in here for now

	* toolbar.c:		removed
	
	* screem-window-toolbars.c:	added help bar code

				create custom browser buttons using bonobo ui
				stuff
		
				handle launching of external browsers
	
	* screem-window.c:	removed old toolbar construction code

				use icon->close_pixbuf instead of icon->pixbuf

2002-02-16  David A Knight  <david@ritter.demon.co.uk>

	* colourWizard.c
	  css.c
	  entityWizard.c
	  formWizard.c	
	  galleryWizard.c
	  imageWizard.c
	  linkWizard.c	
	  ssiWizard.c	
	  tableWizard.c
	  uploadWizard.c:	use bonobo ui stuff to add to the
				wizards toolbar
		
				add to menus as well

	* screem-editor.c:	added a "window" property

				call bonobo_window_add_popup() to
				obtain the standard menu on right click

	* screem-window.c:	added screem_window_show_message() and
				screem_window_show_error()

				added popup menu for page tabs
		
2002-02-15  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-toolbars.c:	added form bar

	* screem-window.c:	removed notebook toolbar

2002-02-14  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	added a "window" property which is the
				ScreemWindow the tree belongs to.

				insert markup on row activation

	* screem-window.c:	call screem_window_initialise_toolbars()
				as well as menus

	* screem-window-toobars.c:	handle registering bonobo verbs
				for toolbar items + their callbacks

	* screem-window-ui.xml: added toolbar commands, added toolbar items,
				added markup toolbar items to insert menu

2002-02-12  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c: 	connect insert_range() and delete_range()
				after, fixes highlighting on insertion

2002-02-11  David A Knight  <david@ritter.demon.co.uk>

	* fileops.c:		replace GnomeMessageBox with GtkMessageBox

				copy_file(), move_file(), delete_file() and
				overwrite() now use gnome-vfs

	* toolbar.c:		use GTK_RESPONSE_CANCEL instead of 2
				when checking for cancel response
				from screem_page_save_confirmation()

	* screem-application.c,
	  pageUI.c,
	  screem-site-ui.c:	replace GnomeMessageBox with GtkMessageBox

	* uploadWizard.c:	remove GnomeMessageBox for initial
				upload, use a GtkMessageBox instead

	* tablewizard.glade:	update tablewizard dialog in newer version
				of glade-2

	* screem-site.glade:	update site_settings dialog in newer version
				of glade-2

2002-02-10  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:	actually put new wizards in the list

	* screem-window-menus.c:	don't access editor->page,
				instead call screem_window_get_document()

	* screem-editor.h:	moved all variables into ScreemEditorPrivate
				and added a ScreemEditorPrivate * to
				ScreemEditor

	* screem-editor.c:	added ScreemEditorPrivate

				added Preferences* to ScreemEditorPrivate

				added a property to set Preferences
	
	* screem-tagtree.c:	screem_tag_tree_add_node() tags
				the ScreemTagTree object rather than
				a GtkTreeStore

				if a branch is added to the tree that
				already exists remove the old one

				added screem_tag_tree_clear_branch() to
				clean up when erasing from the tree

2002-02-09  David A Knight  <david@ritter.demon.co.uk>

	* uploadwizard.glade:	ran through libglade-convert

	* uploadWizard.c:	update to sitecopy 0.11.4
				
				updated to new plugin API

				try and move away from all this
				horrible static stuff, can't do
				this though due to use of signal()

				don't need all_sites, only used
				in site_find() which is only accessed
				from the sitecopy console frontend

				use a GMutex to stop multiple
				wizards updating at the same time
	
	* tableWizard.c:	changes for AddUI change

	* ssiWizard.c:		changes for AddUI change

	* linkWizard.c:		changes for AddUI change

	* imageWizard.c:	changes for AddUI change

	* galleryWizard.c:	changes for AddUI change

	* formWizard.c:		changes for AddUI change

	* entityWizard.c:	changes for AddUI change

	* css.c:		changes for AddUI change

	* colourWizard.c:	changes for AddUI change

	* screem-application.c:	call remove_ui and add_ui on plugins
				with GtkWidgets

	* screem-plugin.h:	AddUI now takes GtkWidgets rather than
				ScreemWindow, ScreemEditor, ScreemPreview etc

2002-02-03  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.glade:	added file_tree_menu, not used yet as libglade
				doesn't like it, the old file_tree_menu from
				screem.glade is used instead.

	* screem-window.c:	added a button_press_event handler for the
				file tree view, displays the popup from
				the GNOME 1 version, doesn't do anything
				with it yet.

2002-02-02  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	Use EShortcutBar from GAL again

	* screem-window.c:	Use EShortcutBar from GAL again
	
	* screem-site.glade:	added, all site related guis
				should go in here, currently
				only contains the site settings dialog

	* screem-window-menus.c:	don't try and save
				a page if we don't have one open,
				should really not have the buttons
				enabled.

	* preferences.c:	added a site_glade_path

	* screem-site-ui.c:	get site settings dialog going again,
				based on a new screem-site.glade
				now that glade-2 is improving

2002-01-30  David A Knight  <david@ritter.demon.co.uk>

	* screem-site-view.c:	added images / stylesheets under their
				own branches as well as the directory
				view for quick easy access.

	* screem-window.c:	screem_window_remove_document(), remove
				index, not index -1.

2002-01-26  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	fix xy_to_cursor_pos()

	* screem-site-view.c:	add pixmap column to the model, insert
				pixmap into model along with filename etc.

				use a sorted model

				added compare func for sort, so dirs
				appear first

	* screem-window.c:	sort out pixmap renderer in site tree view

2002-01-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	check we have a syntax table before
				trying to apply one in hi_trigger(),
				stops link view crashing on sites
				when for example a css file is loaded

	* screem-editor.c:	screem_editor_insert_file() now
				creates a ScreemPage and uses it
				to load the data, then inserts it.
				Allows insertion of urls content.

				connect "popup_menu" signal, so
				shift+f10 pops up the menu

				DnD insert file uses the full URI
				so we can open via GnomeVFS

				added support for DnD action modifier keys,
				e.g. hold alt to force the popup to appear
				asking what action to perform
	
2002-01-21  David A Knight  <david@ritter.demon.co.uk>

	* replace all calls to file_select() with bonobo_file_selector_open/save()

	* support.c:		removed file_select

	* screem-page.c:	use gnome-vfs for loading/saving of pages,
				weeeee open/save from ftp etc!

				A good file selector, my kingdom for a good
				file selector.

2002-01-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	don't call gtk_widget_modify_font() for now
				its causing strange goings on.

2002-01-19  David A Knight  <david@ritter.demon.co.uk>

	* screem-tasks.gnumeric:	added a tasks spreadsheet
				to show what needs doing / who
				is doing what

	* linkWizard.c:		degladeified for now

	* formWizard.c:		degladeified for now

	* colourWizard.c:	changed GnomeDialog to GtkDialog

2002-01-15  David A Knight  <david@ritter.demon.co.uk>

	* colourWizard.c:	fixed closing of window with the window
				decoration

				inserting a colour now overwrites any selected
				text.  Cancelling will reinsert the previous text.
				The colour remains highlighted on applying

2002-01-14  David A Knight  <david@ritter.demon.co.uk>

	* screem-main.c
	* screem-application.c:	use gtk_main_* rather than bonobo_main_*
				(see reading ChangeLogs for Nautilus
				 isn't that insane)

	* screem-page.c:	ScreemPage now stores a pointer to
				the table for its mime-type,
				which is set on calls to
				screem_page_set_pathname() as it
				may cause the mime-type to change.

				hi_trigger added, called from
				"insert_text" and "delete_range"
				callbacks on the ScreemPage
				GtkTextBuffer, and from
				screem_page_read()
	
	* screem-editor.c:	removed syntax highlighting setup from
				here
		
				removed hi_trigger
	
2002-01-07  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	opening files in a site from the file view
				now works

2001-12-31  David A Knight  <david@ritter.demon.co.uk>

	* screem-linkview.c:	prevent crash when viewing individual files
				by treating the site path as the directory
				that the single file is in.

				zoom from the popup menu reimplemented

				a ScreemLinkView now stores the site and
				page it is displaying

				refresh view from the popup menu reimplemented
	
2001-12-30  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	when displaying the link view display
				the legend as a tab in the project
				notebook (details->file_view)

				setup application->view_group to 1
				for now (until GAL can be used again)

	* screem-linkview.c:	do not display the legend in the main
				display area, instead return a pointer
				to it from screem_link_view_display()

	* screem-window-menus.c:	call screem_window_change_view()
				to switch views, just use a NULL
				for the shortcut bar and event

2001-12-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	connected the "changed" signal on
				the GtkTextBuffer belonging to the
				page.

2001-12-21  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	syntax file loading stuff added as its
				more an application than an editor thing.
				(that and it actually loads here, whereas
				 for some reason I've spent weeks trying to
				 discover it wouldn't in the editor)

				for syntax colours use %.4x instead of %.2x
	
	* screem-editor.c:	removed syntax file loading stuff, it
				doesn't really use any editor stuff.

2001-12-17  David A Knight  <david@ritter.demon.co.uk>

	* misc changes, couldn't be bother to write a proper
		log entry

	* screem-editor.c:	implemented screem_editor_get_pos()

				inline tagging popup now functions again

				reimplemented xy_to_cursor_pos(), much
				neater and less complex now thanks to
				the new GtkTextView widget.
	
				no_attribute() now returns a gboolean
				as callbacks should

	
2001-12-05  David A Knight  <david@ritter.demon.co.uk>

	misc files:		libxml changes, use xmlDocGetRootElement()
				instead of xmlRootNode

2001-12-04  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	<Doctype> becomes <node name="Doctype">, fixes
				invalid formation of the tag tree entry

2001-12-03  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	try and build the dtd tag tree on opening
				a page

				always call screem_editor_display_page()
				in screem_window_set_document() even if
				its not the current view.

	* screem-dtd.c:		fixed some parsing bugs

	* screem-application.c:	implement screem_application_add_dtd()

	

2001-12-01  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	added ScreemPageBookmark struct

				added functions to support addition / removal
				of bookmarks

	* screem-editor.c:	add display of line numbers, using the
				code from testtext.c in gtk+

				commented out old references to
				GTK_EDITABLE, replacements need adding
	
2001-11-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	added beginings of syntax file io,
				removed old syntax file code

	* preferences.c:	removed syntax file io

2001-11-01  David A Knight  <david@ritter.demon.co.uk>

	* screem-page.c:	switched over to using a
				GtkTextBuffer to store data

	* removed calls to screem_editor_buffer_text() from several
	  files

	* screem-editor.c:	removed screem_editor_buffer_text()

2001-10-31  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	made a start at switching to
				GtkTextView, mostly straight
				forward stuff (will require ScreemPage
				to switch to GtkTextBuffer)

2001-10-29  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	disable browser bar for now,
				its throwing an exception (I believe)
				which was stopping other controls
				from appearing in the dock (as I'm
				not checking/resetting exceptions yet)

2001-10-28  David A Knight  <david@ritter.demon.co.uk>

	* siteDruid.c:		const correct stuff

	* structure.c
	* spell.c
	* screem-window.c
	* screem-site.c
	* screem-preview.c
	* screem-linkview.c
	* pageDruid.c
	* editMenu.c
	* Helpers.c:		screem_page_get_data() is no longer const,
				so needs g_free()ing

	* screem-page.c:	screem_page_get_data() returns a copy
				of the data.

				screem_page_save() now checks the changed
				flag rather then seeing if private->data
				is NULL, as changed will be false if we haven't
				loaded it.

	* screem-window-menus.c:	added about box

2001-10-27  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	SPLASH_TEXT macro now uses
				g_main_context_pending() and g_main_iteration()
				allowing the splash screen to work again
				(although not display as it still uses a GtkText)

				changed the splash screen to not use glade,
				and to use a new image
	
2001-10-25  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	added view switching callbacks

	* screem-window-ui-notebook.xml
	* screem-window-ui.xml:
				added editor,preview,link view to view menu
	

2001-10-24  David A Knight  <david@ritter.demon.co.uk>

	* editMenu.c:		fixed bug in search

2001-10-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-ui-notebook.xml
	* screem-window-ui.xml:	
				change stock icon types to be compatable
				with GNOME 2

	* screem-window.c:	ooh, eye candy added, Site/Resource tabs
				now come complete with icons

2001-10-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-window.c:	don't use a GtkInvisible in the page
				notebook, use a GtkHBox instead,
				avoids the crashing

				display startup splash message

2001-10-14  David A Knight  <david@ritter.demon.co.uk>

	* tableWizard.c:	unref GladeXML as a GObject

	* linkWizard.c:		unref GladeXML as a GObject

	* css.c:		unref GladeXML as a GObject

	* toolbar.c:		unref GladeXML as a GObject

	* screem-window.c:	refresh the site model before building
				the view (I can't see a function to
				notify a view that the whole model
				has changed.)

				put the window deletion cleanup code
				in screem_window_close() instead
				of screem_window_destroy() which
				is for the object class
	
	* screem-site-view.c:	build the view model properly

	* screem-tagtree.c:	added screem_tag_tree_add_dtd() which
				builds a branch of the tag tree based on
				the given ScreemDTD object, not called any
				where yet.

2001-10-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	disabled bluefish function branches

				switched to GtkTreeStore/View

2001-10-11  David A Knight  <david@ritter.demon.co.uk>

	* screem-application.c:	it appears as if SPLASH_TEXT is causing
				the problem with bonobo_main(), and
				the bonobo_ui_component_object_set()
				the main window now displays

				call bonobo_main_quit() when no
				windows are left, not gtk_main_quit()

				its gdk_threads_enter() as well as SPLASH_TEXT

2001-10-08  David A Knight  <david@ritter.demon.co.uk>

	* screem-main.c:	hmm bonobo_main() isn't working
				gtk_main() works for now, and we
				get the main window! (just no views
				displayed in it)

2001-10-07  David A Knight  <david@ritter.demon.co.uk>

	* screem-tagtree.c:	g_strdup() "invalid tree" text

	* remove uses of gal as its pulling in gnome 1.x stuff
	  this means that we now build successfully, now to get
	  it to bring the main window up

	* cvs.c:		add back into the build

	* screem-preview.c:	use gtkhtml 2

	* more build fixes

2001-10-04  David A Knight  <david@ritter.demon.co.uk>

	* screem-main.c:	change gtk_main_quit() to
				bonobo_main_quit()

2001-10-03  David A Knight  <david@ritter.demon.co.uk>

	* screem.glade:		converted to glade2 format,
				original is now screem.glade1,
				new is screem.glade2 linked
				to screem.glade

2001-09-30  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c/h	added screem_site_get_store() to
				obtain the GtkTreeStore for the
				site

2001-09-29  David A Knight  <david@ritter.demon.co.uk>

	* all plugins (except the upload wizard):
				make them build

	* css.c:		make it build

	* css.h:		include gtkctree.h
				include gtknotebook.h

	* colorWizard.c:	add gtktoolbar.h and
				gtkcolorsel.h to includes

	* screem-linkview.c:	make it build

	* screem-editor.c:	add gtkselection.h to includes
				make the thing build

	* structure.c:		make the thing build

	* preferences.c:	add more includes to remove the
				flood of warnings

2001-09-28  David A Knight  <david@ritter.demon.co.uk>

	* support.c:		added missing includes

	* screem-editor.c:	switch to screem-dtd

	* structure.c:		switch to screem-dtd

	* preferences.c:	switch to screem-dtd

	* php.c:		switch to screem-dtd

	* pageDruid.c:		switch to screem-dtd

	* editor.c:		switch to screem-dtd

	* html.c:		switch to screem-dtd

	* pageDruid.c:		renamed screem_dtd_build_doctype_tag()
				to screem_page_druid_build_doctype_tag()
				as its only used in here and doesn't
				belong as part of ScreemDTD

	* screem-dtd.h:		switch includes from gnome-xml to
				libxml

2001-09-27  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		working again

	* siteTemplate.c:	libxml2 updates

	* preferences.c:	libxml2 updates

	* screem-site-view.c:	switch to GtkTreeModel

	* screem-site.c:	use GtkTreeModel rather than ETableModel

	* screem-window.c:	use a GtkTreeView instead of an
				ETableScrolled, NOTE still doesn't build

	* screem-dtd-test.c	now builds and runs, doesn't work yet
				though, just get an empty xml doc

2001-09-26  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	update to libxml2 structs, eg
				doc->root becomes doc->xmlRootNode etc

	* misc files:		replace includes that used gnome-xml with 
				libxml

	* screem-sitedruid-test.c:	small app to testout the site druid

	* screem-hint-test.c:	small test app to test out the ScreemHint
				object

	* screem-window.c:	bind the ui container to the windows engine

	* screem-main.c:	added gnome_program init stuff

	* pageUI.c:		added NULL as second param of gnome_url_show

2001-09-13  David A Knight  <david@ritter.demon.co.uk>

	* screem-dtd.c:		a modified ScreemDTD object, stores data
				in an xml tree, loads from a uri, rather
				than having separate file/remote load
				functions.  This file is not yet included
				in the main binary, its presence at the
				moment is only for development and
				testing with....

	* screem-dtd-test.c:	test the new ScreemDTD object

	* tests			added tests directory

	* macros		removed macros directory
	
2001-09-08  David A Knight  <david@ritter.demon.co.uk>

	* nearly everyfile :-)   Changes to get Screem building under
				GNOME 2

				screem-window.c is the only thing that doesn't
				currently build, due to te use of EShortcutBar,
				which relies upon ECanvas (both in GAL which
				hasn't been ported to GNOME 2)

2001-08-27  David A Knight  <david@ritter.demon.co.uk>

	* screem-editor.c:	if the page hasn't changed, don't update
				highlighting

	* html.c:		added #include libgnomevfs/gnome-vfs-types.h

	* screem-application.c:	added start at recent sites menu

	* dtd.c:		fix screem_dtd_parse_name() when parsing
				entity names, we stop parsing the name
				when the char isn't [a-zA-Z0-9_\-]

2001-08-25  David A Knight  <david@ritter.demon.co.uk>

	* pageDruid.c:		removed #ifdefs on gtkhtml stuff

	* html.c:		removed #ifdefs on gnome-vfs stuff

2001-08-23  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	add undo / redo support

	* screem-editor.c:	moved undo stuff into here from
				screem-page

	* screem-page.c:	removed undo stuff into
				screem-editor where it belongs

2001-08-22  David A Knight  <david@ritter.demon.co.uk>

	* screem-window-menus.c:	dont use editor->page for
				save as or close, use
				screem_window_get_document()

	* screem-window.c:	if setting the current document to a page
				which is already open in the window, then
				ensure the tooltip / notebook tab have
				the correct pathname / filename

				added screem_window_set_document_tab() to
				be able to update a tab so that the label/
				name match after a screem_page_save_as() 
				for instance.  Returns true if the tab
				exists.

				screem_window_set_document() relies on
				screem_window_set_document_tab() to
				decide if a new tab needs adding.

				remove the stupid displaying the page
				twice bug, ie in screem_window_notebook_change()
				check if the page we have changed to is 
				the current one, and if so don't try and
				set the page.

				added screem_window_remove_document()
	
	* pageUI.c:		screem_page_save_as() now takes a
				ScreemWindow as the second parameter

				refresh site file tree model after
				screem_page_save_as()

				screem_page_close_page() now takes a
				ScreemWindow as the second parameter

				call screem_window_remove_document() in
				screem_page_close_page()
	
2001-08-20  David A Knight  <david@ritter.demon.co.uk>

	* screem-site.c:	added screem_site_get/set_documents()
				not nice but we need to store the list of open
				docs somewhere, stores in a hash table based on
				a unique name of the window it is view in.

	* screem-window.c:	switch to site file view on opening a site

				switch open page tabs when switching sites

				each window is now given a unique name
	
	* pageUI.c:		screem_page_open_with_filename() now
				takes a ScreemWindow as the second
				parameter.

				display pages that are opened via
				screem_page_open_with_filename()

	* screem-site-ui.c:	dont try and build recent sites menu in
				screem_site_open_with_filename(), as the
				code hasn't been modified yet.

				screem_site_open_with_filename() now
				takes a ScreemWindow as the first param

				when opening a site in
				screem_site_open_with_filename() set it
				as the current site in its window

	* screem-application.c:	added screem_application_get_default_site()
				to fetch the individual files site.

				moved handling of loading files from the
				command line into screem_application_startup()

	* screem-main.c:	re-enabled loading of sites / pages from the
				command line.

2001-08-17  David A Knight  <david@ritter.demon.co.uk>

	* Removed Mozilla support until license stuff
	  is resolved

2001-08-04  David A Knight  <david@ritter.demon.co.uk>

	* Lots of changes have occured since the last
	ChangeLog entry, these are to facilitate
	the easier addition of new features when the
	switch is made to GTK / GNOME 2
	They also make a nice clean up of the code
	and remove some of the horrible hacks, such
	as the hide/show of dockitems which is now
	performed via the standard Bonobo way

	NOTE: not everything is back in place yet, and
	there are lots of bugs present from the changes

	oh, and if part of the architecture looks Nautilus
	like  (screem-application, screem-window etc)
	theres a good reason, I liked it, so used it :-)
	
2001-04-21  Matthew Colyer <linuxcoder@colyer.org>
	* siteDruid.c          Increase intelligence of GUI.
			       If you add base project dir
			       then the site template and the
			       the template will be under that.
			       Also greyed out buttons until
				use was necessary. 


2001-04-12  Matthew Colyer <linuxcoder@colyer.org>
	* page.h		Added the real site struct into it 
				from Page.c
	* galleryWizard.c	Fixed multiple errors. The pages were
				not having the changed value set to 1
				and therefore not being saved.
				I also fixed that the </tr> tags weren't
				being added. As well as the footer not
				being added to the end of the file.
				Just a small bug fix ;)

2001-04-07  David A Knight  <david@ritter.demon.co.uk>

	* preview.c:		changed release notes text to only mark for
				translation text which needs translating.

2001-03-26  David A Knight  <david@ritter.demon.co.uk>

	* css.c:		handle stylesheets with \r in them

2001-03-25  David A Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:		don't call gtk_clist_set_pixmap() with NULL
				pixmaps, ie check that icon->pixbuf
				is non NULL, which means we managed to
				load the image.

	* support.c:		change into $datadir/pixmaps before trying
				to load icons when using gnome-vfs

				it helps if I check the right variable
				to see if we loaded a pixbuf or not doesn't
				it!

	* dtd.c:		check if we suceed in loading
				the file specified by an entity
				instead of trying to insert it
				anyway.

				fix to attribute parsing, when we run
				out of text switch to the ANEXT
				state otherwise we miss out valid
				attributes.

				renamed screem_dtd_load_catalog() to
				screem_dtd_load_catalogs().

				screem_dtd_load_catalog() now just loads
				a single catalog (called with the catalogs
				to check by screem_dtd_load_catalogs())

				now supports entries in catalog files
				which point to other catalog files
	
	* HTMLsymbol.ent:	renamed HTMLsymbols.ent

	* support.c:		fix load_text_file_from_stream(), it would
				fail if there was an incomplete last line.
				This would effect dtd support, and templates
				in the page druid.
				

2001-03-10  David A Knight  <david@ritter.demon.co.uk>

	* css.c:		if no filename is set when attempting a
				save do a save as instead.

				fix loading of parameters which have
				multiple space separated values

				fix setting of box attributes (border-*)
			
				handle loading of margin rather than
				just margin-*

				handle loading of padding rather than
				just padding-*

				handle loading of border rather than
				just border-*

				fix setting of bottom-border

				unknown css properties will no longer
				be silently removed.  When a style
				is outputted then they will be
				appended onto the end
	
	* pageUI.c:		update tooltips when a page path changes

2001-03-08  David A Knight  <david@ritter.demon.co.uk>

	* pageUI.c:		add tooltips to page tabs, so the full
				pathname can be seen.  Useful if
				for instance you have 2 index.html
				files open.

	* main.c:		fixed startup crash bug after first
				switching off notebook toolbar mode
				from a fresh new config file.

2001-03-07  David A Knight  <david@ritter.demon.co.uk>

	* screem.spec.in:	fix the thing

2001-03-04  David A Knight  <david@ritter.demon.co.uk>

	* css.c:		fixed output bug

2001-02-27  David A Knight  <david@ritter.demon.co.uk>

	* POTFILES.in:		commented out imagemapWizard references.

	* preview.c:		remove TODO before release blurb

	* libneon/Makefile.am:	always define EXTRA_DIST = sslcerts.c
				otherwise we aren't getting it included
				in the dist tarball

2001-02-24  David A Knight  <david@ritter.demon.co.uk>

	* screem.spec.in:	finally updated with the changes sent by
				Martin Preishuber back in January.

2001-02-21  David A Knight  <david@ritter.demon.co.uk>

	* screem.glade:		added label to inform user that broken
				link checking is broken.

	* linkView.c:		its taking too long to get the broken link
				checking working well, disabled the actual
				check for now.

2001-02-20  Christophe Merlet  <redfox@eikonex.org>

	* src/preview.c: Add missing string terminator.
	* configure.in: Add az translation contributed by
	Vasif Ismailoglu MD <azerb_linux@hotmail.com>
 
2001-02-17  David A Knight  <david@ritter.demon.co.uk>

	sync up with sitecopy 0.10.15

	* screem.glade:		make sure toggle buttons call 
				preferences_changed()

	* structure.c:		don't create the structure tree if we
				are not using document parsing.

	* editor.c:		check if we are using document parsing
				before attempting to use any features
				which need it.

	* preferences.[c,h]:	allow disabling of on the fly document
				parsing as this is a serious speed
				problem with larger documents.

	* linkView.c:		race condition isn't sorted out.

2001-02-14  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		if the cancel thread signal comes when
				inside gdk_threads_enter/lock() raise a
				flag, but don't terminate the thread until
				we leave the critical section.

				The above should sort out the race condition.

				move the hash tables from being global as
				there was no need, although it does lead
				to functions with even more parameters,
				something which looks messy and is a problem
				with the link view in general.

				Are the memory leaks really in linkView.c ?
				I can't find them, but then again I cant
				use memprof so its just looking by hand,
				its possible it was the canvas as its not
				quite so noticable now we restrict node
				drawing correctly
	
2001-02-13  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:		removed attempt to update parse tree
				rather than rebuild it wasn't working
				and won't make the deadline of Friday

2001-02-11  David A Knight  <david@ritter.demon.co.uk>

	* linkview.h:		changed htmlFileData and imageFileData
				to HtmlFileData and ImageFileData to
				match style guidelines

	* linkView.c:		sort out the GLib Critical warning
				with the failing g_assert in
				G_NODE_IS_ROOT, we were  trying
				to append a node to its parent
				when it had already been done.

				changed htmlFileData and imageFileData
				to HtmlFileData and ImageFileData to
				match style guidelines

				dont build link sub tree for a link
				if that link occurs higher upper in the
				tree.  This should be correct, not
				sure though.

				HIGH PRIORITY: Fix memory leaks in
				linkView.c
	
	* bugs.sgml:		documentation on bug reporting

	* interface.c:		sort out the placing of dockitems when we
				have no layout string.  They now appear
				in the correct order.

2001-02-10  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		max/min x/y go from group coords,
				not item world coords
	
	* pageUI.c:		cancel the link view broken link check
				when we change the view from the
				link view to something else.

2001-02-08  David A Knight  <david@ritter.demon.co.uk>

	* pageDruid.c:		can now use standard templates, as with
				custom ones the details entered by the
				user are not yet entered.

				We need some good page templates

2001-02-07  David A Knight  <david@ritter.demon.co.uk>

	* screem.glade:		don't let the linkview depth spinbutton
				wrap around

				set the standard template ctree in the
				page druid to browse mode
	
	* siteTemplate.c:	use gnome-vfs-mime functions if available

	* siteTree.c:		use gnome-vfs-mime functions if available

	* siteTreeUI.c:		use gnome-vfs-mime functions if available

				changed browse list again, only add
				the cwd node to the top of the list
				after we have displayed and sorted the
				rest.
	
	* tagtree.c:		use gnome-vfs-mime functions if available

	* preferences.c:	use gnome-vfs-mime functions if available

				fixed memory leak in save preferences
	
	* pageDruid.c:		use gnome-vfs-mime functions if available

	* main.c:		use gnome-vfs-mime functions if available

	* linkView.c:		use gnome-vfs-mime functions if available

				lock check_lock in another place just
				incase

				pass the pthread_t to pthread_kill rather
				than passing a pointer to it.
	
	* editor.c:		use gnome-vfs-mime functions if available

	* Site.c:		use gnome-vfs-mime functions if available

	* Page.c:		use gnome-vfs-mime functions if available

	* support.c:		if no mime type is given to
				icon_from_mime_type() then determine it from
				the given filename if possible

				use gnome-vfs-mime functions if available
	
2001-02-06  David A Knight  <david@ritter.demon.co.uk>

	* support.c:		added another load_text_file() function,
				this time taking a directory name and file,
				saves concatinating them in multiple places
				that want to open a file.

				don't close the file in load_text_file_with_stream()
				leave it to the calling function

	* pageDruid.c:		support loading of standard templates files

				show info for standard template files

				set new page to changed when we create it
				so that it will be saved

				added callback for selecting a standard template,
				this is to allow us to set the template info
				label.
	
	* siteTreeUI.c:		check that icon->pixbuf is not NULL before
				we try and do gdk_pixbuf operations on it.

				add a / onto the front of directory names
				in the browse list if they don't already have
				one, this ensures they get listed before files
	
	* toolbar.c:		fixed the indent buttons, glade sends text
				as the data item so we needed to use atoi
				to get the value to flag increase or
				decrease indentation.

2001-02-05  David A Knight  <david@ritter.demon.co.uk>

	* menus.h:		hooked up the screem_print() callback to
				the print menu item.

	* preview.c:		added stuff about the new link view to
				the splash preview screen blurb

	* requirements.sgml:	removed errors, added info that system
				specifications are only recommendations

	* features.sgml:	removed some of the errors

				move all sections up one, eg sect2 becomes
				sect1, sect3 becomes sect2 etc.

	* dtd.c:		add some checking of return values, removes
				some of the CRITICAL warnings.

2001-02-03  David A Knight  <david@ritter.demon.co.uk>

	* Helpers.c:		waitpid using the child pid rather than
				-1 which waits for any child process, which
				may be the spell checker, or some other
				child process.

				check that the page has data after running
				the helper, if not do not insert into the
				editor and treat as if the helper had failed
	
				inform user if helper fails

	* siteTreeUI.c:		browse list wasnt working correctly,
				the current directory wasn't being
				stored correctly.  This will also have
				effected the DnD

	* pageUI.c:		fixed previewing

2001-02-01  David A Knight  <david@ritter.demon.co.uk>

	* screem.sgml:		added requirements page

	* requirements.sgml:	a requirements page for the documentation,
				the system specs part is more recommendations
				than requirements.

	* siteTreeUI.c:		fix the DnD from the browse list, it wasn't
				updated to use the new method of determining
				the filename of the list item.

2001-01-28  David A Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:		sort browse list, also stop being stupid and 
				using the row data item when we already have the 
				cwd stored as an item of the list itself, and we
				can read the last part of the path to switch to 
				from what is displayed in the list.

	* editor.c:		got a crash to do with the tooltips,
				hopefully fixed but can't be sure

	* localdriver.c:	final got around to implementing this
				properly, and actually testing it,
				well it uploads the initial site
				properly anyway.

2001-01-27  David A Knight  <david@ritter.demon.co.uk>

	* css.glade:		fix the saveMessage message box, its
				buttons were not in the action area, which
				was missing!

	* main.c:		call screem_link_view_clean_async()
				on exiting.

	* linkView.c:		add checking node to legend

				make sure the legend canvas is big
				enough, by settings its height based
				on the height of the nodes/text

				dont use gnome_vfs_async calls, they
				suck big time when dealing with a large
				number of simultanious connections like
				may occur.  Instead use our own thread
				which checks a link a time, which is also
				more network friendly as well.
				Perhaps they should be used, but only a couple
				at once?  As sync ones appear very slow in
				comparison

2001-01-25  David A Knight  <david@ritter.demon.co.uk>

	* features.sgml:	more info added

2001-01-21  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		hide text labels on displaying canvas
				if the toggle button is set on no show

	* features.sgml:	more info added

2001-01-20  David A Knight  <david@ritter.demon.co.uk>

	* features.sgml:	more info added

	* Helpers.c:		helper_button_clicked() returns TRUE,
				this prevents the dock popup appearing
				when it shouldn't

	* siteUI.c:		call screem_page_close_page() on each
				page in the site, this ensures the
				syntax menus are removed

2001-01-19  David A Knight  <david@ritter.demon.co.uk>

	* features.sgml:	more info added

2001-01-18  David A Knight  <david@ritter.demon.co.uk>

	* features.sgml:	added info on more features

2001-01-17  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		async link checking added.

				orange node denotes link being checked,
				TODO: add orange node to the legend

				protect cache lookup/removal/addition with a 
				mutex

				existing external links made blue instead of 
				green when found to exist, as per legend.

				HACK: internal links, eg: index.html#internal
				are treated as external links, hence end up
				coloured blue if we find them.  Quick hack
				added to scan the filename for a #
	
2001-01-16  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		added a hash table to cache results of
				external link checking.

				added skeleton for allowing more than just
				exists and broken.

				dont use gnome_vfs_uri_exists(), it is too slow
				as it attempts to get file info.
				instead simple attempt to open the file, closing
				it if successful.  Also this doesn't lead to
				false broken links like using 
				gnome_vfs_uri_exists() did.
					
	* linkView.h:		added different external link checking states

2001-01-14  Matthew Colyer  <linuxcoder@colyer.org>
	*linkview.c 		-got rid of compile warnings
				-got rid of runtime errors
			  		(the gnode things still persists
					not sure how to fix)
				-wrote the code to check external
					files (only works when connnected 
					to internet be careful can take a
					very long to time out on files that
					don't exist so don't use it without
					being on)
				-took out the old hack by david
					I read the documentation and noticed
					that it would stop if the function
					returned true.
					(maybe i should read the directions
					first)
								
2001-01-14  Matthew Colyer  <linuxcoder@colyer.org>
	*linkView.c:		Spilt up the monster function
				build_link_tree

				for some reason the traverse you had at
				the top took out external links. so it is
				removed for preformance as well as the above

				Took a stab at trying to make sure the
				higher up links were not duplicated. Not 
				right but better. I think we might
				have to switch to breadth recursion instead 
				of depth to fix.
2001-01-14 David A Knight   <david@ritter.demon.co.uk>

	* preview.c:		add request not to use Gnome bug track system.

	* features.sgml:	added info on some of the features.

2001-01-13  David A Knight  <david@ritter.demon.co.uk>

	* dtd.c:		when checking elements check the case its in,
				then check all upper, then lower, then uppercase
				first letter.

				call a single function to find the element for
				a given tag.

2001-01-10  David A Knight  <david@ritter.demon.co.uk>

	* features.sgml:	start of a page with complete info about the 
				features of screem.

	* AUTHORS:		updated Joe's email address

	* authors.sgml:		added all authors from the AUTHORS file

	* started.sgml:		updated inline tagging info, auto entity 
				insertion info and upload info.

	* intro.sgml:		added some blurb about how advanced screem is
				:-P  and a request for feedback.
	

2001-01-08  David A Knight  <david@ritter.demon.co.uk>

	* css.c:		fix support of width/height/float/clear style
				parameters.

2001-01-06  David A Knight  <david@ritter.demon.co.uk>

	* screem.sgml:		changed from <article> to <book>

				split chapters into individual files

	* docs/Makefile.am:	install the new sgml files

2001-01-01  David A Knight  <david@ritter.demon.co.uk>

	* screemDev.sgml:	added section on the tag tree

	* main.c:		removed cmd line option to hide messages
				notebook

				show/hide dock items according to what the
				user had set them to previously

	* preferences.c:	save the visible status of dock items as
				Placement/Hidden

				remove Config/show_panel and Config/show_messages
				as they are just dock items

2000-12-31  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		altering depth now functional.

				We need to limit the work we do by not
				building nodes for links we have already done,
				the limiting code in there only works for
				depth 2

2000-12-29  David A Knight  <david@ritter.demon.co.uk>

	* screemDev.sgml:	added info on plugins and helpers

				sorted out the coding conventions

				removed release specification section

2000-12-28  David A Knight  <david@ritter.demon.co.uk>

	* screemDev.sgml:	added a little bit about scripting

2000-12-24  David A Knight  <david@ritter.demon.co.uk>

	* css.c:		request a filename when creating a new 
				stylesheet.
		
				store the filename as a data item of the style
				tree.

				added a proper css_save()
	
				changed original css_save() to css_save_as()

				convert <url> types to relative paths

				store_current() now calls input_style()

				fixed setting of box style padding, it was 
				setting the margin to be the padding, leaving 
				the padding empty.

				allow setting of right-style, bottom-style and
				left-style in css_box_style_set()
	
2000-12-21  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:	in create_sitecopy_directory() try
				and mkdir the directory, not try
				and access site->infofile.

				check we have managed to create a sitecopy site
				structure before calling verify_site() when
				getting the site status info
	
	* linkView.c:		modified rendering code to remove spurious
				canvas groups, also added support for definable
				depth (via static global variable called depth)
				depth is currently hard coded to 3

	* linkView.[ch]:	build_icon() no longer returns anything

2000-12-20  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		lines linking nodes are in the GnomeCanvasGroup
				"root" rather than the group belonging to any 
				node.

				text labels are in the same group as the node 
				they are for, this is to prevent the deadlock
				occuring with the notify/enter events when
				flashing labels on node highlighting, and also
				seems more intuitive to me as well in that
				pointing at the label highlights the node the
				same way as pointing at the node itself does.

				make the zoom menu update the zoom spinbutton
		
	* rcfile.c:		support the local driver in rcfile_verify()

	* toolbar.c:		dont unref the sidebar GladeXML object

2000-12-20  Matthew Colyer  <linuxcoder@colyer.org>
	*linkView.c		-fixed the crashing when flipping between
				the editor window and the linkview

	*Doc dir		cleaned up
				I left all the old documentation where 
				it was including the figs but this should
				be thrown out because it is too old
				TODO:
				-new makefile that correctly supports the 
				new dir structure
				-updating the topic.dat to show the 3
				manauals
				-updating the 3 manuals
2000-12-19  David A Knight  <david@ritter.demon.co.uk>

	* css.c:		handle removal of url() when inserting a
				<url> type into a GtkEntry widget

				connect the delete_event signal of the wizard
				window to css_close()
	
	* Page.c:		fix screem_page_set_data() crashing when the
				passed data is NULL

2000-12-18  David A Knight  <david@ritter.demon.co.uk>

	* css.c:		use url(./filename) where value is of type <url>

	* interface.c:		toggle the hide/show items in the View menu item
				when dock items	are hidden/shown.

2000-12-14  David A Knight  <david@ritter.demon.co.uk>

	* pageDruid.c:		insert the DOCTYPE tag gain via calling
				screem_dtd_build_doctype_tag() with the
				dtd type given in the druid.

	* dtd.c:		added screem_dtd_build_doctype_tag() which
				given a dtd type will build up the DOCTYPE
				tag.

2000-12-12  David A Knight  <david@ritter.demon.co.uk>

	* html.c:		dont require all paramters to be non null in
				screem_html_parse_url()

	* Site.c:		fix memleak

	* fileops.c:		fix memleaks

	* linkView.c:		hack to be able to hide and show the labels

				when labels are hidden we display the label
				for the currently highlighted node, and hide it
				again when the node is longer highlighted.

				fix memleaks

				no need to g_strdup() retval of relative_path()
				the return value isn't const which means the 
				function allocates the memory for each call
	
2000-12-10  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		dont rebuild the link view when we
				are just zooming in

2000-12-09  Matthew R Colyer <linuxcoder@colyer.org>
	*linkView.c		Added more stuff to sidebar in linkview
	 linkView.h		TODO:fix the update on zoom
	 main.c			and make the link label toggle work
				
2000-12-09  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		if we didn't get a hash table of file
				upload status then assume all files
				we add are new.

				id images via mime type being image/*
				rather than checking for the specific
				file extensions individually.
	
	* uploadWizard.c:	remove deadlock displaying error dialog

	* localdriver.c:	hacked version of rshdriver.c to support
				local copying in the upload wizard

				this prevents a crash when the link view
				tries to get info on upload status when
				a site is set on local upload method.
			
				WARNING: This driver is completly untested
				as I can't be bothered at the moment,
				it was only created as a quick fix for the
				link view crashing.
		
	* sites.h:		added siteproto_local to site_protocol_modes
				enum.

	* editor.c:		move the cursor to the end of a users
				key combo input after insertion

	* preferences.c:	changed default file_width to 200
				changed default messages_height to 150

2000-12-07  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		do the highlighting on nodes

2000-12-05  Matthew Colyer  <linuxcoder@colyer.org>
	* linkView.c		Changed from xpm to gnome canvas items
				TODO: still needs the highlighting fixed
	* interface.c		moved legend to the bar along the side
	  screem.glade		TODO: add a zoom control, label remove
				checkbox and current node info section
	* All node .xpm files removed

2000-12-04  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:		don't flash valid tags in the statusbar

	* Makefile.am		(toplevel one) added dtd directory, I
				cant believe this was missed.

2000-12-03  David A Knight  <david@ritter.demon.co.uk>

	* screem.glade:		add tooltips to RCP and SCP upload methods
				to inform user that they must be setup
				so the password is not required to be
				entered

	* Site.c:		functions to flag if we are to auto
				update the site from CVS upon loading

	* siteUI.c:		support auto updating from CVS on loading

				prompt for CVS update if user hasn't set
				a default of what to do for this site.

2000-12-02  Matthew Colyer  <linuxcoder@colyer.org>
	* linkView.c		Added support for the yellow node
				Moved legend so it doesn't cover anything
				Changed some of the labels
				Attempted to unclutter the display

2000-12-02  David A Knight  <david@ritter.demon.co.uk>

	* interface.c:		use cfg->tag_height as the height of the
				tag tree again

	* linkView.c:		added basic zoom functionality, needs work

				HACK: set a data item on the GnomeApp widget
				so that the right click on a node doesn't
				get passed on down and lead to the dock item
				popup appearing.

	* screem.glade:		HACK: connect button_press_event on
				messages_book to gtk_widget_grab_focus,
				otherwise we lost all events until one of
				the message text widgets was clicked if the
				dockitem popup menu was activated by right
				clicking on one of them.

	* main.c:		fix --glade-file flag

2000-12-01  David A Knight  <david@ritter.demon.co.uk>

	* siteUI.c:		auto open pages when loading a site if the
				user has the config option enabled.

	* Site.c:		store the filenames to auto open

	* interface.c:		added support for toggling display of ALL
				dock items!
	
2000-11-30  David A Knight  <david@ritter.demon.co.uk>

	* Site.c:		save names of files open in a site when
				the project file is saved

	* support.c:		remove old lines from message/debug windows,
				not finished yet.
	
	* linkView.c:		a start at a key

	* structure.c:		really deal with the sitebook widget change
				to a dock item

2000-11-26  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		drag scrolling added to canvas via the
				background item.

2000-11-25  David A Knight  <david@ritter.demon.co.uk>

	* structure.c:		deal with sitebook widgets change to a dock
				item.

	* linkView.c:		deal with sitebook widgets change to a dock
				item.

	* main.c:		added command line param --glade-file
				to specify an alternative glade xml file to
				use as the interface.

	* Helpers.c, Todo.c, dtd.c, editMenu.c, interface.c, main.c, 
	  linkView.c, main.c, pageDruid.c, pageUI.c, preferences.c,
	  siteDruid.c, siteTemplate.c, siteTreeUI.c, siteUI.c, spell.c,
	  structure.c, toolbar.c:	use cfg->glade_path instead of 
	 			        GLADE_PATH
	
	* uploadWizard.c:	report errors with uploading files into
				screems error reporting window

	* preferences.c:	hardcoded tag_width and tag_height to
				200 and 125, and the dimensions are now of
				the sitebook rather than the tag tree

				support auto load of previously open sites
				when screem starts up.
	
	* interface.c:		big hack which parses the dock layout string
				from the config file and inserts dock items
				in the correct place, as the widget isn't
				doing this properly.

				added code to protect against dock items
				wanting to be placed in the same position,
				fixes problem with the sitebook disappearing
				that I was experiencing. At least in theory
				it should.
	
2000-11-24  David A Knight  <david@ritter.demon.co.uk>

	* support.c:		added message/warning/error utility
				functions which, as well as displaying in the
				statusbar show in the message/error text
				widgets

	* interface.c:		handle sitebook and messages_book now being
				dock items

				The dock items do not seem to be getting
				placed in the stored positions, at least on
				my system.  A hack is probably needed.

2000-11-20  Christophe Merlet  <christophe@merlet.net>

	* configure.in:		Added sv to $ALL_LINGUAS.
	* hints/screem_hints_sv.txt:	Added sv hints files from GNOME
	CVS.
	* screem.desktop:	Added sv strings.
	sv translations by Christian Rose.

2000-11-18  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		merged Matts changes with mine

2000-11-18  Matthew Colyer <linuxcoder@colyer.org>
	* linkView.c:		Fixed lots of bugs
				the labels are now relative filenames
				added the ignore node checking
				fills out the image ll of the node struct
				fixed the filtering of files
				solved the popup menu crashing screem
2000-11-18  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:		added code to be able to call
				screem_site_get_sync_status() in the
				upload wizard.

				set upload_status on htmlFileData structs
				by looking up pathname in the hash table.
				This field is only valid if pathname is
				not NULL.

	* uploadWizard.c:	reverted changes to 
				screem_site_to_sitecopy_site()

				added screem_site_get_sync_status() which
				will give a list of files with their change
				status, files not in the list will be in sync.

				changed the above mentioned list to be a hash 
				table.
	
2000-11-17  David A Knight  <david@ritter.demon.co.uk>

	* plugin.c:	added screem_plugin_get_sitecopy() to get the
			GModule for the sitecopy plugin (ie uploadwizard)

			ignore sitecopy_hack registered tags when checking
			for a wizard to add to the editor popup menu
	
	* uploadWizard.c:	hack - register as a tag wizard for the
				tag sitecopy_hack, this is so we can id
				the upload wizard.

				screem_site_to_sitecopy_site() changed to
				return a gpointer rather than struct site*
				Also made non static.

2000-11-13  Matthew Colyer <linuxcoder@colyer.org>
	*linkView.c		-Updated so it doesn't draw links over
				nodes
				-filter all the no html php etc files
				to clear up the useless crap
				some javascript stuff still gets through
				;-(

2000-11-12  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:	support port as part of hostname again, eg:
				ftp.site.net:8080  
				It appears this feature was lost when the
				update to sitecopy 0.10.0 was made.
				Fixes bug #74549 in the Debian bug tracking
				system.

				Single file uploads are still limited to the
				default ftp port (21)
	
2000-11-11  David A Knight  <david@ritter.demon.co.uk>

	* dtd.c:	use default dtd in screem_dtd_check_element() if
			the passed dtd pointer is NULL

	* dtds:		added the entity files that the html/xhtml dtds
			require

			added xhtml entity files to the catalog

2000-11-10  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:	use gnew0() instead of malloc.

			pass htmlFileData->name as the data to the event
			callback, just to get the menu working again for now,
			although this will probably change, depending on what
			Matt does.

	* pageDruid.c:	doh, actually assign g_strconcat result to something

	* main.c:	put #ifdef around gnome_vfs_shutdown()

2000-11-07 Matthew Colyer <linuxcoder@colyer.org>
	* linkView.c    Many changes to how the linkview works
			Took out labels to relieve the amt. of clutter
			Color Coded node icons ;-)
			Color Coded links (not quite finished)
			Scrolls correctly
			Background covers the background
			Overhauled the backend to better map the node info
			 and to make it easier to access for other uses

	* linkview.h   Added function definitions and changed others
 
2000-11-06  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	html_editor_tip() now states if an element
			is not valid in the documents dtd.
	
	* dtd.c:	added screem_dtd_check_element() which checks if
			a given element name is valid within the documents
			dtd.

	* siteTreeUI.c:	display user and group names instead of ids in the
			file information dialog.

2000-11-05  David A Knight  <david@ritter.demon.co.uk>

	* dtd.c:	DTDs fetched remotely are saved in the users
			dtd directory (~/.screem/dtds/) and added to
			the catalog file held there.  The filename is
			currently generated by mkstemp()

2000-11-04  David A Knight  <david@ritter.demon.co.uk>

	* dtd.c:	if the DTD in use can't be found locally, then
			load it from the URI mentioned, requires gnome-vfs
			support.

	* configure.in:	no longer use --with-gtkhtml
			If we find gtkhtml we use it.

			check for gnome-vfs

	* html.c:	use gnome-vfs-uri functions in screem_html_parse_uri()
			if compiled with gnome-vfs support.

2000-11-01  David A Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:	rename and open now use the value of "node" set in
			the GtkCTree widget rather than the row value held
			in "drag_start".

2000-10-30  David A Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:	sort the browse list in alphabetical order,
			with uppercase coming before all lowercase

	* linkView.c:	popup menu on nodes which are local files now works 
			fully.

2000-10-29  David A Knight  <david@ritter.demon.co.uk>

	* dtd.c:	prepend the "More" item to the attribute menu

	* Page.c:	a few changes towards only rebuilding parts of the
			parse tree, the code isn't used yet though as its
			nowhere near finished

	* css.c:	treat '\t' the same as ' ' and '\n' in parsing

2000-10-28  David A Knight  <david@ritter.demon.co.uk>

	More tidying up, this time with -Werror switched on rather than
	using g++

	* html.h:    	removed, shifted stuff into the .c files that use it
			as its only single files that used each of the
			arrays.
	
	* perl.h:	removed

	* entities.h:	the entities that were in html.h
	
2000-10-27  David A Knight  <david@ritter.demon.co.uk>

	Lots of tidying up by trying to compile with g++ instead of gcc,
	there are still lots of errors building like this, but some of them
	I can't sort out as they are Gnome problems, although as neither
	screem or gnome-libs is meant to be built with a c++ compiler then
	it doesn't really matter, still its good for finding possible errors.

2000-10-23  Christophe Merlet  <christophe@merlet.net>

	* configure.in:	    Added es_ES and pt_BR to $ALL_LINGUAS.
	* hints/screem_hints_pt_BR.txt:	Added pt_BR hints files from GNOME
	CVS.

2000-10-22  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:	    popup file tree menu as popup on links in
			    the link view

2000-10-15  David A Knight  <david@ritter.demon.co.uk>

	* html.c:	    screem_html_add_node() takes the dtd as the
			    first arguement so it knows which tags need
			    closing.

	* dtd.c:	    proper support for feature switches in DTDs

			    Load "Sub" DTDs, eg HTML Frameset DTDs that
			    include the normal HTML DTD with the Frameset
			    feature switch on

			    fixed the missing off of the last allowed
			    element.
	
	updated libneon and uploadwizard to sitecopy 0.10.6
	
2000-10-14  David A Knight  <david@ritter.demon.co.uk>

	Ah, back to some coding under Linux, its so much nicer
	than under NT which I'm having to do now I'm not a student anymore
	and the place I work seems to love Microsoft products.
	
	* dtd.c:	    we now parse the allowed attributes

			    added screem_dtd_allowed_tags_menu() which returns
			    a menu of the allowed tags.

			    NOTE: support for offering allowed tags of
			    optional subtags is not in yet, eg offering
			    tr, td, th etc for table.

			    attribute menu and allowed tags menu limited to 10
			    entries, if there are more a submenu is added.
			    This limit of 10 is a bit arbitrary and should
			    possibly be customisable.  Its also only a stop
			    gap until GTK 2 which will hopefully support
			    scrollable menus.
			    	
	* editor.c:	    call screem_dtd_allowed_tags_menu() when the
			    popup menu is opened inside a tags data area,
			    ie <tag> here </tag>

2000-10-05  Christophe Merlet  christophe@merlet.net>

	* configure.in:	    add no and uk to ALL_LINGUAS

2000-10-01  David A Knight  <david@ritter.demon.co.uk>

	* configure.in:	    add da to ALL_LINGUAS

2000-09-30  David A Knight  <david@ritter.demon.co.uk>

	* interface.c:	    if view bar is switched off display the notebook
			    tabs.

	* Site.c:	    when adding a page stat the file to get the
			    correct mod time.

2000-09-21  David A Knight  <david@ritter.demon.co.uk>

	* siteDruid.c:	    fixed site creation where an absolute path wasn't
			    given.

2000-09-20  David A Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:	    removed a pointless return in 
			    screem_site_create_dir()

			    added a return in create_dir_callback();

			    added more strings to be translated.

			    call mkdir_recursive() in create_dir_callback()
			    rather than mkdir() 
	
	* configure.in:	    changed to version 0.4.0, this is because the
			    DTD stuff is a major change so 0.3.1 isn't
			    really suitable.

	* pageUI.c:	    screem_page_close_page() is now called
			    screem_page_close_current().

			    screem_page_close_page() is a different function
			    now which takes a page, if that page is the
			    current one it will call 
			    screem_page_close_current()

			    The above changes allow the close menu item in the
			    tab popup to work.

			    added screem_page_set_tab_label() as we need it
			    for the rename menu item in the tab popup as well
			    as in the saveas
	
2000-09-16  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    fixed a memory leak in the popup menu.

			    removed the popup menu memory list and the
			    function to free it as we do things properly now.

	* dtd.c:	    connect callbacks to 
			    screem_editor_insert_attribute() in the attribute
			    menu.

	added icons from Marian P. Ivasiuk <iva@romsat.kiev.ua>

2000-09-13  David A Knight  <david@ritter.demon.co.uk>

	* pageUI.c:	    changed screem_page_save_as() to not create a
			    new label for the notebook tab, but to just
			    alter its content.

			    added popup menu to open page tabs, allowing 
			    saving, saving as, Closing isn't implemented yet.
	
	* structure.c:	    add support for dropping urls onto the structure
			    tree.  The effect is to insert a link to the url
			    as the given position (chosen from the popup menu)

			    added support for dropping text/plain onto the
			    structure tree.
	
2000-09-12  David A Knight  <david@ritter.demon.co.uk>

	I must stop playing Diablo II !

	* dtd.c:	    add ~/.screem/dtds to the search path for dtd
			    catalogs.
	
	* structure.c	    fixed moving of tags that aren't allowed closing
			    tags.

			    add as sibling now works

2000-09-09  David A Knight  <david@ritter.demon.co.uk>

	* css.c:	    fixed loading where a class and /or pseudo class
			    are not present.

			    Also fixed by Matt Colyer in the load code.  Both
			    fixes left in as mine will catch any other
			    occurances as well.

	* html.c:	    changed tag name to work if the opening < isn't
			    part of the passed string

	* structure.c:	    DnD working when adding a node as a child of
			    another.
	
2000-09-03  David A Knight  <david@ritter.demon.co.uk>

	* structure.c:	    added a start at DnD in the structure tree

2000-08-30  David A Knight  <david@ritter.demon.co.uk>

	* editor.c
	* html.c:	    patches from Tristan Tarrant

	* dtd.c:	    scan different paths for dtd catalog files.
			    load any catalog files found in the directories.

2000-08-21  David A Knight  <david@ritter.demon.co.uk>

	* html.c:	    screem_html_build_parse_tree() now takes
			    a ScreemDTD* as the first param.

	* editor.c:	    added function to get the doctype

	* structure.c:	    get doctype so the correct dtd can be passed
			    to screem_html_build_parse_tree();

2000-08-20  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    enable dtd attribute menu

			    if a key press isn't handled by a syntax file
			    and the mime type is text/sgml or text/xml
		 	    then call html_key_press
	
	* html.c:	    use the dtd structure rather than the old static
			    html 4 info in html.h

			    removed binary_search_tags() as its not needed
			    anymore.

			    fixed tag autoclose
	
	* html.h:	    removed attribute structs and tag close data
			    as we now use the dtd for this info

	* structure.c:	    use the dtd information for the properties display

	* dtd.c:	    if a dtd isn't given to a non parsing function
			    then we lookup the default dtd set in the
			    preferences and use that.

2000-08-19  David A Knight  <david@ritter.demon.co.uk>

	* pageDruid.c:	    call screem_dtd_fill_combo() with the page
			    doctype combo.

			    set the page doctype to whatever the default in
			    the preferences is.

			    set the page charset to whatever the default in 
			    the preferences is.

	* preferences.c:    added default dtd setting.

	* dtd.c:	    added screem_dtd_fill_combo() which will fill
			    a combo with all the loaded dtd types.

			    screem_loaded_dtds() displays a dialog with
			    a list of all loaded dtd types and their pathnames.

2000-08-15  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    can use dtd attribute menu, disabled via #if 0
			    as we don't want this to be used just yet.

			    changed tag_attribute_menu() to take the tag
			    name rather than element number, this is for
			    when we change over to the dtd attribute menu.
	
	* dtd.c:	    now parses <!ATTLIST> properly, building up
			    a list of allowed attributes, values, and the
			    default value.  If an attribute default is
			    #FIXED we set the allowed values to be that
			    string.

			    ID if closing tag is optional/forbidden.

			    build attribute menu working, doesn't connect
			    the activate signals yet.

2000-08-14  David A Knight  <david@ritter.demon.co.uk>

	* dtd.c:	    expansion of entities / expressions when
			    finding out allowed child nodes now done.

	* html.c:	    fixed screem_html_link_fix() to work with the
			    slightly changed parse tree.

			    fixed binary search tags, I don't know where I
			    got the idea strcasecmp returned -1, 0, or 1.
			    This fixes the select context problem.
	
	* uploadWizard.c:   fixed crash when close button is clicked.

	* interface.c:	    a quick hack to try and sort out the resizing
			    problem of GnomeApp

	* de.po:	    updated by Kai Lahmann<kl@linuxfaqs.de>
	
2000-08-12  David A Knight  <david@ritter.demon.co.uk>

	* html.c:	    more changes while building parse tree to
			    reduce the work being done.

	removed unused variables from various files

2000-08-11  David A Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:	    changes in file_information() for the new file
			    info dialog (based on the gmc one)

	* html.c:	    more changes to next_tag, now takes a third
			    paramter, which may be NULL.  This avoids
			    doing the extra work of calling tag_name()
			    after a lot of cases.

			    more work on building the parse tree done,
			    hopefully it is a tiny bit faster now.
	
	* editor.c:	    revert the insert_text/delete_text callbacks to
			    connect normally.  Add extra callbacks to
			    handle the after stuff which just rebuild the
			    parse tree.

			    Hmm, could we build the parse tree on a timeout
			    from an insert/delete?  That way if the user it
			    typing fast then we will not built it, until
			    there is a pause, in the same way the highlighting
			    code currently works.  For a speed to be kept
			    up the context probably will not change so this
			    may work and would be a big improvement.

2000-08-09  David A Knight  <david@ritter.demon.co.uk>

	* preferences.c	    added default character set setting.

	* editor.c:	    set page charset at each change, not as much
		 	    work as it sounds as we have the parse tree
		 	    to traverse to find the meta tags.

			    entity insertion by set now works, only
			    inserting entities for characters if the
			    charset is ISO-8859-1
		
2000-08-08  David A Knight  <david@ritter.demon.co.uk>

	* support.c:	    fixed incorrect icon problem

	* main.c:	    only save preferences on exit if it was a
			    clean exit, ie the user decided to exit.
			    This should sort a few problems out.

	* editor.c:	    change insert_text/delete_text callbacks to
		 	    after the event.

2000-08-07  David A Knight  <david@ritter.demon.co.uk>

	* dtd.c:	    DTD parsing code now builds up a hash table
		 	    of all the elements and entities in the DTD.
			    Still to be done is ATTLIST handling, and
		 	    allowed sub elements for ELEMENT tags.

	* html.c:	    changed next_tag(), it now keeps a count of open
		            tags, and requires that many close tags before
		     	    a tag is said to be found.

2000-08-06  David A Knight  <david@ritter.demon.co.uk>

	* support.c:	    set the window manager class and name on
			    the file select dialog

	* all glade files:  set the window manager class and name on all
			    windows.

	* css.c:	    stylesheet loading added by Matt Colyer
		
			    fixed a bug in the loading, and tidied up the code
		   	    a bit.

			    split css_load() into css_load() and css_parse(),
		            to allow for parsing a string as css.
	
2000-07-31  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:   fe_login() now working properly

2000-07-30  David A Knight  <david@ritter.demon.co.uk>

	* rshdriver.c:	    rsh doesn't support user@host like ssh does,
			    so we use -l user instead.

			    rewrote command building in run_ssh()

	* tr.po:	    added Turkish translation from Fatih Demir

2000-07-29  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard:	    major changes due to a start at incorporating
			    sitecopy 0.10.0,

			    Catchup a new site is now working,
			    uploading of a site has not been attempted at this
			    point and would probably fail anyway as
			    the fe_login() function is not implemented yet
			    
			    setup the excludes correctly, before if a
			    file was excluded then any file with that
			    name was being excluded

			    setup the ignores and asciis lists as well
			    
			    I've now added the fe_login() function.

			    ok, we now have the upload part running
			    as a detached thread.

	* rshdriver.c:	    use user@hostname instead of just hostname
			    in file_move() and file_upload()
		    	
	* libneon:	    added libneon directory, needed for uploadWizard
			    if user doesn't have libneon installed

			    We build a non installed library out of the
			    files contained in this directory.  This is
			    so the uploadWizard can link the required files,
			    which need to be libtool objects.  This meant
			    replacing Makefile.incl with an automake file
	
	* configure.in:	    changes for the sitecopy upgrade

			    use AC_ENABLE_STATIC(no)

	* neon-xml-parser.m4: screem only wants libxml so the expat stuff
			      has been removed

	* neon-ssl.m4:	      modified to set $enable_ssl to true or false,
			      so we can use an AM_CONDITIONAL in the
			      configure file.

	* site.h:	      add RSH and SSH to the upload style enum, and 
			      "rsh", "ssh" to the upload strings

	* siteUI.c:	      In the site settings dialog if the upload method
			      is WebDAV, then alter the Base URL entry when
			      the upload host or the upload path change.  This
			      avoids the same info having to be typed twice

			      added SCP and RCP options.

2000-07-28  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:   fixed the already uploaded bug

	* guile.c:	    guile script plugin support now working,
			    guile script plugins add to the editor popup
			    menu, and evalute the specified function in 
			    the script when the menu item is selected.

	* html.c:	    screem_html_parse_tree_find_node(), ensure
			    strings being compared are not NULL

	* spell.c:	    fix offset problem

	* fileops.c:	    removed file_information()
	
	* siteTreeUI.c:	    fix directories not showing their EAI status

			    renable showing of hidden files

			    added file_information()

			    file_information() now shows the EAI status
			    of the file/directory that was selected
	
2000-07-27  David A Knight  <david@ritter.demon.co.uk>

	* guile.c:	    implement the guile shell tab, allows
			    guile scripts to be executed.

			    moved calls to init the guile functions
			    for site, page, and editor access into
			    screem_init_guile();
	
	* plugin.c:	    changed guile script loading, now loads
			    and evaluates the file, then calls 
			    script-register which adds the script to the
			    script menu, with the callback set to call
			    the correct function.

	* main.c:	    don't call screem_site/page/editor_init_guile(),
			    just call screem_init_guile()
	
2000-07-26  David A Knight  <david@ritter.demon.co.uk>

	* Site.c:	    when loading the project file load
			    ".project.screem" in preference to "project.screem"

			    save project file as ".project.screem"

2000-07-24  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    don't autoclose if the next tag is the close
			    tag for the context.

			    for the close tag key combo, don't do it
			    if the next tag is the close tag.

	* fileops.c:	    in copy_dir() use mkdir_recursive() rather than
			    mkdir()

2000-07-23  David A Knight  <david@ritter.demon.co.uk>

	* preferences.c:    if there are no syntax files in ~/.screem/syntax
			    then copy the global ones to the users home
			    space.

			    Use syntax files in ~/.screem/syntax rather
			    than the global ones.

	* interface.c:	don't add the editor/preview/help notebook pages
			by hand, use a custom widget in glade instead.

			don't add data to app for the editor or preview
			widgets.

	* preview.c:	added screem_preview_get_width()
			added screem_preview_get_heigth()

2000-07-22  David A Knight  <david@ritter.demon.co.uk>

	* siteUI.c:	fill in last upload entry in site info dialog

2000-07-21 Dirk-Jan C. Binnema <dirkjan@gnome.org>

	* linkView.c:   fix strcmp segfault in build_icon by first checking arg

2000-07-20  David A Knight  <david@ritter.demon.co.uk>

	* siteDruid.c:	new site druid replacing the site wizard.

	* fileops.c:	fixed a very nasty bug in mkdir recursive,
			where it would ignore a pathname being absolute
			and so always create the path relative to the
			current working directory.

2000-07-17  David A Knight  <david@ritter.demon.co.uk>

	* pageDruid.c:	page creation without a template now complete.

2000-07-16  David A Knight  <david@ritter.demon.co.uk>

	* pageWizard.c:	 no longer required

	* pageDruid.c:	 a rework of the page wizard, now with a much
			 better interface, not fully functional yet.

	* html.c:		 added screem_html_parse_tree_find_node() which
			 finds the next occurance of a given node.

	* pageUI.c:	 use screem_page_druid() instead of 
			 screem_page_wizard()
	
2000-07-15  David A Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:	 fixed the refreshing of the file tree to remove
			 deleted nodes.  Split add_node() up into two
			 functions, add_node() and add_node_do()
			 
2000-07-14  David A Knight  <david@ritter.demon.co.uk>

	* html.c:	     fix broken link updating code, we weren't changing into
		    the directory of the page we were checking, so it only
		    worked with pages that were in the sites top directory.

2000-07-12  David A Knight  <david@ritter.demon.co.uk>

	* php.c:     build the function hash table from the Bluefish
		     php3_functions file.

		    tooltips now display function prototype based on
		    a PHP function name under the cursor!

	* editor.c: don't do html tooltip for <? ?> as this is probably
		    PHP, ASP, JSP etc.
	
2000-07-11  David A Knight  <david@ritter.demon.co.uk>

       Just finished jury service!
	
	* sites.c: (uploadwizard) removed inline from line 177
		 it doesn't compile with -ansi -pedantic

	* php.c:   added screem_php_require()  which inserts a php require
		   instruction with the given filename.

		   added screem_php_authenticate() which inserts code
		   to request authentication when a page is displayed.
		   The PHP code is taken from the PHP3 manual.
	
	* html.screem.syntax:  added PHP menu, with include file option,
			       and authenticate option.

	* pageUI.c:   add save confirm check when closing a page.
		      fix menu removal when closing a page.

2000-07-08  David A Knight  <david@ritter.demon.co.uk>

	* interface.c:	    removed stupid code that was causing Gtk-Critical
			    errors when using the notebook toolbar.

	* pageUI.c:	    removed critical error when preview_current_page()
			    ends up being called while building the
			    interface.

	* main.c:	   removed gtkhtmllib_init() as its gone from CVS

			    init gconf for gtkhtml if necessary

	* configure.in:	    get the correct libraries to link to for gtkhtml

	
2000-07-07  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    screem_editor_tooltip() changed, syntax files
			    now support a <tip> tag which has an attribute
			    callback.  This attribute is the function that
			    screem_editor_tooltip() will call.

	* configure.in:	    finally fixed the installation procedure to
			    install .desktop + mime files in
			    gnome-config --datadir or in --with-gnome=path
	
2000-07-06  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    removed lineslabel variable, and the set
			    style call to it

2000-07-03  David A Knight  <david@ritter.demon.co.uk>

	* tagtree.c:	    TagData has had an extra field added at the
			    start of the struct called hack.  It is a gchar
			    set to '\0' so we can tell the difference
			    between a TagData type and a gchar* as the
			    clist row data.

			    drag and drop from resources now added,  does
			    not drop anything from tagtree / bluefish function
			    entries.

2000-07-02  David A Knight  <david@ritter.demon.co.uk>

	* screem.glade:	    fix the resizing problems by setting the
			    shrink/resize attributes on pane childs correctly,
			    and not setting the pane position.

	* pageUI.c:	    when screem_page_open() or recent_proxy() are
			    called switch to the fake site.

2000-07-01  David A Knight  <david@ritter.demon.co.uk>

	* preferences.c:    store hidden state of messages / side panel.

			    handle size differences when side panel /
			    messages are hidden.

	* interface.c:	    set side panel / messages to hidden if needed

			    select menu items for the hide/show state of the
			    above.
	
2000-06-30  David A Knight  <david@ritter.demon.co.uk>

	* interface.c:	    removed the "Design" tab from the notebook,
			    the preview can be made editable when gtkhtml's
			    editing is more stable.

			    added another pane to the main display to
			    show messages in.

	* support.c:	    execute_command() now reports into the messages
			    text area in the main display rather than
			    display a new dialog.

			    don't free the passed in command.

	* cvs.c:	    free the command passed to execute_command()

	* menus.h:	    added view menu, can switch between editor,
			    preview, link views, and also toggle the display
			    of the side pane.

	* preferences.c:    added support for not displaying the view switching
			    toolbar ( the one on the right ).  Handy for
			    small displays.
	
2000-06-29  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    removed the key press after connection to the
			    editor, fixes the double paste bug along with
			    a few others.

			    stopped removing timeout handlers inside the
			    callback function, return FALSE from them
			    instead.

2000-06-28  David A Knight  <david@ritter.demon.co.uk>

	* siteUI.c:	    when switching sites set the open page notebook
			    to be on the correct tab for the displayed page.

2000-06-27  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    stop being stupid and mixing up extended and basic
			    regular expressions in the syntax highlighting

			    fix menu insertion/removal when we don't have
			    a mime type for the page

			    misc work on the syntax highlighting code trying
			    to improve the speed / remove the jumping

2000-06-26  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    keep selections when popping up menu

	* toolbar.c:	    prompt for page saving when viewing with an
			    external browser, allows cancelling of the
			    action.

	* support.c:	    fixed creation of recent lists when the list
			    is initially empty
	
2000-06-25  David A Knight  <david@ritter.demon.co.uk>

	* html.c:	    added screem_html_encode_text() which
			    converts all characters that should be
			    entities to entities.

	* html.screem.syntax: added a menu item for encoding entities

	* editor.c:	    added screem_editor_paste_encoded() which
			    pastes from the clipboard, converting characters
			    to html entities where needed.
	
2000-06-24  David A Knight  <david@ritter.demon.co.uk>

	* preferences.c:    add support for syntax files to contain menu
			    entries.

	* editor.c:	    ScreemHighlightMode changed to ScreemEditorMode
			    as it can now contain menus specific to the mode

			    fixed the &quot; offset problem

			    When displaying a page remove the menus for
			    the old page type and insert those for the new
			    page's type

	* menus.h:	    removed tag case altering items, and select
			    context item from the edit menu, they are now
			    handled by the html syntax file
	
2000-06-23  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    disabled line/column numbering

	* html.screem.syntax: finished html syntax file

	* perl.screem.syntax: started a perl syntax file
	
2000-06-21  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    removed tag_colour() as it isn't used anywhere

			    changed syntax highlighting code to reflect
			    changes to support syntax files.

	* preferences.c:    changes to syntax highlighting configuration
			    so we can support syntax files.

			    Loading and saving of syntax files implemented

			    build the gui for altering colours when the
			    colours tab is selected.  This just involves
			    glade_xml_new'ing the frame widget and placing
			    it in the box along with the rest that have been
			    created.

			    Screem now has syntax highlighting file support!
	
	* preferences.h:    the HiColour struct has been replaced by
			    ColourGroup.

2000-06-20  David A Knight  <david@ritter.demon.co.uk>

	* pageUI.c:	    removed more memory leaks

	* siteUI.c:	    removed more memory leaks

	* editor.c:	    removed more memory leaks

2000-06-19  David A Knight  <david@ritter.demon.co.uk>

	* css.c:	    fixed the descendant selectors in the css wizard.

			    sorted out a couple of memory leaks in the wizard.

	* frameWizard.c:    added a start at code to load frame styles

	* html.c:	    added function screem_html_attribute_from_list()
			    which given a list of attributes and an attribute
			    name, returns a pointer into the list where the
			    named attribute appears.
	
2000-06-17  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    Arg!!!  The line/column code doesn't work, as
			    the widget only keeps a list of lines from
			    the top line displayed since the last change in
			    the number of lines.

2000-06-16  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    only rebuild the parse tree when the document
			    has changed.  This still isn't optimal but its
			    better as we don't need to build one for thing
			    like select context, or checking if a key press
			    is inside a script.

2000-06-15  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    improved line/column finding code, we no longer
			    go through the entire document counting newlines.
			    we only look for the previous newline to find
			    the column number.

2000-06-14  David A Knight  <david@ritter.demon.co.uk>

	* preferences.c:    generalise the syntax highlighting settings
			    better.

	* editor.c:	    changes for the syntax highlighting settings
			    changes.

2000-06-13  David A Knight  <david@ritter.demon.co.uk>

	* plugin.c:	    fix memory leak from wizard popup menu entry by
			    freeing the list of tag attributes

	* print.c:	    updated with latest code from gedit,
			    adds support for landscape/portrait selection

	* preferences.c:    added printer option support

	* support.c:	    destroy the scaled pixbuf used to render the Pixmap
			    and Bitmap.
	
2000-06-12  David A Knight  <david@ritter.demon.co.uk>

	* html.c:	    new link fixing code added that uses the a
			    parse tree.  It still doesn't handle complete
			    uri's to files in the site.

	* Site.c:	    removed old link fixing code, call the function
			    in html.c instead.

			    link fixing now fixes all links in a moved page.

2000-06-11  David A Knight  <david@ritter.demon.co.uk>

	* structure.c:	    fixed crashing in structure tree when clicking
			    on a node.

2000-06-09  David A Knight  <david@ritter.demon.co.uk>

	* preview.c:	    fixed crashing when clicking on external links
			    in preview window when editing a single page.

	* support.c:	    changed convert_keysym_state_to_string() to
			    not use gstrings as they were leaking memory,
			    and lead to memory usage increasing with every
			    keypress.

	* structure.c:	    fix building of structure tree when the document
			    is empty.

	* editor.c:	    when auto inserting the close tag place the
			    cursor outside the closing tag.

			    fixed another small memory leak.

			    added support for key combo actions.

			    key action: add closing tag added, adds the
			    closing tag for the tag the cursor is already in,
			    and places the cursor between them.
	
	* preferences.c:    added support for key combos to perform specific
			    actions other than inserting text.
	
2000-06-08  David A Knight  <david@ritter.demon.co.uk>

	fixed various memory leaks
	
2000-06-07  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    change xy_to_cursor_pos() so it doesn't
			    allocate any memory, should give a speed up.

			    display the line and column the cursor is at.
	
	* html.c:	    fix a VERY nasty memory leak, well that had
			    to be at least 1 major bug in a new release!

	* structure.c:	    display the attributes for the tag the cursor
			    is currently present in.  If return is pressed
			    in any of the entries then insert/replace that
			    attribute in the tag.  The box is disabled
			    if the cursor isn't inside a tag.
	
2000-06-03  David A Knight  <david@ritter.demon.co.uk>

	* siteWizard.c:	    confirm creation of default file if a file
			    with the same name already exists

2000-06-01  David A Knight  <david@ritter.demon.co.uk>

	* html.h:	    fix html_tags_size to be the array size -1 as
			    the last element is NULL

	* editor.c:	    fix the broken link updating again, by altering
			    screem_editor_display_page() not to buffer the
			    current page if it is the page being displayed.
	
2000-05-31  David A Knight  <david@ritter.demon.co.uk>

	* main.c:	    symlink screem.mime and screem.keys to
			    ~/.gnome/mime-info incase screem wasn't installed
			    in the same directory as gnome.  This ensures
			    we pick up the mime-types.

	* siteUI.c:	    remove warnings when displaying the site
			    info dialog for an imported site.

			    fixed page data loss when switching sites.

	* html.c:	    initialise the list of tags to NULL before
			    building the parse tree, otherwise strange
			    things happen.

	* pageUI.c:	    removed a duplicate buffer text call
			    in page_book_switch() as it is performed
			    by screem_editor_display_page()
	
2000-05-30  David A Knight  <david@ritter.demon.co.uk>

	* editMenu.c:	    complete rewrite as it was a mess before,
			    with lots of redundant parts, and all the
			    global variables are now gone.
	
			    The find facility is now inline with the
			    behaviour of gedit, with the dialog almost
			    looking identical.

			    All functions are commented as well, that must
			    be a first :-)

			    If a page is excluded then it is no longer
			    searched when performing a site wide search.

			    fixed searching results of checking all files.

			    replace all now works with the list of checked
			    files, although it currently opens them all
			    in the editor, which may not be a good idea
			    for a very large site.

			    The problem with recusivly replacing words is
			    now fixed.
	
	* editor.c:	    remove calls to set_use_regex, it was a stupid
			    function in the first place.
			    
			    In screem_editor_display_page() buffer the
			    old page before switching.
	
2000-05-29  David A Knight  <david@ritter.demon.co.uk>

	* html.c:	    fixed screem_html_build_parse_tree(), it wasn't
			    allowing for optional closing tags.

			    added screem_html_destroy_parse_tree()

			    destroy parse tree in screem_tag_autoclose()
			    when finished

			    fix running off the end of the document
			    when building the parse tree
	
	* editor.c:	    select context is back using the parse tree

			    destroy parse tree used in select context
			    when finished.

			    don't display the inline tagging popup
			    if we are already inside an attribute

			    allow escape to insert the space pressed to
			    display the inline tagging popup
	
			    tidied up the popup menu function

			    indenting of lines to the correct level now
			    works when tab is pressed anywhere in the
			    line, so long as an entity isn't being inserted.

			    simplified html_key_press() by breaking it
			    down into more functions, namely
			    screem_html_key_to_ent()

			    screem_editor_goto_line() now uses
			    gnome_app_request_string()

			    if inside a script tag, or inside an inline
			    script ( php, asp, ssi etc) then do not
			    perform any auto insertion, displaying popups etc
			    when a key is pressed.
	
	* structure.c:	    destroy parse tree used in building structure
			    tree when finished

	* preferences.c:    turn on auto ident by default

			    fix setting of auto indent button in dialog,
			    it was using the intelligent close tag setting.

	* html.c:	    added screem_html_key_to_ent(), returns
			    the entity name of a key value, or NULL if
			    the key cannot be an entity.

	* pageUI.c:	    when toggling the main frame page also toggle
			    the toolbar buttons on the right.
	
2000-05-28  David A Knight  <david@ritter.demon.co.uk>

	* html.c:	    screem_html_autoclose() is now used to
			    determine what closing tag is needed.

	* editor.c:	    use screem_html_autoclose();

			    select context disabled, needs to be rewritten
			    to use the GNode tree.

	* siteTreeUI.c:	    when deleting a file/dir remove the node as
			    the code that refreshes the file tree doesn't
			    seem to be working correctly in this respect.

			    Applied patch from Lee to create directories
			    in the file tree.
	
	* fileops.c:	    when copying a directory avoid checking to
			    see if dest is a directory if we had to make
			    it after the stat() call


	* main.c:	    fixed exiting problem.

	* preview.c:	    fixed crash on external link click

	* misc other files:   ensure changing back to cwd after finished
			      if chdir is used, unless we are changing
			      to the site's directory.

	* siteTemplate.c:     probably broken, although not tested
		    
2000-05-27  David A Knight  <david@ritter.demon.co.uk>

	* structure.c:	    ok another fix to the building of the
			    structure tree

			    disabled attribute view until its
			    working fully

			    the structure tree is now built up from
			    a GNode tree.

	* preview.c:	    update gtkhtml code to reflect the API changes
	 		    in gnome CVS

	* configure.in:	    fixed the gnome-libs version check, I'd messed
			    it up as it didn't like the change in the minor
			    version number

	* html.c:	    moved parsing code from structure.c to here,
			    as a function to build a parse tree belongs
			    in this file.  Also change the function to
			    build a GNode tree.
	
2000-05-26  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    removed tag attributes dialog

	* interface.c:	    when switching to the attributes tab
			    build the correct view
	
	* structure.c:	    added function to build attributes view for the 
			    tag that the cursor is currently in.

			    fixed structure tree

	* uploadWizard.c:   added code for uploading of individual pages,
			    ftp only at the moment.
	
2000-05-25  David A Knight  <david@ritter.demon.co.uk>

	* structure.c:	    the fix html option in the popup menu now works!
			    Missing closing tags are inserted, and closing
			    tags which are mixed up can be fixed.  It
			    needs some beautifying work done through.

	* html.c:
	* editor.c:	    removed convert to xhtml functions, as this
			    can be handled by the fix html from the
			    structure tree.

	* preferences.c:    near total rewrite to use a better looking
			    preferences dialog instead of the default
			    Gnome one, involved changed quite a few
			    other files as well.

	* preferences.h:    tidy up the Preferences struct as part of the
			    work on preferences.c
	
2000-05-24  David A Knight  <david@ritter.demon.co.uk>

	* uploadWizard.c:   libgladified, use screem exclude list,
			    and a general clean up, although
			    I may have broken something, but it appears
			    that the pre change code also has the problem
			    so I don't know when it happened.

	* preview.c:	    fixed compilation problem with gtkxmhtml

			    grrrr, gtkxmhtml doesn't seem to like having
			    2 different widgets in the same app
	
2000-05-23  David A Knight  <david@ritter.demon.co.uk>

	* toolbar.c:	    find correct help file for the help toolbar
			    item.

			    help now displayed in internal browser.

	* interface.c:	    scrolling the page notebook now works

	* preview.c:	    a bit of a tidy up removing duplicate code,
			    and adding in support for a help browser
			    
	* editor.c:	    added context sensitive help to the editor
			    popup.

	* siteTreeUI.c:	    don't show hidden files

			    Show the Exclude Ignore Ascii state in the
			    second column.
	
2000-05-22  David A Knight  <david@ritter.demon.co.uk>

	* structure.c:	    now handles tags with optional close tags
			    properly.

			    the struct tree can handle close tags being
			    mixed up, so it should be possible
			    to have a tidy like function built from this.
	
	* html.c:	    get the tags the right way round in
			    screem_html_close_tag();

	* print.c:	    close off a comment

	* linkView.c:	    handle absolute links

	* pageUI.c:	    allow cancelling of exiting screem when
			    asking for confirmation on saving a page or not

	* toolbar.c:
	* interface.c:	    support a side toolbar in place of the
			    Editor,Preview,Design,Link View tabs
	
2000-05-21  David A Knight  <david@ritter.demon.co.uk>

	* linkView.c:	    background now has a popup menu, with
			    options to refresh the view, and print, although
			    the print does nothing at the moment.

			    handle internal anchors better, they now
			    display the correct icon, although they
			    can't be double clicked on.

			    if a link appears more than once in a page,
			    only display 1 icon for it.

	* interface.c:	    override the Gnome "Toolbars have text labels"
			    setting as it just looks stupid when you
			    have lots of toolbars.

	* structure.c:	    Not to be outdone by Quanta, Screem can now
			    show you a tree of the page structure, clicking
			    on a tree node will take you to that part of
			    the page in the editor.

	* html.c:	    screem_html_close_tag()  identifies if a tag
			    forces the closure of another.
	
2000-05-20  David A Knight  <david@ritter.demon.co.uk>

	* spell.c:	    the new spell checker is now working,
			    although no configuration is supported yet.

			    words still need commas etc removing
	 		    from the end of them before checking

2000-05-19  David A Knight  <david@ritter.demon.co.uk>

	* siteUI.c:	    added functions to gather and display
			    site statistics in the site info dialog

2000-05-18  David A Knight  <david@ritter.demon.co.uk>

	* site_guile.c:	    finished adding the guile glue functions
	* page_guie.c:	    finished adding the guile glue functions 

	* script.scm:	    test out the guile functions

	* Page.c:	    call screem_page_set_mod_time() in 
			    screem_page_load()

			    stat the page path so we can get its mod time,
			    and also check it even exists.

			    only save a page when screem_page_save() is
			    called if the page has changed.
			    
			    in screem_page_set_data() only change it if the
			    new data doesn't match the old data.

			    in screem_page_set_data() set the page as changed

	* linkView.c:	    internal links are no longer displayed
			    as broken.

	* siteTreeUI.c:	    fixed broken link updating code to use
			    screem_editor_display_page() rather than
			    screem_page_insert();
	
2000-05-17  David A Knight  <david@ritter.demon.co.uk>

	* main.c:	    call function setup site and page guile
			    procedures

	* site_guile.c:	    glue for accessing a screem site from guile
			    Arg! how do I return a pointer for scheme?

			    Whoo!  it was PTR2SCM() and SCM2PTR()
	
	* page_guile.c:	    glue for accessing a screem page from guile

	* plugin.c:	    removed the plugin script code, now just
			    loads scheme files, which are evaluated when
			    the menu item is clicked via gh_eval_file();
	
2000-05-16  David A Knight  <david@ritter.demon.co.uk>
	
	* main.c:	    call function to setup editor guile procedures

	* editor_guile.c:   added glue for accessing editor functions
			    from guile.
			    Still todo: 
			    * glue for site access,
			    * glue for page access
	
	* linkView.c:	    draw lines linking up the icons

			    If a link is a uri then set the mime-type
			    to x-url/<protocol> to avoid the mime-type
			    of the file being pointed to being used.
	
	* support.c:	    icon_from_mime-type now takes the filename
			    or NULL as the first parameter.

			    Mini versions of the image are used when
			    a filename is given and the mime-type
			    is image/*

			    disabled mini image icon, although the code
			    is still there, it needs some proper calculation
			    code added in so the images don't look
			    streched, ie. scale so that the largest out
			    of x and y is scaled down.  To reenable change
			    the define I_LIKE_WASTING_RESOURCES in config.h

2000-05-15  David A Knight  <david@ritter.demon.co.uk>

	* support.c:	    added another default icon for a mime-type
			    of broken-link.

	* linkView.c:	    Icons for broken links have the stock-not.png
			    icon placed over them, the icon is compiled with
			    support.c

			    Link type now determined by parsing the
			    link uri to decide if it is a local file or not

			    merged build_icon() and build_mini_icon()
	
	* html.c:	    added screem_html_parse_uri()

2000-05-14  David A Knight  <david@ritter.demon.co.uk>

	* Site.c:	    exclude/ignore/ascii remove now works after
			    I got over yesterdays attack of stupidity.

	* linkView.c:	    another rewrite in progress

			    Ouch!  There was a nasty non terminated
			    recursion if a page had a link to itself.

			    toggle displaying of 3rd level links implemented

			    added white background to link view so it looks
			    nice.

			    Pages can now be opened from the link view!

			    Width of the canvas set up right
	
2000-05-13  David A Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:	    better refresh tree function that keeps
			    expanded nodes expanded.

			    Upload flags submenu now functional

	* Site.c:	    added support for adding/removing files/directories
			    to the exclude/ignore/ascii lists.
			    Hmm, they don't seem to want to be removed.

			    support saving/restoring exclude/ignore/ascii lists
			    in the project file, should the sitecopy file
			    be used instead?
	
2000-05-08  David A Knight  <david@ritter.demon.co.uk>

	* preview.c:	    fix problem when using GtkXmHTML

	* support.c:	    hopefully fix problem with non existant icons

2000-05-07  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    show the tag underneath the mouse in the editor
			    after a short delay, will eventually
			    show some useful info on the tag.

	* uploadWizard.c:   quick hack to allow specifying a port number
			    in the remote address.

	* print.c:	    hacked the gedit printing code into Screem,
			    YUCK! some of the print code from gedit was a mess!

	* preferences.h:    added fields to the struct for the printing
			    settings
	
2000-05-06  David A Knight  <david@ritter.demon.co.uk>

	* pageUI.c:	    when closing a page in a site clear the pages
			    undo and redo lists

	* Page.c:	    added screem_page_clear_undo_list() 

	* support.c:	    If an icon file can't be found use the default
			    xpm that is compiled in.

	* html.c:	    added function to convert to xhtml
	
2000-05-03  David A Knight  <david@ritter.demon.co.uk>

	* preferences.c:    fix loading of editor key combos

2000-04-30  David A Knight  <david@ritter.demon.co.uk>

	* interface.c:	    added code to rip apart the notebook toolbar
			    and add them all as individual ones, if
			    the user wants separate toolbars.

2000-04-29  David A Knight  <david@ritter.demon.co.uk>

	* preview.c:	    clicking on a link that is a local file in
			    your site will open it.

2000-04-28  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    removed gtkextext support

			    added undo/redo support.

			    added screem_editor_display_page() which avoid
			    the insertion of a complete page being added to
			    the undo list.
	
	* preferences.c:    removed gtkextext support

	* highlight.{c,h}:  removed as they were only used by gtkextext

	* Page.c:	    added undo/redo lists to the Page struct
			    added access functions for the lists

	* pageUI.c:	    use screem_editor_display_page()

2000-04-27  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    fix auto entity insertion when not set to ON.

2000-04-26  David A Knight  <david@ritter.demon.co.uk>

	* editor.c:	    place cursor at the end of any inputted text
			    after insertion from popup.

			    change cursor to GDK_XTERM in the text widget

			    Select context now works from the popup menu,
			    although there is still a problem in the
			    function itself.
	
2000-04-23  David A Knight  <david@ritter.demon.co.uk>

	* support.c:	    Remove usage of Imlib and replace with
			    GdkPixbuf

	* support.h:	    as above, change image in Icon struct to pixbuf

	* siteTreeUI.c:	    as support.c

	* linkView.c:	    as support.c

	Screem now requires gdk-pixbuf to build

2000-04-20  David A Knight  <david@ritter.demon.co.uk>

	* interface.c:	    More Gladification

	* toolbar.c:	    move external browsers plugin into the main app

			    Remove creation of toolbars 5, 6, 7, 8 as they
			    are in the notebook now.

	* glade files:	    merged all non plugin glade files into one
	
2000-04-19  David A Knight  <david@ritter.demon.co.uk>

	* interface.c:	    remove unneeded variables + widgets when
			    creating the interface.

2000-04-18  David A Knight  <david@ritter.demon.co.uk>

	* interface.c:	    removed resources tab, can be put back by
			    playing about with the glade file.

	* tag_tree.c:	    if a node of a given name already exists
			    use that node when an attempt is made to
			    add a new node at the same level with the same
			    name.

	* siteTreeUI.c:	    begin to merge site tree and resources tree

2000-04-17  David A Knight  <david@ritter.demon.co.uk>

	* siteWizard.c:	    applied patch from Sven to add the extra
			    sitecopy options now supported to the site druid.

	* Site.c:	    applied patch from Sven to fix bug in reading
			    status of new sitecopy options from the project
			    file.

2000-04-12  David A Knight  <david@ritter.demon.co.uk>

	* html.c:	    when convertings tags to upper/lower case
			    convert the attribute names as well.

	* screem_hints.txt: added more hints

	* siteTreeUI.c:	    use g_basename() in appropriate places

	* interface.c:	    if sitebook is a GtkWindow then don't try and
			    add it into the main interface, display it
			    instead.

	* pageUI.c:	    for the page tabs use a GtkDrawingArea rather
			    than GtkHSeparator as it is less conspicious.

	* frameWizard.c:    start of the frameWizard again.

	Happy Birthday to Screem, or close enough as I can't remember the
	exact day I started, although I started by creating the interface
	to what was going to be a News client :-)
	
2000-04-11  David A Knight  <david@ritter.demon.co.uk>

	* main.c:	    added GIMP style tip of the day

	* preferences.c:    load/save status of tip of the day

	* support.c:	    added add_recent() so the recent menus
			    work properly

	* pageUI.c:	    use add_recent()

	* siteUI.c:	    use_add_recent()

	* siteTreeUI.c:	    use g_basename() rather than g_filename_index()
			    popup menu is now in main.glade.
			    Added a "flags" column to the site tree.

	* editor.c:	    added goto line dialog + functionality
	
2000-04-10  David A Knight  <david@ritter.demon.co.uk>

	* pageUI.c:	    add confirm saving of page function

	* main.c:	    confirm saving of any open individual pages

	* siteTreeUI.c:	    added file info option to site tree popup menu

	* fileops.c:	    added file info dialog, 
			    (interface from Xsitecopy's glade file)
	
2000-04-08  David Knight  <david@ritter.demon.co.uk>

	* preferences.c:  configuring of custom editor keys now works

	* editor.c:	  check key presses againt custom editor keys

	* Site.c, SiteUI.c, uploadWizard.c:
			    Store upload type as a value, rather than a
			    string.

	* support.c:	    moved convert_keysym_state_to_string() from
			    preferences.c to here.

2000-04-05  David Knight  <david@ritter.demon.co.uk>

	* tagtree.c:	  merged bluefishfn.c to reduce no of files

	* Site.c, SiteUI.c, uploadWizard.c:  
			    applied patch from Sven Liessem to support
			    some options for the upload wizard.
			    
			    Made small modification to the patches so
			    the options are not stored as strings

	* pageUI.c:	    fixed last mod time bug

	* main.c:	    confirm saving of opened sites when quitting

	* print.c:	    print preview code for GtkHtml widget
	
2000-04-01  David Knight  <david@ritter.demon.co.uk>

	lots of little bug fixes

	* Page.c, pageUI.c: when saving check to see if the page has
			    changed on disk, and if so offer the option
			    of reverting instead of saving
	
2000-03-11  David Knight  <david@ritter.demon.co.uk>

	* editor.c:	  highlighting uses cfg->font for now.

	Put data files in datadir/screem and pixmaps in
	datadir/pixmaps/screem

2000-03-06  David Knight  <david@ritter.demon.co.uk>

	* editor.c:	  a few highlighting changes/fixes

	* imageWizard.c:  fix popup menu action

	* linkWizard.c:   fix popup menu action

	* editor.h:	  HiColour is now defined here as well as in
			  preferences.h, this isn't very good but will do
			  for now.
	
2000-03-05  David Knight  <david@ritter.demon.co.uk>

	* editor.c:	  attempt at auto indent implemented, doesn't
			  work right yet.
	* preferences.c:  add auto_indent option

2000-03-04  David Knight  <david@ritter.demon.co.uk>

	* editor.c:	  rewritten highlighting, now uses regexps,
			  built the same way as for gtkextext, so the
			  construction code was already there.
			  We can now support highlighting for any language
			  just by adding regexps to deal with the mime type

2000-03-03  David Knight  <david@ritter.demon.co.uk>

	Not really just 3/3 but the past weeks changes.
	
	* siteUI.c:	  fix segfault when importing a site,
			  caused by strcmp'ing the method of uploading
			  as its NULL with a fresh import.

			  change order of actions performed when
			  a site is opened, and if a site is an import
			  give it a name of imported_site, so that even
			  if one isn't set when the settings dialog is
			  displayed we will have one for the combo
	
	* pageUI.c:	  hack to redisplay documents when one has
			  been closed in a site.

	* editor.c:	  we have new highlighting code that is much
			  better and doesn't crash, still needs modifying
			  so that perl highlighting works again, can use
			  code already in place for the GtkExText highlighting
			  to generate the regexps needed

	* linkView.c:	  don't try and display when we are in a fake site
	
2000-02-27  David Knight  <david@ritter.demon.co.uk>

	* editMenu.c:	  Fixed bug in find_text() when replacing existing
			  text. (fixes new page creation problems)

	* pageWizard.c:	  Removed some memory leakages
	
2000-02-16  David Knight  <david@ritter.demon.co.uk>

	* linkView.c:	  More hacking, It now creates a basic display,
			  at least for 1 level of links.

	* editor.c:	  reverted highlighting code

2000-02-07  David Knight  <david@ritter.demon.co.uk>

	I've not been writing these entries as often as I should,
	anyway, changes include:
 	
	syntax highlighting in php/asp documents
 	changes to track gtkhtml in CVS, 
	options to switch all tags in a page to lower or upper case,
	select context option, which will select the current block of 
	html.

2000-01-15  David Knight  <david@ritter.demon.co.uk>

	Reworked how single pages are handled.  They are now dealt with in
	a "fake" site, removes the need to check if we are working on a
	single page or site.  Effects most of the code.

2000-01-08  David Knight  <david@ritter.demon.co.uk>

	* editor.c:	  added undo + redo functions (only work with gtkextext
			  currently)

	* configure.in:	  added options to select to use gtkextext and gtkhtml
	
2000-01-06  David Knight  <david@ritter.demon.co.uk>
	
	* preferences.c:  added auto entity insertion settings to dialog
	
	* editor.c:       don't perform auto entity insertion if the setting
			  is off

	* interface.c:	  add form_bar as data for the app widget

	* formWizard.c	  adds a form button to the form bar

	* pageUI.c:	  look for the character set that a page is using
			  upon insertion

	* toolbar.c:	  added a forms toolbar

	* preview.c:	  load images in gtkhtml widget
	
2000-01-03  David Knight  <david@ritter.demon.co.uk>

	* editor.c:	  fixed bug when not using syntax highlighting

	* editMenu.c:	  find dialog now uses glade
			  file list in find dialog is hidden unless
			  check all is selected

	* plugin.c:	  fixed pthread check so script plugins can run
			  in their own thread if they request to.

			  allow scheme script plugins

	* main.c:	  if HAVE_GUILE is defined then we initialise guile

	* siteTreeUI.c:	  display resources file tree

	* preview.c:	  change gtk_html_new( NULL, NULL ) to gtk_html_new()
			  as per the new function definition (from 1 Jan CVS
			  checkout)
	
1999-12-23  David Knight  <david@ritter.demon.co.uk>

	* editor.c:	  clean up after the attributes menu has been
			  closed.

	* preferences.c:  If we have no DEFAULT_COLOURS section then
			  set the default to foreground blue.

	* menus.h:	  added the site template editor to the tools menu

	* css.c:	  fixed output of Box styles

1999-12-21  David Knight  <david@ritter.demon.co.uk>

	* editor.c:	  added code for switching to the GtkExText widget
			  when it improves. (not compiled by default)

			  attempted to lessen the "jumping" effect with
			  the syntax highlighting

			  fixed attribute insertion bug.
			  
	* preferences.c:  as editor.c

	* interface.c:	  added line/column display (only functional when
			  the GtkExText widget is in use)
			 
	* siteTree.c:	  treat php and asp files as text files

	* css.c:	  more code for the css wizard

	* menus.h:	  added a Tools menu. The css and upload wizards
			  now add entries under this menu.
	
1999-12-18  David Knight  <david@ritter.demon.co.uk>

	lots of little changes to remove compiler warnings

	lots of other stuff I can't remember

1999-12-05  David Knight  <david@ritter.demon.co.uk>

	* interface.c:	  added signals to the browse list

	* siteTreeUI.c:	  modified the site tree DnD functions to handle
			  the browse list as well.

			  directory switching in the browse tree is now
			  possible

1999-12-04  David Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:	  added function to build the browse list

	* interface.c:	  create a clist for the browse tab

	* main.c:	  create initial browse list (in current dir)

1999-12-03  David Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:	  when moving files/directories rename all pages in 
			  the site to match any changed paths.

	* siteUI.c:	  when switching sites the open page tabs are
			  created correctly, and the current page in the
			  site switched to is displayed in the editor.

			  dirty hack to stop callback on changing the
			  page notebook tabs.

	* pageUI.c:	  change for the dirty hack
	
1999-12-02  David Knight  <david@ritter.demon.co.uk>

	* siteUI.c:	  added function to rename all pages in a site that
			  are in a specific directory.

	* siteTreeUI.c:	  rename now handles renaming of all pages that are
			  in a renamed directory.

1999-12-01  David Knight  <david@ritter.demon.co.uk>

	* siteTreeUI.c:	  rename file now deals with the open tabs.
			  
			  we no longer erase the old page name from the site,
			  we just alter the page pathname, now why the hell
			  didn't I just do that before?

			  when deleting a directory remove all child pages
			  of that directory.

	* siteUI.c:	  added function to remove all pages in a given
			  directory + its subdirectories.

	fixed a few g_list_remove calls
	
1999-11-28  David Knight  <david@ritter.demon.co.uk>

	* interface.c:	  added changed callback on the site combo

	* PageUI.c:	  when opening a single page wipe out all sites

	* siteUI.c:	  don't close the current site when creating or
			  opening another.

			  when opening added the site to the list of loaded
			  ones.

			  when site combo changes switch current site
			  to the site with the matching name

	* siteWizard.c:	  add new site to list of loaded sites

	* Site.c:	  remove some debugging output.

	* Page.c:	  remove some debugging output.

	* support.h:	  added Icons struct

	* support.c:	  moved icon_list GList to here

			  added icon_from_mime_type to create or return
			  an already created icon.

	* siteTreeUI.c:	  changed icon_list to be extern, included support.h
			  use icon_from_mime_type.

	* editMenu.c:	  use the icon_list
	
			  display an icon for the matching filenames when

			  checking all files
			  
			  Fixed match list so that the horizontal scrollbar
			  is displayed if needed.
	
1999-11-27  David Knight  <david@ritter.demon.co.uk>

	ensured that all .h files use #ifndef to avoid multiple inclusion

	* Page.c:	 added a tab int to store the notebook tab number
			 being used

	* PageUI.c:	 added code for dealing with closing pages, ie
			 remove the notebook tab and update all the 
			 other page tab numbers

			 started using loaded_pages list so multiple
			 single pages can be loaded at once.

	* interface.c:	 added more code to support tabs for open files

			 added a window in the file tree notebook for
			 a resource tree

			 added a window in the file tree notebook for
			 browsing the machines filesystem
	
	* cvs.s:	 removed the -m option from cvs delete

	* siteUI.c:	 when closing a site remove the tabs for any open
			 pages

	* editor.c:	 pass site pathname to relative path

	* Site.c:	 pass site pathname to relative path
	
1999-11-26  David Knight  <david@ritter.demon.co.uk>

	* preferences.c:  fixed bug with apply altering the style of the
			  inline tagging button instead of the editor
			  Fixed bug with reseting tag colours on apply.

			  Fixed crash on right click editor menu by
			  setting a more generic default font
	
	* interface.c:	  fixed settings of the editor data in the main app
			  (was trying to get it from text_area instead of
			  text widget)
			  
			  a notebook has been added underneath the editor
			  notebook to hold tabs for currently opened pages.

	* pageUI.c:	  when opening a page add a tab to the page notebook

	* editor.c:	  removed a gtk_text_freeze/thaw pair in the
			  highlight code.

1999-11-25  David Knight  <david@ritter.demon.co.uk>

	* applied patch from Christophe Merlet.

	* Site.c:	 update_all_links now picks out links internal to
			 the site so it can modify them in the moved file

1999-11-21  David Knight <david@screem.org>
	added Russian translation

	* plugin.c:	 a bit more done on the plugin scripts

	* cvs.c:	 fixed the usage of -m "" on cvs update

	Commited SCREEM to CVS on sourceforge.net
	
1999-11-15  David Knight <david@screem.org>
	added Japanese translation

	* plugin.c:	 added support for plugin scripts.  These are added
			 under the Script submenu of the editor popup and
			 are essential helpers but there are defined commands
			 that can be passed between screem and the plugin
			 to achieve greater control. These are experimental
	
1999-11-14  David Knight <david@screem.org>
	added Italian translation
	German translation includes umlauts now.
	
	* editor.c:	 applied patch from Sven Liessem to insert the html
			 entities for accented characters when the equivalent
			 key was pressed on the keyboard (not intelligent yet)

	* siteTemplate.c: loading/saving of templates now working.
			  Ability to specify a template file for entries
			  in the site template. (ignored for directories at
			  the moment)
			  
			  Building of a site directory from a template now
			  working.

	* siteWizard.c:	  support now included for creating sites from
			  site template files.
			  
			  When creating the default page it is copied from
			  the page template for the site if one has been set.  

			  If no page template has been specified in a site
			  template then the default page template for the site
			  will be used if the file is of type text/html
	
1999-10-27  David Knight <david@screem.org>
	added Polish and German translations

	sorted out the pointless function lookups I was doing in the plugins

1999-10-24  David Knight <david@screem.org>
	* sitedruid.glade: added titles to all druid pages
	* pagedruid.galde: added titles to all druid pages
	* preferences.glade: given sample display text widget a string 
			     containing a space as its contents to get around
			     a problem with the german translation

1999-10-23  David Knight <david@screem.org>
	* uploadWizard.c: added CVS to the list of dirs/files to ignore

	* siteTreeUI.c:	  icons for the file tree are now loaded from the
			  icon set for the mime type, defaulting to
			  text/plain if the mime_type is unknown
	* interface.c:	  removed the different layouts to just concentrate
			  on the tab layout.
	* preferences.{c,h}: as above

	* pageUI.c:	  added function screem_page_insert(), to avoid
			  duplicating code for clicking on a text file in 
			  the site tree and opening a single page.

	* editMenu.c:	  stopped using REG_NEWLINE in searching, fixes
			  syntax highlighting of tags when the tag + attributes
			  aren't all on 1 line.
	
1999-10-22  David Knight <david@screem.org>
	* siteTreeUI.c we no longer destroy/create a file tree when refreshing
		       it.  Its now just cleared.

	* interface.c: all signal connection to the file tree has been moved
		       to here, since we now only create the tree once instead
		       of a new one each time we refresh the file tree
	
1999-10-21  David Knight <david@screem.org>
	* siteUI.c:	finally sorted out screem_site_save_as
			fixed bug in recent site list.
	
	* cvs.c:	update import to update page pathnames upon post
			import checkout (as the dir name may be different)

			import now functioning correctly

	* siteTreeUI.c:	option to delete/add when renaming a file.

	* editor.c:	tag attributes dialog semi-working
	
1999-10-20  David Knight <david@screem.org>
	* editor.c:	tag attribute dialog now inserts the tags current
			attribute settings (for HTML 4.0 only)
			Any unknown attributes will just be left alone.
			Upon opening the tag attribute dialog the tag
			which was clicked on is highlighted in the editor.

	* externBrowsers.c (plugin):  now supports preview as url, so you
			can view the effects of cgi's, php etc.
			The option is configurable, and is either view as url,
			or just view the file locally, not both at the same
			time.

	* preferences.c: added a default font if one isn't found in the
			 config file to avoid the segfaulting upon
			 right clicking on a tag.
	
1999-10-19  David Knight <david@screem.org>
	* bluefishfn.c: code to read bluefish function files and create
			tag tree entries for them all
	
	* tagtree.c:    call added to create tree nodes for bluefish
			function files (php_functions etc)

	* support.c:	added function to escape '_' in strings for use
			as labels in menus (otherwise its taken to mean
			that the character following it is an accelerator)

	* siteUI.c:
	* pageUI.c:     use above function in build_recent_*_menu

	* siteUI.c:	when opening a site via the recent menu call
			screem_site_close_site.
	
1999-10-17  David Knight <david@screem.org>
	* siteTreeUI.c: links are now automatically updated when a file
			or directory in the site is renamed.
			If the renamed path is for a directory and the
			given name doesn't end in a directory separator then
			add one.

	* cvs.c:	cvs import now performs a checkout of the imported
			site, fixed bug in import function (I was attempting
			to free the backup_path which is a static area
			returned by tmpnam)

	* preferences.c: fixed bug in removing helpers
	
1999-10-16  David Knight <david@screem.org>
	* siteTreeUI.c: when moving a file / directory don't actually
			delete the original until after we have updated
			any links, otherwise relative_to_full() won't work
	* Site.c:	Fixed problem with updating links where the link was
			to a file/directory within a moved directory.
	
1999-10-15  David Knight <david@screem.org>
	* siteTreeUI.c:	fixed copying/moving directories

	* Site.c: changed screem_site_file_change() splitting it up
		  into separate functions to make it tidier, also
		  updated to support links that are subdirectories of
		  a moved directory.

1999-10-13  David Knight <david@screem.org>
	* siteUI.c: site settings now correctly sets the remote pathname
		    site settings dialog now uses libglade

	* Site.c: sorted out the list for pages to act properly,
		  this tidies up screem_site_file_change() somewhat.
		  screem_site_file_change() now honours full pathnames
		  and doesn't change them to relative ones.

	* siteTreeUI.c: opening a page now correctly changes to the page's
			directory

	* link wizard now uses libglade for its dialog

1999-10-10  David Knight  <david@screem.org>

	* image wizard now uses libglade for its dialog

	* lots of other changes that I never got around to writing a
	  changelog entry for

	* Page.c (screem_page_read) fixed problem with reading pages

***** ChangeLog for pre-rewrite *****

1999-08-05  David Knight  <david@screem.org>
	* editor.c	 Added support for "inline" drops - if the drop is
			 a text file then the contents will be inserted at
			 the drop location.
			 Sorted out some of the syntax highlighting bugs in
			 version 0.1
	* preferences.c	 adding/removing helper apps activates the ok and apply
			 buttons in the dialog
1999-08-03  David Knight  <david@screem.org>
	* spell.c	 Moved the spell checking code from toolbar.c into
			 its own file (spell.c)
			 Fixed bug in replacing words.
			 Spell checker no longer crashes when closing
			 HTML entities are now ignored by the spell checker
	
1999-08-02  David Knight  <david@screem.org>
	* editor.c	 removed the gtk_text_freeze/thaw when inserting text
			 this removes the flickering, but they were there to
			 prevent crashing, which doesn't seem to be happening
			 in current tests.
			 bufferText() no longer calls callHelpers()
			 cursor returns to previous position after accessing
			 the editor menu
	* Helper.c	 fixed problem with executing helpers

	misc other changes/fixes
	
1999-07-24  David Knight  <david@screem.org>
	* editor.c	 added xyToCursorPos(), a right click now positions
			 the cursor *before* opening the popup menu, this
			 means that a right click on a tag will allow you to
			 edit its attributes without needing to left click
			 first.
1999-07-23  David Knight  <david@screem.org>
	* Site.c	 added fileChange() scans all the files in the
	                 site and alters links etc to the original file
			 to the new one
	* fileops.c	 relativePath() now works from the current directory
	                 rather than from the current pages directory.
			 added fullPath() to get the fullpath name for
			 what may be a relative path.

1999-07-20  Lee Mallabone <lee0@callnetuk.com>
	* configure.in
	* plugins/Makefile.am
	                Changed to accomodate the new uploadWizard plugin.

	
1999-07-20  David Knight  <david@screem.org>
	* editor.c	added previousTag() to find the first opening tag
			to the left of the given position.
			added backElement()
	* frameWizard.c	frameWizard now working, not 100% complete though
	* editMenu.c    searchAll() added.  Replace all option added to
			find/replace dialog
	
1999-07-18  David Knight  <david@screem.org>
	* editor.c	insertText, deleteForward, and deleteBack now
			perform the gtk_text_freeze/gtk_text_thaw
			themselves, all files which use these three functions
			have been modified to reflect this.

			insertText now checks to see if it is inserting
			into a tag

1999-07-16  David Knight  <david@screem.org>
	* html.h        added all HTML 4.0 attributes for the tags
	* editor.c      added support for inline tagging
	                added tag attribute menu to editor popup
			fixed a bug with editorDelete
			added code so a keypress will cause the attribute
			popup to disappear as the user musn't have wanted it.
			improved the syntax highlighting.
	* preferences.h	added inlineTagging field
	* preferences.c added loading/saving of the inline tagging setting
			added checkbox to misc tab to toggle inline tagging
	* toolbar.c	the tag help combo box now gets its entries from
			htmlTags (in html.h)
1999-07-12  David Knight  <david@screem.org>
	* editMenu.c	added checkbox to find replace dialog for choosing
			whether or not to use regular expressions

1999-07-11  David Knight  <david@screem.org>
	* editMenu.c	added initial code for regular expression support
			when using find and or find/replace.
			added support for specifying start of document or
			cursor position when instigating a find or find/replace
	* interface.c	file tree placed into a notebook
			second page added to notebook with a GnomeCanvas object
			in to support showing a link view of the site.

	Complete HTML 4.0 tag tree file created

	* plugins/Makefile.am  added all the plugins to the SUBDIRS variable,
			I had missed some of them off in the last release

	* editor.c	added editorCut() editorCopy() editorDelete() and
			editorPaste() so that cut and paste actions support
			the syntax highlighting.

	* plugins/galleryWizard		the beginings of a wizard that will
			, when given a directory containing images, create
			a set of pages containing thumbnail links to them.

1999-07-10  David Knight  <david@screem.org>
	* Page.c        fixed file creation segfaulting when editing a site
			title / colour settings for new page are now applied
			upon creation.
	* editor.c	fixed crashing out when inserting tags

	* new plugins:	fishGuts,  takes the Bluefish toolbar and makes it
	                into a Screem plugin, missing out some features
			though.
	
	* siteTree.c:	added renameFile()

	* fileops.c:	added overwrite check to moveFile();
	
1999-07-06  David Knight  <david@screem.org>
	Well a week after I rm *'ed the src directory I've finally been
	mailed the source, from the day before it, from Matthew (he's had
	a few problems with Redhat 6)

	* fileops.c	when copying files a dialog will appear asking
			for confirmation of file overwrites rather than
			simple failing

	* Page.c        New page dialog radically updated

	* all plugins are now kept in a directory of their own.

	* new plugins: externalBrowsers, enables users to add upto 3
	               external browsers and choose an icon to show in the
		       toolbar

		       frameWizard, doesn't do anything yet, other than show
		       the dialog, close by closing the window as the buttons
		       aren't connected up yet.

	* preferences.c	fixed crashing when changing font if you are not
			working on a site with a page currently open

	* added docs directory with a few text files explaining some of
	  screems features.
	
1999-06-29  David Knight  <david@screem.org>
	* html.h        Added html entities for special character encodings
	* toolbar.c	Added a justify button to the toolbar
	* Page.c        Change to page's directory before displaying the
	                preview (so the preview can find the images)
	* editor.c	Added insertMarkup() to add open/close tags,
	                handles inserting tags around selected region.
	* toolbar.c	insertTag now calls insertMarkup()
	* tagType.c	tagNodeClick now calls insertMarkup()
	
1999-06-28  David Knight  <david@screem.org>
	* preferences.c Tag colour selection now working
	* editor.c	Insert tags in the correct colours
	* toolbar.c	Spell checker working (segfaults on exit though)
	* fileops.c	Added recursive mkdir function
	* Site.c Page.c Non existant directories in path names are now 
	                created with the above function.
	* editMenu.c	Changed find/replace dialogs to be the same one,
	                with a toggle button for switing replace off.
			Changed the search function to use strstr()

	* plugins/imageWizard.c	Removed
	
	* plugins/imageWizard/ImageWizard.c added, a greatly improved image
	                                    wizard
	* plugins/ssiWizard.c
	* plugins/ssiWizard.h
	* plugins/ssiWizard_handlers.c
	* plugins/ssiWizard_handlers.h    added Server Side include wizard,
	                                  by Lee Mallabone

	* include/htmled.h		  renamed
	* include/screem.h		  replaces above file

	* include/html.h		  contains the HTML tag group 
					  information for
					  syntax highlighting
	
1999-06-15  David Knight  <david@screem.org>
	Whoops, keep forgetting to update this, heres some of the changes

	* preferences.c	Support added for loading/saving tag trees,
			Tag colour selection dialog updated.

	* main.c	Allowing passing of project file / html file
			on the command line

	*(multiple files) Can now edit single pages

	* Site.c	project filename changed to project.screem
			Site settings dialog reworked

	* editor.c	creation of the editor area is now in this file
			Drag and drop support added
			Syntax highlighting / tag identification added
			editor popup menu moved to this file

	* interface.c	added support for a different layout style
			removed editor creation code

	* siteTree.c	gtk_clist_freeze/thaw used when constructing the
			directory tree, so it doesn't take very long when
			loading a site anymore
			Drag and drop support

	* transfer.c	stubs for uploading support

	* toolbar.c	added spellchecker dialog, not functioning yet
			Todo dialog now fully functioning
	
	* Plugins.c	plugins altered, they now take an extra parameter
			to handle editing single pages
			Checking for plugins in other directories added

1999-05-27  David Knight  <david@ritter.demon.co.uk>
	*		Added i18n support
	* Site.c	template loading added, template path added
			to xml project file
	* Page.c	Added use template check box to new page dialog

1999-05-25  David Knight  <david@ritter.demon.co.uk>
	* interface.c	added drop support for the editor area
	* editor.c	when receiving a file/url drop the name
			is inserted into the page at the current
			cursor position
	* siteTree.c	page selection now requires double clicking,
			need to support dragging a file from here to
			the editor area without the page changing.

	* Page.c	fixed new page creation

1999-05-20  David Knight  <david@ritter.demon.co.uk>
	* Plugins.c	added support for plugins

	* linkWizard.c
	  tableWizard.c
	  imageWizard.c	all moved to being plugins

	* toolbar.c	tag help now working for present entries
			view in external browser functioning
			
			wizard toolbar no longer displays anything,
			buttons are added by the plugins

			Todo dialog/button added to toolbar

	* menus.h	added CVS menu (does nothing yet)

			removed entries under insert menu,
			entries are added by plugins

1999-05-14  David Knight  <david@ritter.demon.co.uk>

	* tableWizard:	applied patch from Lee Mallabone to disable/enable
			entries if they are set to being used.
			Patch also made entries into spinboxes

	* toolbar.c:	removed compile warnings

	* siteTree.c:	doesn't show the xml project file

	* linkWizard.c:	added link wizard

	* editMenu.c:	removed compile warnings

	* Site.c:	save xml project file, added CSS tab to create site
			wizard

	* interface.c:	removed compile warnings

1999-05-08  David Knight  <david@ritter.demon.co.uk>

	* tagType.c:	editorArea now grabs focus when a tag in the tree is
			selected.

	* toolbar.c:	removed the dirty hacky code for the attribute buttons

	* Site.c:	now saves out an xml file upon site creation as
			project.prj

	* imageWizard.c:	started image wizard

	* toolbar.c:		updated for image wizard

1999-05-03  David Knight  <david@ritter.demon.co.uk>

	* Helper.c:	callHelper() written and working (tested using tidy)

	* editor.c:	moved call to callHelper() to correct place

1999-05-02  David Knight  <david@ritter.demon.co.uk>

	* Helper.c:		added helperNew() and helperDestroy() functions
				initHelpers no longer sets the config prefix
				saveHelpers added

	* interface.c:		bookPage no longer static

	* preferences.c:	added helper application tab

	* siteTree.c:		selecting a new page in the site tree when
				under the preview tab now updates the preview
				to that page

	* tableWizard.c:	now implements all the options in the wizard

1999-05-01  David Knight  <david@ritter.demon.co.uk>

	tableWizard.c:	All the options in the dialog apart from the background
			section are now working and will insert the tags to create
			the table

	toolbar.c:	added a button for the image wizard
