Oleg Oshmyan
Oleg Oshmyan
Unfortunately I don’t have a smaller example, but raising this number (represented in base 36 for compactness) to the 4th power and then squaring it gives a mathematically incorrect result:...
I started this in [astiob@`harfbuzz-memchecks`](https://github.com/astiob/libass/commit/harfbuzz-memchecks). Reminder to self to finish it. One example is https://github.com/libass/libass/pull/553#discussion_r715981040, but there are more. Also, HarfBuzz allocation APIs never return `NULL`, but instead, on error,...
I’ve ported my ancient `alpha` branch onto current master and fixed karaoke, so this should now really solve the problem for good. This would supersede and close #480. It would...
Currently, we apply underline and strikethrough to individual glyphs immediately as they are loaded from FreeType: `ass_outline_construct` → `ass_font_get_glyph` → `FT_Get_Glyph; ass_strike_outline_glyph` This has at least one observable problem: as...
GCC needs `-Wpedantic`, which also displays a few other warnings that we may want to fix. Clang also supports this flag and displays a few other warnings (mostly the same...
**Not for merge yet (probably).** Match VSFilter. In particular, trailing `\N` (with any non-zero number of spaces) no longer produces an empty line. VSFilter trims both trailing and leading whitespace...
Only the following results in libass using memory fonts: 1. Call `ass_add_font` for each memory font. 2. Then call `ass_set_fonts(update=1)`. 3. Never call `ass_fonts_update`. Wrong call order? `process_fontdata` never gets...
I stumbled upon this while doing #261, but this is probably best discussed separately. * When an ASS (but not SSA) script contains a `Style` line with the `Alignment` field...
Our copyright notice headers are all over the place. They mention random subsets of individuals who have actually worked on a file, and often outdated year numbers. It is my...
When executing a prepared statement, Skunk currently uses the following protocol flow: 1. Parse 2. Flush 3. Await response and check for errors 4. Describe statement 5. Flush 6. Await...