Commit Graph

189 Commits

Author SHA1 Message Date
Jonatan Heyman
4c44f32542 Use fixed notation for math result values when they are copied to clipboard 2023-03-04 15:46:08 +01:00
Jonatan Heyman
51b2be3740 Add copy to clipboard when clicking on a math result 2023-03-04 00:41:39 +01:00
Jonatan Heyman
f517bf50d0 #windows-build 2023-03-03 16:33:21 +01:00
Jonatan Heyman
facd782984 Set default font for input and button elements 2023-03-03 16:14:33 +01:00
Jonatan Heyman
84812e892c Pixel push: dim down search panel's close button 2023-03-03 16:02:01 +01:00
Jonatan Heyman
37d1984f1f Style search panel 2023-03-03 15:56:48 +01:00
Jonatan Heyman
e6a6561395 Prevent search and replace from changing block deklimiters 2023-03-03 15:55:50 +01:00
Jonatan Heyman
d59d8fd7e7 Pixel push: Increase box shadow for language selector in dark mode 2023-03-03 15:54:55 +01:00
Jonatan Heyman
f1ac98c81a #windows-build 2023-03-03 13:50:18 +01:00
Jonatan Heyman
17a52683e9 Fix so that C-a (select all) in empty blocks doesn't select the whole buffer on first press 2023-03-03 13:31:15 +01:00
Jonatan Heyman
4d98d9c861 Change so that Alt+Click adds new cursor (instead of C+Click) 2023-03-03 13:29:50 +01:00
Jonatan Heyman
85a5bc95a7 Change key binding for format code 2023-03-03 13:28:51 +01:00
Jonatan Heyman
03d0195eb3 Catch syntax errors when trying to format code 2023-03-03 13:28:18 +01:00
Jonatan Heyman
2c1e23c9f4 Use selection.head when instead of to/from when determining active block, and formatting code 2023-03-03 01:49:50 +01:00
Jonatan Heyman
e1fe26b881 Add format block button to status bar, when a supported block is active 2023-03-03 01:40:24 +01:00
Jonatan Heyman
f3c5a49fbf Add ability to format code for JSON, JS, CSS, HTML and Markdown blocks 2023-03-03 00:57:33 +01:00
Jonatan Heyman
3aa9e5d512 Override default highlighting style to remove ugly underline on heading tags 2023-03-03 00:56:06 +01:00
Jonatan Heyman
0d7c04991f Use slightly lighter text for math expression results 2023-03-02 23:20:14 +01:00
Jonatan Heyman
7f73c04424 Add warning comment 2023-03-02 21:10:15 +01:00
Jonatan Heyman
c92f43ef0a #windows-build 2023-03-02 21:03:00 +01:00
Jonatan Heyman
686dc77e78 Increase number of digits needed before shortening numbers such as 3.7e+9 2023-03-02 21:00:00 +01:00
Jonatan Heyman
82f916122c Turn off nodeIntegration. Without it disabled, Math.js does not work in production build. 2023-03-02 20:59:13 +01:00
Jonatan Heyman
4d12404d77 Add support for Math blocks 2023-03-02 18:40:44 +01:00
Jonatan Heyman
cc6cda0217 #windows-build 2023-02-15 09:56:19 +01:00
Jonatan Heyman
bd28472175 Fix so that status bar blocks have the full height of the status bar (visible when hovered) 2023-02-12 13:11:50 +01:00
Jonatan Heyman
3a99272ec4 #windows-build 2023-02-12 12:34:01 +01:00
Jonatan Heyman
a120938fc6 Update @lezer/lr that fixes bug that can cause parser to crash
https://github.com/lezer-parser/cpp/issues/2

#windows-build
2023-02-01 15:53:07 +01:00
Jonatan Heyman
f2462b203d Update changed config key 2023-01-29 12:49:54 +01:00
Jonatan Heyman
5f98323586 Add setting for turning on/off line number gutters and fold gutters 2023-01-27 17:18:31 +01:00
Jonatan Heyman
1fe63860a8 Add more bindings to Emacs style keybindings 2023-01-27 14:36:24 +01:00
Jonatan Heyman
97d4f6294a Add ability to change Emacs meta key on Mac 2023-01-25 10:11:51 +01:00
Jonatan Heyman
659f853102 Tab size 2023-01-25 10:10:11 +01:00
Jonatan Heyman
83356275dd Simplify keymap definitions.
Bind Ctrl-Left/Right keys for Emacs keybinding.
2023-01-24 18:55:06 +01:00
Jonatan Heyman
b44b47991b Change getActiveNoteBlock and getNoteBlockFromPos so that they return a block even if the cursor is hidden within a separator. Shouldn't happen, but this should make it more robust. 2023-01-24 18:04:07 +01:00
Jonatan Heyman
751dfa0a73 Add File menu on Windows 2023-01-24 17:08:38 +01:00
Jonatan Heyman
428a3172ab When moving all lines from the last block upwards, make sure we don't create a block with empty block content (which will create an invalid syntax tree)
#windows-build
2023-01-24 16:34:31 +01:00
Jonatan Heyman
a3545f5b52 Update to latest version of Lezer 2023-01-24 16:17:05 +01:00
Jonatan Heyman
a5d47d81f6 Add commands for selecting next/previous block/paragraph 2023-01-24 16:16:54 +01:00
Jonatan Heyman
ed13baf4e4 Make the insertNewBlockAtCursor use the same block language/auto setting as the block that is being split 2023-01-23 17:38:36 +01:00
Jonatan Heyman
9987c01207 Fix issue where it was possible to create an invalid block syntax by moving lines 2023-01-22 14:28:28 +01:00
Jonatan Heyman
35f4bed7c1 Don't emit cursorChange if we have a valid line 2023-01-22 14:27:09 +01:00
Jonatan Heyman
305ec124ac Continuously render the debug syntax tree 2023-01-21 16:01:59 +01:00
Jonatan Heyman
99a6d0fcc7 Copy moveLineUp/moveLineDown command from Codemirror source into move-lines.js. Plan is to modify them to fix issue when moving the only line from a a single line block. When that happens it results in the following text data in the buffer:
∞∞∞text
∞∞∞text

And the separator needs a newline on both sides to be valid
2023-01-21 16:01:27 +01:00
Jonatan Heyman
4b4e113aa5 Att next/previous paragraph commands 2023-01-20 17:55:02 +01:00
Jonatan Heyman
924fd4b226 Replace block separators with "\n\n" when copying text.
Add Settings dialog.
Started implementing Emacs-like keymap.
2023-01-20 15:33:26 +01:00
Jonatan Heyman
6c1e89c5b0 Don't emit event if we did not get an active block (can happen with extremely large blocks, most likely because of slow syntax tree parsing) 2023-01-19 23:41:39 +01:00
Jonatan Heyman
aa628a4f08 Add new command for adding a new block after the current one, and moving the cursor to it. Change default Mod-Enter keybinding to use the new command, and added a new Mod-Shift-Enter keybinding to use the old command that inserts a new block separator at the cursor position (e.g. splits the current block).
#windows-build
2023-01-19 14:29:14 +01:00
Jonatan Heyman
1abefce1ec Fix broken Mod-L shortcut 2023-01-19 13:10:52 +01:00
Jonatan Heyman
b35e4840a4 Remove "optimization" because it can result in a outofbounds error 2023-01-19 13:08:56 +01:00
Jonatan Heyman
0d6d5daa40 Pixel push 2023-01-19 12:43:32 +01:00