All Projects → McCLIM → Mcclim

McCLIM / Mcclim

Licence: other
An implementation of the Common Lisp Interface Manager, version II

Projects that are alternatives of or similar to Mcclim

Spector.js
Explore and Troubleshoot your WebGL scenes with ease.
Stars: ✭ 599 (+29.93%)
Mutual labels:  inspector, debugger
Magix Inspector
magix项目调试分析工具
Stars: ✭ 134 (-70.93%)
Mutual labels:  inspector, debugger
Ply
CSS inspection aided by visual regression pruning
Stars: ✭ 370 (-19.74%)
Mutual labels:  inspector, debugger
slyblime
Interactive Lisp IDE with REPL, Inspector, Debugger and more for Sublime Text 4.
Stars: ✭ 35 (-92.41%)
Mutual labels:  debugger, inspector
Indium
A JavaScript development environment for Emacs
Stars: ✭ 1,058 (+129.5%)
Mutual labels:  inspector, debugger
Rawkit
🦊 Immediately Open Chrome DevTools when debugging Node.js apps
Stars: ✭ 306 (-33.62%)
Mutual labels:  inspector, debugger
Riscv vhdl
Portable RISC-V System-on-Chip implementation: RTL, debugger and simulators
Stars: ✭ 356 (-22.78%)
Mutual labels:  debugger
Laravel Tracy
A Laravel Package to integrate Nette Tracy Debugger
Stars: ✭ 384 (-16.7%)
Mutual labels:  debugger
App Inspector
App-inspector is a mobile UI viewer in browser.
Stars: ✭ 343 (-25.6%)
Mutual labels:  inspector
Awesome Appium
A curated list of delightful Appium resources.
Stars: ✭ 333 (-27.77%)
Mutual labels:  inspector
Winrepl
x86 and x64 assembly "read-eval-print loop" shell for Windows
Stars: ✭ 424 (-8.03%)
Mutual labels:  debugger
Re Frisk
Take full control of re-frame app
Stars: ✭ 396 (-14.1%)
Mutual labels:  debugger
Httplab
The interactive web server
Stars: ✭ 3,752 (+713.88%)
Mutual labels:  inspector
Dlangide
D language IDE based on DlangUI
Stars: ✭ 358 (-22.34%)
Mutual labels:  debugger
Python Web Pdb
Web-based remote UI for Python's PDB debugger
Stars: ✭ 390 (-15.4%)
Mutual labels:  debugger
Nvim Dap
Debug Adapter Protocol client implementation for Neovim (>= 0.5)
Stars: ✭ 326 (-29.28%)
Mutual labels:  debugger
Various mcu debugger diy
各种LInk大合集
Stars: ✭ 402 (-12.8%)
Mutual labels:  debugger
Winappdbg
WinAppDbg Debugger
Stars: ✭ 338 (-26.68%)
Mutual labels:  debugger
Powershelleditorservices
A common platform for PowerShell development support in any editor or application!
Stars: ✭ 394 (-14.53%)
Mutual labels:  debugger
Luaperfect
A pure C++ Lua IDE project, aimed to be the fastest and lightest Lua IDE in the world.
Stars: ✭ 368 (-20.17%)
Mutual labels:  debugger

logo

McCLIM Version 0.9.8-dev post-"Imbolc" CI

McCLIM, an implementation of the "Common Lisp Interface Manager CLIM II Specification", is a portable and high-level user interface management system toolkit for Common Lisp. It has a powerful presentation model which allows us to directly link the visual representation of an object to its semantics. It has several high-level programming capabilities that enable us to develop a user interface conveniently; including formatted output, graphics, windowing and commands that are invoked by typing text, keyboard shortcuts or clicking a mouse button.

McCLIM works with Allegro CL, Clozure CL, CLISP, CMUCL, Embeddable CL, the Scieneer CL Common-lisp, SBCL and the LispWorks implementations. Right now the only backend supported by McCLIM is CLX, which ties it to the Xserver on the host system. Any platform capable of running Xserver may run McCLIM applications.

Installing McCLIM

McCLIM is available on Quicklisp. Make sure you have installed a supported Common Lisp implementation and Quicklisp is configured correctly. Then, McCLIM can be installed by entering the following in your REPL:

(ql:quickload "mcclim")

To see if McCLIM works on your host you may load the system with examples and run the example browser application:

(ql:quickload "clim-examples")   ; Load the system with examples.
(clim-demo:demodemo)             ; Run the example browser application.

An Example

  1. Quickload McCLIM by running (ql:quickload "mcclim").
  2. Put the following code in a file example.lisp.
    (in-package :common-lisp-user)
    
    (defpackage "APP"
      (:use :clim :clim-lisp)
      (:export "APP-MAIN"))
    
    (in-package :app)
    
    ;;; Define a application-frame (a.k.a. application window in traditional GUI's).
    
    (define-application-frame superapp ()
      ()
      ;; :panes section describes different parts of the
      ;; application-frame. This application has only one pane.
      (:panes
       (int :interactor :height 400 :width 600))
    
      ;; :layouts section describes how the panes are layed out.
      ;; This application has one layout named "default" which has a single pane.
      (:layouts
       (default int)))
    
    ;;; Following function launches an instance of "superapp" application-frame.
    (defun app-main ()
      (run-frame-top-level (make-application-frame 'superapp)))
    
  3. Load the file and run:
    (app:app-main)
    
    example.lisp

Documentation

You can access the McCLIM manual draft in HTML and PDF formats if you want, but it's still a work in progress. Several other CLIM 2 resources are listed on CLiki and McCLIM homepage.

Subdirectory Overview

  • Apps - sample applications. This includes:
    • Apps/Debugger - Peter Mechleborg's debugger (similar to Slime's).
    • Apps/Functional-Geometry - Frank Buss and Rainer Joswig's functional geometry package for drawing "Escher" tiles.
    • Apps/Clouseau - A powerful inspector for Lisp objects.
    • Apps/Listener - Andy Hefner's Lisp Listener.
    • Apps/Scigraph - BBN's graphing package.
  • Documentation - Contains available documentation such as Documentation for Libraries Drei and ESA, A Guided Tour of CLIM, Specification in LATEX source and Manual in LATEX and texinfo sources (For the time being, texinfo manual contains some additional Documentation not found in LATEX version).
  • Examples - Sources for the examples in clim-demo and some additional examples. These are of varying quality and style; many of them date from when McCLIM was quite incomplete.
  • Extensions - Contains several extensions to CLIM 2 spec, such as fonts, additional layouts, bezier, images etc. Most of them are loaded automatically with McCLIM.
  • Libraries - Contains Drei and ESA Libraries. See Documentation for details.

Important Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].