From d897c0289d2515f1e122994057241abd222ef202 Mon Sep 17 00:00:00 2001 From: Mohsen Banan Date: Sat, 30 Oct 2021 19:37:06 +0000 Subject: MohsenBanan: Mostly shaped up now. --- 2021/talks/bidi.md | 74 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 52 insertions(+), 22 deletions(-) (limited to '2021/talks/bidi.md') diff --git a/2021/talks/bidi.md b/2021/talks/bidi.md index 0667d437..a02f8df4 100644 --- a/2021/talks/bidi.md +++ b/2021/talks/bidi.md @@ -6,12 +6,11 @@ # Perso-Arabic Input Methods And BIDI Aware Apps -Mohsen BANAN - - -# Table of Contents - +Mohsen BANAN -- محسن بنان +Emacs is a multilingual user environment. A true multilingual editor must +support bidirectionality and shaping of characters. Perso-Arabic script require +both of these features. Starting with Emacs 24, full native bidi (bidirectional) support became available. For @@ -26,13 +25,13 @@ Arabic and other persoarabic scripts. With all of these in place, Emacs has now become the ne plus ultra Halaal/Convivial usage -environment for persoarabic users. +environment for Perso-Arabic users. Since emacs comes loaded with everything (Gnus for email, Bbdb for address books, XeLaTeX modes for typesetting, org-mode for organization, spell -checkers, completions, calendar, etc.), all basic -computing and communication needs of persoarabic +checkers, completion systems, calendar, etc.), all basic +computing and communication needs of Perso-Arabic users can be addressed in one place and cohesively. @@ -51,24 +50,55 @@ at: شیوه‌هایِ درج به فارسی‌ -In Part 2, I will cover the ramifications of bidi on existing emacs -applications, including: +In Part 2, I'll demonstrate that Emacs is far more than an editor. Emacs can be +a complete Perso-Arabic usage environment. I will also cover the ramifications +of bidi on existing emacs applications, including: - - Gnus: - - Persoarabic rich email sending in HTML. - - Ramifications of bidi on from, to and - subject lines. +- Spell Checking, Dictionaries And Completion Frameworks: + - Existing emacs facilities can be extended to cover Perso-Arabic. - - Bbdb: Ramifications of bidi on display and - completion. +- Gnus: + - Perso-Arabic rich email sending in HTML. + - Ramifications of bidi on from:, to: and subject: lines. - - Calendar: - - Ramifications of bidi on display. - - Use of persian text for Persian (solar) calendar. - - Use of arabic text for Muslem (lunar) calendar. +- Bbdb: Ramifications of bidi on display and completion. - - AUCTeX: Persian typesetting with XeLaTeX - +- Calendar: + - Ramifications of bidi on display. + - Use of persian text for Persian (solar) calendar. + - Use of arabic text for Muslem (lunar) calendar. + +- AUCTeX: Persian typesetting with XeLaTeX + - Option of having Perso-Arabic alias fo all latex commands. + +References: + - Persian Input Methods: + http://mohsen.1.banan.byname.net/PLPC/120036 + http://www.persoarabic.org/PLPC/120036 -- Persian Input Methods Access Page + http://www.persoarabic.org -- Various Perso-Arabic resources + http://www.freeprotocols.org/Repub/fpf-isiri-6219 -- Re-Publication Of + Persian Information Interchange and Display Mechanism, using Unicode + https://github.com/bx-blee/persian-input-method -- Git repo for + persian.el -- Quail package for inputting Persian/Farsi keyboards + + - BIDI: + http://www.unicode.org/reports/tr9/ -- Annex #9 of the Unicode standard + https://www.gnu.org/software/emacs/manual/html_node/elisp/Bidirectional-Display.html + Emacs Bidirectional Display + + - Blee and Persian-Blee: + https://github.com/bx-blee/env2 -- Very messy work-in-progress git repo for: + Blee: By* Libre-Halaal Emacs Environment + http://www.by-star.net -- A Moral Alterantive To The Proprietary American Digital Ecosystem + http://mohsen.1.banan.byname.net/PLPC/120033 -- + Nature of Polyexistentials: + Basis for Abolishment of The Western Intellectual Property Rights Regime + http://mohsen.1.banan.byname.net/PLPC/120039 -- Defining The Libre-Halaal Label + + - Mohsen BANAN -- محسن بنان: + http://mohsen.1.banan.byname.net/ -- Globish + http://mohsen.1.banan.byname.net/persian -- Farsi + http://mohsen.1.banan.byname.net/french -- French [[!inline pages="internal(2021/info/bidi-schedule)" raw="yes"]] -- cgit v1.2.3