freenode/#clim - IRC Chatlog
Search
18:08:56
karlosz
beach: since the goal of gsoc is to have a deliverable by the end of the smmer, im thinking of splitting the work into achievable goals
18:09:21
karlosz
i know that getting the modular library functions like the sequence functions would be pretty easy
18:11:00
karlosz
i think that type informed optimizations would be very useful to have, since clisp doesn't have any
19:23:34
beach
karlosz: Sorry, this is the time of day that I spend time with my (admittedly small) family. And today was exceptional, because I had my favorite author over for lunch and work on our articles.
19:27:44
beach
karlosz: In order to answer your questions, I probably need to discuss details about how CLISP is implemented, and that might take some time.
19:28:20
karlosz
beach: that is fine. i am mostly trying to pitch the proposal with the clisp people at the moment
19:29:22
karlosz
by the way, i contributed to sicl eons ago, so i think i can find my way in the meantime :)
4:10:55
jack_rabbit
hmmmm.... Does the clim copy/paste stuff include a "copy from clim" functionality?
4:12:16
jack_rabbit
I don't understand X selection ownership stuff that well, but It looks like when you make a selection, XLIB:SET-SELECTION-OWNER is called. I thought that did the trick for creating a past-able thing.
4:12:41
jack_rabbit
I can select things, and paste things into mcclim, but I can't copy *from* mcclim.
4:23:42
loke
I'm trying to render a mathematical fraction. I have an output record representing the top part, and and other output record representing the bottom part. I now need to render the top part, centred, as well as the bototm one, with a line between. Sounds simple, and I've managed to figure out how to get the dimensions of the output records so that I can compute the coordinates for centering.
4:27:16
beach
loke: The way you do this is to go to the bauhh site, type output-record in the apropos window, and then look at the list. You will then see (setf* output-record-position), Generic Function.
4:27:49
beach
loke: I am perfectly willing to look it up for you. But I am telling you so that you can do it when I am not around.
4:29:54
loke
Even if I could, I likely wouldn't have found it, since I didn't realise the position was a propery of the output record itself. I thought you painted an output record at a given position, thus I assumed that the STREAM-ADD-OUTPUT-RECORD function would have a :POSITION parameter or something to that effect.
4:34:53
beach
:x-position :y-position ... All subclasses of either output-record or displayed-output-recrod must handle these ... initargs. So you are right, the position is not a property of the stream it is contained in, but of the output record itself.
4:50:42
loke
Once I get fractions, exponentials and sum/product/integral rendered correctly, it's pretty complete
5:15:29
loke
I render it in the centre of the screen right now, because I haven't figured out where to put it. I need to do something with the cursor position I guess?
5:16:53
jack_rabbit
Yeah! If you put some well-known formula in there, someone should add such a screenshot to the mcclim website.
5:18:07
loke
We have a large office in china, as well as officvies is Tokyo, Australia and Korea too. And one guy in India and another few peopele in Hong Kong
5:25:24
loke
I'm looking through the Singapore reddit in an attempt to find thopse famouse Singapore complains, but today it's all happy happy.
5:25:38
nyef
"The US government is doing those things that it ought not to do, and leaving undone those things that ought to do, and there is no health in it"?
5:25:42
loke
Probably because of this: https://www.reddit.com/r/singapore/comments/8670mi/changi_voted_worlds_best_airport_for_6th/
5:28:26
loke
Ah found one: https://www.reddit.com/r/singapore/comments/867cxt/thats_one_way_to_keep_the_seat_in_front_of_you/
5:29:35
beach
Oh, I hate it when people put their dirty shoes on the seats of public transportation. A lot of French teenagers do that.
5:30:26
beach
Once I took a picture of a teenager doing that, and he looked like he was going to beat me up and take my camera.
5:47:14
loke
beach: well, I have a function that is responsible for rending X-Y, and I need to add a bit of spacing around the minus symbol
5:48:52
beach
loke: The only way I can think of is to split up the three components into separate output records and to render them separately at the right position, possibly with narrow rectangular output records between them.
5:54:21
loke
Another issue: When I draw an output record, it always ends up at position (0,0). I want to draw it at the cursor position, and I'd like the cursor to be placed after the output record afterwards. I.d. I want drawing the output record to be just like drawing any other object on the stream (like, text).
5:57:22
beach
I think you get much finer control over the position of the output records if you create them "manually".
5:59:07
loke
Also, I need to special-case the rendering of minus, since the internal representation of subtraction is ((PLUS) X ((MMINUS) Y))
6:00:17
loke
hmm... but... The maxima text based interface renderis it as a-b (as opposed to a+-b). I wonder if they actually special-case that or if they call some magis simplication functiuon before printing.