2020-05:
	gnocl::toggleButton
		o issues with toggle command now fixed.
	gnocl::label
		o cget -baseFont now works
2020-04:
	gnocl::pixBuf
		o commands screenshot, windshow and widgetshot now work correctly.
	gnocl::screenShot
		o new command
	gnocl::text
		o -onInsertText this GtkTextBuffer callback binding now supports %w, the widgetId of the textview assoicated with the buffer.
	gnocl::image
		o cget -image now returns path/name of the image file displayed.
	gnocl::eventBox
		o new option -onDoubleClick
	gnocl::layout
		o new option -background
	gnocl::screen 
		o "screens" command renamed to nMonitors, now works properly.
		o "geometry" command returns a list of the geometries of all system monitors.
	gnocl::window
		o "centre" and "center" commands now accept new option -monitor, range 0 - n.
		o -resizeMode now works, options: parent, queue, immediate.
2020-03:
   gnocl::text
		o new substition strings for -onInsert, %w (textview-id) and %b (bufferid) 
		o new command getBuffer, return current buffer id.
   gnocl::textBuffer, problems with commands now fixed.
   gnocl::acceleratorGroup
		o new subsitutions strings %t (toplevel) and %f (input focus widget)
   gnocl::tree/gnocl::list
		o new command: redraw
		o option -onMoveCursor now works correctly
		o option -treeLinePattern now works; options = dotted (default), solid or broken
		o new options: -focusIn, -focusOut, -onCursorChanged, 
		 -onButtonPress, -onButtonRelease, -onColumnsChanged,
		 -onExpandCollapseCursorRow, -onRowActivated, -onSelectAll,
		 -onSelectCursorParent, -onSelectCursorRow, -onSetScrollAdjustments,
		 -onTestCollapseRow, -onTestExpandRow, -onToggleCursorRow,
		 -onUnselectAll
   gnocl::toolbar
		o new options: -widthRequest, -heightRequest
   gnocl::notebook
		o new option: -backgroundColor
   gnocl::button
		o new options -orientation, -invert, -style 
   gnocl::dialog
		o new option -decorated, create notification type dialogs
2020-02:
   gnocl::labelText
		o label now positions to topLeft by default
		o set command now works
		o cget -value also works (same as set command)
   gnocl::labelEntry
		o cget -label now works properly
   gnocl::info
        o added option "tmp", returns location of system temporary directory
   gnocl::scale 
		o added -heightRequest and -widthRequest
   gnocl::comboEntry
		o new command: wordlist. Returns a list of items displayed in the pull-down menu.
   gnocl::text
		o problems with keywords "wordStart" and "wordEnd" now fixed
		o new commands: backChars and forwardChars
		o new tag sub-command: exists -returns 1 if a named tag exists in tagtable otherwise 0.
2020-01: 
   gnocl::dialog
        o now displays correct window icon
   gnocl::richTextToolBar
        o new option -sensitive
2019-12:
   gnoc::splashscreen
		o new option -verbose
   gnocl::text
		o undo/redo functionality working properly again.
   gnocl::pixBuf
		o new object commands: geometry and textExtents.
		o draw command retired, use rectangle command for similar options.
		o the draw command relied upon the api function gdk_draw_pixbuf which was deprecated Gtk 2.21.
		o fixed width problems with brightness filter.
		o brightnessRange moved to list of pixbuf sub-commands.
		o problems with flood fill colour fixed.
		o new object command, option - option set <key> <val>, option get <key>, option remove <key>, and option keys.		
2019-11:
   Building against Gtk+ 2.24.32 api
		o removed unecessary code, all functions working.
   gnocl::recentManager
	    o commands check, get, add, remove and purge now implemented 
	      (warning dialog appears to confirm/cancel purge)		
   gnocl::recentChooserDialog
		o new options -recentManager, -fileFilters, -sortType, 
				-limit, -localOnly, -showIcons, -showPrivate, -showTips, -returnURI, 
				-selectMultiple (does not return user selection, but those RCM list) 
   gnocl::splashScreen
		o code simplified to remove unexpected crashes.
	    o status and progressBar repositioned to handle changes to the background image size.
   gnocl::toolPalette	
		o gnocl::itemGroup and gnocl::itemTool implemented to return help information.
   gnocl::aboutDialog -
   gnocl::fontSelectionDialog -
   gnocl::fileChooserDialog -
   gnocl::message -
   gnocl::recentChooserDialog -
   gnocl::colorSelectionDialog -
   gnocl::assistant -
   gnocl::pageSetupDialog -
   gnocl::window -
   gnocl::application
 		o added -parent to all dialogs and windows  		
   gnocl::radioButton
   gnocl::paned
   gnocl::notebook
   gnocl::pixBuff
		o new commands: icon and masthead, create pixbufs from internal graphics.
   gnocl::window
		o all toplevels now show the gnocl logo by default
   gnocl::menuBar
		o cget works for all options
		o new commands append, prepend, insert
   gnocl::winfo
		o tidied up debugging messages
   gnocl::iconView
		o new option -data (data assigned to widget scrolledWindow)
		o add command will now also load stockitems and pixbufs
		o "not recommended" bindings removed from module sources (See Gtk docs for details)
		o viewer model is preset, so related options have been removed
   gnocl::drawingArea		
		o irregularlities with -onButtonPress script substitutions now fixed
		o -actions now automatically set to an empty list, (no need to initialize to prevent crash)

2019-10:
   gnocl::colorSelectionButton
		o this is a very widget, unecessary functions removed.
   gnocl::colorButton
		o deprecated items removed
		  substitution string %a now works correctly
   gnocl::fileSelectiont (deprecated widget)
		o bugs fixed
   gnocl::entry
		o command onChanged renamed to changed.
   gnocl::curve
		o added options: -visible, -tooltip, -sensitive, -name, and -data.
   gnocl::colorSelection
		o added -tooltip, -onColorChanged, -palette
		o added cget
   gnocl::clock
		o added commands, options, commands
		o timeout now cancels when widget destroyed.
   gnocl::assistant
		o added commands insertPage, appendPage, prependPage
   gnocl::pixBuf
   		o bug fix: load -file, will no longer crash if file not found. 
   gnocl::dialog
		o fixed problems with showing StockItem icons in dialog response buttons.
   gnocl::labelEntry
		o new command set
   gnocl::menu
		o fixed -data option problems
		o new command parent, returns the widgetId of the object to which the menu is attached.
   gnocl::toolBar - menuButton
        o -text option is now reconfigurable. 
        o cget -text and -menu now work.
        o new options -heightRequest, -widthRequest
   gnocl::menuItem 
		o setting -submenu to "" will remove current submenu. Submenu widget will not be destroyed.
   gnocl::<class> 
		o the "options" command will now return tagged lists suitable for use with the dict command.
   gnocl::tree/gnocl::list
		o cget now works for options -columns, -selectionMode, -children
2019-09:
   gnocl::application
		o new option -title
   gnocl::labelEntry, gnocl::labelText, gnocl::labelWidget
		o new option -orientation
   gnocl::window
		o -geometry, list of four integers x, y, width, height. 
		  cget -geometry returns same values as command geometry
   gnocl::label
		o cget -baseColor now returns correct value.
2019-07:
   gnocl::tree
        o new command, nodesList - returns a list of nodes and branch paths for a tree view.
   gnocl::parseColor 
		o now returns a tagged list of rgb values for named colour, 
		  as int (0-255), hex (#0-ff), float (0-1.0) and screen (0-65435)
		  eg. gnocl::parseColor grey
		  returns
		  d {128 128 128} x {#808080} f {0.501961 0.501961 0.501961} s {32896 32896 32896}
	gnocl::text
		o fixed, -onButtonRelease %p (parent) option now works correctly: ie. returns parent of scrolled-window 
2019-06:
	gnocl::text
		o fixed buffer overflow bug in the 'tag ranges' subcommand.
		o fixed bug in "tag properties" commmand, now returns correct values for -foreground, -background, -fontRise/-rise and -font.	
2019-05:
	drag and drop operations
		o -onDropData substitution string %d (data) now reassigned to %D, 
		  %d will now be replaced by widget data assigned by the -data option.
	gnocl::entry
		o new options -primaryIconTooltip and -secondaryIconTooltip.
	gnocl::comboEntry
		o cget -baseColor now works.
		o new options -onDragData, -onDropData and -afterDropData.
		o on activiation empty strings are no longer added to the dropdown list.
		o problem fixed with %d substitution within -onChanged event commands.
	gnocl::text
	    o Now defaults to -wrapMode word.     
2019-04:
	gnocl::text
	    o Popup menu items "Input Methods" and "Insert Unicode Control Character" are not longer included as default items (gnocl.c).
		o new option, -shadow
		o -onChanged now supports %w, whilst change is to buffer, can now return textView widget-id.
		o getPos command now works, return line offset under current pointer location.
		o -onPopuplatePoput %R %C errors now fixed.
		o new command, getWordBounds, returns start and end positions of word at cursor location.
		o new command, nthWord, return nth word in buffer.
		o new command, nthWordBounds, returns start and end position of nth word in the buffer.
2019-03:
	gnocl::label
		o new commands push/pull, synonyms for set and get, when label used as simpler status bar. 
	gnocl::text
		o -onSelection will now be responed to selections made via the keyboard.
	gnocl::fileChooserButton 
		o %d substitution string implemented for -onFileSet callbacks.
	gnocl::comboBox
		o renamed onChanged command to changed.
		o problems with -onPopup and -onPopulateMenu options now fixed.		
2019-02
	gnocl::fileChooserButton
		o new command clear, resets file selection to 'none'.
		o added -fileName (include full path in utf8)
2019-01
    gnocl::comboBox
		o new option -widthGroup.
2018-10
	gnocl::eventBox
		o added -onScroll, extra subsitution string %c returns child widget id.
	gnocl::text
		o insert command with -tags option now works again whilst when markup tags enabled
		o insert command now returns updated insert position (end of text)
		o get command, specifying a single pos will now return single character.
		o new command, clearSelection
	gnoc::scrolledWindow
		o cget -child now works.
	gnocl::label
		o get command will now return markup string dependent on widget configuration. 
		o added command, reLabel. 
	gnocl::separator
		o added -colour/-color
	gnocl::stockItem   2018-10: added -onScroll
		o now recognizes %~ percent string for VFS
	gnocl::application
		o Problems with adding new items to menus now fixed.
	gnocl::menuBar
		o new command, nItems. Returns the total number of items in the menubar.		
2018-09:
   gnocl::notebook
		o -keepChild option added to the remove/removePage commands.  
		  Setting this switch will prevent the destruction of the child widget.
		o Remove/RemovePage now returns wid if of removed page's child. 
		o -onSwitchPage options modified: %D returns child data, %t renamed to %l, and %t returns toplevel
   gnocl::text
		o set command now detects and handles markup strings
   gnocl::richTextToolBar
		o new option -topLevel. 
		  Setting markup will default to widgets contained within the 
		  toplevel window which contains the richTextToolbar.
		  This option which specify an alternative toplevel.
		  Setting a value to non-toplevel widget id will restore the
		  default setting.		
2018-08:
	gnocl::comboBox
		o get and set commands now work correctly.
		o class now returns comboBox and not comboEntry.
	gnocl::list/gnocl::tree
		o -onSelection, new substitution string %l, last selection.
		o new command, lastSelection		
	gnocl::table 
		o added -onDestroy, -tooltip
		o cget -tooltip now works
    gnocl::eventBox 
		o added %c (child) and %p (parent) to -onEnter/-onLeave substitution strings
	gnocl::image
		o new command, redraw. Used when image contents is a pixbuf and changes need to be redisplayed.
	gnocl::pixbuf
		o new command, delete. Remove pixbuf object from hashtable and free associated memory.
2018-07
	gnocl::image
		o new command, save.
	gnocl::licence
		o extended range of available licences to include Creative Commons
		o new command, types will return accronyms of supported licence types.
	gnocl::labelText
		o problems using -variable option now resolved.
		o cget -data now works properly
		o %d subsitution in -onChanged now implemented
		o default wrapMode set to word, widget size 300 x 200 pixels	
	gnocl::exec 
		o now works properly, defaults to synchronous fork, use & as in Tcl to use an asynch fork.
	gnocl::text
		o recent bug in rollover functionality now fixed.
2018-06:
	gnocl::entry
		o added %T subsititution string (toplevel) for -onActivate and -onIconPress
	gnocl::aboutDialog
		o -wrapLicence default set to 1
		o new options: -child, and -information. 
		  Where: -child enables a custom widget to be embedded in the 
		  dialog area, and -informations adds a further control button
		  and the creation of an information popup.   
	gnocl::infoBar
		o new option -text
	gnocl::comboBox
		o new options -onActivate, -onButtonPress, -onButtonRelease, -onKeyPress
		o new commands getSelection, grabFocus, activate 
		o entry strings will be automatcially prepended to pulldown menu and duplicates removed
		o combobox entry widget automatically registered during creation. 
2018-05:
	gnocl::scrolledWindow
		o when adding non-scrollable child widgets, created viewport has no shadow by default.
	gnocl::comboEntry
		o new options -primaryIcon and -secondaryIcon
2018-04:
	gnocl::text
		o cget -swap, -balanceQuotes and -margins now work correctly
	gnocl::winfo
		o new subcommand "children".
	gnocl::application
		o option -version default set to 0.1 
2018-03:
	gnocl::tree, gnocl::list
		o new option -sensitive
	gnocl::list
		o enhanced error checking of item list lengths when adding a new row.
		  a new row list MUST contain the exact number of entries.	
	gnocl::dialog
		o fixed problem with -data option.
	gnocl::text
		o search command no longer requires -tags option to be set, returns a list of 
		  row col values defining start/end postions of search string
2018-02:
	gnocl::fileChooserDialog
		o -currentFolder option now works properly.
2018-01: 
	gnocl::toolbar
		o problem with setting -styles now fixed
	gnocl::text
		o new option -margins. 
			Convenience function to set margins and paragraph spacings in pixels. 
			Give list as left, right, above, below.
			o new sub-commands: gotoNextWord, gotoPreviousWord
			o gotoWordStart, gotoWordEnd, gotoNextWord, and gotoPreviousWord all return new cursor position.		
			  these take optional "row col" argument otherwise works from current cursor position.	
2017-12:
	Added three macro-like commands used for testing the existence of 
		proceedures and variables: __DEF_PROC__, __DEF_VAR__ and __DEF_GLOBAL__
	gnocl::tree/list
		o changed command onSelectionChanged to selectionChanged.
		o new option -keys, keywords or tags use in saving off column data.
		o sub-command getFullist has new options, -keys, return list data as ro	
	gnocl::fileChooserDialog
		o Fixed problem of widget failing to return and empty string when cancel button selected.
	gnocl::winfo 
		o gnocl::winfo geometry has new option, -tagged. This will return geometry as a tagged list.
			eg: puts [gnocl::winfo geometry $wid -tagged] returns:
			x val y val w val h val 
			This option simplifies up value setting from using list of scan operations by using arrays or dicts.
			eg:
			array set geometry [gnocl::winfo geometry $wid -tagged] 
	gnocl::frame
		o new command, remove
	gnocl::font
		o new command, returns tagged list of attributes from font description string.
	gnocl::screen
		o new sub-command: resolution 
	gnoclk::labelEdit, gnocl::labelText, gnocl::labelWidget
		o new options: -visible
	gnocl::labelWidget
		o new topions: -visible, -widgetWidthGroup
	gnocl::labelEntry
		o new options: -onFocusIn, -OnFocusOut, -innerBorder, -heightRequest
	-onExpose
		o additional substitution strings %t, %p.
	gnocl::window
		o added "remove" command
	gnocl::expander
		o added "remove" command
		o new command, activate
		o %t, %p and %c added to -onActivate callback substitution strings
		o added option -tooltip
	gnocl::progressBar
		o new options, -variable and -textVariable
			Module re-written to creat parameters file for the widget creation.
	-onClicked
		o added %x, %y, %w and %h subsitution strings. 
	gnocl::aboutDialog
		o added -x, -y, -width and -height options.
	gnocl::fileChooserButton
	gnocl::folderChooserButton
		o added -onFileSet and -onSelectionChanged.
			-onFileSet, new substitution string, %f, current file/folder path, responds to dialog.
			-onSelectonChanged, responds to selections from popup-menu, %c %d %f %u %w		
2017-11:		
	gnocl::paned
		o added -min, -max.
	gnocl::treeList
		o appending row to image columntype now supports %& percent-string (icon-theme).
	gnocl::image
		o -image options now supports %& (icon-theme) percent string.
	gnocl::button
		o -icon options now supports %& (icon-theme) percent string.
		o -iconSize, set size of icon, default = 22.
	gnocl::toolPalette
		o 	drag and drop between itemgroups now works. Unecessary options removed.
	gnocl::recentFilter
		o 	new command, allow the creation and manipulation of filters for use in recent menus, dialogs and widgets.
	gnocl::paned
		o added commands pack, remove.
	gnocl::notebook
		o tab tearoff now fully supported, closing tearing window restores tabs to original notebook.
			tearoff window closes when last tab removed.
		o added -detachable, -reorderable, and -enablePopup.
	gnocl::dialog
		o will now close without setting -onResponse option.
		o added -action and -content (same as -child). 
		o problems with -icon fixed.
	gnocl::messageDialog
		o added gnocl::message as synonym for gnocl::messageDialog.
		o module source renamed from msgDialog.c to message.c
	gnocl::radioButton, gnocl::menuRadioItem
		o added %g substitution implemented in callback
	gnocl::menuItem
		o clash between markup and percept mnemonics resolved, markup removed for %_ strings. 
	gnocl::menuCheckItem
		o -radio, choose between button or tick (default).
		o onToggled renamed to toggle, now works correctly
		o %g substitution implemented in callback. 
	gnocl::checkButton	
		o %g substitution implemented in callback. 
	gnocl::screen
		o new sub-command, primary.
	gnocl::menu
		o completed code for addBegin and addEnd
			although may prove of limited value in scripts, the following commands have been added:
			deactivate, itemActivate, select, reposition, get
2017-10:		
	Widget subcommands "options" and "commands" removed from all objects. Use gnocl::<class> options|commands.
	gnocl::fontSelectionDialog
		o module completely revised, commands not permissible while dialog running. 
	gnocl::fontSelection
		o added options: -data, -name, -tooltip, -widthRequest, -heightRequest and -onClicked
	gnocl::iconView 
		o BUG FIX: -tooltip option no longer requires setting when adding icons.
			configure sub-command now works properly
			-selectionMode fully implemented
		o NEW COMMANDS: get, select, getSelection
	gnoc::infoBar
		o Module tidied up, ineffectual calls to Gtk api removed.
			Available options are:
				-child, -type, -buttons, -actionWisdgets, -data, -onResponse, -onShowHelp, 
				-visible, -sensitive, -name, -heightRequest, -widthRequest, -tooltip	
2017-09:
	o added gnocl::widgets, returns a list of available widget classes.
			gnocl::commands will now return only a list of non-widget creating commands.
	o commands and options calls to widgets will return lists of relevant options, without creating object instance.
			e.g. puts [gnocl::button options] ; puts [gnocl::button commands]
			More complex widget such as gnocl::text with sub-object may have more options, e.g: [puts [gnocl::text tagOptions].
	o gnocl::commands will now return only a list of non-widget creating commands.
	o gnocl::info new sub-commands: 
			cursors returns list of available cursors, and
			subStrings returns list of callback substitution strings and their meanings.
2017-08: 
	gnocl::tree, gnocl::list
		o cget -types now works.
		o FIXED: crashing when getFullList called on model with 0 rows. 
		o FIXED: invalid GLib warnings when using cget.		
	gnocl::text
		o -onPopulatePopup Substution options %r, %c and %t changed to %R(ow), %C(olumn) and %T(ags), 
             and %t reallocated to return id of widget toplevel window.
2017-07: 
	gnocl::entry
		o added -onButtonPress and -onButtonRelease
		o added getSelectionBounds for consistency with the text widget		
	gnocl::toolBar
		o menuButton -icon can now be reconfigured.
	gnocl::text
        o fixed problems with serialize/deserialize, now tests for valid filename.
	gnocl::comboEntry
		o added -baseColor
2017-06: 
	gnocl::labelText
		o added -orientation -leftMargin -rightMargin -margins -paragraphSpacing -lineSpacing -justify 
		o new commands getSelection
	gnocl::text
		o set -wrapMode default to word.
	gnocl::statusBar
		o added -baseFont		
2017-05:
	gnocl::tree, gnocl::list
		o added %S to -onButtonRelease and -onButtonPress substitutions strings, returns a list of the selected items
	gnocl::pixbuf
		o new load option, -data, will create pixbufs from inline xpm data, e.g. menu icons.
	gnocl::notebook
		o -onFocusOut handler, now supports %g %p %t %w %D substitution strings. Where 'D' is direction.
	gnocl::eventBox, gnocl::fixed and gnocl::window
		o completed support for the -onAdd and -onRemove events, ie. adding or removing child widget to or from a container.
	gnocl::image
		o new options -scale, -constrain, -constrainWidth, -constrainHeight, -data
2017-04:
	gnocl::entry
		o progress now works more efficiently, i.e.
			wid progress 0.75	;# set progress bar fraction to 0.75
			wid progress		;# increment an barlength as an ongoing progress
			In the second example, the options -range and -progressSteps must be set.
				gnocl::entry -name ent -value ABCDEF -progressSteps $d -range $max
				gnocl::vBox -name container
				container add [ent]
				gnocl::window -child [container]
				gnocl::update
				for {set i 0} {$i<=$max} {incr i} {
					# do something...
					ent progress
				}
	gnocl::text
		o search command can now accurately set multiple tags. Unknown tags with result in a Gtk Warning.
	Reducing number of internal Gtk warnings written to stdout. Largely arising from invalid cast in setting widget pointers in shared command functions. 
2017-03:
	Gnocl generated internal debug warnings to stdout are now colour formated to distinguish them from Gtk+ warnings and Tcl error codes. 
	gnocl::clock
		o Clock details, ie, fingers and digits, now automatically resize.
	gnocl::text
		-tabs option now allows full tablist for both the widget and individual tags.
2017-02: 
	gnocl::dial
		o added options -value, -variable, -digits
		o added commands get, set, cget
		o -foreground and -background option can now take 2 values, namely state and color, 
			where state is one of "normal", "active", "prelight", "selected" or "insensitive".
			If only the colour is specified, then the default state of "normal" is assumed.
			e.g. -background [list insensitive black]
	gnocl::text
		o fixed memory allocation problem with lorem sub-command.
	gnocl::eventBox
		o added -insensitiveColor option, allow objects to blend into background.
2017-01:
	gnocl::pixBuf
		o new commands paste, snapshot, windowshot. 
		o get drawAble
		o bug fixed in composite
	gnocl::window
		o New command snapShot - take screenshot of the window for documentation purpose.
	New %-string type '~'. Denoting file existing within a TclVFS directory structure. 
2016-12:
	New commands:
		o gnocl::property, set and overide application wide settings.
		o gnocl::data, set and get additional widget data associations.
	gnocl::checkButton
		o added -widthGroup
	gnocl::radioButton
		o added options -normalBackgroundColor and -prelightBackgroundColor
	New command gnocl::license, returns configurable BDS style licence for use with Gnocl or Gnocl derived projects.
	gnocl::window
		o beep sub-command functionality restored.
	New convenience widget: gnocl::labelWidget, much like gnocl::labelEntry and gnocl::labelText, useful for creating dialogs. 
	Note, labelWidget can only contain one child, which is destroyed if replaced.
2016-11: 
	gnocl::list 
		o added -textColor and -gridLines, available options: none, horizontal, vertical, or both.
		o added column options: -spacing, -sortIndicator, -expand, -fixedWidth, -sortId, -sortOrder
		o added cel options: -xAlign, -yAlign, -sensitive
	gnocl::tree / gnocl::list
		o added getRow subcommand, implemented cget -titles functionality.
		o new options -horizontalSeparator and -verticalaSeparator
	gnocl::fontSelectionDialog
		o -title option now works correctly.
	gnocl::entry
		o added -textColor, -textColour
		o new command: activate. Convenience function to emit 'activate' event.
	gnocl::text
		o added -insensitiveBaseColor / -insensitiveBaseColor, override style default.
	gnocl::comboBox
		o added -heightGroup
	gnocl::checkButton
		o added -baseFont, -heightGroup options
	-onButton* events, new substitution item %o, the bottom-left corner of the widget on screen, accurate placement of popups etc.
2016-10:
	New commands: gnocl::buttonBox, gnocl::vButtonBox and gnocl::hButtonBox.
	gnocl::fontButton, gnocl::table
		o added -widthRequest, -heightRequest
	gnocl::box/vBox/hBox
		o calling cget -children now works if box -label options set (ie, box in a frame)
		o added -onDestroy, enable clearup on TCL side following widget destruction
	gnocl::table
		o added parent command
2016-09:
	gnocl::tree & gnocl::list
		o added -textColor and -textColour
	gnocl::text
		o new command, wordCount, return size of buffer in words.
		o new command, magnify. Increase/descrease basefont height by specified amount in pixels (e.g. 1 or -1), or "reset", to set to default.
	gnocl::box, gnocl::vBox, gnocl::hBox
		o new command, getPos. Returns postiton of child widget packed into box, or -1 if not found.
	gnocl::entry
		o improved error checking to the -innerBorder option, a list of 4 intergers must be supplied.
	gnocl::statusBar
		o low priority command 'remove' renamed to 'subtract', 
		  this allows the 'remove' keyword to be used for removal of
		  widgets embedded in a statusbar with the add command.
	gnocl::dialog, gnocl::fileChooserDialog
		o added -transient option
	gnocl::button
		o fixed (?) intermittant segementation crash occuring during widget destruction.
2016-08:
	gnocl::text
		o modified -tabs options, set to spaces rather than pixels, 
		  based upon current -basefont. Apply after widget realized.
	gnocl::statusBar
		o added -onPush, -onPop; unpack, messageArea 
	gnocl::progressBar
		o added -ellipsize, -baseFont, -ySpacing, -xSpacing, 
		o added -steps to offer automation of the bar growth, 
		  prefined number of stages and advance progress with command "step".
		o added command "reset", same as using -fraction 0.0
2016-07: 
	gnocl::dialog
		o new option -justification.
	gnocl::tree / gnocl::list
		o added %d subsitution string to -onSelectionChanged callback.
		o module function insertRow renamed to appendRow
		o cget -titles now works
	gnocl::expander
		o added options -labelWidget, -useMarkup, -labelFill
2016-05:
	makefile
		o repaired some broken compilation dependencies.
2016-04:
	gnocl::pango
		o added subcommand escape and options -all, -basic, -extended and -offtags.
	Added %d susbtitution string to the -onExpose option.
	New widget, gnocl::frame. Labelled container for a single object.
	Added "centre" to the list of alignment options.
	gnocl::menuItem
		o the -text option will now accept markup strings.
	gnocl::comboEntry
		o new command getEntry, convert existing combo entry widget to a gnocl::entry object. Returns entry widget-id.
		o added option, -entryWidget. Replaces current combo widget with a new entry item. 		
	gnocl::box
		o added subcommands: commands, options and commands	
	gnocl::labelEntry
		o fixed problem with setting the -useMarkup and -align options 
	gnocl::assistant
		o option -linear default set at 1
	gnocl::aboutDialog
		o added -licences and -wrapLicence synonyms.
	gnocl::splashScreen 
		o bug fix, -backgroundImage now works without causing a fatal crash.  
	gnocl::text
		o added -textColor (textColour), set text default colour.
		o new subcommands, addChild and moveChild. Place widget in text at specified position, opts: -mark, -position and -coords.
		  When creating widgets such as gnocl::list, use -widthRequest option to set child width.
2016-03:
	gnocl::box, gnocl::hBox, gnocl::vBox
		o added -position option to the "add" subcommand.
2015-12:
	gnocl::entry
		o added commands: 'selectionBounds', 'insert', and 'erase' (remove specified range of characters from entry buffer).
	gnocl::button
		o fixed problems arising from using the "delete" command. 
	gnocl::text
		o added -nomarkup switch to the "get" command to override return of formatting markup.
2015-11:
    gnocl::progressBar
		o problem with very slow internal update of the GTK 'text' property worked around, value set explicitly in widget configure function.
    gnocl::entry
		o added 'select' as synonym for 'selectRegion', harmonizes with text commands.
		o added 'start' and 'end' keywords to the 'select'/'selectRegion' commands.
	gnocl::dialog
		o fixed problems with closing and deleting the dialog.
		o added class and delete commands.
	gnocl::text
		o fixed problems with inserting pango markup strings containing non ASCII characters.
		o new options 
			-balanceQuotes, handles matching double and single quotes along with apostrophe-s
			-swap, swap keyboard string sequences for items in a matched list (e.g --> swapped for right arrow graphic U+2192)
		o enhanced 'get' command to respond to the setting of the -useMarkup option, command getMarkup deprecated.
2015-10:
	gnocl::text
		o getMarkup subcommand now retrieves stable pango markup strings.
		o new option: -show
		o added: -rolloverMode, one of: non, foreground, background or both.
		o use of -rollOverFgColor and rollOverBgColor reinstated
		o resolved need to set -onMotion handler in order to engage rollover effect rendering.
	gnocl::entry
		o problems with getSelection fixed.
		o new sub-command: selectRegion.
	New widget, gnocl::acceleratorGroup
2015-09:
	Extended -onPopulate callback sustitution strings for all applicable widgets to include, widget and screen coordinates; 
		i.e. %x, %y and %X, %Y. 
	gnocl::text
		-onPopulatePopup
			o added %r, %c, %t substitution strings, to return information regarding the textbuffer under the mouse pointer. 
			Where: r = row , c = column and t = applied tags.
	gnocl::progressBar
		o added commands: commands, options, show, hide
	gnocl::box, gnocl::hBox, gnocl::vBox
		o added options: -show, -comment (expiremental, similar to -data) 
	gnocl::notebook
		o added commands hidePage, showPage
		o added options -tabAlign, -tabWidthChars, -tabUseMarkup, -menuAlign
			Note: gtk_misc_set_alignment (GTK_MISC (labelWidget), 0.0, 0.5) to force left-aligned tab labels.
2015-08:
	New command, gnocl::keyName
2015-07:
	gnocl::accelarator module completely re-written.
2015-06:
	Improved general feature: setting the -name option will create a unique named command associated with the widget.
	When necessary, the specific widget-id of the object can be obtained simply calling the widget by name. For example:
		set myButton [gnocl::button -text HELLO-WORLD! -name but1 ]
		puts [set myButton] and puts [but1] will return the same value.
		Note. Naming a widget in a form resembling an array will not produce an array member and will remain unrecognised by
		the Tcl array command.
2015-05:
	gnocl::notebook
		o added extra percentage subtitution strings to -onPageAdded, -onPageRemoved
				%l page label
    gnocl::comboBox/comboEntry added new sub-commands: get, set, prepend, append, insert and remove.
	gnocl::box/hBox/vBox fixed problem with cget -children
	gnocl::window, gnocl::expander, gnocl::fontSelection, gnocl::gammaCurve, 
	gnocl::curve, gnocl::handleBox, gnocl::level, gnocl::popupEntry, gnocl::recentChooser
		o added -name
	gnocl::menu, gnocl::menuRecentChooser, gnocl::statusBar
		o added -name, -data; implemented cget
		o added -name, -data; implemented cget 
	added gnocl::application, a convience application megawidget
2015-04:
	added parent command to gnocl::volumeButton, gnocl::scale and gnocl::spinner
	gnocl::spinner
		o resolved problems with start and stop commands (same as using the -active options).
	gnocl::text
		o using the get widget command alone will return all text contents, i.e. same as "$wid get start end"
	gnocl::entry
	    o wordList sub-commands "add", "clear", "delete" and "get" are now implemented.
		o enhanced the wordList subcommand with new option -split
			specifying this option will result in a string being treated as a space separated list
			of single words: e.g. "a red dog" becomes {{a} {red} {dog}}
		o enhanced the progress functionality, new options -range and -progressStep
			the command progress will increment the display by the fractions given by progressStep.
			Changing either -range or -progressStep will reset the progress display to 0.
			The use of the -progressFraction remains unaltered and is useful for resetting the progress to 0.
	gnocl::text
		o insert markup now works acceptably well, at present '<span'
			markup can only accept single, predefined options. Future
			versions may offer more, but this is probably adequate for
			most purposes requiring text pango markup.
        o renamed -markupTags to -useMarkup
	gnocl::toolBar
		checkItem/toggleButton
		o configure -data option and others now works
		o cget -iconSize now works properly
	gnocl::label
		bugfix: 
			-textVariable setting now responds to the widget -useMarkup option
2015-02:
	gnocl::text
		o added %l (line) and %o (offset) subtitution strings to the tag 
			-onEvent callback handler
		o added -lineSpace convenience option. Valid options are 
			"single", "1.5", double" or exact spacing in pixels.
	gnocl::comboBox
		o added %d subsitution parameter for -onChanged handler.
	gnocl::notebook
	    o added tabConfigure, manitpulate page tab settings, options:
			-detachable, -menuLabel, -menuText, -position, -reorderable,
			-expand, -fill, and -label.
		o added command nthPage, retrieve name of child widget on specified page.  
		o added extra percentage subtitution strings to-onSwitchPage
			%s start widget
			%e end widget
	gnocl::stringUtil
		o provides additional convenience string functionality, 
		o particularly useful for string comparisons.
	gnocl::label
		added command getSelection (text only, markup not included)
	gnocl::window
		reduced -typeHint options to normal, popup and splashscreen.
	gnocl::toolbar menu button
		o added new option -data
		
2015-01:
	gnocl::notebook
		o added command pageNum, retrive page number for specified child widget
			added extra percentage substitution strings to -onSwitchPage
				%c child
				%t label text
				%d data
	gnocl::eventBox
		o added specific %c to -onButtonPress/Release list of substitution strings
		o add %d subsitution to -onButtonPress/Release list of substitution strings
	gnocl::fileName
		o new command, offers partial binding to the glib filename functions.
	gnocl::menuRecentChooser
		o added -onCancel
        o implemented effective pull-down cancel operation using 'ESC' key.
        o ignore reselection of last selection by default.
        o added get command to retrieve settings, currently, lastURI
	gnocl::splashScreen
		o -backgroundImage and -backgroundColor options now work properly.
		
2014-12:
	gnocl::splashScreen
		o module revised, now works properly.
		
2014-11:
	gnocl::fixed
		o added geometry
	Pointers to widget parameter structures now accessed through hashtable. 
	gnocl::entry
	   o added -validate (options: unicode, alnum, alpha, integer, and float).  
	   
2014-10:
	Pointers to widget parameter structures now accessed through hashtable. 
	modified -child parse option, if "" value specified, the widget will be freed, but not destroyed.
	gnocl::eventBox
	   o added command remove (child widget not destroyed, can be reused) 
	gnocl::entry
	   o implemented -innerBorder option, provide list of four integers {left right top bottom} setting padding between text and frame.	 
	   o added -validate (options: unicode, alnum, alpha, integer, and float).  
	   
2014-07: 
	gnocl::radioButton
		o added -widthGroup option
		
2014-06:
	gnocl::entry
		o added %d, data subsitution to -onChanged option
		
2014-05:
	gnocl::labelText
		o new widget, useful for building forms.
	gnocl::labelEntry
		o issues solved over unwanted centre alignment of labels.
		o solved crashes caused by attempts to free unallocated memory.
	gnocl::text
		o options -rollOverFgColor and -rollOverBgColor removed
		Added GtkTextView pseudo-styles: "rollover-fg" and "rollover-bg".
		e.g. gnocl::setStyle GtkTextView "rollover-bg" yellow

2014-01:
	gnocl::richTextToolBar
		o new widget, now in a stable, usable form
	gnocl::text
		o load/save & serialize/deserialize commands will now set 
			result in emission of 'modified' signal.
	added %& to the list of percentage markup strings to identify a
		non-stock-item icon-theme graphic.
	gnocl::info
		o new command allIconThemes, gives list of available icons
	gnocl::iconTheme
		o new command, wrapper aroudn the GtkIconTheme API
	gnocl::stockItem
		o fixed a range of issues preventing the creation and use of widget 
			icons from pixbufs.
	gnocl::menuBar
		o new options -packDirection and -childPackDirection
		o added options -position -childPackDirection to the add command
	gnocl::menu
		o added -position to the add command
	gnocl::toolbar
		o separated source code for the creation of toolbar items into
			individual modules. 
		o -onToggled functionality now working properly for relevant 
			items.
		o -position implemented for all objects
	gnocl::radioButton
		o added %p substitution strings
	gnocl::toggleButton
		o added %p %d subtitution strings
		o new option -data

2013-11: 
	gnocl::menu
		o new command
			attach
	gnocl::tree and gnocl::list
		o boolean columns
			automatically toggle when clicked
			added %v to substution paramaters for -onToggled
		o cget
			now works properly again
			
2013-10:
	gnocl::radioButon
		o added %d, data subsitution to -onToggle option
	gnocl::entry
		o added %d, data subsitution to -onIconPress option
		
2013-09:
	gnocl::text
		o implemented tag rollover effects using -rollOverColor and tag option -rollover
		
2013-09: 
	gnocl::text
		o added -length (chars) option to lorem command.
		o new widget command modified
	new command
		o gnocl::pango, validate markup strings
	popup command
		o added subcommands insert, append, prepend
		
2013-08:
	gnocl::notebook
		o new command
			cget
	gnocl::label
		o new commands
			popup, getSelectionBounds
		o new options
			-onPopulatePopup, -onCopyClipboard, -onMoveCursor 
			make 
			
2013-07:
   new command
		gnocl::commands
			o return a list of all commands available in the package.
   new widget commands added to all widgets and commands
			"commands" returns a list of all commands for a widget or command
			"options" returns a list of all options associated with a widget, component (e.g. text tags) or command
   gnocl::notebook
		o new options
			-data
		o added extra percentage subtitution strings to -onPageAdded, -onPageRemoved
			%c child
			%n page number
			%d data

2013-06: 
	gnocl::toolBar
		o configure/cget -orientation now works
		
2013-05:
	gnocl::toolBar
		o new command parent
	gnocl::handleBox
		o new command parent
		o new option -visible
    gnocl::box
		o debugged the remove command 
	gnocl::label
		o new options
			-foreground
			-background
		o bugfix
			cget now working properly again
			-useMarkup now working properly, default = 0
	gnocl::text
		o new option
			-onDragEnd
			-onDragBegin
2013-04: 
	gnocl::button
		o new option
			-baseFont
	gnocl::colorButton
		o new options
			-widthRequest
			-heightRequest
		o code reworking
			Began replacing generic widget signal handlers for signal 
			handlers specific to this object.
			deprecated
			-onClicked, now use -onColorSet
	gnocl::setStyle
		o bugs-fixed and remember, must be called before widgets shown.
	gnocl::box
		o added commands, reorder, addStart
		o corrected bugs in addBegin command
	gnocl::paned
		o fixed bug with -onHandleMoved option
		o new options
			-onButtonPress
			-onButtonRelease
			-tooltip
	gnocl::expander
		o new option
			-onActivate
	gnocl::text
		o resolved problems with tag sub-command "ranges"
		
2013-03:
	new widget
		o gnocl::richTextToolBar
			added core code for gnocl megawidget to supply complete 
			buttons set for editing pango-markup in a gnocl::text widget
			
2013-02: 
	new widget
		o gnocl::level

	gnocl::labelEntry
		o new options
			-child
			-onIconPress
	
	removed duplicate #include statements from all source files

2013-02:
	added utility command toggling booleans, TRUE FALSE ON OFF 0 1
		gnocl::toggle

2013-01:
	added alternative widget names
		gnocl::hBox
		gnocl::vBox
		
2013-01:
	gnocl::winfo
		o new subcommands
			exists

	gnocl::winfo
		o new commands
			hasGlobalFocus
			isTopLevelFocus

	gnocl::notebook
		o new options			
    		-startWidget
			-endWidget
			-onDestroy
			-onReorderTab
			-onSwitchPage
			-onFocusTab
			-onFocusMove
			-onPageAdded
			-onPageRemoved
			-onChangeCurrentPage			

	gnocl::label
		o new option 
			-onDestroy
2012-11:
	new command
		gnocl::tooltip

	gnocl::text
		o new tag option -data 
		o fixed problems with:
			getIndex subcommand
			tag get  subcommand
		o added %r(ow) %c(col) substitution string parameters for 
			-onMotion signal handler

	gnocl::button
		o new option
			-align (currently only applies to button with icons)

	new package
		gnocl::builder & gnocl::glade moved into separate package
		
2012-10:
	gnocl::window
		o implemented cget -data

	gnocl::entry

	gnocl::text
		o new option
			-onDestroy
			
2012-09:
	gnocl::text
		cget -baseFont implemented
		resetUndo

	gnocl::button
		switched to the use of ButtonParams

	gnocl::tree
	gnocl::list
		o new option
			-data

	gnocl::assistant
		o new command
			delete
	gnocl::menu
		o new option
			-data
			
2012-08:
	gnocl::menuCheckItem
	gnocl::entry
		o new substitution parameter
			%d widget data

	gnocl::text
		o new option
			-variable

	gnocl::label
		o new option
			-resizable
			
2012-07: 
	gnocl::tree & gnocl::list
		o columnConfigure
            added option: -widget (embed widget within column header)
            
2012-06:
	gnocl::text
		o new widget sub-command
			getSelectionBounds
			Returns list containing the limits of the active selection in the form
			startRow startCol endRow endCol. If there is no selection, then an empty
			string is returned.
			
2012-06:
	gnocl::progressBar
		o option -visible now working correctly.
		o new options 
			-heightRequet, -widthRequest
		
2012-05:
	gnocl::toolbar 
		o cget -data now works
		
	gnocl::list
		o deprecate the use of gnocl::list command name in favour of gnocl::listView. 
		  Possible conflicts can occur with the Tcl list command if proceedures
		  are created within the gnocl namespace. These can be resolved using 
		  the alternative gnocl::listStore command name or calling Tcl in the global namepsace, i.e. ::list.
	
	gnocl::tree
		o deprecate the use of the gnocl::tree command name in favour of gnocl::treeStore.
		  To maintain consistency with the changes applied to the gnocl::list widget renaming.
		  
		  NB: Whilst gnocl::list and gnocl::tree deprecated in favour of gnocl::listStor and gnocl::treeStore, 
		  these changes will not affect the functionality of legacy Tcl scripts.
		
2012-04:
	gnocl::box
		o new command
			remove
			
	gnocl::dialog
		o new options 
			-height, -width, -x, -y
			
   gnocl::menuItem
		o new option
			-data
		o net command
			cget (partial implementation) 

2012-03:
	new command
		gnocl::setOpts
			set blocks of variables or lists of '-' prefixed proc switches
	
	gnocl::text
		o implemented tag sub-command 'ranges'. 

2012-01: 
	gnocl::dialog
		o added "other" to the range of dialog types, i.e. no icon.
        o implemented automatic setting of type to "other" if -child option set.
        
2012-01-03
	gnocl::entry
		o new options 
			-onFocusIn, -onFocusOut
		
2012-01-01
	gnocl version 0.9.96 released
	
2011-12-31
	new commands
		gnocl::menuRecentChooser
		gnocl::recentManager

2011-12-10
	new command
		gnocl::showURI
		
2011-11-29: 
	gnocl::entry
		-onIconPress 
			%t now returns entry text content
			added %b to review mouse button info

	gnocl::text
		-data

2011-11-27
	gnocl::fileChooserDialog
		o new option 
			-fileFilters

2011-08-20
    gnocl::exec
        o new command, similar to Tcl exec but allows script execution
          when background task exits.

2011-07-26
    gnocl::text
        o new tag sub-commands
            names, raise, lower
            
2011-07-20
	gnocl::text
		o insert command now detects pango markup text
		o new option
			-markupTags

2011-07-03
	gnocl::entry
   		cget -data now works properly

2011-06-30:
	gnocl::entry
   		o added options
   			-dropTargets, -dragTargets, -onDropData, -onDragData

2011-06-24
	gnocl::text
		o new tag -underline option
			'error'

2011-06-15
	gnocl::text
		o new widget options
		   -hasToolTip, -onQueryTooltip
		o new tag option
		   -data

2011-06-11
	gnocl::image
		modified code to accomodate new PixbufParams data structure

2011-06-02
	gnocl::pibuf
		implemented PixbufParams data structure

2011-05-21
	gnocl::window
		o new commands
			hasFocus setFocus present
		o new option
			-defaultWidget

2011-04-30
	gnocl::text
		o new tag options
			-marginAccumulate -backgroundFullHeight	-backgroundStipple
			-direction -editable -foregroundStipple -indent -language
			-leftMargin -name -pixelsInsideWrap -rightMargin -rise
			-scale -tabs -variant -weight

2011-04-25
	gnocl::sound
		o command moved into the gnocl gnome package.

2011-04-16
	gnocl::plug/socket
	 	o ZD's code enhancements for windows compilation added

2011-04-11
	new widget
		gnocl::dial

	gnocl::toolbar
		o new options
			-iconSize
			-iconSizeSet
			-showArrow
			-tooltips

		o new commands
			nItems

2011-04-10
	new widget
		gnocl::spinner

	gnocl::text
		o new option
			-inputMethod
			-onPreeditChanged

2011-04-03
	tooltips
		o modified library calls to use new widget tooltip api (basic strings only)

	gnocl::entry
		o  new options
			-active -buffer -capsLockWarning -cursorPos -hasFrame
			-inputMethod -innerBorder -invisibleChar -setInvisibleChar -overwriteMode
			-activatePrimaryIcon -progressFraction -progressPulseStep -scrollOffset
			-activateSecondaryIcon -selectionBound -shadow -text -textLength -truncate
			-primaryIconSensitive -secondaryIconSensitive

2011-04-02
	gnocl::entry
		o new options
			-primaryIcon -secondaryIcon -onIconPress -onIconRelease

2011-04-01
	gnocl::toggleButton
	gnocl::radioButton
		o new option
			-icon

2011-03-29
	new widget
		gnocl::tickerTape

2011-03-28
	gnocl::toggleButton
		o new option
			-widthGroup

	gnocl::fileChooserButton
	gnocl::folderChooserButton
		o new option
			-currentFolder

2011-03-20
	completed implementation for:
		gnocl::folderChooserButton
		gnocl::fileChooserButton
		gnocl::volumeButton

2011-02-28
	new command
		gnocl::fileFilter

2011-02-27
	gnocl::tree
	gnocl::list
		o new subcommand
			resize
			columns
			rows

2011-02-27
	gnocl::winfo
		o new subcommand
			notify

2011-02-27
	gnocl::tree
	gnocl::list
		o new column option
			-wrapMode
			-wrapWidth
			-onWidthChange

2011-02-23
	gnocl::text
		o undo/redo added to widget core

2011-02-19
	gnocl::text
		o new option
			-onPopulatePopup
		o new command
			popup

	gnocl::entry
		o new option
			-onPopulatePopup
		o new command
			popup

2011-02-17
	gnocl::entry
		o new option
			-baseColor

2011-02-03
	gnocl::eventBox
		o new command
			-onScroll

	gnocl::pixBuf
		o new object commands
			scale
			resize

2011-01-30
	gnocl::iconview
		o new widget

2011-01-13
	gnocl::window
		o new widget command
			jitter

2011-01-12
	gnocl::print
		o new sub-commands
			file
			widget
			settings set
				o options
					-useColor
					-collate
					-duplex
					-quality
					-copies
					-numberUp
					-resolution
					-xyRes
					-printerLpi
					-scale
					-pageRanges
					-defaultSource
					-media
					-dither
					-finishings
					-outputBin

2010-12-24
	gnocl::window
		o new option
			-onExpose
			
			
	gnocl::winfo
		o geometry
			fixed problems in getting accurate width and height values

2010-12-18
	gnocl::keyFile
		o new command

2010-11-10
	gnocl::text
		o -onBackSpace
			Percentatage string %s changed to %e

2010-11-06
	gnocl::gammaCurve
		o moved into module curve.c

	gnocl::curve
	gnocl::gammaCurve
		o new option
		o new commands

2010-11-03
	New Widget
		gnocl::layout
			o options
				-hadjustment
				-vadjustment
				-width
				-height

	New Widget
		gnocl::aspectFrame
			o options
				-label
				-obeyChild
				-ratio
				-xalign
				-yalign
				-child

	gnocl::drawingArea
		o new options
			-data
			-name
			-onShowHelp
			-cursor
			-sensitive
			-visbile

		o new commands
			option

2010-11-02
	gnocl::volumeButton
		o new options
			-onPopdown
			-onPopup
			-onValueChanged
			-value
			-data
			-name
			-prelightBackgroundColor
			-borderWidth
			-relief
			-sensitive
			-visible

	gnocl::ruler

2010-11-01
	New widget
		o gnocl::infoBar

2010-10-06
	gnocl::stockItem
		o new command

2010-10-05
	gnocl::toggleButton
		o completed support for the -icon option

2010-09-22
	gnocl::toolBar
		o subcommand
			added button, toggle, menu & radio as synonyms for item, checkItem, menuButton & radioItem objects

2010-09-06
	gnocl::pixbuf
		o sub-command
			composite -completed implementation of all options

2010-08-29
	New command
		o gnocl::pointer

2010-08-17
	gnocl::pixbuf
		o new commands
			snapshot
			screenshot

2010-07-29
	gnocl::pixbuf get
		o new subcommand
			pointer

	gnocl::noteBook
		o new option
			-groupId
			-tabBorder
			-tabHBorder
			-tabVBorder
			-onCreateWindow

2010-07-26
	New commands
	 	o gnocl::parseColor
	 	o gnocl::getStyle

	New helperfunc
		o cmds2list

2010-07-26
	gnocl::text
		o added drag-n-drop support, new options
			-dropTargets
			-dragTargets
			-onDropData
			-onDragData

2010-07-21
	gnocl::text
		o new tag subcommand
			clear

2010-07-20
	gnocl::sound
		o new command
			cancel
		o new option
			-onFinished

	gnocl::text
		o new command
			set

2010-07-17
	gnocl::sound
		o new command using Canberra extensions.

	gnocl::eventBox
		o added event options
			-onEnter
			-onLeave

2010-07-10
	gnocl::text
		o new tag options
			-pixelsAboveLines
			-pixelsBelowLines
			-size
			-sizePoints

2010-07-05
	merged modules fileChooserDialog.c with fileChooser.c

	gnocl::fileChooser
		o new options
			-createFolders
			-overwriteConfirm
			-previewLabel
			-onConfirmOverwrite
			-onFolderChanged
			-onFileActivated
			-onSelectionChanged
			-onUpdatePreview

	gnocl::statusIcon
		o moved to package gnocl-gnome

2010-07-10
	gnocl::menuItem
		o new option
			-showImage

2010-06-23
	gnocl::statusIcon
		o new command
			notify

2010-06-19
	gnocl::info
		o new subcommand
			fonts

2010-05-25
	gnocl::winfo
		o new subcommand
			path

	gnocl::entry
		o new command
			wordList

2010-05-20
	gnocl::fixed
		o new widget implementation

2010-05-15
	gnocl::text
		o new tag option
			-paragraph

2010-05-12
	gnocl::winfo
		o new sub-command
			pointer

2010-05-11
	gnocl::calendar
		o new options
			-name
			-onDaySelected
			-onDoubleDaySelected
			-onMonthChanged
			-onNextYear
			-onPrevYear
			-onNextMonth
			-onPrevMonth
			-year
			-month
			-day
			-weekNumbers
			-dayNames
			-details
			-monthChange
			-rowHeight
			-colWidth

2010-04-30
	gnocl::textBuffer
		o new options
			-onPasteDone
			-onInsertPixBuf

	gnocl::text
		o new options
			-onSetAnchor
			-onSetScrollAdjustments
			-onToggleCursorVisible
			-onToggleOverWrite
			-tabs

2010-04-29
	gnocl::text
		o new options
			-onDeleteFromCursor
			-onInsertAtCursor
			-onMoveCursor
			-onMoveViewport

2010-04-25
	gnocl::entry
		errors fixed with -onActivate options

2010-04-22
	gnocl::spinButton:
		warning fix: setting of non-zero page size

2010-04-10
    moved widget parameter struct declerations from gnocl.h to gnoclparams.h

2010-04-07
    gnocl version 0.9.95 released

2010-03-17
    -gnocl::text
        o new commands
            getIndex    -return line - col position for window coordinates
            lorem       -place paragraph of typesetting text into viewer

2010-03-16
    -gnocl::pixBuf
        o modified, new, load and save commands

2010-03-15
    -gnocl::pixBuf
        o new object command
            info    return details of specified pixBuf

2010-03-14
    -gnocl::inventory
        o new command, options widget or pixbuf
            returns a list of all available objects of specified type

    -gnocl::builder buffer
        o new options
            -container
            -objects

2010-03-06
    -gnocl::pixBuf
        o  new pixbuf commands
            setPixel
            getPixel

2010-03-02
    -gnocl::pixbuf
        o new command
                get drawable    -creates a copy of the display window
                                 associated with an on screen widget

2010-02-26
    -gnocl::pixbuf
        o new command
                subpixbuf   -create a pixuf which shares memory with
                             specified pixbuf

2010-02-20
    -gnocl::pixbuf
        0 new command
                copy    -create a new pixbuf by copying part or whole of
                         an existing pixbuf object

2010-02-19
    -gnocl::image
        o exnhanced functionality
            -image      - can now load graphics from a gnocl::pixBuf

        o new commands
            turn    -turn image through steps of 0, 90, -90, 180 or 270 degs.
            flip    -horizonal or vertical flip (mirroring)

    Percentstring
        o new option "%?" denoting gnocl::pixBuf .

    -gnocl::drawingArea
        o new command
            option add
                -allows the user to add new options under script control

2010-01-17
    -gnocl::pixBuf
        o new module
            -allows scipted creation and manipulation of GdkPixbufs

2010-01-20
    -gnocl::assistant
        o new options, share GtkObjext properties
            -name
            -data
            -normalBackgroundColor
        o new command cget

2010-01-16
    -gnocl::text
        o new option
            -buffer allow a textView widget to swap displayed textBuffers.

2010-01-15
    -gnocl::text
        o new options
            -doOnCutClipboard, -doOnCopyClipboard and -doOnPasteClipboard

2010-01-14
    -gnocl::label
        o resolved problems with use of pango markup with the -text option

    -added test script to demonstrate these features.

2010-01-13
    -gnocl::text
        o new option
            -text   a convenience switch to allow display of plain text at widget creation.

2010-01-12
    -gnocl::textBuffer
        o  new command. Allows the creation and manipulation of new text buffers.

2010-01-11
    -gnocl::assistant
        o resolved problems with handling signal events.
        o added -title option to the addPage widget command.

2010-01-03
    -gnocl::screen
        o new command. Returns information about display and screens settings

    -added exented test-*tcl scripts.

    -gnocl::builder
        o new command. Allows the loading and usage of GtkBuilder UI description files.

2010-01-01
    -gnocl::builder
        o new command
            file    load UI xml file from disk
            string  load UI xml file from string, e.g. embedded UIs for freeWrap applications.

2009-12-31
    -gnocl::beep
        o new command

    -gnocl::aboutDialog
        o resolved problems associated with use of the close button failing to close the dialog.
        o implemented remaining dialog properties.

    -gnocl::glade
        o new commands
            file    load UI xml file from disk
            buffer  load UI xml file from buffer, e.g. embedded UIs for freeWrap applications.

2009-12-30
    -gnocl::sourceView
        o detached from main gnocl project.

2009-12-28
    -demos
        o new demo test-fontSelector.tcl
        o revised to reflect changes in fileChooser and colorSelection dialog widgets.

2009-12-25
    -GnoclGnome
        o new command gnocl::application

2009-12-21
    -new modules
        o fontSelectorDialog
        o inputDialog

2009-12-20
    -gnocl::aboutDialog
        o new options
            -visible

    -gnocl::dialog
        o new options
            -visible

    -gnocl::window
        added command show, hide

    -new modules
        o fileChooser :implement the GtkRecentChooserWidget object.

        o colorChooser : implement the GtkColorChooser widget.
            NB: In order to implement these objects within a consistent
            naming context, it has been necessary to rename previous
            modules that resulted in the creation of dialog windows.
            This change is not backwards compatible with earlier gnocl
            releases.

2009-12-19
    -new modules
        o scroll :director support for the GtkHScrollbar and GtkVScrollbar widgets,
        o accelarator :director support for the GtkAccelerator widgets,
        Hitherto, the managment of these widgets has been include within more complex objects.
        The creation of these modules is to provide greater compatability with glade and builder UI description files.

    -glade support extended to include:
        button, togglebutton, checkbutton, entry, spinbutton, linkbutton,
        filebuttonchooser, colorbutton, scalebutton, volumebutton,
        image, label, hscale, vscale, hscrollbar, vscrollbar, accelarator


2009-12-16
    -bugfix
        o corrected problem with setting the -shadow

    -gnocl::expander
        o new options
            -spacing
            -underline

    -gnocl::box
            changed default padding from GNOCL_PAD (8 pixels) to GNOCL_PAD_TINY (2 pixels)

    -gnocl::table
            changed defaults for borderwidth and row spacing to to GNOCL_PAD_TINY

2009-11-24
    -gnocl::glade
        o added new module, enables GUI description files created by the Glade RAD tool
          to be used within Tcl scripts.

2009-11-22
    Reworking of Makefile implementation to enable modules to be built independently of the
    the main gnocl source.

2009-11-02
    -gnocl::pdfViewer
        o new module begun

    -testscripts
        o added/modified script, esp Scandocs.tcl. Requires the use of scanimage.

2009-11-01
    -gnocl::text
        o moved support for GtkSpell out of the gnocl::text code and into own module.

2009-10-27
    gnocl::applet
        o some bug-fixes in intialization / closing of applets.

2009-06-12
    -gnocl::comboEntry
        o new options
            -entryWidth
            -widthChars

    -gnocl::entry
        o new options
            -align

2009-05-21
    -new widgets
        o   gnocl::ruler
        o   gnocl::calendar
        o   gnocl::curve
        o   gnocl::gammaCurve

2009-05-17
    -gnocl::menu
        o command popup enhanced to support exact positioning with x y.

2009-05-14
    -gnocl::window
        o new options -onFocusOut -onFocusIn -onActivateDefault -onActivateFocus -onFrameEvent -onKeysChanged -onSetFocus

2009-04-09
    -new widget
        o gnocl::assistant
    -added GNOCL_PIXBUF and GNOCL_IMAGE to the list of GnoclOptionType

2009-04-29
    -gnocl::text
        o new commands
            save = serialize
            load = deserialize

2009-04-27
    -gnocl::entry
        o new command setPosition (problematic)

2009-04-26
    -new command
        o gnocl::signalStop

    -new options
        o gnocl::entry -onInsertText
        o gnocl::entry -onKeyPress
        o goncl::entry -onKeyRelease

2009-04-12
    -new commands
        o gnocl::beep
        o gnocl::grab

    -new options
        o gnocl::winfo geometry
        o gnocl::text -spellCheck (requires GtkSpell)

2009-03-24
    -released version 0.9.94

2009-03-20
    -tree / list
        o new option
            -ruleHint

2009-03-12
    -Adopted doxygen for the creation of all documentation. Documentation updating ongoing.
    -Modifications to makefile -contributed by Zbigniew Baniewski.

2009-03-12
    -new widget
        o gnocl::vte

2009-03-09:
    -new command
        o gnocl::statusIcon

2009-03-06:
    -entry
        o new commands
            set <string>
            clear
            get

2009-03-04:
    -new commands (partial implementaiton)
        o gnocl::print
        o gnocl::pixBuf
        o gnocl::bitMap

2009-03-01:
    -new command
        o winfo

2009-02-28:
    -treeList
        o new options
            -baseColor
            -baseFont

2009-02-03
    -new command
        o gnocl::resourceFile

2009-02-23
    -toggleButton
        o new options
            -widthRequest
            -heightRequest

2009-02-21
    -text
        o new commands
            dump
            replace
            search
    -window
        o new options
            -onButtonPress
            -onButtonRelease
            -onMotion

2009-02-18
    - text
        o new options
            -onScroll

2009-02-18
     - comboBox / comboEntry
        o new option
            -widthRequest
            -heightRequest

2009-02-09
      - window
         o new options
            -background
            -mask

2009-02-04
        o new widget
            gnocl::labelEntry

2009-01-15
      - toggleButton
         o new command
            geometry
      - button
         o new command
            geometry
      - window
         o new options
            -keepAbove
            -keepBelow
            -opacity
            -stick
            -acceptFocus
            -deletable
            -destroyWithParent
            -focusOnMap
            -gravity
            -hasTopLevelFocus
            -isActive
            -skipPagerHint
            -skipTaskBarHint
            -urgencyHint
            -backgoundColor
            -fullScreen
            -onEnter
            -onLeave
        o new commands
            reshow
            geometry
            pointer
            reposition

2009-01:
    -text
        o new options
            -heightRequest
            -widthRequest

2008-12-18: version 0.9.93a released
      - text
         o new subcommand
            getXYPosition
            visibleRectangle

2008-12-16
      -text
        o new option
            -onScroll
        o new command
            parent

2008-10:
    -text
        o new options
            -onPopulatePopup
            -onFocusIn
            -onFocusOut
            -onEnter
            -onLeave
        o new command
            class
            set
            scrollToMark
        o new index keyword
            start = {0 0}

2008-07:
    -text
        o new options
            -onInsertText
            -onDeleteRange

2008-03:
    -text
        o new tag commands
            <id> tag delete <tagname>
            class

2007-11:
    -text
        o new tag commands
            <id> tag apply
            <id> tag remove

        o new tag options
            -onEvent

        o new widget options
            -baseFont
            -baseColor
            -onButtonPress
            -onButtonRelease
            -onKeyPress
            -onKeyRelease
            -onMotion
            -dropTargets
            -dragTargets

2006-02-27: version 0.9.91
      - set LC_NUMERIC=C before gtk_init is called
      - dialog
         - fixed a bug with stock button handling
         - fixed a bug when -type and -child is given
      - window
         - added -decorated option
         - added -heightRequest and -widthRequest
      - label
         - added -widthChars and -maxWidthChars (for GTK >= 2.6.0)
      - tree / list
         - fixed -children option

2005-02-27: version 0.9.90
      - added features from GTK 2.4:
         - new widget fileChooser with extra and preview widget
         - new widgets fontButton and colorButton
         - new widget expander
         - new widgets comboBox and comboEntry
      - added subcommand "iconify" to window

2004-12-07: version 0.5.18
      - new lib gnoclVFS with commands file and mime
      - canvas
         o allow expressions in tag identification (e.g. "t1|(t2^t3)")
         o itemConfigure and itemCget work correctly with "-tags"
         o new subcommand findWithTag
         o added -dash option to bPath, ellipse, rectangle and polygon
      - scrolledWindow
         o added options -xValue, -yValue
         o added read only options -[xy]Lower, -[xy]PageSize and -[xy]Upper
      - Makefile
         o added -fPIC since amd64 needs it
      - toolBar
         o fixed segfault

2004-07-10: version 0.5.17
      - Makefile
         o removed DISABLE_DEPRECATED defines
      - canvas
         o implemented alpha blending
         o new items "polygon", "image" and "clipGroup"
         o item pBath knows now lines, bezier curves and closed figures
         o renamed getCurSize to getCurrentSize
         o renamed windowToWorld and worldToWindow to windowToCanvas,
           canvasToWindow respectively
         o new options -onEnter and -onLeave
         o new subcommands "update", "raise" and "lower"
      - scrolledWindow
         o fixed bug if child is canvas
      - image
         o fixed memleak in -size option
      - dialog
         o fixed bizarre bug related to focus handling if one button
            is a list of text plus icon

2004-04-21: version 0.5.16
      - canvas
         o new subcommands itemCget, getCurSize, isMapped
         o new option -onResize, -data
      - clipboard
         o added PRIMARY clipboard
      - list and tree
         o image may be file or stock icon
         o improvements to setSelection subcommand
         o new options -heightGroup, -widthGroup and -sizeGroup
         o new options -heightRequest and -widthRequest
      - scrolledWindow
         o cleanups, added documentation and demo
      - window
         o new option -onResize
      - dialog
         o new option -onResize
         o default button is always the last one if not set otherwise
         o button may be list of text plus stock icon
      - Makefile
         o 'make CFLAGS=xxx' works now

2004-02-11: version 0.5.15
      - Makefile
         o added -ltclstub
      - different widgets
         o new option -onRealize
         o new option -data
         o fix of some mem leaks thanks to valgrind
      - dialog and window
         o new option -typeHint
      - list and tree
         o new option -onPopupMenu
         o new subcommand columnCget
      - doc
         o reduced color depth of screenshots to decrease archive size

2003-12-22: version 0.5.14
      - Makefile
         o really support Tcl stubs
      - different widgets
         o new options -sizeGroup, -widthGroup and -heightGroup
      - notebook
         o new options -borderWidth and -showBorder
      - window
         o new options -borderWidth, -onDelete, -x, -y, -width, -height
         o new subcommand cget
      - dialog
         o new option -onDelete, -defaultHeight, -defaultWidth
      - tree / list
         o new column type "markup"
         o boolean columns may be sortable
         o changed column type "int" to "integer"
         o introduction of reference to row
      - optionMenu
         o remove old items if new items are set via configure
      - support for Gnome panel applet
      - support for Gnome session (in statu nascendi)
      - use argv of Tcl for initialisation of GTK and Gnome

2003-11-10: version 0.5.13
      - Makefile
         o target "install" does not test anymore
         o new target "installAndTest"
         o new "make DESTDIR=/foo/bar install" to ease rpm package
      - table
         o changed default for -fill to {1 1}
      - tree/list
         o fix for %w substitution in onButton*
         o added getNumChildren, onRowExpanded and onRowCollapsed
         o new default handling for -onEdited and -onToggled
         o new subcommand setCursor
         o paths may contain also "end" instead of an integer
      - notebook
         o new optional parameter to subcommand "currentPage"
         o new subcommand removePage
      - box/table
         o changed padding and spacing values from "small default big"
            to "small normal big"
      - statusBar
         o new options "-homogeneous" and "-spacing"
         o new subcommands "add", "addBegin" and "addEnd"
      - dialog
         o fixed focus handling of buttons
      - window/dialog/canvas
         o new callback functions onKeyPress and onKeyRelease
      - documentation
         o description of percent and markup string

2003-09-29: version 0.5.12
      - radioButton, menu radio item and toolBar radio item:
        renamed -value to -onValue
      - new subcommand cget for button, checkButton, combo, entry, label,
        menu check and radio item, optionMenu, radioButton, scale,
        spinButton and toolBar radio and check item
      - button: renamed subcommand "invoke" to "onClicked"
      - different widgets: removed subcommand getValue and setValue,
        use "cget -value", respectively "configure -value" instead
      - new pkgIndex.tcl
      - new make targets install and uninstall
      - default compilation without debug information
      - many new window options for dialog widget
      - new options -onActivate and -widthChars for entry widget
      - new options -onButtonPress and -onButtonRelease for list/tree

2003-08-25: version 0.5.11
      - new separate library for Gnome GConf
      - added image to tree and list
      - renamed the option -single to the add command of tree and list
        to -singleRow; added option -singleColumn
      - added "small", "default" and "big" to padding and border width option,
        default is now "default", to get the old behavior add
        "-borderWidth 0 -spacing 0" to the options on creation of a box and
        "-borderWidth 0" to the options on creation of a table
      - changed type double to float in tree and list
      - in callback of tree and list columns changed %t to %v for value,
            added %c
      - tree and list columns are resizable by default

2003-07-21: version 0.5.10
      - canvas moved to a separate library gnoclCanvas
      - added separator widget
      - added -child, -icon and -title to messageDialog, renamed it to dialog
      - added -onButtonPress and -onButtonRelease to toolbar items and buttons
      - added -onDestroy to plug widget
      - added "-onDestroy exit" to plug widget in demo scripts
      - fixed ANSI C compatibility bugs
      - fixed bug in combo where callbacks are to often called
      - fixed -visible in tree and list
      - changed tests so that they work with LC_NUMERIC being something
        without the point as decimal sparator

2003-06-16: version 0.5.9
      - new callback -onCellData for tree and list
      - fixed thinko in tcl/gtk event loop handling
      - fixed bugs in table related to align, fill and expand options
      - new command configure which allows setting globally tooltip and
        default icon; removed command tooltip
      - added -icon to window

2003-04-16: version 0.5.8
      - added callback, some work on event loops
      - added subcommands collapse, expand, scrollToPosition,
        setSelection and option -single to subcommand add of
        tree and list widget
      - added scrollToPosition to text widget
      - image widget: renamed -size to -stockSize, added -size
      - new option -hasFocus for many widgets
      - added clipboard

2003-03-03: version 0.5.7
      - new image widget
      - updated {file,color,font}Selection
      - removed gnocl::dnd, dnd works now via
         -{drag,drop}Targets and -on{Drag,Drop}Data
      - added "info allStockItems"
      - added -icon to button
      - messageDialog closes on return code break
      - removed GnoclWidgetOptions and related functions

2003-02-11: version 0.5.6
      - code cleanup for statusBar, eventBox, plug and socket
      - dialog is replaced by messageDialog
      - now three flavors of gnocl: pure gtk+, gtk+ and canvas
        and gtk+, canvas and gnome

2003-01-15: version 0.5.5
      - code cleanup for scale, scrolledWindow, toolBar
      - new options -value and -onChanged for entry widget
      - more common functions for all check items (button, menu and
        toolBar) and for all radio items

2002-12-12: version 0.5.4 aka "The Return Of The Canvas"
      - canvas, appBar work with gnome 2.0
      - new canvas item bPath and richText
      - removed gnocl::bind, binding works now via -on{Button,Key,...}
      - renamed -justification to -justify
      - code cleanup for text widget

2002-11-10: version 0.5.3
      - Second part of the Big Code Cleanup: combo, paned, progressBar,
            optionMenu and menu widgets
      - split menuItem in menu(Item|Sparator|CheckItem|RadioItem)
      - renamed (menu|tool|status)bar to \1Bar
      - changed some (char *) to (const char *) (update for Tcl 8.4)

2002-10-03: version 0.5.2
      - First part of the Big Code Cleanup:
         - documentation in DocBook (html'ized version is also provided)
         - more configuration options, for example -onShowHelp, -onPopupMenu
         - less memory consumption
         - some (few) options had to be renamed, for example -command to
            -onToggled or -onClicked
         - box options -fill and -expand changed their default value
      - new commands erase and getSelection for tree and list widget

2002-07-30: version 0.5.1
      - new tree widget
      - list widget now based on GtkListStore and GtkTreeView
      - new colorSelection and fontSelection
      - fileSelection now works

2002-05-21: version 0.5.0
      - port to gtk 2.0
      - new GtkTextView and GtkTextBuffer are supported

2002-02-19: version 0.0.10
      - new widget scrolledWindow
      - bugfixes especially concerning widgets with "-command" and
            "-variable" option, and widgets with an "invoke" command

2002-01-21: version 0.0.9
      - drag and drop support
      - many enhancements to table widget
      - widgets can be aligned in table and box widgets
      - new widget eventBox
      - new command "invoke" for most widgets with "-command" option

2001-12-21: version 0.0.8
      - new pixmap widget
      - app and window can set default height and width
      - toolbar, menuItem and optionMenu can have custom icons
      - table is now a combination of gtk table and gtk frame
      - padding and alignment of label can be set
      - the columns of the list widget can be sorted via a tcl callback
            function and cell text retrieved
      - binding on key and button event can have a parameter "detail" and
            the correspondig callback functions have more percent
            substitutions
      - experimental: remote activation via goad

2001-11-18: version 0.0.7
      - scale, optionMenu, socket and plug widget
      - menu hints in appBar
      - scrollbars for canvas widget
      - accelerators for page change in notebook now work
      - new option -layout for box of boxType

2001-10-17: Version 0.0.6
      - spinButton
      - checkButton in menu
      - underlined accelerators for menu items
      - new command setValue, getValue for checkButton

2001-09-07: Version 0.0.5
      - gnome color and font picker
      - new std option -sensitive
      - %-substitution in command of checkButton
      - more than one toolbar in an app
      - entry widget now combination of gtk entry, gnome entry,
        file, number, pixmap, and icon entry

2001-07-23: Version 0.0.4
      - list, text and paned widget
      - keyboard accelerators
      - demos only dependent on Tcl, no Tk needed
      - updated documentation

2001-06-07: Version 0.0.3
      - tooltips
      - notebook and dialog widget
      - rectangle, line, text, widget canvas item
      - %-identification for strings

2001-05-06: Version 0.0.2
      - info command
      - radio button widget
      - gnome about dialog
      - bind on canvas items
      - much work on canvas
      - box is now a combination of gtk box and gtk frame
      - start of documentation
      - connect to signal "destroy" for cleanups

2001-04-03: Version 0.0.1
      first official announced version
