Andreas Fuchs [Thu, 28 Jul 2011 03:56:49 +0000]
Fix a misdeclared dependency in clim-listener.asd
asdf.lisp requires things from file-types.lisp.
Discovered by Zach Beane and Bart Botta.
Andy Hefner [Sun, 31 Jan 2010 15:51:53 +0000]
Fall back to DejaVu instead of Vera, and fix serif italic filename.
It's not clear to me whether there used to be a serif oblique font which
has been superceded by the italic version, or whether the DejaVu filenames
have been broken since their inception and just were never fully tested.
Hopefully the latter.
Robert Strandh [Wed, 16 Dec 2009 13:15:38 +0000]
Fixed a typo.
Thanks to Stas Boukarev.
Robert Strandh [Tue, 8 Dec 2009 05:26:29 +0000]
Fixed the font-selector demo so that it doesn't crash. The problem
was that when the family changes, it tries to initialize the face to
one with the same name as the selected one in the old family. When
there is no such face in the new family, it got initialized to nil.
However, the demo is still not working properly. Sometimes a
displayed face becomes non-clickable, and sometimes two faces are
highlighted simultaneously.
Robert Strandh [Mon, 7 Dec 2009 14:04:39 +0000]
Fixed a bug that made this demo not work (thanks to "lhz" on #lisp).
Improved the code somewhat to avoid too much code duplication. It
could be made better still. On the other hand, this demo should
probably be redone or removed, since it involves the calculator as
well, which doesn't seem reasonable.
Robert Strandh [Mon, 7 Dec 2009 08:47:04 +0000]
Removed dead code. Added my copyright. Fixed some comments.
Robert Strandh [Mon, 7 Dec 2009 08:41:36 +0000]
This file was old, and has been replaced by traffic-lights.lisp.
Andy Hefner [Sun, 15 Nov 2009 11:27:26 +0000]
Faster IMAGE-TO-XIMAGE translator, courtesy of Nikodemus Siivola.
Andy Hefner [Thu, 29 Oct 2009 14:05:04 +0000]
Fix dynamic extent declarations in with-output-as-gadget.
Robert Strandh [Fri, 16 Oct 2009 04:57:00 +0000]
Fixed problem with Cancel button in accepting-values.
Thanks to Kilian Sprotte for the patch.
Robert Strandh [Wed, 2 Sep 2009 05:29:01 +0000]
Added support for image design drawing in the gtkairo backend.
Thanks to Samium Gromoff for contributing this patch.
Robert Strandh [Wed, 2 Sep 2009 05:20:40 +0000]
Added support for reading PNG files contributed by Samium Gromoff. Thanks!
Gilbert Baumann [Sat, 1 Aug 2009 22:17:02 +0000]
FRAME-MANAGER-NOTIFY-USER
Use :calling-frame, leave shareing the event queue to the calling
frame to what ever magic does it correctly in that case.
Gilbert Baumann [Sat, 1 Aug 2009 22:15:32 +0000]
(ADOPT-FRAME :AFTER CLX-FRAME-MANAGER APPLICATION-FRAME)
If the frame happens to have a non-null calling-frame slot, tell
the window manager. That way pop up dialogs are recognized as such
allowing the window manager to apply what ever special handling it
does to pop up windows.
Gilbert Baumann [Sat, 1 Aug 2009 22:11:06 +0000]
(ALLOCATE-SPACE SCROLLER-PANE T T)
Missed one *SCROLLBAR-THICKNESS*
SCROLL-AREA
Removed this ticking bomb.
Gilbert Baumann [Sat, 1 Aug 2009 21:27:13 +0000]
I like my scroll bars left, Hefner wants them right. So I made it
tweakable. Default is right though.
CLIM-EXTENSIONS:*DEFAULT-VERTICAL-SCROLL-BAR-POSITION*
New variable^Wparameter intented to be settable by the user.
VERTICAL-SCROLL-BAR-POSITION slot of SCROLLER-PANE
:VERTICAL-SCROLL-BAR-POSITION init arg of SCROLLER-PANE
New.
(ALLOCATE-SPACE SCROLLER-PANE T T)
Use it. Do not use *SCROLLBAR-THICKNESS*, but rely on the space
requirements of the scroll bars.
Gilbert Baumann [Sat, 1 Aug 2009 16:10:39 +0000]
Use force-output instead of finish-output as the latter implies
waiting for an answer from the display server, which is something
we really do not want to do.
Robert Strandh [Sat, 1 Aug 2009 05:23:47 +0000]
Patch from Nikodemus Siivola fixing a problem with missing unquotes.
Robert Strandh [Sat, 1 Aug 2009 05:22:51 +0000]
Removed some tabs at the request of Cyrus Harmon.
There are lots of tabs in McCLIM source code, so I don't think it is
practical to remove them all right away. Perhaps take the advantage
when there are other modifications as well.
Robert Strandh [Fri, 31 Jul 2009 11:32:21 +0000]
Patch from Nikodemus Siivola adding an :after method on
stream-finish-output for standard-extended-output-stream.
Andy Hefner [Tue, 16 Jun 2009 05:15:35 +0000]
Fix bounding rectangle computation for open polygons.
Andy Hefner [Sun, 14 Jun 2009 18:37:39 +0000]
Transform :fixed to :fix during font lookup. Apparently necessary to run
on a machine without fontconfig.
Andy Hefner [Sun, 14 Jun 2009 18:33:45 +0000]
Fix :fixed text style choice.
Robert Strandh [Mon, 8 Jun 2009 14:39:57 +0000]
Tiff bitmap formats from Cyrus Harmon.
Robert Strandh [Sun, 7 Jun 2009 10:32:18 +0000]
Patch from Cyrus Harmon that removes two unnecessary packages, and which
fixes a typo in mcclim-jpeg-bitmaps.
Andy Hefner [Sun, 7 Jun 2009 08:48:00 +0000]
ASDF commands for the listener.
Andy Hefner [Sun, 7 Jun 2009 08:47:40 +0000]
ASDF commands for the listener.
Robert Strandh [Sun, 7 Jun 2009 06:56:49 +0000]
Patch from Cyrus Harmon to make it possible to read grayscale jpeg
files.
Andy Hefner [Wed, 3 Jun 2009 20:38:15 +0000]
Change *default-text-style* to a sans-serif face.
Andy Hefner [Wed, 3 Jun 2009 20:33:16 +0000]
Handle selection-notify-events in the text gadget and input editor.
For communicating with the input editor, signal and handle a
selection-notify condition from the lower level event handler (I can't
think of a better approach to communicating across the layers). Disable
the old default of pasting by synthesizing keypress events, but make it
available via paste-as-keypress-mixin.
Andy Hefner [Wed, 3 Jun 2009 04:07:48 +0000]
Define sheet-direct-mirror on pixmaps (patch from Evgeny M. Zubok)
Robert Strandh [Sun, 31 May 2009 07:28:18 +0000]
I added a new kind of undo record named CHANGE-RECORD, created by
(setf buffer-object).
This fixes a problem that was reported by Nikodemus Siivola where
fill-paragraph did not record any undo information, because it was
using (setf buffer-object) as opposed to insert or delete.
Christophe Rhodes [Mon, 20 Apr 2009 10:21:00 +0000]
Try to use iso-10646 fonts where appropriate; don't leave the choice of
encoding to the server. Patch from Juliusz Chroboczek.
Christophe Rhodes [Mon, 20 Apr 2009 10:14:27 +0000]
Cooperate better with X11 window managers. Patch from Juliusz
Chroboczek.
Christophe Rhodes [Mon, 20 Apr 2009 09:56:45 +0000]
Minimize redraws in the CLX backend. Patch from Juliusz Chroboczek.
Christophe Rhodes [Mon, 20 Apr 2009 09:45:23 +0000]
Don't try to get the sheet of NIL. Patch from Juliusz Chroboczek.
(I don't know how to trigger this bug, but it's clearly a bug.)
Andy Hefner [Tue, 14 Apr 2009 07:36:42 +0000]
Disable background evaluation by default, since it causes problems with
input, output, and special variables. If you need this feature, you
can enable it as follows:
(setf clim-listener::*use-background-eval* t)
Christophe Rhodes [Sat, 28 Feb 2009 16:49:40 +0000]
Read arguments for partial commands from partial menu entries even when
the input stream isn't an interactor pane. Use *partial-command-parser*
to do that rather than hardwiring
command-line-read-remaining-arguments-for-partial-command.
Christophe Rhodes [Sat, 28 Feb 2009 16:48:16 +0000]
Unsupplied and Numeric argument markers should not be uninterned
structures, otherwise use of the literals in compiled files will fail to
compare EQLly with the specials.
Robert Strandh [Tue, 24 Feb 2009 05:43:50 +0000]
Patch to the listener from Stas Boukarev.
Christophe Rhodes [Wed, 18 Feb 2009 17:34:44 +0000]
Fix for keyboard focus when the pointer is not in the application
window.
I don't really understand why, but the what is simple: make sure that
the top-level-sheet-pane has a mirror which does not mask away
:key-press and :key-release events.
Include a comment above a restoration of the :wm_take_focus protocol
implementation (which is currently not used) to explain some of this.
Christophe Rhodes [Tue, 17 Feb 2009 14:17:18 +0000]
When processing gestures for a command-processor, bind *standard-input*
to the ESA *minibuffer* if it is available before reading commands.
Otherwise when using a Drei gadget pane, the prompt goes to the gadget
itself (and nothing at all seems to be able to read keyboard input...)
Christophe Rhodes [Tue, 17 Feb 2009 14:06:35 +0000]
I feel ashamed of myself, but: commit a dubious fix to the infinite
recursion observed when accepting a command from a
drei-gadget dispatching command-table.
The problem is that the accept presentation method sets the
frame-command-table to the command-table from which the command is being
accepted, while the dispatching table arranges to inherit from the
frame-command-table dynamically, leading to an infinite explosion.
This "fix" is dubious for a number of reasons, two of which are: the
previous code is arguably "correct" in that it uses the established
command-enabled protocol for detecting whether a command is disabled
(though it is definitely weird that that necessitates mutating the
frame-command-table); and that the fix doesn't actually address every
instance of this problem, there being another in ESA:ESA-TOP-LEVEL.
Christophe Rhodes [Wed, 28 Jan 2009 19:27:23 +0000]
The spec says that PORT is an accessor on frame-manager; remove
CLIMI::FRAME-MANAGER-PORT and implement PORT instead. Fixup all uses
that I can find.
(Motivated by Climacs's own frame management)
Robert Strandh [Wed, 21 Jan 2009 06:48:08 +0000]
Another fix from Mike Watters.
Robert Strandh [Wed, 21 Jan 2009 06:43:15 +0000]
Fix from Mike Watters.
Andy Hefner [Fri, 19 Dec 2008 08:58:14 +0000]
Guard against infinite recursion in fit-pane-to-output in the case that
compose-space calls the display function to compute the size, and the
display function calls us (and we call compose space..)
Troels Henriksen [Mon, 8 Dec 2008 17:48:53 +0000]
Bring Drei up to date with CVS Swank.
Robert Strandh [Mon, 8 Dec 2008 06:18:38 +0000]
Patches from Mikael Jansson.
Andy Hefner [Sun, 7 Dec 2008 20:24:44 +0000]
Change default text and prompt style to sans-serif, except for forms
in the listener.
Andy Hefner [Sun, 7 Dec 2008 03:22:54 +0000]
Center the label with the text field, since s-o-w-b scrambles the notion
of the baseline.
Andy Hefner [Sat, 6 Dec 2008 14:56:41 +0000]
Add new keyword to accepting-values, select-first-query, to automatically
select the first field in the dialog (we could do this using an existing
keyword, but figuring out the right query ID and getting it where it
needed to be looked like too much work). This highlights what I think
is an existing bug - the exit buttons often don't work when a field in
the dialog is accepting.
Minor aesthetic tweaks to accepting-values dialog (change border styles,
dress up exit buttons, rearrange some line breaks).
Andy Hefner [Sun, 30 Nov 2008 22:26:21 +0000]
Fix bug in stream-write-string on filling-streams which caused an error
if the END keyword is nil, observable when climacs attempts to print a
lisp arglist (strange this wasn't observed earlier, though).
Andy Hefner [Sun, 30 Nov 2008 22:22:29 +0000]
In fit-pane-to-output, accomodate the space preferences of the pane by
calling compose-space, so that an empty window can still enforce a
minimum size. Fixes the disappearing pointer documentation pane bug.
Andy Hefner [Sun, 30 Nov 2008 22:19:52 +0000]
Two error handling fixes to com-eval: First, don't handle errors when
evaluating in the foreground thread, so that errors can be handled in the
SLIME debugger or similar.. Second, rebind *debugger-hook* if evaluating
in a background thread.
Andy Hefner [Sun, 9 Nov 2008 19:58:26 +0000]
Fit space requirements to output history bounding rectangle automatically
after redisplay and drawing of graphs/tables.
Andy Hefner [Sun, 9 Nov 2008 19:55:38 +0000]
Fix typo in with-clx-graphics.
Andy Hefner [Sun, 9 Nov 2008 19:52:44 +0000]
Eliminate allocate-space method on text-field-panes, because it blocks
the vbox layout from running, which stops the child (substrate) pane
from being sized correctly.
Andy Hefner [Sun, 9 Nov 2008 19:49:17 +0000]
Nicer gadget range handling, and handle stream designators in w-o-a-g.
Andy Hefner [Thu, 23 Oct 2008 20:54:54 +0000]
Listener fixes from Willem Broekema.
Troels Henriksen [Thu, 23 Oct 2008 20:49:58 +0000]
SEOS-WRITE-STRING fix wrt. zero-length strings from Mike Watters.
Troels Henriksen [Thu, 23 Oct 2008 20:49:41 +0000]
MAP-OVER-COMMAND-TABLE-TRANSLATORS and
ADD-ACTUAL-PRESENTATION-TRANSLATOR-TO-COMMAND-TABLE from Mike Watters.
Troels Henriksen [Thu, 23 Oct 2008 20:49:12 +0000]
`decode-x-button-code' fix from Mike Watters.
Troels Henriksen [Thu, 23 Oct 2008 20:47:57 +0000]
Spelling fixes from Mike Watters.
Andy Hefner [Thu, 23 Oct 2008 00:23:06 +0000]
make-pattern-from-bitmap-file: Fix width/height - image matrices are
row-major.
Andy Hefner [Wed, 22 Oct 2008 23:58:12 +0000]
Fix a couple careless oversights, and add a backdoor variable to disable
threaded evaluation.
Andy Hefner [Wed, 22 Oct 2008 23:26:58 +0000]
Oops, do load appearance.lisp in clim-listener system.
Andy Hefner [Mon, 20 Oct 2008 17:31:41 +0000]
Fix off by one error in CLX button decoding, based on patch by Mike
Watters.
Andy Hefner [Mon, 20 Oct 2008 17:04:29 +0000]
Commit work in progress on various listener cleanups, since the effort
has for the moment stalled, and it all works for me.
Andy Hefner [Fri, 22 Aug 2008 22:36:00 +0000]
Another step down the slippery slope of chronic laziness.
Andy Hefner [Thu, 21 Aug 2008 22:34:29 +0000]
Move the cut/paste and mouse scroll mixins from clim-stream-pane into
subclasses, so that it's possible to implement subclasses of
clim-stream-pane without them (presumably, if you want the extra
features beyond the spec, you'll inherit from application-pane anyway).
Move the mixin names into clim-extensions to make them accessible to the
user.
Andy Hefner [Wed, 20 Aug 2008 01:44:12 +0000]
Toggle buttons should have a few pixels spacing between the indicator
and the label.
Andy Hefner [Tue, 19 Aug 2008 15:56:50 +0000]
Apparently, when rgb-designs were merged into the core of mcclim, the
output recording definitions got left out.
Robert Strandh [Tue, 29 Jul 2008 13:39:25 +0000]
Make sure *application-frame* is inherited by the thread that
evaluates a form, or else, large parts of CLIM will be unusable
from the listener REPL.
Troels Henriksen [Thu, 17 Jul 2008 08:48:48 +0000]
Patch from Tobias C. Rittweiler to add PRINT-OBJECT methods for lambda lists.
Troels Henriksen [Sun, 29 Jun 2008 23:36:27 +0000]
Fixed clear bug in the Drei accept method for expressions.
Troels Henriksen [Sun, 15 Jun 2008 09:01:33 +0000]
Added FORMAT-SYM function from Maciej Katafiasz to ESA-UTILS.
Troels Henriksen [Sat, 7 Jun 2008 13:31:14 +0000]
Commit patch from Nikodemus to make Drei work with current Swank.
Troels Henriksen [Thu, 29 May 2008 19:12:03 +0000]
SBCL multiprocessing patch from Christophe that allows saved cores to
work.
Troels Henriksen [Thu, 29 May 2008 19:11:45 +0000]
Move *all-processes* handling into the function passed to
SB-THREAD:MAKE-THREAD.
Troels Henriksen [Thu, 29 May 2008 19:11:28 +0000]
Improved CLIM-SYS:CURRENT-PROCESS on SBCL.
Should now always return the correct process, even within processes
not started by McCLIM.
Troels Henriksen [Tue, 27 May 2008 16:00:58 +0000]
Handle BREAK in the Listener.
Troels Henriksen [Tue, 27 May 2008 15:53:55 +0000]
As per the advice of Nikodemus, only handle serious-condition in the
Listener.
Also rebind *error-output*.
Troels Henriksen [Tue, 27 May 2008 15:30:32 +0000]
In the Listener, handle abort gesture properly even if the eval-thread
is in the debugger.
Troels Henriksen [Tue, 27 May 2008 13:15:36 +0000]
Change over-eager call to DIRECTORY for pathname completion... should
now use the entered input to create the wild pathname.
Assumes Unix-style wild pathnames, but the whole pathname completion
thing is Unix-specific anyway, so...
Troels Henriksen [Sat, 24 May 2008 12:00:29 +0000]
Rebind *original-stream* when unreading gesture to prevent annoying
bugs.
Troels Henriksen [Sat, 24 May 2008 11:57:12 +0000]
Fix some old code that assumed Drei instances themselves contain
points.
Troels Henriksen [Sat, 24 May 2008 11:55:41 +0000]
Random fixes for Lisp syntax highlighting.
Troels Henriksen [Tue, 20 May 2008 16:16:02 +0000]
Listener now supports BREAKing of running evaluation by pressing the
conveniently named Pause/Break key on the keyboard.
Troels Henriksen [Tue, 20 May 2008 16:12:09 +0000]
Added better handling of abnormal exit when evaluating forms in the Listener.
Troels Henriksen [Tue, 20 May 2008 15:33:14 +0000]
Added the ability to cancel a computation in the CLIM Listener by
pressing the abort gesture.
Troels Henriksen [Sun, 18 May 2008 09:24:06 +0000]
Improve the ESA minibuffers handling of arbitrary output.
Troels Henriksen [Sun, 18 May 2008 09:20:21 +0000]
Move error ESA-IO handling into commands.
Troels Henriksen [Sun, 18 May 2008 09:09:22 +0000]
Handle file-errors when writing files in ESA.
Troels Henriksen [Sat, 17 May 2008 21:25:35 +0000]
Improved the ESA minibuffer - can now resize itself if necessary and
doesn't flicker.
Rudi Schlatte [Fri, 16 May 2008 14:05:28 +0000]
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
Troels Henriksen [Thu, 15 May 2008 16:07:59 +0000]
FILLING-OUTPUT fixes:
* Very naive and inefficient implementation of STREAM-WRITE-STRING.
* Silenced compiler warning.
Troels Henriksen [Thu, 15 May 2008 13:51:40 +0000]
Delete the line cache when changing the buffer of a Drei buffer view.
Andy Hefner [Tue, 13 May 2008 03:04:39 +0000]
clim:graft should return nil for degrafted sheets. Also, strengthen
conditions necessary to process configure-notify for toplevel sheets.
This should reduce or eliminate 'No applicable method for generic funciton
clim:graft with arguments NIL' errors when closing the listener, due to
a race condition between disown-frame and the CLX event thread.
Troels Henriksen [Fri, 9 May 2008 22:16:11 +0000]
The default value of a list-pane should be NIL.