2023-11-25 cage <cage@invalid>

        * Changelog,
        * NEWS.org,
        * nodgui.asd,
        * src/package.lisp,
        * src/pixmap.lisp:

        - increased version number;
        - added code to save JPG files.
        - updated changelog.
        - updated news file.
        exporting 'save-pixmap'.
        - fixed saving of JPG.
        - change  class of  return type  of methods  that transform  pixmap to
        match the arguments passed to function
        for example 'scale-nearest' would returns an istance of 'pixmap' even
        if a 'jpeg' was passed; now it returns a 'jpeg' instance.

2023-11-20 cage

        * src/package.lisp:

        - exported 'classic-frame'.

2023-11-19 cage

	* themes/forest-light/LICENSE.org,
	* themes/forest-light/forest-light.tcl,
	* themes/forest-light/forest-light/border-accent-hover.png,
	* themes/forest-light/forest-light/border-accent.png,
	* themes/forest-light/forest-light/border-basic.png,
	* themes/forest-light/forest-light/border-hover.png,
	* themes/forest-light/forest-light/border-invalid.png,
	* themes/forest-light/forest-light/card.png,
	* themes/forest-light/forest-light/check-accent.png,
	* themes/forest-light/forest-light/check-basic.png,
	* themes/forest-light/forest-light/check-hover.png,
	* themes/forest-light/forest-light/check-tri-accent.png,
	* themes/forest-light/forest-light/check-tri-basic.png,
	* themes/forest-light/forest-light/check-tri-hover.png,
	* themes/forest-light/forest-light/check-unsel-accent.png,
	* themes/forest-light/forest-light/check-unsel-basic.png,
	* themes/forest-light/forest-light/check-unsel-hover.png,
	* themes/forest-light/forest-light/check-unsel-pressed.png,
	* themes/forest-light/forest-light/combo-button-basic.png,
	* themes/forest-light/forest-light/combo-button-focus.png,
	* themes/forest-light/forest-light/combo-button-hover.png,
	* themes/forest-light/forest-light/down-focus.png,
	* themes/forest-light/forest-light/down.png,
	* themes/forest-light/forest-light/empty.png,
	* themes/forest-light/forest-light/hor-accent.png,
	* themes/forest-light/forest-light/hor-basic.png,
	* themes/forest-light/forest-light/hor-hover.png,
	* themes/forest-light/forest-light/notebook.png,
	* themes/forest-light/forest-light/off-accent.png,
	* themes/forest-light/forest-light/off-basic.png,
	* themes/forest-light/forest-light/off-hover.png,
	* themes/forest-light/forest-light/on-accent.png,
	* themes/forest-light/forest-light/on-basic.png,
	* themes/forest-light/forest-light/on-hover.png,
	* themes/forest-light/forest-light/radio-accent.png,
	* themes/forest-light/forest-light/radio-basic.png,
	* themes/forest-light/forest-light/radio-hover.png,
	* themes/forest-light/forest-light/radio-tri-accent.png,
	* themes/forest-light/forest-light/radio-tri-basic.png,
	* themes/forest-light/forest-light/radio-tri-hover.png,
	* themes/forest-light/forest-light/radio-unsel-accent.png,
	* themes/forest-light/forest-light/radio-unsel-basic.png,
	* themes/forest-light/forest-light/radio-unsel-hover.png,
	* themes/forest-light/forest-light/radio-unsel-pressed.png,
	* themes/forest-light/forest-light/rect-accent-hover.png,
	* themes/forest-light/forest-light/rect-accent.png,
	* themes/forest-light/forest-light/rect-basic.png,
	* themes/forest-light/forest-light/rect-hover.png,
	* themes/forest-light/forest-light/right-focus.png,
	* themes/forest-light/forest-light/right.png,
	* themes/forest-light/forest-light/scale-hor.png,
	* themes/forest-light/forest-light/scale-vert.png,
	* themes/forest-light/forest-light/separator.png,
	* themes/forest-light/forest-light/sizegrip.png,
	* themes/forest-light/forest-light/spin-button-down-basic.png,
	* themes/forest-light/forest-light/spin-button-down-focus.png,
	* themes/forest-light/forest-light/spin-button-up.png,
	* themes/forest-light/forest-light/tab-accent.png,
	* themes/forest-light/forest-light/tab-basic.png,
	* themes/forest-light/forest-light/tab-hover.png,
	* themes/forest-light/forest-light/thumb-hor-accent.png,
	* themes/forest-light/forest-light/thumb-hor-basic.png,
	* themes/forest-light/forest-light/thumb-hor-hover.png,
	* themes/forest-light/forest-light/thumb-vert-accent.png,
	* themes/forest-light/forest-light/thumb-vert-basic.png,
	* themes/forest-light/forest-light/thumb-vert-hover.png,
	* themes/forest-light/forest-light/tree-basic.png,
	* themes/forest-light/forest-light/tree-pressed.png,
	* themes/forest-light/forest-light/up.png,
	* themes/forest-light/forest-light/vert-accent.png,
	* themes/forest-light/forest-light/vert-basic.png,
	* themes/forest-light/forest-light/vert-hover.png:

	- added theme 'forest light'.

2023-11-18 cage

	* nodgui.asd,
	* src/package.lisp,
	* src/winfo.lisp:

	- added 'window-class' and 'window-id'.
	- increased version number.

2023-11-15 cage

	* README.org,
	* nodgui.asd:

	- increased version number;
	- updated documentation.

2023-11-04 cage

	* README.org:

	- fixed URL to documentation related to new API.

2023-10-29 cage

	* Changelog,
	* nodgui.asd,
	* src/text.lisp:

	- added parameter 'other-bindings' in functions that create tag
	buttons for text widgets.
	- prevented pasting of text in read only text widget.
	- increased version number;
	- updated changelog.

2023-10-29 cage

	* src/text.lisp:

	- added parameter 'other-bindings' in functions that create tag
	buttons for text widgets.
	- prevented pasting of text in read only text widget.

2023-09-18 cage

	* Changelog,
	* NEWS.org,
	* src/demo-tests.lisp:

	- updated changelog and NEWS files.
	- added demo for paned window;
	- fixed changelog.

2023-09-17 cage

	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/text.lisp,
	* src/wish-communication.lisp:

	- renamed macro 'with-atomic' to 'with-send-batch';
	- added macro 'with-send-wish-atomic' and function 'format-for-wish'.

2023-09-16 cage

	* src/text.lisp:

	- sent commands to  search for regular expression in a  single call of
	'format-wish'.

2023-09-15 cage

	* Changelog,
	* src/package.lisp,
	* src/panedwindow.lisp:

	- updated changelog.
	- added functions 'panes' and 'paned-widget-p'.

2023-09-14 cage

	* src/package.lisp,
	* src/photo-image.lisp,
	* src/pixmap.lisp:

	- remove shadowing parameter 'data' in
	'nodgui.pixmap:load-from-vector', specialized on PNG.
	- supported a few different PNG color types.
	- added *use-tk-for-decoding-png* (default to nil)
	TK 8.6 only support alpha channel for PNG and GIF only if the bitmap
	is passed as  base64 encoded data.  Setting the variable  to non nil
	ensures that, otherwise the bitmap will  be decoded by lisp and then
	passed to  wish, but the  alpha channel  information is lost  in the
	process in this case.
	- fixed function name.

2023-09-11 cage

        * Changelog,
        * README.org,
        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/package.lisp,
        * src/photo-image.lisp,
        * src/pixmap.lisp:

        - added PNG file support even without tk-image loaded.
        - increased version number.
        - updated demo-image to use just the bitmap formats supported by lisp;
        - updated README;
        - updated Changelog.

2023-09-10 cage

        * Changelog,
        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/package.lisp,
        * src/photo-image.lisp,
        * src/pixmap.lisp,
        * src/utils.lisp:

        - increased version number;
        - prevented loading in memory JPEG or TGA file's contents before
          parsing.
        - updated changelog.

2023-09-09 cage

        * src/photo-image.lisp,
        * src/text.lisp:

        - adding support for JPEG image format even if tk-img is not
        available;
        - specialized 'insert-image' in text widget for 'pixmap' instances.

2023-09-08 cage

        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/package.lisp,
        * src/photo-image.lisp,
        * src/pixmap.lisp,
        * src/utils.lisp,
        * src/wish-communication.lisp:

        - changed dependency from cl-jpeg to jpeg-turbo.
        - initialize reading loop after the mainloop, otherwise
          'break-mainloop-p' fails.
        - increased version number.
        - removed debugging code.
        - used libjpeg-turbo library to load jpeg files even if tk-img is
          available.

2023-09-05 cage

        * Changelog,
        * nodgui.asd,
        * src/nodgui.lisp,
        * src/wish-communication.lisp:

        - fixed cooperation between events threads loop.
        - increased version number.
        - updated changelog.

2023-08-20 cage

        * .gitignore,
        * src/nodgui.lisp:

        - added special bindings also to the modal toplevel thread.
        - added file '.gitignore'.

2023-08-16 cage

        * Changelog,
        * nodgui.asd,
        * src/canvas.lisp,
        * src/events.lisp,
        * src/package.lisp,
        * src/tcl-glue-code.lisp:

        - added triggering of mousewheel event.
        - increased version number;
        - updated changelog.

2023-08-15 cage

        * Changelog,
        * nodgui.asd,
        * src/nodgui-mw.lisp:

        - prevented crash when moving around the selection in an empty
        multifont listbox.
        - increased version number;
        - updated changelog.

2023-08-11 cage

        * Changelog,
        * nodgui.asd,
        * src/event-parser.lisp,
        * src/events.lisp,
        * src/nodgui.lisp,
        * src/package.lisp:

        - added 'calculate-milliseconds-elapsed';
        - using measured milliseconds, via TCL command, to debounce the
          keyboard key pressed.
        - added function 'glob'.
        - increased version number;
        - ensured only the first value from event parsing is returned from the
          events reader macro.
          Esrap returns three values when the parsing has completed
          1. the results of parsing
          2. last consumed char or nil if all the input has been consumed
          3. a boolean value: T if errors has *not* occurred
          The reader macro '#$' (e.g. "#$<1>$") will return only the first value
          on SBCL but all three values on ECL, leading to an error on load time
          on the latter.
	  Many thanks to catap for reporting this interesting issue and testing the patch!
        - increased version number.
        - updated changelog.

2023-08-10 cage

        * src/events.lisp,
        * src/package.lisp,
        * src/tcl-glue-code.lisp,
        * src/tklib/plot.lisp:

        - add timestamp slot to event.

2023-08-09 cage

        * src/text.lisp:

        - used 'yview scroll' command to move on the y axis in a scrolled text
        widget (read only mode).

2023-07-31 cage

        * Changelog,
        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/package.lisp,
        * src/photo-image.lisp:

        - added 'image-scale'.
        - increased version number;
        - updated changelog.

2023-07-27 cage

        * Changelog,
        * nodgui.asd,
        * src/styles.lisp:

        - fixed wrong 'type' slot specification.
        Thanks to the person that reported this issue!
        https://codeberg.org/cage/nodgui/issues/1
        - increased version number;
        - updated changelog.

2023-07-14 cage

	* Changelog,
	* README.org:

	- updated changelog and README.

2023-07-12 cage

	* nodgui.asd,
	* src/widget.lisp:

	- changed macro 'with-busy' to return the value of the last form of
	'body' argument.
	- increased version number.

2023-06-20 cage

        * nodgui.asd:

        - fixed references to old repository.

2023-06-18 cage

        * Changelog,
        * README.txt,
        * nodgui.asd,
        * src/treeview.lisp:

        - specialized method 'children' on 'scrolled-treeview' and 'string'
        before these changes was impossible to find the children of the root
        node like:
        (children tree "{}")
        - increased version number.
        - updated changelog.
        - removed README.txt

2023-06-10 cage

        * Changelog,
        * nodgui.asd,
        * src/nodgui.lisp,
        * src/text.lisp,
        * src/toplevel.lisp,
        * src/wish-communication.lisp:

        - allowed to pass special bindings to the main thread;
        - specialized 'widget-path' on 'modal-toplevel'.
        - increased version number.
        - updated changelog.
        - increased version number;
        - removed warnings about duplicated functions.

2023-06-05 cage

        * nodgui.asd,
        * src/nodgui-mw.lisp:

        - increased version number;
        - prevented auto-completion when deleting last char and only a single
          candidate exists.

          A loop was present:

	  note: the '<' character indicates the cursor

          bar< ; 'bar' is the only candidate

          pressing backspace (deleting 'r')

          ba< ; auto-completion starts

          bar< ; we are back to square one

2023-06-02 cage

        * nodgui.asd,
        * src/nodgui.lisp:

        - increased version number;
        - made symbols a valid argument for 'use-theme'.

2023-06-01 vindarel

        * README.org:

        README: no source blocks
        fixup for notabug.org :/
        Merge branch 'master' of vindarel/nodgui into master

2023-05-31 vindarel, cage

        * README.org,
        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/nodgui.lisp,
        * src/package.lisp,
        * src/wish-communication.lisp:

        - added 'font-actual'.
        - added *default-theme* and :theme key to with-nodgui
          This way it is possible to call the demos with a new theme without
          modifying their source file,
          we can define the current theme from outside the with-nodgui event
          loop, and we can give a theme argument to nodgui.
          for #13
	- Merge branch 'master' of vindarel/nodgui into master
        - added 'default-theme' to prevent a 'missing variable' warning;
        - set the theme for all the demo at once when calling
        'nodgui.demo:demo';
        - moved setting demo form before the user code starts to run.
        - increased version number.

2023-05-30 cage

        * nodgui.asd,
        * src/nodgui-mw.lisp:

        - ignore auto-completion when the key  pressed follows a control or an
        alt key pressed;
        - increased version number.

2023-05-29 cage

	* README.org,
	* README.txt,
	* src/nodgui.lisp,
	* themes/yaru/LICENSE.org,
	* themes/yaru/yaru.tcl,
	* themes/yaru/yaru/arrow-down-basic.png,
	* themes/yaru/yaru/arrow-down-hover.png,
	* themes/yaru/yaru/arrow-up-basic.png,
	* themes/yaru/yaru/arrow-up-hover.png,
	* themes/yaru/yaru/button-basic.png,
	* themes/yaru/yaru/button-disabled.png,
	* themes/yaru/yaru/button-pressed.png,
	* themes/yaru/yaru/checkbox-basic.png,
	* themes/yaru/yaru/checkbox-selected-dis.png,
	* themes/yaru/yaru/checkbox-selected.png,
	* themes/yaru/yaru/empty.png,
	* themes/yaru/yaru/entry-basic.png,
	* themes/yaru/yaru/entry-disabled.png,
	* themes/yaru/yaru/entry-focus.png,
	* themes/yaru/yaru/entry-hover.png,
	* themes/yaru/yaru/minus.png,
	* themes/yaru/yaru/plus.png,
	* themes/yaru/yaru/progressbar-hor.png,
	* themes/yaru/yaru/progressbar-trough-hor.png,
	* themes/yaru/yaru/progressbar-trough-vert.png,
	* themes/yaru/yaru/progressbar-vert.png,
	* themes/yaru/yaru/radio-basic.png,
	* themes/yaru/yaru/radio-mix.png,
	* themes/yaru/yaru/radio-selected-dis.png,
	* themes/yaru/yaru/radio-selected.png,
	* themes/yaru/yaru/scale-slider-hover.png,
	* themes/yaru/yaru/scale-slider.png,
	* themes/yaru/yaru/scale-trough-disabled.png,
	* themes/yaru/yaru/scale-trough.png,
	* themes/yaru/yaru/scrollbar-hor-gray.png,
	* themes/yaru/yaru/scrollbar-hor-orange.png,
	* themes/yaru/yaru/scrollbar-hor-purple.png,
	* themes/yaru/yaru/scrollbar-hor-trough.png,
	* themes/yaru/yaru/scrollbar-vert-gray.png,
	* themes/yaru/yaru/scrollbar-vert-orange.png,
	* themes/yaru/yaru/scrollbar-vert-purple.png,
	* themes/yaru/yaru/scrollbar-vert-trough.png,
	* themes/yaru/yaru/separator.png,
	* themes/yaru/yaru/sizegrip.png,
	* themes/yaru/yaru/tab-basic.png,
	* themes/yaru/yaru/tab-current.png,
	* themes/yaru/yaru/tab-hover.png,
	* themes/yaru/yaru/tree-basic.png,
	* themes/yaru/yaru/tree-pressed.png:

        - ensured 'use-theme' actually applies the custom theme chosen by the
          user;
        - fixed type error in 'theme-names'.
        - updated README.org
        - added theme 'yaru'.
        - increased version number;
        - updated changelog.

2023-05-27 cage

	* src/nodgui.lisp,
	* src/package.lisp,
	* src/utils.lisp:

	- used '*themes-directory*' to search for custom themes;

2023-05-23 cage

	* Changelog,
	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/events.lisp,
	* src/package.lisp,
	* src/text.lisp:

	- added 'unbind';
	- added 'line-info';
	- refactorized scrolled text bindings in read -only mode.
	- increased version number;
	- updated changelog.

2023-05-21 cage

        * nodgui.asd,
        * src/nodgui-mw.lisp,
        * src/nodgui.lisp,
        * src/text.lisp:

        - prevented a tooltip to became persistent when a long computation
        occurs.
        - refactored callbacks for scrolled text in read only mode.
        - improved the test to decide if a tooltip must be scheduled.
        - increased version number.

2023-05-20 cage

        * Changelog,
        * NEWS.org,
        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/events.lisp,
        * src/package.lisp,
        * src/panedwindow.lisp:

        - removed function that does not works with ttk::paned-window.
        - increased version number;
        - improved 'lambda-debounce'.
        - updated NEWS and Changelog.

2023-05-18 cage

        * NEWS.org,
        * README.org,
        * README.txt:

        - updated documentation.
        - mentioned tkimg and new API in the README.

2023-05-17 cage

        * Changelog,
        * NEWS.org,
        * nodgui.asd,
        * src/package.lisp,
        * src/text.lisp,
        * src/trivial-debugger.lisp:

        - ensured cursor shape is restored when clicking on a text tag button.
        - printed a better backtrace when using the graphical debugger.
        - increased version number;
        - updated news and Changelog files.
        - fixed typo.

2023-05-16 cage

	* src/nodgui-mw.lisp:

	- fits selected index when deleteing items from a 'multifont-listbox'.

2023-05-14 cage

	* src/entry.lisp,
	* src/package.lisp:

	- added 'clear-selection' specialized on entry.

2023-05-12 cage

	* src/demo-tests.lisp,
	* src/photo-image.lisp:

	- changed test to guess if a string is a pathname to a bitmap file or
	a base64 encoded string representing a bitmap.

2023-05-11 cage

	* src/text.lisp:

	- changed event binding for callback in "make-text-tag-button":
	previously  the function  bound to  the parameter  "over-callback" was
	bound  to the  event "Enter",  but  now has  been bound  to the  event
	"Motion".

2023-05-10 cage

	* src/events.lisp,
	* src/nodgui-mw.lisp:

	- using keypress instead of keyrelease event for autocomplete entry
	widget;
	doubled the debouncing delta.

2023-05-06 cage

	* src/tests/test-text-indices.lisp,
	* src/text.lisp:

	- updated the coordinate parser to include the ':end' coordinates
	specification (e.g. '(- :end 1 :chars) ).

2023-05-04 cage

	* src/nodgui-mw.lisp:

	- fixed issue thar prevented autocomplete candidates to pop up.

2023-05-03 cage

	* src/package.lisp:

	- unexport break-mainloop (it is not part of the public API anymore)
	and :*debug-settings-table* (unused).

2023-05-02 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/error-handling.lisp,
	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/synchronized-queue.lisp,
	* src/tests/package.lisp,
	* src/tests/test-nodgui.lisp,
	* src/tests/test-styles.lisp,
	* src/text.lisp,
	* src/tklib/notify-window.lisp,
	* src/trivial-debugger.lisp,
	* src/widget.lisp,
	* src/wish-communication.lisp:

	- rewritten the main loop;
	- modified 'with-modal-toplevel';
	- optimized stars progress bar.
	- used the right function to exit from the nodgui mainloop.

2023-04-23 cage

	* src/canvas-shapes.lisp,
	* src/canvas.lisp,
	* src/checkbutton.lisp,
	* src/demo-tests.lisp,
	* src/dialog.lisp,
	* src/entry.lisp,
	* src/listbox.lisp,
	* src/menucheckbutton.lisp,
	* src/menuradiobutton.lisp,
	* src/nodgui.lisp,
	* src/notebook.lisp,
	* src/package.lisp,
	* src/panedwindow.lisp,
	* src/photo-image.lisp,
	* src/radiobutton.lisp,
	* src/styles.lisp,
	* src/text.lisp,
	* src/tklib/misc-widget.lisp,
	* src/tklib/notify-window.lisp,
	* src/tklib/plot.lisp,
	* src/tktextvariable.lisp,
	* src/tkvariable.lisp,
	* src/toplevel.lisp,
	* src/treeview.lisp,
	* src/winfo.lisp,
	* src/wish-communication.lisp,
	* src/wm.lisp:

	Merge branch 'various-fix' into wrap-text-widget
	- wrapped all needed code with the macro 'with-read-data';
	- used function 'dbg' instead of writing to *trace*output directly;
	- started experimenting with multithreading.

2023-04-16 cage

	* src/nodgui-mw.lisp:

	- complete automatically the entry if there is only one candidate.

2023-04-15 cage

	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/text.lisp,
	* src/trivial-debugger.lisp,
	* src/wish-communication.lisp:

	- fixed 'height-in-chars';
	- added navigation with: 'home', 'end', 'pageup' and 'pagedown' keys,
	for the scrolled text widget in 'read-only' mode;
	- terminate the program when pressing the 'exit' button in the debug
	window.
	- fixed scrolling up (using 'pageup' key) scrolled text widget when in
	read-only mode.
	- prevented crash when getting values from an empty multifont-listbox.
	- removed code about remote connection and serve-event.

2023-04-10 cage

	* src/demo-tests.lisp,
	* src/listbox.lisp,
	* src/nodgui-mw.lisp,
	* src/text.lisp,
	* src/treeview.lisp:

	- fixed case sensitive argument when searching a regular expression in
	a text widget;
	- added minor cosmetic fixes to searchable-listbox.
	- removed downcasing position for methods 'see'.

2023-04-09 cage

	* src/nodgui.lisp,
	* src/package.lisp,
	* src/treeview.lisp,
	* src/trivial-debugger.lisp:

	- reverted 'with-modal-recursive-toplevel' to 'with-modal-toplevel',
	added 'with-toplevel';
	- fixed 'treeview-refit-columns-width'.

2023-04-06 cage

	* src/nodgui-mw.lisp,
	* src/text.lisp:

	- [MW] fixed positioning of tooltip when it is placed close to the
	edge.
	- prevented a crash when asking for a mouse cursor that the library
	can not handle, use a fallback instead.

2023-04-05 cage

	* src/nodgui-mw.lisp,
	* src/package.lisp:

	- fixed package that export 'find-cursor';
	- specialized text setter on autocomplete entry.

2023-04-03 cage

	* src/nodgui.lisp,
	* src/package.lisp,
	* src/trivial-debugger.lisp:

	- simplified (and likely fixed) macro 'with-modal-toplevel'.

2023-04-01 cage

	* nodgui.asd,
	* src/canvas.lisp,
	* src/events.lisp,
	* src/menu.lisp,
	* src/menubutton.lisp,
	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/panedwindow.lisp,
	* src/treeview.lisp:

	- added macro 'lambda-debounce';
	- debouncing keyrelease events for autocomplete entry;
	- cheged padding for fitting columns in a treeview.
	- moved a bunch of functions definition to prevent a warning.

2023-03-29 cage

	* src/treeview.lisp:

	- fixed 'treeview-refit-columns-width' ( the loop was missing a
	column, also increased minwidth to improve the visuals).

2023-03-28 cage

	* src/package.lisp,
	* src/treeview.lisp:

	- refactored code that was used to configure treeview column data.
	- added 'treeview-refit-columns-width'.
	- prevented trying to fit columns when the treeview is empty.

2023-03-27 cage

	* src/treeview.lisp:

	- prevented crash when using heading strings containing spaces for
	treeview.

2023-03-25 cage

	* src/nodgui-mw.lisp:

	- bound the inner text to the click event in the candidates widget for
	an autocomplete entry.
	- changed mouse pointer shape when entering mouse over a multifont
	listbox.

2023-03-19 cage

	* src/package.lisp,
	* src/text.lisp:

	- added 'scroll-until-line-on-top' for text widgets.

2023-03-08 cage

	* src/nodgui-mw.lisp,
	* src/package.lisp:

	- exported 'hide-candidates' specialized on
	'autocomplete-entry-widget'.

2023-03-03 cage

	* src/text.lisp:

	- added functions callback arguments for button link when the mouse
	pointer enter or leave the link;
	- made the scrolled text accepts and pass to the text widget slot all
	the intiargs of the text widget class.

2023-02-25 cage

	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/text.lisp:

	- added constants for tags that surrounds matching text in a regular
	expression search.
	- added 'tag-ranges'.
	- added 'make-link-button' for text widget;
	- removed duplicated code.
	- added missing function call to 'parse-line-char-index'.
	- added 'move-cursor-to-last-line'.
	- moved some symbols to the right package.
	- fixed 'move-cursor-to-last-line'.

2023-02-24 cage

	* src/nodgui-mw.lisp:

	- renamed function used by 'multifont-listbox', not
	'autocomplete-entry'.
	- discarded useless keypress when doing autocomplete.

2023-02-22 cage

	* src/package.lisp:

	- exported functions to generate start and end indices of a text
	widget.

2023-02-18 cage

	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp:

	- renamed autocomplete widget slot: from 'entry-widget' to
	'autocomplete-entry-widget'.
	- fixed typo.
	- forcing a minimum width for candidates of autocomplete entry widget.
	- optimized 'listbox-move-selection' specialized on
	'multifont-listbox'; there was no reason to delete the whole
	multifont-listbox's content, just to shift the highlighted item.

2023-02-17 cage

	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/wm.lisp:

	- added constant '+standard-cursor+';
	- added wm-attributes constants names.
	- added '*force-sync-data-multifont-listbox*' to postpone the
	expensive synchronization of lisp and TCL data;
	- optimized a bit autocomplete entry redrawing.
	- force wait complete redraw before showing candidates window in
	autocomplete entry widget.

2023-02-16 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/events.lisp,
	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/text.lisp,
	* src/tklib/plot.lisp:

	- moved 'multifont-listbox' in megawidget file;
	- made 'autocomplete-entry' uses 'multifont-listbox'.
	- added function 'find-cursor'.
	- added function 'create-tag-name';
	- exported a bunch of symbols.
	- fixed tagging of regex in function 'search-regexp'.
	- added multifont listbox demo.
	- moved some events related code to a new file to remove a warning.

2023-02-12 cage

	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/text.lisp,
	* src/winfo.lisp:

	- added two functions to approximate width and height in chars of a
	text widget;
	- fixed tag-delete for text widget;
	- added highlight-text-line for text widget;
	- added multifont-listbox  a text widget  that try to mimic  a textbox
	(single selection only, yet);
	- renamed 'widget-width' and 'widget-height' to 'window-width' and
	'window-height'.
	- added default click event response for multifont-listbox;
	- added 'boldify-multifont-item'.

2023-02-11 cage

	* src/nodgui.lisp,
	* src/package.lisp:

	- added function 'wait-complete-redraw' (in TK terms is the command
	'update idletasks').

2023-02-05 cage

	* src/nodgui-mw.lisp:

	- added configuring 'master' for autocomplete trxt entry widget.
	- made the listbox of the autocomplete-entry widget have the same
	width of the entry whom it is attached.

2023-01-27 cage

	* src/demo-tests.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/text.lisp,
	* src/winfo.lisp:

	- added function to move cursor in a text widget;
	- added read-only mode for scrolled text widget;
	- added functions to get relative coordinates for a widget;
	- added parsing of coordinates for function 'see' specialized on text
	widget;
	- added function 'font-chooser-show'.
	- added a working wrapper for fontchooser.

2023-01-24 cage

	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/text.lisp:

	- added method 'maximum-lines-number', specialized on text widgets.

2023-01-23 cage

	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/tcl-glue-code.lisp,
	* src/text.lisp:

	- fixed regex tag stopper index in 'search-regexp'.
	former code was using `(:char start-reline :char ,(+ start-re-char
	size-re))
	but this form could go beyond the current line, better use:
	`(+ (:char start-reline :char ,start-re-char) ,size-re :chars)
	Also the index  form is returned by the function as  the last of the
	multiple values.
	- added function 'text-in-range';
	- added function 'search-all-text'
	- chand an argument's name for a few text related functions;
	- removed two, now unused, TCL procedures;
	- removed useless exported symbol.

2023-01-22 cage

	* nodgui.asd,
	* src/button.lisp,
	* src/demo-tests.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/tests/package.lisp,
	* src/tests/test-event-parser.lisp,
	* src/tests/test-text-indices.lisp,
	* src/text.lisp,
	* src/utils.lisp,
	* src/wish-communication.lisp:

      - modified 'configure' specialized on 'button;
      with 'option' argument equals to ':text' will set the label of the button.

       +---------+
       | label1  |
       +---------+
            |       (configure button :text "label2")
            ▼
       +---------+
       | label2  |
       +---------+
	- added a lot more function to wrap the widget text, a couple are
	syntactic sugar like:
	- highlight-text;
	- make-text-tag-button.
	- the indices specification for the text widget can be specified in a
	more lispy way:
	'(+ (:tag "3" :last) 10 :lines), instead of: "3.last +10 lines".
	- added an optional prefix argument for  'create-name';
	- added a lock for the function 'get-counter' to prevent race
	condition.
	- added function to search a regular expression in the text widget's
	contents.

2022-12-26 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/listbox.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/text.lisp,
	* src/widget-helpers.lisp:

	- added 'listbox-move-selection';
	- added 'see' command for listbox;
	- added an autocomplete entry widget.
	- increased version number;
	- updated NEWS.org.
	- added a bit of documentation for 'autocomplete-entry'.
	- fixed demo.

2022-12-25 cage

        * Changelog,
        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/event-parser.lisp,
        * src/package.lisp,
        * src/winfo.lisp:

        - fixed parsing of virtual events.
        - increased version number.
        - updated changelog.
        - added 'root-x' and 'root-y'.
        - added aliases for 'root-x' and 'root-y'.
        - added 'widget-width' and 'widget-height'.

2022-12-07 cage

        * Changelog,
        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/package.lisp,
        * src/photo-image.lisp,
        * src/utils.lisp,
        * src/wish-communication.lisp:

        - used tkimg package, if available, to load bitamps from a file.
        - updated changelog.
        - increased version number.

2022-11-18 cage

        * NEWS.org,
        * README.org,
        * README.txt,
        * src/utils.lisp:

        - updated NEWS.org and READMEs.

2022-11-10 cage

        * Changelog,
        * nodgui.asd:

        - increased version number.
        - updated Changelog.

2022-11-09 cage

        * README.org,
        * README.txt,
        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/event-parser.lisp,
        * src/nodgui-mw.lisp,
        * src/package.lisp,
        * src/styles.lisp,
        * src/tests/test-event-parser.lisp,
        * src/tests/test-styles.lisp,
        * src/utils.lisp:

        - removed two dependencies: cl-lex and cl-yacc.
        - changed function's name;
        - changed allowed ':action' keyword parameter for 'make-style'.

2022-11-06 cage

        * src/demo-tests.lisp,
        * src/package.lisp:

        - exported 'insert-layout'.

2022-11-05 cage

        * nodgui.asd,
        * src/demo-tests.lisp,
        * src/package.lisp,
        * src/styles.lisp,
        * src/tests/package.lisp,
        * src/tests/test-styles.lisp,
        * src/tests/test-tcl-emitter.lisp:

        - added API to manipulate ttk styles;
        - fixed tests.

2022-08-25 cage

        * Changelog,
        * nodgui.asd:

        - increased version number;
        updated changelog.

2022-08-21 cage

        * src/package.lisp,
        * src/treeview.lisp:

        - made 'scrolled-treeview' respects the keyword argument:
        ':displaycolumns';
        - added generic function: "setup-display-columns" (even if used only
        in treeview so far).

2022-08-20 cage

        * src/widget-helpers.lisp:

        - fixed intargs 'columns' and 'displaycolumns' for treeview
        These two arguments take  a list on the TCL side but  the lisp did not
        unsplice the data; passing "(a b c)" instead of: "a b c".

2022-08-15 cage

        * Changelog,
        * nodgui.asd:

        - increased version number;
        - updated Changelog.

2022-08-07 cage

        * src/wish-communication.lisp:

        - added ":sharing :lock" parameter when creating the pipe to the qish
        process on CCL.

2022-07-30 cage

        * src/entry.lisp,
        * src/spinbox.lisp:

        - ensured validation mode that causes trouble are not used
        There is a problem when using :validate :all or ':validate focus' in a
        entry or a spinbox.
        If the next action after the entry loosed focus is a click on a menu,
        and then on
        a menu button, the program freezes.
        This behaviour will not happen if validate is :focusout, though.

2022-07-27 cage

        * src/demo-tests.lisp:

        - removed call to 'uiop:quit', this is not the right way to quit a
        program that uses nodgui.

2022-06-04 cage

        Merge branch 'removing-colors-with-reader-macro'

2022-02-21 cage

        * Changelog,
        * src/canvas-shapes.lisp,
        * src/canvas.lisp,
        * src/demo-tests.lisp,
        * src/listbox.lisp,
        * src/nodgui-mw.lisp,
        * src/tklib/misc-widget.lisp,
        * src/tklib/plot.lisp:

        - removed colors defined with the reader macro.
        - fixed arguments of two, cavas-item related, functions.

2021-11-07 cage

	* src/ubvec4.lisp:

	- fixed 'ubvec4-normalize', length variable was bound to a float, not
	an unsigned octect (thanks quicklisp and sbcl\!).

2021-04-24 cage

	* src/nodgui.lisp:

	- made 'grid' accepts 'pad' argument formed by a list,
	- refactored pad frelated code in a function.
	Merge branch 'master' into development

2021-04-23 cage

	* src/nodgui.lisp:

	Merge branch 'master' of peterlane/nodgui into master
	- rewritten 'pack' using tclize.

2021-04-22 Peter Lane

	* src/sanitize.lisp:

	Fixes issue 22 - sanitize mis-formats numbers
	The sanitize function converts numbers (actually, all non-strings,
	non-lists) to a string (using to-s) before they get to the format
	control string, and to-s uses the ~a directive. This means the control
	string provided to format-wish cannot use numeric directives.
	This fix adds a method to handle numbers by passing them back
	unchanged
	for formatting by the format-wish control string.

2021-04-21 cage

	* nodgui.asd,
	* src/nodgui.lisp,
	* src/wish-communication.lisp:

	- added :class and :title args to 'with-nodgui'.
	- used default title if not specified as argument to 'with-ltk'.

2021-04-19 cage

	* nodgui.asd,
	* src/dialog.lisp,
	* src/nodgui.lisp:

	- allowed unescaped '{' and '}' as title for choose color dialog;
	- added :name as synonym for :title as key argument to `with-nodgui'.
	- updated version.

2021-03-06 cage

	* src/package.lisp,
	* src/tklib/plot.lisp,
	* src/utils.lisp:

	- [tklib] fixed width of error bar in dot plot.
	- [tklib] prevented crash when a plot with no legend for a data set is
	drawn on canvas.

2021-03-05 cage

	* nodgui.asd,
	* src/canvas-shapes.lisp,
	* src/package.lisp,
	* src/pixmap.lisp,
	* src/utils.lisp:

	- removed :type slots for a canvas shape (triggrered a warning).
	- added a pixmap class file that can be manipulated without loading
	bitmap into file.
	- increased version.

2021-02-20 cage

	* README.org,
	* README.txt,
	* nodgui.asd,
	* src/nodgui-mw.lisp:

	- fixed indentation.
	- removed note from README.
	Merge branch 'thread-safe'
	- updated version.

2020-09-28 cage

	* src/listbox.lisp:

	- added missing argument for 'listbox-colorize-item' spacialized on
	'scrolled-listbox'.

2020-09-26 cage

	* src/listbox.lisp,
	* src/package.lisp:

	- added 'listbox-colorize-item' amd 'listbox-size'.

2020-09-16 cage

	* src/widget.lisp,
	* src/wm.lisp:

	- prevented crash when (de)iconifying *tk*.

2020-09-09 cage

	* src/canvas.lisp,
	* src/nodgui.lisp,
	* src/tcl-glue-code.lisp,
	* src/tklib/plot.lisp:

	- fixed out of range index when building an event struct.

2020-09-08 cage

	* src/listbox.lisp:

	- fixed listbox-insert to allow use :end as index.

2020-09-05 cage

	* src/nodgui.lisp,
	* src/wish-communication.lisp:

	- restored enqueueing event mechanism.

2020-08-24 cage

	* src/nodgui.lisp,
	* src/photo-image.lisp,
	* src/tklib/notify-window.lisp,
	* src/wish-communication.lisp:

	- removed a workaround.
	- added call to 'read-data' to prevents infinite loop.
	- added call to 'read-data' to prevents infinite loop (notify window).
	- removed useless variables and commented code.

2020-08-23 cage

	* src/demo-tests.lisp,
	* src/nodgui.lisp,
	* src/tklib/notify-window.lisp,
	* src/wish-communication.lisp:

	- moved locks into connection struct.
	- added concurrent reading and writing to wish process.
	- made CPU works less.

2020-08-18 cage

	* README.org,
	* README.txt,
	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/text.lisp,
	* src/wish-communication.lisp:

	- adding locks in pipe I/O;
	- added new demo (multithread);
	Removed lock from timeout message widget.
	- added function to clean close pipe when quitting demo.
	- increased version.

2020-06-26 cage

	* src/package.lisp,
	* src/winfo.lisp:

	- added 'children-pathname' and 'parent-pathname'.

2020-06-11 cage

	* README.org,
	* nodgui.asd,
	* src/nodgui.lisp,
	* src/package.lisp:

	- added function to eval an external TCL script for a file.
	- fixed docstring.

2020-04-03 cage

	* src/demo-tests.lisp,
	* src/tcl-glue-code.lisp,
	* src/widget-helpers.lisp:

	- added  more arguments  passed to  validatecommand function  from TCL
	side.

2020-03-27 cage

	* NEWS.org:

	- added NEWS.org

2020-03-25 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/tcl-glue-code.lisp,
	* src/widget-helpers.lisp,
	* src/wish-communication.lisp:

	- fixed "validatecommand" option for TK 'entry';
	- fixed typo;
	- updated version.

2020-01-02 cage

	* src/tklib/calendar.lisp,
	* src/utils.lisp:

	- changed package name: from 'cl-colors' to 'cl-colors2'.

2019-12-12 cage

	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/utils.lisp,
	* src/wish-communication.lisp:

	- made `message-with-timeout` transient;
	- added a new widget `message-with-timeout-callback';
	- tried to be more clever in `makeimage' specialized on `string':
	when the string contains a `.' assume is a path to a file and try to
	open load it (PNG and GIF format only);
	- other minor chages.

2019-12-07 cage

	* nodgui.asd,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/tcl-emitter.lisp,
	* src/tklib/plot.lisp:

	- added symbols type for dot plot (triangle, circle etc.);
	- `colorize' can optionally skips colors for canvas items.
	- increased version.

2019-12-01 cage

	* src/canvas.lisp:

	- made the library compile again;
	- added color fill color arg to 'make-line'.
	- added arg 'width' to 'make-line'.

2019-11-30 cage

	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/event-symbols.lisp,
	* src/nodgui.lisp,
	* src/package.lisp:

	- added some helper functions for canvas and convas items;
	- added 'unicode-char' to slots of the 'event' struct.
	- fixed 'move-to';
	- added 'make-circle'.
	- added fill and outline color arguments for 'make-circle'.
	- added color args to some shapes creating functions.
	- minor clean.

2019-10-10 cage

	* README.org,
	* nodgui.asd,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/fit-line.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/tklib/package.lisp,
	* src/tklib/plot.lisp:

	- added a function to draw a line on a dot-plot.
	- removed footnotes in README.org.

2019-10-09 cage

	* src/demo-tests.lisp,
	* src/event-symbols.lisp:

	- fixed again demo.

2019-10-06 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp:

	- prevent  disappearing of  space in  'demo-fitted-text' when  text is
	deleted with a backspace;
	- minor cleaning.
	- increased version.

2019-09-29 cage

	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/tcl-emitter.lisp,
	* src/treeview.lisp:

	- added chance  to bypass tilde  escaping if  needed when TCL  code is
	emitted.

2019-09-27 cage

	* README.org,
	* README.txt,
	* src/canvas-shapes.lisp,
	* src/canvas.lisp,
	* src/dialog.lisp,
	* src/entry.lisp,
	* src/listbox.lisp,
	* src/nodgui.lisp,
	* src/notebook.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/pixmap.lisp,
	* src/sanitize.lisp,
	* src/tcl-emitter.lisp,
	* src/tklib/calendar.lisp,
	* src/tklib/misc-widget.lisp,
	* src/tklib/notify-window.lisp,
	* src/tklib/plot.lisp,
	* src/tklib/swaplist.lisp,
	* src/treeview.lisp,
	* src/widget.lisp,
	* src/winfo.lisp,
	* src/wish-communication.lisp,
	* src/wm.lisp:

	- marked as deprecated the '#[...]' reader macro;
	- reduced the README's size (moved documentation to website).
	- removed #[...] reader macro where was used;
	- fixed 'repeat-periodic-coord'.

2019-09-08 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/sanitize.lisp,
	* src/tklib/package.lisp,
	* src/tklib/plot.lisp,
	* src/tkvariable.lisp:

	- added barchart widget;
	- refactored from structs to classes.
	- increased version.
	- readded a missing function.

2019-09-07 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/tcl-emitter.lisp,
	* src/tklib/misc-widget.lisp,
	* src/tklib/package.lisp,
	* src/tklib/swaplist.lisp,
	* src/tkvariable.lisp,
	* src/utils.lisp:

	- added 'swaplist' widget;
	- made 'tkvariable' useful for a more general use;
	- minor refactoring for unicode symbols.
	- added equalizer bar widget.

2019-09-06 cage

	* src/tklib/package.lisp,
	* src/tklib/plot.lisp:

	- added some configuration options for plot.

2019-09-04 cage

	* src/demo-tests.lisp,
	* src/nodgui.lisp,
	* src/tcl-emitter.lisp,
	* src/tcl-glue-code.lisp,
	* src/tklib/package.lisp,
	* src/tklib/plot.lisp:

	- defproc macro accept optional arguments;
	- event struct own an optional slot;
	- added 'bind' and 'bindlast' for 'dot-plot'.
	- added callback for each point in a 'dot-plot'.

2019-09-01 cage

	* README.org,
	* README.txt,
	* nodgui.asd,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/tklib/plot.lisp:

	- added errors bar for scatter plot's data.
	- added docstrings for plot widget.
	- updated version.
	- updated documentation.
	- fixed typo.

2019-08-31 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/tklib/calendar.lisp,
	* src/tklib/notify-window.lisp,
	* src/tklib/package.lisp,
	* src/tklib/plot.lisp,
	* src/wish-communication.lisp:

	- added docstrings.
	- added notify-window.
	- added scatter plot.

2019-08-30 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/tklib/calendar.lisp,
	* src/tklib/package.lisp,
	* src/utils.lisp,
	* src/widget-helpers.lisp,
	* src/wish-communication.lisp:

	- [tklib] added calendar.

2019-08-16 cage

	* README.org,
	* README.txt:

	- updated documentation (compatibility matrix).

2019-06-29 cage

	* README.org,
	* README.txt,
	* nodgui.asd,
	* src/canvas-shapes.lisp,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/dialog.lisp,
	* src/entry.lisp,
	* src/event-parser.lisp,
	* src/listbox.lisp,
	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/notebook.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/syntax.lisp,
	* src/tcl-emitter.lisp,
	* src/treeview.lisp,
	* src/utils.lisp,
	* src/widget.lisp,
	* src/winfo.lisp,
	* src/wm.lisp:

	- moved from cl-syntax to named-readtables.
	- fixed 'with-hourglass'
	this macro signalled a condition  when one of the variables supposed
	to point to a widget was nil instead.
	- Updated README to point out that works on ECL..

2019-06-21 cage

	* src/nodgui.lisp,
	* src/utils.lisp:

	- trying to address thre problem  on compilation with newer version of
	SBCL.
	- made the fonts definition more compact.

2019-06-06 cage

	* src/demo-tests.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/pixmap.lisp,
	* src/text.lisp,
	* src/treeview.lisp,
	* src/utils.lisp,
	* src/wish-communication.lisp:

	- added 'font-measure' and added parameter to 'font-families';
	- import symbol define-constant from alexandria;
	- refactored scrolled text class and method: moved to text.lisp source
	file;
	- horizontal scrollbar in scrolled-text-widget is optional;
	- added a method to fit text in a scrolled-text-widget.
	- added constants for standards fonts.
	- moved 'camel-case->snail-case' to package utils.

2019-04-26 cage

	* src/nodgui-mw.lisp:

	- [MW]  added a  visual  hint that  autocomplete  listbox is  actually
	spending time looking for one or  more entries that match the search
	criteria the user has typed.

2019-04-21 cage

	* src/nodgui-mw.lisp,
	* src/utils.lisp:

	- added    shortcut    key     for    autocompletion    text    entry
	(nodgui.mw:history-entry).
	- added    a   visual    hint    for    autocompletion   choices    in
	nodgui-mw:history-entry.
	- moved numerical position for autocompletions choice.

2019-03-18 cage

	* src/menu.lisp,
	* src/package.lisp,
	* src/tcl-emitter.lisp,
	* src/wish-communication.lisp:

	- escape tilde in unquoted forms of tclize, when the reader macro is
	used.

2019-03-15 cage

	* src/treeview.lisp:

	- removed "senddatastring" when setting heading of a treeview.
	Senddatastring must be used when some kind of resuts are expected from
	the TCL command just executed, this is not the case.

2019-03-13 cage

	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp:

	- fixed closing of dialog-with-timeout.

2019-03-11 cage

	* src/treeview.lisp:

	- added missing 'items' methods for 'scrolled-treeview'.

2019-03-09 cage

	* README.org,
	* README.txt:

	- update documentation: library compiles with latest CCL after ASDF
	upgrade.
	- updated README: added quote character when 'use-syntax' appears.

2019-03-02 cage

	* src/canvas-shapes.lisp,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/dialog.lisp,
	* src/entry.lisp,
	* src/event-parser.lisp,
	* src/listbox.lisp,
	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/notebook.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/tcl-emitter.lisp,
	* src/treeview.lisp,
	* src/utils.lisp,
	* src/widget.lisp,
	* src/winfo.lisp,
	* src/wm.lisp:

	-added 'message-with-timeout' widget.
	- fixed bug that prevented 'use-syntax' to get the options for
	readtable.

2019-03-01 cage

	* src/checkbutton.lisp:

	- checking for a number.

2019-02-24 cage

	* src/demo-tests.lisp,
	* src/treeview.lisp:

	- improved 'treewiew-move';
	- fixed some labels on treeview demo.
	- fixed return type of data form 'treeview-children'.

2019-02-23 cage

	* src/demo-tests.lisp,
	* src/event-parser.lisp,
	* src/package.lisp,
	* src/tcl-emitter.lisp,
	* src/treeview.lisp,
	* src/utils.lisp:

	- added 'treeview-find-item';
	- added 'print-object' for treeview;
	- fixed '(setf children)' and 'treeview-delete',
	now the method sync tcl side with 'items' slot of treeview;
	- removed some wrong unnecessary escaping.
	- commented out all 'cl-syntax:use-syntax' where appeared in the same
	file where
	'cl-syntax:defsyntax' is.

2019-02-22 cage

	* src/demo-tests.lisp,
	* src/event-parser.lisp,
	* src/tcl-emitter.lisp,
	* src/treeview.lisp,
	* src/utils.lisp:

	- fixed 'treeview-insert-item' when called with an instance ot
	'tree-item.
	- commented and expanded the treview example.
	- removed a probably useless form in defsyntax.

2019-02-21 cage

	* src/demo-tests.lisp,
	* src/nodgui.lisp:

	- cosmetic fix

2019-02-16 cage

	* README.org,
	* README.txt,
	* src/canvas-shapes.lisp,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/wish-communication.lisp:

	- added a progress displaying stars.
	- updated README.
	- cosmetic fix.

2019-02-15 cage

	* nodgui.asd,
	* src/canvas-shapes.lisp,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/pixmap.lisp:

	- begin with hi-level shapes for canvas (an, optionally, bicolor
	star);
	- prevent a crash  when loading and rotating pixmap (TGA,  JPG and RAW
	format).
	- fixed typo.
	- added 'font' parameter to 'create-text';
	- added very minor modification to canvas demo.
	- prevent crash when 'font' parameter is used in 'create-text'.
	- cosmetic clean.

2019-02-08 cage

	* README.org,
	* README.txt,
	* src/nodgui-mw.lisp:

	- added documentation for megawidget;
	- fixed typo.

2019-02-07 cage

	* nodgui.asd,
	* src/nodgui-mw.lisp:

	- discard unicode character if not found on system.

2019-01-31 cage

	* src/canvas.lisp,
	* src/constants.lisp,
	* src/demo-tests.lisp,
	* src/package.lisp:

	- added more option to canvas polygon item;
	- added a function to draw a star shaped polygon on a canvas.

2019-01-30 cage

	* src/pixmap.lisp:

	- fixed pixmap's bilinear interpolation;
	- converted to correct type pivot vector element in pixmap rotation.

2019-01-28 cage

	* src/nodgui-mw.lisp:

	- sort is destructive, copy list to prevent problems.
	- fixed indentation.

2019-01-26 cage

	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/event-parser.lisp,
	* src/event-symbols.lisp,
	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/tcl-glue-code.lisp,
	* src/utils.lisp:

	- [MW] added a date picker widget;
	- removed spurious reader macro char.
	- added password entry widget;
	- added return of key symbol as number in event data;
	- added an helping function to recognize printable key symbols.
	- [MW] 'date-picker' scales with the widget is wrapped into;
	- [MW} minor cosmetic fixes to 'date-picker'.
	- fixed date demo sizes.
	- [MW] moved tooltips position.

2019-01-25 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/dialog.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp:

	- added :initial-file to  file dialogs;
	- [breaks API] used dash in some keyargs for some dialog:
	filetypes    -> file-types
	initialdir   -> initial-dir
	initialcolor -> inital-color
	- added MW demos to widget tests;
	- exported some other symbols from nodgui;
	- unexported 'send-wish' from nodgui.

2019-01-22 cage

	* src/nodgui-mw.lisp,
	* src/package.lisp:

	- added keyarg to set the text inside the entry of
	'text-input-dialog';
	- added function to  prevent adding already existing  items in history
	of an 'history-entry'.

2019-01-18 cage

	* src/nodgui-mw.lisp:

	- added a few documentation strings for megawidgets.

2019-01-17 cage

	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/widget-helpers.lisp:

	- changed presentation of alternatives in 'history-entry';
	- fixed bug in 'history-entry' when an user asked for copletion but no
	alteratives existed.
	- force sanitize of initarg in defwrapper.

2019-01-16 cage

	* nodgui.asd,
	* src/listbox.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/tcl-emitter.lisp:

	- reverted 'event char' field to a string;
	- added bypass-escape  struct to remove  escaping of string  passed to
	wish (must be used only when  is ok to disable sanitizing of string,
	e.g. no user input or non interpolated strings);
	- in 'listbox-append' removed brace escape.
	- fixed description field.

2019-01-12 cage

	* src/package.lisp:

	- exported two functions related to pixmap.

2019-01-11 cage

	* src/listbox.lisp,
	* src/package.lisp:

	- exported 'break-mainloop'.

2019-01-10 cage

	* src/entry.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/utils.lisp:

	- added autocomplete for 'history-entry'.

2019-01-09 cage

	* README.org,
	* README.txt,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/dialog.lisp,
	* src/listbox.lisp,
	* src/nodgui-mw.lisp,
	* src/notebook.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/pixmap.lisp,
	* src/tcl-emitter.lisp,
	* src/treeview.lisp,
	* src/widget.lisp,
	* src/winfo.lisp,
	* src/wm.lisp:

	- force escaping when tclize is used.
	- made the image routines works again with TGA and JPG.
	- updated README.
	- removed space that prevented notebook from working.
	- return the correct data from 'listbox-values-in-range'.
	- removed getting focus for 'searchable-listbox'.

2019-01-08 cage

	* nodgui.asd,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/dialog.lisp,
	* src/listbox.lisp,
	* src/message.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/sanitize.lisp,
	* src/tcl-emitter.lisp,
	* src/text.lisp,
	* src/tktextvariable.lisp,
	* src/treeview.lisp,
	* src/widget-helpers.lisp,
	* src/widget.lisp,
	* src/wish-communication.lisp,
	* src/wm.lisp:

	- changed name of macro: 'tclize-if-true' -> 'empty-string-if-nil';
	- removed 'wrap-braces';
	- changed 'send-wish' to 'format-wish' when needed;
	- removed some useless escaping.

2019-01-07 cage

	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/listbox.lisp,
	* src/nodgui.lisp,
	* src/panedwindow.lisp,
	* src/text.lisp,
	* src/tktextvariable.lisp,
	* src/treeview.lisp,
	* src/widget-helpers.lisp,
	* src/wish-communication.lisp:

	- removed all ~/...~ format directive;
	- removed tk-princ.
	- added method to escape any string passed to format-wish;
	- minor cleaning.

2019-01-06 cage

	* src/demo-tests.lisp,
	* src/nodgui.lisp,
	* src/notebook.lisp,
	* src/tcl-glue-code.lisp,
	* src/text.lisp,
	* src/treeview.lisp:

	- fixed 'notebook-traversal' (thanks mclements for the suggestion);
	- removed embedded TCL code in 'load-text' and 'save-text'.
	- added    parameter    :item     for    'treeview-insert-item'    and
	'treeview-insert-item-new'; both accepts a 'tree-item' instance now.
	- fixed 'notebok-add'  and 'notebook-tab',  options was  not correctly
	managed (missing space and conversion).
	- fixed char event; must be a char not a symbol.

2019-01-05 cage

	* src/demo-tests.lisp,
	* src/listbox.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/treeview.lisp:

	- fixed 'listbox-delete' for 'scrolled-listbox'.  A 'scrolled-listbox'
	has not a slot 'data'.
	- added 'listbox-values-in-range' and 'listbox-all-value'.
	- made treeview demo works again.

2019-01-04 cage

	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/listbox.lisp,
	* src/nodgui.lisp,
	* src/tktextvariable.lisp,
	* src/treeview.lisp,
	* src/widget-helpers.lisp:

	- escaped *initargs*  and some  few other  statements of  treeview and
	listbox.
	- added more escaping;
	- minor cleaning.
	- removed wrong space after treeitem's id when adding it to a
	treeview.
	- fixed escaping for calllback of treeview's header.

2019-01-03 cage

	* Changelog,
	* src/canvas.lisp,
	* src/demo-tests.lisp,
	* src/dialog.lisp,
	* src/entry.lisp,
	* src/listbox.lisp,
	* src/menu.lisp,
	* src/menubutton.lisp,
	* src/menucheckbutton.lisp,
	* src/menuradiobutton.lisp,
	* src/message.lisp,
	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/notebook.lisp,
	* src/package.lisp,
	* src/panedwindow.lisp,
	* src/photo-image.lisp,
	* src/radiobutton.lisp,
	* src/scale.lisp,
	* src/tcl-emitter.lisp,
	* src/text.lisp,
	* src/treeview.lisp,
	* src/wm.lisp:

	- added listbox-dialog;
	- added  a   function  to  trigger  the   autocomplete  mechanism  for
	autocomplete-listbox.
	- removed email from changelog.
	- [BREAKS API] listbox-clear should not remove  elements but clear
	selection; there
	is listbox-delete for elements removing.
	- fixed treelist widget.
	- added some escaping.
	- added more escaping.

2019-01-01 cage

	* README.html,
	* README.org,
	* README.txt,
	* src/listbox.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/treeview.lisp:

	- updated README;
	- added README in HTML format.
	- removed README in html format;
	- removed author in README in text format.
	- added configuration of selection mode  (noth method and intargs) for
	all listboxes;
	- minor cleaning.
	- fixed bug in  returned selected value of a listbox  (there was
	issues
	when the value contained a space);
	- added a trivial autocomplete list-box.
	- added listbox-export-selection and export-selection to listbox.
	- removed function call that makes listbox returns wrong selected
	values.
	- added treeview-insert-item-new;
	- add an  item to the  internal tree of a  treeview when the  first is
	inserted into the second and not when the item instanced.

2018-12-30 cage

	* src/listbox.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp,
	* src/toplevel.lisp,
	* src/wm.lisp:

	- [MW] user can specify a matching function for a searchable-listbox;
	- [MW]  added  a  pair  of   useful  listbox  methods  specialized  on
	searchable-listbox;
	- [MW] exported add-history;
	- minor cleaning.
	- added a simple dialog that waits for a textual imput from user;
	- added "wm transient";
	- users can  change the label  near the entry of  a searchable-listbox
	and retrieve entry text with a single function call too.
	- added icon-photo;
	- marked function as "not suggested".
	- added 'listbox-get-selection-value'  and
	'listbox-get-selection-index'
	for  listbox (and  subclasses);  users  can get also the  values of
	the
	selected item.

2018-12-29 cage

	* src/treeview.lisp:

	- added widths setting for columns of a treeview.

2018-12-27 cage

	* nodgui.asd,
	* src/entry.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/tcl-emitter.lisp,
	* src/treeview.lisp,
	* src/utils.lisp,
	* src/wish-communication.lisp:

	- [BREAKS  API]  moved  and,   most  importantly,  rewritten  part  of
	treeview;
	- readded missing native loading of image in PNG, GIF and RAW RGB
	format (the latter non native, like JPG or TGA file format);
	- added  a  macro   to  deal  with  optional   TCL  command  parameter
	'tclize-if-true'
	- added two  functions to converto boolean  type from list to  TCL and
	viceversa;
	- added an  optional parameter to 'read-data'  to get the rest  of the
	list not  only the second element  of the returned (i.e.  from wish)
	data;
	- removed warning in 'with-nodgui';
	- added some more docstring.
	- prevented 'create-name' to generate the name 'wm'
	this name conflicts with the homonym TCL command;
	- added a function to send message to wish with tilde character in it;
	the  tilde must  be escaped  otherwise 'format' will complains  about
	unknown directive.
	- removed empty line.

2018-12-23 cage

	* src/nodgui.lisp,
	* src/package.lisp,
	* src/widget.lisp,
	* src/wish-communication.lisp:

	- added :title to macro  with-nodgui (e.g. (with-nodgui (:title "etc")
	...));
	- updated wish version fo freeBSD;
	- added convenient macro: 'with-busy'.

2018-12-20 cage

	* README.org,
	* README.txt,
	* src/checkbutton.lisp,
	* src/demo-tests.lisp,
	* src/dialog.lisp,
	* src/message.lisp,
	* src/nodgui.lisp,
	* src/spinbox.lisp,
	* src/tkvariable.lisp,
	* src/widget.lisp,
	* src/wish-communication.lisp:

	- using 'pprint-down' in grid-(column|row)configure'
	this allows to use keyword :all as index;
	- scaling buttons in main demo window;
	- updated README's FAQ.
	- added missing commands for spinbox.
	- changed  default initialdir  of "get-open-file"  and "get-save-file"
	form     '(namestring    *default-pathname-defaults*))'     to    ""
	(i.e. "whatever the OS choose");
	- added "-parent" and "-initialdir" options to getSavefile too;
	- moved *tk* variable.
	- allow :initial-value key when instancing  a 'tkvariable' so now is
	possible to do:
	(make-instance 'check-button
	:text ...
	:master ...
	:initial-value  nil)
	- changed warning message.
	- changed initdir for choose-directory (see 4d30f58a69);
	- some cosmetic changes.

2018-12-16 cage

	* src/package.lisp,
	* src/photo-image.lisp,
	* src/pixmap.lisp,
	* src/tcl-emitter.lisp,
	* src/utils.lisp:

	- optimized  loading of  pixmap (JPG,  TGA or  RAW format),  still not
	acceptable but the best I am able to do. :(

2018-12-14 cage

	* README.org,
	* README.txt,
	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/pixmap.lisp,
	* src/wish-communication.lisp:

	- added JPG pixmap support (via the awesome cl-jpeg ;-) );
	- removed spurious lines sent to wish when no buffering was used;
	- optimized a bit pixmap loading;
	- improved  readme (mentioning  "(use-syntax ...")  for events  parser
	macro.

2018-12-11  cage

	- updated README
        - added a bare minimum pixmap manipulation (scaling and rotation);
	- added support for targa bitmap file format;
	- added Changelog;
	- popup TCL backtrace on error.

2018-12-10  cage

	* src/canvas.lisp, src/widget.lisp:
	- fixed case in non specialized method "down".

2018-12-10  cage

	* README.org, README.txt, nodgui.asd, src/canvas.lisp,
	src/listbox.lisp, src/nodgui.lisp, src/package.lisp,
	src/panedwindow.lisp, src/text.lisp, src/utils.lisp,
	src/widget-helpers.lisp, src/widget.lisp:
	- integrated cl-colors name facility;
	- changed function name "down" "pprint-down";
	- updated README.

2018-12-09  cage

	* src/demo-tests.lisp, src/package.lisp, src/widget.lisp:
	- added "busy" functions.

2018-12-09  cage

	* src/demo-tests.lisp, src/package.lisp, src/winfo.lisp,
	src/wm.lisp:
	- added wm attributes.

2018-12-09  cage

	* src/canvas.lisp, src/demo-tests.lisp, src/text.lisp:
	- made more compliants to lisp convention some item related function
	names.

2018-12-09  cage

	* src/canvas.lisp, src/demo-tests.lisp, src/package.lisp,
	src/tcl-emitter.lisp:
	- added moveto for canvas items;
	- added fill as key parameter for arc.

2018-12-08  cage

	* - initial commit after fork.
        - changed name from ltk to nodgui;
	- improved README;
	- added plain text README file;
        - cleaned megawidgets;
	- added lincense header;
	- upgraded spinbox;
	- fixed image demo for PNG images;
	- allow load image from memory data in PNG, GIF and RAW RGB(A) format;
        - ltk:postriscript values a string containing the postcript file;
        - process error output from wish in a separate stream;
	- removed call to imagemagick "convert" utility;
	- added rotation angle option in canvas text;
	- added canvas demo;
	- added "get" configuration option for canvas items;
	- moved some canvas related function to canvas.lisp;
	- updated metadata in ASDF file;
	- added reader macro for tk events;
	- cleaning demo
	- fixed notebook traversal;
	- removed use of sb-ext;
	- renamed package (prefixed with :nodgui)
	- replaced deprecated function sb-debug:backtrace.
