freenode/#clim - IRC Chatlog
Search
9:17:34
jackdaniel
ferada: McCLIM defines extensions like (setf list-pane-items) which should work with push etc
9:43:54
loke
I've been playing around with creating a new backend. It's using SDL and Cairo. However, it's mostly me trying to learn the backend API's. Eventually perhaps a I'll be making a real backend using Qt or something.
9:53:59
loke
However, there are people who saw Climaxima and have been asking for a way to run it on Windows.
9:54:28
loke
And I really want to make that happen, but withou thaving to touch a Windows machine nor having to deal with Windows API's.
9:55:18
loke
A tfirst I thought tan SDL backend would be the solution, but the problem is that in order to do actual 22D graphics, I need Cairo as well. And I think the likelyhood of anyone getting SDL+Cairo working on Lisp on Windows is fairly low.
9:56:12
loke
GTK would be nice too, but for Lisp there is only GTK2 support. And they're at GTK4 now. GTK seems to get a new incompatible version every 5 years, so I really don't want to investi n that.
9:56:49
jackdaniel
it is possible to use cl-opengl with sdl, and you can do 2d with opengl without much problem
9:57:35
loke
But the problem is still the 2D graphics. Cairo is often used on top of OpenGL as well to provide things like polygon drawing etc.
9:59:27
jackdaniel
are there obstacles with implementing necessary rendering parts for opengl in cl?
10:01:47
loke
With openGL we have the same problem of having to implement some clever raseriser for polygons. However, some things are made easier. For example textures comes for free so to speak.
10:03:05
Inline
so, there's already x11 and cohorts with xt etc. to provide for more widgets if in need
10:06:56
loke
I'll play around with the SDL backend for a while longer just in order to understand the abckend API's.
10:09:33
Inline
allright, gonna have some sleep, today i forgot that i have a day free from work .....
10:15:05
loke
Over here, they still recommend people work from home, so I'm pretty linely in the office today :-)
10:15:39
Inline
it was soo hot and humid this week, but since yesterday it's raining again, and it already cooled down a bit
10:16:07
loke
The government ios, in my opinion, overly cautious. They have extensive testing, and they are seeing roughly 2 new cases per day. Almost all being non-symptomatic.
10:17:57
loke
The government did say they were looking at relaxing the work-from-home recommendations. We'll see what happens.
10:18:31
Inline
or order dry-ice, co2, for that case, but it gets expensive too fast if you order a few times...
10:22:10
jackdaniel
I don't know what you are talking about, but it doesn't seem overly on-topic (even in general software engineering terms)
12:18:37
jackdaniel
scymtym: I've reviewed the code -- I'm still concerned regarding the custom metaclass -- we /can/ introduce it, but in that case I'd rather have all application frames have the same metaclass
12:19:38
jackdaniel
I wrote a working sketch which presents an approach, which does not rely on storing instances of particular classes in a hash table, but rather maps over running application frames (that is owned by a port and a frame manager)
12:23:27
jackdaniel
I'm disappointed, I can't find English equivalent of Polish idiom "bliższa ciału koszula", the closest one is "blood is thicker than water", however the latter is about the family
13:19:39
phoe
scymtym: while playing with Closeau, I got a type error: The value 50909 is not of type (SIGNED-BYTE 16)
13:19:52
phoe
from (XLIB::WRITE-VECTOR-INT16 #<XLIB:DISPLAY :0 (The X.Org Foundation R12008000)> 136 #(16 19 16 19 16 19 ...) 0 38)
13:21:58
phoe
in particular, it seems that the issue is deeper - there's a vector of T that contains non-(signed-byte 16) values
13:23:22
phoe
how to reproduce: inspect a class, then repeatedly click on the STANDARD-CLASS in the upper left corner a few times until the thing blows up
13:24:38
phoe
also, I assume that the square boxen in https://i.imgur.com/VcKESIk.png are meant to be arrows; am I missing a font? this is on a debian sid installation
13:27:01
phoe
seems to me the same way; line 6 is MCCLIM-BEZIER-CLX::%CLX-MEDIUM-DRAW-BEZIER-DESIGN which implies that a Bezier curve is attempted to be drawn, but it's going out of bounds
16:21:21
scymtym
phoe: the squares should be arrows, yes. are you still using the font you mentioned here: https://irclog.tymoon.eu/freenode/%23lisp?around=1589724677#1589724677 ?
16:36:35
phoe
(#<MCCLIM-TRUETYPE::TRUETYPE-FONT-FAMILY Noto Mono> #<MCCLIM-TRUETYPE::TRUETYPE-FONT-FAMILY Noto Sans>)
16:38:56
jackdaniel
if by the fallback logic you mean the font replacement, then I've implemented that for loke in Extensions/fonts/freetype.lisp, this could be easily generalized
16:57:45
jackdaniel
I don't remember, I think that loke was calling the constructor from climaxima when he wanted the fallback
16:58:44
scymtym
ok. i assumed the replacement/fallback configuration was somewhere in the fonts themselves or the system's font configuration
16:58:48
jackdaniel
(in other words, making the font-replacement-text-style is meant as a user extension, and the fact taht symbol is exported seems to support that impression)
17:27:11
scymtym
jackdaniel: should i explain why the metaclass-based approach makes sense in my view or are fundamentally opposed to it?
17:40:17
jackdaniel
scymtym: please do explain. I'm generally opposed to adding a custom metaclass, because it seems to me like an overkill (which adds inconsistency into the system at that, not to mention extra protocols) which may be avoided, but as I've noted if we are going to make /some/ frames have a custom metaclass, I'd rather opt for making all of them have one standard frame metaclass
17:42:59
scymtym
jackdaniel: ok, but i'm asking whether you are fundamentally opposed = position unchangeable, not matter the argument
17:43:50
jackdaniel
as I've said, I'm willing to change my position up to the point, where there is one standard metaclass for all frames
17:45:17
jackdaniel
as of the current proposal where there is some metaclass mangling, I'm highly sceptical at best
17:45:56
scymtym
generally (that is, independent of the pull request), that can only be achieved if the user is prevented from supplying the :METACLASS option. i have to look at the spec to see whether there is a restriction in this regard
17:47:20
scymtym
"OPTIONS is a list of DEFCLASS-style options, and can include the usual DEFCLASS options"