/[mcclim]/mcclim/mcclim.asd
ViewVC logotype

Log of /mcclim/mcclim.asd

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.85 - (view) (annotate) - [select for diffs]
Wed Feb 27 21:53:36 2013 UTC (13 months, 2 weeks ago) by rgoldman
Branch: MAIN
CVS Tags: HEAD
Changes since 1.84: +110 -159 lines
Diff to previous 1.84 , to selected 1.32
Modify building for ACL and clisp for both ASDF2 and ASDF3

Revision 1.84 - (view) (annotate) - [select for diffs]
Fri May 16 14:05:07 2008 UTC (5 years, 11 months ago) by rschlatte
Branch: MAIN
Changes since 1.83: +3 -5 lines
Diff to previous 1.83 , to selected 1.32
    Try to make beagle backend run both on 64-bit and 32-bit clozure cl
      * Only tested on 64-bit clozure cl 1.2rc1
      * hacked until clim-listener runs; chances are I missed many 'short-floats
      * Also don't (re)define symbols in the ccl package

Revision 1.83 - (view) (annotate) - [select for diffs]
Thu May 1 21:45:23 2008 UTC (5 years, 11 months ago) by thenriksen
Branch: MAIN
Changes since 1.82: +2 -2 lines
Diff to previous 1.82 , to selected 1.32
Fix compile dependencies.

Revision 1.82 - (view) (annotate) - [select for diffs]
Wed Apr 30 21:27:48 2008 UTC (5 years, 11 months ago) by thenriksen
Branch: MAIN
Changes since 1.81: +2 -2 lines
Diff to previous 1.81 , to selected 1.32
Really Fix dead keys.

Now integrated with the gesture reading machinery in
standard-extended-input-steeam, so it can be circumvented if you
really don't want it by handling events manually.

Revision 1.81 - (view) (annotate) - [select for diffs]
Tue Apr 29 16:27:42 2008 UTC (5 years, 11 months ago) by thenriksen
Branch: MAIN
Changes since 1.80: +2 -2 lines
Diff to previous 1.80 , to selected 1.32
Improved dead key handling for ESAs (well, some of them).

Now uses a clever state machine to merge dead keys, rather than the
old command table hack.

Revision 1.80 - (view) (annotate) - [select for diffs]
Wed Apr 23 12:05:30 2008 UTC (5 years, 11 months ago) by afuchs
Branch: MAIN
Changes since 1.79: +1 -1 lines
Diff to previous 1.79 , to selected 1.32
Update the version numbers to 0.9.7-dev. Tree is unfrozen now.

Revision 1.79 - (view) (annotate) - [select for diffs]
Wed Apr 23 11:36:05 2008 UTC (5 years, 11 months ago) by afuchs
Branch: MAIN
CVS Tags: McCLIM-0-9-6
Changes since 1.78: +1 -1 lines
Diff to previous 1.78 , to selected 1.32
Prepare for the 0.9.6 release.

Revision 1.78 - (view) (annotate) - [select for diffs]
Mon Apr 14 16:46:37 2008 UTC (6 years ago) by thenriksen
Branch: MAIN
Changes since 1.77: +1 -31 lines
Diff to previous 1.77 , to selected 1.32
Converted MCCLIM-IMAGES to CLIM 2.2 bitmap functions (with extensions).

Includes new demo application.

Revision 1.77 - (view) (annotate) - [select for diffs]
Fri Mar 28 19:53:19 2008 UTC (6 years ago) by rgoldman
Branch: MAIN
Changes since 1.76: +2 -2 lines
Diff to previous 1.76 , to selected 1.32
Updated the version requirement on the flexichain dependency.

Revision 1.76 - (view) (annotate) - [select for diffs]
Fri Feb 1 18:12:31 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.75: +3 -5 lines
Diff to previous 1.75 , to selected 1.32
Moved bordered-output.lisp and table-formatting.lisp earlier in the
loading process.

(antifuchs, please save me from this maze of twisty dependencies!
They'are all alike!)

Revision 1.75 - (view) (annotate) - [select for diffs]
Thu Jan 31 12:14:05 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.74: +1 -1 lines
Diff to previous 1.74 , to selected 1.32
Moved with-output-as-presentation to presentations.lisp, so it can be available when input-editing.lisp is compiled.

Revision 1.74 - (view) (annotate) - [select for diffs]
Thu Jan 10 09:38:07 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.73: +2 -1 lines
Diff to previous 1.73 , to selected 1.32
Fixed ASDF system for MCCLIM-IMAGES.

Revision 1.73 - (view) (annotate) - [select for diffs]
Mon Jan 7 22:55:11 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.72: +2 -1 lines
Diff to previous 1.72 , to selected 1.32
My last commit was a broken monster, here's the rest.

Revision 1.72 - (view) (annotate) - [select for diffs]
Sun Jan 6 16:05:46 2008 UTC (6 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.71: +1 -1 lines
Diff to previous 1.71 , to selected 1.32
- added jpeg.lisp by Eric Marsden and Troels Henriksen
- changed rgb-image-design to invalidate the medium-specific cache
  automatically instead of being bound to one medium
- added output recording for draw-design of an rgb-image-design

Revision 1.71 - (view) (annotate) - [select for diffs]
Sun Jan 6 08:36:58 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.70: +28 -0 lines
Diff to previous 1.70 , to selected 1.32
Added extension MCCLIM-IMAGES in Extensions/Images.

This extension is a simple collection of functions that make it easy
to load images and convert them into CLIM designs. Currently, only the
GIF and XPM formats are supported. If it turns out that the facilities
provided by MCCLIM-IMAGES are useful for non-CLIM applications, it
could be generalised into an external library, but due to its
simplicity, I doubt the major benefit of this.

An example of use:

;; Is there a non-CLIM-INTERNALS way of getting these things drawn?
(define-presentation-method present ((pattern climi::pattern) (type climi::pattern) stream
                                     (view drei-view)
                                     &key acceptably for-context-type)

  (declare (ignore acceptably for-context-type))
  (multiple-value-bind (x y) (stream-cursor-position stream)
    (draw-pattern* stream pattern x y)
    (stream-increment-cursor-position stream (+ (pattern-width pattern)) 0)))

(asdf:operate 'asdf:load-op :mcclim-images)
(asdf:operate 'asdf:load-op :mcclim-images-gif)
(asdf:operate 'asdf:load-op :mcclim-images-xpm)

(define-command (com-insert-image :name t :command-table climacs-gui::development-table)
    ((image-pathname 'pathname :default (merge-pathnames (user-homedir-pathname))
                               :insert-default t))
  (if (probe-file image-pathname)
      (handler-case
          (insert-object (point) (mcclim-images:load-image image-pathname))
        (mcclim-images:unsupported-image-format (c)
          (display-message "Image format ~A not recognized" (mcclim-images:image-format c))))
      (display-message "No such file: ~A" image-pathname)))

Revision 1.70 - (view) (annotate) - [select for diffs]
Fri Dec 28 10:08:58 2007 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.69: +2 -1 lines
Diff to previous 1.69 , to selected 1.32
Added support for "modes" (roughly similar to Emacs' minor-modes) to Drei.

Revision 1.69 - (view) (annotate) - [select for diffs]
Fri Dec 21 15:21:28 2007 UTC (6 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.68: +1 -1 lines
Diff to previous 1.68 , to selected 1.32
Don't compile the pixie look if CLIM-BEAGLE is set.

Revision 1.68 - (view) (annotate) - [select for diffs]
Fri Dec 21 15:18:29 2007 UTC (6 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.67: +5 -5 lines
Diff to previous 1.67 , to selected 1.32
Renamed the GTKAIRO feature to CLIM-GTKAIRO

... for consistency with CLIM-GRAPHIC-FORMS and CLIM-BEAGLE

... also CLIM-GL

Revision 1.67 - (view) (annotate) - [select for diffs]
Fri Dec 21 15:02:32 2007 UTC (6 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.66: +3 -6 lines
Diff to previous 1.66 , to selected 1.32
Fixed McCLIM on OpenMCL/Linux.

... don't require cocoa by default.

... instead, conditionalize on CLIM-BEAGLE

Revision 1.66 - (view) (annotate) - [select for diffs]
Fri Dec 21 12:31:56 2007 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.65: +13 -0 lines
Diff to previous 1.65 , to selected 1.32
Added nasty hack to inform CLISP users of their sub-par CLX, and offer a fix.

Revision 1.65 - (view) (annotate) - [select for diffs]
Thu Dec 20 08:07:16 2007 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.64: +3 -2 lines
Diff to previous 1.64 , to selected 1.32
Made base.lisp depend on delegating-buffer.lisp

Revision 1.64 - (view) (annotate) - [select for diffs]
Tue Dec 18 10:54:21 2007 UTC (6 years, 4 months ago) by rschlatte
Branch: MAIN
Changes since 1.63: +71 -0 lines
Diff to previous 1.63 , to selected 1.32
Beagle backend fixes
  * functionality not tested, but it loads under clozure cl snapshot
  * Patches by Greg Pfeil

Signed-off-by: Rudi Schlatte <rudi@constantly.at>

Revision 1.63 - (view) (annotate) - [select for diffs]
Sat Dec 8 08:53:59 2007 UTC (6 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.62: +5 -4 lines
Diff to previous 1.62 , to selected 1.32
Changed Drei to use a view-based paradigm, didn't make any significant
changes to ESA just yet.

Revision 1.62 - (view) (annotate) - [select for diffs]
Fri Nov 16 09:28:47 2007 UTC (6 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.61: +2 -1 lines
Diff to previous 1.61 , to selected 1.32
Added Drei "target" concept, facilitating search/replace-commands that
act over multiple buffers (or "targets").

Revision 1.61 - (view) (annotate) - [select for diffs]
Sun Sep 30 21:12:50 2007 UTC (6 years, 6 months ago) by junrue
Branch: MAIN
Changes since 1.60: +1 -0 lines
Diff to previous 1.60 , to selected 1.32
define new class graphic-forms-pixmap; separate a few pixmap-related methods
from medium.lisp to the new pixmap.lisp

Revision 1.60 - (view) (annotate) - [select for diffs]
Sun Sep 2 18:55:28 2007 UTC (6 years, 7 months ago) by afuchs
Branch: MAIN
Changes since 1.59: +1 -1 lines
Diff to previous 1.59 , to selected 1.32
Update mcclim versions to 0.9.6-dev.

This ends the freeze period. Happy hacking, McCLIM hackers.

Revision 1.59 - (view) (annotate) - [select for diffs]
Sun Sep 2 17:53:24 2007 UTC (6 years, 7 months ago) by afuchs
Branch: MAIN
CVS Tags: McCLIM-0-9-5
Changes since 1.58: +1 -1 lines
Diff to previous 1.58 , to selected 1.32
Prepare the 0.9.5 release

* Less depressing release notes (i.e. MORE non-depressing release notes).
* Web page updates for new version
* mcclim.texi update for MCCLIMVERSION

Revision 1.58 - (view) (annotate) - [select for diffs]
Wed Aug 15 10:03:32 2007 UTC (6 years, 8 months ago) by thenriksen
Branch: MAIN
Changes since 1.57: +4 -4 lines
Diff to previous 1.57 , to selected 1.32
Revamped the Drei test suite infrastructure slightly.

Revision 1.57 - (view) (annotate) - [select for diffs]
Mon Aug 13 21:58:46 2007 UTC (6 years, 8 months ago) by thenriksen
Branch: MAIN
Changes since 1.56: +2 -1 lines
Diff to previous 1.56 , to selected 1.32
Revised Lisp syntax module, making a bunch of improvements and added
handling of even the craziest lambda lists. Now conses more!

Revision 1.56 - (view) (annotate) - [select for diffs]
Fri Apr 27 21:37:14 2007 UTC (6 years, 11 months ago) by thenriksen
Branch: MAIN
Changes since 1.55: +3 -2 lines
Diff to previous 1.55 , to selected 1.32
Merged splittist's work on splitting the general parts of the Lisp
syntax's LR parser into an abstract syntax type. Also some supporting
(mostly package) fixes needed to make it all still roll.

Revision 1.55 - (view) (annotate) - [select for diffs]
Wed Mar 14 23:33:24 2007 UTC (7 years, 1 month ago) by dlichteblau
Branch: MAIN
Changes since 1.54: +19 -3 lines
Diff to previous 1.54 , to selected 1.32
Added the native windows backend clim-graphic-forms, by Jack D. Unrue

Revision 1.54 - (view) (annotate) - [select for diffs]
Sun Feb 4 12:55:43 2007 UTC (7 years, 2 months ago) by dlichteblau
Branch: MAIN
Changes since 1.53: +4 -1 lines
Diff to previous 1.53 , to selected 1.32
Added the tab layout.

	* Extensions/tab-layout.lisp: New file.

	* Examples/tabdemo.lisp: New file.

	* mcclim.asd (CLIM): Added Extensions/tab-layout.lisp.
	(CLIM-EXAMPLES): Add tabdemo.lisp

	* package.lisp (CLIM-TAB-LAYOUT): New package.

	* Examples/demodemo.lisp: Added a button for the tabdemo.

	* Doc/make-docstrings.lisp: Process the clim-tab-layout package.

	* Doc/mcclim.texi: New chapter about the tab-layout.

	* Backends/CLX/frame-manager.lisp (GENERATE-STANDARD-PANE-SPECS,
	FIND-CONCRETE-PANE-CLASS): Obey define-abstract-pane-mapping even
	for names not the internal packages.

	* Backends/gtkairo/event.lisp (TAB-BUTTON-HANDLER): New.

	* Backends/gtkairo/frame-manager.lisp ((MAKE-PANE-2
	TAB-LAYOUT-PANE)): New. (RESOLVE-ABSTRACT-PANE-NAME): Renamed.

	* Backends/gtkairo/gadgets.lisp (TAB-BUTTON-EVENT,
	TAB-PRESS-EVENT, TAB-RELEASE-EVENT, GTK-TAB-LAYOUT): New classes.
	(REALIZE-NATIVE-WIDGET, CONTAINER-PUT, (SETF
	CLIM-TAB-LAYOUT:TAB-LAYOUT-PAGES), REORDER-NOTEBOOK-PAGES,
	CONTAINER-MOVE, ALLOCATE-SPACE, (SETF
	CLIM-TAB-LAYOUT:TAB-LAYOUT-ENABLED-PAGE), CONNECT-NATIVE-SIGNALS,
	CLIM-TAB-LAYOUT:NOTE-TAB-PAGE-CHANGED, SET-TAB-PAGE-ATTRIBUTES,
	HANDLE-EVENT): New functions and methods on gtk-tab-layout.
	(PARENT-AD-HOC-PRESENTATION): New class.

	* Backends/gtkairo/port.lisp (GTK-WIDGET-MODIFY-FG): New function.

	* Backends/gtkairo/ffi.lisp: Regenerated.

Revision 1.53 - (view) (annotate) - [select for diffs]
Thu Jan 18 15:01:11 2007 UTC (7 years, 2 months ago) by afuchs
Branch: MAIN
Changes since 1.52: +1 -112 lines
Diff to previous 1.52 , to selected 1.32
Split the interesting systems from mcclim.asd into their own .asd
files, to ease asdf-installation.

Beware: If you had symlinks from e.g. /path/to/asdf-central-registry/clim-listener.asd to mcclim.asd, this will break your setup. Run
        ./symlink-asd-files.sh /path/to/asdf-central-registry/
to fix this.

Revision 1.52 - (view) (annotate) - [select for diffs]
Mon Jan 15 11:35:55 2007 UTC (7 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.51: +2 -0 lines
Diff to previous 1.51 , to selected 1.32
Added implementation of the gray streams protocol using Drei buffers
as the backend.

Revision 1.51 - (view) (annotate) - [select for diffs]
Sun Jan 14 21:49:18 2007 UTC (7 years, 3 months ago) by afuchs
Branch: MAIN
CVS Tags: McCLIM-0-9-4, mcclim-0-9-4
Changes since 1.50: +1 -1 lines
Diff to previous 1.50 , to selected 1.32
Checkin the new version's release notes.

Revision 1.50 - (view) (annotate) - [select for diffs]
Sun Jan 14 15:32:53 2007 UTC (7 years, 3 months ago) by afuchs
Branch: MAIN
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 , to selected 1.32
Re-add the dependency on core.lisp in mcclim.asd

Revision 1.49 - (view) (annotate) - [select for diffs]
Sun Jan 14 14:10:00 2007 UTC (7 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.48: +7 -6 lines
Diff to previous 1.48 , to selected 1.32
Make mcclim.asd work better with OpenMCL and CLISP.

Revision 1.48 - (view) (annotate) - [select for diffs]
Sun Jan 7 19:32:28 2007 UTC (7 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.47: +2 -1 lines
Diff to previous 1.47 , to selected 1.32
Add a new class RGB-IMAGE (renamed from closure's IMAGELIB:AIMAGE) and
RGB-IMAGE-DESIGN (used to implement CLOSURE/CLIM-DEVICE::RO/IMG).

Drawing code implemented only in CLIM-CLX, and only for true color visuals.

	* Examples/rgb-image.lisp: New file, from
	closure/src/imagelib/basic.lisp.

	* Backends/CLX/medium.lisp (MEDIUM-DRAW-IMAGE-DESIGN*,
	MEDIUM-FREE-IMAGE-DESIGN, COMPUTE-RGB-IMAGE-PIXMAP,
	COMPUTE-RGB-IMAGE-MASK, IMAGE-TO-XIMAGE-FOR-DRAWABLE,
	IMAGE-TO-XIMAGE, MASK->BYTE, PIXEL-TRANSLATOR): Methods and
	functions, renamed from original closure code.

Revision 1.47 - (view) (annotate) - [select for diffs]
Sat Jan 6 13:27:25 2007 UTC (7 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.46: +6 -1 lines
Diff to previous 1.46 , to selected 1.32
Really Make CLISP Work.

Revision 1.46 - (view) (annotate) - [select for diffs]
Sat Jan 6 13:11:42 2007 UTC (7 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.45: +7 -5 lines
Diff to previous 1.45 , to selected 1.32
Make McCLIM loadable in CLISP.

Revision 1.45 - (view) (annotate) - [select for diffs]
Tue Dec 26 16:44:45 2006 UTC (7 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.44: +3 -2 lines
Diff to previous 1.44 , to selected 1.32
With Robert Strandh's permission, move gsharp/bezier.lisp into McCLIM.

All symbols are still in the CLIMI package and undocumented, but should
ultimately move into CLIME or a new package.

Try CLIM-FIG or gsharp to test.

	* NEWS: updated.

	* mcclim.asd (CLIM-BASIC): Depend on flexichain.  Added bezier.lisp

	* bezier.lisp: New file, from gsharp.  Postscript methods taken out.

	* Backends/PostScript/graphics.lisp (MEDIUM-DRAW-BEZIER-DESIGN*):
	New methods, from gsharp/bezier.lisp.

	* Backends/gtkairo/cairo.lisp (MEDIUM-DRAW-BEZIER-DESIGN*): New
	methods.

	* Backends/gtkairo/ffi.lisp: regenerated.

	* Examples/clim-fig.lisp (DRAW-FIGURE, HANDLE-DRAW-OBJECT): Added
	a bezier drawing mode.

Revision 1.44 - (view) (annotate) - [select for diffs]
Tue Dec 26 12:11:04 2006 UTC (7 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.43: +2 -1 lines
Diff to previous 1.43 , to selected 1.32
Split up gtkairo/medium.lisp, moving the cairo medium into its own file.

Revision 1.43 - (view) (annotate) - [select for diffs]
Mon Dec 25 19:55:05 2006 UTC (7 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.42: +1 -0 lines
Diff to previous 1.42 , to selected 1.32
Added a GDK medium, for more CLX-like output.

Set CLIM-GTKAIRO::*MEDIUM-TYPE* to :GDK or :CAIRO to choose.

	* mcclim.asd: Added gdk.lisp.

	* Backends/gtkairo/gdk.lisp: New file.

	* Backends/gtkairo/ffi.lisp: Regenerated.

	* Backends/gtkairo/gtk-ffi.lisp (gdkpoint): New struct definition.

	* Backends/gtkairo/medium.lisp (CAIRO-MEDIUM): Renamed from
	gtkairo-medium.  (GTKAIRO-MEDIUM): New superclass.
	(INVOKE-WITH-CAIRO-MEDIUM): Renamed to INVOKE-WITH-MEDIUM, now
	generic.  (METRIK-MEDIUM-FOR): New function.  (*MEDIUM-TYPE*): New
	variable.  (MAKE-MEDIUM): Dispatch on *medium-type*.
	(SYNC-TEXT-STYLE, ASSERT-FONT-STATUS, CAIRO-TEXT-EXTENTS):
	Removed.  (SYNC-SHEET, all MEDIUM-foo-bar functions):
	s/with-medium/with-medium/ and
	s/gtkairo-medium/cairo-medium/. (INVOKE-WITH-PANGO-LAYOUT): New.
	(MEDIUM-DRAW-TEXT*): s/with-pango-cairo/with-pango-layout/.
	(TEXT-SIZE, TEXT-BOUNDING-RECTANGLE): Use METRIK-MEDIUM-FOR.
	(TEXT-STYLE-foo): Use METRIK-MEDIUM-FOR.  Perform caching in the
	primary method.  Put the class name into the hash key.
	(DESTROY-SURFACE-MEDIUM): Renamed from destroy-cairo-medium.
	(DESTROY-MEDIUM): New generic function and method.
	(...) Etc. pp.

	* pango.lisp (METRIK-MEDIUM-MIXIN): Renamed from
	metrik-medium. (CAIRO-METRIK-MEDIUM, GDK-METRIK-MEDIUM): New
	classes.  (WITH-MEDIUM): Renamed from WITH-CAIRO-MEDIUM.
	(WITH-PANGO-LAYOUT): Renamed from with-pango-cairo.
	(CONFIGURE-PANGO-LAYOUT, INVOKE-WITH-PANGO-LAYOUT,
	INVOKE-WITH-PANGO-CAIRO): Replaced the latter.  (TEXT-SIZE,
	TEXT-BOUNDING-RECTANGLE*): Split up into into methods for cairo
	and gdk.  (TEXT-STYLE-foo): s/metrik-medium/metrik-medium-mixin/.

	* pixmap.lisp (%medium-copy-area): Factor cairo calls out into
	combining methods.

	* port.lisp (GDK-METRIK-MEDIUM): New slot in the port.
	(CAIRO-METRIK-MEDIUM): Renamed from metrik-medium.
	(INITIALIZE-INSTANCE): Install gdk-metrik-medium.
	(INVOKE-WITH-GDKCOLOR, WITH-GDKCOLOR): New, based on
	gtk-widget-modify-bg.  (DESTROY-MEDIUMS, RESET-MEDIUMS): Call
	destroy-medium.

Revision 1.42 - (view) (annotate) - [select for diffs]
Sun Dec 24 14:27:43 2006 UTC (7 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.41: +2 -1 lines
Diff to previous 1.41 , to selected 1.32
Enable support for extended text styles using strings for family and face,
as already implemented in CLIM-CLX.  Teach Gtkairo do the same.

Add an API for font listing (implemented in CLX and Gtkairo, plus a
trivial fallback implementation for other backends) and a font selection
dialog as an example.

	* Doc/mcclim.texi: New chapter "Fonts and Extended Text Styles"

	* Examples/font-selector.lisp: New file.

	* Examples/demodemo.lisp: Added a button for the font selector.

	* mcclim.asd (CLIM-EXAMPLES): Added font-selector.lisp.

	* package.lisp (CLIM-EXTENSIONS): Export new symbols font-family
	font-face port-all-font-families font-family-name font-family-port
	font-family-all-faces font-face-name font-face-family
	font-face-all-sizes font-face-scalable-p font-face-text-style.

	* medium.lisp (MAKE-TEXT-STYLE, TEXT-STYLE-EQUALP): Allow strings
	for family and face.  (MAKE-TEXT-STYLE-1): New helper function.

	* ports.lisp (FONT-FAMILY, FONT-FACE): New classes.
	(port-all-font-families font-family-name font-family-port
	font-family-all-faces font-face-name font-face-family
	font-face-all-sizes font-face-scalable-p font-face-text-style):
	New generic functions and default methods.

	* Backends/CLX/port.lisp (FONT-FAMILIES): New slot in the port.
	(CLX-FONT-FAMILY, CLX-FONT-FACE): New classes.
	(port-all-font-families font-family-name font-family-port
	font-family-all-faces font-face-name font-face-family
	font-face-all-sizes font-face-scalable-p font-face-text-style):
	New methods. (SPLIT-FONT-NAME, RELOAD-FONT-TABLE,
	MAKE-UNFRIEDLY-NAME): New helper functions.

	* Backends/gtkairo/pango.lisp (MAKE-FONT-DESCRIPTION): Support
	strings for family and face.
	(PANGO-FONT-FAMILY, PANGO-FONT-FACE): New classes.
	(port-all-font-families font-family-name font-family-port
	font-family-all-faces font-face-name font-face-family
	font-face-all-sizes font-face-scalable-p font-face-text-style):
	New methods. (INVOKE-LISTER, pango-font-family-list-faces,
	pango-font-face-list-sizes): New helper functions.

	* Backends/gtkairo/port.lisp (GLOBAL-PANGO-CONTEXT): New slot in
	the port.  ((INITIALIZE-INSTANCE GTKAIRO-PORT)): Set the pango
	context.

	* Backends/gtkairo/ffi.lisp: regenerated.

Revision 1.41 - (view) (annotate) - [select for diffs]
Wed Dec 20 18:45:54 2006 UTC (7 years, 3 months ago) by dlichteblau
Branch: MAIN
Changes since 1.40: +1 -0 lines
Diff to previous 1.40 , to selected 1.32
Rewrote text drawing and font metric functions using Pango.

	* pango.lisp: New file.

	* gtk-ffi.lisp (PANGO_SCALE, PangoRectangle): New.
	* ffi.lisp: Regenerated.

	* medium.lisp (METRIK-MEDIUM, WITH-CAIRO-MEDIUM): Moved to
	pango.lisp.  (MEDIUM-DRAW-TEXT*): Rewritten using Pango.
	(TEXT-STYLE-ASCENT, TEXT-STYLE-DESCENT, TEXT-STYLE-FIXED-WIDTH-P,
	TEXT-SIZE, TEXT-BOUNDING-RECTANGLE*): Methods on METRIK-MEDIUM
	deleted.

	* package.lisp: Export new variable *DEFAULT-FONT-FAMILIES*.

Revision 1.40 - (view) (annotate) - [select for diffs]
Wed Dec 20 01:37:01 2006 UTC (7 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.39: +2 -2 lines
Diff to previous 1.39 , to selected 1.32
Fixed file interdependencies in the Clouseau system definition.

Revision 1.39 - (view) (annotate) - [select for diffs]
Sun Dec 10 19:33:28 2006 UTC (7 years, 4 months ago) by dlichteblau
Branch: MAIN
Changes since 1.38: +1 -1 lines
Diff to previous 1.38 , to selected 1.32
Fix CMUCL support.

	* event.lisp (get-next-event): Yield.

	* frame-manager.lisp ((defgeneric make-pane-2)): New.

	* gtk-ffi.lisp (invoke-with-gtk): Inhibit scheduling.

	* mcclim.asd: Don't (require :clx) when :gtkairo is set.

Revision 1.38 - (view) (annotate) - [select for diffs]
Sun Dec 10 19:29:31 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.37: +2 -1 lines
Diff to previous 1.37 , to selected 1.32
Added lisp-syntax-tests.lisp file to the DREI-TESTS system.

Revision 1.37 - (view) (annotate) - [select for diffs]
Sun Dec 10 16:34:57 2006 UTC (7 years, 4 months ago) by dlichteblau
Branch: MAIN
Changes since 1.36: +1 -1 lines
Diff to previous 1.36 , to selected 1.32
Reimplemented key event handling.

	* event.lisp (*KEYSYMS*, DEFINE-KEYSYM): Removed.  (*KEYS*,
	DEFINE-KEY): New.  (GDKMODIFIERTYPE->MODIFIER-STATE): Ignore
	hyper, too.  (STATE-WITHOUT-BUTTONS): New.  (+CLIM-MODIFIERS+,
	MODIFY-MODIFIERS): Copy&Paste from CLIM-CLX.  (KEY-HANDLER):
	Reimplemented using *keys* and modify-modifiers.

	* ffi.lisp: Regenerated.

	* keys.lisp: New file.
	* keygen.lisp: New file.

	* keysymdef.lisp: Removed.

Revision 1.36 - (view) (annotate) - [select for diffs]
Mon Dec 4 07:54:51 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.35: +25 -0 lines
Diff to previous 1.35 , to selected 1.32
Replaced the old RT-based test suite with a new FiveAM-based one. Also
added a fair amount of new tests. What isn't tested is:

      - CLIM parts
      - Commands
      - Syntax module and specific syntaxes

(Unfortunately, these are arguably the most interesting things to
test).

Revision 1.35 - (view) (annotate) - [select for diffs]
Sun Nov 19 15:55:34 2006 UTC (7 years, 4 months ago) by dlichteblau
Branch: MAIN
Changes since 1.34: +1 -0 lines
Diff to previous 1.34 , to selected 1.32
New file ffi.lisp for generated FFI code.  gtk-ffi.lisp and cairo-ffi.lisp
still have definitions that need to be maintained manually.

Revision 1.34 - (view) (annotate) - [select for diffs]
Sun Nov 12 22:24:27 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.33: +4 -2 lines
Diff to previous 1.33 , to selected 1.32
Make sure dialog.lisp is loaded before builtin-commands.lisp.

Revision 1.33 - (view) (annotate) - [select for diffs]
Wed Nov 8 01:19:02 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.32: +152 -57 lines
Diff to previous 1.32
Commit mcclim.asd changes to load Drei and the other added files. May
contain trace amounts of ugly (and necessary complexity).

Revision 1.32 - (view) (annotate) - [selected]
Sun Nov 5 19:00:54 2006 UTC (7 years, 5 months ago) by dlichteblau
Branch: MAIN
Changes since 1.31: +4 -2 lines
Diff to previous 1.31
Easier Gtkairo building on Windows:

If the :GTKAIRO feature is set, disable the dependency from CLIM-LOOKS
to CLIM-CLX.

This way, the default is to load CLIM-CLX as usual, but users who
explicitly request Gtkairo can build without CLX and sb-bsd-sockets.

Revision 1.31 - (view) (annotate) - [select for diffs]
Sun Nov 5 18:22:07 2006 UTC (7 years, 5 months ago) by dlichteblau
Branch: MAIN
Changes since 1.30: +1 -1 lines
Diff to previous 1.30 , to selected 1.32
update gtkairo build order

Revision 1.30 - (view) (annotate) - [select for diffs]
Thu Nov 2 19:41:41 2006 UTC (7 years, 5 months ago) by afuchs
Branch: MAIN
Changes since 1.29: +1 -1 lines
Diff to previous 1.29 , to selected 1.32
(argh. save buffers)

Revision 1.29 - (view) (annotate) - [select for diffs]
Thu Nov 2 19:41:11 2006 UTC (7 years, 5 months ago) by afuchs
Branch: MAIN
Changes since 1.28: +1 -1 lines
Diff to previous 1.28 , to selected 1.32
Increment asd file version to .3-dev

Revision 1.28 - (view) (annotate) - [select for diffs]
Thu Nov 2 17:48:50 2006 UTC (7 years, 5 months ago) by afuchs
Branch: MAIN
CVS Tags: McCLIM-0-9-3
Changes since 1.27: +1 -0 lines
Diff to previous 1.27 , to selected 1.32
Add release notes and set the version on the MCCLIM system

Revision 1.27 - (view) (annotate) - [select for diffs]
Wed Nov 1 13:02:29 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 , to selected 1.32
Added the views.lisp example to the CLIM-EXAMPLES system definition.

Revision 1.26 - (view) (annotate) - [select for diffs]
Sun Oct 29 08:31:06 2006 UTC (7 years, 5 months ago) by afuchs
Branch: MAIN
Changes since 1.25: +9 -8 lines
Diff to previous 1.25 , to selected 1.32
Get rid of the silly code deletion note in mcclim.asd (finally!)

Revision 1.25 - (view) (annotate) - [select for diffs]
Sun Oct 29 08:29:46 2006 UTC (7 years, 5 months ago) by afuchs
Branch: MAIN
Changes since 1.24: +1 -1 lines
Diff to previous 1.24 , to selected 1.32
Commit 2 of 3 acl fixes by Willem Broekema:
 * package.lisp depends on patch.lisp (how did I miss this all the time?)
 * use xlib::*x-tcp-port*

Revision 1.24 - (view) (annotate) - [select for diffs]
Sat Oct 28 17:11:30 2006 UTC (7 years, 5 months ago) by afuchs
Branch: MAIN
Changes since 1.23: +7 -3 lines
Diff to previous 1.23 , to selected 1.32
Commit Douglas Crosher's non-symbol case fixes:
 * defsystem :clouseau: avoid pathname directory namestrings in file component names;
    reworking to be more portable.
 * defsystem :clim-examples: add the stopwatch example.
 * Update support for the Scieneer CL.

Revision 1.23 - (view) (annotate) - [select for diffs]
Mon Jul 3 04:58:41 2006 UTC (7 years, 9 months ago) by ahefner
Branch: MAIN
Changes since 1.22: +2 -1 lines
Diff to previous 1.22 , to selected 1.32
Add "Logic Cube" example.

Revision 1.22 - (view) (annotate) - [select for diffs]
Sat Jun 10 18:20:22 2006 UTC (7 years, 10 months ago) by ahefner
Branch: MAIN
Changes since 1.21: +15 -8 lines
Diff to previous 1.21 , to selected 1.32
Add the inspector to mcclim.asd, depend on :mcclim instead of :clim,
:clim-looks for examples and applications.

Revision 1.21 - (view) (annotate) - [select for diffs]
Sun May 7 19:47:19 2006 UTC (7 years, 11 months ago) by dlichteblau
Branch: MAIN
Changes since 1.20: +2 -1 lines
Diff to previous 1.20 , to selected 1.32
Medium benchmark toy.

* mcclim.asd (clim-examples): Added drawing-benchmark.lisp.

* Examples/drawing-benchmark.lisp: New file.

* Examples/demodemo.lisp (demodemo): Added Drawing Benchmark button.

* Backends/gtkairo/port.lisp (port-force-output): Call gdk_flush.

Revision 1.20 - (view) (annotate) - [select for diffs]
Sun Apr 23 12:57:31 2006 UTC (7 years, 11 months ago) by dlichteblau
Branch: MAIN
Changes since 1.19: +1 -1 lines
Diff to previous 1.19 , to selected 1.32
* mcclim.asd (clim-examples): Don't conditionalize gadget-test on #+CLX.
(I hope this doesn't break anything for anyone, but it _does_ work
without CLX, I don't see a compilation time dependency on clim-looks
either, and :clx isn't necessarily on *features* at system parse time
anyway.)

Revision 1.19 - (view) (annotate) - [select for diffs]
Mon Apr 17 18:40:27 2006 UTC (8 years ago) by dlichteblau
Branch: MAIN
Changes since 1.18: +22 -0 lines
Diff to previous 1.18 , to selected 1.32
* Backends/gtkairo: New directory: Experimental GTK+ backend.

* mcclim.asd (clim-gtkairo): New system.  (clim-looks): Depend on
clim-gtkairo if the gtkairo feature has been set by the user.

* ports.lisp (*server-path-search-order*): s/gtk/gtkairo/

Revision 1.18 - (view) (annotate) - [select for diffs]
Mon Apr 17 17:54:58 2006 UTC (8 years ago) by dlichteblau
Branch: MAIN
Changes since 1.17: +2 -1 lines
Diff to previous 1.17 , to selected 1.32
* Examples/text-size-test.lisp: New file.  Visual test for the TEXT-SIZE
function.

* Examples/demodemo.lisp: Added a button for text-size-test.

* mcclim.asd (clim-examples): Added text-size-test.lisp.

Revision 1.17 - (view) (annotate) - [select for diffs]
Mon Apr 10 09:48:40 2006 UTC (8 years ago) by crhodes
Branch: MAIN
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 , to selected 1.32
Andy Hefner's code for keeping track of graph edges, and demo code for
draggable graphs.  I've been running with this for about a year now, and
I'm bored of having to snip it out of diffs all the time.

(Also add the drag-and-drop-translator demo to demodemo)

Revision 1.16 - (view) (annotate) - [select for diffs]
Wed Mar 29 10:43:37 2006 UTC (8 years ago) by tmoore
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 , to selected 1.32

Take out dependencies on case in symbol names. This makes McCLIM sort
of work in ACL's so-called modern mode; there have been some CLX fixes
recently that may get it all the way there.

Clean up events.lisp.

Add a callback-event, which will be used in ports that get high-level
gadget notifications in the event process and need to deliver them to
applications.

Changed the implementation of scroll bars. When the drag callback is
called, just move the sheet; assume that the gadget itself has updated
the value and the graphic representation. add a scroll-bar-values
interface that gets and sets all scroll bar values and only updates
the bar once. This will break the Beagle back end momentarily.

Revision 1.15 - (view) (annotate) - [select for diffs]
Fri Mar 24 11:45:03 2006 UTC (8 years ago) by crhodes
Branch: MAIN
CVS Tags: McCLIM-0-9-2
Changes since 1.14: +15 -0 lines
Diff to previous 1.14 , to selected 1.32
Add highly experimental Null backend.

The idea is that the null backend implements all the mcclim machinery
for a backend, but doesn't side-effect the rest of the world; this
should make it possible to write test cases for mcclim-internal
invariants, and potentially also mcclim applications, by running them
under this backend.  This utopia is quite a way off, however; what
actually works at present is not much more than:
  (setf clim:*default-server-path* :null)
  (let ((stream (clim:open-window-stream)
    (clim:draw-rectangle* stream 10 10 100 200)
    (clim:stream-output-history stream))
but it's a start.

(Additionally, the Null backend could be used as a starting point for
implementing other backends.)

Revision 1.14 - (view) (annotate) - [select for diffs]
Thu Mar 23 16:59:47 2006 UTC (8 years ago) by varkesteijn
Branch: MAIN
Changes since 1.13: +9 -1 lines
Diff to previous 1.13 , to selected 1.32
* mcclim.asd (defsystem :clim-system): include a few more of the examples.
(patch by Douglas Crosher, mcclim-devel, 'Patch: clim-example system
definition', 16 March 2006)

Revision 1.13 - (view) (annotate) - [select for diffs]
Thu Mar 23 15:27:23 2006 UTC (8 years ago) by tmoore
Branch: MAIN
Changes since 1.12: +0 -29 lines
Diff to previous 1.12 , to selected 1.32
Changes to get Beagle running with current sources. Various demos 'run' (tested address-book, clim-listener, functional-geometry) but many things aren't working (scroll bars).

Revision 1.12 - (view) (annotate) - [select for diffs]
Mon Mar 20 11:01:54 2006 UTC (8 years ago) by afuchs
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 , to selected 1.32
Change build order to work around CMUCL method definition bug.

 * instead of system clim, system clim-looks now depends on
   clim-postscript

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Mar 20 08:15:26 2006 UTC (8 years, 1 month ago) by tmoore
Branch: MAIN
Changes since 1.10: +1 -1 lines
Diff to previous 1.10 , to selected 1.32
Made the command-table-inherit-from slot of command tables setf-able,
as per the Franz manual.

Changed the default documentation of presentation translators from the
presentation object to the name of the translator. If this is too
controversial I will back it out.

Force the tester of drag-and-drop translators to be definitive;
otherwise serious weirdness ensues.

Added the functional geometry explorer of Frank Buss and Rainer
Joswig, who graciously agreed to it being included, as an application.

Revision 1.10 - (view) (annotate) - [select for diffs]
Wed Mar 15 22:56:54 2006 UTC (8 years, 1 month ago) by tmoore
Branch: MAIN
Changes since 1.9: +3 -1 lines
Diff to previous 1.9 , to selected 1.32
Patches from dtc for Scieneer Common Lisp, and a few other fixes too.

Revision 1.9 - (view) (annotate) - [select for diffs]
Wed Mar 15 15:38:39 2006 UTC (8 years, 1 month ago) by tmoore
Branch: MAIN
Changes since 1.8: +2 -1 lines
Diff to previous 1.8 , to selected 1.32
Fixed destination highlighting for drag-and-drop translators. Added documentation for dnd translators. Corrected the default value for modifier-state in find-innermost-applicable-presentation and friends. This isn't as big as it looks :)

Revision 1.8 - (view) (annotate) - [select for diffs]
Fri Mar 10 21:58:13 2006 UTC (8 years, 1 month ago) by tmoore
Branch: MAIN
Changes since 1.7: +34 -29 lines
Diff to previous 1.7 , to selected 1.32
Move most protocol class definitions into protocol-classes.lisp, which
is compiled and loaded early. Some class definitions, which had slot
definitions that I didn't have the stomach to tease apart, stayed
behind.

Replace the presentation documentation state mechanism with
updating-output so that other functions / programs can write to the
pointer documentation area and not screw things up. We still use the
state to actually print the documentation.

Revision 1.7 - (view) (annotate) - [select for diffs]
Fri Mar 3 21:10:21 2006 UTC (8 years, 1 month ago) by afuchs
Branch: MAIN
Changes since 1.6: +5 -4 lines
Diff to previous 1.6 , to selected 1.32
Implement standard-tree-output-records using spatial trees.

Also, document the updated installation process in INSTALL.ASDF.

Revision 1.6 - (view) (annotate) - [select for diffs]
Fri Aug 19 21:34:41 2005 UTC (8 years, 7 months ago) by crhodes
Branch: MAIN
Changes since 1.5: +1 -1 lines
Diff to previous 1.5 , to selected 1.32
SBCL / OpenMCL(?) build fixes

Fix the perennially annoying duplicate component error in the
Scigraph defsystem (name the components by the full namestring, which
should be unique)

While I'm at it, fix the annoyance over static / dynamic packages: for
sbcl, clim-lisp-patch and clim-mop are dynamic packages, so they
shouldn't be created by DEFPACKAGE (because reevaluating the defpackage
subsequently, say by recompiling stuff, then invokes undefined
behaviour)

Revision 1.5 - (view) (annotate) - [select for diffs]
Tue Apr 19 22:35:42 2005 UTC (8 years, 11 months ago) by afuchs
Branch: MAIN
Changes since 1.4: +17 -2 lines
Diff to previous 1.4 , to selected 1.32
Make Allegro CL a McCLIM/asdf-supported lisp.

Thanks for the patch go to rpgoldman.

Revision 1.4 - (view) (annotate) - [select for diffs]
Tue Mar 1 15:46:13 2005 UTC (9 years, 1 month ago) by afuchs
Branch: MAIN
CVS Tags: McCLIM-0-9-1
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 , to selected 1.32
without-package-locks is in cmucl's EXTENSIONS package.

Revision 1.3 - (view) (annotate) - [select for diffs]
Mon Feb 28 16:23:20 2005 UTC (9 years, 1 month ago) by afuchs
Branch: MAIN
Changes since 1.2: +3 -2 lines
Diff to previous 1.2 , to selected 1.32
Add two dependencies spotted by Tim Daly Jr.

Revision 1.2 - (view) (annotate) - [select for diffs]
Mon Feb 21 16:36:30 2005 UTC (9 years, 1 month ago) by afuchs
Branch: MAIN
Changes since 1.1: +3 -3 lines
Diff to previous 1.1 , to selected 1.32
Backends/CLX/image.lisp depends on .../package.lisp.

Spotted by Christophe Rhodes.

Revision 1.1 - (view) (annotate) - [select for diffs]
Wed Feb 16 20:43:25 2005 UTC (9 years, 2 months ago) by afuchs
Branch: MAIN
Diff to selected 1.32
Adding the ASDF-only dependency-aware mcclim.asd file.

This file buys McCLIM ASDF-INSTALLability, among other things.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5