freenode/#clim - IRC Chatlog
Search
5:07:39
jack_rabbit
Seems related to PR #456. I filed an issue. https://github.com/robert-strandh/McCLIM/issues/470
5:12:10
makomo
loke: an unrelated question. how come in DIMENSION-BIND you use ",@(if ... `((...)))" instead of ",(if ... `())"?
5:15:51
loke
No. because ,(if xx nil) results in NIL, and then you'll see a form like this: (LET ((X ...) NIL NIL) ...)
10:33:04
jackdaniel
prompted by your bug report I want to write a blueprint how it should look like and create a bounty on implementing it
10:33:32
jackdaniel
right now cut-and-paste-mixin simply hijacks dispatch-event and handle-repaint waht is an extreme hack
10:35:51
jackdaniel
the problem is that it fails to draw a background (but it draws foreground correctly, which happens to be white)
10:40:26
loke
jackdaniel: If you are going to redesign the text selection, we should really take RTL text into account
10:40:54
loke
Remember that if you have one run of LTR followed by a run of RTL the selection will not be continuous on the screen.
10:42:44
jackdaniel
I'd like to be able to test (and witness the difference), then we can make it a requirement to support that
10:43:03
jackdaniel
without anything to test on it would be futile to require something you can verify if it works
10:44:25
loke
Since if you have a string "foo123456abcdef" (where 123456 is a sequence of arabic letters), they will be rendered on the screen as "foo654321abcdef". So if you select from "oo" to "4", then the selection should be drawn on top of the "oo" and the letters "4321". I.e. there will be a gap in the visual representation of the selection.
10:44:59
loke
I'm sure you've seen this behaviour if you've gone to a web page that contains arabic.
10:46:08
loke
Go here for example and try doign a text selection that covers both english and arabic text at the same time: https://blogs.transparent.com/arabic/20-common-verbs-in-arabic/
10:46:26
jackdaniel
as far as I know arabic output doesn't work now on McCLIM, so there is no way to test the actual implementation of such rtl selection
10:47:42
jackdaniel
I won't review such PR before Monday (still in Spain), just dropped in to comment on text-selection bug
10:51:14
loke
This is the current version. Is this better? https://photos.app.goo.gl/qU4Nmc0vcPKdn3CG2
10:51:53
loke
The bounding box issue with mixed RTL and LTR text is one of the problems I want to fix before I cerate a pull request.
10:52:39
loke
Yeah. The old version had a problem in that I didn't detect the language properly so it used the Latin font shaper instead of the arabic one.
10:54:15
loke
jackdaniel: if you want to look at my work, it's in this branch: https://github.com/lokedhs/McCLIM/tree/freetype2
10:56:22
loke
There are some issues with the bounding boxes, but other than that it's pretty stable.
10:56:59
jackdaniel
ACTION goes to spend some time on Marbella's beach and read a (non technical!) book
11:05:49
smokeink
loke: https://pastebin.com/VxVsGBtZ I've got the ime thing working (in C, so far )
11:07:12
smokeink
at least that's my guess: I think gtk and qt based IMEs also use XIM behind the hood
11:09:22
smokeink
now the only problem is that I can't figure out how to setup the fonts so that XwcDrawString doesn't draw gibberish
11:14:56
smokeink
the prog above just draws the characters that one inputs. The English chars are displayed fine, but the non-English ones are not- I still have to see why it doesn't choose the proper font
13:57:39
smokeink
installed some extra fonts and now Japanese, Russian and Traditional Chinese inputs are displayed correctly. Simplified Chinese and Arabic are still problematic though
13:58:44
smokeink
no idea why, because the other apps were displaying languages correctly even before I installed these extra fonts
14:02:44
smokeink
I can type any language I want inside xTerm and it'll display all characters just fine. Doing the same in that simple X11 IME app above results in garbage, it can't figure out the fonts , except for Japanese and Russian (and I think Traditional Chinese works because it's using the Japanese font)
14:18:07
smokeink
XCreateFontSet uses "-*-*--*-*-*-*" so it should be able to find the necessary fonts... Could the problem be that XLoadQueryFont(display,"*9x15"); ??
14:59:20
jackdaniel
_heisig: just a vague plan to eat dinner in a restaurant near the beach. We'd love to meet with you if you are interested :)