Numbers below 100 are always read from right to left even in vernacular/informal/dialectical Arabic.
HN user
khaled
[ my public key: https://keybase.io/khaledhosny; my proof: https://keybase.io/khaledhosny/sigs/lckkr3_dwXajYVvxhRXaEGLfR5oJp7y7rl6N__fuxT0 ]
There is no unjoined form of Arabic. The Arabic script became Arabic when Nabataean script started developing joined letter forms. Unjoined Nabatean is as foreign to Arabic as Phoenician is to Greek.
I don't think it generates better results
It does if one is doing typesetting math-heavy documents. Nothing really matches TeX quality or flexibility in math typesetting, not even typst (yet, at least).
And unicode is an evolving standard where this normalisation sometimes changes between standards
Unicode normalization is subject to its stability policy, and Unicode no longer allow adding new canonically equivalent code points.
One reason that comes to mind, is to make sure no extra text is inserted in the empty space e.g. after a contract is signed.
In some countries, legal documents are required to not have any paragraph breaks, so you can have a document with one paragraph spanning 100s of pages. OpenOffice has a hard limit of 65534 per paragraph, and it took LibreOffice quite some work to left it: https://bugs.documentfoundation.org/show_bug.cgi?id=30668
The fix looks like a 5 line fix because it is a last step in a very long process of optimizing LibreOffice text layout that started years ago. This 5 line fix could not have been possible 10 years ago simply because the code it is fixing didn't exist back then.
This is still not rasterization, but a way to modify glyph outlines on the fly. How they are rasterized eventually should be mostly unchanged.
For some weird reason, printing defaulted to printing only selected text, but this is finally fixed https://bugs.documentfoundation.org/show_bug.cgi?id=139164
In Arabic, Mercury (planet) and mercury (element) are two different words (عطارد and زئبق), here the machine translation is using the wrong mercury for the context.
Photoshop relatively recently consolidated its text layout into a single layout engine (based on HarfBuzz) and Arabic support no longer an opt-in (which was the source of the trouble, you had to know you need to opt-in Arabic support before installing the application)
https://helpx.adobe.com/lv/photoshop/using/unified-text-engi...
That is not the point I’m making, rather a single person is responsible for how most of software render text in most of the world writing systems and no one is wondering how 6 billion people on this planet so much depend on the work of “this one guy”. It is because text layout is something 99% of software developers can’t do right if their lives depended on it (same for anything that involves the irregularities of human nature, software developers are not cut for this).
There is 99% chance the software you are reading text on right now uses HarfBuzz to lay out the text, a library written mainly by a Persian person.
Font usage on the web, 2022 edition.
Reem Kufi designer here, that is the original form of ع in Arabic and the only form used in manuscript Kufi. Kufi-inspired typefaces often use the more familiar form from later calligraphic styles. Reem Kufi has an alternate form as well, but it is not the default.
FWIW, libharfbuzz has no hard dependencies at all and it is fully functional when built with all optional dependencies disabled.
Firefox user, no problem here. The OP screenshot has different fonts that the page sets, so looks like both of you have web fonts disabled.
I strand by my comment. Replicate core TeX (and LaTeX) core features is easy (text layout, hyphenation, line breaking, math typesetting, etc. all are solved issue, often with many independent implementation that are as good as TeX‘s if not better), the issues that holds most people are packages and decades of TeX/LaTeX legacy.
I can count like half a dozen TeX/LaTeX alternatives (SILE, Patoline, Platypus, Lout, some are more dead than the others) without even looking them up. It is easy to make a TeX/LaTeX alternative, it is hard to get people to use it.
And if you mean TeX formats, there are no shortage of these https://ctan.org/topic/format.
It's like doing math in local notation
Math is taught in Arabic, using Arabic notation and written from right to left in many Arabic countries. That is basically the only form of math I’m personally familiar with.
Some low level text libraries (FriBiDi, HarfBuzz) use UTF-32 as it makes code simpler when you have to work on it at code point level. Most code does not need that of course and is better off working as a different level than code points.
The local variants are actually older than standard Arabic (they all seem to stem from a common source). The standard Arabic is a synthetic language invented by grammarians who selected what they considered the best of all Arabic dialects at their time and formalized it. The general wisdom that the local variants are deformed form of the standard Arabic is not supported by linguistic research.
Hamza is a letter (basically it is what the letter alif is supposed to be, the long vowel usually written as alif is not a letter itself). But for historical reason it has a very weird set of orthographic rules where is can or can not be seated on other letters depending on the context (and unlike other Arabic letters, the context here involves the vowels).
That is the Type 1 realization of it, the original Metafont outputs bitmaps tailored for the target device. Unfortunately no widely font rendering library supports Metafont directly, so they are often converted to Type 1 or OpenType and loose that capability.
Most of that is documentation (PDF files) and fonts (often in multiple formats for the same font). I skip the documentation and read them online on texdoc.net, and it trimmed down my installation size to 2.9GB (2.1GB of which are fonts).
Depends where you live I guess, here in Egypt barbers are usually open till midnight (and even till the next morning in Eid eve). Private clinics usually work evening hours as well.
That happens in TeX as well, the width of “efficient” does not necessarily equal to the width of “ef” + “ficient” due to the presence of ligatures, and TeX deals with it by storing the width of the full ligature as well as the pre and post-line break widths (for all possible line breaks in the middle of paragraphs) and takes them into consideration when calculating line breaks. This can be generalized to any situation where line breaking changes the width of a chunk of the text.
I think browser support for Brotli is mostly a side effect of supporting WOFF2 font format (which uses Brotli).
May be because Brotli was mainly for WOFF2 font format, so mission accomplished?
There are more characters outside BMP than just emoji.