/[mcclim]/mcclim/decls.lisp
ViewVC logotype

Log of /mcclim/decls.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.50 - (view) (annotate) - [select for diffs]
Mon Apr 14 16:46:37 2008 UTC (6 years ago) by thenriksen
Branch: MAIN
CVS Tags: HEAD, McCLIM-0-9-6
Changes since 1.49: +15 -0 lines
Diff to previous 1.49 , to selected 1.2
Converted MCCLIM-IMAGES to CLIM 2.2 bitmap functions (with extensions).

Includes new demo application.

Revision 1.49 - (view) (annotate) - [select for diffs]
Sat Jan 19 20:35:47 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.48: +1 -1 lines
Diff to previous 1.48 , to selected 1.2
Minor docstring fix.

Revision 1.48 - (view) (annotate) - [select for diffs]
Sat Jan 19 09:38:20 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.47: +81 -14 lines
Diff to previous 1.47 , to selected 1.2
Added docstrings for input-editor related stuff.

Revision 1.47 - (view) (annotate) - [select for diffs]
Mon Aug 20 14:27:14 2007 UTC (6 years, 7 months ago) by thenriksen
Branch: MAIN
CVS Tags: McCLIM-0-9-5
Changes since 1.46: +34 -2 lines
Diff to previous 1.46 , to selected 1.2
Fixed last known Drei input-editing-stream issue by implementing
Goatee-style handling of :REPLACE keyword parameter to
STREAM-REPLACE-INPUT (not mentioned in the spec).

Revision 1.46 - (view) (annotate) - [select for diffs]
Wed Feb 7 12:44:16 2007 UTC (7 years, 2 months ago) by crhodes
Branch: MAIN
Changes since 1.45: +3 -0 lines
Diff to previous 1.45 , to selected 1.2
New click-to-focus policy for text-editor gadgets and panes, implemented
for the CLX, Null and gtkairo backends (but gtk_window_get_focus()
hand-inserted into gtkairo/ffi.lisp).

PORT-KEYBOARD-INPUT-FOCUS is now a trampoline to
PORT-FRAME-KEYBOARD-INPUT-FOCUS, a per-port function to set the keyboard
focus for a particular frame.  Not implemented for Beagle or OpenGL
backends.

Now Drei / Goatee gadgets don't have to do their own keyboard
focus handling on arm/disarm any more.  Various kludges sprinkled all
over the place to make this so.

Revision 1.45 - (view) (annotate) - [select for diffs]
Thu Dec 14 19:43:51 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
CVS Tags: McCLIM-0-9-4, mcclim-0-9-4
Changes since 1.44: +12 -0 lines
Diff to previous 1.44 , to selected 1.2
Moved `display-command-table-menu' to menu.lisp and implemented
`display-command-menu'.

Revision 1.44 - (view) (annotate) - [select for diffs]
Wed Dec 13 22:31:57 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.43: +14 -0 lines
Diff to previous 1.43 , to selected 1.2
Added portable implementation of `display-command-table-menu'.

Revision 1.43 - (view) (annotate) - [select for diffs]
Sun Dec 10 23:35:12 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.42: +1 -0 lines
Diff to previous 1.42 , to selected 1.2
Made `stream-set-cursor-position' a generic function and exported it,
as seen in CLIM 2.2.

Revision 1.42 - (view) (annotate) - [select for diffs]
Mon Dec 4 22:31:19 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.41: +2 -0 lines
Diff to previous 1.41 , to selected 1.2
Patch from rpg: now handle both CLIM 2.2 and CLIM 2.0-style scroller
options.

Revision 1.41 - (view) (annotate) - [select for diffs]
Wed Nov 22 14:15:53 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.40: +1 -0 lines
Diff to previous 1.40 , to selected 1.2
Added implementions of `redraw-input-buffer'. We ignore the
`start-offset' argument, though.

Revision 1.40 - (view) (annotate) - [select for diffs]
Wed Nov 8 01:18:22 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.39: +1 -1 lines
Diff to previous 1.39 , to selected 1.2
Committed changes necessary to support Drei (and non-Goatee input
editors at all). Also some indirection permitting run-time selection
of editor substrate and the code for :text-editor and :text-field
gadgets.

Revision 1.39 - (view) (annotate) - [select for diffs]
Fri May 5 10:24:02 2006 UTC (7 years, 11 months ago) by crhodes
Branch: MAIN
CVS Tags: McCLIM-0-9-3
Changes since 1.38: +343 -40 lines
Diff to previous 1.38 , to selected 1.2
Many more generic function defgenerics in decls.lisp
... moving some out from their individual files.
... one or two tiny code cleanups

I think the only substantive changes in this commit are:
* remove the workaround for sbcl-0.9.8 broken forward-referenced-class
  metacircularity;
* delete the unused uniform-design protocol-class;
* put the standard-sheet-input-mixin as a superclass of
  standard-extended-input-stream, not of the protocol class
  extended-input-stream.
If someone wants to tell me that these things are wrong, that's fine; at
least some things appear still to work.

Now we only emit 209 style warnings when loading mcclim under sbcl.
(When compiling and loading, it's closer to 500).

This commit cures all but a few redefinition style-warnings -- so now
almost all generic functions are defined before the first method
definition is seen.  It doesn't cure implicit definition of generic
function style warnings, so there are probably plenty of specified
generic functions which are not explicitly defined.  (Leaving aside the
issues with unspecified generic functions)

TODO:
* DEFGENERIC* forward declarations
* specified methods and macros
* specified special variables
* unification of protocol-classes and decls

Revision 1.38 - (view) (annotate) - [select for diffs]
Thu Mar 30 20:31:06 2006 UTC (8 years ago) by afuchs
Branch: MAIN
Changes since 1.37: +2 -2 lines
Diff to previous 1.37 , to selected 1.2
Fix invoke-with-new-output-record and
invoke-with-output-to-output-record's arg lists to conform to the
Franz User Guide, as noted in recording.lisp.

Revision 1.37 - (view) (annotate) - [select for diffs]
Wed Mar 15 15:38:39 2006 UTC (8 years, 1 month ago) by tmoore
Branch: MAIN
CVS Tags: McCLIM-0-9-2
Changes since 1.36: +4 -0 lines
Diff to previous 1.36 , to selected 1.2
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.36 - (view) (annotate) - [select for diffs]
Fri Mar 10 21:58:12 2006 UTC (8 years, 1 month ago) by tmoore
Branch: MAIN
Changes since 1.35: +8 -6 lines
Diff to previous 1.35 , to selected 1.2
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.35 - (view) (annotate) - [select for diffs]
Wed Jan 18 14:07:36 2006 UTC (8 years, 3 months ago) by tmoore
Branch: MAIN
Changes since 1.34: +0 -3 lines
Diff to previous 1.34 , to selected 1.2
Changed DEFGENERIC* and DEFMETHOD* to use a private name for the
generic function defined. This avoids warnings from some systems that
don't like having a defsetf macro and a setf function for the same
place. This is an invasive change; *RECOMPILE YOUR FILES*.

Cleaned up some duplicate definitions in decls.lisp, transforms.lisp.

Integrated Troels Henriksen's patch for :insert-default in ACCEPT.

Revision 1.34 - (view) (annotate) - [select for diffs]
Tue Dec 6 13:40:04 2005 UTC (8 years, 4 months ago) by rgoldman
Branch: MAIN
Changes since 1.33: +8 -1 lines
Diff to previous 1.33 , to selected 1.2
No functional change; just added documentation string to compose-space.

Revision 1.33 - (view) (annotate) - [select for diffs]
Thu Dec 1 11:10:54 2005 UTC (8 years, 4 months ago) by gbaumann
Branch: MAIN
Changes since 1.32: +188 -51 lines
Diff to previous 1.32 , to selected 1.2
- added more DEFGENERICs
- fiddled with a few IGNORE declarations
- with CMUCL, macros no longer attempt to declare special variables
  IGNORABLE

Revision 1.32 - (view) (annotate) - [select for diffs]
Fri Feb 11 09:10:36 2005 UTC (9 years, 2 months ago) by tmoore
Branch: MAIN
CVS Tags: McCLIM-0-9-1
Changes since 1.31: +18 -0 lines
Diff to previous 1.31 , to selected 1.2
Changed the representation of STANDARD-RECTANGLE from slots for the
coordinates to an array of coordinates. This should enable
opportunities for hashing the coordinates in interesting, inexpensive
ways. Introduced the macros WITH-STANDARD-RECTANGLE and
WITH-STANDARD-RECTANGLE* to provide convenient access to the
coordinates. Added (SETF RECTANGLE-EDGES*).

This change may well break code that depends on the internal
representation of output records.

Revision 1.31 - (view) (annotate) - [select for diffs]
Wed Feb 2 11:33:58 2005 UTC (9 years, 2 months ago) by tmoore
Branch: MAIN
Changes since 1.30: +7 -0 lines
Diff to previous 1.30 , to selected 1.2
Hammered on with-room-for-graphics. It should now leave the cursor in
the right place and do the right thing with respect to recording
options.

Changed with-drawing-options to not rebind its medium argument at all.

Added :label and :scroll-bars arguments to with-menu which are
currently ignored.

Revision 1.30 - (view) (annotate) - [select for diffs]
Thu Dec 30 10:09:40 2004 UTC (9 years, 3 months ago) by rstrandh
Branch: MAIN
Changes since 1.29: +1 -1 lines
Diff to previous 1.29 , to selected 1.2
added `fixed-position' to the declaration of the generic
function `invoke-updating-output'.

Revision 1.29 - (view) (annotate) - [select for diffs]
Tue May 18 10:47:46 2004 UTC (9 years, 11 months ago) by moore
Branch: MAIN
Changes since 1.28: +6 -0 lines
Diff to previous 1.28 , to selected 1.2
Implement command-enabled and (setf command-enabled). This includes a
test in command presentation translators that checks if the command
is currently enabled. Menu items are disabled if the command is
disabled, though buttons on menu bars aren't handled yet.

Created a command com-describe-presentation that can be
enabled/disabled seperately from com-describe.

Revision 1.28 - (view) (annotate) - [select for diffs]
Thu Oct 23 05:59:14 2003 UTC (10 years, 5 months ago) by moore
Branch: MAIN
CVS Tags: McCLIM-0-9
Changes since 1.27: +45 -3 lines
Diff to previous 1.27 , to selected 1.2
Christophe Rhodes' improved defgeneric definitions.

Early work on the partial command processor.

Revision 1.27 - (view) (annotate) - [select for diffs]
Sun Jun 22 21:13:50 2003 UTC (10 years, 9 months ago) by hefner1
Branch: MAIN
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 , to selected 1.2
Added the space requirement keywords for CHANGE-SPACE-REQUIREMENTS, which
probably squashes a few warnings.

Revision 1.26 - (view) (annotate) - [select for diffs]
Sun Jun 8 00:45:36 2003 UTC (10 years, 10 months ago) by gilbert
Branch: MAIN
Changes since 1.25: +7 -0 lines
Diff to previous 1.25 , to selected 1.2
- use GEN-INVOKE-TRAMPOLINE, STREAM-DESIGNATOR-SYMBOL and trivial
  trampoline macro expansions everywhere

- MAP-OVER-ROW-CELLS and MAP-OVER-COLUMN-CELLS now use
  MAP-OVER-BLOCK-CELLS and not the other way round.

- BLOCK-OUTPUT-RECORD
  included as mixin into STANDARD-TABLE-ROW and
  STANDARD-TABLE-COLUMN to keep TABLE-ROW and TABLE-COLUMN "pure"
  protocol classes.

- STANDARD-ITEM-LIST-OUTPUT-RECORD now also inherits from
  BLOCK-OUTPUT-RECORD-MIX.

- MAP-OVER-ITEM-LIST-CELLS is implemented by means of
  MAP-OVER-BLOCK-CELLS.

- doing away with the EMPTY-STANDARD-TABLE-OUTPUT-RECORD and
  CHANGE-CLASS hack, because I fear this might break in case
  somebody adds its own OR. It breaks anyway if there are
  intervening records.
  Also: The spec demands that there is a
  STANDARD-TABLE-OUTPUT-RECORD with appropriate behavior. In theory
  the user could have written formatting-table himself.

- we have just one ADJUST-TABLE-CELLS now.

- fixed bugs:
    - min-width was not working correctly
    - baseline alignment was missing
    - intervening OR were not allowed

- row-wise works now.

- PARSE-SPACE moved to utils.lisp

- OUTPUT-RECORD-BASELINE
  Generic function declaration in decls.lisp

Revision 1.25 - (view) (annotate) - [select for diffs]
Fri Mar 21 21:36:58 2003 UTC (11 years ago) by mikemac
Branch: MAIN
Changes since 1.24: +1 -1 lines
Diff to previous 1.24 , to selected 1.2
make all of the package names passed to in-package be lowercase keywords for ACL's java mode

Revision 1.24 - (view) (annotate) - [select for diffs]
Thu Nov 21 03:54:48 2002 UTC (11 years, 4 months ago) by mikemac
Branch: MAIN
Changes since 1.23: +0 -1 lines
Diff to previous 1.23 , to selected 1.2
remove redundant declarations and definitions

Revision 1.23 - (view) (annotate) - [select for diffs]
Tue Nov 5 10:44:15 2002 UTC (11 years, 5 months ago) by gilbert
Branch: MAIN
Changes since 1.22: +60 -15 lines
Diff to previous 1.22 , to selected 1.2
DECLFUN
    New macro, use it to declare function.

otherwise some more random declarations.

Revision 1.22 - (view) (annotate) - [select for diffs]
Sun Aug 18 06:27:04 2002 UTC (11 years, 8 months ago) by moore
Branch: MAIN
Changes since 1.21: +1 -0 lines
Diff to previous 1.21 , to selected 1.2

Uncommented menu-choose.lisp from the system definition.  I'm using it
so it's not experimental, damn it :)

Possibilities gestures for command completion. C-/ and right mouse
bring up possibilities menus.

Make user-command-table inherit from global-command-table.

Implement keyword arguments in commands.

Implement the "read" part of the pointer protocol.

Added accept method for sequence presentation type.

Change handling of *null-presentation*.  This isn't traversed in
find-applicable-translators / map-applicable-translators anymore; it's
handeld in find-innermost-presentation-match.

Gave a raised appearance to menus drawn with menu-choose and friends.
Someone who knows what they're doing should look over what I did.

Steps towards implementing line wrap in Goatee.

Fixed bug in insert-obj-before pointed out by someone on IRC.

Revision 1.21 - (view) (annotate) - [select for diffs]
Fri Aug 9 17:12:15 2002 UTC (11 years, 8 months ago) by adejneka
Branch: MAIN
Changes since 1.20: +1 -4 lines
Diff to previous 1.20 , to selected 1.2
* Removed default method on STREAM-DEFAULT-VIEW (it is in views.lisp now).

Revision 1.20 - (view) (annotate) - [select for diffs]
Wed Aug 7 16:05:31 2002 UTC (11 years, 8 months ago) by adejneka
Branch: MAIN
Changes since 1.19: +5 -0 lines
Diff to previous 1.19 , to selected 1.2
* STREAM-DEFAULT-VIEW: added DEFGENERIC; added default method.

Revision 1.19 - (view) (annotate) - [select for diffs]
Fri Jul 19 06:42:49 2002 UTC (11 years, 9 months ago) by adejneka
Branch: MAIN
Changes since 1.18: +5 -0 lines
Diff to previous 1.18 , to selected 1.2
Computation of size of standard polygon output records takes into
account MEDIUM-MITER-LIMIT.

Revision 1.18 - (view) (annotate) - [select for diffs]
Tue Jul 9 17:27:35 2002 UTC (11 years, 9 months ago) by adejneka
Branch: MAIN
Changes since 1.17: +0 -17 lines
Diff to previous 1.17 , to selected 1.2
* Made WITH-SPECIAL-CHOICES work.

Revision 1.17 - (view) (annotate) - [select for diffs]
Thu Jul 4 06:57:43 2002 UTC (11 years, 9 months ago) by adejneka
Branch: MAIN
Changes since 1.16: +1 -1 lines
Diff to previous 1.16 , to selected 1.2
Unified text style mappings across ports.

Revision 1.16 - (view) (annotate) - [select for diffs]
Fri Jun 7 07:04:25 2002 UTC (11 years, 10 months ago) by adejneka
Branch: MAIN
Changes since 1.15: +4 -0 lines
Diff to previous 1.15 , to selected 1.2
* Added support of multiple mediums per stream.

* TEXT-STYLE-MAPPING for postscript streams is implemented and
  documented.

* CLIM-POSTSCRIPT:LOAD-AFM-FILE is documented.

Revision 1.15 - (view) (annotate) - [select for diffs]
Tue Jun 4 07:45:46 2002 UTC (11 years, 10 months ago) by adejneka
Branch: MAIN
Changes since 1.14: +5 -0 lines
Diff to previous 1.14 , to selected 1.2
* LINE-STYLE-EFFECTIVE-THICKNESS: new generic function.

Revision 1.14 - (view) (annotate) - [select for diffs]
Fri May 31 06:33:44 2002 UTC (11 years, 10 months ago) by adejneka
Branch: MAIN
Changes since 1.13: +7 -1 lines
Diff to previous 1.13 , to selected 1.2
* TEXT-SIZE: added documentation.

Revision 1.13 - (view) (annotate) - [select for diffs]
Fri May 31 02:34:09 2002 UTC (11 years, 10 months ago) by adejneka
Branch: MAIN
Changes since 1.12: +4 -2 lines
Diff to previous 1.12 , to selected 1.2
* TEXT-SIZE: desclared.

* TEXT-STYLE-CHARACTER-WIDTH: implemented default method

Revision 1.12 - (view) (annotate) - [select for diffs]
Tue May 28 07:59:14 2002 UTC (11 years, 10 months ago) by adejneka
Branch: MAIN
Changes since 1.11: +0 -1 lines
Diff to previous 1.11 , to selected 1.2
* MEDIUM-DRAW-OVAL*: removed

* DRAW-OVAL: implemented

Revision 1.11 - (view) (annotate) - [select for diffs]
Thu May 23 10:38:57 2002 UTC (11 years, 10 months ago) by adejneka
Branch: MAIN
Changes since 1.10: +7 -6 lines
Diff to previous 1.10 , to selected 1.2
* CHANGE-SPACE-REQUIREMENTS: Put &REST argument before &KEY.

Revision 1.10 - (view) (annotate) - [select for diffs]
Thu May 23 06:55:05 2002 UTC (11 years, 10 months ago) by moore
Branch: MAIN
Changes since 1.9: +3 -0 lines
Diff to previous 1.9 , to selected 1.2
Presentation translators, including define-presentation-to-command-translator
and command translators generated by the :gesture option in define-command
arguments.  With this checkin the address book demo mostly works as intended,
except for creating new address book entries.

Added builtin-commands.lisp to hold global commands and presentation
translators.

Added a nifty help command with context sensitive command names.

Revision 1.9 - (view) (annotate) - [select for diffs]
Sun May 5 03:41:03 2002 UTC (11 years, 11 months ago) by adejneka
Branch: MAIN
Changes since 1.8: +1 -1 lines
Diff to previous 1.8 , to selected 1.2
* Added keyword arguments to COMPOSE-SPACE.

Revision 1.8 - (view) (annotate) - [select for diffs]
Tue Apr 30 09:49:01 2002 UTC (11 years, 11 months ago) by gilbert
Branch: MAIN
Changes since 1.7: +16 -5 lines
Diff to previous 1.7 , to selected 1.2
More removal of spurious warnings by
- adding more declarations to decls.lisp
- moving common code from gadgets.lisp to panes.lisp
- also moving draw-design to graphics.lisp

Revision 1.7 - (view) (annotate) - [select for diffs]
Sun Apr 28 11:02:56 2002 UTC (11 years, 11 months ago) by gilbert
Branch: MAIN
Changes since 1.6: +2 -0 lines
Diff to previous 1.6 , to selected 1.2
added PORT-ENABLE-SHEET, PORT-DISABLE-SHEET declarations.

Revision 1.6 - (view) (annotate) - [select for diffs]
Sun Apr 28 07:49:20 2002 UTC (11 years, 11 months ago) by gilbert
Branch: MAIN
Changes since 1.5: +33 -0 lines
Diff to previous 1.5 , to selected 1.2
yet another dozen of random defgeneric forms.

Revision 1.5 - (view) (annotate) - [select for diffs]
Sun Apr 28 06:08:02 2002 UTC (11 years, 11 months ago) by gilbert
Branch: MAIN
Changes since 1.4: +94 -4 lines
Diff to previous 1.4 , to selected 1.2
added a few more declaration to get rid of a couple of undefined function
warnings.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sun Apr 21 12:41:14 2002 UTC (11 years, 11 months ago) by brian
Branch: MAIN
Changes since 1.3: +2 -0 lines
Diff to previous 1.3 , to selected 1.2
Sundry fixes to run without multiprocessing support.

Added images/ to hold bitmaps for tests.

Added looks/ to hold neutral look-and-feel realizer packages.

Added Examples/gadget-test to test many gadgets with a look and feel.

Added a pixie look and feel, and a pixie/clx to work with the clx backend.

Added drawing support in the CLX backend for ovals and circles.

Fixed pixmaps to work with with-output-to-pixmap with draw-image, etc.

Moved sheet-leaf-mixin to standard-gadget-pane so it doesn't break radio-box-pane, etc.

Misc fixes.

Revision 1.3 - (view) (annotate) - [select for diffs]
Mon Feb 11 21:31:39 2002 UTC (12 years, 2 months ago) by gilbert
Branch: MAIN
Changes since 1.2: +0 -2 lines
Diff to previous 1.2
elided double definition.

Revision 1.2 - (view) (annotate) - [selected]
Sun Feb 10 01:02:36 2002 UTC (12 years, 2 months ago) by gilbert
Branch: MAIN
Changes since 1.1: +79 -0 lines
Diff to previous 1.1
More random DEFGENERIC forms.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Aug 14 19:16:36 2001 UTC (12 years, 8 months ago) by gilbert
Branch: MAIN
Diff to selected 1.2
Careful re-commit of what I did on 2001-08-12. Namely

 - Spend CLIM-LISP package
 - Provided CLIM-LISP-PATCH for patching your CL
 - Fixed the package structure to match section 2.2
   . CLIM symbols have the CLIM package as home package.
   . CLIMI then uses CLIM, CLIM-LISP etc.
 - Fix of WITH-SPECIAL-CHOICES
   . Early enough definition of macro
   . Macro calls gf INVOKE-WITH-SPECIAL-CHOICES available for
     specialization
 - Added file decls.lisp for random beforehand declarations.
 - Added CMU-specific fixes in fix-cmu.lisp;
   . DEFCONSTANT is now DEFPARAMETER (we had this kludge already)
   . DEFCLASS is now wraped into (EVAL-WHEN (COMPILE EVAL LOAD) #), which
     helps the compiler a bit and saves a warning here and there.

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