freenode/#clim - IRC Chatlog
Search
9:26:26
d4ryus
jackdaniel: 'despite my notrious dissatisfaction with ASDF, UIOP and the overal direction' would you mind to elaborate (or send some links)? i have seen many people not liking asdf, but i dont know why.
9:31:36
jackdaniel
d4ryus: I've ranted about ASDF too many times to enjoy this (also rants make people look bad)
9:33:35
loke
jackdaniel: You said you had issues with the input-stream stuff. But do you hane deep knowledge how it works?
9:35:41
jackdaniel
the gist of the problem is this: stream input buffer is the same object as the event queue
9:36:18
jackdaniel
that leads to an impossibility to come up with gadgets which incorporate presentations and are "normal" clim-stream panes
9:40:13
loke
Oh, and the interactor pane doesn't contain an input gadget. The interactor pane _is_ the input pane
9:42:06
loke
jackdaniel: well, it has to do with how the events are delivered. “normal” drei gadgets get the event normally, and you can just insert text into it
9:42:47
loke
for events delivered to the interactor, you have to put the HANDLE-EVENT method on the interactor-pane, but then you don't get a reference to th eDrei instance used by the interactor.
9:43:19
loke
So the workaround that text-selection did was to raise a signal in the event handler, and then hack the interactor event loop to catch that signal and insert the text.
9:43:58
loke
More like how the interactor is implemented. I don't see how an alterantive implementation would do things differently.
9:45:01
loke
There must be a way to get a reference to the input-editiging-stream, given a refrence to an interactor pane.
9:45:47
loke
jackdaniel: The Drei gadgets behave fine for me. It's the non-gadget drei instances (i.e. the one used by interactor) that behaves badly.
9:48:16
loke
When I say gadget, I actually mean the pane to which all events are delivered. The innermost pane where all the action happens so to speak.
9:49:44
loke
Right. input-editing-stream is used by the interactor (no panes there). drei-gadget-pane is used in other places.
9:50:14
loke
The way events are delivered and handles are compeltely separate. Perhaps that's Drei's fault.
9:51:27
jackdaniel
it is not uniform with clim model, it is more slapped as an inner-dependency and hacked to work with it
9:52:09
loke
That's what I'm trying to find out, if a “better” implementation would would be more uniform.
9:54:18
jackdaniel
there can be another, more uniform, implementation of the input editor. whenever it is better depends on criteria you apply
9:54:46
loke
Well, when I said better, I meant something new. I'm assuming that Drei wouldn't be replaced by something worse :-)
9:54:51
jackdaniel
i.e someone may have a criterium: more emacs-like is better. then this uniform implementation will be inferior to drei
9:55:34
jackdaniel
nb: there is/was bitrotted implementation called goatee, I didn't investigate yet if we could refresh it and make it more roboust
9:56:12
jackdaniel
(it is in a paper about flexichain, it is even compared against emacs and goatee)
10:01:16
loke
jackdaniel: I was curious, as I would definitely be able to clean up the way pasting works once that happens.
10:02:07
jackdaniel
first I finish the page abstraction for streams, then thread safety and then event loop overhaul
10:03:04
jackdaniel
maybe I should make a bounty for that first, so someone else may jump at the problem (and if not, to reward myself for the hard work)
10:19:08
loke
At first it looked like you assigned 100$. That seemed very low. Now I notice it's actually 1000.
16:28:30
jackdaniel
scymtym: not sure if it still troubles you, but I've prompted gendl to update the first paragraph to clarify the beneficiary thing