2026-03-28 cage

	* src/combobox.lisp,
	* src/demo-tests.lisp,
	* src/widget-helpers.lisp:

	- fixed bug in combo box: string that contained spaces was splitted in
	multiple values.
	for example
	(setf (options combo) '("foo and bar"))
	resulted in a combo with 3 values ("foo" "and" "bar"),
	instead of a single value: "foo and bar".

2026-03-15 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd,
	* src/pixels-buffer.lisp:

	- fixed 'fill-rectangle', nothing was drawn if the rectangle had width
	or height equal to 1 pixel
	- also optimized a bit the drawing loop and removed a double drawing.
	- increased version number;
	- updated Changelog and news file.

2026-03-07 cage

	* src/combobox.lisp,
	* src/demo-tests.lisp,
	* src/widget-helpers.lisp:

	- added placeholder text in combobox widget.

2026-03-01 cage

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

	- added 'virtual-keyboard-numerical-layout'.
	- removed double escaping of values in spinbox and combo widgets.

2026-02-24 cage

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

	- added 'generate-style-name' to prevent two styles with the same
	name, overwriting each other.

2026-02-23 cage

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

	- added hook: 'before-adding-to-gui-hook' to expand the option for
	styling day of month buttons.
	- fixed arguments list.

2026-02-15 cage

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

	- exported symbols for entries in the date picker widget.
	- [MW] improved appearance of current date in date picker widget.
	- [MW] used colors to highlight current date in date picker widget.

2026-01-16 cage

	* Changelog,
	* NEWS.org,
	* nodgui-lite.asd,
	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/vec2.lisp,
	* src/wish-communication.lisp:

	- added missing conditional reader macros to allow nodgui-lite to
	works.
	- increased version number;
	- updated changelog.

2025-12-20 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd,
	* src/entry.lisp,
	* src/nodgui-mw.lisp,
	* src/package.lisp:

	- [virtual keyboard] fixed backspace (deletes the character before the
	cursor, not the character at the end of the string).
	- allowed insterting a spce in an entry using 'insert-at-cursor';
	- [virtual keyboard] added 'make-space-virtual-key-row';
	- [virtual keyboard] fixed space key;
	- [virtual keyboard] fixed labels of keys.
	- increased version number;
	- updated news and changelog.

2025-12-03 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd:

	- increased version number.

2025-12-02 cage

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

	- [MW][virtual keyboard] allowed insert character where the cursor is;
	- added 'insert-at-cursor'.

2025-11-20 cage

	* src/toplevel.lisp,
	* src/widget.lisp,
	* src/wish-communication.lisp:

	- changed the root toplevel from an instance of 'widget' to an
	instance of 'toplevel' class.
	- fixed slot initarg for root toplevel instance.
	- initialize root toplevel after the pipe to wish is ready.

2025-11-02 cage

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

	- added functions 'option-clear' and 'option-add', to manipulate the
	database of the widgets options.
	- increased version number;
	- updated Changelog and NEWS files.

2025-09-29 cage

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

	- added 'widget-to-focus' function (and all related internal
	function).
	- ensured 'widget-with-focus' returns a widget object, if possible.

2025-09-10 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd:

	- increased version number.

2025-09-09 cage

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

	- fixed text index parsing for modifiers like: 'lineend'.

2025-08-28 cage

	* Changelog,
	* NEWS.org:

	- updated NEWS and Changelog files.

2025-08-27 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- [pixel buffer] modified '%subdivide' to distribute strips size more
	evenly.
	- [pixel buffer] fixed 'clip-y-polygon-aabb', consider invalid
	polygons that touch screen's top and bottom borders.

2025-08-26 cage

	* src/pixels-buffer.lisp:

	- [pixel buffer] ensured that the number of silces is no bigger than
	the size of the polygon's height.
	- [pixel buffer] ensured that at least a worker is allocated in the
	thread pool.
	- [pixel buffer] prevented crash of '%subdivide' when a texture mapped
	polygon is placed totally above or below the buffer.

2025-08-25 cage

	* Changelog,
	* NEWS.org,
	* game/entities.lisp,
	* nodgui.asd:

	- removed duplicated declaration.

2025-08-23 cage

	* src/molecule-viewer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/synchronized-queue.lisp,
	* src/thread-pool.lisp,
	* src/wish-communication.lisp:

	- [pixel buffer] removed initialization of thread pool on the
	toplevel.
	SBCL is unable to save the system image when more than one thread is
	running.
	- removed debug code.
	- fixed package name.

2025-08-22 cage

	* Changelog,
	* NEWS.org,
	* game/entities.lisp,
	* nodgui.asd,
	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/thread-pool.lisp,
	* src/utils.lisp:

	- [pixel-buffer] using parallel processing to render texture mapped
	polygons.
	- [pixel buffer] fixed dynamic binding for texture mapped polygons
	rendering.
	- [pixel buffer] fixed and optimized '%subdivide'.

2025-08-08 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd:

	- increased version number;
	- updated News and chengelog files.

2025-08-03 cage

	* src/events.lisp:

	- fixed 'lambda-debounce', was assuming (incorrectly) that the body of
	the macro tooks no time.

2025-06-17 cage

	* src/demo-tests.lisp,
	* src/events.lisp,
	* src/tcl-glue-code.lisp,
	* src/wish-communication.lisp:

	- allowed use of s-expressions when passing custom data to
	'fire-event'.

2025-06-16 cage

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

	- fixed 'fire-event' to accepts event options.

2025-05-16 cage

	* src/pixmap.lisp,
	* src/text.lisp,
	* src/wish-communication.lisp:

	- added macro 'with-send-wish-atomic' to ensure all the call to
	'send-wish' are protected by a lock.

2025-05-03 cage

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

	- renamed 'with-send-wish-atomic' to 'with-send-wish-stream-atomic';
	- fixed printing of stream printing, when debugging;
	- prevented closing  the pipe  to wish when  a reading  error occurs,
	this way users can wrap their code with 'handler-case' or similar to
	manage the error signaled.
	- added 'demo-non-local-exit-mainloop'.
	- removed importing of nodgui.utils, used PLN, instead.

2025-04-27 cage

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

	- added function 'selected-text' to get the selected text in a 'text'
	widget.

2025-04-25 cage

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

	- added convenience function 'make-label';
	- added function to manipulate selfcheck-entry slot:
	'selfcheck-error-label';
	- fixed some typos.
	- added convenience function 'wrap-length'.

2025-04-21 cage

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

	-[MW] added selfcheck text entry widget.

2025-04-10 cage

	* src/demo-tests.lisp,
	* src/molecule-viewer.lisp:

	- added molecule viewer demo.
	- improved a bit interface of molecule viewer.

2025-04-02 cage

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

	- wrapped message-box's body with 'with-read-data' macro, to prevent
	race conditions.
	- increased version number;
	- updated Changelog and NEWS files.

2025-03-31 cage

	* NEWS.org:

	- fixed typos in NEWS file.

2025-03-29 cage

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

	- increased version number;
	- updated Changelog and News files.
	- added functions to customize commands of cance and close buttons in
	a virtual-keyboard widget.
	- updated version number, NEWS file and changelog.

2025-03-28 cage

	* src/pixels-buffer.lisp:

	- [pixel buffer] optimized wrapping of texture coordinates.

2025-03-27 cage

	* src/pixels-buffer.lisp,
	* src/pixmap.lisp,
	* src/sanitize.lisp:

	- added a compiler macro for 'pixmap:assemble-color';
	- added hints to optimize 'nodgui.sanitize:%tkescape'.
	- [pixel buffer] fixed clamping and wrapping of texture coordinates.

2025-03-22 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd:

	- increased version number;
	- updated news and changelog files.

2025-03-21 cage

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

	- reworked virtual keyboard layout API to allow to specify columnspan
	for a buttons row.

2025-03-08 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd:

	- increased version number;
	- updated changelog and NEWS.

2025-03-07 cage

	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/pixmap.lisp:

	- [pixel-buffer] optimized (no consing) the default shader for
	multitexture;
	- [pixel-buffer] added parameter (`aabb-clipping') for textured
	polygon to clip rendering area;
	- [pixmap classes] fixed functions that manibulate the slot `bits'
	(e.g. `bits-pixel@').

2025-03-02 cage

	* src/nodgui-mw.lisp:

	- added backspace key to virtual keyboard widget.

2025-02-25 cage

	* src/pixels-buffer.lisp:

	- fixed wrapping and clamping of texture coordinates.

2025-02-24 cage

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

	- fixed serialization of styles options.
	- improved demo style.

2025-02-22 cage

	* src/styles.lisp:

	- added 'make-load-form' specialized on 'style' to prevent library
	failing on CCL, thanks dansommers!

2025-02-21 cage

	* src/checkbutton.lisp,
	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/styles.lisp,
	* src/widget-helpers.lisp:

	- added image-check-button;
	- added classi-check-button;
	- improved styles serialization.

2025-02-20 cage

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

	- exported 'set-wm-attrb' and specialized on 'widget'.

2025-02-19 cage

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

	- added method 'coords' to retrieve coordinates of canvas items or
	tags; thanks dismas!

2025-02-15 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd:

	- updated changelog.
	- increased version number;
	- updated NEWS.

2025-02-05 cage

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

	- [MW] filled the preview entry of virtual keyboard with the contents
	of the entry the former is attached to;
	- added buffer->pixmap.

2025-02-02 cage

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

	- fixed 'make-list-select-demo';
	- added pi/2 constant.

2025-01-29 cage

	* src/pixels-buffer.lisp:

	- [pixel-buffer] inlining texture border functions.

2025-01-23 cage

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

	- fixed selection mode keyword argument in scrolled-listbox.

2025-01-22 cage

	* src/nodgui-mw.lisp:

	- added missing 'space' key to default virtual keyboard layout;
	- added cancel operation button to virtual keyboard.
	- made the button's text of the operations keys ('close', 'shift',
	'cancel'), configurable.

2025-01-20 Colin Woodbury

	* nodgui.asd:

	- enable use of `asdf:test-system`
	Merge pull request 'Enable use of `asdf:test-system`' (#21) from
	fosskers/nodgui:colin/tests into master

2025-01-19 cage

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

	- permitted the style to be applied to all the widgets that uses a
	type class, for example all the buttons;
	- added handles for default class style (+tbutton+ etc.).
	- fixed right arrow to match the visual of the left one, in
	label-spinbox.

2025-01-18 cage

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

	- [MW] added virtual keyboard widget.
	- [MW] fixed callback when clicking on the "shift" button on the
	virtual keyboard;
	- improved virtual keyboard demo.
	- made the label of the label-spinbox a slot of the class.
	- added configurable images to button of a label-spinbox;
	- allowed to run more code in the 'close' callback of the virtual
	keyboard.

2025-01-17 cage

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

	[MW] added 'label-spinbox'.
	- fixed master assign of label-spinbox's contents.

2025-01-16 cage

	* src/pixels-buffer.lisp:

	- fixed texture coordinates wrapping for negative values.

2025-01-15 cage

	* game/entities.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp:

	- fixed crash in game (entity:event-after slot declared function but
	assumed value 'nil' somtimes);
	- added more optimization declarations;
	- [pixel-buffer] added multitexture polygon rendering
	- added grid-implicit, a function that fill the next available row
	with widgets in a single call, without specify columns.

2025-01-11 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixmap.lisp,
	* src/utils.lisp:

	- prevent definline macro to actually inlining a function when running
	the library without optimizations.
	- fixed out of bound access to sin function LUT when angle was a small
	negative value.
	- removed warning about call a function before the compiler macro has
	been defined for the same function.
	- fixed regression: restored TGA file format support.
	- removed debug code.

2025-01-04 cage

	* game/main.lisp,
	* nodgui.asd:

	- removed empty lines.

2025-01-03 cage

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

	- ensured wish is closed only if error should not be shown to the user
	using the GUI.
	- prevented crash when deleting treeview node with spaces in its ID.

2025-01-02 cage

	* src/typed-operations.lisp:

	- removed 'eval-when' around +2pi+ definition to prevent error when
	compiling code, without loading the source.
	- wrapped in 'eval-when' all typed operations.

2024-12-29 cage

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

	- fixed escaping of string that replace all the data in a text widget;
	- fixed indentation;
	- added more escaping test.

2024-12-24 cage

	* src/canvas.lisp,
	* src/package.lisp,
	* src/tcl-lib-wrapped.lisp,
	* src/utils.lisp:

	- added missing TCL library loading on some functions that wraps
	tcllib;
	- ensured also carriage return char is removed by the function "trim".
	- added "item-get-tag" and "item-find-items".
	- enforced tags format in "item-add-tag".

2024-12-16 cage

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

	- added 'add-tag';
	- specialized 'item-configure' on sequence for argument 'value'.
	- renamed 'add-tag' to 'item-add-tag';
	- added 'item-remove-tag'.

2024-12-15 cage

	* src/wish-communication.lisp:

	- fixed filtering of keys passed as argument to: 'start-wish'.

2024-12-12 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd,
	* src/tcl-lib-wrapped.lisp,
	* src/wish-communication.lisp:

	- fixed default return value of 'guess-wish-interpreter-path', return
	'wish', instead of nil. Also fixed and added a couple of checks in the
	same function's body.
	- updated version number.
	- updated Changelog.
	- updated news file.
	- fixed typo in a docstring.

2024-12-05 cage

	* NEWS.org:

	- fixed NEWS file.

2024-12-04 cage

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

	- updated changelog and news file;
	- fixed demo's buttons layout.

2024-12-01 cage

	* src/menu.lisp:

	- fixed typo.

2024-11-29 cage

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

	- specialized (and optimized a bit) 'load-text' on 'scrolled-text'
	widget.
	- removed hardcoded wish shell path.

2024-11-24 cage

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

	- added more functions for text widget: 'x/y-visible-portion' and
	'scroll-to'.

2024-10-13 cage

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

	- added 'guess-wish-interpreter-path'.
	- added docstring;
	- ensured 'guess-wish-interpreter-path' return nil when no path has
	been found.

2024-10-09 cage

	* src/demo-tests.lisp:

	- improved visuals of 'demo-widgets'.

2024-10-08 cage

	* src/menu.lisp:

	- removed useless code.

2024-10-06 cage

	* src/demo-tests.lisp,
	* src/menucheckbutton.lisp,
	* src/menuradiobutton.lisp,
	* src/message.lisp,
	* src/radiobutton.lisp:

	- fixed radio and check buttons.

2024-10-05 cage

	* src/checkbutton.lisp,
	* src/radiobutton.lisp,
	* src/wish-communication.lisp:

	- prevented radiobuttons to be in 'undefined' because its variable has
	not been initialized
	Accessing the value of a radiobutton before clicking on it wold access
	a non initialized TK variable, leading to a crash.
	- wrapped 'guess-wish-interpreter-path' in 'eval-when' to allow
	macroexpansion of 'with-nodgui'.

2024-09-27 cage

	* Changelog,
	* NEWS.org,
	* nodgui-lite.asd,
	* nodgui.asd:

	- increased version number;
	- updated README and Changelog.

2024-09-26 cage

	* game/main.lisp,
	* src/treeview.lisp:

	- wrapping 'with-read-data around method 'children' specialized on
	treeview.
	- [game] added instruction.

2024-09-25 cage

	* README.org:

	- fixed README.

2024-09-24 cage

	* Changelog,
	* NEWS.org,
	* README.org,
	* nodgui-lite.asd,
	* nodgui.asd:

	- increased version number;
	- updated documentation.

2024-09-21 cage

	* README.org,
	* src/demo-tests.lisp,
	* src/menubutton.lisp:

	- fixed typos in installation steps.

2024-09-20 cage

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

        - split function to add a menu bar into two distinct functions.
        Before a menu bar a single call to: `make-menu-bar' would suffice.
        But turned out that this code does not works on macos X so the right
        way to add a menu is now:
        (let ((mb (make-menubar)))
        (make-menu mb "File")
        ;; add other menu or menu buttons or separators ...
        (add-menu-bar mb))
        Notes that even if this modification breaks user API no code changes
        are needed for program under OS different from mac os X.

2024-09-18 cage

        * src/demo-tests.lisp:

        - moved focus to text widget in event alias demo.

2024-09-15 cage

        * Changelog,
        * NEWS.org,
        * nodgui-lite.asd,
        * nodgui.asd,
        * src/nodgui-mw.lisp,
        * src/tcl-lib-wrapped.lisp,
        * src/text.lisp:

        - sanitized regex replace in text widget;
        - force focus to entry widget in text entry dialog.
        - updated changelog and news files.
        - increased version number.

2024-09-12 cage

        * Changelog,
        * NEWS.org,
        * README.org,
        * nodgui-lite.asd,
        * nodgui.asd,
        * src/tcl-lib-wrapped.lisp:

        - updated docs.
        - increased version number;
        - updated news and changelog.

2024-09-11 cage

	* src/demo-tests.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/tcl-emitter.lisp,
	* src/tcl-lib-wrapped.lisp,
	* src/text.lisp,
	* src/tklib/plot.lisp,
	* src/tklib/swaplist.lisp:

	- used double quotes instead of braces.
	- fixed 'swaplist', 'right-list' was not used.
	- removed escaping with braces.
	- added 'file-writable-p' and 'replace-in-file'.

2024-09-10 cage

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

	- allowed braces in all values passed to treeview routines;
	- specialized 'treeview-set-selection' for 'scrolled-treeview'.

2024-09-09 cage

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

	- fixed 'with-recursive-tclize' it is an alias for lambda;
	- made 'tcllize' a function.
	- allowed braces in treeview column IDs.

2024-09-08 cage

	* src/package.lisp,
	* src/sanitize.lisp,
	* src/tcl-emitter.lisp,
	* src/tcl-lib-wrapped.lisp,
	* src/treeview.lisp:

	- prevented escaping of tcl string wrapped in braces.
	inside a string wrapped in braces only other braces charcater are
	escaped (prepending '\'), only if they are not balanced, for example:
	{a{b}} -> a{b}
	{a{b}  -> a\{b
	- added 'with-emitted-spaces' and 'with-recursive-tclize'.

2024-09-06 cage

	* src/package.lisp,
	* src/tcl-lib-wrapped.lisp:

	- added routines to unzip a file, check if a file is a zip achive and
	list a zip file's contents;
	- exported symbols for new routines.
	- added conversions routines.
	- exported symbols related to unit conversion.

2024-09-05 cage

	* nodgui.asd,
	* src/canvas-shapes.lisp,
	* src/canvas.lisp,
	* src/conditions.lisp,
	* src/config.lisp,
	* src/constants.lisp,
	* src/demo-tests.lisp,
	* src/event-parser.lisp,
	* src/event-symbols.lisp,
	* src/fit-line.lisp,
	* src/nodgui.lisp,
	* src/package.lisp,
	* src/pixmap.lisp,
	* src/tcl-emitter.lisp,
	* src/tcl-glue-code.lisp,
	* src/tcl-lib-wrapped.lisp,
	* src/text.lisp,
	* src/tklib/calendar.lisp,
	* src/tklib/misc-widget.lisp,
	* src/tklib/notify-window.lisp,
	* src/tklib/package.lisp,
	* src/tklib/plot.lisp,
	* src/tklib/swaplist.lisp,
	* src/treeview.lisp,
	* src/typed-operations.lisp,
	* src/wish-communication.lisp:

	- moved some tcl wrapping function to a new file;
	- removed :use of alexandria (used local nicknames, instead).
	- added 'make-zip-file' and 'cpu-info'.
	- added 'mac-addresses';
	- remove debug code.
	- added 'ip-addresses'.
	- fixed regex.

2024-09-04 cage

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

	- deprecated 'glob';
	- added 'match-path';
	- added 'cvs-stream'.
	- exported 'csv-stream'.
	- updated docstring.

2024-09-03 cage

	* src/nodgui-mw.lisp:

	- [MW] ensured, in 'searchable-list-box', that the data are always
	mapped using the function 'key' before the actual search occurs.

2024-08-31 cage

	* Changelog,
	* NEWS.org,
	* game/entities.lisp,
	* nodgui-lite.asd,
	* nodgui.asd,
	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/utils.lisp,
	* src/vec2.lisp,
	* src/wish-communication.lisp:

	- added 'draw-spline' for pixels buffer canvas;
	- commented out freeing of surface created by ttf rendering (the
	surface is already freed by sdl-ttf);
	- ensure utils package does not use alexandria package, uses
	local-nickname instead.
	- increased version number;
	- updated changelog and news file.

2024-08-30 cage

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

	- optimized a bit 'flush-wish'.

2024-08-29 cage

	* Changelog,
	* NEWS.org,
	* nodgui-lite.asd,
	* nodgui.asd,
	* src/pixels-buffer.lisp:

	- removed patch for polygon rasterizing procedures;
	see: 7ad3e311494538a86990dbc2717d36df0c03b0e5
	- updated changelog and news.
	- increased version number.

2024-08-28 cage

	* nodgui-lite.asd,
	* src/canvas-shapes.lisp,
	* src/demo-tests.lisp,
	* src/pixels-buffer.lisp,
	* src/pixmap.lisp:

	- fixed indentation;
	- fixed docstring.
	- fixed indentation.
	- changed variable name.
	- fixed type of calculated star's vertices.
	- added system 'nodgui-lite'.

2024-08-27 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- patched polygons rendering.

2024-08-26 cage

	* game/world.lisp:

	- [game] ensured the UFO destroy player's ship when they crash

2024-08-25 cage

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

	- fixed 'lambda-debounce' and 'lambda-fixed-frequency'
	After the latest modifications those macros worked only if there was a
	declaration in the function's body.
	- increased version number;
	- updated changelog and news files.

2024-08-23 cage

	* Changelog,
	* LICENSES.org,
	* NEWS.org,
	* game/aabb2.lisp,
	* game/data/bkg.png,
	* game/data/bullet.png,
	* game/data/explosions/explosion-15x15-6.png,
	* game/data/explosions/explosion-32x32-6.png,
	* game/data/explosions/explosion-96x96-12.png,
	* game/data/meteor1.png,
	* game/data/meteor2.png,
	* game/data/meteor3.png,
	* game/data/meteor4.png,
	* game/data/player.png,
	* game/data/shield.png,
	* game/data/thrust.png,
	* game/data/ufo.png,
	* game/entities.lisp,
	* game/main.lisp,
	* game/package.lisp,
	* game/packages.lisp,
	* game/world.lisp,
	* nodgui.asd,
	* src/base64.lisp,
	* src/config.lisp,
	* src/demo-3d-window.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/demo-tests.lisp,
	* src/events.lisp,
	* src/message.lisp,
	* src/opengl-frame.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/pixmap.lisp,
	* src/rendering-buffer-context.lisp,
	* src/typed-operations.lisp,
	* src/ubvec4.lisp,
	* src/utils.lisp,
	* src/vec2.lisp,
	* src/vec3.lisp:

	- added game;
	- updated changelog;
	- scaled translation in blitting transform.
	- updated changelog.
	- [game] kept previous difficult level when starting a new game, using
	the GUI.
	- increased version number.
	- mentioned text rendering in news file.
	- renamed file 'packages.lisp' to 'package.lisp';
	- [game] changed default difficult level to 'easy'.
	- increased version number.
	- [game] prevented hitting an already destroied UFO;
	- [game] increased UFO's frequency at hard difficult level.
	- [game] removed race conditions.
	- [game] fixed shield's lifetime.
	- increased version number.
	- added missing file.
	- [game] ensured game over message pops up.

2024-08-22 cage

	* LICENSES.org,
	* game/data/explosions/explosion-15x15-6.png,
	* game/data/explosions/explosion-32x32-6.png,
	* game/data/explosions/explosion-96x96-12.png,
	* game/entities.lisp,
	* game/packages.lisp,
	* game/world.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp:

	- added explosions.
	- implemented event tiggerered after an effect has ended its lifetime.
	- added missing explosions for tiny asteroids.
	- fixed some asteroid's parameter.

2024-08-21 cage

	* game/main.lisp,
	* game/packages.lisp,
	* game/world.lisp,
	* src/pixels-buffer.lisp:

	- fixed bumping with asteroids;
	- added effective shield (no damage).
	- added teleport;
	- removed debug code.
	- swithced scaling and translating in 'blit-transform', this change
	ensures that the scaling is made using the rotation pivot as origin.

2024-08-20 cage

	* game/entities.lisp,
	* game/main.lisp,
	* game/world.lisp,
	* src/message.lisp,
	* src/package.lisp:

	- chaged player's mass;
	- added animation for semitransparent asteroid.
	- changed positioning of labels.
	- fixed bullet's position;
	- added 'game over' message.
	- added bumping of player with asteroids.

2024-08-19 cage

	* game/entities.lisp,
	* game/main.lisp,
	* game/packages.lisp,
	* game/world.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- fixed bullets staring position;
	- reduced default entities mass;
	- exchanged thrust keybindings.
	- reverted demo code.
	- added bullet damage;
	- added asteroids fragmentation.
	- added points tracking on GUI.

2024-08-18 cage

	* game/aabb2.lisp,
	* game/data/bullet.png,
	* game/data/ufo.png,
	* game/entities.lisp,
	* game/main.lisp,
	* game/packages.lisp,
	* game/world.lisp,
	* src/events.lisp,
	* src/package.lisp:

	- added bullets fired from player;
	- added 'lambda-fixed-frequency;
	- ensured 'lambda-debounce' respects '**debounce-minimum-delay*'.
	- added debug code for bullet.
	- added ufo.

2024-08-17 cage

	* game/data/shield.png,
	* game/data/thrust.png,
	* game/entities.lisp,
	* game/main.lisp,
	* game/packages.lisp,
	* game/world.lisp,
	* src/demo-pixels-buffer.lisp:

	- synched the thrust with the rotation of the player ship.
	- added drawing of thrust sprite.
	- improved blending of engine flame for player.
	- added shield.

2024-08-16 cage

	* game/aabb2.lisp,
	* game/entities.lisp,
	* game/main.lisp,
	* game/packages.lisp,
	* src/pixels-buffer.lisp:

	- added ship thrust;
	- optimized 'rotate-aabb2*'.
	- fixed compilation error of aabb2.lisp;
	- restored debugging code.
	- fixed line clipping.

	Merge pull request 'Add `scrollbar-get`' (#16) from
	defaultxr/nodgui:master into development

2024-08-15 modula t. worm, cage

	* src/scrollbar.lisp,
	* game/data/player.png,
	* game/entities.lisp,
	* game/main.lisp,
	* game/packages.lisp,
	* game/world.lisp:

	- added skeleton of entity player;
	- fixed rendering of aabb sizes.
	- added player rotation.


	- added `scrollbar-get` (thanks modula t. worm!)

2024-08-14 cage

	* game/entities.lisp,
	* src/pixels-buffer.lisp:

	- fixed missing polygon's horizontal edge rendering.
	- made vintage asteroids less 'spikey'.
	- fixed 90° corner case for textured rendering.

2024-08-13 cage

	* game/aabb2.lisp,
	* game/entities.lisp,
	* game/packages.lisp,
	* game/world.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- fixed 'add-intersection-p'.
	- added type declaration for polygon rendering intersection tests.
	- fixed aabb positioning and size for vintage asteroids.
	- added blending for vintage asteroid.
	- fixed aabb-clipping for polygons.

2024-08-12 cage

	* game/aabb2.lisp,
	* game/entities.lisp,
	* game/packages.lisp,
	* game/world.lisp:

	- added aabb used for collison detection with bullets only.
	- removed useless code.
	- fixed 'expand-aabb2';
	- added 'vintage' asteroids.

2024-08-11 cage

	* game/aabb2.lisp,
	* game/entities.lisp,
	* game/main.lisp,
	* game/packages.lisp,
	* game/world.lisp,
	* nodgui.asd,
	* src/pixels-buffer.lisp:

	- added moving asteroid.
	- redesigned class hierarchy.

2024-08-10 cage

	* LICENSES.org,
	* game/data/bkg.png,
	* game/data/meteor1.png,
	* game/data/meteor2.png,
	* game/data/meteor3.png,
	* game/data/meteor4.png,
	* game/data/player.png,
	* game/data/ufo.png,
	* game/entities.lisp,
	* game/main.lisp,
	* game/packages.lisp,
	* game/world.lisp:

	- added bitmaps;
	- refactored/added new entities;
	- drawn game background.

2024-08-09 cage

	* game/aabb2.lisp,
	* game/entities.lisp,
	* game/main.lisp,
	* game/packages.lisp,
	* game/world.lisp,
	* nodgui.asd,
	* src/base64.lisp,
	* src/config.lisp,
	* src/demo-3d-window.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/demo-tests.lisp,
	* src/opengl-frame.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/pixmap.lisp,
	* src/rendering-buffer-context.lisp,
	* src/typed-operations.lisp,
	* src/ubvec4.lisp,
	* src/utils.lisp,
	* src/vec2.lisp,
	* src/vec3.lisp:

	- added function to blit skipping transparents pixels.
	- added skeleton for game.
	- added 'vec2-insecure'.
	- used a reader macro for set the same optimization level on functions
	that needs to be optimized.
	- moved macro for the optimization to config.lisp;
	- refactored classes for entities.

2024-08-08 cage

	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/vec2.lisp:

	- allowed floating point vertices when drawing polygons.
	- made 'blit-transform' a wrapper for polygon rendering.

2024-08-07 cage

	* game/aabb2.lisp,
	* game/packages.lisp,
	* nodgui.asd,
	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp,
	* src/vec2.lisp:

	- commented out optimization.
	- fixed return type of 'line-equation'.
	- added dialog to demo 'animation'.
	- added aabb2 and skeleton.

2024-08-06 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- fixed polygons texturing.

2024-08-04 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp,
	* src/treeview.lisp:

	- improved visual results of 'treeview-refit-columns-width'.
	- fixed swapped texture coordinates in polygon shader.

2024-08-03 cage

	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/vec2.lisp:

	- added shader for texture mapped polygon.
	- made the goal of the texture shader to modify the destination buffer
	not only returns the texture coordinates (more effects can be
	programmed this way)..
	- added 'texture-shader-wrap-replace-bilinear';
	- fixed literals to ensure single float.
	- fixed increment, the number after the clause 'by' in a loop must be
	a positive number.
	- cleaned loop and prevented negative increment.
	- used bilinear filtering for texture mapped polygons.
	- fixed vertical clipping of texture mapped polygon.
	- optimized calculation of starting texel in texture mapped poligons.
	- optimized texture mapped polygon clipping.

2024-07-27 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- restored all features of the animations demo.
	- restored optimizations switches.

2024-07-19 cage

	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/vec2.lisp,
	* src/vec3.lisp:

	- [pixel-buffer] added rendering function for primitives that extends
	beyond the dimensional limits (width and height) of the buffer where
	the primitive will be rendered.

2024-07-16 cage

	* src/pixels-buffer.lisp:

	- optimized rasterizing of texture mapped polygon.

2024-07-15 cage

	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/pixmap.lisp:

	- fixed test for checking if intersections should be calculated;
	- added an inefficient draft for texture mapped 2D polygons;
	- fixed types for polygons vertices array.

2024-07-14 cage

	* README.org,
	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/vec2.lisp:

	- added 'nodgui.pixels-canvas:draw-polygon';
	- mentioned new dependencies in documentation.
	- added declaration to optimize pixel buffer related functions.
	- refactored out local function included in the body of
	'draw-polygon'.

2024-06-22 cage

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

	- added 'make-tk-color'.

2024-06-20 cage

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

	- fixed instance name ('canvas-polygon' to 'polygon');
	- fixed keyword argument name in 'make-polygon' (:coords argument does
	not exists in 'polygon' class.
	Thanks to the person who reported this issue!
	- increased version number;
	- updated changelog.
	Merge branch 'master' into development
	- rotated pentagons coordinates in canvas demo.

2024-04-28 cage

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

        - added 'listbox-index-at';
        - added 'index->line-char-coordinates';
        - [MW] fixed mouse selection of item in autocomplete entry widget.
        - increased version number;
        - updated Changelog and news file.

2024-04-22 cage

        * Changelog,
        * NEWS.org,
        * README.org,
        * nodgui.asd:

        - increased version number;
        - updated documentation, NEWS and chengelog.

2024-04-05 cage

        * src/wish-communication.lisp:

        - actually used the keyword argument ':debug' in macro 'with-nodgui'
        when the  debug argument is  bound to ':deploy' the  TCL interpreter
        errors are shown in the GUI.

2024-04-04 cage

	* src/trivial-debugger.lisp,
	* src/wish-communication.lisp:

	- shown a window printing the error when the wish interpreter signaled
	a problem.

2024-04-03 cage

	* src/package.lisp,
	* src/utils.lisp,
	* src/wish-communication.lisp:

	- printed a more meaningful error message when the wish interpreter
	signaled an error.

2024-04-01 cage

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

	- ensured bordeaux-thread print floating point number without the 'f';
	(bt2:make-thread (lambda () (format t "~a" 1.0)))
           prints: "1.0f0"
	that makes "wish" interpreter signals an error.
	(nodgui.utils:make-thread (lambda () (format t "~a" 1.0)))
           prints "1.0" now.
	- increased version number;
	- updated NEWS and Changelog files.
	- removed two hardcoded constants.

2024-03-31 cage

        * Changelog,
        * NEWS.org,
        * README.org,
        * nodgui.asd:

        - updated copyright in README.
        - increased version number;
        - updated NEWS and Changelog files.

2024-03-28 cage

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

	- changed function name 'fire-event-alias' to 'fire-event';
	- ensured the list of aliases is not empty when using
	'add-event-alias';
	- added a demo for virtual event.

2024-03-27 cage

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

	- renamed demo about virtual events aliasing.
	- changed demo's name.

2024-03-25 cage

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

	- added virtual events management procedures;
	- bypassed escaping for text inserted in a text widget;
	- incresed level of entries in news file.

2024-03-12 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/wish-communication.lisp:

	- collected all password related widgets in a single demo item.
	- added quit button on bottom of password widgets demo window.
	- added debug message.
	- increased version number;
	- updated News and changelog.

2024-03-03 cage

	* src/demo-tests.lisp,
	* src/panedwindow.lisp,
	* src/progressbar.lisp,
	* src/scale.lisp,
	* src/scrollbar.lisp,
	* src/separator.lisp,
	* src/treeview.lisp,
	* src/widget-helpers.lisp:

	- added missing brace when generating tags for treeview.
	- fixed escaping of treeview's row id.
	- fixed escaping of treeview's row text (first column).
	- added 'orient' keyarg when initializing some widgets.

2024-03-01 cage

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

	- allowed passing ':command' option via 'configure' for buttons
	widget.

2024-02-23 cage

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

	- [MW]   changed  autocomplete:   added  a   third  return   value  to
	autocomplete  function, if  this  value is  not  null, instructs  the
	widget to autoselect the candidate it it is the only one.

2024-02-22 cage

	* src/demo-3d-window.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/rendering-buffer-context.lisp,
	* src/utils.lisp:

	- removed direct reference to 'bt' package in pixels buffer demo.
	- removed direct reference to 'bt' package in pixels buffer and 3d
	window widgets.
	- moved from bordeaux threads version 1 API to version 2.

2024-02-21 cage

	* src/demo-pixels-buffer.lisp:

	- fixed 'stealing' of stop-thread flag.
	for future reference:
	The demo  has a structure  that contains  the rendering thread  and a
	flag  that, in  not null,  stop the  rendering loop  contained in  the
	aforementioned thread
	(defstruct animation
	(thread)
	(lock (make-lock))
	(stop-p nil))
	the thread contains code similar to:
	(loop while (not (animation-thread *animation*)) do
	;; draw stuff
	)
	where *animation* is  a special variable that is bound  to the current
	animation (in this  demo only a single animation can  be active at the
	same time)
	when a radio button of the demo UI has been clicked, the old animation
	is stopped and a new is started
	(stop-animation)
	the code above will set the slot stop-p  of the object *animation* to
	't', then will wait the rendering loop to exit and the rendering
	thread to join, finally it returns
	(setf *animation*
	(make-animation :thread (make-thread #'draw-plasma-thread
	:name "plasma"))))
	But this code has a subtle bug: as we are creating a thread inside the
	call to create a struct, will be first evaluated the code to start the
	rendering thread or the code to create the struct?
	If the  second occurs  no problem  arises but, if  the former  is true
	(thread first, struct after) the new  thread will start before the new
	struct is created so the rendering loop will look at the slot 'stop-p'
	of the  old value of *animation*  that is, in fact  (because we called
	the function 'stop-animation' before), non null. So the rendering loop
	immediately  exits and  so the  rendering thread;  the results  is the
	animation does not even starts
	My solution  is to separate the  creation the struct (that  occurs for
	first) and then start the rendering thread:
	(setf *animation* (make-animation))
	(setf (animation-thread *animation*)
	(make-thread #'draw-plasma-thread
	:name "plasma"))
	```

2024-02-17 cage

	* Changelog,
	* NEWS.org,
	* nodgui.asd,
	* src/demo-pixels-buffer.lisp,
	* src/matrix.lisp,
	* src/nodgui-mw.lisp,
	* src/pixels-buffer.lisp,
	* src/pixmap.lisp,
	* src/tcl-emitter.lisp,
	* src/typed-operations.lisp,
	* src/vec3.lisp:

	- fixed focus in password related widgets.
	- increased version number;
	- updated changelog.
	- updated NEWS.org
	- removed useless code.
	- specified more numeric constants as single-float.
	- fixed typos in NEWS file.


2024-02-14 bo-tato, cage

	* src/demo-3d-window.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixmap.lisp,
	* src/typed-operations.lisp,
	* src/vec2.lisp,
	* src/vec3.lisp:

	- added three methods for pixmap manipulation, 'to-grayscale',
	'to-disabled', 'encode-base64'.
	work with *read-default-float-format* of 'double-float
	Merge pull request 'work with *read-default-float-format* of
	'double-float' (#10) from botato/nodgui:fix-read-default-float-format
	into master
	Merge branch 'master' into development

2024-02-11 cage

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

	- changed a bunch of references to variable *tk* with calls to
	function 'root-toplevel'.
	- fixed indentation.
	- added 'password-input-dialog';
	- used a constant instead of an hardcoded value for padding in
	password dialog windows.

2024-02-10 cage

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

	- added function 'add-password-dialog'.

2024-02-09 cage

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

	- fixed code that prevents events stealing.

2024-02-08 cage

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

	- ensured a parent mainloop cannot steals events from its child when a
	modal toplevel has just been created.
	- added padding to 'change-password-dialog'.

2024-02-07 cage

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

	- added function 'change-password-dialog'.
	- added 'bind-tag-set-focus-next' and deprecated 'set-focus-next';
	the name of the latter did not looked right to me.

2024-02-06 cage

	* src/nodgui.lisp:

	- removed spurious event that would never be popped leading to program
	blocking.
	To reproduce the issue:
	(with-nodgui () (with-modal-toplevel (toplevel)))
	Then closing th emodal window would freeze the root toplevel.

2024-02-01 cage

	* Changelog,
	* LICENSES.org,
	* NEWS.org,
	* README.org,
	* nodgui.asd,
	* src/demo-3d-window.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/non-blocking-queue.lisp,
	* src/opengl-frame.lisp,
	* src/pixels-buffer.lisp,
	* src/rendering-buffer-context.lisp,
	* src/synchronized-queue.lisp:

	Merge branch 'add-sdl-window'
	- updated changelog.
	- increased version number and changed author name in the ASDF file;
	- added copyright comment on top of files, where missing.
	- updated NEWS file.
	- updated documentation.
	- updated dependencies list in readme.

2024-01-28 cage

	* nodgui.asd,
	* src/demo-3d-window.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/demo-tests.lisp,
	* src/demo/shaders/3d-demo.frag,
	* src/demo/shaders/3d-demo.vert,
	* src/matrix.lisp,
	* src/opengl-frame.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/rendering-buffer-context.lisp,
	* src/vec3.lisp:

	- added updating queue in sdl context class definition;
	- make mainloop updating function more stable (maximum time delta will
	be euqls to the framerate for each call);
	- fixed flame spike.
	- completed terrain rendering as a demo for openGL frame.

2024-01-27 cage

	* nodgui.asd,
	* src/demo-3d-window.lisp,
	* src/demo-pixels-buffer.lisp,
	* src/matrix.lisp,
	* src/opengl-frame.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/rendering-buffer-context.lisp,
	* src/vec3.lisp:

	- added opengl-frame
	- explicited float literal constants in matrix and vec3 types;
	- refactored initialization function for 'pixel-buffer:context'.
	- refactored out SDL rendering context in a new package;
	- applied cosmetic changes to pixel buffer demo.

2024-01-25 cage , bo-tato

	* LICENSES.org,
	* nodgui.asd,
	* src/demo-3d-window.lisp,
	* src/matrix.lisp,
	* src/package.lisp,
	* src/utils.lisp,
	* src/vec2.lisp,
	* src/vec3.lisp:

	- added implementation of 4x4 matrix and 3d vector;
	- added a draft for the heightmap viewer demo.
	specify single float literal
	needed to work for users with a non-default value of
	*read-default-float-format*
	Merge pull request 'specify single float literal' (#7) from
	botato/nodgui:read-default-float-format-fix into master

2024-01-17 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- fixed again the SDL mainloop (non blocking) to both prevents
	skipping rendering and reduce the pressure on the CPU.

2024-01-15 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- added delay to mainloop to get in sync with fps.
	- inlined 'blur-kernel'.

2024-01-13 cage

	* src/demo-pixels-buffer.lisp:

	- fixed typo in comment.
	- optimized more fire demo.
	- fixed regression in fire demo.

2024-01-10 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- fixed timing of non blocking pixel buffer mainloop.

2024-01-09 cage

	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/typed-operations.lisp:

	- used LUT for sin and cosine function in pixel buffer demo;
	- used caching for a few more random number generator in fire demo.
	- reverted sizes of sdl window and context, in pixel buffer demo.

2024-01-08 cage

	* src/demo-pixels-buffer.lisp,
	* src/package.lisp,
	* src/pixels-buffer.lisp,
	* src/pixmap.lisp:

	- inlined a bunch of pixels-buffer related functions;
	- optimized a bit fire demo.
	- removed infinite recursion in 'random-0-2'.
	- added one more little optimization in 'blur-kernel'.

2024-01-07 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- added translating and optimized a bit 'blit-transform'.

2024-01-06 cage

	* src/demo-pixels-buffer.lisp,
	* src/demo-tests.lisp,
	* src/pixels-buffer.lisp:

	- resized demo sdl-window to 320x240 pixels;
	- checking borders of sdl buffer before drawing the lines, in pixels
	buffer demo.
	- removed empty line.
	- changed appearance of fire demo.
	- fixed pixels buffer's rendering thread when using blocking queue;
	- added demo for rendering in a pixels buffer with blocking queue.

2024-01-05 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- suggested the compiler to stack allocate a few variables.

2024-01-04 cage

	* src/demo-pixels-buffer.lisp,
	* src/pixels-buffer.lisp:

	- activated all the optimization switches.
	- added type hints to allow more optimization from the compiler.

2023-12-31 cage

	* nodgui.asd,
	* src/demo-sdl.lisp,
	* src/demo-tests.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/pixels-buffer.lisp,
	* src/pixmap.lisp,
	* src/sdl.lisp,
	* src/{demo-sdl.lisp => demo-pixels-buffer.lisp},
	* src/{sdl.lisp => pixels-buffer.lisp}:

	- renamed package: from 'nodgui.sdl-window' to 'nodgui.pixels-canvas'.
	- moved some functions from 'pixels-buffer' to 'pixmap'.
	- changed file names to something more meaningful.
	- fixed variables of bilinear filtering to match the diagram.

2023-12-25 cage

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

	- set maximum opacity for pixpam that laks alpha channel;
	- save pixmap in PNG format.

2023-12-24 cage

	* src/demo-sdl.lisp,
	* src/package.lisp,
	* src/photo-image.lisp,
	* src/sdl.lisp,
	* src/typed-operations.lisp:

	- fixed 'blit';
	- fixed 'blit*' and renamed to 'blit-transform';
	- fixed 'with-buffer'.
	-changed GUI for SDL demo;
	- allowed passin of arbitrary parameters to 'make-sdl-frame'.
	- changed wrong function call: 'file-namestring' became 'namestring'.

2023-12-23 cage

	* Changelog,
	* src/demo-sdl.lisp,
	* src/package.lisp,
	* src/pixmap.lisp,
	* src/sdl.lisp:

	- added function 'blit*' (draft) that does scaling and rotation of the
	source buffer into the destination buffer.
	- updated changelog.

2023-12-20 cage

	* src/demo-sdl.lisp,
	* src/package.lisp,
	* src/sdl.lisp,
	* src/typed-operations.lisp:

	- added code to draw rectangles, filled circles and lines.
	- change colors for lines demo.
	- modified SDL main loop.

2023-12-16 cage

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

	- implemented procedures to blit pixmaps to sdl window;
	- changed internal representation of bitmap data for pixmap to make it
	compatible with sdl format.
	- added a note about bounds checking.
	- removed call to 'sync' for blitting demo and using mapcar instead of
	a loop.

2023-12-15 cage

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

	- fixed and improved blitting function;
	- added a counple of blitting blending modes;
	- added a demo to show blitting.
	- fixed reversed color channels in blending function.

2023-12-14 cage

	* src/demo-sdl.lisp,
	* src/non-blocking-queue.lisp,
	* src/package.lisp,
	* src/sdl.lisp,
	* test/test-non-blocking-queue.lisp:

	- allowed a maximum size for non blocking queue.
	- used queue with maximum size when rendering in the SDL window;
	- removed optimizations directives;
	- allowed overfilling of non blocking queue.
	- readded call to 'sync'.

2023-12-13 cage

	* src/demo-sdl.lisp:

	- removed empty line.

2023-12-09 cage

	* README.org,
	* nodgui.asd,
	* src/demo-sdl.lisp,
	* src/demo-tests.lisp,
	* src/non-blocking-queue.lisp,
	* src/package.lisp,
	* src/sdl.lisp,
	* src/typed-operations.lisp,
	* src/utils.lisp,
	* test/test-non-blocking-queue.lisp:

	- added new widget: an SDL2 window, useful for drawing block of pixels
	and animations

2023-12-06 cage

	* nodgui.asd,
	* {src/tests => test}/all-tests.lisp,
	* {src/tests => test}/package.lisp,
	* {src/tests => test}/test-event-parser.lisp,
	* {src/tests => test}/test-nodgui.lisp,
	* {src/tests => test}/test-non-blocking-queue.lisp,
	* {src/tests => test}/test-styles.lisp,
	* {src/tests => test}/test-tcl-emitter.lisp,
	* {src/tests => test}/test-text-indices.lisp:

	- moved tests in another system.
	- increased version number.

2023-12-02 cage

	* nodgui.asd,
	* src/demo-tests.lisp,
	* src/nodgui-mw.lisp,
	* src/nodgui.lisp,
	* src/non-blocking-queue.lisp,
	* src/package.lisp,
	* src/synchronized-queue.lisp,
	* src/tests/{non-blocking-queue.lisp => test-non-blocking-queue.lisp},
	* src/toplevel.lisp,
	* src/utils.lisp,
	* src/winfo.lisp,
	* src/wish-communication.lisp:

	- reimplemented queue, this implementation should be faster than the
	previous.
	- removed duplicated function definition: 'window-id';
	- wrapped bordeaux threads procedures.

2023-12-01 cage

	* nodgui.asd,
	* src/non-blocking-queue.lisp,
	* src/package.lisp,
	* src/tests/non-blocking-queue.lisp,
	* src/tests/package.lisp:

	- added a non blocking (no condition variables) queue implementation.

2023-11-25 cage

	* 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.
	- updated changelog.

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.
