Xliff | m: my $a = 0x5a; $a.base(16).say | 00:00 | |
camelia | 5A | ||
tbrowder | yes, that works too | 00:01 | |
i’m trying to get the glyph (unicode char) for decimal 90 | 00:03 | ||
m: my $c = 90; say $c.chr | 00:04 | ||
camelia | Z | ||
botato | I just needed to add filter to get ltrace to show calls from libraries loaded dynamically later: ltrace -x '*@libxml2.so.2' raku raku-libxml.raku | 00:05 | |
timo | botato: you should be able to trace calls made by NativeCall with the MVM_nativecall_invoke function where all invocations should go through | ||
oh, cool | |||
tbrowder | ok, that works. i’m having trouble with doing that in a program | 00:06 | |
botato | actually yea MVM_nativecall_invoke seems like a better idea, ltrace shows tons of output, all internal calls within the libxml2 library, whereas that should just show the calls raku is making to libxml2 which would be more helpful | 00:28 | |
00:49
yewscion joined
|
|||
Xliff | So what's the best way to use MVM_nativecall_invoke? Set a breakpoint? | 00:53 | |
00:54
yewscion left
|
|||
timo | in gdb, you can set a breakpoint, probably in a different line than the entry, honestly, then add "commands" with a bunch of prints for interesting things, maybe an MVM_dump_backtrace(tc) if you want to see the raku language backtrace as well, and make the last command be "continue" so after gdb hits the breakpoint and outputs all the stuff it immediately continues | 01:02 | |
that can of course give a boatload of output, so YMMV what exactly you need | |||
but of course you can also set a condition for the breakpoint | |||
01:05
yewscion joined
01:29
yewscion left
01:30
yewscion joined
|
|||
Xliff | timo: Can you set these in a config file or something? | 01:41 | |
I'd like to build up a library of this stuff. | 01:42 | ||
tbrowder | hi, considering a range of integers from 1 to N for Unicode decimal code points, is there a way to detect a non-printable glyph ( | 01:43 | |
timo | there's a ~/.gdbinit that you can put stuff like that into, and you can define functions in it i think? i haven't worked with that yet | ||
tbrowder | before you use it? | ||
timo | there's the unicode categories, would that help? | 01:44 | |
like letter and its subcategories, symbol and its subcategories, etc | |||
01:45
japhb joined
01:49
Manifest0 left
|
|||
tbrowder | yes, that should help, but i haven't found it in the docs in a search--still browsing... | 01:49 | |
ah it's in regexes... | 01:53 | ||
and i found the list of props. use ".uniprop" to avoid regex, that's what i'm looking for | 02:00 | ||
02:20
librasteve_ left
|
|||
tbrowder | looks i want to skip code points with .uniprop('propcode') values of M, Z, and C | 02:21 | |
hm, still getting the ? in a box for some chars... | 02:22 | ||
timo | it depends on your font, of course :/ | 02:25 | |
and not just the font that's currently chosen by your terminal emulator or browser, but also the list of fallback fonts that it will choose from | |||
there might actually be an ansi escape sequence that lets you ask your terminal for whether it has something for a given sequence of codepoints? that's of course something that's probably only in some and not in other terminal emulators | 02:27 | ||
tbrowder | of course, how stupid of me. i was just using whatever my system has for a terminal! | ||
timo | printable is a very "local" property | ||
you can have a font that has glyphs in the private use area of unicode | 02:28 | ||
tbrowder | you are right, thnx | ||
timo | then the question of "printable" becomes extra thorny | ||
tbrowder | yes, i will be using good opentype fonts with 2000+ printable glyphs so there shouldn't be many "bad" glyphs | 02:31 | |
02:41
kylese left,
kylese joined
03:15
kylese left,
kylese joined
|
|||
guifa | or also how do you consider a combiner? they're printable but technically only in combination with others | 03:22 | |
or the local codes they use for emoji flags , originally designed to be nonprintable but in combination they make a printable flag | 03:23 |