Kevin Jahns
3406247a3e
choose rencoding version at random
2020-07-12 21:11:12 +02:00
Kevin Jahns
bb45816f05
remove bare for .. of iterations - fixes #220
2020-07-12 20:04:56 +02:00
Kevin Jahns
0b8f032364
add AbstractConnector interface - implements #215
2020-07-12 19:07:16 +02:00
Kevin Jahns
b73a720fdc
merge with upstream
2020-07-12 18:50:32 +02:00
Kevin Jahns
859e169c91
fix empty type name
2020-07-12 18:40:39 +02:00
Kevin Jahns
6c2cf0f769
Implement experimental new encoder 🚀
2020-07-12 18:25:54 +02:00
Duane Johnson
1a942aa4e0
whitespace
2020-07-12 09:38:20 -06:00
Duane Johnson
368dc6b36a
Add YDoc toJSON
2020-07-12 09:36:51 -06:00
Kevin Jahns
6dd26d3b48
reduce number of variables and sanity checks 😵
2020-06-09 23:48:27 +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
7b16d5c92d
implement pivoting in struct search
2020-06-04 18:14:41 +02:00
Kevin Jahns
60fab42b3f
improve memory allocation ⇒ less "minor gc" cleanups
2020-06-02 23:20:45 +02:00
Kevin Jahns
dab172fa1d
Rework UndoManager to support changes from other / multiple users
2020-05-13 19:28:30 +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
d78180bf97
make opts optional in PermanentUserData
2020-01-23 18:05:12 +01:00
Kevin Jahns
c82cc9f8d6
lint
2020-01-23 04:59:17 +01:00
Kevin Jahns
ef5c71bd8b
PermanentUserData fixes
2020-01-23 04:58:02 +01:00
Kevin Jahns
6cd9e2be32
lint
2020-01-22 16:42:16 +01:00
Kevin Jahns
22917bca19
fix gc & proper options typings for Y.Doc, fixes #176
2019-12-10 17:51:49 +01:00
Kevin Jahns
7f0e25dcba
permanent user store writes updates in separate transaction
2019-12-10 17:18:57 +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
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
ece4841b5c
update stackItem.meta doc
2019-10-03 22:06:07 +02:00
Kevin Jahns
66d500f08d
YEvent: consider case that item was added & removed in the same transaction
2019-09-30 11:10:03 +02:00
Nik Graf
b38a8d99e5
fix absolute position calculation
2019-09-23 11:05:50 +02:00
Kevin Jahns
d1f5ff0f59
implement PermanentUserData storage prototype
2019-09-17 18:53:59 +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
36203af88e
should not rely on all deconstructing features because not all parsers support it
2019-06-29 14:47:34 +02:00
Kevin Jahns
463065ac21
UndoManager: keep item before item is deleted (fixes some edge cases of followRedo)
2019-06-25 11:56:41 +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
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
1aac245b93
New types dont fire events - fixes #155
2019-06-18 17:41:19 +02:00
Kevin Jahns
ac3f672c80
Merge branch 'master' of github.com:y-js/yjs
2019-05-28 14:19:11 +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
10ce6de57a
import statement fix
2019-05-27 12:50:12 +02:00
Kevin Jahns
4d12a02e2f
fix offset in state vector
2019-05-16 12:31:53 +02:00
Kevin Jahns
4a7d6f0a2d
fix sorting bug that only affects older node versions (probably because old sorting algorithms are not stable)
2019-05-14 15:21:34 +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
c9dda245bf
v13 api docs
2019-04-28 02:53:25 +02:00
Kevin Jahns
8c5a06bbf8
fix gc when item is deleted in observer call
2019-04-26 18:37:38 +02:00