Common Lisp bindings for the Tk GUI toolkit

cage cb2e0678ef - printed a better backtrace when using the graphical debugger. 1 ano atrás
src cb2e0678ef - printed a better backtrace when using the graphical debugger. 1 ano atrás
Changelog a0202896aa - increased version number; 1 ano atrás
NEWS.org a0202896aa - increased version number; 1 ano atrás
README.org 7c5f518cd1 - updated NEWS.org and READMEs. 1 ano atrás
README.txt 7c5f518cd1 - updated NEWS.org and READMEs. 1 ano atrás
TODO.org aa667f0286 - updated changelog and TODO. 5 anos atrás
nodgui.asd 0f0688b173 - rewritten the main loop; 1 ano atrás

README.org

NODGUI

"No Drama GUI"

Common Lisp bindings for the Tk GUI toolkit.

Dependency

Programs

  • TCL/TK interpreter (version >= 8.6)
  • https://www.tcl.tk

Lisp libraries

  • alexandria;
  • cl-ppcre-unicode;
  • esrap
  • clunit2;
  • cl-colors2;
  • named-readtables.

All of the above libraries are available on quicklisp.

TCL/TK libraries (optional)

  • TKlib
  • https://core.tcl-lang.org/tklib/home

Installing

  1. install the tk interpreter (example on a Debian system follows)
  2. #+BEGIN_SRC sh # apt-get install tk #+END_SRC
  1. optionally install tklib
  2. #+BEGIN_SRC sh # apt-get install tklib #+END_SRC
  1. open a REPL and type
  2. #+BEGIN_SRC lisp (ql:quickload "nodgui") #+END_SRC
  1. try it!
  2. #+BEGIN_SRC lisp (nodgui.demo::demo) #+END_SRC

Documentation

please follow this link for documentation and news.

License

This software is Copyright (c) 2003-2010 Peter Herth Portions Copyright (c) 2005-2010 Thomas F. Burdick Portions Copyright (c) 2006-2010 Cadence Design Systems Portions Copyright (c) 2010 Daniel Herring Portions Copyright (c) 2018,2019,2020,2022 cage

The authors grant you the rights to distribute and use this software as governed by the terms of the Lisp Lesser GNU Public License (http://opensource.franz.com/preamble.html), known as the LLGPL.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Acknowledgment

My (cage) deep thanks to Tim Holliefield , for all the suggestions and help about implementing the widgets styles management.