Update README
Some reprioritization was in order. Added some resources for hss.
This commit is contained in:
parent
228c3f3914
commit
bf14fd5e04
63
README
63
README
|
@ -209,6 +209,35 @@ https://godoc.org/github.com/gorilla/websocket
|
||||||
The higher-level client-server API could be made rather generic to allow for
|
The higher-level client-server API could be made rather generic to allow for
|
||||||
smooth integration with non-IRC "backends" such as Slack or Mattermost.
|
smooth integration with non-IRC "backends" such as Slack or Mattermost.
|
||||||
|
|
||||||
|
he -- text editor
|
||||||
|
~~~~~~~~~~~~~~~~~
|
||||||
|
VIM controls, no scripting, no syntax highlight, single-file, made for variable-
|
||||||
|
-width/proportional fonts. Initially done primarily to produce a text editing
|
||||||
|
widget, which is going to be an interesting challenge, arguably better solved by
|
||||||
|
whole program composition. Scintilla may provide some inspiration.
|
||||||
|
|
||||||
|
In the second stage, support for the Language Server Protocol will be added so
|
||||||
|
that the project can be edited using its own tools. Some scripting, perhaps
|
||||||
|
a tiny subset of VimL, might be desirable. Or other means of configuration.
|
||||||
|
|
||||||
|
Visual block mode or the color column may still be implemented.
|
||||||
|
|
||||||
|
The real model for the editor is Qt Creator with FakeVIM, though this is not to
|
||||||
|
be a clone of it, e.g. the various "Output" lists could be just special buffers,
|
||||||
|
which may be have names starting on "// ".
|
||||||
|
|
||||||
|
Resources:
|
||||||
|
- http://doc.cat-v.org/plan_9/4th_edition/papers/sam/
|
||||||
|
|
||||||
|
ho -- all-powerful organizer
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
Zettelkasten with fulltext search, arbitrary reciprocal links, arbitrary tags.
|
||||||
|
Flat storage. Should be able to use translation dictionaries for search hints.
|
||||||
|
|
||||||
|
Indexing and search may be based on a common database, no need to get all fancy:
|
||||||
|
http://rachbelaid.com/postgres-full-text-search-is-good-enough/
|
||||||
|
https://www.sqlite.org/fts3.html#full_text_index_queries (FTS4 seems better)
|
||||||
|
|
||||||
htd -- translation dictionary
|
htd -- translation dictionary
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
This specific kind of application doesn't need a lot of user interface either,
|
This specific kind of application doesn't need a lot of user interface either,
|
||||||
|
@ -235,26 +264,6 @@ hiv -- image viewer
|
||||||
JPG, PNG, first frame of GIF. Zoom. Going through adjacent files in directory
|
JPG, PNG, first frame of GIF. Zoom. Going through adjacent files in directory
|
||||||
using cursor keys. Possibly a dialog with image metadata.
|
using cursor keys. Possibly a dialog with image metadata.
|
||||||
|
|
||||||
he -- text editor
|
|
||||||
~~~~~~~~~~~~~~~~~
|
|
||||||
VIM controls, no scripting, no syntax highlight, single-file, made for variable-
|
|
||||||
-width/proportional fonts. Initially done primarily to produce a text editing
|
|
||||||
widget, which is going to be an interesting challenge, arguably better solved by
|
|
||||||
whole program composition. Scintilla may provide some inspiration.
|
|
||||||
|
|
||||||
In the second stage, support for the Language Server Protocol will be added so
|
|
||||||
that the project can be edited using its own tools. Some scripting, perhaps
|
|
||||||
a tiny subset of VimL, might be desirable. Or other means of configuration.
|
|
||||||
|
|
||||||
Visual block mode or the color column may still be implemented.
|
|
||||||
|
|
||||||
The real model for the editor is Qt Creator with FakeVIM, though this is not to
|
|
||||||
be a clone of it, e.g. the various "Output" lists could be just special buffers,
|
|
||||||
which may be have names starting on "// ".
|
|
||||||
|
|
||||||
Resources:
|
|
||||||
- http://doc.cat-v.org/plan_9/4th_edition/papers/sam/
|
|
||||||
|
|
||||||
hfm -- file manager
|
hfm -- file manager
|
||||||
~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~
|
||||||
All we need to achieve here is replace Midnight Commander, which besides the
|
All we need to achieve here is replace Midnight Commander, which besides the
|
||||||
|
@ -268,14 +277,14 @@ Eventually the number of panels should be arbitrary with proper shortcuts for
|
||||||
working with them. We might also integrate a special view for picture previews,
|
working with them. We might also integrate a special view for picture previews,
|
||||||
which might or might not deserve its own program.
|
which might or might not deserve its own program.
|
||||||
|
|
||||||
ho -- all-powerful organizer
|
hss -- spreadsheets
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~
|
||||||
Zettelkasten with fulltext search, arbitrary reciprocal links, arbitrary tags.
|
The first version doesn't need to be able to reference other cells, and can more
|
||||||
Flat storage. Should be able to use translation dictionaries for search hints.
|
or less be a CSV editor.
|
||||||
|
|
||||||
Indexing and search may be based on a common database, no need to get all fancy:
|
We can take inspiration from Excel:
|
||||||
http://rachbelaid.com/postgres-full-text-search-is-good-enough/
|
https://docs.microsoft.com/en-us/office/client-developer/excel/excel-recalculation
|
||||||
https://www.sqlite.org/fts3.html#full_text_index_queries (FTS4 seems better)
|
https://www.microsoft.com/en-us/research/uploads/prod/2018/03/build-systems.pdf
|
||||||
|
|
||||||
The rest
|
The rest
|
||||||
~~~~~~~~
|
~~~~~~~~
|
||||||
|
|
Loading…
Reference in New Issue