Kevin Jahns
6b8cef29e2
address #398
2022-03-20 23:58:14 +01:00
Kevin Jahns
9f1548204a
Merge pull request #376 from fson/yevent-target-type
...
Add more accurate typing for YEvent.target
2022-03-02 13:18:00 +01:00
Kevin Jahns
f08682ddfd
Merge branch 'main' of github.com:yjs/yjs
2022-02-03 21:15:18 +01:00
Kevin Jahns
4cfa49d601
reproduce and fix issues #355 #343 #304 and closes #367
2022-02-03 21:10:24 +01:00
Ville Immonen
81a36a2762
add more accurate typing for YEvent.target
2022-01-15 14:22:17 +02:00
Yifeng Wang
51bb732606
fix minor typos
2022-01-05 01:20:57 +08:00
Kevin Jahns
9a7250f192
fix undoing of content containing subdocs
2021-11-19 13:47:10 +01:00
Kevin Jahns
4154b12f14
handle local/remote autoload edge cases
2021-11-19 13:27:14 +01:00
Kevin Jahns
995fbfa4cc
Proper follow redones in nested redos - fixes #317
2021-10-14 14:59:26 +02:00
Kevin Jahns
da21fca334
add countable check to search_marker update
2021-05-25 21:23:12 +02:00
Kevin Jahns
6886881b76
fix #297 (length not updated) by updating search markers properly
2021-05-25 21:17:01 +02:00
Kevin Jahns
7bd764fba7
use non-explicit resolution for lib0
2021-05-14 18:53:24 +02:00
Kevin Jahns
275d52b19d
implement diffUpdates with tests - #263
2021-01-29 18:18:29 +01:00
Kevin Jahns
0a40b541e8
test with all encoders
2020-12-29 16:59:27 +01:00
Kevin Jahns
fbbf085278
add mergeUpdates tests to comparison framework
2020-12-17 21:50:39 +01:00
Kevin Jahns
22aef63d8a
add Skip struct
2020-12-16 21:08:18 +01:00
Kevin Jahns
f8341220c3
first working version that also considers holes in document updates - #263
2020-12-15 15:39:08 +01:00
Kevin Jahns
004a781a56
basic merge works. fixes first test #263
2020-12-13 16:24:43 +01:00
Kevin Jahns
3bb107504f
fix superflous event happening in nested event system
2020-11-04 00:35:08 +01:00
Kevin Jahns
e9cb07da55
Failsafe when splitting surrogate pairs - fixes #248
2020-10-31 02:05:33 +01:00
Kevin Jahns
e17d661769
implemented first subdocuments draft #234
2020-09-10 01:54:16 +02:00
Kevin Jahns
6e3b708599
implement search-marker prototype (limited usage for now)
2020-07-15 22:03:02 +02:00
Kevin Jahns
6e8167fe51
integration refactor with stackHead magic
2020-07-13 17:38:39 +02:00
Kevin Jahns
6c2cf0f769
Implement experimental new encoder 🚀
2020-07-12 18:25:54 +02:00
Kevin Jahns
d7a11ccf4d
fix gc regression issue & add another breaking condition for the integration algorithm
2020-06-18 00:31:25 +02:00
Kevin Jahns
6dd26d3b48
reduce number of variables and sanity checks 😵
2020-06-09 23:48:27 +02:00
Kevin Jahns
6b0154f046
improve mem usage by conditional execution of the integration part (step throught the integration if there are conflicting items)
2020-06-09 16:34:07 +02:00
Kevin Jahns
5293ab4df1
Improve memory usage by omitting the ItemRef step and directly applying the Item
2020-06-09 00:53:05 +02:00
Kevin Jahns
0a0098fdfb
reuse item position references in Y.Text
2020-06-05 00:27:36 +02:00
Kevin Jahns
7b16d5c92d
implement pivoting in struct search
2020-06-04 18:14:41 +02:00
Kevin Jahns
e86d5ba25b
fix ref offset issue
2020-06-04 17:07:17 +02:00
Kevin Jahns
60fab42b3f
improve memory allocation ⇒ less "minor gc" cleanups
2020-06-02 23:20:45 +02:00
Kevin Jahns
f40e09d156
type fixes for breaking typescript@3.8.* release
2020-04-02 01:03:30 +02:00
Kevin Jahns
e3c59b0aa7
more options to gc data (undomanager.clear and tryGc)
2020-01-27 03:42:32 +01:00
Kevin Jahns
6cd9e2be32
lint
2020-01-22 16:42:16 +01:00
Kevin Jahns
7f0e25dcba
permanent user store writes updates in separate transaction
2019-12-10 17:18:57 +01:00
Kevin Jahns
aeb23dbaa9
follow redone items to prevent some undo-redo issues. Fixes #162
2019-10-08 18:31:56 +02:00
Kevin Jahns
d1f5ff0f59
implement PermanentUserData storage prototype
2019-09-17 18:53:59 +02:00
Kevin Jahns
0e7da017fe
Use lib0/any-encoding instead of JSON
2019-08-09 01:15:46 +02:00
Kevin Jahns
e376b5d472
UndoManager fixes
2019-06-24 23:04:53 +02:00
Kevin Jahns
03458dc641
Port Undo/Redo approach with a clean API
2019-06-23 13:04:14 +02:00
Kevin Jahns
14df5b72af
fix consistency bug - ref.toStruct does not correctly create GC when offset is specified
2019-06-18 18:46:19 +02:00
Kevin Jahns
1aac245b93
New types dont fire events - fixes #155
2019-06-18 17:41:19 +02:00
Kevin Jahns
7e7c9d5b11
add relevant type information
2019-06-05 14:53:00 +02:00
Kevin Jahns
2192aa5821
Use generic Item with typed content to reduce cache misses
2019-05-28 14:18:20 +02:00
Kevin Jahns
c80f446b5f
README: update provider tutorial
2019-05-12 11:18:43 +02:00
Kevin Jahns
8c36f67f0b
rework and document api
2019-05-07 13:44:23 +02:00
Kevin Jahns
20005eecdb
Merge deleted items more efficiently.
...
Previously deleted items were simply added to transaction._mergeStructs. But this inherently inefficient as it will splice the struct store for every item.
Now Yjs iterates over transaction.ds and tries to merge structs. It iterates from right to left so merging should be more efficient that before. But more work needs to be done.
For example we could set structs[i] = null and filter the structs after merging is done.
2019-04-28 17:20:35 +02:00
Kevin Jahns
32c4c09072
update parent._map when splitting an item
2019-04-26 19:54:00 +02:00
Kevin Jahns
8c5a06bbf8
fix gc when item is deleted in observer call
2019-04-26 18:37:38 +02:00