diff options
author | Sacha Chua <sacha@sachachua.com> | 2021-10-12 11:24:58 -0400 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2021-10-12 11:24:58 -0400 |
commit | b5736272602071023429a1ec6c882638d7e08be0 (patch) | |
tree | 11c783b1db6e9f41cd4bc16ed696262ff17d01d6 /2021/talks | |
parent | 4ee2e37056aa418373989a2dd9bbad022a71e428 (diff) | |
parent | 7e1ad98a9701d2f2dbbd5707c9675f37814ef1b3 (diff) | |
download | emacsconf-wiki-b5736272602071023429a1ec6c882638d7e08be0.tar.xz emacsconf-wiki-b5736272602071023429a1ec6c882638d7e08be0.zip |
Merge branch 'master' of git.emacsconf.org:emacsconf-wiki
Diffstat (limited to '2021/talks')
-rw-r--r-- | 2021/talks/bidi.md | 78 | ||||
-rw-r--r-- | 2021/talks/bindat.md | 34 |
2 files changed, 112 insertions, 0 deletions
diff --git a/2021/talks/bidi.md b/2021/talks/bidi.md new file mode 100644 index 00000000..2bfd13d7 --- /dev/null +++ b/2021/talks/bidi.md @@ -0,0 +1,78 @@ +[[!meta title="Perso-Arabic Input Methods And Making More Emacs Apps BIDI Aware"]] +[[!meta copyright="Copyright © 2021 Mohsen BANAN"]] +[[!inline pages="internal(2021/info/bidi-nav)" raw="yes"]] + +<!-- You can manually edit this file to update the abstract, add links, etc. ---> + + +# Perso-Arabic Input Methods And Making More Emacs Apps BIDI Aware +Mohsen BANAN + + +# Table of Contents + + + +Starting with Emacs 24, full native bidi +(bidirectional) support became available. For +many years prior to that Unicode support was +available and by around year 2000, reasonable +open-source shaping libraries were also available. + +With these in place at around 2012, I developed +two Persian input methods for emacs. These input +methods or variations of them can also be used +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. + +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 +users can be addressed in one place and +cohesively. + +In this talk I will demonstrate what a wonderful +environment that can be. + +- 40 minutes: (brief description/outline) + + My talk will be in two parts. + + In Part 1, I cover persian input methods. With an + emphasis on &lsquo ;Banan Multi-Character (Reverse) + Transliteration Persian Input Method’. The + software is part of base emacs distribution. + Full documentation is available at: + Persian Input Methods + For Emacs And More Broadly Speaking + شیوههایِ درج به فارسی + <http://mohsen.1.banan.byname.net/PLPC/120036> + + In Part 2, I will 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. + + - Bbdb: Ramifications of bidi on display and + completion. + + - 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 + + + +[[!inline pages="internal(2021/info/bidi-schedule)" raw="yes"]] + +[[!inline pages="internal(2021/info/bidi-nav)" raw="yes"]] diff --git a/2021/talks/bindat.md b/2021/talks/bindat.md new file mode 100644 index 00000000..c85616fc --- /dev/null +++ b/2021/talks/bindat.md @@ -0,0 +1,34 @@ +[[!meta title="Turbo Bindat"]] +[[!meta copyright="Copyright © 2021 Stefan Monnier"]] +[[!inline pages="internal(2021/info/bindat-nav)" raw="yes"]] + +<!-- You can manually edit this file to update the abstract, add links, etc. ---> + + +# Turbo Bindat +Stefan Monnier + + +# Table of Contents + + + +Bindat is an ELisp library to help manipulate binary data. This is a +niche library that is used by packages such as Websocket, EMMS, and +cpio-mode. Its implementation was repeatedly caught harassing hapless +kitten while at the same time providing poor service slowly. For +Emacs-28, Bindat was rewritten so as to make it more efficient and +flexible while respecting the kitten. In this presentation I intent to +show how we saved those. Not recommended for birds. + +- ~20 minutes: + 5 min: Intro and presentation of Bindat + 5 min: Showcase some of its problems + 5 min: Present the new design + 5 min: Examples of what can be done with it + + + +[[!inline pages="internal(2021/info/bindat-schedule)" raw="yes"]] + +[[!inline pages="internal(2021/info/bindat-nav)" raw="yes"]] |