Changelog 28 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228
  1. 2021-11-07 cage
  2. * src/ubvec4.lisp:
  3. - fixed 'ubvec4-normalize', length variable was bound to a float, not
  4. an unsigned octect (thanks quicklisp and sbcl\!).
  5. 2021-04-24 cage
  6. * src/nodgui.lisp:
  7. - made 'grid' accepts 'pad' argument formed by a list,
  8. - refactored pad frelated code in a function.
  9. Merge branch 'master' into development
  10. 2021-04-23 cage
  11. * src/nodgui.lisp:
  12. Merge branch 'master' of peterlane/nodgui into master
  13. - rewritten 'pack' using tclize.
  14. 2021-04-22 Peter Lane
  15. * src/sanitize.lisp:
  16. Fixes issue 22 - sanitize mis-formats numbers
  17. The sanitize function converts numbers (actually, all non-strings,
  18. non-lists) to a string (using to-s) before they get to the format
  19. control string, and to-s uses the ~a directive. This means the control
  20. string provided to format-wish cannot use numeric directives.
  21. This fix adds a method to handle numbers by passing them back
  22. unchanged
  23. for formatting by the format-wish control string.
  24. 2021-04-21 cage
  25. * nodgui.asd,
  26. * src/nodgui.lisp,
  27. * src/wish-communication.lisp:
  28. - added :class and :title args to 'with-nodgui'.
  29. - used default title if not specified as argument to 'with-ltk'.
  30. 2021-04-19 cage
  31. * nodgui.asd,
  32. * src/dialog.lisp,
  33. * src/nodgui.lisp:
  34. - allowed unescaped '{' and '}' as title for choose color dialog;
  35. - added :name as synonym for :title as key argument to `with-nodgui'.
  36. - updated version.
  37. 2021-03-06 cage
  38. * src/package.lisp,
  39. * src/tklib/plot.lisp,
  40. * src/utils.lisp:
  41. - [tklib] fixed width of error bar in dot plot.
  42. - [tklib] prevented crash when a plot with no legend for a data set is
  43. drawn on canvas.
  44. 2021-03-05 cage
  45. * nodgui.asd,
  46. * src/canvas-shapes.lisp,
  47. * src/package.lisp,
  48. * src/pixmap.lisp,
  49. * src/utils.lisp:
  50. - removed :type slots for a canvas shape (triggrered a warning).
  51. - added a pixmap class file that can be manipulated without loading
  52. bitmap into file.
  53. - increased version.
  54. 2021-02-20 cage
  55. * README.org,
  56. * README.txt,
  57. * nodgui.asd,
  58. * src/nodgui-mw.lisp:
  59. - fixed indentation.
  60. - removed note from README.
  61. Merge branch 'thread-safe'
  62. - updated version.
  63. 2020-09-28 cage
  64. * src/listbox.lisp:
  65. - added missing argument for 'listbox-colorize-item' spacialized on
  66. 'scrolled-listbox'.
  67. 2020-09-26 cage
  68. * src/listbox.lisp,
  69. * src/package.lisp:
  70. - added 'listbox-colorize-item' amd 'listbox-size'.
  71. 2020-09-16 cage
  72. * src/widget.lisp,
  73. * src/wm.lisp:
  74. - prevented crash when (de)iconifying *tk*.
  75. 2020-09-09 cage
  76. * src/canvas.lisp,
  77. * src/nodgui.lisp,
  78. * src/tcl-glue-code.lisp,
  79. * src/tklib/plot.lisp:
  80. - fixed out of range index when building an event struct.
  81. 2020-09-08 cage
  82. * src/listbox.lisp:
  83. - fixed listbox-insert to allow use :end as index.
  84. 2020-09-05 cage
  85. * src/nodgui.lisp,
  86. * src/wish-communication.lisp:
  87. - restored enqueueing event mechanism.
  88. 2020-08-24 cage
  89. * src/nodgui.lisp,
  90. * src/photo-image.lisp,
  91. * src/tklib/notify-window.lisp,
  92. * src/wish-communication.lisp:
  93. - removed a workaround.
  94. - added call to 'read-data' to prevents infinite loop.
  95. - added call to 'read-data' to prevents infinite loop (notify window).
  96. - removed useless variables and commented code.
  97. 2020-08-23 cage
  98. * src/demo-tests.lisp,
  99. * src/nodgui.lisp,
  100. * src/tklib/notify-window.lisp,
  101. * src/wish-communication.lisp:
  102. - moved locks into connection struct.
  103. - added concurrent reading and writing to wish process.
  104. - made CPU works less.
  105. 2020-08-18 cage
  106. * README.org,
  107. * README.txt,
  108. * nodgui.asd,
  109. * src/demo-tests.lisp,
  110. * src/nodgui-mw.lisp,
  111. * src/text.lisp,
  112. * src/wish-communication.lisp:
  113. - adding locks in pipe I/O;
  114. - added new demo (multithread);
  115. Removed lock from timeout message widget.
  116. - added function to clean close pipe when quitting demo.
  117. - increased version.
  118. 2020-06-26 cage
  119. * src/package.lisp,
  120. * src/winfo.lisp:
  121. - added 'children-pathname' and 'parent-pathname'.
  122. 2020-06-11 cage
  123. * README.org,
  124. * nodgui.asd,
  125. * src/nodgui.lisp,
  126. * src/package.lisp:
  127. - added function to eval an external TCL script for a file.
  128. - fixed docstring.
  129. 2020-04-03 cage
  130. * src/demo-tests.lisp,
  131. * src/tcl-glue-code.lisp,
  132. * src/widget-helpers.lisp:
  133. - added more arguments passed to validatecommand function from TCL
  134. side.
  135. 2020-03-27 cage
  136. * NEWS.org:
  137. - added NEWS.org
  138. 2020-03-25 cage
  139. * nodgui.asd,
  140. * src/demo-tests.lisp,
  141. * src/nodgui-mw.lisp,
  142. * src/package.lisp,
  143. * src/tcl-glue-code.lisp,
  144. * src/widget-helpers.lisp,
  145. * src/wish-communication.lisp:
  146. - fixed "validatecommand" option for TK 'entry';
  147. - fixed typo;
  148. - updated version.
  149. 2020-01-02 cage
  150. * src/tklib/calendar.lisp,
  151. * src/utils.lisp:
  152. - changed package name: from 'cl-colors' to 'cl-colors2'.
  153. 2019-12-12 cage
  154. * src/demo-tests.lisp,
  155. * src/nodgui-mw.lisp,
  156. * src/package.lisp,
  157. * src/photo-image.lisp,
  158. * src/utils.lisp,
  159. * src/wish-communication.lisp:
  160. - made `message-with-timeout` transient;
  161. - added a new widget `message-with-timeout-callback';
  162. - tried to be more clever in `makeimage' specialized on `string':
  163. when the string contains a `.' assume is a path to a file and try to
  164. open load it (PNG and GIF format only);
  165. - other minor chages.
  166. 2019-12-07 cage
  167. * nodgui.asd,
  168. * src/canvas.lisp,
  169. * src/demo-tests.lisp,
  170. * src/package.lisp,
  171. * src/tcl-emitter.lisp,
  172. * src/tklib/plot.lisp:
  173. - added symbols type for dot plot (triangle, circle etc.);
  174. - `colorize' can optionally skips colors for canvas items.
  175. - increased version.
  176. 2019-12-01 cage
  177. * src/canvas.lisp:
  178. - made the library compile again;
  179. - added color fill color arg to 'make-line'.
  180. - added arg 'width' to 'make-line'.
  181. 2019-11-30 cage
  182. * src/canvas.lisp,
  183. * src/demo-tests.lisp,
  184. * src/event-symbols.lisp,
  185. * src/nodgui.lisp,
  186. * src/package.lisp:
  187. - added some helper functions for canvas and convas items;
  188. - added 'unicode-char' to slots of the 'event' struct.
  189. - fixed 'move-to';
  190. - added 'make-circle'.
  191. - added fill and outline color arguments for 'make-circle'.
  192. - added color args to some shapes creating functions.
  193. - minor clean.
  194. 2019-10-10 cage
  195. * README.org,
  196. * nodgui.asd,
  197. * src/canvas.lisp,
  198. * src/demo-tests.lisp,
  199. * src/fit-line.lisp,
  200. * src/nodgui.lisp,
  201. * src/package.lisp,
  202. * src/tklib/package.lisp,
  203. * src/tklib/plot.lisp:
  204. - added a function to draw a line on a dot-plot.
  205. - removed footnotes in README.org.
  206. 2019-10-09 cage
  207. * src/demo-tests.lisp,
  208. * src/event-symbols.lisp:
  209. - fixed again demo.
  210. 2019-10-06 cage
  211. * nodgui.asd,
  212. * src/demo-tests.lisp,
  213. * src/nodgui-mw.lisp,
  214. * src/package.lisp:
  215. - prevent disappearing of space in 'demo-fitted-text' when text is
  216. deleted with a backspace;
  217. - minor cleaning.
  218. - increased version.
  219. 2019-09-29 cage
  220. * src/demo-tests.lisp,
  221. * src/package.lisp,
  222. * src/tcl-emitter.lisp,
  223. * src/treeview.lisp:
  224. - added chance to bypass tilde escaping if needed when TCL code is
  225. emitted.
  226. 2019-09-27 cage
  227. * README.org,
  228. * README.txt,
  229. * src/canvas-shapes.lisp,
  230. * src/canvas.lisp,
  231. * src/dialog.lisp,
  232. * src/entry.lisp,
  233. * src/listbox.lisp,
  234. * src/nodgui.lisp,
  235. * src/notebook.lisp,
  236. * src/package.lisp,
  237. * src/photo-image.lisp,
  238. * src/pixmap.lisp,
  239. * src/sanitize.lisp,
  240. * src/tcl-emitter.lisp,
  241. * src/tklib/calendar.lisp,
  242. * src/tklib/misc-widget.lisp,
  243. * src/tklib/notify-window.lisp,
  244. * src/tklib/plot.lisp,
  245. * src/tklib/swaplist.lisp,
  246. * src/treeview.lisp,
  247. * src/widget.lisp,
  248. * src/winfo.lisp,
  249. * src/wish-communication.lisp,
  250. * src/wm.lisp:
  251. - marked as deprecated the '#[...]' reader macro;
  252. - reduced the README's size (moved documentation to website).
  253. - removed #[...] reader macro where was used;
  254. - fixed 'repeat-periodic-coord'.
  255. 2019-09-08 cage
  256. * nodgui.asd,
  257. * src/demo-tests.lisp,
  258. * src/nodgui.lisp,
  259. * src/package.lisp,
  260. * src/sanitize.lisp,
  261. * src/tklib/package.lisp,
  262. * src/tklib/plot.lisp,
  263. * src/tkvariable.lisp:
  264. - added barchart widget;
  265. - refactored from structs to classes.
  266. - increased version.
  267. - readded a missing function.
  268. 2019-09-07 cage
  269. * nodgui.asd,
  270. * src/demo-tests.lisp,
  271. * src/nodgui-mw.lisp,
  272. * src/package.lisp,
  273. * src/tcl-emitter.lisp,
  274. * src/tklib/misc-widget.lisp,
  275. * src/tklib/package.lisp,
  276. * src/tklib/swaplist.lisp,
  277. * src/tkvariable.lisp,
  278. * src/utils.lisp:
  279. - added 'swaplist' widget;
  280. - made 'tkvariable' useful for a more general use;
  281. - minor refactoring for unicode symbols.
  282. - added equalizer bar widget.
  283. 2019-09-06 cage
  284. * src/tklib/package.lisp,
  285. * src/tklib/plot.lisp:
  286. - added some configuration options for plot.
  287. 2019-09-04 cage
  288. * src/demo-tests.lisp,
  289. * src/nodgui.lisp,
  290. * src/tcl-emitter.lisp,
  291. * src/tcl-glue-code.lisp,
  292. * src/tklib/package.lisp,
  293. * src/tklib/plot.lisp:
  294. - defproc macro accept optional arguments;
  295. - event struct own an optional slot;
  296. - added 'bind' and 'bindlast' for 'dot-plot'.
  297. - added callback for each point in a 'dot-plot'.
  298. 2019-09-01 cage
  299. * README.org,
  300. * README.txt,
  301. * nodgui.asd,
  302. * src/canvas.lisp,
  303. * src/demo-tests.lisp,
  304. * src/tklib/plot.lisp:
  305. - added errors bar for scatter plot's data.
  306. - added docstrings for plot widget.
  307. - updated version.
  308. - updated documentation.
  309. - fixed typo.
  310. 2019-08-31 cage
  311. * nodgui.asd,
  312. * src/demo-tests.lisp,
  313. * src/nodgui-mw.lisp,
  314. * src/nodgui.lisp,
  315. * src/package.lisp,
  316. * src/photo-image.lisp,
  317. * src/tklib/calendar.lisp,
  318. * src/tklib/notify-window.lisp,
  319. * src/tklib/package.lisp,
  320. * src/tklib/plot.lisp,
  321. * src/wish-communication.lisp:
  322. - added docstrings.
  323. - added notify-window.
  324. - added scatter plot.
  325. 2019-08-30 cage
  326. * nodgui.asd,
  327. * src/demo-tests.lisp,
  328. * src/package.lisp,
  329. * src/tklib/calendar.lisp,
  330. * src/tklib/package.lisp,
  331. * src/utils.lisp,
  332. * src/widget-helpers.lisp,
  333. * src/wish-communication.lisp:
  334. - [tklib] added calendar.
  335. 2019-08-16 cage
  336. * README.org,
  337. * README.txt:
  338. - updated documentation (compatibility matrix).
  339. 2019-06-29 cage
  340. * README.org,
  341. * README.txt,
  342. * nodgui.asd,
  343. * src/canvas-shapes.lisp,
  344. * src/canvas.lisp,
  345. * src/demo-tests.lisp,
  346. * src/dialog.lisp,
  347. * src/entry.lisp,
  348. * src/event-parser.lisp,
  349. * src/listbox.lisp,
  350. * src/nodgui-mw.lisp,
  351. * src/nodgui.lisp,
  352. * src/notebook.lisp,
  353. * src/package.lisp,
  354. * src/photo-image.lisp,
  355. * src/syntax.lisp,
  356. * src/tcl-emitter.lisp,
  357. * src/treeview.lisp,
  358. * src/utils.lisp,
  359. * src/widget.lisp,
  360. * src/winfo.lisp,
  361. * src/wm.lisp:
  362. - moved from cl-syntax to named-readtables.
  363. - fixed 'with-hourglass'
  364. this macro signalled a condition when one of the variables supposed
  365. to point to a widget was nil instead.
  366. - Updated README to point out that works on ECL..
  367. 2019-06-21 cage
  368. * src/nodgui.lisp,
  369. * src/utils.lisp:
  370. - trying to address thre problem on compilation with newer version of
  371. SBCL.
  372. - made the fonts definition more compact.
  373. 2019-06-06 cage
  374. * src/demo-tests.lisp,
  375. * src/nodgui.lisp,
  376. * src/package.lisp,
  377. * src/pixmap.lisp,
  378. * src/text.lisp,
  379. * src/treeview.lisp,
  380. * src/utils.lisp,
  381. * src/wish-communication.lisp:
  382. - added 'font-measure' and added parameter to 'font-families';
  383. - import symbol define-constant from alexandria;
  384. - refactored scrolled text class and method: moved to text.lisp source
  385. file;
  386. - horizontal scrollbar in scrolled-text-widget is optional;
  387. - added a method to fit text in a scrolled-text-widget.
  388. - added constants for standards fonts.
  389. - moved 'camel-case->snail-case' to package utils.
  390. 2019-04-26 cage
  391. * src/nodgui-mw.lisp:
  392. - [MW] added a visual hint that autocomplete listbox is actually
  393. spending time looking for one or more entries that match the search
  394. criteria the user has typed.
  395. 2019-04-21 cage
  396. * src/nodgui-mw.lisp,
  397. * src/utils.lisp:
  398. - added shortcut key for autocompletion text entry
  399. (nodgui.mw:history-entry).
  400. - added a visual hint for autocompletion choices in
  401. nodgui-mw:history-entry.
  402. - moved numerical position for autocompletions choice.
  403. 2019-03-18 cage
  404. * src/menu.lisp,
  405. * src/package.lisp,
  406. * src/tcl-emitter.lisp,
  407. * src/wish-communication.lisp:
  408. - escape tilde in unquoted forms of tclize, when the reader macro is
  409. used.
  410. 2019-03-15 cage
  411. * src/treeview.lisp:
  412. - removed "senddatastring" when setting heading of a treeview.
  413. Senddatastring must be used when some kind of resuts are expected from
  414. the TCL command just executed, this is not the case.
  415. 2019-03-13 cage
  416. * src/demo-tests.lisp,
  417. * src/nodgui-mw.lisp:
  418. - fixed closing of dialog-with-timeout.
  419. 2019-03-11 cage
  420. * src/treeview.lisp:
  421. - added missing 'items' methods for 'scrolled-treeview'.
  422. 2019-03-09 cage
  423. * README.org,
  424. * README.txt:
  425. - update documentation: library compiles with latest CCL after ASDF
  426. upgrade.
  427. - updated README: added quote character when 'use-syntax' appears.
  428. 2019-03-02 cage
  429. * src/canvas-shapes.lisp,
  430. * src/canvas.lisp,
  431. * src/demo-tests.lisp,
  432. * src/dialog.lisp,
  433. * src/entry.lisp,
  434. * src/event-parser.lisp,
  435. * src/listbox.lisp,
  436. * src/nodgui-mw.lisp,
  437. * src/nodgui.lisp,
  438. * src/notebook.lisp,
  439. * src/package.lisp,
  440. * src/photo-image.lisp,
  441. * src/tcl-emitter.lisp,
  442. * src/treeview.lisp,
  443. * src/utils.lisp,
  444. * src/widget.lisp,
  445. * src/winfo.lisp,
  446. * src/wm.lisp:
  447. -added 'message-with-timeout' widget.
  448. - fixed bug that prevented 'use-syntax' to get the options for
  449. readtable.
  450. 2019-03-01 cage
  451. * src/checkbutton.lisp:
  452. - checking for a number.
  453. 2019-02-24 cage
  454. * src/demo-tests.lisp,
  455. * src/treeview.lisp:
  456. - improved 'treewiew-move';
  457. - fixed some labels on treeview demo.
  458. - fixed return type of data form 'treeview-children'.
  459. 2019-02-23 cage
  460. * src/demo-tests.lisp,
  461. * src/event-parser.lisp,
  462. * src/package.lisp,
  463. * src/tcl-emitter.lisp,
  464. * src/treeview.lisp,
  465. * src/utils.lisp:
  466. - added 'treeview-find-item';
  467. - added 'print-object' for treeview;
  468. - fixed '(setf children)' and 'treeview-delete',
  469. now the method sync tcl side with 'items' slot of treeview;
  470. - removed some wrong unnecessary escaping.
  471. - commented out all 'cl-syntax:use-syntax' where appeared in the same
  472. file where
  473. 'cl-syntax:defsyntax' is.
  474. 2019-02-22 cage
  475. * src/demo-tests.lisp,
  476. * src/event-parser.lisp,
  477. * src/tcl-emitter.lisp,
  478. * src/treeview.lisp,
  479. * src/utils.lisp:
  480. - fixed 'treeview-insert-item' when called with an instance ot
  481. 'tree-item.
  482. - commented and expanded the treview example.
  483. - removed a probably useless form in defsyntax.
  484. 2019-02-21 cage
  485. * src/demo-tests.lisp,
  486. * src/nodgui.lisp:
  487. - cosmetic fix
  488. 2019-02-16 cage
  489. * README.org,
  490. * README.txt,
  491. * src/canvas-shapes.lisp,
  492. * src/canvas.lisp,
  493. * src/demo-tests.lisp,
  494. * src/nodgui-mw.lisp,
  495. * src/package.lisp,
  496. * src/wish-communication.lisp:
  497. - added a progress displaying stars.
  498. - updated README.
  499. - cosmetic fix.
  500. 2019-02-15 cage
  501. * nodgui.asd,
  502. * src/canvas-shapes.lisp,
  503. * src/canvas.lisp,
  504. * src/demo-tests.lisp,
  505. * src/package.lisp,
  506. * src/pixmap.lisp:
  507. - begin with hi-level shapes for canvas (an, optionally, bicolor
  508. star);
  509. - prevent a crash when loading and rotating pixmap (TGA, JPG and RAW
  510. format).
  511. - fixed typo.
  512. - added 'font' parameter to 'create-text';
  513. - added very minor modification to canvas demo.
  514. - prevent crash when 'font' parameter is used in 'create-text'.
  515. - cosmetic clean.
  516. 2019-02-08 cage
  517. * README.org,
  518. * README.txt,
  519. * src/nodgui-mw.lisp:
  520. - added documentation for megawidget;
  521. - fixed typo.
  522. 2019-02-07 cage
  523. * nodgui.asd,
  524. * src/nodgui-mw.lisp:
  525. - discard unicode character if not found on system.
  526. 2019-01-31 cage
  527. * src/canvas.lisp,
  528. * src/constants.lisp,
  529. * src/demo-tests.lisp,
  530. * src/package.lisp:
  531. - added more option to canvas polygon item;
  532. - added a function to draw a star shaped polygon on a canvas.
  533. 2019-01-30 cage
  534. * src/pixmap.lisp:
  535. - fixed pixmap's bilinear interpolation;
  536. - converted to correct type pivot vector element in pixmap rotation.
  537. 2019-01-28 cage
  538. * src/nodgui-mw.lisp:
  539. - sort is destructive, copy list to prevent problems.
  540. - fixed indentation.
  541. 2019-01-26 cage
  542. * src/canvas.lisp,
  543. * src/demo-tests.lisp,
  544. * src/event-parser.lisp,
  545. * src/event-symbols.lisp,
  546. * src/nodgui-mw.lisp,
  547. * src/nodgui.lisp,
  548. * src/package.lisp,
  549. * src/tcl-glue-code.lisp,
  550. * src/utils.lisp:
  551. - [MW] added a date picker widget;
  552. - removed spurious reader macro char.
  553. - added password entry widget;
  554. - added return of key symbol as number in event data;
  555. - added an helping function to recognize printable key symbols.
  556. - [MW] 'date-picker' scales with the widget is wrapped into;
  557. - [MW} minor cosmetic fixes to 'date-picker'.
  558. - fixed date demo sizes.
  559. - [MW] moved tooltips position.
  560. 2019-01-25 cage
  561. * nodgui.asd,
  562. * src/demo-tests.lisp,
  563. * src/dialog.lisp,
  564. * src/nodgui-mw.lisp,
  565. * src/package.lisp:
  566. - added :initial-file to file dialogs;
  567. - [breaks API] used dash in some keyargs for some dialog:
  568. filetypes -> file-types
  569. initialdir -> initial-dir
  570. initialcolor -> inital-color
  571. - added MW demos to widget tests;
  572. - exported some other symbols from nodgui;
  573. - unexported 'send-wish' from nodgui.
  574. 2019-01-22 cage
  575. * src/nodgui-mw.lisp,
  576. * src/package.lisp:
  577. - added keyarg to set the text inside the entry of
  578. 'text-input-dialog';
  579. - added function to prevent adding already existing items in history
  580. of an 'history-entry'.
  581. 2019-01-18 cage
  582. * src/nodgui-mw.lisp:
  583. - added a few documentation strings for megawidgets.
  584. 2019-01-17 cage
  585. * src/nodgui-mw.lisp,
  586. * src/package.lisp,
  587. * src/widget-helpers.lisp:
  588. - changed presentation of alternatives in 'history-entry';
  589. - fixed bug in 'history-entry' when an user asked for copletion but no
  590. alteratives existed.
  591. - force sanitize of initarg in defwrapper.
  592. 2019-01-16 cage
  593. * nodgui.asd,
  594. * src/listbox.lisp,
  595. * src/nodgui.lisp,
  596. * src/package.lisp,
  597. * src/tcl-emitter.lisp:
  598. - reverted 'event char' field to a string;
  599. - added bypass-escape struct to remove escaping of string passed to
  600. wish (must be used only when is ok to disable sanitizing of string,
  601. e.g. no user input or non interpolated strings);
  602. - in 'listbox-append' removed brace escape.
  603. - fixed description field.
  604. 2019-01-12 cage
  605. * src/package.lisp:
  606. - exported two functions related to pixmap.
  607. 2019-01-11 cage
  608. * src/listbox.lisp,
  609. * src/package.lisp:
  610. - exported 'break-mainloop'.
  611. 2019-01-10 cage
  612. * src/entry.lisp,
  613. * src/nodgui-mw.lisp,
  614. * src/package.lisp,
  615. * src/utils.lisp:
  616. - added autocomplete for 'history-entry'.
  617. 2019-01-09 cage
  618. * README.org,
  619. * README.txt,
  620. * src/canvas.lisp,
  621. * src/demo-tests.lisp,
  622. * src/dialog.lisp,
  623. * src/listbox.lisp,
  624. * src/nodgui-mw.lisp,
  625. * src/notebook.lisp,
  626. * src/package.lisp,
  627. * src/photo-image.lisp,
  628. * src/pixmap.lisp,
  629. * src/tcl-emitter.lisp,
  630. * src/treeview.lisp,
  631. * src/widget.lisp,
  632. * src/winfo.lisp,
  633. * src/wm.lisp:
  634. - force escaping when tclize is used.
  635. - made the image routines works again with TGA and JPG.
  636. - updated README.
  637. - removed space that prevented notebook from working.
  638. - return the correct data from 'listbox-values-in-range'.
  639. - removed getting focus for 'searchable-listbox'.
  640. 2019-01-08 cage
  641. * nodgui.asd,
  642. * src/canvas.lisp,
  643. * src/demo-tests.lisp,
  644. * src/dialog.lisp,
  645. * src/listbox.lisp,
  646. * src/message.lisp,
  647. * src/nodgui.lisp,
  648. * src/package.lisp,
  649. * src/photo-image.lisp,
  650. * src/sanitize.lisp,
  651. * src/tcl-emitter.lisp,
  652. * src/text.lisp,
  653. * src/tktextvariable.lisp,
  654. * src/treeview.lisp,
  655. * src/widget-helpers.lisp,
  656. * src/widget.lisp,
  657. * src/wish-communication.lisp,
  658. * src/wm.lisp:
  659. - changed name of macro: 'tclize-if-true' -> 'empty-string-if-nil';
  660. - removed 'wrap-braces';
  661. - changed 'send-wish' to 'format-wish' when needed;
  662. - removed some useless escaping.
  663. 2019-01-07 cage
  664. * src/canvas.lisp,
  665. * src/demo-tests.lisp,
  666. * src/listbox.lisp,
  667. * src/nodgui.lisp,
  668. * src/panedwindow.lisp,
  669. * src/text.lisp,
  670. * src/tktextvariable.lisp,
  671. * src/treeview.lisp,
  672. * src/widget-helpers.lisp,
  673. * src/wish-communication.lisp:
  674. - removed all ~/...~ format directive;
  675. - removed tk-princ.
  676. - added method to escape any string passed to format-wish;
  677. - minor cleaning.
  678. 2019-01-06 cage
  679. * src/demo-tests.lisp,
  680. * src/nodgui.lisp,
  681. * src/notebook.lisp,
  682. * src/tcl-glue-code.lisp,
  683. * src/text.lisp,
  684. * src/treeview.lisp:
  685. - fixed 'notebook-traversal' (thanks mclements for the suggestion);
  686. - removed embedded TCL code in 'load-text' and 'save-text'.
  687. - added parameter :item for 'treeview-insert-item' and
  688. 'treeview-insert-item-new'; both accepts a 'tree-item' instance now.
  689. - fixed 'notebok-add' and 'notebook-tab', options was not correctly
  690. managed (missing space and conversion).
  691. - fixed char event; must be a char not a symbol.
  692. 2019-01-05 cage
  693. * src/demo-tests.lisp,
  694. * src/listbox.lisp,
  695. * src/nodgui-mw.lisp,
  696. * src/package.lisp,
  697. * src/treeview.lisp:
  698. - fixed 'listbox-delete' for 'scrolled-listbox'. A 'scrolled-listbox'
  699. has not a slot 'data'.
  700. - added 'listbox-values-in-range' and 'listbox-all-value'.
  701. - made treeview demo works again.
  702. 2019-01-04 cage
  703. * src/canvas.lisp,
  704. * src/demo-tests.lisp,
  705. * src/listbox.lisp,
  706. * src/nodgui.lisp,
  707. * src/tktextvariable.lisp,
  708. * src/treeview.lisp,
  709. * src/widget-helpers.lisp:
  710. - escaped *initargs* and some few other statements of treeview and
  711. listbox.
  712. - added more escaping;
  713. - minor cleaning.
  714. - removed wrong space after treeitem's id when adding it to a
  715. treeview.
  716. - fixed escaping for calllback of treeview's header.
  717. 2019-01-03 cage
  718. * Changelog,
  719. * src/canvas.lisp,
  720. * src/demo-tests.lisp,
  721. * src/dialog.lisp,
  722. * src/entry.lisp,
  723. * src/listbox.lisp,
  724. * src/menu.lisp,
  725. * src/menubutton.lisp,
  726. * src/menucheckbutton.lisp,
  727. * src/menuradiobutton.lisp,
  728. * src/message.lisp,
  729. * src/nodgui-mw.lisp,
  730. * src/nodgui.lisp,
  731. * src/notebook.lisp,
  732. * src/package.lisp,
  733. * src/panedwindow.lisp,
  734. * src/photo-image.lisp,
  735. * src/radiobutton.lisp,
  736. * src/scale.lisp,
  737. * src/tcl-emitter.lisp,
  738. * src/text.lisp,
  739. * src/treeview.lisp,
  740. * src/wm.lisp:
  741. - added listbox-dialog;
  742. - added a function to trigger the autocomplete mechanism for
  743. autocomplete-listbox.
  744. - removed email from changelog.
  745. - [BREAKS API] listbox-clear should not remove elements but clear
  746. selection; there
  747. is listbox-delete for elements removing.
  748. - fixed treelist widget.
  749. - added some escaping.
  750. - added more escaping.
  751. 2019-01-01 cage
  752. * README.html,
  753. * README.org,
  754. * README.txt,
  755. * src/listbox.lisp,
  756. * src/nodgui-mw.lisp,
  757. * src/package.lisp,
  758. * src/treeview.lisp:
  759. - updated README;
  760. - added README in HTML format.
  761. - removed README in html format;
  762. - removed author in README in text format.
  763. - added configuration of selection mode (noth method and intargs) for
  764. all listboxes;
  765. - minor cleaning.
  766. - fixed bug in returned selected value of a listbox (there was
  767. issues
  768. when the value contained a space);
  769. - added a trivial autocomplete list-box.
  770. - added listbox-export-selection and export-selection to listbox.
  771. - removed function call that makes listbox returns wrong selected
  772. values.
  773. - added treeview-insert-item-new;
  774. - add an item to the internal tree of a treeview when the first is
  775. inserted into the second and not when the item instanced.
  776. 2018-12-30 cage
  777. * src/listbox.lisp,
  778. * src/nodgui-mw.lisp,
  779. * src/package.lisp,
  780. * src/toplevel.lisp,
  781. * src/wm.lisp:
  782. - [MW] user can specify a matching function for a searchable-listbox;
  783. - [MW] added a pair of useful listbox methods specialized on
  784. searchable-listbox;
  785. - [MW] exported add-history;
  786. - minor cleaning.
  787. - added a simple dialog that waits for a textual imput from user;
  788. - added "wm transient";
  789. - users can change the label near the entry of a searchable-listbox
  790. and retrieve entry text with a single function call too.
  791. - added icon-photo;
  792. - marked function as "not suggested".
  793. - added 'listbox-get-selection-value' and
  794. 'listbox-get-selection-index'
  795. for listbox (and subclasses); users can get also the values of
  796. the
  797. selected item.
  798. 2018-12-29 cage
  799. * src/treeview.lisp:
  800. - added widths setting for columns of a treeview.
  801. 2018-12-27 cage
  802. * nodgui.asd,
  803. * src/entry.lisp,
  804. * src/nodgui.lisp,
  805. * src/package.lisp,
  806. * src/photo-image.lisp,
  807. * src/tcl-emitter.lisp,
  808. * src/treeview.lisp,
  809. * src/utils.lisp,
  810. * src/wish-communication.lisp:
  811. - [BREAKS API] moved and, most importantly, rewritten part of
  812. treeview;
  813. - readded missing native loading of image in PNG, GIF and RAW RGB
  814. format (the latter non native, like JPG or TGA file format);
  815. - added a macro to deal with optional TCL command parameter
  816. 'tclize-if-true'
  817. - added two functions to converto boolean type from list to TCL and
  818. viceversa;
  819. - added an optional parameter to 'read-data' to get the rest of the
  820. list not only the second element of the returned (i.e. from wish)
  821. data;
  822. - removed warning in 'with-nodgui';
  823. - added some more docstring.
  824. - prevented 'create-name' to generate the name 'wm'
  825. this name conflicts with the homonym TCL command;
  826. - added a function to send message to wish with tilde character in it;
  827. the tilde must be escaped otherwise 'format' will complains about
  828. unknown directive.
  829. - removed empty line.
  830. 2018-12-23 cage
  831. * src/nodgui.lisp,
  832. * src/package.lisp,
  833. * src/widget.lisp,
  834. * src/wish-communication.lisp:
  835. - added :title to macro with-nodgui (e.g. (with-nodgui (:title "etc")
  836. ...));
  837. - updated wish version fo freeBSD;
  838. - added convenient macro: 'with-busy'.
  839. 2018-12-20 cage
  840. * README.org,
  841. * README.txt,
  842. * src/checkbutton.lisp,
  843. * src/demo-tests.lisp,
  844. * src/dialog.lisp,
  845. * src/message.lisp,
  846. * src/nodgui.lisp,
  847. * src/spinbox.lisp,
  848. * src/tkvariable.lisp,
  849. * src/widget.lisp,
  850. * src/wish-communication.lisp:
  851. - using 'pprint-down' in grid-(column|row)configure'
  852. this allows to use keyword :all as index;
  853. - scaling buttons in main demo window;
  854. - updated README's FAQ.
  855. - added missing commands for spinbox.
  856. - changed default initialdir of "get-open-file" and "get-save-file"
  857. form '(namestring *default-pathname-defaults*))' to ""
  858. (i.e. "whatever the OS choose");
  859. - added "-parent" and "-initialdir" options to getSavefile too;
  860. - moved *tk* variable.
  861. - allow :initial-value key when instancing a 'tkvariable' so now is
  862. possible to do:
  863. (make-instance 'check-button
  864. :text ...
  865. :master ...
  866. :initial-value nil)
  867. - changed warning message.
  868. - changed initdir for choose-directory (see 4d30f58a69);
  869. - some cosmetic changes.
  870. 2018-12-16 cage
  871. * src/package.lisp,
  872. * src/photo-image.lisp,
  873. * src/pixmap.lisp,
  874. * src/tcl-emitter.lisp,
  875. * src/utils.lisp:
  876. - optimized loading of pixmap (JPG, TGA or RAW format), still not
  877. acceptable but the best I am able to do. :(
  878. 2018-12-14 cage
  879. * README.org,
  880. * README.txt,
  881. * nodgui.asd,
  882. * src/demo-tests.lisp,
  883. * src/package.lisp,
  884. * src/photo-image.lisp,
  885. * src/pixmap.lisp,
  886. * src/wish-communication.lisp:
  887. - added JPG pixmap support (via the awesome cl-jpeg ;-) );
  888. - removed spurious lines sent to wish when no buffering was used;
  889. - optimized a bit pixmap loading;
  890. - improved readme (mentioning "(use-syntax ...") for events parser
  891. macro.
  892. 2018-12-11 cage
  893. - updated README
  894. - added a bare minimum pixmap manipulation (scaling and rotation);
  895. - added support for targa bitmap file format;
  896. - added Changelog;
  897. - popup TCL backtrace on error.
  898. 2018-12-10 cage
  899. * src/canvas.lisp, src/widget.lisp:
  900. - fixed case in non specialized method "down".
  901. 2018-12-10 cage
  902. * README.org, README.txt, nodgui.asd, src/canvas.lisp,
  903. src/listbox.lisp, src/nodgui.lisp, src/package.lisp,
  904. src/panedwindow.lisp, src/text.lisp, src/utils.lisp,
  905. src/widget-helpers.lisp, src/widget.lisp:
  906. - integrated cl-colors name facility;
  907. - changed function name "down" "pprint-down";
  908. - updated README.
  909. 2018-12-09 cage
  910. * src/demo-tests.lisp, src/package.lisp, src/widget.lisp:
  911. - added "busy" functions.
  912. 2018-12-09 cage
  913. * src/demo-tests.lisp, src/package.lisp, src/winfo.lisp,
  914. src/wm.lisp:
  915. - added wm attributes.
  916. 2018-12-09 cage
  917. * src/canvas.lisp, src/demo-tests.lisp, src/text.lisp:
  918. - made more compliants to lisp convention some item related function
  919. names.
  920. 2018-12-09 cage
  921. * src/canvas.lisp, src/demo-tests.lisp, src/package.lisp,
  922. src/tcl-emitter.lisp:
  923. - added moveto for canvas items;
  924. - added fill as key parameter for arc.
  925. 2018-12-08 cage
  926. * - initial commit after fork.
  927. - changed name from ltk to nodgui;
  928. - improved README;
  929. - added plain text README file;
  930. - cleaned megawidgets;
  931. - added lincense header;
  932. - upgraded spinbox;
  933. - fixed image demo for PNG images;
  934. - allow load image from memory data in PNG, GIF and RAW RGB(A) format;
  935. - ltk:postriscript values a string containing the postcript file;
  936. - process error output from wish in a separate stream;
  937. - removed call to imagemagick "convert" utility;
  938. - added rotation angle option in canvas text;
  939. - added canvas demo;
  940. - added "get" configuration option for canvas items;
  941. - moved some canvas related function to canvas.lisp;
  942. - updated metadata in ASDF file;
  943. - added reader macro for tk events;
  944. - cleaning demo
  945. - fixed notebook traversal;
  946. - removed use of sb-ext;
  947. - renamed package (prefixed with :nodgui)
  948. - replaced deprecated function sb-debug:backtrace.