Andreas Fuchs [Sun, 2 Sep 2007 18:50:31 +0000]
Remove all mention of the scigraph system from release notes.
Andreas Fuchs [Sun, 2 Sep 2007 18:45:44 +0000]
Move the scigraph.asd to Apps/Scigraph again.
Not a good idea to automatically load a system that doesn't compile.
Andreas Fuchs [Sun, 2 Sep 2007 18:08:34 +0000]
Add the actual release notes for 0.9.5
Andreas Fuchs [Sun, 2 Sep 2007 17:53:25 +0000]
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
Christophe Rhodes [Tue, 28 Aug 2007 14:50:25 +0000]
Allow addition of a rectangle set path in postscript.
Needed for clipping regions, at least, in certain complicated beam
groups in gsharp.
David Lichteblau [Sun, 26 Aug 2007 20:55:25 +0000]
revert my previous commit for the release because of unresolved bugs
Troels Henriksen [Sun, 26 Aug 2007 16:02:47 +0000]
Added mention of the space-requirement stuff for the layout panes.
Troels Henriksen [Fri, 24 Aug 2007 13:07:53 +0000]
Make Drei's form-at-top-level-p function more general.
Also, an indentation fix.
Troels Henriksen [Fri, 24 Aug 2007 13:04:40 +0000]
Fix handling of tabs in Drei cursor positioning.
This is a hack. The real solution is to stop using tabs.
Troels Henriksen [Tue, 21 Aug 2007 22:09:01 +0000]
Attempt at cleaning up the text-field and text-editor gadget
mess. Drei/Goatee selection now more elegant and complex setups
(scrolling, minibuffer for Drei) now handled well without relying on
undocumented McCLIM quirks. The various size-specification-features
should also work now.
Troels Henriksen [Tue, 21 Aug 2007 21:45:49 +0000]
Attempt at making layout panes (scrollers in particular) less likely
to eat space requirements. Issues may still crop up, I do not vouch
for its correctness, but the old way was certainly just wrong. Please
test.
Troels Henriksen [Mon, 20 Aug 2007 20:07:45 +0000]
Fixed the nemesis for my earlier Drei hubris. Never declare the last
bug fixed.
Troels Henriksen [Mon, 20 Aug 2007 19:44:44 +0000]
Now considering the beginning of a buffer a page delimiter.
Troels Henriksen [Mon, 20 Aug 2007 19:44:19 +0000]
Changed Drei tests to give more sensible information on errors.
Troels Henriksen [Mon, 20 Aug 2007 18:43:06 +0000]
Handle weirdly placed quote characters in Lisp syntax.
Troels Henriksen [Mon, 20 Aug 2007 18:32:26 +0000]
Added mention of the delimiter gesture support to NEWS.
Troels Henriksen [Mon, 20 Aug 2007 17:52:44 +0000]
Finished documentation for syntax command tables.
Troels Henriksen [Mon, 20 Aug 2007 14:58:28 +0000]
Print a message and beep not only for unsuccessful motion but also for
editing.
Troels Henriksen [Mon, 20 Aug 2007 14:27:14 +0000]
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).
Troels Henriksen [Wed, 15 Aug 2007 10:03:32 +0000]
Revamped the Drei test suite infrastructure slightly.
Troels Henriksen [Mon, 13 Aug 2007 21:58:46 +0000]
Revised Lisp syntax module, making a bunch of improvements and added
handling of even the craziest lambda lists. Now conses more!
Troels Henriksen [Mon, 13 Aug 2007 21:56:04 +0000]
Add SUBTYPE-COMPATIBLE-P function to ESA.
Troels Henriksen [Mon, 6 Aug 2007 15:27:27 +0000]
Use the output record, not the pane, for finding the position of the
output record...
Troels Henriksen [Mon, 6 Aug 2007 13:23:13 +0000]
(Hopefully) restore the functionality of :x-position and :y-position
initargs to Drei input-editor-streams.
Troels Henriksen [Mon, 6 Aug 2007 13:19:03 +0000]
Fixed the "wandering Drei" input-editor redisplay bug by enforcing the
original coordinates of the Drei instance.
Robert Strandh [Sun, 22 Jul 2007 06:30:41 +0000]
Added more IGNORE declarations to avoid compiler warnings.
Robert Strandh [Sat, 21 Jul 2007 14:17:15 +0000]
Added IGNORABLE declaration.
Robert Strandh [Sat, 21 Jul 2007 13:18:59 +0000]
more IGNORE declarations
Robert Strandh [Sat, 21 Jul 2007 13:06:45 +0000]
Added more IGNORE declarations.
Robert Strandh [Sat, 21 Jul 2007 12:27:45 +0000]
Declared some more arguments IGNORE or IGNORABLE to remove
some more compiler warnings.
Robert Strandh [Thu, 19 Jul 2007 10:41:56 +0000]
Removed IGNORE declaration of undefined variables.
Andy Hefner [Thu, 19 Jul 2007 06:58:30 +0000]
Tidying up.
Andy Hefner [Thu, 19 Jul 2007 06:55:39 +0000]
Fix +transparent-ink+ on the CLX backend in a questionable manner.
Andy Hefner [Thu, 19 Jul 2007 06:52:51 +0000]
Fix draw-arrow* when applied directly to a medium (it assumed a sheet).
Andy Hefner [Thu, 19 Jul 2007 06:49:57 +0000]
Define tests in a nicer fashion. Add tests for scaled/rotated arrows,
gadget output records, and transparent ink.
Andy Hefner [Thu, 19 Jul 2007 06:35:42 +0000]
Fix medium-copy-area between pixmaps - we need a graphics context, but
none of the medium-gcontext methods apply to pixmaps, so create one
using the medium of sheet associated with the destination pixmap.
Robert Strandh [Thu, 19 Jul 2007 06:17:32 +0000]
Removed an unused local variable and added some IGNORE declarations to
remove a few compiler warnings.
Robert Strandh [Wed, 18 Jul 2007 16:57:14 +0000]
Avoid compiler warnings about implicit creation of generic functions.
Robert Strandh [Wed, 18 Jul 2007 16:31:27 +0000]
Added IGNORE declarations to avoid warnings about unused variables.
Robert Strandh [Tue, 17 Jul 2007 15:58:47 +0000]
Added IGNORE declarations to avoid compiler warnings.
Christophe Rhodes [Tue, 17 Jul 2007 06:36:01 +0000]
In bezier area/curve convolution, don't put the area (pen) down quite so
often: reduces redundant areas in unions from draw-path in gsharp.
(Also rename convlute -> convolve)
David Lichteblau [Sun, 15 Jul 2007 12:38:37 +0000]
Fixed bug reported by Fred Gilham, [mcclim-devel] Tooltip stuff
* recording.lisp (erase-output-record): Lock the bounding
rectangle to the pixel grid and add extra safety at the borders
to avoid leaving fragments on the border.
David Lichteblau [Sun, 15 Jul 2007 12:00:08 +0000]
german keyboard layout support (umlauts and eszett in particular)
Christophe Rhodes [Wed, 11 Jul 2007 15:26:20 +0000]
Bezier designs which draw in the right place in all backends (I think).
The implementation prior to this worked for the replay on an
output-recording stream, and probably worked for the first draw using
the pixmap (fall-through) rendering method. It did not work for the
first draw on a backend with native bezier drawing routines, basically
because the design was being passed through untransformed by the medium
transformation. So:
* define a method on medium-draw-bezier-design* specialized on
transform-coordinates-mixin, to transform the region appropriately
before passing down to backend-drawing functions. This method runs
after the output-recording-stream method, so sadly we're now doing
some transformations twice.
* this implies deleting the translated-bezier-design class, as returning
an object of a different class from transform-region meant that the
idiom of doing
(defmethod medium-draw-foo* :around ((medium t-c-mixin) foo)
(let ((foo (transform-region (medium-transformation medium) foo)))
(call-next-method medium foo)))
would be in violation of the restriction that the set of applicable
methods not change when using call next method.
* deleting the translated-bezier-design class would mean losing the
cacheing of pixmap renderings, so restore that by keeping track of
the original design in all bezier-design subclasses, and use that in
ensure-pixmap.
* this on its own is still too slow, so for bezier-areas and
bezier-unions additionally keep track of accumulated
translation transformations, only performing the transformation of
individual segments or areas when they are necessary. (A similar
approach could be used for differences, but I ran out of energy; we
have however recovered most of the speed loss from the introduction of
this extra correctness.)
* the Postscript and gtkairo backends, with their medium-draw-bezier*
methods, needed some adjustment to perform the transformations
themselves.
Please test!
David Lichteblau [Sat, 7 Jul 2007 13:41:30 +0000]
make Drei source code ASCII-clean
(with apologies to Anders Møller)
Andy Hefner [Wed, 6 Jun 2007 05:03:12 +0000]
Committing some old work: implementation of notify-user, with some
uncertainty as to how it works in classic CLIM.
Andy Hefner [Sun, 3 Jun 2007 18:47:03 +0000]
Revert to Robert Strandh's version of recompute-extent-for-changed-child,
which I appear to have broken.
Andy Hefner [Sat, 2 Jun 2007 20:30:53 +0000]
Added port and frame-manager args to run-listener. Changed value printing
at the repl - if there are no values, print nothing.
Troels Henriksen [Tue, 29 May 2007 12:34:20 +0000]
Committed patch from Daniel Jensen changing name of ACCEPTING-VALUES
command table to ACCEPT-VALUES.
Christophe Rhodes [Wed, 23 May 2007 14:41:48 +0000]
Take input focus when reading gestures for help; This fixes the ESA
help commands when a Drei gadget pane is being used.
(It might be that accepting a gesture would be better, at which point
the stream-accept method would kick in automatically).
Troels Henriksen [Sun, 6 May 2007 13:54:11 +0000]
Added parser hack to make it possible to extend incomplete-lexemes to
the end of the buffer, instead of to their last lexeme.
Christophe Rhodes [Fri, 4 May 2007 11:24:07 +0000]
Improve test workflow a little bit: can now just load run-tests.lisp
Troels Henriksen [Fri, 27 Apr 2007 21:37:15 +0000]
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.
Troels Henriksen [Mon, 9 Apr 2007 23:06:55 +0000]
Fixed issue in `expression-at-mark' that made it select the wrong form
(often).
Troels Henriksen [Mon, 9 Apr 2007 22:59:28 +0000]
Fixed issue about deleting parts of (in-package) forms at end of
buffer.
Troels Henriksen [Fri, 6 Apr 2007 23:54:48 +0000]
Extended our `constituentp' function to also accept #\#.
David Lichteblau [Sun, 1 Apr 2007 17:24:04 +0000]
Added an extension function SHEET-RGB-IMAGE, which "screenshots" a sheet
into an RGB-IMAGE; basically the opposite of MEDIUM-DRAW-RGB-IMAGE.
Implemented only for CLIM-CLX and only for true color visuals.
* Backends/CLX/clim-extensions.lisp (ZIMAGE-TO-RGB): New helper
function. (SHEET-RGB-DATA): New method.
* Extensions/rgb-image.lisp (SHEET-RGB-IMAGE): New extension
function. (SHEET-RGB-DATA): New backend protocol function.
David Lichteblau [Sun, 1 Apr 2007 17:23:22 +0000]
Fixed typo in rgb-image code.
* Backends/CLX/medium.lisp (medium-draw-image-design*):
s/height/width/
Andy Hefner [Tue, 20 Mar 2007 01:51:22 +0000]
Pixie tab layout. Slight refactoring of the basic tab layout necessary so
that the implementation can be reused.
Tweaked space allocation of pixie buttons.
Andy Hefner [Tue, 20 Mar 2007 01:48:38 +0000]
Optimize a few cases in recompute-extent-for-changed-child, generalizing
an optimization by Robert Strandh.
Andy Hefner [Tue, 20 Mar 2007 01:46:14 +0000]
Cleanup some port-destroying cruft in the examples.
Andy Hefner [Tue, 20 Mar 2007 01:43:55 +0000]
Small hacks that appear to make output to unadopted sheets work.
Andy Hefner [Tue, 20 Mar 2007 01:41:17 +0000]
Merge ... medium line style. Eliminated merge-line-styles due to the
contraint in the spec that you can't have NIL components in your line
style.
Andy Hefner [Tue, 20 Mar 2007 01:39:29 +0000]
Don't return a value from map-over-command-menu-items (was trickling down
to make lookup-keystroke-item return nonsense in the case where lookup
failed).
Jack Unrue [Sun, 18 Mar 2007 17:15:55 +0000]
medium-draw-text works better with an explicit call to sync-text-style
David Lichteblau [Sun, 18 Mar 2007 14:29:00 +0000]
No idea why graphic-forms works this way, but get-next-event consistently
processed more than one event, all of which were discarded except for the
last one. Push the events into a list instead and return them in order.
This fixes disappearing pane contents, since most repaint events were
lost.
* Backends/Graphic-Forms/port.lisp (GRAPHIC-FORMS-PORT): New slot
EVENTS, renamed from EVENT. (ENQUEUE): New function.
(GET-NEXT-EVENT): Rewritten to pop from EVENTS. (EVENT-CLOSE,
EVENT-PAINT, EVENT-MOVE, EVENT-RESIZE, EVENT-SELECT,
EVENT-MOUSE-MOVE, EVENT-MOUSE-UP, EVENT-MOUSE-DOWN,
EVENT-KEY-DOWN, EVENT-KEY-UP): Use enqueue.
Jack Unrue [Sun, 18 Mar 2007 03:02:22 +0000]
fixed a typo in graft-width; revised graft-height to be consistent in how the desktop window size is obtained
David Lichteblau [Fri, 16 Mar 2007 15:31:56 +0000]
clim-g-f medium fixes: Handle transformations like CLIM-CLX does.
Implemented missing medium functions (beware untested code).
* Backends/Graphic-Forms/medium.lisp (MEDIUM-DRAW-POINT*,
MEDIUM-DRAW-POINTS*, MEDIUM-DRAW-LINE*, MEDIUM-DRAW-LINES*,
MEDIUM-DRAW-RECTANGLES*, MEDIUM-DRAW-ELLIPSE*,
MEDIUM-DRAW-CIRCLE*): Implemented. (MEDIUM-DRAW-POLYGON*,
MEDIUM-DRAW-RECTANGLE*): Transform the coordinates.
(INK-TO-COLOR): Cap at 255.
David Lichteblau [Fri, 16 Mar 2007 14:42:51 +0000]
More little clim-g-f fixes. demodemo still looks terrible but its buttons
work. The Quit menu in the address book works.
* Backends/Graphic-Forms/gadgets.lisp ((REALIZE-MIRROR
PUSH-BUTTON)): Set the dispatcher.
* Backends/Graphic-Forms/medium.lisp (add-medium-to-render): Do it
only if the double buffering image has been installed.
(RENDER-MEDIUM-BUFFER): Renamed from render-medium, since it is
only used for the buffering image. (RENDER-PENDING-MEDIUMS): Use
render-medium-buffer. (INK-TO-COLOR): New function. (TARGET-OF):
Return (and create if needed) image-of, or return the normal
mirror if no buffering has been requested. (TEXT-STYLE-TO-FONT):
New function, based on the old sync-text-style.
(SYNC-TEXT-STYLE): Use text-style-to-font. (MEDIUM-DRAW-POLYGON,
MEDIUM-DRAW-RECTANGLE*): Use the medium ink. Use target-of
instead of image-of. (TEXT-STYLE-*, MEDIUM-DRAW-TEXT*,
MEDIUM-CLEAR-AREA): Use target-of instead of image-of.
(TEXT-SIZE): Merge the text styles properly. (MEDIUM-DRAW-TEXT*):
At least make some effort to draw the text above the y coordinate,
not below it. Probably not correct yet. (MEDIUM-FINISH-OUTPUT,
MEDIUM-FORCE-OUTPUT): Only if image-of is set.
* Backends/Graphic-Forms/port.lisp (GFW-MENU-ITEM-PANE): New slot
callback, needed for those commands that sit directly in the menu
bar. (SHEET-DESIRED-INK): Copy&paste from CLX. (EVENT-PAINT):
Clear the affected area with the desired color when enqueing an
repaint, as expected by the frontend. (EVENT-RESIZE): Resize
image-of only if it exists. (GADGET-EVENT, BUTTON-PRESSED-EVENT):
New classes. (EVENT-SELECT): Handle push buttons. ((HANDLE-EVENT
PUSH-BUTTON BUTTON-PRESSED-EVENT)): New method.
(HANDLE-MENU-CLICKED-EVENT): Call the callback if present.
* Backends/Graphic-Forms/utils.lisp (COORDINATES->POINTS):
Rewritten to loop over the vector (it's not a list).
David Lichteblau [Wed, 14 Mar 2007 23:49:05 +0000]
removed windows line endings
David Lichteblau [Wed, 14 Mar 2007 23:42:40 +0000]
g-f fixes, including keyboard and mouse events.
* Backends/Graphic-Forms/gadgets.lisp (REALIZE-MIRROR): Spell
gfw-scroll-bar correctly, with a dash.
* Backends/Graphic-Forms/graft.lisp (graft-height): Fixed order of
arguments to gethash.
* Backends/Graphic-Forms/medium.lisp (sync-text-style): It's
:sans-serif, not :sansserif. Use ECASE to avoid this going
undetected. Allow family names that are strings, not symbols, and
pass them through unchanged.
* Backends/Graphic-Forms/port.lisp (resolve-abstract-pane-name):
Copy&paste from gtkairo. (make-pane-2): Call make-instance
with a real class name, not the pane type spec.
((realize-mirror mirrored-sheet-mixin)): Removed the :border
style. (port-frame-keyboard-input-focus, and its setf method):
New methods. (translate-button-name, char-to-sym): New functions.
(gfw:event-mouse-move, gfw:event-mouse-up, gfw:event-mouse-down,
gfw:event-key-up, gfw:event-key-down): New methods.
David Lichteblau [Wed, 14 Mar 2007 23:33:25 +0000]
Added the native windows backend clim-graphic-forms, by Jack D. Unrue
Troels Henriksen [Mon, 12 Mar 2007 17:36:52 +0000]
Added some valid default values for line styles in borders.
Robert Goldman [Fri, 9 Mar 2007 23:42:34 +0000]
First draft version of an experimental extension to the graph-formatting protocol.
Andy Hefner [Sun, 4 Mar 2007 22:37:36 +0000]
Fix parse-space, the unit name is :inches, not :inch (that's what all the
backends use, anyway).
Andy Hefner [Sun, 4 Mar 2007 22:30:19 +0000]
Change frame-geometry* so that when subclassing application frames, the
geometry specified in a superclass is inherited as you'd expect.
Andy Hefner [Sun, 4 Mar 2007 22:27:51 +0000]
Less ugly.
Andy Hefner [Sun, 4 Mar 2007 22:27:30 +0000]
Default value of toggle button to nil.
Andy Hefner [Sun, 4 Mar 2007 22:26:22 +0000]
Don't replay the rendered graph on the stream if drawing is disabled, or
if we are drawing into a record which does not have the stream output
history as an ancestor.
Troels Henriksen [Sun, 4 Mar 2007 15:08:00 +0000]
Fixed issue reported by Samium Gromoff where the :scroll-bars
parameter would be ignored in `open-window-stream'.
Troels Henriksen [Sun, 4 Mar 2007 14:59:37 +0000]
Patch by Robert Goldman, make menu commands with unsupplied arguments
work better.
David Lichteblau [Sat, 3 Mar 2007 12:09:51 +0000]
Use UTF-8 for all foreign strings.
* Backends/gtkairo/gtk-ffi.lisp (utf8-string): New foreign type.
* Backends/gtkairo/ffi.lisp: s/:string/utf8-string/
* Backends/gtkairo/gadgets.lisp (reset-list-pane-items,
(realize-native-widget gtk-option-pane)): Specify :encoding.
Christophe Rhodes [Wed, 21 Feb 2007 12:35:36 +0000]
Fix M-digit handling (now does more than two digits!)
Troels Henriksen [Mon, 19 Feb 2007 00:13:05 +0000]
Made Lisp and Fundamental syntax handle case where the tab width is
zero (hello Null backend!)
Troels Henriksen [Sat, 17 Feb 2007 17:54:06 +0000]
Tightened the nuts and bolts of Lisp syntax and added a bunch of tests
to make relatively sure there are no regressions. No tests for Swine
yet, but "it seems to work". Also fixes very major performance issue
with redisplay of literal objects in Lisp syntax.
Troels Henriksen [Tue, 13 Feb 2007 12:14:12 +0000]
Fixed `delete-indentation', added `join-line' and exported some more
symbols from DREI-LISP-SYNTAX.
Troels Henriksen [Mon, 12 Feb 2007 19:32:58 +0000]
Improved `delete-indentation', now does the intuitive thing.
Troels Henriksen [Sat, 10 Feb 2007 21:32:22 +0000]
Made the `string' present method respect the :accept keyword argument,
updated an example program to exploit this.
Peter Scott [Thu, 8 Feb 2007 05:50:02 +0000]
Added political correctness. This file was originally for my own use
only, and it got committed to the CVS repository by accident. Now that
it's here, I've decided to clean it up a little bit. To that end, I also
added a comment explaining what the file is for.
Peter Scott [Thu, 8 Feb 2007 05:47:46 +0000]
* Cosmetic improvement to hash table display
* Added horrible hack to fix bug with display of generic functions. I
have no idea why this is even necessary, and I find myself QUITE
UNNERVED that I'm even writing it. It shouldn't break anything, though!
Probably!
Peter Scott [Thu, 8 Feb 2007 05:12:33 +0000]
Added much snazzy eye candy for people dealing with hash tables.
Hash tables are now displayed in a pretty graphical format which shows
how much of the array is used and how far it is to the rehash threshold.
Christophe Rhodes [Wed, 7 Feb 2007 12:44:22 +0000]
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.
David Lichteblau [Tue, 6 Feb 2007 12:54:10 +0000]
Fixed the method browser.
* gadgets.lisp (value-changed-callback): Move method from
meta-list-pane down to generic-list-pane where it belongs.
Troels Henriksen [Tue, 6 Feb 2007 12:53:09 +0000]
Updated the copyright headers as per request from the Debian packager
of McCLIM.
Troels Henriksen [Tue, 6 Feb 2007 12:50:35 +0000]
Removed unneeded files.
Troels Henriksen [Tue, 6 Feb 2007 10:03:16 +0000]
Made some more forms be complete.
Troels Henriksen [Tue, 6 Feb 2007 09:38:29 +0000]
Added type requirement to the base slot of Lisp syntax.
Troels Henriksen [Tue, 6 Feb 2007 09:25:43 +0000]
Added terminating newline to make CVS shut up.
Troels Henriksen [Tue, 6 Feb 2007 09:25:08 +0000]
Fixed some bugs in Lisp syntax and swapped the order of some arguments
for better consistency.
Troels Henriksen [Tue, 6 Feb 2007 09:10:51 +0000]
Changed the updating-output cache value for cursors to something a bit
more correct.