1 Personal VM

  • Setup pre-loaded SSH keys
  • Complain about go importer not working
  • Go import:
    • dendrite
    • caddy
    • gitea
    • agola
  • Package zinit

2 System Configuration

Aim — Make as much as possible able to be setup automatically and idempotently

  • Shell script for ensuring various kinds of packages are installed
    • Package manager
    • Python (pip) packages
    • Rust/cargo packages
    • URL for a pre-compiled executable in a .tar.gz
    • URL for an executable’s source that needs to be compiled
  • Font
    • Installation from GitHub / URL
    • Skip recently-installed fonts
  • Compiled/downloaded executables for ~/.local/bin
  • Commit config files
  • KDE Config (including KWin scripts)

3 Emacs Config

  • Add package update info to CI action, and generate badge
  • Extract Org/music components to own package
  • Add more conditional LaTeX preamble content, e.g. maths
  • Don’t do annoying replacements like ' to ’ in Org to Markdown export
  • Use docker to cache CI, it currently takes 5–6 minutes for only 1 minute of significance
  • Transform LaTeX math fragments to TeX syntax on markdown export
  • Disable some emojis in Org files

4 Org

4.1 Org itself

  • Make org-edit-special work for LaTeX
  • Org plot enhancement
  • Enhance org-html-build-meta-info
  • Restyle default Org HTML export
  • Create new font-lock based syntax highlighting backend for LaTeX
  • Add font-lock rule for @@format:content@@ elements
    • "@@\\([a-z]+\\):\\(.*?\\)@@" seems like viable regex
    • Tested this with the faces: font-lock-comment-face, org-tag, org-latex-and-related
  • Help fix W3C violations in HTML export [2/5]
    • p is not allowed in h2 (which is how subtitles are currently done)
      • Fix: make subtitle a seperate element
    • (warning) type parameter unnecessary for javascript <script>
      • Fix: remove
    • alt attribute not allowed on object elements (svg images)
      • Fix: use img element for svgs
    • Character reference expands to a control character (U+0002)
      • no idea what’s happening here
    • Inability to “wrap” sections cannot be resolved without producing invalid HTML
      • Create a property like :HTML_WRAP: <a href“…”>= which will automatically add the relevant closing tag at the end.
  • Poke hlissner to upstream Org improvements
  • Submit IETF RFC to register Org as a MIME type
  • Org pandoc (transient) import package
  • Org music package
  • Push for a fixed ob-julia
  • Fix org-plot invalid function error
  • Make it possible to change \ref in LaTeX export to something else (like \cref) Bonus: capitalisation.
  • Don’t bind auto-mode-alist to nil in ox.el, instead change how file read/write is done

4.2 Patches from my config

  • [See config] Set a default bullet sequence (currently nil), minor but I think this would be nice
  • [See config] Use deterministic/meaningful heading IDs
  • [See config] Could be nice to provide a function which transforms Org keywords in buffer lowercase
  • [See config] fontify inline source blocks
  • [See config] LaTeX export: fix verbatim text in headings
  • [See config] HTML export: upgrade mathjax to v3
  • [See config] LaTeX export: clever generated preamble content is brilliant
  • [See config] LaTeX code fontification: add engrave highlighting backend option (for the best syntax hightlighting you’ll see in a PDF)
  • [See config] LaTeX export, perhaps some others: don’t load the mode for intermediate files
  • [See config] Markdown export: change \( \) to $ syntax, not relevant to the spec but it’s better than not doing this IMO as $ is better supported by the many markdown parsers around — so why not?
  • [See config] Remove org-block face from inline LaTeX fragments

4.3 Tooling

  • Online live-collaborative Org editing (see this issue)
  • Create CI Action for tangling/weaving Org files (org-knit)
    • GitHub (org-knit, org-tangle)
      • Implemented as docker container(s) with minimal github-specific components
      • Should be fairly easy (and nice) to port to other CI systems
    • GitLab
    • Angola? Drone?
  • Pandoc: use lower case keywords
  • Pandoc: use \( \) inline maths instead of $ syntax (code)
  • Create Org LSP client
    • Should investigate alternatives to current Rust library — seems a bit unmaintained, no response to my issue created over a month ago
    • Maybe switch to rust-analyser/lsp-server, looks like a bit more boilerplate though

4.4 Public presence

  • Revamp Org website
  • Apply Emacs manual CSS to Worg online manual
  • Overhaul Worg with ecc-J, by making a nice site generator
  • Add Org file icon to most common themes [1/6]
    • Papirus theme (issue)
    • Breeze icon theme (issue)
    • Adwaita icon theme (issue)
    • Moka icon theme (issue)
    • Flat Remix icon theme (issue)
    • Arc icon theme (issue)
  • Wikipedia’s Org article
    • Update screenshots
    • Add example exports
    • Add implementation section
  • Add Org logo to simple-icons (used by shields.io — github badge generator, PR)
  • Update Org icon used by file-icons (used by all-the-icons and others, PR)
  • Add colour to Org filetype in github (PR)

5 Emacs

  • Contribute colouring to authinfo-mode
  • Analyse the Emacs User Survey 2020 a bit
  • Update screenshots in Wikipedia’s Emacs article
  • Magit wikipedia article
  • Package ideas (non-org)
    • Emacs everywhere
    • Lexic
    • Screenshot
    • Auto-activating latex snippets
    • Make backend/format-generalised htmlize package
      • Allow for definition of custom formats, like with org-pandoc-import
    • Grab / hard fork Emacs Anywhere
    • Formatted (markup language) paste

Date: 2021-01-10

Author: TEC

Created: 2021-05-05 Wed 20:15