Kevin Jahns
6c2cf0f769
Implement experimental new encoder 🚀
2020-07-12 18:25:54 +02:00
Kevin Jahns
1a494761a3
add compatibility tests
2020-06-19 21:45:10 +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
c4d80d133d
Merge branch 'master' of github.com:yjs/yjs
2020-06-09 00:54:59 +02:00
Kevin Jahns
4d2369ce21
Merge branch 'master' of github.com:yjs/yjs
2020-06-09 00:53:38 +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
Duane Johnson
e53c01c6c5
Add 'size' getter to Y.Map
2020-06-07 07:44:37 -06:00
Duane Johnson
868dd5f0a5
Add optional iterable param to Y.Map(), matching Map()
2020-06-06 21:32:24 -06:00
Kevin Jahns
0a0098fdfb
reuse item position references in Y.Text
2020-06-05 00:27:36 +02:00
Kevin Jahns
60fab42b3f
improve memory allocation ⇒ less "minor gc" cleanups
2020-06-02 23:20:45 +02:00
Kevin Jahns
4547b35641
cleanup formatting attributes
2020-05-11 01:45:27 +02:00
Kevin Jahns
9f5bc9ddfe
change client id when duplicate content is detected
2020-05-03 16:10:58 +02:00
Kevin Jahns
c87caafeb6
lint & refactor PR #187
2020-04-01 23:39:27 +02:00
Joe Reeve
a4ce8ae07d
🐛 fix for #187
2020-03-31 16:06:28 +01:00
Kevin Jahns
6cd9e2be32
lint
2020-01-22 16:42:16 +01:00
Garth Williams
38ed725c2c
basic Y.Text toJSON returns unformatted string
...
This avoids text nodes in nested structures returning undefined when toJSON is called by a parent.
2020-01-22 13:34:13 +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
aeb23dbaa9
follow redone items to prevent some undo-redo issues. Fixes #162
2019-10-08 18:31:56 +02:00
Kevin Jahns
303138f309
sanitize items before undoing. fixes #165
2019-10-08 17:36:00 +02:00
Kevin Jahns
d1f5ff0f59
implement PermanentUserData storage prototype
2019-09-17 18:53:59 +02:00
Kevin Jahns
7d5db917da
fix type error >= tsc@3.6
2019-09-04 13:19:25 +02:00
Kevin Jahns
6cb64b3707
move repository to yjs org
2019-09-04 13:08:34 +02:00
Kevin Jahns
bb1c0b809f
implement snapshot & event.changes
2019-09-03 16:33:29 +02:00
Kevin Jahns
8bcff6138c
Y.Text snapshot support (toDelta)
2019-08-31 22:42:18 +02:00
Kevin Jahns
251c8aaefc
UndoManager configuration to filter deletes
2019-08-20 22:28:49 +02:00
Kevin Jahns
0e7da017fe
Use lib0/any-encoding instead of JSON
2019-08-09 01:15:46 +02:00
Kevin Jahns
d064e6e96e
UndoManager accepts an array of types as scope. Implements #156
2019-06-25 02:26: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
b4e5c5cc1f
Correctly insert embed when using YText.applyDelta
2019-06-13 10:30:39 +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
3fba4f25a5
Merge pull request #153 from calibr/124-text-embeds
...
process embeds in YText.toDelta
2019-05-25 13:04:10 +02:00
Kevin Jahns
66c35d8499
testing: do not stringify array values before comparing
2019-05-25 12:54:30 +02:00
Kevin Jahns
ef6c382e20
fix array iterator on merged content. fixes #152
2019-05-25 12:49:08 +02:00
calibr
ee45b4fdd6
process embeds in YText.toDelta
2019-05-25 13:48:57 +03:00
Kevin Jahns
37a6d68543
implement support for boolean values. fixes #151
2019-05-25 03:12:56 +02:00
Kevin Jahns
72e470c5f0
Fix ytext event.delta - items that are synced and deleted
...
When items are added and deleted in the same transaction, event.delta would recognize them as added (though they are actually deleted). Now it just ignores them.
2019-05-19 20:42:53 +02:00
Kevin Jahns
8c36f67f0b
rework and document api
2019-05-07 13:44:23 +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
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
729c1f16b8
fix test provider
2019-04-20 00:02:40 +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
1b06f59d1c
fixed remaining tests
2019-04-09 00:48:24 +02:00
Kevin Jahns
12bcc4d080
fix remaining random tests
2019-04-09 00:31:28 +02:00