# do not edit -- automatically generated by arch changelog
# arch-tag: automatic-ChangeLog--alf82@freemail.gr--2004-signed/bless--main--0.4
#

2005-07-25 06:39:14 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-113

    Summary:
      Updated info files for 0.3.6 release
    Revision:
      bless--main--0.4--patch-113


    modified files:
     NEWS README configure.ac doc/user/bless-manual.xml
     src/gui/dialogs/AboutDialog.cs


2005-07-25 06:34:03 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-112

    Summary:
      Fixed another usability problem with input focus
    Revision:
      bless--main--0.4--patch-112

    * GotoOffsetWidget.cs: If when hiding, a widget in the HBox has the focus, give the focus to the active DataView.
    
    * bless.glade: Make sure buttons in GotoOffsetWidget don't focus on click.

    modified files:
     src/gui/GotoOffsetWidget.cs src/gui/bless.glade


2005-07-21 10:53:59 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-111

    Summary:
      Fixed usability issue with input focus
    Revision:
      bless--main--0.4--patch-111

    * ConversionTable.cs, FindReplaceWidget.cs: If when hiding, a widget in the table has the focus, give the focus to the active DataView.
    
    * bless.glade: Make sure buttons in ConversionTable and FindReplaceWidget don't focus on click.
    
    * MainWindow.cs: Use the new FindReplaceWidget ctor.

    modified files:
     src/gui/ConversionTable.cs src/gui/FindReplaceWidget.cs
     src/gui/MainWindow.cs src/gui/bless.glade


2005-07-21 07:13:35 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-110

    Summary:
      Fixed problem with menu item accelerators
    Revision:
      bless--main--0.4--patch-110

    * MainWindow.cs, bless.glade: Manually add Edit menu accelerators.
    
    * DataView.cs: Added FocusChanged event.
    
    * DataViewDisplay.cs, DataViewControl.cs: Added HasFocus property. Handle drawingArea focus in/out events.

    modified files:
     src/gui/DataView.cs src/gui/DataViewControl.cs
     src/gui/DataViewDisplay.cs src/gui/MainWindow.cs
     src/gui/bless.glade


2005-07-19 09:35:10 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-109

    Summary:
      Usability fix in Preferences Dialog
    Revision:
      bless--main--0.4--patch-109

    * PreferencesDialog.cs: Update and save the preferences only when closing the dialog (not each time the user changes a preference).

    modified files:
     src/gui/dialogs/PreferencesDialog.cs


2005-07-19 09:27:21 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-108

    Summary:
      Fixed bug with limited undo
    Revision:
      bless--main--0.4--patch-108

    * ByteBuffer.cs: When limiting undo/redo check if the buffer will be able to return to its original state.

    modified files:
     src/ByteBuffer/ByteBuffer.cs


2005-07-18 13:10:42 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-107

    Summary:
      Fixed Find/Replace bug
    Revision:
      bless--main--0.4--patch-107

    * FindReplaceWidget.cs: Initialize replace pattern array in ctor.
    
    * FindReplaceWidget.cs: When making Replace visible, give the focus to replace entry only if search entry is not empty.

    modified files:
     src/gui/FindReplaceWidget.cs


2005-07-11 10:45:49 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-106

    Summary:
      Fixed MaxUndoActions ByteBuffer bug
    Revision:
      bless--main--0.4--patch-106

    * ByteBuffer.cs: When setting MaxUndoActions correctly handle the case it is -1 (unlimited).

    modified files:
     src/ByteBuffer/ByteBuffer.cs


2005-07-11 10:43:13 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-105

    Summary:
      Fixed preferences issues
    Revision:
      bless--main--0.4--patch-105

    * default-preferences.xml: Initialized all preferences to some value.
    
    * MainWindow.cs: Initialize "Default.Layout.File" preference at startup.

    modified files:
     data/default-preferences.xml src/gui/MainWindow.cs


2005-07-11 09:40:30 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-104

    Summary:
      Updated manual
    Revision:
      bless--main--0.4--patch-104


    new files:
     doc/user/figures/.arch-ids/bless_number_base.png.id
     doc/user/figures/.arch-ids/bless_preferences_general.png.id
     doc/user/figures/.arch-ids/bless_preferences_session.png.id
     doc/user/figures/bless_number_base.png
     doc/user/figures/bless_preferences_general.png
     doc/user/figures/bless_preferences_session.png

    modified files:
     doc/user/bless-manual.xml doc/user/figures/bless_goto.png
     doc/user/figures/bless_search_find.png
     doc/user/figures/bless_search_replace.png src/gui/bless.glade


2005-07-09 15:59:50 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-103

    Summary:
      Added support for limited undo actions
    Revision:
      bless--main--0.4--patch-103

    * ByteBuffer.cs: Replace undo/redo stacks with Deques.
    
    * ByteBufferAction.cs: Chaining is now achieved through the MultiAction class and not with ChainedPrevious/Next.
    
    * DataView.cs: Replace undo/redo stacks with Deques.
    
    * DataView.cs: Handle related preferences ("Undo.Limited", "Undo.Actions").
    
    * DataView.cs: Added Cleanup() method, which cleans up resources used by the DataView.
    
    * bless.glade/PreferencesDialog: Made Undo preferences sensitive.

    modified files:
     src/ByteBuffer/ByteBuffer.cs
     src/ByteBuffer/ByteBufferAction.cs src/ByteBuffer/Makefile.am
     src/gui/DataView.cs src/gui/DataViewControl.cs
     src/gui/MainWindow.cs src/gui/bless.glade
     src/gui/dialogs/LayoutSelectionDialog.cs src/tools/Makefile.am
     src/tools/Preferences.cs src/tools/find/FileFinder.cs
     tests/ByteBuffer/ByteBufferTests.cs
     tests/ByteBuffer/Makefile.am


2005-07-09 15:46:04 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-102

    Summary:
      Improved Deque data structure class
    Revision:
      bless--main--0.4--patch-102

    * Deque.cs: Added methods for all possible actions. 

    modified files:
     src/util/Deque.cs tests/util/DequeTests.cs


2005-07-07 08:34:03 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-101

    Summary:
      Added Deque data structure and tests
    Revision:
      bless--main--0.4--patch-101

    * Deque.cs: Added double ended queue.
    
    * SegmentTests.cs, SegmentCollectionTests.cs: Fix compilation issues.

    new files:
     src/util/.arch-ids/Deque.cs.id src/util/Deque.cs
     tests/util/.arch-ids/DequeTests.cs.id tests/util/DequeTests.cs

    modified files:
     bless.mdp src/ByteBuffer/Makefile.am
     src/ByteBuffer/SaveAsOperation.cs
     src/ByteBuffer/SimpleBuffer.cs src/Makefile.am
     src/util/Makefile.am src/util/ThreadedAsyncOperation.cs
     tests/ByteBuffer/ByteBufferTests.cs
     tests/ByteBuffer/SegmentCollectionTests.cs
     tests/ByteBuffer/SegmentTests.cs tests/util/Makefile.am


2005-07-04 11:43:53 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-100

    Summary:
      Added forgotten file to Arch
    Revision:
      bless--main--0.4--patch-100

    * data/default-preferences.xml

    new files:
     data/.arch-ids/default-preferences.xml.id
     data/default-preferences.xml


2005-07-04 09:11:11 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-99

    Summary:
      Memory consumption improvements
    Revision:
      bless--main--0.4--patch-99

    * SimpleBuffer.cs: A lightweight buffer.
    
    * ByteBufferAction.cs: Use multiple SimpleBuffers instead of a ChangeBuffer to store changes.

    new files:
     src/ByteBuffer/.arch-ids/SimpleBuffer.cs.id
     src/ByteBuffer/SimpleBuffer.cs

    modified files:
     bless.mdp src/ByteBuffer/ByteBuffer.cs
     src/ByteBuffer/ByteBufferAction.cs src/ByteBuffer/Makefile.am
     src/Makefile.am


2005-06-29 07:45:50 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-98

    Summary:
      Typo fixes
    Revision:
      bless--main--0.4--patch-98

    * Segment.cs: Corrected case of Start, End, Buffer properties.
    
    * *.cs: Changed to follow new Segment property names.

    modified files:
     src/ByteBuffer/ByteBuffer.cs
     src/ByteBuffer/ByteBufferAction.cs
     src/ByteBuffer/SaveAsOperation.cs src/ByteBuffer/Segment.cs
     src/ByteBuffer/SegmentCollection.cs


2005-06-27 08:08:16 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-97

    Summary:
      Changed Go to Offset UI
    Revision:
      bless--main--0.4--patch-97

    * GotoOffsetWidget.cs: Added an inline GotoOffset "toolbar" (firefox style).
    
    * MainWindow.cs: Make sure only one of GotoOffset or FindReplace widgets is visible at any time.
    
    * FindReplaceWidget.cs: Made class public.

    new files:
     src/gui/.arch-ids/GotoOffsetWidget.cs.id
     src/gui/GotoOffsetWidget.cs

    modified files:
     bless.mdp src/Makefile.am src/gui/FindReplaceWidget.cs
     src/gui/MainWindow.cs src/gui/Makefile.am src/gui/bless.glade


2005-06-22 09:30:02 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-96

    Summary:
      User Interface changes
    Revision:
      bless--main--0.4--patch-96

    * FindReplaceWidget.cs: Changed find/replace UI to firefox-style (no more dialogs).
    
    * ConversionTable.cs: Added close button.

    new files:
     src/gui/.arch-ids/FindReplaceWidget.cs.id
     src/gui/FindReplaceWidget.cs

    modified files:
     bless.mdp configure.ac src/Makefile.am
     src/gui/ConversionTable.cs src/gui/MainWindow.cs
     src/gui/Makefile.am src/gui/bless.glade


2005-06-15 10:02:36 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-95

    Summary:
      Display offset/selection in different number bases
    Revision:
      bless--main--0.4--patch-95

    * Infobar.cs: Made Offset/Selection statusbar clickable.
    
    * Infobar.cs: Added NumberBase property.
    
    * BaseConverter.cs: Made ConvertToString() more customizable.

    modified files:
     src/gui/Infobar.cs src/gui/MainWindow.cs
     src/util/BaseConverter.cs


2005-06-13 10:06:51 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-94

    Summary:
      Added limited preferences support
    Revision:
      bless--main--0.4--patch-94

    * ConversionTable.cs: Added preferences support.
    
    * MainWindow.cs: Added preferences support.
    
    * MainWindow.cs: Changed to use new Infobar class for displaying status messages and file info.

    new files:
     src/gui/.arch-ids/Infobar.cs.id src/gui/Infobar.cs
     src/gui/dialogs/.arch-ids/PreferencesDialog.cs.id
     src/gui/dialogs/PreferencesDialog.cs
     src/tools/.arch-ids/Preferences.cs.id src/tools/Preferences.cs

    modified files:
     bless.mdp bless.mds data/Makefile.am src/Makefile.am
     src/gui/ConversionTable.cs src/gui/MainWindow.cs
     src/gui/Makefile.am src/gui/bless.glade
     src/gui/dialogs/Makefile.am src/tools/Makefile.am


2005-06-08 09:50:41 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-93

    Summary:
      Made LayoutSelectionDialog a Gtk.Dialog
    Revision:
      bless--main--0.4--patch-93

    * LayoutSelectionDialog.cs: Made it inherit from Gtk.Dialog.
    
    * LayoutSelectionDialog.cs: Added SelectedLayout property.
    
    * MainWindow.cs: In OnViewLayouts(), show the LayoutSelectionDialog. 

    modified files:
     src/gui/MainWindow.cs src/gui/bless.glade
     src/gui/dialogs/LayoutSelectionDialog.cs


2005-05-19 10:24:36 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-92

    Summary:
      Updated informational files for 0.3.5 release
    Revision:
      bless--main--0.4--patch-92


    modified files:
     NEWS README configure.ac doc/user/bless-manual.xml
     src/gui/dialogs/AboutDialog.cs


2005-05-19 09:45:20 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-91

    Summary:
      Fixed bug with recent files menu items
    Revision:
      bless--main--0.4--patch-91

    * MainWindow.cs: In OnHistoryChanged() make sure the separator line is displayed even if there is only one recent file. 

    modified files:
     src/gui/MainWindow.cs


2005-05-19 08:52:46 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-90

    Summary:
      Fixed bug with area configuration
    Revision:
      bless--main--0.4--patch-90

    * Area.cs: Made CalcWidth() take another parameter 'force' to make it return a valid value even if the area doesn't accept the specified bpr.
    
    * GroupedArea.cs, AsciiArea.cs: Implement the new CalcWidth().
    
    * DataViewDisplay.cs: In Resize(), when setting the areas' width force CalcWidth to return a valid value.

    modified files:
     src/gui/DataViewDisplay.cs src/gui/areas/Area.cs
     src/gui/areas/AsciiArea.cs src/gui/areas/GroupedArea.cs
     src/gui/areas/OffsetArea.cs src/gui/areas/SeparatorArea.cs


2005-05-16 13:56:20 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-89

    Summary:
      Fixed problem when calculating how to best arrange the areas
    Revision:
      bless--main--0.4--patch-89

    * DataViewDisplay.cs: In FindBestBpr(), make sure that we return a sane bpr value, even if it means violating width constraints.

    modified files:
     src/gui/DataViewDisplay.cs


2005-05-16 13:44:36 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-88

    Summary:
      Made offset length configurable
    Revision:
      bless--main--0.4--patch-88

    * Layout.cs: Added handling for 'bytes' tag in offset areas.
    
    * OffsetArea.cs: Made offset length dynamic and added Bytes property.

    modified files:
     src/gui/Layout.cs src/gui/areas/OffsetArea.cs


2005-05-16 11:57:18 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-87

    Summary:
      Fixed bug in Find/Replace dialogs
    Revision:
      bless--main--0.4--patch-87

    * FindDialog.cs, ReplaceDialog.cs: In LoadWithSelection() make sure the selection ends are sorted.

    modified files:
     src/gui/dialogs/FindDialog.cs src/gui/dialogs/ReplaceDialog.cs


2005-05-16 11:40:42 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-86

    Summary:
      Fixed dialog usability problems
    Revision:
      bless--main--0.4--patch-86

    * FindDialog.cs: Make sure the dialog stays on top of main window and 'Escape' key closes the dialog.
    
    * ReplaceDialog.cs: Make sure the dialog stays on top of main window and 'Escape' key closes the dialog.
    
    * GotoOffsetDialog.cs: Make sure the dialog stays on top of main window and 'Escape' key closes the dialog.
    
    * ProgressDialog.cs: Make sure the dialog stays on top of main window.
    
    * MainWindow.cs: Make sure dialogs get the focus if the user asks for them and tey are already shown.
    
    * bless.glade: In Find/ReplaceDialog changed combo entry widgets to simple entry widgets.

    modified files:
     src/gui/MainWindow.cs src/gui/bless.glade
     src/gui/dialogs/FindDialog.cs
     src/gui/dialogs/GotoOffsetDialog.cs
     src/gui/dialogs/ProgressDialog.cs
     src/gui/dialogs/ReplaceDialog.cs


2005-05-11 22:46:46 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-85

    Summary:
      Fixed cursor bug
    Revision:
      bless--main--0.4--patch-85

    * DataViewDisplay.cs: In MakeOffsetVisible(), make sure the scrollbar range is up to date.

    modified files:
     src/gui/DataViewDisplay.cs


2005-05-11 20:40:10 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-84

    Summary:
      Improved Save As robustness
    Revision:
      bless--main--0.4--patch-84

    * SaveAsOperation.cs: In DoOperation(), make sure that a sharing violation doesn't truncate the existing file.
    
    * ByteBuffer.cs: In SaveAsAsyncCallback(), if operation has failed, delete the file only if our operation has altered it.

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/ByteBuffer/SaveAsOperation.cs
     src/ByteBuffer/SaveOperation.cs


2005-05-11 19:46:22 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-83

    Summary:
      Fix bugs related to Gtk+ threading
    Revision:
      bless--main--0.4--patch-83

    * MainWindow.cs: Make sure ClearStatusMessage() executes in the main GUI thread.
    
    * DataView.cs: Make sure OnByteBuffer(File)Changed handlers execute in the main GUI thread.

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/gui/DataView.cs
     src/gui/MainWindow.cs


2005-05-10 22:39:42 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-82

    Summary:
      Made DataBook arrow keys usable
    Revision:
      bless--main--0.4--patch-82

    * DataBook.cs: Make sure widget can have the focus.

    modified files:
     src/gui/DataBook.cs


2005-05-10 14:56:34 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-81

    Summary:
      Fixed crash when Saving As
    Revision:
      bless--main--0.4--patch-81

    * ByteBuffer.cs: In BeginSaveAs() and SaveAsAsyncCallback(), make sure there is a file system watcher before disabling it.

    modified files:
     src/ByteBuffer/ByteBuffer.cs


2005-05-10 14:17:00 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-80

    Summary:
      Made Overwrite status bar clickable
    Revision:
      bless--main--0.4--patch-80

    * MainWindow.cs: Added handler for overwrite status bar button press event.

    modified files:
     src/gui/MainWindow.cs src/gui/bless.glade


2005-05-09 10:01:37 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-79

    Summary:
      Changed 0.3.4 release date in NEWS
    Revision:
      bless--main--0.4--patch-79


    modified files:
     NEWS


2005-05-07 09:31:01 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-78

    Summary:
      Fixed bug in About Dialog
    Revision:
      bless--main--0.4--patch-78

    * AboutDialog.cs: Make AboutDialog inherit Gtk.Window.
    
    * AboutDialog.cs: Handle DeleteEvent properly and promptly dispose the image.

    modified files:
     src/gui/bless.glade src/gui/dialogs/AboutDialog.cs


2005-05-06 17:44:42 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-77

    Summary:
      Preparing for 0.3.4 release
    Revision:
      bless--main--0.4--patch-77

    * NEWS: Updated.
    
    * README, configure.ac, AboutDialog.cs: Changed release string to 0.3.4.
    
    * bless-manual.xml: Added section about "Go to Offset" and general fixes.
    
    * data/*.layout: Added two new sample layouts.

    new files:
     data/.arch-ids/bless-16-bytes-per-row.layout.id
     data/.arch-ids/bless-all-number-bases.layout.id
     data/bless-16-bytes-per-row.layout
     data/bless-all-number-bases.layout
     doc/user/figures/.arch-ids/bless_goto.png.id
     doc/user/figures/bless_goto.png

    modified files:
     NEWS README configure.ac data/Makefile.am
     doc/user/bless-manual.xml src/gui/dialogs/AboutDialog.cs


2005-05-06 17:25:02 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-76

    Summary:
      Fixed compilation errors and warnings in mono 1.1.7
    Revision:
      bless--main--0.4--patch-76

    * src/Makefile.am: Use mcs '-out:' argument.
    
    * src/Makefile.am: Make the compiler ignore warning CS0169 (unused private member).
    
    * MainWindow.cs, BMFindStrategy.cs, FileFinder.cs: Initialize some variables to null.

    modified files:
     src/Makefile.am src/gui/MainWindow.cs
     src/tools/find/BMFindStrategy.cs src/tools/find/FileFinder.cs


2005-05-05 15:20:46 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-75

    Summary:
      Changed configuration directory to adhere to XDG specification
    Revision:
      bless--main--0.4--patch-75


    modified files:
     src/gui/MainWindow.cs src/gui/dialogs/LayoutSelectionDialog.cs


2005-05-05 13:31:59 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-74

    Summary:
      Improved user configuration directory handling
    Revision:
      bless--main--0.4--patch-74

    * MainWindow.cs: Try to create user configuration directory if it doesn't exist.
    
    * MainWindow.cs: In OnHelpContents, fixed compiler warning.

    modified files:
     src/gui/MainWindow.cs


2005-05-05 12:59:59 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-73

    Summary:
      Improved help display and general portability
    Revision:
      bless--main--0.4--patch-73

    * configure.ac: Removed GConf check, added --enable-unix-specific option.
    
    * data/help_script.sh.in: Added script to load help files.
    
    * SaveOperation.cs, SaveAsOperation.cs: Marked free space check as unix specific.
    
    * MainWindow.cs: Marked Help->Contents handler as unix specific.

    new files:
     data/.arch-ids/help_script.sh.in.id data/help_script.sh.in

    modified files:
     configure.ac data/Makefile.am
     src/ByteBuffer/SaveAsOperation.cs
     src/ByteBuffer/SaveOperation.cs src/Makefile.am
     src/gui/MainWindow.cs


2005-05-05 09:41:01 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-72

    Summary:
      Help integration
    Revision:
      bless--main--0.4--patch-72

    * configure.ac: Check for GConf.
    
    * MainWindow.cs: If GConf is enabled, try to show help using the default gnome help and html handlers.
    
    * bless.glade: Added Help->Contents menu item.

    modified files:
     configure.ac src/Makefile.am src/gui/MainWindow.cs
     src/gui/bless.glade


2005-05-04 09:38:19 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-71

    Summary:
      Scrollkeeper integration
    Revision:
      bless--main--0.4--patch-71

    * configure.ac: Added --with-scrollkeeper option.
    
    * doc/user/Makefile.am: If scrollkeeper is used, register documentation.
    
    * doc/developer/Makefile.am: Don't install Makefile*. 

    new files:
     doc/user/.arch-ids/bless-manual.omf.in.id
     doc/user/bless-manual.omf.in

    modified files:
     configure.ac doc/developer/Makefile.am doc/user/Makefile.am


2005-04-30 13:43:59 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-70

    Summary:
      Notify user when a file is changed outside of its DataView
    Revision:
      bless--main--0.4--patch-70

    * ByteBuffer.cs: Create a FileSystemWatcher that monitors each file for changes and emits the FileChanged event.
    
    * ByteBuffer.cs: Disable FileSystemWatcher when saving the buffer.
    
    * DataView.cs: Added Notification property and NotificationChanged event.
    
    * DataBook.cs: When a DataView.Notification is true, highlight its title.
    

    new files:
     src/gui/.arch-ids/FileChangedBar.cs.id
     src/gui/FileChangedBar.cs
     src/gui/dialogs/.arch-ids/WarningAlert.cs.id
     src/gui/dialogs/WarningAlert.cs

    modified files:
     bless.mdp src/ByteBuffer/ByteBuffer.cs
     src/ByteBuffer/SaveAsOperation.cs src/Makefile.am
     src/gui/DataBook.cs src/gui/DataView.cs
     src/gui/DataViewControl.cs src/gui/DataViewDisplay.cs
     src/gui/Makefile.am src/gui/dialogs/Makefile.am


2005-04-26 10:53:29 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-69

    Summary:
      Improvements in saving
    Revision:
      bless--main--0.4--patch-69

    * SaveOperation.cs, SaveAsOperation.cs: Placed free space checking in constructors.
    
    * SaveOperation.cs: If there isn't enough disk space to save the file, make sure the temp file is deleted.
    
    * ByteBuffer.cs: Better handling of cancel and exceptions while saving. 

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/ByteBuffer/SaveAsOperation.cs
     src/ByteBuffer/SaveOperation.cs


2005-04-21 12:54:38 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-68

    Summary:
      Added recent file history support
    Revision:
      bless--main--0.4--patch-68

    * MainWindow.cs: When opening or saving a file, add it to the history.
    
    * MainWindow.cs: When starting load the history, when quitting save the history.
    
    * Session.cs, History.cs: Place them under Bless.Tools.

    new files:
     src/gui/.arch-ids/HistoryMenuItem.cs.id
     src/gui/HistoryMenuItem.cs src/tools/.arch-ids/History.cs.id
     src/tools/History.cs

    modified files:
     bless.mdp src/Makefile.am src/gui/MainWindow.cs
     src/gui/Makefile.am src/gui/bless.glade src/tools/Makefile.am
     src/tools/Session.cs

    renamed files:
     src/gui/.arch-ids/Session.cs.id
       ==> src/tools/.arch-ids/Session.cs.id
     src/gui/Session.cs
       ==> src/tools/Session.cs


2005-04-19 10:51:27 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-67

    Summary:
      Added session support
    Revision:
      bless--main--0.4--patch-67

    * DataView.cs: Added CursorDigit and Offset properties.
    
    * DataViewDisplay.cs: Make sure dataview offset is visible when configuring the widget.
    
    * LayoutManager.cs: Handle the case the layout parameter to methods is null.
    
    * MainWindow.cs: Add session support when starting or quitting.
    
    * Area.cs: Don't try to dispose pixmaps if area hasn't been realized.

    new files:
     src/gui/.arch-ids/Session.cs.id src/gui/Session.cs

    modified files:
     bless.mdp src/Makefile.am src/gui/DataView.cs
     src/gui/DataViewDisplay.cs src/gui/LayoutManager.cs
     src/gui/MainWindow.cs src/gui/Makefile.am
     src/gui/areas/Area.cs


2005-04-15 15:29:37 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-66

    Summary:
      Fixed potential problem in Area
    Revision:
      bless--main--0.4--patch-66

    * Area.cs, SeparatorArea.cs: Make sure the area has been realized before rendering anything.

    modified files:
     src/gui/areas/Area.cs src/gui/areas/SeparatorArea.cs


2005-04-15 13:49:45 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-65

    Summary:
      Changed the way layouts are initialized and realized.
    Revision:
      bless--main--0.4--patch-65

    * Layout.cs: Create the areas when initializing the layout, not when realizing it.
    
    * DataViewDisplay.cs: Set the buffers in the areas as soon as the layout is set (don't wait for realization).
    
    * Area.cs: Creation and realization are now separated.
    
    * Area.cs: Changed the name of property "Font" to "Drawer".

    modified files:
     src/gui/DataViewControl.cs src/gui/DataViewDisplay.cs
     src/gui/Layout.cs src/gui/LayoutManager.cs
     src/gui/areas/Area.cs src/gui/areas/AsciiArea.cs
     src/gui/areas/BinaryArea.cs src/gui/areas/DecimalArea.cs
     src/gui/areas/GroupedArea.cs src/gui/areas/HexArea.cs
     src/gui/areas/OctalArea.cs src/gui/areas/OffsetArea.cs
     src/gui/areas/SeparatorArea.cs


2005-04-14 15:21:54 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-64

    Summary:
      Improved Layout Selection Dialog
    Revision:
      bless--main--0.4--patch-64

    * LayoutSelectionDialog.cs: Read system-wide layouts from data/ dir.
    
    * LayoutSelectionDialog.cs: Make sure the DataView preview is correctly redrawn.
    
    * LayoutSelectionDialog.cs: When ok is pressed, update the currently active DataView.

    modified files:
     src/gui/MainWindow.cs src/gui/bless.glade
     src/gui/dialogs/LayoutSelectionDialog.cs


2005-04-14 13:39:14 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-63

    Summary:
      Share pixmap resource among similar layouts
    Revision:
      bless--main--0.4--patch-63

    * DataViewDisplay.cs: Use LayoutManager to realize and dispose layouts.
    
    * Layout.cs: Added FilePath and TimeStamp properties.

    new files:
     src/gui/.arch-ids/LayoutManager.cs.id src/gui/LayoutManager.cs

    modified files:
     bless.mdp data/Makefile.am src/Makefile.am
     src/gui/DataViewDisplay.cs src/gui/Layout.cs
     src/gui/Makefile.am

    renamed files:
     src/gui/.arch-ids/default.layout.id
       ==> data/.arch-ids/bless-default.layout.id
     src/gui/default.layout
       ==> data/bless-default.layout


2005-04-11 21:05:51 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-62

    Summary:
      Fixed problem with documentation installation and updated NEWS
    Revision:
      bless--main--0.4--patch-62


    modified files:
     NEWS doc/user/Makefile.am


2005-04-11 20:39:11 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-61

    Summary:
      Imported new documentation into tree and updated files for 0.3.3
    Revision:
      bless--main--0.4--patch-61


    new files:
     .arch-ids/ChangeLog.id ChangeLog
     doc/developer/.arch-ids/Makefile.am.id
     doc/developer/Makefile.am doc/user/.arch-ids/Makefile.am.id
     doc/user/.arch-ids/bless-manual.xml.id
     doc/user/.arch-ids/legal.xml.id doc/user/Makefile.am
     doc/user/bless-manual.xml doc/user/figures/.arch-ids/=id
     doc/user/figures/.arch-ids/bless_area_focus.png.id
     doc/user/figures/.arch-ids/bless_display_tag.png.id
     doc/user/figures/.arch-ids/bless_edit_mode.png.id
     doc/user/figures/.arch-ids/bless_layout_example1.png.id
     doc/user/figures/.arch-ids/bless_layout_oha.png.id
     doc/user/figures/.arch-ids/bless_search_find.png.id
     doc/user/figures/.arch-ids/bless_search_replace.png.id
     doc/user/figures/.arch-ids/bless_start_window.png.id
     doc/user/figures/.arch-ids/bless_tab_close.png.id
     doc/user/figures/bless_area_focus.png
     doc/user/figures/bless_display_tag.png
     doc/user/figures/bless_edit_mode.png
     doc/user/figures/bless_layout_example1.png
     doc/user/figures/bless_layout_oha.png
     doc/user/figures/bless_search_find.png
     doc/user/figures/bless_search_replace.png
     doc/user/figures/bless_start_window.png
     doc/user/figures/bless_tab_close.png doc/user/legal.xml

    removed files:
     doc/user/.arch-ids/bless.css.id
     doc/user/.arch-ids/contact.html.id
     doc/user/.arch-ids/display-example1.png.id
     doc/user/.arch-ids/display-tag.png.id
     doc/user/.arch-ids/documentation.html.id
     doc/user/.arch-ids/faq.html.id
     doc/user/.arch-ids/oha-view.png.id doc/user/bless.css
     doc/user/contact.html doc/user/display-example1.png
     doc/user/display-tag.png doc/user/documentation.html
     doc/user/faq.html doc/user/oha-view.png

    modified files:
     Makefile.am README configure.ac doc/Makefile.am
     src/ByteBuffer/Makefile.am src/gui/dialogs/AboutDialog.cs
     src/util/Makefile.am tests/ByteBuffer/Makefile.am
     tests/util/Makefile.am

    new directories:
     doc/user/figures doc/user/figures/.arch-ids


2005-04-11 19:24:37 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-60

    Summary:
      Added debug option to configure
    Revision:
      bless--main--0.4--patch-60


    modified files:
     configure.ac src/Makefile.am


2005-04-11 17:21:06 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-59

    Summary:
      Fixed installation bug
    Revision:
      bless--main--0.4--patch-59


    modified files:
     data/Makefile.am


2005-04-11 17:03:36 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-58

    Summary:
      Changed build system to use autotools (autoconf, automake)
    Revision:
      bless--main--0.4--patch-58


    new files:
     .arch-ids/Makefile.am.id .arch-ids/bless.in.id
     .arch-ids/configure.ac.id Makefile.am bless.in configure.ac
     data/.arch-ids/Makefile.am.id data/Makefile.am
     doc/.arch-ids/Makefile.am.id doc/Makefile.am
     src/.arch-ids/Makefile.am.id src/.arch-ids/bless.in.id
     src/ByteBuffer/.arch-ids/Makefile.am.id
     src/ByteBuffer/Makefile.am src/Makefile.am src/bless.in
     src/gui/.arch-ids/Makefile.am.id src/gui/Makefile.am
     src/gui/areas/.arch-ids/Makefile.am.id
     src/gui/areas/Makefile.am
     src/gui/dialogs/.arch-ids/Makefile.am.id
     src/gui/dialogs/Makefile.am
     src/gui/drawers/.arch-ids/Makefile.am.id
     src/gui/drawers/Makefile.am src/tools/.arch-ids/Makefile.am.id
     src/tools/Makefile.am src/tools/find/.arch-ids/Makefile.am.id
     src/tools/find/Makefile.am src/util/.arch-ids/Makefile.am.id
     src/util/Makefile.am tests/.arch-ids/Makefile.am.id
     tests/ByteBuffer/.arch-ids/Makefile.am.id
     tests/ByteBuffer/Makefile.am tests/Makefile.am
     tests/util/.arch-ids/Makefile.am.id tests/util/Makefile.am

    removed files:
     .arch-ids/Makefile.id .arch-ids/configure.id Makefile
     configure data/.arch-ids/Makefile.id data/Makefile
     doc/.arch-ids/Makefile.id doc/Makefile
     src/.arch-ids/Makefile.id src/ByteBuffer/.arch-ids/Makefile.id
     src/ByteBuffer/Makefile src/Makefile
     src/gui/.arch-ids/Makefile.id src/gui/Makefile
     src/gui/areas/.arch-ids/Makefile.id src/gui/areas/Makefile
     src/gui/dialogs/.arch-ids/Makefile.id src/gui/dialogs/Makefile
     src/gui/drawers/.arch-ids/Makefile.id src/gui/drawers/Makefile
     src/tools/.arch-ids/Makefile.id src/tools/Makefile
     src/tools/find/.arch-ids/Makefile.id src/tools/find/Makefile
     src/util/.arch-ids/Makefile.id src/util/Makefile
     tests/.arch-ids/Makefile.id
     tests/ByteBuffer/.arch-ids/Makefile.id
     tests/ByteBuffer/Makefile tests/Makefile
     tests/util/.arch-ids/Makefile.id tests/util/Makefile


2005-04-10 20:32:38 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-57

    Summary:
      Integration with desktop enviroments
    Revision:
      bless--main--0.4--patch-57

    * Added bless.desktop file.
    
    * Renamed bless-icon.png to bless-48x48.png.

    new files:
     data/.arch-ids/bless.desktop.id data/bless.desktop

    modified files:
     data/Makefile src/gui/MainWindow.cs

    renamed files:
     data/.arch-ids/bless-icon.png.id
       ==> data/.arch-ids/bless-48x48.png.id
     data/bless-icon.png
       ==> data/bless-48x48.png


2005-04-10 19:42:53 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-56

    Summary:
      Fixed gtk progress bar warning when searching.
    Revision:
      bless--main--0.4--patch-56

    * BMFindStrategy.cs: After a failed backwards search, make sure pos is not negative.
    
    * ThreadedAsyncOperation.cs: Corrected comments.

    modified files:
     src/tools/find/BMFindStrategy.cs
     src/util/ThreadedAsyncOperation.cs


2005-04-10 19:07:57 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-55

    Summary:
      Refactoring of save/save as code.
    Revision:
      bless--main--0.4--patch-55

    * SaveOperation.cs: Inherits and extends SaveAsOperation.
    
    * ByteBuffer.cs: Changed BeginSave() to use SaveOperation, BeginSaveAs() to use SaveAsOperation, therefore simplifying the code.
    
    * ByteBuffer.cs: Added property to control whether ByteBuffer emits events.
    
    * FileBuffer.cs: Set the reader to null when closing the file.

    new files:
     src/ByteBuffer/.arch-ids/SaveOperation.cs.id
     src/ByteBuffer/SaveOperation.cs

    modified files:
     bless.mdp src/ByteBuffer/ByteBuffer.cs
     src/ByteBuffer/FileBuffer.cs src/ByteBuffer/Makefile
     src/ByteBuffer/SaveAsOperation.cs src/Makefile
     src/gui/MainWindow.cs

    renamed files:
     src/ByteBuffer/.arch-ids/SaveOperation.cs.id
       ==> src/ByteBuffer/.arch-ids/SaveAsOperation.cs.id
     src/ByteBuffer/SaveOperation.cs
       ==> src/ByteBuffer/SaveAsOperation.cs


2005-04-05 08:47:17 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-54

    Summary:
      Introduced the ThreadedAsyncOperation framework
    Revision:
      bless--main--0.4--patch-54

    * ByteBufferSaver.cs: Deprecated in favour of SaveOperation.cs, which is based on ThreadedAsyncOperation.
    
    * FileFinderThread.cs: Deprecated in favour of FindOperations.cs, which are based on ThreadedAsyncOperation.
    
    * MainWindow.cs, FindDialog.cs, ReplaceDialog.cs, FileFinder.cs: Changed to use the new *Operations.

    new files:
     src/util/.arch-ids/ThreadedAsyncOperation.cs.id
     src/util/ThreadedAsyncOperation.cs

    modified files:
     bless.mdp src/ByteBuffer/ByteBuffer.cs src/ByteBuffer/Makefile
     src/ByteBuffer/SaveOperation.cs src/Makefile
     src/gui/MainWindow.cs src/gui/dialogs/FindDialog.cs
     src/gui/dialogs/ReplaceDialog.cs src/tools/find/FileFinder.cs
     src/tools/find/FindOperations.cs src/tools/find/Makefile
     src/util/Makefile

    renamed files:
     src/ByteBuffer/.arch-ids/ByteBufferSaver.cs.id
       ==> src/ByteBuffer/.arch-ids/SaveOperation.cs.id
     src/ByteBuffer/ByteBufferSaver.cs
       ==> src/ByteBuffer/SaveOperation.cs
     src/tools/find/.arch-ids/FileFinderThread.cs.id
       ==> src/tools/find/.arch-ids/FindOperations.cs.id
     src/tools/find/FileFinderThread.cs
       ==> src/tools/find/FindOperations.cs


2005-04-04 11:57:40 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-53

    Summary:
      Made Save operation more robust
    Revision:
      bless--main--0.4--patch-53

    * ByteBuffer.cs: In BeginSave(As), before saving make sure there is enough disk space.
    
    * ByteBuffer.cs: In SaveAsAsyncCallback, make sure file is deleted if something goes wrong.
    
    * MainWindow.cs: Handle exception that can be thrown by BeginSave(As).

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/Makefile
     src/gui/MainWindow.cs


2005-04-02 08:05:56 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-52

    Summary:
      Fixed minor display bug in Redo operation
    Revision:
      bless--main--0.4--patch-52

    * DataView.cs: In Redo(), make RedoOffset visible (not UndoOffset).

    modified files:
     src/gui/DataView.cs


2005-04-02 07:59:14 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-51

    Summary:
      Fixes in Makefiles
    Revision:
      bless--main--0.4--patch-51


    modified files:
     Makefile src/Makefile src/tools/find/Makefile


2005-03-31 14:44:44 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-50

    Summary:
      Changed find/replace to use an asynchronous threaded model of operation.
    Revision:
      bless--main--0.4--patch-50

    * ByteBuffer.cs: Added ActionChaining read-only property.
    
    * MainWindow.cs: Updated to use the asynchronous model of find next/previous.
    
    * FindDialog.cs, ReplaceDialog.cs: Updated to use the asynchronous model of find next/previous.
    
    * ProgressDialog.cs: Don't run iterations of the Gtk+ main loop in Update().
    
    * FileFinder.cs: Changed to use an asynchronous threaded model of operation.
    
    * FileFinderThread.cs: New class that performs the actual find/replace operations using threads.

    new files:
     src/tools/find/.arch-ids/FileFinderThread.cs.id
     src/tools/find/.arch-ids/FindAsyncResult.cs.id
     src/tools/find/FileFinderThread.cs
     src/tools/find/FindAsyncResult.cs

    modified files:
     bless.mdp src/ByteBuffer/ByteBuffer.cs src/Makefile
     src/gui/MainWindow.cs src/gui/dialogs/FindDialog.cs
     src/gui/dialogs/ProgressDialog.cs
     src/gui/dialogs/ReplaceDialog.cs src/tools/find/FileFinder.cs
     src/tools/find/IFinder.cs


2005-03-30 16:59:23 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-49

    Summary:
      Save operations now use a threaded asynchronous model.
    Revision:
      bless--main--0.4--patch-49

    * ByteBuffer.cs: Follow an asynchronous save operation model and use the ByteBufferSaver class to perform the actual save.
    
    * ByteBuffer.cs: Deprecated SaveProgressDelegate in favour of ProgressCallback.
    
    * ByteBuffer.cs: Added UseGLibIdle property (default false).
    
    * FindProgressDialog.cs, SaveProgressDialog.cs: Deprecated in favour of ProgressDialog.
    
    * MainWindow.cs: Changed SaveFileInternal to follow the asynchronous save model.
    
    * FileFinder.cs: Deprecated FindProgressDelegate in favour of ProgressCallback.

    new files:
     src/ByteBuffer/.arch-ids/ByteBufferSaver.cs.id
     src/ByteBuffer/ByteBufferSaver.cs
     src/gui/dialogs/.arch-ids/ProgressDialog.cs.id
     src/gui/dialogs/ProgressDialog.cs
     src/util/.arch-ids/ProgressCallback.cs.id
     src/util/ProgressCallback.cs

    removed files:
     src/gui/dialogs/.arch-ids/FindProgressDialog.cs.id
     src/gui/dialogs/.arch-ids/SaveProgressDialog.cs.id
     src/gui/dialogs/FindProgressDialog.cs
     src/gui/dialogs/SaveProgressDialog.cs

    modified files:
     bless.mdp src/ByteBuffer/ByteBuffer.cs src/ByteBuffer/Makefile
     src/Makefile src/gui/MainWindow.cs src/gui/bless.glade
     src/gui/dialogs/Makefile src/tools/find/FileFinder.cs
     src/tools/find/IFinder.cs src/util/Makefile
     tests/ByteBuffer/ByteBufferTests.cs


2005-03-28 09:51:47 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-48

    Summary:
      Improved Replace All code and behavior
    Revision:
      bless--main--0.4--patch-48

    * FileFinder.cs: Perform all operations that could modify gtk+ widgets in the main thread.
    
    * FileFinder.cs: If user cancels Replace All, undo all replacements.

    modified files:
     src/tools/find/FileFinder.cs


2005-03-27 13:39:09 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-47

    Summary:
      Fixed bugs in search/replace operations
    Revision:
      bless--main--0.4--patch-47

    * ByteBuffer.cs: When setting permission properties, don't emit the Changed event if chaining is active.
    
    * BMFindStrategy.cs: In FindNextSingle() and FindPreviousSingle(), if the search is cancelled return null.

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/tools/find/BMFindStrategy.cs
     src/tools/find/FileFinder.cs


2005-03-23 08:47:20 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-46

    Summary:
      Migrated Monodevelop files to 0.6 format
    Revision:
      bless--main--0.4--patch-46


    new files:
     .arch-ids/bless.mdp.id .arch-ids/bless.mds.id bless.mdp
     bless.mds

    removed files:
     .arch-ids/bless.cmbx.id .arch-ids/bless.mdsx.id
     .arch-ids/bless.prjx.id bless.cmbx bless.mdsx bless.prjx


2005-03-22 15:24:52 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-45

    Summary:
      Fixed bug with mouse scrolling and small files.
    Revision:
      bless--main--0.4--patch-45

    * DataViewDisplay.cs: In SetupScrollbarRange(), set the range even if the scrollbar is not going to be visible.

    modified files:
     src/gui/DataViewDisplay.cs


2005-03-22 14:55:55 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-44

    Summary:
      Fixed bug with find progress dialog
    Revision:
      bless--main--0.4--patch-44

    * FindProgressDialog.cs: Graciously handle the Delete event.

    modified files:
     src/gui/bless.glade src/gui/dialogs/FindProgressDialog.cs


2005-03-22 14:34:17 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-43

    Summary:
      Corrected Find Previous (Shift+F3) dialog message 
    Revision:
      bless--main--0.4--patch-43

    * MainWindow.cs: In OnSearchFindPrevious(), display the correct message.

    modified files:
     src/gui/MainWindow.cs


2005-03-22 13:15:55 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-42

    Summary:
      While searching/replacing disallow user actions that could lead to a crash.
    Revision:
      bless--main--0.4--patch-42

    * ByteBuffer.cs: Added ReadAllowed, ModifyAllowed and FileOperationsAllowed permission properties.
    
    * DataBook.cs: New method to set the sensitivity of the tabs' close button. 
    
    * DataView.cs: If we are not allowed to read from buffer, don't redraw the display.
    
    * MainWindow.cs: Update the sensitivity of various widgets, according to ByteBuffers' permission properties.
    
    * MainWindow.cs: Before saving or closing a file, check to see if file operations are allowed on the file.
    
    * ReplaceDialog.cs: Show a report dialog after Replacing All, only if everything went ok. 
    
    * FileFinder.cs: Gracefully handle exceptions in the search threads.

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/gui/DataBook.cs
     src/gui/DataView.cs src/gui/DataViewControl.cs
     src/gui/MainWindow.cs src/gui/bless.glade
     src/gui/dialogs/ReplaceDialog.cs src/tools/find/FileFinder.cs


2005-03-21 18:43:11 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-41

    Summary:
      Made search operations run in a separate thread and display a progress dialog. 
    Revision:
      bless--main--0.4--patch-41

    * MainWindow.cs: Create a FindProgressDialog (hidden).
    
    * IFindStrategy.cs: Added Cancelled property.
    
    * BMFindStrategy.cs: While searching check whether to cancel or not.
    
    * BMFindStrategy.cs: When a match is found, change the current position so the next search works as expected. 
    
    * FileFinder.cs: Find*() and ReplaceAll() use separate threads for doing the actual search.
    
    * FileFinder.cs: Make sure FileFinder methods cannot be re-entered.
    
    * IFinder.cs: Defined FindProgressHandler delegate.

    new files:
     src/gui/dialogs/.arch-ids/FindProgressDialog.cs.id
     src/gui/dialogs/FindProgressDialog.cs

    modified files:
     bless.prjx src/Makefile src/gui/MainWindow.cs
     src/gui/bless.glade src/gui/dialogs/Makefile
     src/tools/find/BMFindStrategy.cs src/tools/find/FileFinder.cs
     src/tools/find/IFindStrategy.cs src/tools/find/IFinder.cs


2005-03-21 17:04:15 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-40

    Summary:
      Made ByteBuffer thread-safe(r).
    Revision:
      bless--main--0.4--patch-40

    * ByteBuffer.cs: Synchronize all methods that can alter the ByteBuffer.
    
    * ByteBuffer.cs: Renamed 'Locked' property to ReadOnly'.

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/gui/DataView.cs
     src/gui/DataViewControl.cs


2005-03-21 09:22:44 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-39

    Summary:
      Added locking capabilities to ByteBuffer
    Revision:
      bless--main--0.4--patch-39

    * ByteBuffer.cs: If buffer is locked, don't allow buffer modification.
    
    * ByteBuffer.cs: Synchronize access to ByteBuffer contents (indexer).
    
    * DataView.cs, DataViewControl.cs: If buffer is locked, don't allow any actions that could modify the buffer.

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/gui/DataView.cs
     src/gui/DataViewControl.cs


2005-03-17 09:35:54 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-38

    Summary:
      Made paste functionality respect Insert/Ovewrite flag
    Revision:
      bless--main--0.4--patch-38

    * DataView.cs: In Paste(), when not pasting over a selection, check the overwrite flag and act accordingly.

    modified files:
     src/gui/DataView.cs


2005-03-17 06:48:17 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-37

    Summary:
      Added full copy/paste support
    Revision:
      bless--main--0.4--patch-37

    * DataView.cs: Use Gtk.Clipboard to get cross-application clipboard support.
    
    * configure: Require gtk# >= 1.0.8.

    modified files:
     configure src/gui/DataView.cs


2005-03-11 17:10:39 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-36

    Summary:
      Fixed bug in Find/Replace dialogs
    Revision:
      bless--main--0.4--patch-36

    * FindDialog.cs, ReplaceDialog.cs: Complain if find/replace patterns consist of spaces only and are not interpreted as text.

    modified files:
     src/gui/dialogs/FindDialog.cs src/gui/dialogs/ReplaceDialog.cs


2005-03-11 16:31:52 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-35

    Summary:
      Fixed ByteBuffer bug
    Revision:
      bless--main--0.4--patch-35

    * ByteBufferAction.cs: In InsertAction() and AppendAction() specially handle the insertion/append of empty data.
    
    * ByteBufferTests.cs: Added tests for bug.

    modified files:
     src/ByteBuffer/ByteBufferAction.cs
     tests/ByteBuffer/ByteBufferTests.cs


2005-03-11 14:39:42 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-34

    Summary:
      Improvements in searching usability
    Revision:
      bless--main--0.4--patch-34

    * MainWindow.cs: Gray the Find Next/Previous items until there has been a first search attempt.
    
    * BMFindStrategy.cs: Don't bother searching for an empty pattern.
    
    * IFinder.cs, FileFinder.cs: Emit the FirstFind event when first attempting to search for a valid pattern.
    
    * FileFinder.cs: In ReplaceAll() don't move the cursor if there was no match.
    
    * MainWindow.cs, FindDialog.cs, ReplaceDialog.cs: Improved search-related dialog messages.

    modified files:
     src/gui/MainWindow.cs src/gui/bless.glade
     src/gui/dialogs/FindDialog.cs src/gui/dialogs/ReplaceDialog.cs
     src/tools/find/BMFindStrategy.cs src/tools/find/FileFinder.cs
     src/tools/find/IFinder.cs


2005-03-11 12:05:11 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-33

    Summary:
      Improved installation
    Revision:
      bless--main--0.4--patch-33

    * doc/Makefile: Install documentation when making install.
    
    * *Makefile: Install to bless-$BLESS_VERSION instead of just bless.
    
    * configure: Export $BLESS_VERSION to Makefiles. 
    

    modified files:
     Makefile NEWS configure data/Makefile doc/Makefile
     src/Makefile


2005-03-11 11:16:56 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-32

    Summary:
      Make program callable from any location and more cross-platform
    Revision:
      bless--main--0.4--patch-32

    + FileResourcePath.cs: Class that can create paths relative to the running assembly.
    
    * MainWindow.cs, AboutDialog.cs: Get the paths of the images using the FileResourcePath.GetPath().

    new files:
     src/util/.arch-ids/FileResourcePath.cs.id
     src/util/FileResourcePath.cs

    modified files:
     Makefile bless.prjx src/Makefile src/gui/MainWindow.cs
     src/gui/dialogs/AboutDialog.cs src/util/Makefile


2005-03-10 20:12:43 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-31

    Summary:
      Fixed bug in ConversionTable
    Revision:
      bless--main--0.4--patch-31

    * bless.glade: Made Decimal, Octal, Binary and Ascii entries non-editable.

    modified files:
     src/gui/bless.glade


2005-03-10 18:09:02 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-30

    Summary:
      Minor change for compatibility with gtk# <= 1.0.2
    Revision:
      bless--main--0.4--patch-30

    * DataBook.cs: In DataBookTabLabel, don't use the Button(Widget) constructor, add the widget manually.

    modified files:
     src/gui/DataBook.cs


2005-03-10 17:24:20 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-29

    Summary:
      Use theme colors as default selection colors
    Revision:
      bless--main--0.4--patch-29

    * Drawer.cs: When creating a drawer make sure the selection colors are set up by either the user or theme.

    modified files:
     src/gui/drawers/Drawer.cs


2005-03-10 15:43:19 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-28

    Summary:
      Update informational files for 0.3.2 release
    Revision:
      bless--main--0.4--patch-28


    modified files:
     AUTHORS NEWS README doc/user/documentation.html
     doc/user/faq.html src/gui/dialogs/AboutDialog.cs


2005-03-10 14:05:50 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-27

    Summary:
      Improved configure script
    Revision:
      bless--main--0.4--patch-27

    * configure: Added --help and --enable-debug options.
    
    * *Makefile: Use configuration variables exported by the main makefile.

    modified files:
     Makefile configure data/Makefile src/Makefile


2005-03-10 13:10:51 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-26

    Summary:
      Rearranged tree to remove nunit dependency and improve build system
    Revision:
      bless--main--0.4--patch-26

    * test/: Moved all tests to test/ directory. It mirrors the src/ structure.
    
    * *Makefile: Prepared makefiles for better build system in future release.
    

    new files:
     src/gui/areas/.arch-ids/Makefile.id src/gui/areas/Makefile
     src/gui/dialogs/.arch-ids/Makefile.id src/gui/dialogs/Makefile
     src/gui/drawers/.arch-ids/Makefile.id src/gui/drawers/Makefile
     src/tools/.arch-ids/Makefile.id src/tools/Makefile
     src/tools/find/.arch-ids/Makefile.id src/tools/find/Makefile
     tests/.arch-ids/=id tests/.arch-ids/Makefile.id
     tests/ByteBuffer/.arch-ids/=id
     tests/ByteBuffer/.arch-ids/ByteBufferTests.cs.id
     tests/ByteBuffer/.arch-ids/ChangeBufferTests.cs.id
     tests/ByteBuffer/.arch-ids/FileBufferTests.cs.id
     tests/ByteBuffer/.arch-ids/Makefile.id
     tests/ByteBuffer/.arch-ids/SegmentCollectionTests.cs.id
     tests/ByteBuffer/.arch-ids/SegmentTests.cs.id
     tests/ByteBuffer/.arch-ids/test1.bin.id
     tests/ByteBuffer/ByteBufferTests.cs
     tests/ByteBuffer/ChangeBufferTests.cs
     tests/ByteBuffer/FileBufferTests.cs tests/ByteBuffer/Makefile
     tests/ByteBuffer/SegmentCollectionTests.cs
     tests/ByteBuffer/SegmentTests.cs tests/ByteBuffer/test1.bin
     tests/Makefile tests/util/.arch-ids/=id
     tests/util/.arch-ids/BaseConverterTests.cs.id
     tests/util/.arch-ids/ByteArrayTests.cs.id
     tests/util/.arch-ids/ListTests.cs.id
     tests/util/.arch-ids/Makefile.id
     tests/util/.arch-ids/RangeTests.cs.id
     tests/util/BaseConverterTests.cs tests/util/ByteArrayTests.cs
     tests/util/ListTests.cs tests/util/Makefile
     tests/util/RangeTests.cs

    modified files:
     Makefile bless.prjx data/Makefile doc/Makefile
     src/ByteBuffer/ByteBuffer.cs src/ByteBuffer/ChangeBuffer.cs
     src/ByteBuffer/FileBuffer.cs src/ByteBuffer/Makefile
     src/ByteBuffer/Segment.cs src/ByteBuffer/SegmentCollection.cs
     src/Makefile src/gui/ConversionTable.cs src/gui/DataView.cs
     src/gui/Layout.cs src/gui/Makefile src/gui/areas/AsciiArea.cs
     src/gui/areas/SeparatorArea.cs src/gui/dialogs/AboutDialog.cs
     src/gui/dialogs/FindDialog.cs
     src/gui/dialogs/GotoOffsetDialog.cs
     src/gui/dialogs/ReplaceDialog.cs src/gui/drawers/Drawer.cs
     src/tools/find/BMFindStrategy.cs src/tools/find/FileFinder.cs
     src/tools/find/IFinder.cs src/util/BaseConverter.cs
     src/util/ByteArray.cs src/util/List.cs src/util/Makefile
     src/util/Range.cs

    new directories:
     tests tests/.arch-ids tests/ByteBuffer
     tests/ByteBuffer/.arch-ids tests/util tests/util/.arch-ids


2005-03-08 12:57:50 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-25

    Summary:
      Fixed bug in Replace All
    Revision:
      bless--main--0.4--patch-25

    * FileFinder.cs: In ReplaceAll() create a new cursor state only if we have replaced at least one occurence.

    modified files:
     src/tools/find/FileFinder.cs


2005-03-08 12:50:45 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-24

    Summary:
      Fixed warnings in mono 1.1.4
    Revision:
      bless--main--0.4--patch-24

    * Range.cs: Override GetHashCode(), too.

    modified files:
     src/ByteBuffer/SegmentCollection.cs src/gui/MainWindow.cs
     src/gui/areas/BinaryArea.cs src/tools/find/BMFindStrategy.cs
     src/tools/find/SimpleFindStrategy.cs src/util/BaseConverter.cs
     src/util/ByteArray.cs src/util/List.cs src/util/Range.cs


2005-02-21 19:34:08 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-23

    Summary:
      When find or replace dialog is shown give the focus to the search text entry
    Revision:
      bless--main--0.4--patch-23

    * FindDialog.cs, ReplaceDialog.cs: Added OnDialogShown handler for Shown event.

    modified files:
     src/gui/dialogs/FindDialog.cs src/gui/dialogs/ReplaceDialog.cs


2005-02-21 19:07:57 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-22

    Summary:
      The bytes per row value of an area can be fixed to a certain value, regardless of available width.
    Revision:
      bless--main--0.4--patch-22

    * DataViewDisplay.cs: Rewrote FindBestBpr() to handle areas with fixed bprs.
    
    * Layout.cs: Parse bpr tag in Hex, Octal, Decimal Binary and Ascii areas.
    
    * Area.cs: Added FixedBytesPerRow property.
    
    * AsciiArea.cs, GroupedArea.cs: CalcWidth() takes into account the fixed bpr value.

    modified files:
     src/gui/DataViewDisplay.cs src/gui/Layout.cs
     src/gui/areas/Area.cs src/gui/areas/AsciiArea.cs
     src/gui/areas/GroupedArea.cs


2005-02-21 12:39:45 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-21

    Summary:
      Added number base conversion in ConversionTable
    Revision:
      bless--main--0.4--patch-21

    * ConversionTable.cs: Added number base conversion entries and handling.
    
    * ConversionTable.cs: Added Clear() method.
    
    * MainWindow.cs: Clear the ConversionTable when there are no tabs open.

    modified files:
     bless.prjx src/gui/ConversionTable.cs src/gui/MainWindow.cs
     src/gui/bless.glade


2005-02-20 19:11:49 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-20

    Summary:
      Deprecated LongParser in favor of ByteConverter
    Revision:
      bless--main--0.4--patch-20

    * LongParser.cs: Removed.
    
    * ByteConverter.cs: Added Parse() method, which guesses number base.
    
    * GotoOffsetDialog.cs: Use ByteConverter.Parse() instead of LongParser.Parse().

    removed files:
     src/util/.arch-ids/LongParser.cs.id src/util/LongParser.cs

    modified files:
     src/Makefile src/gui/dialogs/GotoOffsetDialog.cs
     src/util/BaseConverter.cs


2005-02-20 14:48:23 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-19

    Summary:
      Added support for all common number bases in Find and Replace
    Revision:
      bless--main--0.4--patch-19

    * BaseConverter.cs: Class that converts strings to numbers and vice-versa using a specified base.
    
    * ByteArray.cs: Changed to use BaseConverter methods and take the base as a parameter.
    
    * FindDialog.cs, ReplaceDialog.cs: Added support for all common number bases (hex, decimal, octal, binary).

    new files:
     src/util/.arch-ids/BaseConverter.cs.id
     src/util/BaseConverter.cs

    modified files:
     bless.prjx src/Makefile src/gui/bless.glade
     src/gui/dialogs/FindDialog.cs src/gui/dialogs/ReplaceDialog.cs
     src/util/ByteArray.cs


2005-02-19 19:18:32 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-18

    Summary:
      Added a mostly complete support for ConversionTable
    Revision:
      bless--main--0.4--patch-18

    * MainWindow.cs: Create and update the ConversionTable.
    
    * MainWindow.cs, bless.glade: Handle ConversionTable visibility through View->Conversion Table item.
    
    * ConversionTable.cs: A widget that converts data to different types.

    new files:
     src/gui/.arch-ids/ConversionTable.cs.id
     src/gui/ConversionTable.cs

    modified files:
     bless.prjx src/Makefile src/gui/MainWindow.cs
     src/gui/bless.glade


2005-02-17 13:35:56 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-17

    Summary:
      Major improvement in performance of actions following a deletion from ByteBuffer
    Revision:
      bless--main--0.4--patch-17

    * SegmentCollection.cs: In DeleteRange(), try to set the cache to the nearest node possible and invalidate it only as a last resort.

    modified files:
     src/ByteBuffer/SegmentCollection.cs


2005-02-16 16:00:14 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-16

    Summary:
      Introduced a Boyer-Moore based search strategy
    Revision:
      bless--main--0.4--patch-16

    * MainWindow.cs: Use the boyer-moore finder instead of the simple one.
    
    * FileFinder.cs, SimpleFindStrategy.cs: Fixed a bug with FindPrevious(): make sure it starts the search from the previous position.
    
    * BMFindStrategy.cs: Boyer-Moore based search strategy.

    new files:
     src/tools/find/.arch-ids/BMFindStrategy.cs.id
     src/tools/find/BMFindStrategy.cs

    modified files:
     bless.prjx src/Makefile src/gui/MainWindow.cs
     src/tools/find/FileFinder.cs
     src/tools/find/SimpleFindStrategy.cs


2005-02-14 14:09:01 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-15

    Summary:
      Fixed small file saving bug
    Revision:
      bless--main--0.4--patch-15

    * ByteBuffer.cs: In SaveAs() dispose the 1 sec timer if an exception occurs.

    modified files:
     src/ByteBuffer/ByteBuffer.cs


2005-02-14 13:40:42 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-14

    Summary:
      When reverting, handle the case the file has been deleted
    Revision:
      bless--main--0.4--patch-14

    * ByteBuffer.cs: In Revert() throw a FileNotFoundException() if the file is missing.
    
    * MainWindow.cs: In OnFileRevert(), handle the FileNotFoundException().

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/gui/MainWindow.cs


2005-02-14 13:18:49 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-13

    Summary:
      Fixed bugs with file saving and reverting
    Revision:
      bless--main--0.4--patch-13

    * ByteBuffer.cs: In Save() when an exception occurs, reload the old file but keep the changes the user has made.
    
    * ByteBuffer.cs: In Revert() update the SaveCheckpoint.
    
    * MainWindow.cs: In SaveFile() make sure the return value of SaveFileInternal() is propagated correctly.

    modified files:
     src/ByteBuffer/ByteBuffer.cs src/gui/MainWindow.cs


2005-02-14 12:18:15 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-12

    Summary:
      Updated informational files for 0.3.1 release
    Revision:
      bless--main--0.4--patch-12


    modified files:
     NEWS README src/gui/dialogs/AboutDialog.cs


2005-02-14 12:10:53 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-11

    Summary:
      (Un)Gray Revert menu item according to DataView
    Revision:
      bless--main--0.4--patch-11

    * MainWindow.cs: Added UpdateRevert() method.
    
    * MainWindow.cs: Update Revert menu item when needed.

    modified files:
     src/gui/MainWindow.cs src/gui/bless.glade


2005-02-14 11:28:25 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-10

    Summary:
      Update the window title and statusbars when closing the last DataView tab.
    Revision:
      bless--main--0.4--patch-10

    * MainWindow.cs: In CloseFile() if the DataView just closed is the last, update title and statusbar information.

    modified files:
     src/gui/MainWindow.cs


2005-02-13 18:32:22 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-9

    Summary:
      Fully undo/redo a "replace all" action with one undo/redo operation
    Revision:
      bless--main--0.4--patch-9

    * ByteBuffer.cs: Added action chaining support (undo/redo multiple actions at once)
    
    * ByteBufferAction.cs: Moved ByteBufferActions (formerly IActions) to their own file.
    
    * FileFinder.cs: In ReplaceAll() use ByteBuffer's action chaining.

    new files:
     src/ByteBuffer/.arch-ids/ByteBufferAction.cs.id
     src/ByteBuffer/ByteBufferAction.cs

    modified files:
     bless.prjx src/ByteBuffer/ByteBuffer.cs src/Makefile
     src/tools/find/FileFinder.cs


2005-02-13 16:53:40 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-8

    Summary:
      Added Replace operation
    Revision:
      bless--main--0.4--patch-8

    * MainWindow.cs, bless.glade: Added Search->Replace menu item and handler.
    
    * MainWindow.cs: In OnSearchFindNext()/Previous() handle the case the pattern is not found.
    
    * FindDialog.cs: Handle the case the pattern is not found.
    
    * IFinder.cs: Added Replace() and ReplaceAll() methods, LastFound property and updated return type of Find*() to bool.
    
    * FileFinder.cs: Changed to adhere to the new IFinder interface.
    
    * ReplaceDialog.cs, bless.glade: Added Replace dialog.

    new files:
     src/gui/dialogs/.arch-ids/ReplaceDialog.cs.id
     src/gui/dialogs/ReplaceDialog.cs

    modified files:
     bless.prjx src/Makefile src/gui/MainWindow.cs
     src/gui/bless.glade src/gui/dialogs/FindDialog.cs
     src/tools/find/FileFinder.cs src/tools/find/IFinder.cs


2005-02-11 17:05:09 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-7

    Summary:
      Fixed bug in Go to Offset dialog
    Revision:
      bless--main--0.4--patch-7

    * GotoOffsetDialog.cs: In OnGotoOffsetClicked() correctly handle invalid offsets and offset formats.

    modified files:
     src/gui/dialogs/GotoOffsetDialog.cs


2005-02-11 13:48:41 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-6

    Summary:
      Set the current selection as the pattern when the find dialog is shown 
    Revision:
      bless--main--0.4--patch-6

    * DataView.cs: Added FocusedArea property.
    
    * DataViewControl.cs: Changed the scope of FindFocusedArea to internal.
    
    * MainWindow.cs: In OnSearchFind() try to load the find dialog with the current selection.
    
    * FindDialog.cs: Added LoadWithSelection() method.
    
    * IFindStrategy.cs, SimpleFindStrategy.cs: Added a get accessor to the Pattern property.
    
    * ByteArray.cs: Added ToHexString() static method and test.

    modified files:
     src/gui/DataView.cs src/gui/DataViewControl.cs
     src/gui/MainWindow.cs src/gui/dialogs/FindDialog.cs
     src/tools/find/IFindStrategy.cs
     src/tools/find/SimpleFindStrategy.cs src/util/ByteArray.cs


2005-02-10 17:13:59 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-5

    Summary:
      Improved statusbar layout and handling.
    Revision:
      bless--main--0.4--patch-5

    * bless.glade: Changed statusbar layout.
    
    * MainWindow.cs, bless.glade: Added View->Statusbar->* items and handlers, so that the individual statusbars can be shown or hidden.

    modified files:
     src/gui/MainWindow.cs src/gui/bless.glade


2005-02-08 17:15:52 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-4

    Summary:
      Added Revert support
    Revision:
      bless--main--0.4--patch-4

    * ByteBuffer.cs: Added Revert() method.
    
    * DataView.cs: Added Revert() method.
    
    * MainWindow.cs, bless.glade: Added Revert menu item and handler.

    new files:
     src/gui/dialogs/.arch-ids/RevertConfirmationAlert.cs.id
     src/gui/dialogs/RevertConfirmationAlert.cs

    modified files:
     bless.prjx src/ByteBuffer/ByteBuffer.cs src/Makefile
     src/gui/DataView.cs src/gui/MainWindow.cs src/gui/bless.glade


2005-02-08 10:49:12 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-3

    Summary:
      Fixed bug with cursor and focus
    Revision:
      bless--main--0.4--patch-3

    * Area.cs: Initialize the DigitsPerByte property with an arbitrary large value (etc 1024).
    
    * Area.cs: Added CanFocus property, defaults to false.
    
    * GroupedArea.cs, AsciiArea.cs: CanFocus set to true.
    
    * DataViewControl.cs: Check the CanFocus property before giving the focus to an area.

    modified files:
     src/gui/DataViewControl.cs src/gui/areas/Area.cs
     src/gui/areas/AsciiArea.cs src/gui/areas/GroupedArea.cs


2005-02-07 21:07:19 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-2

    Summary:
      Added Backspace key support
    Revision:
      bless--main--0.4--patch-2

    * DataView.cs: Added DeleteBackspace() method.
    
    * DataViewControl.cs: Added OnKeyBackspace() handler method and an entry in the OnKeyPress() switch clause.

    modified files:
     src/gui/DataView.cs src/gui/DataViewControl.cs


2005-02-07 19:44:44 GMT	Alexandros Frantzis <alf82@freemail.gr>	patch-1

    Summary:
      Rewrote key handling methods
    Revision:
      bless--main--0.4--patch-1

    * DataViewControl.cs: Rewrote OnKeyPress() and added OnKey* handler methods for each key.

    modified files:
     src/gui/DataViewControl.cs


2005-02-07 11:41:16 GMT	Alexandros Frantzis <alf82@freemail.gr>	base-0

    Summary:
      tag of alf82@freemail.gr--2004-signed/bless--main--0.3--patch-62
    Revision:
      bless--main--0.4--base-0

    (automatically generated log message)

    new patches:
     alf82@freemail.gr--2004-signed/bless--main--0.1--base-0
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-1
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-2
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-3
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-4
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-5
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-6
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-7
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-8
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-9
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-10
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-11
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-12
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-13
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-14
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-15
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-16
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-17
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-18
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-19
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-20
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-21
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-22
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-23
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-24
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-25
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-26
     alf82@freemail.gr--2004-signed/bless--main--0.1--patch-27
     alf82@freemail.gr--2004-signed/bless--main--0.2--base-0
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-1
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-2
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-3
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-4
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-5
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-6
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-7
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-8
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-9
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-10
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-11
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-12
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-13
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-14
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-15
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-16
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-17
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-18
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-19
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-20
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-21
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-22
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-23
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-24
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-25
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-26
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-27
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-28
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-29
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-30
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-31
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-32
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-33
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-34
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-35
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-36
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-37
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-38
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-39
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-40
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-41
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-42
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-43
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-44
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-45
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-46
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-47
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-48
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-49
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-50
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-51
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-52
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-53
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-54
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-55
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-56
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-57
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-58
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-59
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-60
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-61
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-62
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-63
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-64
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-65
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-66
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-67
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-68
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-69
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-70
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-71
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-72
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-73
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-74
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-75
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-76
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-77
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-78
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-79
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-80
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-81
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-82
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-83
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-84
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-85
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-86
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-87
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-88
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-89
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-90
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-91
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-92
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-93
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-94
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-95
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-96
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-97
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-98
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-99
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-100
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-101
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-102
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-103
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-104
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-105
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-106
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-107
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-108
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-109
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-110
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-111
     alf82@freemail.gr--2004-signed/bless--main--0.2--patch-112
     alf82@freemail.gr--2004-signed/bless--main--0.3--base-0
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-1
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-2
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-3
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-4
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-5
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-6
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-7
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-8
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-9
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-10
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-11
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-12
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-13
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-14
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-15
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-16
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-17
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-18
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-19
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-20
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-21
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-22
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-23
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-24
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-25
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-26
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-27
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-28
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-29
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-30
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-31
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-32
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-33
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-34
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-35
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-36
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-37
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-38
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-39
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-40
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-41
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-42
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-43
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-44
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-45
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-46
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-47
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-48
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-49
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-50
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-51
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-52
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-53
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-54
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-55
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-56
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-57
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-58
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-59
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-60
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-61
     alf82@freemail.gr--2004-signed/bless--main--0.3--patch-62
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--base-0
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-1
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-2
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-3
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-4
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-5
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-6
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-7
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-8
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-9
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-10
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-11
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-12
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-13
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-14
     alf82@freemail.gr--2004/hex-sharp--mainline--0.1--patch-15


