Commit graph

200 commits

Author SHA1 Message Date
Myriad-Dreamin
d6e58ea961
fix: perform correct dynamic analysis on imports (#143)
* dev: perform correct dynamic analysis on imports

* dev: review e2e snapshot
2024-04-01 10:35:48 +08:00
Myriad-Dreamin
c420b10540
dev: analyze lexical hierarchy on for loops (#142) 2024-04-01 10:27:31 +08:00
Myriad-Dreamin
00e32a1db0
dev: early exit on simple syntax nodes (#141) 2024-04-01 10:27:23 +08:00
Myriad-Dreamin
7e453872b1
dev: init summary page (#137)
* feat: add summary frontend

* dev: init summary page

* build: update cargo.lock

* feat: init diagnostics frontend

* build: update snapshot hash
2024-04-01 10:16:26 +08:00
Myriad-Dreamin
2e39afde78
fix: better grammar on incomplete AST (#140)
* dev: error tolerance on editing let/show statements

* dev: error tolerance on editing if/show statements

* dev: error tolerance on editing while/for statements

* dev: error tolerance on editing if/while/for statements

* dev: better token for and or not
2024-04-01 01:51:42 +08:00
Myriad-Dreamin
38c54a70da
build: bump typstyle to 0.11.8 (#139) 2024-04-01 01:18:43 +08:00
Myriad-Dreamin
b635f06619
build: bump version to 0.11.2 (#136)
* docs: update documents

* fix: correct order of building binaries

* build: bump version to 0.11.2

* docs: redirect changelog

* docs: update document tips

* docs: update insert template in place tips

* build: bump typstyle version to 0.11.7
2024-03-30 23:02:43 +08:00
Myriad-Dreamin
f7fd47d62c
dev: don't do complete on definition itself (#135)
* dev: don't do completion on definition itself.

* dev: update snapshot hash
2024-03-30 21:09:06 +08:00
Myriad-Dreamin
36536bbc6b
feat: support import path completion (#134)
* feat: path completion

* fix: package snippet order

* dev: update snapshot hash

* fix: completion
2024-03-30 20:44:27 +08:00
Myriad-Dreamin
90ef2e6f72
dev: improve punctuation and keyword token kinds (#133)
* dev: improve punctuation and keyword token kinds

* dev: improve punctuation and keyword token kinds
2024-03-30 20:04:34 +08:00
Myriad-Dreamin
edbb7bc1af
fix: empty url sent from neovim (#130)
* fix: empty url sent from neovim

* dev: move e2e build script

* dev: make stronger name for empty urls

* fix: work around empty url

* fix: convert empty link on unix system
2024-03-30 20:04:03 +08:00
Myriad-Dreamin
b76e80bad3
fix: dedent documentation correctly (#132) 2024-03-30 19:04:07 +08:00
Myriad-Dreamin
c32e6e3097
fix: documentation issues (#131) 2024-03-30 18:51:30 +08:00
Myriad-Dreamin
edd21deaca
feat: support entry configuration (#122) 2024-03-30 18:51:17 +08:00
Myriad-Dreamin
4e318e023f
fix: correct identifier/keyword boundaries (#128) 2024-03-30 17:14:58 +08:00
Myriad-Dreamin
21a872bbe8
fix: wrong completion kind (#127)
* fix: wrong completion kind

* dev: add completion requests back to e2e testing
2024-03-30 17:14:50 +08:00
Myriad-Dreamin
2c13d7efdd
feat: minimal diff algorithm for source formatting (#123)
* feat: minimal diff algorithm for source formatting

* fix: typo
2024-03-29 19:46:30 +08:00
Myriad-Dreamin
0eae40dec6
dev: intern completion code (#124)
* dev: intern completion code

* dev: change completion kind of symbols to FIELD

* fix: accept hash

* fix: reduce redundant information
2024-03-29 19:46:10 +08:00
Myriad-Dreamin
858c100146
fix: expose pin/unpin commands for vscode (#121) 2024-03-29 15:27:11 +08:00
Myriad-Dreamin
529b422189
feat: support untitled url scheme for unsaved documents (#120) 2024-03-29 15:26:46 +08:00
Myriad-Dreamin
d53bd80d14
dev: ensure to run a single compiler instance (#119)
* build: remoe tinymist deps on tests

* dev: ensure unique running compiler

* docs: update some comments
2024-03-29 14:36:02 +08:00
Myriad-Dreamin
b364160fdd
build: bump typstyle to 0.11.5 (#118) 2024-03-29 14:35:51 +08:00
Myriad-Dreamin
3a0e8e3d26
fix: converts out of bounds offsets again (#115)
* fix: converts out of bounds offsets again

* fix: wrong length calculation

* dev: accept hash
2024-03-29 02:20:12 +08:00
Myriad-Dreamin
5f27135419
feat: add an e2e smoke testing (#114)
* feat: e2e smoke testing

* feat: redact value

* dev: don't compile in tests

* dev: use correct path to binary
2024-03-28 21:34:56 +08:00
Myriad-Dreamin
d4dda9e06f
feat: support formatters (#113)
* feat: supports formatter

* feat: supports dynamic configuration and typstfmt

* fix: test
2024-03-28 16:28:00 +08:00
Myriad-Dreamin
0114bf4a3b
feat: allow tracing typst programs in subprocess (#112)
* feat: add compiler mode

* feat: implement compiler mode

* dev: imtroduce typst timings
2024-03-27 22:51:51 +08:00
Myriad-Dreamin
b84aaec294
fix: passed correct arguments to editor tools (#111) 2024-03-27 22:50:50 +08:00
Myriad-Dreamin
3380bfdb7d
dev: make a lsp function for testing (#70)
* dev: make a lsp function for testing

* dev: split modes futhermore
2024-03-27 13:56:32 +08:00
Myriad-Dreamin
e4148ef51e fix: testing workflow again... 2024-03-27 11:12:33 +08:00
Myriad-Dreamin
c0ac418e87 fix: bundle tm languages 2024-03-27 10:55:16 +08:00
Myriad-Dreamin
2daec9cc9c fix: testing workflow 2024-03-27 10:47:26 +08:00
Myriad-Dreamin
bf739d8367
build: bump version to 0.11.1 (#106)
* build: bump version to 0.11.1

* build: add changelog for v0.11.1

* fix: wrong changelog

* docs: update readme

* docs: update changelog
2024-03-27 10:30:50 +08:00
Myriad-Dreamin
d908648582
docs: mention how to work with multiple-file projects (#108)
* docs: mention how to work with multiple-file projects

* fix: words

* dev: update helix solution
2024-03-27 10:20:23 +08:00
Myriad-Dreamin
2ae86922a4
fix: keyword boundary (#109) 2024-03-27 10:19:50 +08:00
Myriad-Dreamin
3344eebe3f
feat: correctly parse and show hover doc (#105)
* feat: seperate content on hover tips

* dev: half hover

* fix: ensure extracting docs correctly
2024-03-27 10:19:34 +08:00
Myriad-Dreamin
de2504b15f
feat: add minimal helix support (#107) 2024-03-26 12:55:08 +08:00
Myriad-Dreamin
4d21026661
dev: more accurate deref target (#104) 2024-03-26 11:40:20 +08:00
Myriad-Dreamin
876827d39b
dev: recover sys.inputs configuration (#103) 2024-03-26 11:40:12 +08:00
Myriad-Dreamin
63d332f8d9
refactor: make state query functions closer (#102) 2024-03-26 11:40:05 +08:00
Myriad-Dreamin
413c2e8deb
feat: add svg and png export (#101) 2024-03-26 11:25:46 +08:00
Myriad-Dreamin
e649ad308f
refactor: tidy up compiler server/client actors (#100)
* refactor: split construct/preview code

* refactor: clean server-client actors

* fix: infinite loop

* fix: compile error
2024-03-26 11:15:32 +08:00
Myriad-Dreamin
90484cb8e6
build: add categories meta for vscode extension (#99) 2024-03-26 11:05:08 +08:00
Myriad-Dreamin
1cd6e03529
feat: add tracing frontend (#98) 2024-03-26 10:54:47 +08:00
Myriad-Dreamin
8f91615839
fix: wrong default value for system fonts (#97) 2024-03-26 10:54:35 +08:00
Myriad-Dreamin
37982a6870
fix: error tolerance on external paths (#96) 2024-03-26 10:54:26 +08:00
Myriad-Dreamin
76b4e91046
feat: allow running server with loading font once and on rootless files (#94)
* dev: change system config

* docs: update config doc

* dev: clean up tightly coupled world

* dev: load font once

* docs: add more comments to tinymist-query

* dev: merge compiler layers

* feat: allow run lsp on rootless files

* build: bump ts

* fix: workspace dep

* build: bump preview

* dev: correctly check inactive state

* fix: weird cargo default features
2024-03-26 10:33:56 +08:00
Myriad-Dreamin
f0a9c3e880
dev: use positive system font config (#93)
* dev: change system config

* docs: update config doc
2024-03-24 10:16:29 +08:00
Myriad-Dreamin
b6dd6671c3
fix: convert EOF position correctly (#92) 2024-03-23 18:59:19 +08:00
Myriad-Dreamin
9b09d6458e
feat: integrate neovim support (#91)
* feat: integrate neovim support

* dev: restre default settings in plugin file

* fix: description

* docs: better link

* chore: fix

* chore: mason install

* fix: link
2024-03-23 18:46:31 +08:00
Myriad-Dreamin
a0c434477c
refactor: remove listeners (#90) 2024-03-23 12:56:30 +08:00