freenode/#clim - IRC Chatlog
Search
6:44:41
jack_rabbit
I've mustered the motivation to refactor my extremely poorly-written gopher server, and done the initial cleanup needed for it to even be a library.
6:46:02
jack_rabbit
As a reward from the universe, it seems to actually be running noticeably faster, although I have absolutely no idea where the speed boost came from.
6:47:34
jack_rabbit
Hopefully soon I can hack it into something coherent that people might want to use.
6:57:57
loke
I want to restart my Mastodon client in CLIM. Turns out the existing approach I took was compeltely unmaqnageable.
6:58:25
loke
CLIM is not really doing well with panes that contain rich content, that changes dynamically.
7:01:50
jackdaniel
as an excercise I've written a simplistic tree view gadget: http://hellsgate.pl/files/c3b7107a (re dynamically changing content)
7:03:51
jackdaniel
(generic will be similar to '90s tree widgets and material will adhere to Material Design guidelines)
7:06:24
jack_rabbit
jackdaniel, The one and only thing I think is really lacking in clim is copy/paste functionality. I use the CLIM programs I've written regularly, and that's the only thing I miss.
7:07:35
jackdaniel
(and doesn't work very well, but is good enough for simple copy-paste between emacs and the listener)
7:07:44
jack_rabbit
I can't copy an object (or some text form of its presentation) and paste it somewhere else.
7:08:24
jack_rabbit
Like my clim IRC client. I would use that exclusively, except I can't copy/paste to my web browser.
7:11:43
jackdaniel
I'm aware we should document that, or even better look into it, implement missing features and quirks and then document
7:12:03
jackdaniel
but I have only a limited number of cycles every day. maybe I'll make a bounty on that
7:12:49
jack_rabbit
Yes. As far as I'm concerned, it's the one feature that (I thought) is missing that prevents clim programs from being well-integrated daily-use programs.
7:14:52
jack_rabbit
If I can get that to work, I can really seriously start using some clim programs.
7:16:04
jackdaniel
as I said – it works on clim-stream-panes (+/- issues mentioned in the abovementioned comments)
7:17:13
jack_rabbit
Sure. For instance, I have the very beginnings of a mail client going, but I halted work on it because I realized that nobody, nor myself, would want to use a mail client they couldn't copy/paste to/from.
7:20:54
jack_rabbit
loke, hmmm. I think that that should already be possible, but I can't think off the top of my head how to do it.
7:23:31
loke
jack_rabbit: you mean copy/paste? Well, you can paste into a text field using some magic combination of meta-keys and mouse click. But it pastes the selection, not the cut buffer.
7:24:48
loke
Alos, my favourite pet peeve, that i have on numerous occasions tried to fix myself, is the inability for a pane to handle dynamic resize properly.
7:25:47
loke
If you could embed Climacs or something as a replacement, things would be a lot better.
7:26:19
jack_rabbit
I've not had to deal with that. My mail client never got as far as input. I halted before completing the output code.
7:26:47
loke
jack_rabbit: my applications have all gotten to the point of input, at which point both collapsed
7:27:25
loke
Th main requirement I failed on is that both applications needed to have multi-line text input (with automatic soft word-wrap)
7:27:58
loke
jack_rabbit: how do you handle the case where text input grows wider (or higher) than the visible view?
7:28:46
loke
If I limit to a single line, then the text input field tends to grow without bound, making panes to the left/right become smaller. These panes then never recturn to their original size.
7:29:22
loke
Multiline simply doesn't work at all, since DREI simply doesn't support soft line breaks.
7:30:41
loke
Sorry for sounding negative. It's just because I really want to love CLIM, but the implementation keeps fighting me every time I try to go further than your regular proof-of-concept.
7:31:30
loke
I also started working on my own text edit field. It works, kinda, but has design issues so I should restart that.