Commit graph

75 commits

Author SHA1 Message Date
Renaud Casenave-Péré
e6b27769fa WIP Backup 2025-10-09 09:25:45 +02:00
Renaud Casenave-Péré
864b3cdb3b Add a config file facility 2025-09-07 16:23:41 +02:00
Renaud Casenave-Péré
7b4a258c0b Revamp app build system
Ui will be referred to by the name ‘cockpit’
2025-09-07 16:22:59 +02:00
Renaud Casenave-Péré
268c85372e Add editor submodule with the implementation of a gap-buffer 2025-08-30 16:42:51 +02:00
Renaud Casenave-Péré
75178601e6 Make a boilerplate sextant package
Start a slynk server or run tests
2025-08-26 23:14:41 +02:00
Renaud Casenave-Péré
73acf72788 Bundle reinitialized dependencies 2025-08-26 23:14:41 +02:00
Renaud Casenave-Péré
b867cfa29b Move old app out of the way 2025-08-26 23:14:41 +02:00
Renaud Casenave-Péré
52ef89147c WIP 2025-07-20 21:27:03 +09:00
Renaud Casenave-Péré
ddc203a132 Implement expand/collapse-node functions
Additionally make visibility a first-class slot of org-headline
2023-07-09 23:09:35 +02:00
Renaud Casenave-Péré
7a80b4ea1e Add a testing framework and test org/nodes and org/cursor packages 2023-07-09 23:09:35 +02:00
Renaud Casenave-Péré
089e70eca8 Restart from scratch: better API for nodes and cursor 2023-07-09 23:09:28 +02:00
Renaud Casenave-Péré
2c82fcb25e Enhance sextant-bootstrap to spawn a slynk server or make library 2023-07-09 23:09:28 +02:00
Renaud Casenave-Péré
df036192ea Add action to control headlines visibility 2023-01-30 22:43:30 +01:00
Renaud Casenave-Péré
5e567d0857 Remove useless function 2023-01-30 22:33:38 +01:00
Renaud Casenave-Péré
241f437de7 Don’t return a value qml can’t understand 2023-01-30 22:33:38 +01:00
Renaud Casenave-Péré
10c872f461 Introduce a la emacs ‘cursor’ concept 2023-01-30 22:33:38 +01:00
Renaud Casenave-Péré
a71cd29bb0 Introduce node properties (first :visibility) 2023-01-26 13:44:54 +01:00
Renaud Casenave-Péré
132146049f Add an eof indicator 2023-01-26 13:44:54 +01:00
Renaud Casenave-Péré
e65618de08 Use subtypep instead of eq to test for type 2023-01-26 13:44:54 +01:00
Renaud Casenave-Péré
f5510a7944 Implement customizable actions 2023-01-26 13:44:54 +01:00
Renaud Casenave-Péré
f61ac1ed37 Nicely format nil and t values in config file 2023-01-26 13:44:54 +01:00
Renaud Casenave-Péré
9164c1a3c3 Update UI only when event is the last one triggered by UI 2023-01-26 13:44:54 +01:00
Renaud Casenave-Péré
2f4a641874 Reparse node upon changes and promote/demote it if required 2023-01-26 13:44:54 +01:00
Renaud Casenave-Péré
84530ee837 Make `step-to-node' more generic 2023-01-05 22:56:55 +01:00
Renaud Casenave-Péré
0b2e063eaf Add a parser for a single node 2022-12-13 23:11:56 +01:00
Renaud Casenave-Péré
98d7d9e918 Link headlines to one another and indent all nodes 2022-12-13 23:11:56 +01:00
Renaud Casenave-Péré
d595cbe273 Facilitate creation of OrgText based Items 2022-12-13 23:11:56 +01:00
Renaud Casenave-Péré
6544071718 Process headlines in a different qml component 2022-12-07 08:59:27 +01:00
Renaud Casenave-Péré
f4967150e4 Parse headlines (but don’t do or show anything special) 2022-12-04 21:14:22 +01:00
Renaud Casenave-Péré
e687f473f6 Properly print escaped strings in commands files 2022-10-04 09:29:57 +02:00
Renaud Casenave-Péré
2e5d679d25 Save commands-file when killing application from Org page 2022-10-04 09:29:57 +02:00
Renaud Casenave-Péré
dd84835a4b refresh-data before removing-rows to fix race condition leading to segfault 2022-10-04 09:29:57 +02:00
Renaud Casenave-Péré
74ae952b3b Compile in optimized mode 2022-10-04 09:29:57 +02:00
Renaud Casenave-Péré
9a904ee756 Improve `agenda-files' comprehension 2022-10-04 09:29:57 +02:00
Renaud Casenave-Péré
d45ec8e67a Add context menu to remove from recentf list or delete a file 2022-09-03 22:09:34 +02:00
Renaud Casenave-Péré
aa3ac5b845 Add options to limit recentf and commands lists size 2022-09-03 22:08:16 +02:00
Renaud Casenave-Péré
7a1ad3804f Move config file to standard directory 2022-09-03 22:05:36 +02:00
Renaud Casenave-Péré
d80c297e71 Add a recent files section to main view 2022-09-03 22:05:36 +02:00
Renaud Casenave-Péré
b89a8a5650 Add a dialog for new file and for overwrite options 2022-09-03 22:05:36 +02:00
Renaud Casenave-Péré
cfb2b44c17 Fix save-commands and implement load-commands 2022-08-30 13:33:10 +02:00
Renaud Casenave-Péré
84de54f857 Use inferior-shell package to backup file before save 2022-08-29 23:08:48 +02:00
Renaud Casenave-Péré
4882c3f07a Revamp org-model, commands and org file parsing 2022-08-29 23:08:48 +02:00
Renaud Casenave-Péré
db246a5186 Serialize command list when closing a file 2022-08-24 13:49:50 +02:00
Renaud Casenave-Péré
09ec3b807a Update quicklisp bundle and include s-base64 package 2022-08-24 13:48:40 +02:00
Renaud Casenave-Péré
6bc1a94b98 Remove unused files 2022-08-22 13:22:34 +02:00
Renaud Casenave-Péré
ce1ccaa1ec Simplify sextant:open-file interface 2022-08-21 23:34:14 +02:00
Renaud Casenave-Péré
11b30f6feb Support joining/spliting nodes with or without line endings 2022-08-21 22:51:29 +02:00
Renaud Casenave-Péré
dcfa5fe889 Use ListView currentIndex facility to automatically scroll to undo / redo target 2022-08-19 23:19:05 +02:00
Renaud Casenave-Péré
3cd1f81bd8 Commands are always bound to a particular node index 2022-08-19 23:17:40 +02:00
Renaud Casenave-Péré
faf01b26b1 Build lexy parser as a lisp package and implement enough to be on par with esrap version 2022-07-25 21:32:45 +02:00