summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kochmański <daniel@turtleware.eu>2023-12-27 11:31:42 +0100
committerDaniel Kochmański <daniel@turtleware.eu>2023-12-27 13:14:47 +0100
commit6d5a5d1b78dd3ef78253002845edf92a80067e45 (patch)
tree93b88b391e2aa7400b292d4d4bc52d22847fff94
parent8f589902ec46acbbe2dced2ac1c933faae5c73d8 (diff)
Add release notes for the new release 0.9.8 "Yule"0.9.8-yule
Yay us!
-rw-r--r--Documentation/Manual/macros.texi5
-rw-r--r--Documentation/Manual/mcclim.texi2
-rw-r--r--Documentation/historical-documents/0-9-8-yule107
-rw-r--r--INSTALL122
-rw-r--r--NEWS117
-rw-r--r--README.md78
-rw-r--r--mcclim.asd1
7 files changed, 249 insertions, 183 deletions
diff --git a/Documentation/Manual/macros.texi b/Documentation/Manual/macros.texi
index 01a4d35b..3d54c66c 100644
--- a/Documentation/Manual/macros.texi
+++ b/Documentation/Manual/macros.texi
@@ -48,12 +48,9 @@ McCLIM
@macro fmacro{NAME}
@b{\NAME\}
@end macro
-@macro macroref{NAME}
-@ref{Macro \NAME\,@b{\NAME\}}
-@end macro
@ifhtml
@macro codemacroref{NAME}
-@macroref{\NAME\}
+@ref{Macro \NAME\,@b{\NAME\}}
@end macro
@end ifhtml
@ifnothtml
diff --git a/Documentation/Manual/mcclim.texi b/Documentation/Manual/mcclim.texi
index bf833558..3027e81d 100644
--- a/Documentation/Manual/mcclim.texi
+++ b/Documentation/Manual/mcclim.texi
@@ -13,7 +13,7 @@
@setfilename mcclim
@settitle McCLIM User's Manual
-@set MCCLIMVERSION 0.9.7-dev
+@set MCCLIMVERSION 0.9.8
@copying
Copyright @copyright{} 2004,2005,2006,2007,2008,2017,2019 the McCLIM hackers.
diff --git a/Documentation/historical-documents/0-9-8-yule b/Documentation/historical-documents/0-9-8-yule
new file mode 100644
index 00000000..4c22e628
--- /dev/null
+++ b/Documentation/historical-documents/0-9-8-yule
@@ -0,0 +1,107 @@
+RELEASE NOTES FOR McCLIM 0.9.8, "Yule":
+
+Announcement
+============
+
+After 5 years of development we are proud to present a new McCLIM release 0.9.8
+"Yule". Due to a long time of development only major changes are listed.
+
+Compatibility
+=============
+
+This release was tested and found to work on the following implementations:
+
+ * Clozure CL 1.12
+ * Embeddable CL 23.9.9
+ * SBCL 2.3.8
+
+Major changes in mcclim-0.9.8 "Yule" relative to 0.9.7:
+===============================================================
+
+* Listener UX improvements
+* Refactor command tables and commands parsing
+* Refactor of the sheet and the mirror implementation
+* Numerous new examples
+* Unification of CLX backends into a single system
+* bugfix: TTF font caches do not overlap between backends
+* Add an alternative (not default) TTF renderer based on FFI to FreeType
+* bugfix: address numerous issues in tab-layout
+* Improved support for text transformations
+* Bundle cl-dejavu fonts as a dependency
+* Portability fixes for CL implementations
+* Better separation of responsibilities between sheets and mediums
+* TABLE-FORMATTING improvements
+* Support for system clipboard and for internal selection
+* Remove invalid assumptions about the sheet coordinates while scrolling
+* Full rewrite of CLX renderer to use XRender (transparency, transformations, clipping)
+* Incremental redisplay partial rewrite and bug fixes
+* UX imrovements for gadget states with regard to pointer events
+* Bug fixes and conformity improvements for PS and PDF backends
+* Pull bezier curve and bezier area extensions as core regions
+* Improved set of colors for MAKE-CONTRASTING-INKS
+* Improved set of patterns for MAKE-CONTRASTING-DASH-PATTERNS
+* A new protocol for handling patterns, transformations and arbitrary designs
+* Rewrite mcclim-render extension
+* Enable rendering directly to the pattern or a raster file
+* Flesh out the protocol to implement indrect inks
+* Remove obsolete backend "beagle"
+* Rewrite of the demo DRAWING-TESTS
+* Improved support for arcs, angles and ellipses
+* Geometry module partial rewrite - conformance and performance improvements
+* Improved class hierarchy for input events
+* Space requirements rewrite to allow specification of padding and margins
+* Menu bar rewrite to handle keyboard accelerators and arrows
+* Remove runtime overhead from protocol classes
+* More conforming handling of line style unit
+* Introduce the concept of a page with four margins
+* Implement word wrap and extend FILLING-OUTPUT and INDENTING-OUTPUT macros
+* Rewrite PRESENTATION-SUBTYPEP and PRESENTATION-TYPEP for conformance
+* Much faster TTF renderer, implement kerning and tracking, thread safe rendering
+* Pixel-perfect FONT-TEXT-EXTENT implementation for the TTF renderer, transformations
+* Gadgets UX improvements for both space composition and event handling
+* Better PRINT-OBJECT methods for numerous internal objects
+* Rewrite EVENT-QUEUE for thread safety and performance, extend TIMEOUT interface
+* Fix McCLIM regression to work on non-SMP systems
+* Improved parsing for space requirements
+* Rewrite the implementastion of mapping between text styles and fonts
+* Refactor of the EXTENDED-INPUT-STREAM
+* Add numerous missing ACCEPT-PRESENT-DEFAULT methods for dialog-views
+* Improved repaint-sheet handling (less repaints, more performant)
+* Improvements to numerous presentation methods in functions ACCEPT and PRESENT
+* Presentation translator lookup rewrite
+* Selection API can carry arbitrary presentations with "paste" translators
+* Extensions documentation in manual, various fixups and improvements
+* Specification clarifications in the bundled latex source code
+* Implement double buffering in the CLX backend
+* New protocols to set the frame (and sheet) pretty name and icon
+* Refactor mirrored/non-mirrored event distribution and add synthetic events
+* Rewrite pointer tracking, pointer grabbing and drag&drop support
+* Include the new inspector "Clouseau" with bundled applications, remove old the inspector
+* Put Franz-specific extensions to the system "mcclim-franz"
+* A new command parameter OUTPUT-DESTINATION to redirect the command output
+* Improve frame and panes definitions to allow dynamic reinitialization
+* Improve PROCESS-NEXT-EVENT specification and implementations for clarity and completness
+* It is possible to define a presentation to command translator with the argument
+* Rework accepting values to remove a few kludges
+* Refactor FORMAT-GRAPH-FROM-ROOT and the layout algorithm for correctness
+* Numerous cleanups to avoid accessing internal symbols and have a clean file structure
+* Introduce the presentation BLANK-AREA (similar to NULL-PRESENTATION) that allows parameters
+* Provide an uniform interface for mapping over command table menu items and keystrokes
+* Improve the protocol for defining new ports (backends)
+* Allow for existance of ungrafted mediums
+* Allow runtime replacement of the menu bar in the frame
+* Better spearation of responsibilities between frames and frame managers
+* Improvemed gesture and event matching that allows wildcards
+* Minor integrations between CLIM-DEBUGGER and Clouseau
+* Removal of numerous internal obsolete interfaces
+* Thread-safe implementation of the function EXECUTE-FRAME-COMMAND
+* Better support for repeated grafting and degrafting sheets (migrating frames between backends)
+* Implement a new backend that creates SVG documents
+* Introduce a new macro for drawing backends CLIME:WITH-OUTPUT-TO-DRAWING-STREAM
+* Include a new extension "mcclim-tooltips"
+* Include a new extension "mcclim-dot"
+* Write new implementation of text-field and text-editor gadgets (with pointer selection etc)
+* Allow for preloaded fonts in the application image
+* Flesh out important protocols useful for writing new backends
+* Add a new gesture types :TIMER, :INDIRECT, :POINTER-MOTION and :POINTER-SCROLL
+* TTF renderer consults the graft DPI to decide on the size
diff --git a/INSTALL b/INSTALL
deleted file mode 100644
index f51c8ee0..00000000
--- a/INSTALL
+++ /dev/null
@@ -1,122 +0,0 @@
-Prerequisites:
-==============
-
-ASDF - The ASDF system definition facility. Many implementations come
-with it and (require :asdf) is all that is needed. If yours doesn't,
-see http://www.cliki.net/asdf.
-
-
-
-Installing McCLIM using mcclim.asd
-==================================
-
-To tell ASDF about the wherabouts of McCLIM and to compile it for the
-first time, perform these steps:
-
- 1. Symlink mcclim.asd to a directory in your
- asdf:*central-registry* list. E.g., for SBCL, that would be:
-
- $ ln -sf /path/to/mcclim.asd ~/.sbcl/systems/
-
- 2. If you are using a Lisp implementation that requires a separate
- CLX to be installed, do this now and symlink the clx's .asd file
- to your asdf:*central-registry*, as above. If your
- implementation's CLX doesn't come with a clx.asd file, you will
- have to load CLX via (require :clx) or a similar mechanism
- yourself.
-
- 3. You need to install the spatial-trees library (available at
- http://cliki.net/spatial-trees). The preferred method for that is
- via asdf-install. see http://cliki.net/asdf-install for an
- introduction to that method.
-
- 4. On your Lisp's REPL (with ASDF loaded), type
-
- (asdf:oos 'asdf:load-op :mcclim)
- ; compilation messages should zip past
-
-After step 4, McCLIM and the CLX backend should be loaded and
-you are good to go.
-
-When you restart your lisp image, you will need to perform step 4 to
-load McCLIM again.
-
-Installing mcclim.asd if you were using ASDF & system.lisp before
-=================================================================
-
-Make sure to remove all symlinks in your asdf:*central-registry* to
-system.lisp and replace them with symlinks to mcclim.asd. Keeping the
-old links around will break loading the McCLIM system in subtle ways.
-
-After replacing the symlinks, follow the "Installing McCLIM..."
-section above, beginning at step 1 - the symlink mcclim.asd itself is
-required, too.
-
-Writing a system that depends on McCLIM
-=======================================
-
-In an ASDF system that depends on a loaded CLIM, use the following
-code to declare a dependency on McCLIM:
-
-(defsystem "your-clim-using-system"
- :depends-on ("mcclim" #| other dependencies |#)
- :components (#| components |#)
- )
-
-The dependency on the McCLIM system will also load a suitable display
-backend on implementations where it can determine one.
-
-Running the demos
-=================
-
-McCLIM comes with some interesting demo programs and applications:
- address-book - The classic CLIM demo: (asdf:oos 'asdf:load-op :clim-examples) (in-package :clim-demo) (run-frame-top-level (make-application-frame 'address-book)) The Examples directory includes other demo programs that might be of interest. Many of these are quite old and were written before large parts of the CLIM specification were implemented; for good
- examples of CLIM style it is best to look elsewhere.
-
-
- clim-listener - a Lisp 'listener' or top-level loop with many
- goodies for examining directories, CLOS classes, etc. Printed
- results are mouse-sensitive and in supported implementations (currently OpenMCL) can be used directly as arguments in Lisp expressions: (asdf:oos 'asdf:load-op :clim-listener) (clim-listener:run-listener) functional-geometry - Frank Buss' and Rainer Joswig's functional
- geometry explorer, implemented on top of clim-listener: (load "Apps/Functional-Geometry/functional-geometry.asd") (asdf:oos 'asdf:load-op :functional-geometry) (functional-geometry::run-functional-geometry) Installation Notes for Implementations
-======================================
-
-Notes about bugs or gotchas in specific Common Lisp implementations
-appear in the release notes found in the ReleaseNotes directory.
-
-Franz Allegro Common Lisp
-=========================
-
-McCLIM has been tested with the ANSI Common Lisp image alisp. It
-doesn't currently work in with "modern Lisp" but support is on the way.
-
-
-OpenMCL
-=======
-
-McCLIM has been tested with openmcl-1.0. It is recommended that you
-download CLX from ftp://clozure.com/pub/CLX.
-
-
-CLISP
-=====
-
-1. Get clisp-20041218 or newer. Build it with option --with-module=clx/mit-clx.
-
-2. Get a copy of the ASDF package. Compile it:
- $ clisp -c $ASDF/asdf.lisp
-
-3. Start
- $ clisp -K full -i $ASDF/asdf.fas
-
-and continue as above.
-
-
-CMUCL
-=====
-
-McCLIM has been tested with version 19.c.
-
-SBCL
-====
-
-McCLIM has been tested with version 0.9.8 and later.
diff --git a/NEWS b/NEWS
index 3953672f..eb4df7d6 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,92 @@
+* Changes in mcclim-0.9.8 relative to 0.9.7:
+** Listener UX improvements
+** Refactor command tables and commands parsing
+** Refactor of the sheet and the mirror implementation
+** Numerous new examples
+** Unification of CLX backends into a single system
+** bugfix: TTF font caches do not overlap between backends
+** Add an alternative (not default) TTF renderer based on FFI to FreeType
+** bugfix: address numerous issues in tab-layout
+** Improved support for text transformations
+** Bundle cl-dejavu fonts as a dependency
+** Portability fixes for CL implementations
+** Better separation of responsibilities between sheets and mediums
+** TABLE-FORMATTING improvements
+** Support for system clipboard and for internal selection
+** Remove invalid assumptions about the sheet coordinates while scrolling
+** Full rewrite of CLX renderer to use XRender (transparency, transformations, clipping)
+** Incremental redisplay partial rewrite and bug fixes
+** UX imrovements for gadget states with regard to pointer events
+** Bug fixes and conformity improvements for PS and PDF backends
+** Pull bezier curve and bezier area extensions as core regions
+** Improved set of colors for MAKE-CONTRASTING-INKS
+** Improved set of patterns for MAKE-CONTRASTING-DASH-PATTERNS
+** A new protocol for handling patterns, transformations and arbitrary designs
+** Rewrite mcclim-render extension
+** Enable rendering directly to the pattern or a raster file
+** Flesh out the protocol to implement indrect inks
+** Remove obsolete backend "beagle"
+** Rewrite of the demo DRAWING-TESTS
+** Improved support for arcs, angles and ellipses
+** Geometry module partial rewrite - conformance and performance improvements
+** Improved class hierarchy for input events
+** Space requirements rewrite to allow specification of padding and margins
+** Menu bar rewrite to handle keyboard accelerators and arrows
+** Remove runtime overhead from protocol classes
+** More conforming handling of line style unit
+** Introduce the concept of a page with four margins
+** Implement word wrap and extend FILLING-OUTPUT and INDENTING-OUTPUT macros
+** Rewrite PRESENTATION-SUBTYPEP and PRESENTATION-TYPEP for conformance
+** Much faster TTF renderer, implement kerning and tracking, thread safe rendering
+** Pixel-perfect FONT-TEXT-EXTENT implementation for the TTF renderer, transformations
+** Gadgets UX improvements for both space composition and event handling
+** Better PRINT-OBJECT methods for numerous internal objects
+** Rewrite EVENT-QUEUE for thread safety and performance, extend TIMEOUT interface
+** Fix McCLIM regression to work on non-SMP systems
+** Improved parsing for space requirements
+** Rewrite the implementastion of mapping between text styles and fonts
+** Refactor of the EXTENDED-INPUT-STREAM
+** Add numerous missing ACCEPT-PRESENT-DEFAULT methods for dialog-views
+** Improved repaint-sheet handling (less repaints, more performant)
+** Improvements to numerous presentation methods in functions ACCEPT and PRESENT
+** Presentation translator lookup rewrite
+** Selection API can carry arbitrary presentations with "paste" translators
+** Extensions documentation in manual, various fixups and improvements
+** Specification clarifications in the bundled latex source code
+** Implement double buffering in the CLX backend
+** New protocols to set the frame (and sheet) pretty name and icon
+** Refactor mirrored/non-mirrored event distribution and add synthetic events
+** Rewrite pointer tracking, pointer grabbing and drag&drop support
+** Include the new inspector "Clouseau" with bundled applications, remove old the inspector
+** Put Franz-specific extensions to the system "mcclim-franz"
+** A new command parameter OUTPUT-DESTINATION to redirect the command output
+** Improve frame and panes definitions to allow dynamic reinitialization
+** Improve PROCESS-NEXT-EVENT specification and implementations for clarity and completness
+** It is possible to define a presentation to command translator with the argument
+** Rework accepting values to remove a few kludges
+** Refactor FORMAT-GRAPH-FROM-ROOT and the layout algorithm for correctness
+** Numerous cleanups to avoid accessing internal symbols and have a clean file structure
+** Introduce the presentation BLANK-AREA (similar to NULL-PRESENTATION) that allows parameters
+** Provide an uniform interface for mapping over command table menu items and keystrokes
+** Improve the protocol for defining new ports (backends)
+** Allow for existance of ungrafted mediums
+** Allow runtime replacement of the menu bar in the frame
+** Better spearation of responsibilities between frames and frame managers
+** Improvemed gesture and event matching that allows wildcards
+** Minor integrations between CLIM-DEBUGGER and Clouseau
+** Removal of numerous internal obsolete interfaces
+** Thread-safe implementation of the function EXECUTE-FRAME-COMMAND
+** Better support for repeated grafting and degrafting sheets (migrating frames between backends)
+** Implement a new backend that creates SVG documents
+** Introduce a new macro for drawing backends CLIME:WITH-OUTPUT-TO-DRAWING-STREAM
+** Include a new extension "mcclim-tooltips"
+** Include a new extension "mcclim-dot"
+** Write new implementation of text-field and text-editor gadgets (with pointer selection etc)
+** Allow for preloaded fonts in the application image
+** Flesh out important protocols useful for writing new backends
+** Add a new gesture types :TIMER, :INDIRECT, :POINTER-MOTION and :POINTER-SCROLL
+** TTF renderer consults the graft DPI to decide on the font scaling
+
* Changes in mcclim-0.9.7 relative to 0.9.6:
** Bug fix: Many! (and some regressions).
** Bug fix: tab-layout fixes.
@@ -52,7 +141,7 @@
a fix to the Xrender support of CLX, available in Christophe Rhodes's
current CLX distribution from darcs.
** Improvement: Look up arbitrary truetype fonts by name via fontconfig.
-** New extension: mcclim-truetype: provides a 100% lisp path for
+** New extension: mcclim-truetype: provides a 100% lisp path for
AA fonts with CLX using cl-vectors and zpb-ttf, as an alternative
to mcclim-freetype.
** Bug fix: correct computation of bounding rectangle after
@@ -61,43 +150,43 @@
* Changes in mcclim-0.9.5 relative to 0.9.4:
** Installation: the systems clim-listener, clim-examples,
and clouseau can now be loaded without loading the system mcclim
- first. Users with existing McCLIM installations should use the
+ first. Users with existing McCLIM installations should use the
provided script:
- ./symlink-asd-files.sh /path/to/asdf-central-registry/
-** New extension: tab-layout. This extension allows keeping a stack of panes
- whose foreground pane is controlled by a tab bar. This layout can be
+ ./symlink-asd-files.sh /path/to/asdf-central-registry/
+** New extension: tab-layout. This extension allows keeping a stack of panes
+ whose foreground pane is controlled by a tab bar. This layout can be
customized in backends and frame managers. For examples, see the
gtkairo backend and the pixie frame manager.
-** New extension function: SHEET-RGB-IMAGE: makes a screenshot of a sheet
+** New extension function: SHEET-RGB-IMAGE: makes a screenshot of a sheet
in the CLX backend. (Supported on truecolor visuals only for now.)
** New experimental extension: tree-with-cross-edges are an extension to
the graph formatter.
-** New experimental backend: clim-graphic-forms: native widgets on Windows.
+** New experimental backend: clim-graphic-forms: native widgets on Windows.
This backend is still very experimental (it doesn't run demos yet).
** New inspector feature: The inspector now displays more useful information
about hash tables and generic functions.
** Specification compliance: Various layout panes no longer quite as
aggressive at eating the space requirements of their children.
-** Specification compliance: There is now a rudimentary implementation of
+** Specification compliance: There is now a rudimentary implementation of
NOTIFY-USER
** Usability: Text editors and text input panes now use click-to-focus.
-** Improvement: the ACCEPTING-VALUES command table was renamed to
- ACCEPT-VALUES (as this is the name that the other clim-2 implementation
+** Improvement: the ACCEPTING-VALUES command table was renamed to
+ ACCEPT-VALUES (as this is the name that the other clim-2 implementation
uses)
** Improvement: the CLX backend should no longer cause focus stealing
when an application has text-editor panes. This change comes with
a rudimentary click-to-focus-keyboard widget policy.
** Improvement: define-application-frame now allows a :default-initargs
- option. (This is not exactly a "specification compliance" fix, as
+ option. (This is not exactly a "specification compliance" fix, as
d-a-frame is not defined to accept this option.).
** Improvement: menu-choose menus now look a little prettier.
** Improvement: added more styles for bordered-output: :rounded, :ellipse
** Improvement: Toggle button values now default to NIL.
-** Improvement: Frame layouts are now inherited from the frame's
+** Improvement: Frame layouts are now inherited from the frame's
superclass.
-** Improvement: The Lisp Syntax is much improved: now recognizes
+** Improvement: The Lisp Syntax is much improved: now recognizes
delimiter characters, and more types of Lambda lists.
-** Bug fix: Bezier designs should now draw in the right place in all
+** Bug fix: Bezier designs should now draw in the right place in all
backends.
** Bug fix: Text in Drei no longer "walks" to the left.
** Bug fix: Drei now has better support for delimiter gestures.
diff --git a/README.md b/README.md
index 25a717ea..2af37db7 100644
--- a/README.md
+++ b/README.md
@@ -1,30 +1,28 @@
# ![logo](https://common-lisp.net/project/mcclim/img/mcclim.png)
-## [McCLIM](https://common-lisp.net/project/mcclim/) Version 0.9.8-dev post-"Imbolc"
-
-McCLIM, an implementation of the "[Common Lisp Interface Manager CLIM
-II Specification](http://bauhh.dyndns.org:8000/clim-spec/index.html)",
-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.
+## [McCLIM](https://common-lisp.net/project/mcclim/) Version 0.9.8 "Yule"
+
+McCLIM, an implementation of the "[Common Lisp Interface Manager CLIM II
+Specification](http://bauhh.dyndns.org:8000/clim-spec/index.html)", 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`](https://www.quicklisp.org/beta/). 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:
+McCLIM is available on [`Quicklisp`](https://www.quicklisp.org/beta/). 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:
```lisp
(ql:quickload "mcclim")
@@ -78,35 +76,31 @@ and run the example browser application:
### Documentation
You can access the McCLIM manual draft in
-[HTML](https://common-lisp.net/project/mcclim/static/manual/mcclim.html)
-and
+[HTML](https://common-lisp.net/project/mcclim/static/manual/mcclim.html) and
[PDF](https://common-lisp.net/project/mcclim/static/documents/mcclim.pdf)
-formats if you want, but it's still a work in progress. Several other
-CLIM 2 resources are listed on [CLiki](http://www.cliki.net/CLIM) and
-McCLIM [homepage](https://common-lisp.net/project/mcclim/).
+formats if you want, but it's still a work in progress. Several other CLIM 2
+resources are listed on [CLiki](http://www.cliki.net/CLIM) and McCLIM
+[homepage](https://common-lisp.net/project/mcclim/).
### Subdirectory Overview
- `Apps` - sample applications. This includes:
+ - `Apps/Clouseau` - A powerful inspector for Lisp objects.
+ - `Apps/Listener` - Andy Hefner's Lisp Listener.
- `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.
+ - `Documentation` - Contains available documentation such as Documentation for
+ Libraries `Drei` and `ESA`, A Guided Tour of CLIM, Specification in LATEX
+ source and Manual in texinfo sources.
+ - `Examples` - Sources for the examples in `clim-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,
+ extra layouts, images etc. Most of them are loaded automatically with McCLIM.
+ - `Libraries` - Contains `Drei` and `ESA` Libraries. See Documentation for
+ details.
### Important Links
diff --git a/mcclim.asd b/mcclim.asd
index 840e10e6..5b327dfa 100644
--- a/mcclim.asd
+++ b/mcclim.asd
@@ -26,6 +26,7 @@
(defsystem "mcclim"
:author ("Alessandro Serra"
"Alexey Dejneka"
+ "Andrea Demichele"
"Andreas Fuchs"
"Andy Hefner"
"Arnaud Rouanet"