Skip to content

Latest commit

 

History

History
164 lines (164 loc) · 8 KB

TODO.org

File metadata and controls

164 lines (164 loc) · 8 KB

[TODO] Get to 1.0

Outlining

  • [DONE] Support lettered indents
  • [TODO] Support roman numeral indenting
  • [TODO] Number indents need a new type of numbering on indent (7. becomes a. or 7.1 or something)
  • [TODO] If you have unindented and that unindent level has a different star type, adopt that star type

Movement - keystrokes to move around

  • [TODO] Next/Prev bullet at same level
  • [TODO] Up to next highest level
  • [TODO] Move current bullet up / down

Visibility cycling

  • [DONE] Start supporting folding for ‘**’ style stars (space-indented ones already work)
  • [DONE] [#E] Add key command to “cycle” visibility

Improve return key Support

  • [TODO] Figure out why I can’t bind shift-enter correctly.
    • This might be due to peculiarity in chromium css specificity.

[TODO] Add setting to autowrap at gutter

[TODO] Different coloring depending on the number of stars in a star block

[TODO] Properly support soft-tabs settings

[TODO] Support Atom’s auto tab type setting

  • Perhaps look at the first 1000 lines of a file – see if we have more tab intentations or whitespace indentations.
  • Whichever line has the highest number wins
  • Ignore lines that have both
  • If sample size is too low, use more lines.

[TODO] Auto-tab to correct level on paste

  • Currently, when you paste it will automatically paste at the same star level as the line above your line. It should actually look at the line above and below yours. It should take the deeper star level of the two.

[TODO] Command to transform existing indent as all tabs or all spaces.

Links

  • [TODO] Link following for Urls
  • [TODO] Support org-mode style links

Todos

  • [DONE] Option to mark closed todo’s with current time
  • [DONE] Priorities for TODO items
  • [DONE] Key-command to increase / decrease priority of items
  • [TODO] Command to remove completed todos from current file
  • Todos for SidePanel
    • [TODO] Hierarchical todos
    • [TODO] Filter Todo by tag
    • [TODO] Option to show tags for todos
    • [TODO] Truncate long todo names
  • [TODO] Setting to auto-hide completed todo items
  • Figure out how to model the storage of TODO items
    • We should probably model parent-child relationship (parent outline node is a todo and it has children that also have todo items).
      • This would allow us to show todo items in search results with the children rolled up by default. If we unrolled then all the items below would show up as well.

Tables

  • [TODO] Syntax highlighting
    • [TODO] Header row is highlighted
    • [TODO] Header column is highlighted
      • How do we get a header column?
  • [TODO] Automatic resizing of table columns while you type
  • [TODO] Ctrl-enter to add a new table row
  • [TODO] Popup menu options to add or delete a row
  • [TODO] Popup menu options to add or delete a column
  • [TODO] Automatic calculation like a spreadsheet
  • [TODO] Call atom / nodejs functions in a node
  • [TODO] Call shell scripts from a node
  • [TODO] How do we differentiate “rows” in a column from wrapping text. Maybe we don’t?
  • [TODO] Handle enter key inside of a table column

Agendas

Quick capture

  • [TODO] Add quick-capture keystroke and dialog box
    • [TODO] Collect text of todo
    • Where do we store the captured todo?
      • Dropdown box of open org-mode files
      • Recent org-mode files?
      • Let use create new “today” file

Archiving

  • [DONE] Archive selection
  • [TODO] Fix archive for regions that aren’t starred
  • [TODO] Archive everything that is done in the current tree

Embedded Content

  • [TODO] Embedded Equation
  • [TODO] Embedded UML Diagrams
  • [TODO] Embedded Gantt charts

Source blocks

  • Add execution support for:
    • [TODO] C#
  • [TODO] Add support to include libraries and/or classpaths
  • [TODO] Add support to set parameters for execution
  • [TODO] Add support to save source code into new file.
  • [TODO] Weird error for Java – talks about not being able to find class instead of code error
  • [TODO] Need process control to be able to stop a process

Search / Exploration

  • [TODO] Add command to search for a note
  • [TODO] UI for search / exploration
    • [TODO] With tag browsing
    • [TODO] With subject browsing?
    • [TODO] With last modified browsing?
    • [TODO] With creation date browsing?
    • [TODO] With search
    • [TODO] Include a count of how many todo items or agenda items are included
  • [TODO] Allow todo lists by tags
  • [TODO] Saved filters for todo lists
  • [TODO] Saved filters for search / exploration
  • [TODO] Recent searches
    • Need to learn a bit more about serialization here - how much can I reasonably store via serialization? It seems like this will cause a problem at some point depending on how much control there is.

Export

  • [TODO] Figure out how to make a new pane for export, similar to markdown preview
  • [TODO] Export as HTML
  • [TODO] Export as PDF

Safety

  • [TODO] Add ability to encrypt notes

Code structure / Technical debt

  • [TODO] Break up main parsing function in star.coffee into separate methods
  • [TODO] Introduce static method to ask if a line has a star.
  • [TODO] Add some comments

Tests

  • [TODO] Write unit tests for grammar

Coding templates / helpful keystrokes

  • [TODO] Allow user to set default ISO-8601 timezone
  • [TODO] Use a library for ISO-8601 dates – seems odd to do that myself
  • [TODO] organized:newStarLine plus organized:indent in one command
  • [TODO] organized:newStarLine plus organized:unindent in one command

[TODO] Capture system for webpages

  • This seems like it should be somehow easier here because we are already in Chromium

Toolbar

  • [TODO] Improve button to create a new table with X rows and Y columns
  • [TODO] Button to strikethrough

Compatibility

  • [DONE] Test running atom + organized on Linux
  • [DONE] Test running atom + organized on Windows

[TODO] Migration System

Documentation

  • Add documentation for all feature with example source code
  • Make tooltips discoverable