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
