Commit graph

  • e6b27769fa WIP Backup master Renaud Casenave-Péré 2025-10-09 09:25:45 +02:00
  • 864b3cdb3b Add a config file facility Renaud Casenave-Péré 2025-09-07 16:23:26 +02:00
  • dc6cd69542 Add some files to gitignore Renaud Casenave-Péré 2025-09-07 16:05:50 +02:00
  • 7b4a258c0b Revamp app build system Renaud Casenave-Péré 2025-09-07 16:05:00 +02:00
  • 5a65d0f6d1 Separate object files by arch Renaud Casenave-Péré 2025-09-07 16:04:05 +02:00
  • f758ef3730 Add tests for gap-buffer manipulation Renaud Casenave-Péré 2025-08-30 16:43:13 +02:00
  • 268c85372e Add editor submodule with the implementation of a gap-buffer Renaud Casenave-Péré 2025-08-30 16:42:51 +02:00
  • 127dd88bf0 Remove dependency to qt libraries Renaud Casenave-Péré 2025-08-28 21:16:59 +02:00
  • 75178601e6 Make a boilerplate sextant package Renaud Casenave-Péré 2025-08-26 22:55:32 +02:00
  • 73acf72788 Bundle reinitialized dependencies Renaud Casenave-Péré 2025-08-26 22:51:52 +02:00
  • b867cfa29b Move old app out of the way Renaud Casenave-Péré 2025-08-26 21:51:12 +02:00
  • 2b2cf4effd Add a tree-sitter based parser Renaud Casenave-Péré 2025-08-26 21:16:51 +02:00
  • be4902eccc Move old lexy parser out of the way Renaud Casenave-Péré 2025-08-26 21:14:34 +02:00
  • c03d282a9f Add submodules tree-sitter and tree-sitter-org Renaud Casenave-Péré 2025-08-26 21:13:48 +02:00
  • 52ef89147c WIP Renaud Casenave-Péré 2023-07-09 23:08:51 +02:00
  • ddc203a132 Implement expand/collapse-node functions Renaud Casenave-Péré 2023-07-09 23:04:34 +02:00
  • 7a80b4ea1e Add a testing framework and test org/nodes and org/cursor packages Renaud Casenave-Péré 2023-07-09 21:36:35 +02:00
  • 089e70eca8 Restart from scratch: better API for nodes and cursor Renaud Casenave-Péré 2023-07-09 23:08:42 +02:00
  • 2c82fcb25e Enhance sextant-bootstrap to spawn a slynk server or make library Renaud Casenave-Péré 2023-06-29 23:30:41 +02:00
  • df036192ea Add action to control headlines visibility Renaud Casenave-Péré 2023-01-30 22:36:35 +01:00
  • 5e567d0857 Remove useless function Renaud Casenave-Péré 2023-01-30 22:31:44 +01:00
  • 241f437de7 Don’t return a value qml can’t understand Renaud Casenave-Péré 2023-01-24 09:23:40 +01:00
  • 10c872f461 Introduce a la emacs ‘cursor’ concept Renaud Casenave-Péré 2023-01-18 22:20:03 +01:00
  • a71cd29bb0 Introduce node properties (first :visibility) Renaud Casenave-Péré 2023-01-19 13:09:48 +01:00
  • 132146049f Add an eof indicator Renaud Casenave-Péré 2023-01-05 23:26:30 +01:00
  • bb9a2da276 Fix headlines parsing and count depth from 0 Renaud Casenave-Péré 2023-01-05 23:02:21 +01:00
  • e65618de08 Use subtypep instead of eq to test for type Renaud Casenave-Péré 2023-01-05 22:17:07 +01:00
  • f5510a7944 Implement customizable actions Renaud Casenave-Péré 2022-12-30 10:34:49 +01:00
  • fd81e24976 Change font size of headlines Renaud Casenave-Péré 2022-12-30 10:34:00 +01:00
  • f61ac1ed37 Nicely format nil and t values in config file Renaud Casenave-Péré 2022-12-30 10:29:39 +01:00
  • 697706610e Handle mouse area inside OrgText object Renaud Casenave-Péré 2022-12-20 13:43:24 +01:00
  • 9164c1a3c3 Update UI only when event is the last one triggered by UI Renaud Casenave-Péré 2022-12-19 22:54:16 +01:00
  • 2f4a641874 Reparse node upon changes and promote/demote it if required Renaud Casenave-Péré 2022-12-11 22:38:16 +01:00
  • 84530ee837 Make `step-to-node' more generic Renaud Casenave-Péré 2022-12-11 00:02:52 +01:00
  • 0b2e063eaf Add a parser for a single node Renaud Casenave-Péré 2022-12-09 22:05:12 +01:00
  • fb517d349c whitespaces Renaud Casenave-Péré 2022-12-09 22:04:57 +01:00
  • 98d7d9e918 Link headlines to one another and indent all nodes Renaud Casenave-Péré 2022-12-08 23:18:15 +01:00
  • d595cbe273 Facilitate creation of OrgText based Items Renaud Casenave-Péré 2022-12-07 23:04:49 +01:00
  • 6544071718 Process headlines in a different qml component Renaud Casenave-Péré 2022-12-07 08:59:27 +01:00
  • ba93367c96 Let OrgEdit decide its own height Renaud Casenave-Péré 2022-12-07 08:58:42 +01:00
  • f4967150e4 Parse headlines (but don’t do or show anything special) Renaud Casenave-Péré 2022-12-03 22:35:50 +01:00
  • a5bc9ba86b Rename OrgText into OrgLine and separate OrgEdit Renaud Casenave-Péré 2022-12-04 21:11:28 +01:00
  • 36e350f368 Update spec file for chum (add icon) 0.1 Renaud Casenave-Péré 2022-10-04 22:15:20 +02:00
  • 743b23d7d4 Add license file Renaud Casenave-Péré 2022-10-04 21:15:23 +02:00
  • 08dbb6a84b Fix application name in desktop file Renaud Casenave-Péré 2022-10-04 13:47:27 +02:00
  • c695504588 Generate png icons from svg version Renaud Casenave-Péré 2022-10-04 12:57:43 +02:00
  • 1a57d9059c Add svg icon Renaud Casenave-Péré 2022-10-04 09:30:35 +02:00
  • e687f473f6 Properly print escaped strings in commands files Renaud Casenave-Péré 2022-10-04 09:28:46 +02:00
  • aaef928049 Use a neutral cover page for now Renaud Casenave-Péré 2022-09-17 16:00:49 +02:00
  • 2e5d679d25 Save commands-file when killing application from Org page Renaud Casenave-Péré 2022-09-17 15:59:15 +02:00
  • dd84835a4b refresh-data before removing-rows to fix race condition leading to segfault Renaud Casenave-Péré 2022-09-17 15:58:10 +02:00
  • 74ae952b3b Compile in optimized mode Renaud Casenave-Péré 2022-09-04 21:35:57 +02:00
  • 59e471027c Hide ‘Start slynk’ button (doesn’t work anyway) Renaud Casenave-Péré 2022-09-04 21:27:00 +02:00
  • 9a904ee756 Improve `agenda-files' comprehension Renaud Casenave-Péré 2022-09-04 21:26:12 +02:00
  • f8dfa0df41 Update spec file Renaud Casenave-Péré 2022-09-04 14:27:16 +02:00
  • 3beec8bfb4 Center label in files listview delegate Renaud Casenave-Péré 2022-09-04 13:39:39 +02:00
  • d800ce7d26 Manually specify build stage in spec file Renaud Casenave-Péré 2022-09-04 13:37:13 +02:00
  • d45ec8e67a Add context menu to remove from recentf list or delete a file Renaud Casenave-Péré 2022-09-03 22:09:01 +02:00
  • aa3ac5b845 Add options to limit recentf and commands lists size Renaud Casenave-Péré 2022-09-03 22:08:16 +02:00
  • 7a1ad3804f Move config file to standard directory Renaud Casenave-Péré 2022-08-31 23:01:14 +02:00
  • d80c297e71 Add a recent files section to main view Renaud Casenave-Péré 2022-08-31 23:00:11 +02:00
  • b89a8a5650 Add a dialog for new file and for overwrite options Renaud Casenave-Péré 2022-08-30 14:08:48 +02:00
  • cfb2b44c17 Fix save-commands and implement load-commands Renaud Casenave-Péré 2022-08-29 23:09:28 +02:00
  • 84de54f857 Use inferior-shell package to backup file before save Renaud Casenave-Péré 2022-08-29 23:05:26 +02:00
  • 4882c3f07a Revamp org-model, commands and org file parsing Renaud Casenave-Péré 2022-08-25 23:16:50 +02:00
  • 7d44352c5a Properly set cursorPosition when joining an empty line Renaud Casenave-Péré 2022-08-28 21:16:26 +02:00
  • db246a5186 Serialize command list when closing a file Renaud Casenave-Péré 2022-08-24 13:49:50 +02:00
  • 09ec3b807a Update quicklisp bundle and include s-base64 package Renaud Casenave-Péré 2022-08-24 13:48:40 +02:00
  • 6bc1a94b98 Remove unused files Renaud Casenave-Péré 2022-08-22 13:22:34 +02:00
  • 619baf9e60 Add an Open file menu item Renaud Casenave-Péré 2022-08-21 23:34:40 +02:00
  • ce1ccaa1ec Simplify sextant:open-file interface Renaud Casenave-Péré 2022-08-21 23:34:14 +02:00
  • 665e5df444 Support empty files and files without trailing newline Renaud Casenave-Péré 2022-08-20 23:05:08 +02:00
  • 11b30f6feb Support joining/spliting nodes with or without line endings Renaud Casenave-Péré 2022-08-21 22:48:45 +02:00
  • 4a0e91e1e2 Put cursor where line was touched and simplify join/split cursor positioning Renaud Casenave-Péré 2022-08-20 22:43:58 +02:00
  • 8a9340dae5 Only compute undoable/redoable states using currently focused item Renaud Casenave-Péré 2022-08-19 23:20:01 +02:00
  • dcfa5fe889 Use ListView currentIndex facility to automatically scroll to undo / redo target Renaud Casenave-Péré 2022-08-19 23:19:05 +02:00
  • 3cd1f81bd8 Commands are always bound to a particular node index Renaud Casenave-Péré 2022-08-19 23:17:40 +02:00
  • 646f9d81e1 Put cursor where it is expected after a join-node and a split-node Renaud Casenave-Péré 2022-08-19 22:01:42 +02:00
  • a3b2a7e6e8 Fix OrgText Label width to be exactly the same as TextEdit Renaud Casenave-Péré 2022-08-19 15:02:52 +02:00
  • 20215c91b4 Disable sandboxing for now Renaud Casenave-Péré 2022-08-19 15:02:38 +02:00
  • faf01b26b1 Build lexy parser as a lisp package and implement enough to be on par with esrap version Renaud Casenave-Péré 2022-07-25 21:32:45 +02:00
  • 992ed2ae03 Define a first parser using lexy Renaud Casenave-Péré 2022-07-19 22:31:54 +02:00
  • 56911b3be5 Add lexy as external dependency Renaud Casenave-Péré 2022-07-19 22:31:31 +02:00
  • 4ff6d369f1 Properly call modify-text before any other action Renaud Casenave-Péré 2022-02-02 23:15:28 +01:00
  • 042c201c77 Implement a save-file feature Renaud Casenave-Péré 2022-02-01 23:40:26 +01:00
  • 98b5883cbe Rename undoablep and redoablep to can-undo-p and can-redo-p Renaud Casenave-Péré 2022-02-01 23:39:39 +01:00
  • 7cdcc60836 Fix clorg printer Renaud Casenave-Péré 2022-02-01 23:37:18 +01:00
  • d2304c3faf Implement a split-node function Renaud Casenave-Péré 2022-02-01 14:01:59 +01:00
  • 194e430f41 Export #'line-ending-of for org-text nodes Renaud Casenave-Péré 2022-02-01 14:01:40 +01:00
  • 9fbad7c0a2 Implement a join-node feature and fix undo/redo Renaud Casenave-Péré 2022-01-30 22:21:24 +01:00
  • b46ea4a59c Implement an undo/redo facility Renaud Casenave-Péré 2022-01-19 23:08:10 +01:00
  • b9f5fee9ad Display host’s ip address before starting the webserver Renaud Casenave-Péré 2022-01-19 13:16:49 +01:00
  • d49fae0776 Prevent error outputs when loader takes a bit of time Renaud Casenave-Péré 2022-01-19 13:16:21 +01:00
  • 80e33f9712 Move focusedItem under Org object Renaud Casenave-Péré 2022-01-19 13:06:17 +01:00
  • db2368a0cb Put OrgEdit component back into OrgText Renaud Casenave-Péré 2022-01-19 13:03:29 +01:00
  • 9ebf169482 Replace buttons under OrgEdit by a global toolbar Renaud Casenave-Péré 2022-01-16 22:12:39 +01:00
  • 010180b80f Separate OrgEdit component and add buttons under it Renaud Casenave-Péré 2022-01-16 21:20:03 +01:00
  • 898a34cca1 Separate OrgDelegate and add a text area to OrgText Renaud Casenave-Péré 2022-01-14 14:55:15 +01:00
  • c8dd35cee8 Simplify import statements Renaud Casenave-Péré 2022-01-14 14:53:33 +01:00
  • cee35a4791 Add initial org file parse and qml page Renaud Casenave-Péré 2022-01-11 13:40:52 +01:00