{"id":13442773,"url":"https://github.com/McCLIM/McCLIM","last_synced_at":"2025-03-20T15:30:52.731Z","repository":{"id":13404488,"uuid":"16092926","full_name":"McCLIM/McCLIM","owner":"McCLIM","description":"An implementation of the Common Lisp Interface Manager, version II","archived":true,"fork":false,"pushed_at":"2023-03-13T19:03:10.000Z","size":23631,"stargazers_count":580,"open_issues_count":201,"forks_count":117,"subscribers_count":50,"default_branch":"master","last_synced_at":"2024-10-28T05:59:50.442Z","etag":null,"topics":["common-lisp","debugger","inspector","listener","mcclim"],"latest_commit_sha":null,"homepage":null,"language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/McCLIM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-01-21T04:47:22.000Z","updated_at":"2024-10-19T15:25:37.000Z","dependencies_parsed_at":"2023-02-18T09:31:19.434Z","dependency_job_id":"d408f0e8-d451-40c6-b7a4-4340197196e3","html_url":"https://github.com/McCLIM/McCLIM","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/McCLIM%2FMcCLIM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/McCLIM%2FMcCLIM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/McCLIM%2FMcCLIM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/McCLIM%2FMcCLIM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/McCLIM","download_url":"https://codeload.github.com/McCLIM/McCLIM/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244639919,"owners_count":20485951,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["common-lisp","debugger","inspector","listener","mcclim"],"created_at":"2024-07-31T03:01:50.473Z","updated_at":"2025-03-20T15:30:51.945Z","avatar_url":"https://github.com/McCLIM.png","language":"Common Lisp","funding_links":[],"categories":["Common Lisp"],"sub_categories":[],"readme":"# ![logo](https://common-lisp.net/project/mcclim/img/mcclim.png)\n\n## New Repository\n\nMcCLIM repository has migrated to\n[Codeberg](https://codeberg.org/McCLIM/McCLIM).\n\n## [McCLIM](https://common-lisp.net/project/mcclim/) Version 0.9.8-dev post-\"Imbolc\"\n\nMcCLIM, an implementation of the \"[Common Lisp Interface Manager CLIM\nII Specification](http://bauhh.dyndns.org:8000/clim-spec/index.html)\",\nis a portable and high-level user interface management system toolkit\nfor Common Lisp. It has a powerful presentation model which allows us\nto directly link the visual representation of an object to its\nsemantics. It has several high-level programming capabilities that\nenable us to develop a user interface conveniently; including\nformatted output, graphics, windowing and commands that are invoked by\ntyping text, keyboard shortcuts or clicking a mouse button.\n\nMcCLIM works with Allegro CL, Clozure CL, CLISP, CMUCL, Embeddable CL,\nthe Scieneer CL Common-lisp, SBCL and the LispWorks implementations.\nRight now the only backend supported by McCLIM is CLX, which ties it\nto the Xserver on the host system. Any platform capable of running\nXserver may run McCLIM applications.\n\n### Installing McCLIM\n\nMcCLIM is available on\n[`Quicklisp`](https://www.quicklisp.org/beta/). Make sure you have\ninstalled a supported Common Lisp implementation and `Quicklisp` is\nconfigured correctly. Then, McCLIM can be installed by entering the\nfollowing in your REPL:\n\n```lisp\n(ql:quickload \"mcclim\")\n```\n\nTo see if McCLIM works on your host you may load the system with examples\nand run the example browser application:\n\n```lisp\n(ql:quickload \"clim-examples\")   ; Load the system with examples.\n(clim-demo:demodemo)             ; Run the example browser application.\n```\n\n### An Example\n\n1. Quickload McCLIM by running `(ql:quickload \"mcclim\")`.\n2. Put the following code in a file `example.lisp`.\n   ```lisp\n   (in-package :common-lisp-user)\n\n   (defpackage \"APP\"\n     (:use :clim :clim-lisp)\n     (:export \"APP-MAIN\"))\n\n   (in-package :app)\n\n   ;;; Define a application-frame (a.k.a. application window in traditional GUI's).\n\n   (define-application-frame superapp ()\n     ()\n     ;; :panes section describes different parts of the\n     ;; application-frame. This application has only one pane.\n     (:panes\n      (int :interactor :height 400 :width 600))\n\n     ;; :layouts section describes how the panes are layed out.\n     ;; This application has one layout named \"default\" which has a single pane.\n     (:layouts\n      (default int)))\n\n   ;;; Following function launches an instance of \"superapp\" application-frame.\n   (defun app-main ()\n     (run-frame-top-level (make-application-frame 'superapp)))\n   ```\n3. Load the file and run:\n   ```lisp\n   (app:app-main)\n   ```\n   ![example.lisp](https://common-lisp.net/project/mcclim/static/media/cap-superapp.png)\n\n### Documentation\n\nYou can access the McCLIM manual draft in\n[HTML](https://common-lisp.net/project/mcclim/static/manual/mcclim.html)\nand\n[PDF](https://common-lisp.net/project/mcclim/static/documents/mcclim.pdf)\nformats if you want, but it's still a work in progress. Several other\nCLIM 2 resources are listed on [CLiki](http://www.cliki.net/CLIM) and\nMcCLIM [homepage](https://common-lisp.net/project/mcclim/).\n\n### Subdirectory Overview\n\n - `Apps` - sample applications. This includes:\n   - `Apps/Debugger` - Peter Mechleborg's debugger (similar to Slime's).\n   - `Apps/Functional-Geometry` - Frank Buss and Rainer Joswig's functional\n     geometry package for drawing \"Escher\" tiles.\n   - `Apps/Clouseau` - A powerful inspector for Lisp objects.\n   - `Apps/Listener` - Andy Hefner's Lisp Listener.\n   - `Apps/Scigraph` - BBN's graphing package.\n - `Documentation` - Contains available documentation such as\n   Documentation for Libraries `Drei` and `ESA`, A Guided Tour of\n   CLIM, Specification in LATEX source and Manual in LATEX and texinfo\n   sources (For the time being, texinfo manual contains some\n   additional Documentation not found in LATEX version).\n - `Examples` - Sources for the examples in `clim-demo` and some\n   additional examples. These are of varying quality and style; many\n   of them date from when McCLIM was quite incomplete.\n - `Extensions` - Contains several extensions to CLIM 2 spec, such\n   as fonts, additional layouts, bezier, images etc. Most\n   of them are loaded automatically with McCLIM.\n - `Libraries` - Contains `Drei` and `ESA` Libraries. See\n   Documentation for details.\n\n### Important Links\n\n - [Homepage](https://common-lisp.net/project/mcclim/)\n - [Mailing List](https://mailman.common-lisp.net/listinfo/mcclim-devel)\n - [#clim @ irc.libera.chat](https://libera.chat)\n - [Wiki](https://codeberg.org/McCLIM/McCLIM/wiki)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMcCLIM%2FMcCLIM","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMcCLIM%2FMcCLIM","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMcCLIM%2FMcCLIM/lists"}