freenode/#clim - IRC Chatlog
Search
13:52:35
jackdaniel
as you can see at the bottom, there is some interpretation conflict associated with it. I'd appreciate comments which either support or debunk my opinion.
14:00:21
loke
the spec (formatting-table) says :PIXEL, not :PIXELS. But am I checking the wrong url?
14:53:42
loke
jackdaniel: I've been trying to add a custom command-table so that I can override M-p and M-n for climaxima's interactor only... I can't figure out a good way to do that.
14:54:08
loke
The problem _seems_ to be that the command table used by the interactor is hardcoded. At least I can't see a way to override it.
14:54:56
jackdaniel
how could it be hardcoded given adding commands to frame make it have more commands?
14:58:14
loke
It happens here: https://github.com/mcclim/McCLIM/blob/clipboard2/Core/clim/input-editing-drei.lisp#L137
14:58:37
jackdaniel
I'm looking at input-editing-drei right now (in context of what jdz said) and I conclude it is a mess
14:59:08
loke
As you can see, there is a 'drei-command-table in the :initform, and there is no way to pass an alternative initarg.
14:59:49
loke
Yes. But as you can see from the previous link I sent, it's called in a context where it's impossible to pass assidtional arguments.
15:00:33
loke
The make-instance is called deep inside the bowels of ACCEPT-1, so it's not viable to override it as best as I can tell
15:02:42
loke
No, it doesn't seem possible. The call comes from WITH-INPUT-EDITING, which is called by ACCEPT-1.
15:05:50
loke
The reason I started working on this now is that I integrated CLIM-Listener in Climaxima. If I mess with the history stuff in any way, the CLIM-Listener history gets screwed up.
15:06:50
loke
Yeah. Right now I just observe the need for some improvement, and some rough requirements.
15:06:55
jackdaniel
they are like frameworks, you need to have a deep understanding of such components to use them efficiently (and what was not planned by said framework designer is usually close to impossible)
15:08:04
jackdaniel
or you need to hack more general abstraction (as you propose) to have a workaround for such components
15:08:07
loke
Now, I could completely override the existing history stuff and just build my own, if there was a way to have a custom command table for the interactor. Being able to specify a command table as an argument to ACCEPT would do that.
15:40:37
jackdaniel
my perspective on mcclim is that it already accumulated unbearable number of hacks and its only way to become maintainable is to remove them (not add new); I'm 100% positive that each of these hacks resolved someone's problem at some point of time, but right now we have a spaghetti code due to that
15:41:32
jackdaniel
so for instance locally correct temporal stream position change in table-formatting causes accepting-values breakage
17:07:40
jackdaniel
jdz: so here is what's going on: when we have typeout and "things are read" we clean it. that means in particular, that we we try to repaint cleaned sequence-output-record which, when there are no children, is 0:0,0:0
17:08:18
jackdaniel
that means in particular, that when coordinate swizzling took action, then 0:0,0:0 in mirror coordinates is way *before* current mirror