Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to McCLIM-0-9:||(view) (annotate)|
More scigraph hacking
Added a new gadget, clim-extensions:box-adjuster-gadget. You can put this within a vertical/horizontal box or rack, and it will adjust the size of the neighboring clients in the box. The implementation is not perfect, but it works pretty well, considering I've made no changes to the box widgets to accomodate it.
use keywords and uninterned symbols for ACL\'s java mode
make all #+/#- conditionals lowercase for ACLs java mode
Put SCROLLER-PANE, SCROLLING, SPACING, SPACING-PANE back into the export list of the CLIM package. Removed them from the export list of CLIM-EXT to cause no package conflicts.
Added and enabled pointer motion hints for stream panes. This seems to make performance snappier on "slow" systems like my iBook + openmcl + XDarwin setup. Added a sheet-motion-hints interface to sheets so that motion hints can be selectively disabled. I added support to tracking-pointer to turn motion hints off; I'm not sure if that's the right thing or not.
Added lowering to complement raising. Fixed raising and lowering to draw their backgrounds. Fixed viewport to allocate-space for its child - maybe needs fixing somewhere else.
John Wiseman's (aka lemonodor) contributions for McCLIM with OpenMCL on Mac OS X.
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.
* Export CLIM:MENU-ITEM.
Editable text fields. Support for the OR presentation type. Added :mcclim to *features*. This was done in support of Jochen Schmidt's weird-irc IRC client, which now works reasonably well under McCLIM, though it isn't as pretty as some of the screenshots at http://www.dataheaven.de/weird-irc/.
Computation of size of standard polygon output records takes into account MEDIUM-MITER-LIMIT.
* (DEFPACKAGE "CLIP-LISP"): Put together all symbols, which are to be imported from the same package.
Many bug fixes in Goatee. Rewrote buffer functions in terms of a "buffer protocol" that will all subclasses to easily track changes to a buffer. Added Goatee conditions, which are handled by execute-gesture-command and produce a satisfying beep. Added Goatee implementation of input editing streams. Adapted standard-input-editing-stream to use Goatee for input editing. Made necessary changes to system file and package definitions. We have input editing! Check it out in the presentation-test demo (run-test 'summation). There is one known glitch: the edited text isn't aligned properly with other text written to the stream. I'll be looking into that shortly.
- There is now an IMAGE package which contains PBM read/write functions and images abstract types. I'm not really sur of my package implementation, please check it (the def-package is in image.lisp). - Bug fixes for draw-image and medium-draw-image* which are now in the clim-extensions.lisp file
Remove reference to sb-pcl in sheet-adopt-child. Add the medium- accessors for sheets. Get Goatee to compile.
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.
Make a global choice, based on multiprocessing or not, whether events should be handled immediately or queued up to be serviced by another process. The choice is implemented by the classes clim-sheet-input-mixin and clim-repainting-mixin, from which all panes inherit. These classes' superclasses are conditionalized on whether or not the implementation is capable of multiprocessing. When multiprocessing there is a single event queue per frame. This is implemented by queue-event on pane classes. The event loop is implemented in stream-input-wait. In single processing mode, stream-input-wait calls process-next-event and handles events immediately. When multiprocessing, stream-input-wait reads events from the frame event queue and handles them. The function clim-extensions:simple-event-loop is supplied for applications which do not loop reading from a stream; various examples have been changed to use it. In stream-read-gesture/stream-input-wait the input-wait-test function is not expected to block anymore; nor is the input-wait-handler expected to dispatch events. input-wait-handler is responsible for consuming events that should not be seen by anyone else. input-context-wait-test and highlight-applicable-presentation have been rewritten to reflect this. The adjustable-array buffer for extended-input-streams has been added back in. A typo in %event-matches-gesture has been fixed. Default methods for map-over-output-records-containing-position and map-over-output-records-overlapping-region have been added. The cursor implementation has been broken out into a cursor-mixin so I can snarf it for Goatee :)
Reworked list of CLIM symbols just another time. This time I used a quick and dirty tool to extract symbols from the TeX files directly. Quite a bunch of symbols were missing from the export list.
Committed initial code for Goatee emacs-alike editor. This is all completely broken at the moment. Added conditions for errors encountered during accept (spuriously referred to as errors in present in the spec). Added some new accept presentation methods. Changed parse-display-variable to default to not transform an empty host to "localhost" so we get a Unix domain connection instead of a TCP socket.
FUNDAMENTAL-BINARY-OUTPUT-STREAM was omited from CLIM-LISP, fixed that.
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.
Updated the list of exported symbols to match the new CLIM II Spec. There is approximatively 100 new symbols; certain functions have changed their name to be more coherent, and a few others have been removed. I also took advantage of that opportunity to remove the duplicate symbols.
Added the following functions: - space-requirement+ - space-requirement+* - space-requirement-combine - space-requirement-components These functions have been added in the new Spec version. They can be useful to simplify code.
* CLIM package: Moved (:use :clim-extensions) to the point after the definition of this package * CLIM-USER: New package
The spec is very specific on what can be exported from the CLIM package. CLIM cannot include the CLIM-EXTENSIONS. CLIM-EXTENSIONS has to include CLIM. When apps use :CLIM, they should get the plain standard CLIM. If the app wants the extensions, it'll have to use :CLIM-EXTENSIONS, as the CLIM-DEMO package does.
Implemented a simple PostScript medium. Currently, the PostScript code is generated `on the fly' by each medium-draw-* function. A better way to implement this would probably be to record the output in an output-record, then compute the bounding box and finally generate the PostScript by replaying the output-record.
Added a draw-triangle* drawing function. This function is not documented in the spec, but is quite common, though.
Added the use of the package clim-extensions to the package clim.
Patch for SBCL incorporated
Added exportation of image relatives functions of the clim-extensions package
Added CLIM-SYS package. --GB
Added with-translation to the list of exported symbols.
pixmaps are now available. Add a new extensions : draw-glyph (see graphics.lisp). Did the make device-font-text-style.
rearrange the systems and packages as per Paul Werkowski
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.
|Powered by ViewVC 1.1.5|