Commit graph

944 commits

Author SHA1 Message Date
Myriad-Dreamin
28f2645c40
feat: call with default bindings (#671) 2024-10-14 13:06:11 +08:00
Myriad-Dreamin
e9ec60d2b5
feat: introduce type context trait TyCtx (#670)
* feat: introduce `TyCtx`

* core: simplify import

* feat: implement local bind apis

* build: update cargo.lock

* dev: rename `LocalTyCtx` back to `TyCtxMut`
2024-10-14 12:31:07 +08:00
Myriad-Dreamin
5898c60de1
feat: elementary tuple method checker (#669)
* feat: elementary tuple method checker

* dev: remove println!
2024-10-14 11:34:03 +08:00
Myriad-Dreamin
191c943936
feat: elementary select checker (#668)
* feat: elementary select checker

* dev: remove println!
2024-10-13 15:14:24 +08:00
Myriad-Dreamin
cc29728fc9
feat: implements ord for Ty (#667)
* feat: implements partial ord for `Ty`

* feat: implements ord for `Ty`

* test: update snapshot
2024-10-13 14:37:03 +08:00
Myriad-Dreamin
ae08ce8723
feat: send trace data via http instead of lsp stdio (#660) 2024-10-11 15:27:23 +08:00
Myriad-Dreamin
69aef36184
feat: cache dirs::data_dir and dirs::cache_dir (#659)
* feat: create query packageDocs command to profile type checker

* feat: cache `dirs::data_dir` and `dirs::cache_dir`
2024-10-11 12:33:15 +08:00
Myriad-Dreamin
406b6bcb34
feat: identify static path references in documents (#658)
* feat: identify static path references in documents

* test: update snapshot

* test: update snapshot
2024-10-11 12:16:37 +08:00
Myriad-Dreamin
7b0fb6036d
feat: issue import changes request during willRenameFiles (#648)
* feat: issue import changes request during `willRenameFiles`

* test: update snapshot

* fix: snapshot
2024-10-09 14:53:19 +08:00
Myriad-Dreamin
c9846b1d0d
dev: use DETACHED_ENTRY if no entry is provided (#647)
* dev: use `DETACHED_ENTRY` if no entry is provided

* fix: compile error
2024-10-09 14:39:24 +08:00
Myriad-Dreamin
2334593ec4
feat: automatically add indent on entering in the empty block math (#646) 2024-10-09 14:22:36 +08:00
Myriad-Dreamin
5ae003efcd
feat: rename modules by path (#645)
* dev: update new changes

* feat: rename modules

* dev: skip abs test
2024-10-09 14:22:23 +08:00
Myriad-Dreamin
df5dafbf75
feat: go to definition of module members (#644)
* feat: go to definition of module members

* dev: rename a bit

* ovo
2024-10-09 12:17:51 +08:00
Myriad-Dreamin
fbefcb3a78
feat: record and use span where the label is attached (#641)
* test: add test to pass

* dev: refactor a bit

* dev: refactor a bit

* feat: record span where the label is attached
2024-10-07 12:57:00 +08:00
Myriad-Dreamin
b0f5398412
fix: pass to_multiline_tokens2 checking by copilot (#639)
* test: generate and pass sema_tokens sanity checking by copilot

* test: pass sema_tokens sanity checking

* dev: update snapshot
2024-10-07 11:58:48 +08:00
Myriad-Dreamin
be9bf5ec66
dev: improve code quality of sync-lsp (#632) 2024-10-06 22:04:35 +08:00
Myriad-Dreamin
43796a3dce
fix: allow user keeping garbage directories in the package directory (#622) 2024-10-02 21:05:28 +08:00
Myriad-Dreamin
3e58f97866
fix: compile warnings and errors (#619) 2024-09-30 23:57:39 +08:00
Myriad-Dreamin
58ff9ab846
feat: print version information when starting lsp server (#614) 2024-09-28 16:39:45 +08:00
Myriad-Dreamin
f3ccb4a186
build: bump version to 0.11.22 (#611)
* build: bump version to 0.11.22

* fix: bugs in package view

* feat: check release version for nightly releases
2024-09-28 07:38:25 +08:00
Myriad-Dreamin
114955194f
build: bump version to 0.11.22-rc1 (#607)
* docs: update changelog

* docs: update changelog

* build: bump version to 0.11.22-rc1

* fix: reqwest dep
2024-09-20 15:42:50 +08:00
Derived Cat
67bc986e01
feat: show first occurrence locations for used fonts (#598)
* feat: show first occurrence locations for used fonts

add source typst file path

clean up

rename variables

* Fix a logic error in `work_text`

Corrected a logic flaw that caused incorrect results of `uses`

* add span_offset

* add `first_occur_column`

---------

Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
2024-09-20 14:11:48 +08:00
Myriad-Dreamin
dc6a4482c1
fix: ignore invalid tokens in typst's syntax tree (#605) 2024-09-20 13:59:15 +08:00
Myriad-Dreamin
fcde0efb22
fix: deduplicate value completion correctly (#604) 2024-09-20 13:14:07 +08:00
Myriad-Dreamin
6ce6bb8018
fix: refine label types to remove hacking citation filter (#603)
* test: check types

* test: confirm bug

* fix: refine label types

* dev: update snapshot

* dev: update snapshot
2024-09-20 12:30:36 +08:00
Myriad-Dreamin
58fea291ad
fix: ignore system fonts correctly (#597) 2024-09-12 21:46:35 +08:00
Myriad-Dreamin
78f3893185
feat: provide package view and local documentation (#596)
* feat: move featured components

* feat: provide package view and local documentation

* stage

* fix: compile error by merged commits
2024-09-12 21:17:07 +08:00
ricOC3
b06447ffe2
feat: support for custom certificate configuration (#592)
* feat: add certificate option

* refactor: move SystemCompilerFeat into tinymist-world

* feat: move HttpRegistry as HttpsRegistry into tinymist-world

* feat: add reading pem file

* feat: update LspUniverseBuilder::build

* feat: fill missing argument of LspUniverseBuilder::build

* chore: update lock file for additional dependencies

* chore:  refine comment for certification

* refactor: simplify by new constructor

* refactor: sort arguments for threaded_http

* refactor: split https.rs from lib.rs in tinymist-world
2024-09-12 09:02:54 +08:00
ParaN3xus
ce107efc7e
refactor: add compatibility for typst_syntax::LinkedNode.leaf_at (#582)
* refactor: add compatibility for `typst_syntax::LinkedNode.leaf_at`

* feat: `LinkedNodeExt` trait with `leaf_at_compat`
2024-09-08 22:10:01 +08:00
Myriad-Dreamin
ffa12bc2c9
fix: create function scopes for nest symbols (#589)
* dev: nest symbols into of functions

* dev: update snapshot
2024-09-07 09:30:54 +08:00
Myriad-Dreamin
50fadf453f
fix: process overlapping cases in line folding only mode (3ab4fa62) (#588)
* fix: process overlapping cases in line folding only mode (3ab4fa62)

* fix: snapshot
2024-09-07 08:12:09 +08:00
Myriad-Dreamin
3ab4fa625f dev: process overlapping cases in line folding only mode 2024-09-06 23:34:55 +08:00
Myriad-Dreamin
67f148ce44
feat: listen data plane socket and serve frontend html on same address (#577)
* g1

* g2

* g3

* g4

* dev: clean up

* dev: remove deps

* dev: extract recv function

* move serve function

* hide generics

* recover fut change

* remove a useless function

* rename message back

* remove dyn frontend_html

* remove duplicated types

* remove wrong comment

* reduce glue codes

* remove dirty code

* feat: maintain compatibility

* dev: human name
2024-09-06 15:33:40 +08:00
Tim Voßhenrich
5b1d5ce331
feat: add shell completions script for Fig and Nushell (#578) 2024-09-06 07:18:33 +08:00
Myriad-Dreamin
b8d933615d
feat: add label view (#570)
* feat: add label view

* fix: typo

* fix: snapshot

* chore: final tune
2024-08-27 19:31:57 +08:00
ParaN3xus
0fa1bab9d0
feat: add compatibility for Typst's util (stable) and utils (nightly) (#573) 2024-08-27 18:38:03 +08:00
Myriad-Dreamin
9f9c710906
fix: deadlock when iterating dependencies (#568) 2024-08-27 14:49:58 +08:00
Myriad-Dreamin
c6da5590ca
fix: symbols doesn't show if pattern is not provided (#569) 2024-08-27 12:19:57 +08:00
Myriad-Dreamin
233a04af9f
feat: display all imported definitions for wildcard imports (#565) 2024-08-26 22:45:54 +08:00
OrangeX4
0438808fe8
feat: local package manager (#458)
* feat: import local packages

* feat: create and open local packages

* dev: unwrap nested block

* dev: data directory as resource

---------

Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
2024-08-26 22:43:08 +08:00
Myriad-Dreamin
a53b9d92d7
docs: add notes to stateful pin commands (#562) 2024-08-26 21:41:09 +08:00
Myriad-Dreamin
fbd22d2601
build: bump typst.ts to v0.5.0-rc7 (#554)
* dev: sync typ_server code

* build: bump typst.ts to v0.5.0-rc7
2024-08-25 17:43:54 +08:00
Myriad-Dreamin
093f2af6dc
feat: support include expressions in typlite (#547) 2024-08-19 09:36:36 +08:00
Myriad-Dreamin
41e83b38e2
dev: merge {typlite,typst-preview,tinymist} world and compile argument parsers (#546)
* dev: merge lite world and lsp world

* dev: merge {typlite,typst-preview,tinymist} compile arg parsers
2024-08-19 09:12:01 +08:00
Yifan Song
63ade4f893
remove feature texmath (#535) 2024-08-15 21:51:24 +08:00
Myriad-Dreamin
68911d91cb
dev: perform simple rate limit on heavy dynamic analysis (#532)
* dev: perform simple rate limit on heavy dynamic analysis

* chore: wording

* dev: remove a todo
2024-08-15 13:04:27 +08:00
Yifan Song
1295c8754a
feat: find references for Ref and Label (#527)
* add test for `goto_definition` with label reference

* simplify test for `goto_definition` with reference

* abstract compile doc for test

* add snap for goto_definition label reference

* basic goto_reference with simple test

* basic find_reference for Ref

* fix: a bug in linked def

* Remove unwanted compile directive compile: true

* simply compile and get depended files fail for corss_file_ref_label

* update ref reference but still fail to get source from path

* fix: reuse find definition effort and handle undefined references for labels

* dev: update test case

* fix: label reference analysis

* fix: rust analyzer doing bad

* dev: update snapshot

* dev: lift common pattern

* fix: unstable snapshot

---------

Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
2024-08-14 09:21:44 +08:00
Yifan Song
0fce237d57
test: add test for goto_definition for label (#510)
* add test for `goto_definition` with label reference

* simplify test for `goto_definition` with reference

* abstract compile doc for test

* add snap for goto_definition label reference
2024-08-12 17:08:34 +08:00
Myriad-Dreamin
6b8380ade7
feat: export text in range as ansi highlighted code (#526)
* feat: export text in range as ansi highlighted code

* dev: update snapshot
2024-08-12 11:25:55 +08:00
Yifan Song
190b09d4b5
feat: generate shell completion (#525)
* basic clap_complete for shell

* dev: remove an unwrap and split a command function

---------

Co-authored-by: Myriad-Dreamin <camiyoru@gmail.com>
2024-08-12 11:15:37 +08:00