joachifm / cl-webkit

A binding to WebKitGTK+ for Common Lisp
MIT License
52 stars 15 forks source link

** About cl-webkit is a binding to [WebKitGTK+] for Common Lisp, currently targeting WebKit version 2. The WebKitGTK+ library adds web browsing capabilities to an application, leveraging the full power of the WebKit browsing engine.

** API overview The cl-webkit API closely follows the WebKit2 API, with the exception that class based interfaces are preferred over functional interfaces in cases where both are provided.

That is, ~*_{new,get,set}~ methods are excluded in favour of ~make-instance~ and slot accessors wherever possible.

For documentation on how to use the WebKit2 API, please refer to the C API documentation.

Backwards compatibility (with older WebKit2 API versions) is not a priority. The binding targets the latest version of Webkit2Gtk+ available on mainstream distributions.

** Dependencies

** Installation Assuming you have [Quicklisp] installed, do

  1. Clone to =~/common-lisp/quicklisp/local-projects/cl-webkit=
  2. lisp

  3. (ql:quickload :cl-webkit2)

*** Testing To run tests, you need to additionally install [[https://github.com/hawkir/calispel][Calispel]], [[https://github.com/Shinmera/float-features][float-features]] and [[https://github.com/lispci/fiveam][FiveAM]] (all of these are available via Quicklisp). After that, simply running =(asdf:test-system :cl-webkit2)= should be enough.

** Contributing Contributing implies an agreement to redistribute the work under the project's license (see below); please make sure that you own the rights to the work you contribute.

** Resources

** Change Log *** 3.5.10

** Copying cl-webkit is distributed under the MIT license.

Please note that this licence only covers the binding itself. Refer to the distribution terms of the third-party dependencies for details.