Kevin Jahns
0948229422
handle nested moves
2021-12-06 15:07:43 +01:00
Kevin Jahns
53a7b286b8
Move content and list iteration abstraction
2021-12-06 15:06:13 +01:00
Kevin Jahns
ea4e9a0007
change order of logging statement for debugging
2021-11-14 13:10:52 +01:00
Kevin Jahns
320e8cbe18
add transaction to subdocs event
2021-11-02 23:24:28 +01:00
Kevin Jahns
49150f4adb
add ydoc as argument in subdocs event
2021-10-29 22:04:59 +02:00
Kevin Jahns
c91945228f
inherid collectionid
2021-10-29 21:53:21 +02:00
Kevin Jahns
3586d91925
fire subdocs event only when something changed
2021-10-29 17:49:30 +02:00
Kevin Jahns
7bd764fba7
use non-explicit resolution for lib0
2021-05-14 18:53:24 +02:00
Kevin Jahns
2199ac3e4e
merge relativePosition updates
2021-01-30 00:12:01 +01:00
Kevin Jahns
c28ad0608e
emit transaction on update call
2021-01-10 12:19:44 +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
4fb9cc2a30
fire top-level events first
2020-10-29 12:40:39 +01:00
Kevin Jahns
e17d661769
implemented first subdocuments draft #234
2020-09-10 01:54:16 +02:00
Kevin Jahns
6f9a2c9df7
implement before/afterAllTransactions
2020-08-07 17:47:20 +02:00
Kevin Jahns
bb45816f05
remove bare for .. of iterations - fixes #220
2020-07-12 20:04:56 +02:00
Kevin Jahns
6c2cf0f769
Implement experimental new encoder 🚀
2020-07-12 18:25:54 +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
60fab42b3f
improve memory allocation ⇒ less "minor gc" cleanups
2020-06-02 23:20:45 +02:00
Kevin Jahns
9f5bc9ddfe
change client id when duplicate content is detected
2020-05-03 16:10:58 +02:00
Kevin Jahns
f40e09d156
type fixes for breaking typescript@3.8.* release
2020-04-02 01:03:30 +02:00
Kevin Jahns
62888b4004
bundle yjs as a module to prevent declaration issues from circular dependencies
2020-02-12 10:37:22 +01:00
Kevin Jahns
e3c59b0aa7
more options to gc data (undomanager.clear and tryGc)
2020-01-27 03:42:32 +01:00
Kevin Jahns
18c9010b63
Merge branch 'master' of github.com:y-js/yjs
2019-11-26 13:02:49 +01:00
Kevin Jahns
c3edac62ef
doc typo
2019-11-26 13:02:43 +01:00
Kevin Jahns
f53dff5043
delay errors in observe callbacks to throw after cleanup is done
2019-10-25 23:44:09 +02:00
Kevin Jahns
d1f5ff0f59
implement PermanentUserData storage prototype
2019-09-17 18:53:59 +02:00
Kevin Jahns
8bcff6138c
Y.Text snapshot support (toDelta)
2019-08-31 22:42:18 +02:00
Kevin Jahns
03458dc641
Port Undo/Redo approach with a clean API
2019-06-23 13:04:14 +02:00
Kevin Jahns
1aac245b93
New types dont fire events - fixes #155
2019-06-18 17:41:19 +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
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
8c5a06bbf8
fix gc when item is deleted in observer call
2019-04-26 18:37:38 +02:00
Kevin Jahns
a336cc167c
order observer and transaction cleanups after one another
2019-04-26 13:31:00 +02:00
Kevin Jahns
21d86cd2be
Delete all children of ItemType when it is deleted
2019-04-26 12:29:28 +02:00
Kevin Jahns
45237571b7
gc more efficiently
2019-04-23 20:51:32 +02:00
Kevin Jahns
fa3c92f44c
change parameter order of transaction events
2019-04-19 23:36:00 +02:00
Kevin Jahns
07ac1d03e3
fix jsdoc
2019-04-11 23:34:56 +02:00
Kevin Jahns
31ff7ac78c
improve jsdoc comments
2019-04-11 13:22:59 +02:00
Kevin Jahns
ed3b31e58f
jsdoc fixes
2019-04-11 00:49:07 +02:00
Kevin Jahns
759ecb21f7
rename transaction._replacedItems to transaction._mergeStructs
2019-04-11 00:31:43 +02:00
Kevin Jahns
2ef11a5344
splitting an item must always happen inside a transaction, because we always need to check if we can merge it back
2019-04-11 00:23:08 +02:00
Kevin Jahns
9fe47e98d5
type._map points to the last element instead to enable merging of deletes in Map
2019-04-10 21:01:59 +02:00
Kevin Jahns
654510f3ff
read struct refs as array
2019-04-10 18:52:22 +02:00
Kevin Jahns
52ec698635
implement some of the commented todos
2019-04-09 04:01:37 +02:00
Kevin Jahns
12bcc4d080
fix remaining random tests
2019-04-09 00:31:28 +02:00
Kevin Jahns
7d0c048708
Items accept origins as IDs
2019-04-05 19:46:18 +02:00
Kevin Jahns
8a7416ad50
Create Structs based on offset, if necessary
...
implement offset parameter in Ref.toStruct
2019-04-05 12:38:02 +02:00
Kevin Jahns
e56899a02c
after refactor - some tests are working again
2019-04-05 00:37:09 +02:00