Skip to content

Latest commit

 

History

History
executable file
·
56 lines (52 loc) · 1.75 KB

ROLES.md

File metadata and controls

executable file
·
56 lines (52 loc) · 1.75 KB

Roles (Pseudo-randomly assigned)

When a certain portion is completed here, please mark it as completed here, along with the language it was done in.

Assignees are given under each heading. There can be multiple assignees per section if needed, and you can ask for appointment to multiple sections.

You may add more tasks if deemed necessary.

TUI

@sinthorion

  • text rendering
  • header
  • footer
  • scroll bars

GUI

@razetime

  • window, pixel buffer management
  • text rendering
  • gpu acceleration*

File I/O (new, open, save)

@kspalaiologos

  • remote editing?
  • file search maybe?
  • file type recognition

Actual Text Editing

@loovjo

  • simple editing operations (undo, redo, copy) Note: lots of things can be stolen from kakoune, vim, emacs etc to put here
  • multiple cursors
  • Shortcuts
    • shortcuts from both Vim and Emacs at the same time*

Navigation

  • jump to definition, declaration etc.
  • see usages of thing
  • literal search

Glue

@loovjo

  • Simple message passing protocol
  • Simple logging
  • Manual message sending (for debugging)
  • Message overriding (for debugging)
  • Some kind of user interface?

State Manager (to hold the editor)

@ubq323

  • modal based editing*
  • protocol for editing (line + column + change?)
  • protocol for reading part of the buffer

Formatting*

  • maybe simple semantic "parsing" (locate definitions, etc)
  • a way to find what indentation the current file is using (tabs, 4 spaces, 2 spaces etc)

Scripting API

@FireCubez

  • command parser
  • some script lang for the editor

Testing

@Anima Libera

*: Indicates an idea that is in flux, and may be discarded.