diff options
author | Sacha Chua <sacha@sachachua.com> | 2025-08-17 21:00:38 -0400 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2025-08-17 21:00:38 -0400 |
commit | 40f7aa74d62abffc48d36e082246e768fd3166c3 (patch) | |
tree | c7174025336939d197d3d1bb7395770cf03b7c73 /2025/talks | |
parent | 9779bedf2eb4e4fd91be1e0af591bd7c6ab2280b (diff) | |
download | emacsconf-wiki-40f7aa74d62abffc48d36e082246e768fd3166c3.tar.xz emacsconf-wiki-40f7aa74d62abffc48d36e082246e768fd3166c3.zip |
Diffstat (limited to '2025/talks')
-rw-r--r-- | 2025/talks/reader.md | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/2025/talks/reader.md b/2025/talks/reader.md new file mode 100644 index 00000000..d95bf9c8 --- /dev/null +++ b/2025/talks/reader.md @@ -0,0 +1,32 @@ +[[!meta title="An introduction to the Emacs Reader"]] +[[!meta copyright="Copyright © 2025 Divyá"]] +[[!inline pages="internal(2025/info/reader-nav)" raw="yes"]] + +<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing --> +<!-- You can manually edit this file to update the abstract, add links, etc. ---> + + +# An introduction to the Emacs Reader +Divyá - IRC: divya, Website: <https://www.phimulambda.org> Mastodon: <https://mathstodon.xyz/@divyaranjan>, <mailto:divya@subvertising.org> + +[[!inline pages="internal(2025/info/reader-before)" raw="yes"]] + +This talk will introduce a new document reader that I have been building for Emacs since the last few months. I will showcase the basic features of the document reader, how well it integrates with Emacs and the performance and other improvements that it provides in comparision to the existing document viewing options such as DocView, PDF Tools and others. + +I will also describe the core architectural decisions that were made, specficially the fact that it is a dynamic module and the pains and pleasures of interfacing Emacs with C and vice-versa. + +I will give a high-level tour of the codebase, which is pretty small as of now (<3K LOC), so that if a fellow Emacs developer wishes to contribute, they know where and how to get started. + +In conclusion, I'll summarize the current features we're in the process of developing, what challenges we're facing in diong so, and what we wish to work on for the upcoming versions of the package. + +About the speaker: + +I’m Divyá from India. My background has been as a mathematics teacher and now I'm a programmer. I’ve been hacking on free software as a hobby and, for the past three to four years, living inside Emacs. I loved reading PDFs in Emacs via pdf-tools, but poor hardware and maintenance gaps pushed me to build a faster reader. I learned MuPDF and Emacs Dynamic Modules and wrote The Emacs Reader: a dynamic-module-based, high-performance, resource-friendly document viewer for Emacs that supports PDFs and other formats (EPUB, CBZ) while integrating natively with Emacs. + + + +[[!inline pages="internal(2025/info/reader-after)" raw="yes"]] + +[[!inline pages="internal(2025/info/reader-nav)" raw="yes"]] + + |