12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042 |
- 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.
|