Commit Graph

77 Commits

Author SHA1 Message Date
Tony Garnock-Jones aafb654687 Try harder to be incremental in editContent 2023-05-03 18:20:26 +03:00
Tony Garnock-Jones 1f72baf3ad Log expansion delay 2023-05-03 18:19:48 +03:00
Tony Garnock-Jones 9cf00720f8 Publish
- @syndicate-lang/core@0.15.0
 - @syndicate-lang/fs@0.15.0
 - @syndicate-lang/html@0.15.0
 - @syndicate-lang/service@0.15.0
 - @syndicate-lang/syndicatec@0.15.0
 - @syndicate-lang/timer@0.15.0
 - @syndicate-lang/ts-plugin@0.16.0
 - @syndicate-lang/tsc@0.16.0
 - @syndicate-lang/ws-relay@0.15.0
2023-05-02 16:26:30 +03:00
Tony Garnock-Jones 998c4442c9 Publish
- @syndicate-lang/fs@0.14.7
 - @syndicate-lang/html@0.14.7
 - @syndicate-lang/service@0.14.7
 - @syndicate-lang/timer@0.14.7
 - @syndicate-lang/ts-plugin@0.15.3
 - @syndicate-lang/ws-relay@0.14.7
2023-05-02 13:10:59 +03:00
Tony Garnock-Jones a0f87bf687 Monkeypatch ScriptInfo instead of subclassing-and-replacing.
This means we can ditch the whole approach of trying to remove
stale ScriptInfo instances at plugin startup, instead just
endowing existing ones with new behaviour.

This repairs an error where renaming an identifer would perform
spurious edits.
2023-05-02 12:57:22 +03:00
Tony Garnock-Jones 2eb7045b5c Publish
- @syndicate-lang/fs@0.14.6
 - @syndicate-lang/html@0.14.6
 - @syndicate-lang/service@0.14.6
 - @syndicate-lang/timer@0.14.6
 - @syndicate-lang/ts-plugin@0.15.2
 - @syndicate-lang/ws-relay@0.14.6
2023-04-29 09:42:12 +02:00
Tony Garnock-Jones 1008d6acca Update ts-plugin README 2023-04-28 10:38:35 +02:00
Tony Garnock-Jones 075893fc85 Fix up a few of the more egregious problems with the plugin.
TypeScript has been moving on while the plugin has been staying still, and
that has caused the plugin to stop working well. This patch gets things
back into somewhat workable state, but I'm sure more will be required.

Changes include:

 - `hookHost` is no longer required: instead, we hook ts.createSourceFile.

 - `shouldExpand` abstracts away details of whether a file is considered
   Syndicateish or not.

 - The code that does the Syndicate expansion has been abstracted out of
   the detail of how expansion is invoked by the language server.

 - I've had to monkey-patch ScriptInfo in order to get access to the
   `editContent` method.

 - As a consequence, at plugin startup, we invalidate existing ScriptInfo
   instances so they are rebuilt with our SyndicateScriptInfo constructor.
2023-04-28 10:32:49 +02:00
Tony Garnock-Jones 3384acbd62 Cosmetic 2023-04-28 10:23:57 +02:00
Tony Garnock-Jones 40844d2806 Publish
- @syndicate-lang/compiler@0.13.2
 - @syndicate-lang/core@0.14.2
 - @syndicate-lang/fs@0.14.5
 - @syndicate-lang/html@0.14.5
 - @syndicate-lang/service@0.14.5
 - @syndicate-lang/syndicatec@0.14.2
 - @syndicate-lang/timer@0.14.5
 - @syndicate-lang/ts-plugin@0.15.1
 - @syndicate-lang/tsc@0.15.2
 - @syndicate-lang/ws-relay@0.14.5
2023-03-06 23:27:14 +01:00
Tony Garnock-Jones 44d7d16a82 Publish
- @syndicate-lang/fs@0.14.4
 - @syndicate-lang/html@0.14.4
 - @syndicate-lang/service@0.14.4
 - @syndicate-lang/timer@0.14.4
 - @syndicate-lang/ts-plugin@0.15.0
 - @syndicate-lang/ws-relay@0.14.4
2023-02-14 12:08:24 +01:00
Tony Garnock-Jones 0962c5e41a Implement getDefinitionAndBoundSpan 2023-02-14 12:06:31 +01:00
Tony Garnock-Jones 8a51e87f38 Avoid double-translation of positions (?) 2023-02-14 12:06:19 +01:00
Tony Garnock-Jones ef665c0998 Publish
- @syndicate-lang/core@0.14.1
 - @syndicate-lang/create@0.14.1
 - @syndicate-lang/fs@0.14.1
 - @syndicate-lang/html@0.14.1
 - @syndicate-lang/service@0.14.1
 - @syndicate-lang/syndicatec@0.14.1
 - @syndicate-lang/timer@0.14.1
 - @syndicate-lang/ts-plugin@0.14.1
 - @syndicate-lang/tsc@0.14.1
 - @syndicate-lang/ws-relay@0.14.1
2023-02-11 22:06:28 +01:00
Tony Garnock-Jones ea212ade8c Publish
- @syndicate-lang/core@0.14.0
 - @syndicate-lang/create@0.14.0
 - @syndicate-lang/fs@0.14.0
 - @syndicate-lang/html@0.14.0
 - @syndicate-lang/service@0.14.0
 - @syndicate-lang/syndicatec@0.14.0
 - @syndicate-lang/timer@0.14.0
 - @syndicate-lang/ts-plugin@0.14.0
 - @syndicate-lang/tsc@0.14.0
 - @syndicate-lang/ws-relay@0.14.0
2023-02-10 16:49:37 +01:00
Tony Garnock-Jones 31d2eba8b6 Publish
- @syndicate-lang/compiler@0.13.1
 - @syndicate-lang/core@0.13.1
 - @syndicate-lang/fs@0.13.2
 - @syndicate-lang/html@0.13.2
 - @syndicate-lang/service@0.13.2
 - @syndicate-lang/syndicatec@0.13.2
 - @syndicate-lang/timer@0.13.2
 - @syndicate-lang/ts-plugin@0.13.2
 - @syndicate-lang/tsc@0.13.2
 - @syndicate-lang/ws-relay@0.13.2
2023-02-06 23:14:09 +01:00
Tony Garnock-Jones 32a5de939f Publish
- @syndicate-lang/fs@0.13.1
 - @syndicate-lang/html@0.13.1
 - @syndicate-lang/service@0.13.1
 - @syndicate-lang/syndicatec@0.13.1
 - @syndicate-lang/timer@0.13.1
 - @syndicate-lang/ts-plugin@0.13.1
 - @syndicate-lang/tsc@0.13.1
 - @syndicate-lang/ws-relay@0.13.1
2023-02-06 18:09:47 +01:00
Tony Garnock-Jones 8bc7dcf1d6 Correct deps 2023-02-06 18:09:09 +01:00
Tony Garnock-Jones 7478a63a55 Publish
- @syndicate-lang/core@0.13.0
 - @syndicate-lang/create@0.13.0
 - @syndicate-lang/fs@0.13.0
 - @syndicate-lang/html@0.13.0
 - @syndicate-lang/service@0.13.0
 - @syndicate-lang/syndicatec@0.13.0
 - @syndicate-lang/timer@0.13.0
 - @syndicate-lang/ts-plugin@0.13.0
 - @syndicate-lang/tsc@0.13.0
 - @syndicate-lang/ws-relay@0.13.0
2023-02-06 17:40:25 +01:00
Tony Garnock-Jones 2218702cf2 Publish
- @syndicate-lang/create@0.12.0
 - @syndicate-lang/fs@0.11.8
 - @syndicate-lang/html@0.11.14
 - @syndicate-lang/service@0.11.7
 - @syndicate-lang/timer@0.11.12
 - @syndicate-lang/ts-plugin@0.11.12
 - @syndicate-lang/tsc@0.11.12
 - @syndicate-lang/ws-relay@0.12.2
2023-02-04 12:20:12 +01:00
Tony Garnock-Jones 9c0ff4f756 Bump deps, upgrade typescript 2023-02-04 12:17:20 +01:00
Tony Garnock-Jones 1ce2a0a1bd Note re cli.mjs 2023-02-04 11:11:15 +01:00
Tony Garnock-Jones 60ecab200c Publish
- @syndicate-lang/compiler@0.11.6
 - @syndicate-lang/core@0.12.0
 - @syndicate-lang/create@0.11.5
 - @syndicate-lang/fs@0.11.7
 - @syndicate-lang/html@0.11.13
 - @syndicate-lang/service@0.11.6
 - @syndicate-lang/syndicatec@0.11.11
 - @syndicate-lang/timer@0.11.11
 - @syndicate-lang/ts-plugin@0.11.11
 - @syndicate-lang/tsc@0.11.11
 - @syndicate-lang/ws-relay@0.12.0
2023-01-31 15:21:26 +01:00
Tony Garnock-Jones 4adcfdd0ab Update copyrights 2023-01-17 11:44:05 +01:00
Tony Garnock-Jones 00ec198908 Publish
- @syndicate-lang/core@0.11.9
 - @syndicate-lang/fs@0.11.6
 - @syndicate-lang/html@0.11.12
 - @syndicate-lang/service@0.11.5
 - @syndicate-lang/syndicatec@0.11.10
 - @syndicate-lang/timer@0.11.10
 - @syndicate-lang/ts-plugin@0.11.10
 - @syndicate-lang/tsc@0.11.10
 - @syndicate-lang/ws-relay@0.11.10
2023-01-11 11:50:52 +01:00
Tony Garnock-Jones eaa7268c9b Publish
- @syndicate-lang/compiler@0.11.5
 - @syndicate-lang/core@0.11.8
 - @syndicate-lang/fs@0.11.5
 - @syndicate-lang/html@0.11.11
 - @syndicate-lang/service@0.11.4
 - @syndicate-lang/syndicatec@0.11.9
 - @syndicate-lang/timer@0.11.9
 - @syndicate-lang/ts-plugin@0.11.9
 - @syndicate-lang/tsc@0.11.9
 - @syndicate-lang/ws-relay@0.11.9
2022-10-18 21:39:51 +02:00
Tony Garnock-Jones bdb1c2a238 Remove obsolete subpackage makefile 2022-10-18 21:37:13 +02:00
Tony Garnock-Jones ef4cbe0a06 Publish
- @syndicate-lang/core@0.11.7
 - @syndicate-lang/fs@0.11.3
 - @syndicate-lang/html@0.11.8
 - @syndicate-lang/service@0.11.3
 - @syndicate-lang/syndicatec@0.11.8
 - @syndicate-lang/timer@0.11.8
 - @syndicate-lang/ts-plugin@0.11.8
 - @syndicate-lang/tsc@0.11.8
 - @syndicate-lang/ws-relay@0.11.8
2022-04-30 14:57:19 +03:00
Tony Garnock-Jones 0e97da1377 Publish
- @syndicate-lang/core@0.11.6
 - @syndicate-lang/fs@0.11.1
 - @syndicate-lang/html@0.11.7
 - @syndicate-lang/service@0.11.2
 - @syndicate-lang/syndicatec@0.11.7
 - @syndicate-lang/timer@0.11.7
 - @syndicate-lang/ts-plugin@0.11.7
 - @syndicate-lang/tsc@0.11.7
 - @syndicate-lang/ws-relay@0.11.7
2022-04-28 23:17:57 +03:00
Tony Garnock-Jones 38f3d05fe0 Publish
- @syndicate-lang/compiler@0.11.4
 - @syndicate-lang/core@0.11.5
 - @syndicate-lang/create@0.11.0
 - @syndicate-lang/html@0.11.6
 - @syndicate-lang/syndicatec@0.11.6
 - @syndicate-lang/timer@0.11.6
 - @syndicate-lang/ts-plugin@0.11.6
 - @syndicate-lang/tsc@0.11.6
 - @syndicate-lang/ws-relay@0.11.6
2022-04-22 13:56:36 +02:00
Tony Garnock-Jones 074568bb91 Update package.json repository fields 2022-04-22 11:49:27 +02:00
Tony Garnock-Jones d6b89e466d Publish
- @syndicate-lang/compiler@0.11.3
 - @syndicate-lang/core@0.11.4
 - @syndicate-lang/html@0.11.5
 - @syndicate-lang/syndicatec@0.11.5
 - @syndicate-lang/timer@0.11.5
 - @syndicate-lang/ts-plugin@0.11.5
 - @syndicate-lang/tsc@0.11.5
 - @syndicate-lang/ws-relay@0.11.5
2022-01-26 17:08:32 +01:00
Tony Garnock-Jones 8d16071f90 Add clean/veryclean targets 2022-01-26 17:05:40 +01:00
Tony Garnock-Jones 6be4f9742b Publish
- @syndicate-lang/core@0.11.3
 - @syndicate-lang/html@0.11.4
 - @syndicate-lang/syndicatec@0.11.4
 - @syndicate-lang/timer@0.11.4
 - @syndicate-lang/ts-plugin@0.11.4
 - @syndicate-lang/tsc@0.11.4
 - @syndicate-lang/ws-relay@0.11.4
2022-01-26 16:26:44 +01:00
Tony Garnock-Jones cfed352f40 Publish
- @syndicate-lang/compiler@0.11.2
 - @syndicate-lang/core@0.11.2
 - @syndicate-lang/html@0.11.3
 - @syndicate-lang/syndicatec@0.11.3
 - @syndicate-lang/timer@0.11.3
 - @syndicate-lang/ts-plugin@0.11.3
 - @syndicate-lang/tsc@0.11.3
 - @syndicate-lang/ws-relay@0.11.3
2022-01-26 14:44:59 +01:00
Tony Garnock-Jones c3dfd42a58 Bump copyright years 2022-01-26 14:38:38 +01:00
Tony Garnock-Jones b53d606705 Publish
- @syndicate-lang/html@0.11.2
 - @syndicate-lang/syndicatec@0.11.2
 - @syndicate-lang/timer@0.11.2
 - @syndicate-lang/ts-plugin@0.11.2
 - @syndicate-lang/tsc@0.11.2
 - @syndicate-lang/ws-relay@0.11.2
2022-01-24 14:43:23 +01:00
Tony Garnock-Jones 781dc406c5 Fix dependency error 2022-01-24 14:43:15 +01:00
Tony Garnock-Jones 6d58bcabe4 Publish
- @syndicate-lang/compiler@0.11.1
 - @syndicate-lang/core@0.11.1
 - @syndicate-lang/html@0.11.1
 - @syndicate-lang/syndicatec@0.11.1
 - @syndicate-lang/timer@0.11.1
 - @syndicate-lang/ts-plugin@0.11.1
 - @syndicate-lang/tsc@0.11.1
 - @syndicate-lang/ws-relay@0.11.1
2022-01-24 14:16:58 +01:00
Tony Garnock-Jones c20cab0bba Publish
- @syndicate-lang/core@0.11.0
 - @syndicate-lang/html@0.11.0
 - @syndicate-lang/syndicatec@0.11.0
 - @syndicate-lang/timer@0.11.0
 - @syndicate-lang/ts-plugin@0.11.0
 - @syndicate-lang/tsc@0.11.0
 - @syndicate-lang/ws-relay@0.11.0
2022-01-20 15:28:41 +01:00
Tony Garnock-Jones d9e5d8d29c Publish
- @syndicate-lang/core@0.10.7
 - @syndicate-lang/html@0.10.9
 - @syndicate-lang/syndicatec@0.10.8
 - @syndicate-lang/timer@0.10.8
 - @syndicate-lang/ts-plugin@0.10.8
 - @syndicate-lang/tsc@0.10.8
 - @syndicate-lang/ws-relay@0.10.4
2022-01-16 15:23:54 +01:00
Tony Garnock-Jones 419adba79b Publish
- @syndicate-lang/core@0.10.6
 - @syndicate-lang/html@0.10.7
 - @syndicate-lang/syndicatec@0.10.7
 - @syndicate-lang/timer@0.10.7
 - @syndicate-lang/ts-plugin@0.10.7
 - @syndicate-lang/tsc@0.10.7
 - @syndicate-lang/ws-relay@0.10.3
2022-01-12 10:51:57 +01:00
Tony Garnock-Jones 3823d3172c Publish
- @syndicate-lang/core@0.10.5
 - @syndicate-lang/html@0.10.6
 - @syndicate-lang/syndicatec@0.10.6
 - @syndicate-lang/timer@0.10.6
 - @syndicate-lang/ts-plugin@0.10.6
 - @syndicate-lang/tsc@0.10.6
 - @syndicate-lang/ws-relay@0.10.2
2021-12-24 20:58:04 -05:00
Tony Garnock-Jones 665d5ab219 Fix (?) LSP config 2021-12-24 15:28:05 -05:00
Tony Garnock-Jones a11b755528 Publish
- @syndicate-lang/core@0.10.4
 - @syndicate-lang/html@0.10.5
 - @syndicate-lang/syndicatec@0.10.5
 - @syndicate-lang/timer@0.10.5
 - @syndicate-lang/ts-plugin@0.10.5
 - @syndicate-lang/tsc@0.10.5
 - @syndicate-lang/ws-relay@0.10.1
2021-12-13 20:23:10 +01:00
Tony Garnock-Jones a3de480748 Publish
- @syndicate-lang/compiler@0.10.3
 - @syndicate-lang/core@0.10.3
 - @syndicate-lang/html@0.10.4
 - @syndicate-lang/syndicatec@0.10.4
 - @syndicate-lang/timer@0.10.4
 - @syndicate-lang/ts-plugin@0.10.4
 - @syndicate-lang/tsc@0.10.4
 - @syndicate-lang/ws-relay@0.10.0
2021-12-13 13:40:42 +01:00
Tony Garnock-Jones 49283cb4ca Fix repository URLs. 2021-12-13 13:38:28 +01:00
Tony Garnock-Jones fca27dda30 Publish
- @syndicate-lang/core@0.10.2
 - @syndicate-lang/html@0.10.3
 - @syndicate-lang/syndicatec@0.10.3
 - @syndicate-lang/timer@0.10.3
 - @syndicate-lang/ts-plugin@0.10.3
 - @syndicate-lang/tsc@0.10.3
2021-12-13 00:00:24 +01:00
Tony Garnock-Jones 414b971cee Publish
- @syndicate-lang/compiler@0.10.2
 - @syndicate-lang/core@0.10.1
 - @syndicate-lang/html@0.10.2
 - @syndicate-lang/syndicatec@0.10.2
 - @syndicate-lang/timer@0.10.2
 - @syndicate-lang/ts-plugin@0.10.2
 - @syndicate-lang/tsc@0.10.2
2021-12-11 19:42:50 +01:00
Tony Garnock-Jones 5bce99f7fa Publish
- @syndicate-lang/compiler@0.10.1
 - @syndicate-lang/html@0.10.1
 - @syndicate-lang/syndicatec@0.10.1
 - @syndicate-lang/timer@0.10.1
 - @syndicate-lang/ts-plugin@0.10.1
 - @syndicate-lang/tsc@0.10.1
2021-12-11 17:07:02 +01:00