Commit Graph

768 Commits

Author SHA1 Message Date
Bartosz Sypytkowski 15279e430c weak links decoding proposal 2023-10-26 10:40:23 +09:00
Bartosz Sypytkowski a01113812c introduced Y.Range for inclusive and exclusive range definitions 2023-10-26 10:01:04 +09:00
Bartosz Sypytkowski f961aa960d fixed decoding issue 2023-10-07 04:36:49 +02:00
Bartosz Sypytkowski f3de5b0add draft of YWeakLink type 2023-10-06 13:43:52 +02:00
Kevin Jahns 29270b5f3e fix "can't read origin of undefined" - fixes #417 2023-09-18 09:55:50 +02:00
Kevin Jahns a099e98bd6 create error on call - fixes #569 2023-09-07 13:41:35 +02:00
Kevin Jahns 97c09a6cca fix #509 2023-08-24 13:52:38 +02:00
Kevin Jahns c77dedb68d bulk-merging structs - replaces #542, fixes #541 2023-07-17 14:29:54 +02:00
Kevin Jahns 90f2a06b5e throw error when event changes are computed after a transaction 2023-06-27 13:20:53 +02:00
Kevin Jahns 981340139f skip iterating when there are no formatting items - replaces #547 2023-06-25 12:46:02 +02:00
Kevin Jahns 83b7c6839e Merge pull request #548 from YousefED/fix/equalDeleteSets
fix equalDeleteSets
2023-06-22 17:46:34 +02:00
Kevin Jahns 942c8a267b remove duplicate Transaction.callAll logic 2023-06-22 17:46:49 +02:00
yousefed eda085936a keep original imports 2023-06-21 18:29:40 +02:00
yousefed 12be6c006a fix equalDeleteSets 2023-06-21 18:28:53 +02:00
Noel Levy 5d862477cd invalidate cached path when changing currentTarget of event
fixes #544
2023-06-19 11:31:45 -07:00
Kevin Jahns 885a740470 heavily improve performance when there are many events 2023-06-15 13:09:30 +02:00
Kevin Jahns ce098d0ac2 refactor #538 (formatting attrs) a bit 2023-06-15 12:40:28 +02:00
Noel Levy 08801dd406 scan the document once for all ytexts when cleaning up
Fixes #522 but is a scarier change
2023-06-12 18:20:22 -07:00
Noel Levy 3741f43a11 group cleanups for YText changes into a single transaction
Fixes #522 but is still massively slow
2023-06-12 16:56:19 -07:00
Kevin Jahns 719858201a implement snapshotContainsUpdate 2023-06-08 11:14:49 +02:00
Kevin Jahns 83712cb1a6 update typings of getAttributes 2023-05-04 11:26:11 +02:00
Kevin Jahns 30b56d5ae9 Enable typings for inserting custom attrs in YXmlElement - fixes #531 2023-05-04 10:07:05 +02:00
Kevin Jahns adaa95ebb8 add example to createDocFromSnapshot - #159 2023-04-27 18:08:28 +02:00
Kevin Jahns 39167e6e2a Implement function that obfuscates a ydoc and scrambles its content 2023-04-22 18:39:29 +02:00
Kevin Jahns d039d48b3f ytext: diff should never create useless delta op 2023-04-18 20:07:17 +02:00
Kevin Jahns 49f435284f lint 2023-04-03 14:10:26 +02:00
Kevin Jahns ba96f2fe74 implement fix for #500. extends #515 2023-04-03 14:02:37 +02:00
Dominik Henneke 1674d3986d Restore deleted entries in a map 2023-04-03 14:02:37 +02:00
WofWca fb6664a2bc docs: fix JSDoc typo 2023-04-01 23:12:49 +08:00
Kevin Jahns cb70d7bad3 fix typings and lib0 resolution 2023-03-21 11:14:37 +01:00
Kevin Jahns 227018f5c7 toDelta doesnt create transaction - fixes #506 2023-03-11 09:13:27 +01:00
Kevin Jahns 92bad63145 add docs: tr.changes should only be computed during the event 2023-03-09 18:44:43 +01:00
Kevin Jahns fe48efe64f fix generating too many cleanup transactions. closes #506 2023-03-09 13:45:13 +01:00
Kevin Jahns 035e350062 optimize formatting cleanup 2023-03-02 19:48:00 +01:00
Kevin Jahns bf338d8040 fix attribute update issue - fixes #503 2023-03-02 19:08:01 +01:00
Kevin Jahns 2576d4efca increasing sort of ds encoding 2023-02-21 14:35:28 +01:00
Kevin Jahns 58b754950e Merge pull request #439 from Synthesia-Technologies/feat/deterministic-update-encoding
Make encodeStateAsUpdate deterministic
2023-02-21 10:59:31 +01:00
Kevin Jahns 1c999b250e fix #474 - formatting bug 2023-02-14 16:19:22 +01:00
Kevin Jahns 7445a9ce5f add whenSynced and isSynced property with refined logic 2023-01-31 12:56:07 +01:00
Kevin Jahns 7f6c12a541 bump typescript and fix type issues 2023-01-31 12:16:03 +01:00
Kevin Jahns 3ece681758 allow transactions within event handlers having different origins 2022-11-30 12:09:19 +01:00
Kevin Jahns cac9407185 remove snapshot param in yxml.getAttributes 2022-11-30 11:34:34 +01:00
Kevin Jahns 7395229086 Port test from @PatrickShaw #432. Allow infinite captureTimeout in UndoManager #431. Closes #432 2022-10-18 16:45:30 +02:00
Kevin Jahns 8fb73edd97 Merge pull request #453 from Cargo/main
Allow updating captureTimeout on UndoManager instances
2022-10-03 11:58:03 +02:00
Wenchen Li 12667f6b66 Remove unused return in forEach of YMap
If the idea is to keep the API as close to the JS Map as possible, maybe we should consider not returning here.

Ref: https://github.com/microsoft/TypeScript/blob/v4.8.3/lib/lib.es2015.collection.d.ts#L28-L31
2022-09-19 18:19:41 -04:00
Kevin Jahns 588788fbef fix snapshot diff calculation naming bug 2022-09-14 00:37:06 +02:00
regischen 923fc6e06e fix typo 2022-08-25 17:35:24 +08:00
Aart Rost e0e5f8d2ea Allow updating captureTimeout on UndoManager instances
Used to pause the undoManager by toggling the timeout with `yUndoManager.captureTimeout = Number.MAX_VALUE`
2022-08-10 14:07:40 -07:00
Kevin Jahns df2d59e2fb UndoManager: fix special deletion case. closes #447 closes #443 2022-07-28 14:12:21 +02:00
Kevin Jahns 6fa8778fc7 add doc parameter to UndoManager 2022-07-22 14:22:46 +02:00