Skip to content

Tags: countvajhula/rigpa

Tags

0.5

Manage buffers using buffer rings

- Use buffer-ring package to power buffer mode
- Use a separate buffer ring in meta tower mode to support
  clean use of side effects over the underlying mode in
  metacircular operation
- Use persistent buffer ring to manage buffers more precisely
  instead of relying on Emacs's built-in buffer navigations
- Begin an Emacs customization group for rigpa
- Window: ability to transpose the window configuration
- Keybinding guardrails for tower mode exit in readme config
- Safely set monospace font for meta modes (for #6)
- Add ability to change font in application mode
- Other minor fixes and improvements

0.4

Bug Fixes and Improvements

Mode reconciliation
    - leave entry buffers in the right state upon hydra exit
    - don't recall if already in tower
    - upon swapping tower, reconcile level with the new tower
UI/UX
    - Line mode feedback
    - Reset to preferred zoom
    - ability to return to original position after view mode excursion
    - mark and recall window configurations
    - expand/shrink window "more"
    - leave cursor in the middle of the screen on view mode exit abroad
    - more convenient window alt-tab
    - save selected window as well as configuration in window mode
    - (window) fit to width
    - Tab, Backspace and = conventions
    - documentation: minimal usage info in readme
Plumbing
    - POC of mode entry and exit actions, used in view mode
    - improve view mode entry and exit behavior
    - play nicely with evil operator state
    - build environment and CI workflows
    - don't provide build-utils

0.3

Evil in-buffer states

Implement in-buffer states using evil rather than hydra
    - word
    - line
    - character
    - symex
Plumbing
    - chimera pre-entry and post-exit wrapper hooks
    - couple mode-specific minor modes to rigpa modes / evil states
    - define evil keybindings from a specification
    - support counts/quantifiers in evil-backed commands

0.2

Rename to rigpa and misc improvements

Additions:
    - "Minority Report" windows
        - move buffers across windows while leaving the rest
          of the "stack" of buffers intact
        - improve navigation by favoring MRU on spatial motions
        - translate point across windows if buffers are the same
    - Application mode: toggle beacon, scroll bar, tabs
    - View mode: better centering behavior in zoom
    - Buffer mode: yank and paste buffers
    - File mode: yank and paste file contents
Fixes:
    - meta mode UX - safer keybindings and UI fixes
    - graceful interaction with evil visual state
    - Enter selection pass-throughs
    - add missing dependencies
Add some documentation
    - keybinding model
    - readme instructions
    - packaging header stuff
    - "license"

0.1

Proof of concept (for EmacsConf 2020)

"Rumpelstiltskin" modes
    - character
    - word
    - line
    - activity
    - symex
    - view
    - window
    - tab
    - buffer
    - text
    - file
    - history
    - application
    - system
Meta modes and metacircular operation
    - mode mode, tower mode
    - reflect ground in meta modes
    - isomorphic tower parsing and serialization to string
    - tower and complex as editing ensembles
    - chain of reference to ground
    - metacircular operation of modes via "monadic" side effects
    - define default editing structures including e.g. lisp tower
UI design
    - standard entry and exit semantics via enter and escape
    - linguistic keybinding conventions - verb, superlative, etc.
    - canonical entry into modes via s-*
    - mode recall and prioritization
    - metaspace navigation
Modal framework
    - Modes <-> levels
    - "chimera" modal interface abstraction layer
    - evil and hydra adapters for chimera
    - mode registration and definition