Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/pulsar-edit/superstring-wasm

Native core components for Pulsar - WASM version
https://github.com/pulsar-edit/superstring-wasm

Rename add_chunks_in_range -> for_each_chunk_in_range

d0e2b1ad5d3437abd94ddd6ff041c760f4b82990 authored over 7 years ago by Max Brunsfeld <[email protected]>
Implement TextBuffer.positionForCharacterIndex

e16409dc31ab38ada3b083129d5ec800aa6aee70 authored over 7 years ago by Max Brunsfeld <[email protected]>
Implement happy path of TextBuffer.save

Still need to handle errors from iconv

442f8ddc8be572b9047494e92f7111d995af0944 authored over 7 years ago by Max Brunsfeld <[email protected]>
Splay top TextBuffer layer's patch when reading text or clipping positions

87969c1ab4b86688c5417d672f5c61bc331fb217 authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix error in Snapshot::line_length_for_row

33ccb51a9abcdf9814306f67a043416a81a552b5 authored over 7 years ago by Max Brunsfeld <[email protected]>
Allocate TextBuffer layers individually, not in a vector

This way, adding a layer will never have the side effect of moving existing layers

1c2954d019aeaad3fd80710d46c2908f1ac13013 authored over 7 years ago by Max Brunsfeld <[email protected]>
Test using snapshots in a thread

70837c7c220ff8ab32f26f0c93f85800af1feee3 authored over 7 years ago by Max Brunsfeld <[email protected]>
Add clarifying parentheses

32f680363aff18cf5965d10370b4f45370b64142 authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix preceding size calculation in non-splaying Patch query methods

491fc38abcc3e98a6024509d2cd862b5887e8a7b authored over 7 years ago by Max Brunsfeld <[email protected]>
Use non-splaying Patch query methods in DerivedLayer

c2840249eeb67976c0ca33ef35b42c4d922747d8 authored over 7 years ago by Max Brunsfeld <[email protected]>
Add TextSlice::slice(range) method

843180eb49d03ea6adabea9833345d0cfa7fc84d authored over 7 years ago by Max Brunsfeld <[email protected]>
Create and delete snapshots in randomized TextBuffer test

a4b051e4c138ed9ed1df26533ddd03710ad547e9 authored over 7 years ago by Max Brunsfeld <[email protected]>
Clean up DerivedLayer::clip_position

3d34cb509f1746ee386e8f8fa0107c99714cfbf4 authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix position errors in DerivedLayer

c70a91700098f102b43e08dab962afcf95c0a2f2 authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix error in Text::clip_position

fa554f1a58acd62cd5c2fff80a18bc05e5917e6a authored over 7 years ago by Max Brunsfeld <[email protected]>
Reuse derived layers when possible

66a5dca2b2292b69941c2728ac8228eb8c48ac35 authored over 7 years ago by Max Brunsfeld <[email protected]>
Add basic TextBuffer snapshot implementation

c4f424a75c25a373b2d4792cc59a71728229a015 authored over 7 years ago by Max Brunsfeld <[email protected]>
Extract ::combine instance method from Patch::compose

6225f7c92a8facb9346db9940937dc74e28afa61 authored over 7 years ago by Max Brunsfeld <[email protected]>
Implement derived layers using templates, not virtual methods

f548845e9ab05d0f5999c4696bc2c869d8fae045 authored over 7 years ago by Max Brunsfeld <[email protected]>
Store buffer layers' predecessors by index, not pointer

8e77049c1ef37c68cbd8bd0a6631b414d0b004c4 authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix thread safety issue with TextBuffer.load

409645c20c5c531e814b5c1de7401c9f0f1a8707 authored over 7 years ago by Max Brunsfeld <[email protected]>
Implement TextBuffer in terms of a stack of composed patches

c155d8444a60ef0b42a80d62e9fcf42c54f8e186 authored over 7 years ago by Max Brunsfeld <[email protected]>
Create bindings and stub for TextBuffer.save

a0341d0774e1cb78543b1d11c19b106af5836a9d authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix use-after-free in Patch::splice

:heart: valgrind

ac3c7fc5876f14aa8fc7dc46dba5c790a9f1fb6f authored over 7 years ago by Max Brunsfeld <[email protected]>
Add lineLengthForRow binding

b13c315dc9233303968fcc60b826f77cf44b1ffc authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix overflow in Text::offset_for_position on 32-bit arch

a0d57d588f777cbc58a4aad4eea1625ac1249378 authored over 7 years ago by Max Brunsfeld <[email protected]>
Add TextBuffer.setText, for convenience

c5e3b3a77e55b586ad03fd2aa269a173d3e4e047 authored over 7 years ago by Max Brunsfeld <[email protected]>
Add getTextInRange unit test

d91d3cf2db665e540a87255196acdf293f620879 authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix another error in TextBuffer::Iterator::traverse

7f59869f8f89a25ac3f11a9a97c687bcad19aa6a authored over 7 years ago by Max Brunsfeld <[email protected]>
Start work on emscripten binding for TextBuffer

0758bc0e8895880a374a88203f2e68206c68f2be authored over 7 years ago by Max Brunsfeld <[email protected]>
Implement node binding for TextBuffer.load(), .getText()

0981f0c4101cc7fc7d5cdbf14982860588f96db1 authored over 7 years ago by Max Brunsfeld <[email protected]>
Add setTextInRange binding

73f2cddb798c084c5064d20c0eedecd909f0a58a authored over 7 years ago by Max Brunsfeld <[email protected]>
Add support for loading TextBuffer with a given encoding

e27db962f82f8115f9708205e4655ef5191533d5 authored over 7 years ago by Max Brunsfeld <[email protected]>
Make TextBuffer::load an instance method

78e0201e3e7f9ff17447751ee374eb038b8b07bf authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix bad rename of chunk_size parameter

b71c78a51e0f58e94ce9038c5b32d55f4fa1b950 authored over 7 years ago by Max Brunsfeld <[email protected]>
Remove unnecessary type conversion template specializations

9da3cf8f8b284993ed8233d5c5e70b128c94d7a2 authored over 7 years ago by Max Brunsfeld <[email protected]>
Serialize Patch to a typed array (not a regular Array) in emscripten binding

78fa77263ce00c5f5e21ff1ddeca6ce73880760d authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix emscripten binding for Patch::get_changes_in_new_range

79bdadb158023caa8830c20620b307fd5c005d27 authored over 7 years ago by Max Brunsfeld <[email protected]>
Don't expose preceding{Old,New}TextLength to JS

675c3f27b0d3b47ae31fb77b4797ff7300ba2614 authored over 7 years ago by Max Brunsfeld <[email protected]>
Forward args in build-browser-version script

a307b9a2f16bcbd0fb81dc510a9d2af3a3760414 authored over 7 years ago by Max Brunsfeld <[email protected]>
Remove PointWrapper struct from emscripten binding

db5fd16bc16a03bd402cadb3fe1f1aa6af8319e6 authored over 7 years ago by Max Brunsfeld <[email protected]>
Refactor CRLF handling logic in TextBuffer::Iterator::traverse

fa8cd998ea3ae224fa8b9562ca8bfbb5acfe9844 authored over 7 years ago by Max Brunsfeld <[email protected]>
Get emscripten patch binding compiling again

79e285caef5948f1ba7b951caea9f924dc49663d authored over 7 years ago by Max Brunsfeld <[email protected]>
Restructure serializer class to work w/ arbitrary vectors

2b4e24c51877c5726ed4edda43506171cb0fd43f authored over 7 years ago by Max Brunsfeld <[email protected]>
Merge branch 'master' into text-buffer

abb5d78a6c0d9e85f1a3a6ed63066af03a9a7967 authored over 7 years ago by Max Brunsfeld <[email protected]>
Move embind Patch conversion function into patch.cc

8be31a448184f840759fd619c4ec229cce58b726 authored over 7 years ago by Max Brunsfeld <[email protected]>
Format emscripten bindings the same as the rest of the project

a38b4e7123bb6ecc5272b96bde8b109d1d6f8acd authored over 7 years ago by Max Brunsfeld <[email protected]>
Implement Text::begin/end in addition to cbegin/cend

309a908cf74c2690c63fd72f6106cc52955ebc21 authored over 7 years ago by Max Brunsfeld <[email protected]>
Ensure seeds aren't repeated in random set_text_in_range test

a1df91a29d8696cb0d166c3c54c67c7871351315 authored over 7 years ago by Max Brunsfeld <[email protected]>
Handle CR and LF on either side of a deletion in traverse method

53bf37015cffcacaab2eda35c7d64ea9437c0d8f authored over 7 years ago by Max Brunsfeld <[email protected]>
Handle CRs and LFs at the edges of Patch changes in traverse method

1a0cdd79a2462f8101b07c565edf34872aa6c247 authored over 7 years ago by Max Brunsfeld <[email protected]>
Store TextBuffer's size so that .end() can be cheap

419c76b6f7de1497e5dbcdb49f433b0b39585541 authored over 7 years ago by Max Brunsfeld <[email protected]>
Assert that buffer line lengths match original text in randomized tests

eab8b062ba1afa5da8c13f8cb414e8131d8d752b authored over 7 years ago by Max Brunsfeld <[email protected]>
Handle deletions at the beginning of the buffer in fetch_next_change

c4bcfe6957c5f6a93d585ab6cced6570c65317ad authored over 7 years ago by Max Brunsfeld <[email protected]>
Make test description work w/ Catch's focus system

aafcc48b0e9b8d29edda04dcc4fb1e16ba473c4f authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix offset_from_next_change_start calculation in fetch_next_change()

8facf6d8f623677146b7713bed064cc491f8b2ad authored over 7 years ago by Max Brunsfeld <[email protected]>
Prevent overflow in Point::traverse

3eed80f8c6bc420d07fb65c322b6da06ef38a71c authored over 7 years ago by Max Brunsfeld <[email protected]>
Construct buffer with text in random mutation test

9cb5b1ff688d29df118daaf3249d0b0b84a020f5 authored over 7 years ago by Max Brunsfeld <[email protected]>
Add flags for running valgrind and dot to test-native script

41881de2c40bbe19fbf5bd3c387b1fe65fbc1618 authored over 7 years ago by Max Brunsfeld <[email protected]>
Propagate test exit status in test-native script

3a85bf2b4014ee3859f6952da95d375db47af211 authored over 7 years ago by Max Brunsfeld <[email protected]>
Don't treat an isolated carriage return as a line break

c7921743d6da35b6414483934e5fe5f9467a4f0c authored over 7 years ago by Max Brunsfeld <[email protected]>
Clear CMakeCache to allow upgrading gcc on travis

288a86a40cce506da3078be1b40d9f361a02c875 authored over 7 years ago by Max Brunsfeld <[email protected]>
Use gcc 4.9 on travis

5751fc8901122c9e07c92be01b8191d8b4a74e95 authored over 7 years ago by Max Brunsfeld <[email protected]>
Use std::copy rather than memcpy

33b65db8ad39e8ea6063fbbad2061795e28e5423 authored over 7 years ago by Max Brunsfeld <[email protected]>
Use std::size_t

07e70b746b359b1793397e6d60e49e97174b1476 authored over 7 years ago by Max Brunsfeld <[email protected]>
Run native tests on travis

638fa1e012f24ac3b53381bfa606595f74af386c authored over 7 years ago by Max Brunsfeld <[email protected]>
Include cstdint for uint8_t

328a071250151bd2a728fb036db728d8791bd694 authored over 7 years ago by Max Brunsfeld <[email protected]>
Avoid integer overflow in offset_for_position

6334a1dc34282ec9d6d7f4725168cf5ccb7233a9 authored over 7 years ago by Max Brunsfeld <[email protected]>
Clip ranges passed to set_text_in_range

65ef0c473035b17e88dff34269fc87aaf738533e authored over 7 years ago by Max Brunsfeld <[email protected]>
Fix appveyor script

26473d833bd9cacce40965f7c4b7f9c9a031e257 authored over 7 years ago by Max Brunsfeld <[email protected]>
Avoid memory error in offset_for_position when first line is empty

9faccaadcd6e4235dac62aec68b5e1d168307ab4 authored over 7 years ago by Max Brunsfeld <[email protected]>
Merge branch 'master' into text-buffer

5529e4da386ca60acdd5286267bc634eaeb70378 authored over 7 years ago by Max Brunsfeld <[email protected]>
1.2.1

4569bbe59f5d4f6d6201e72bafd4410646712da1 authored over 7 years ago by Max Brunsfeld <[email protected]>
Only include core and node binding code in published tarballs

680f0c239808916b1559c6613bf22b4675f56d10 authored over 7 years ago by Max Brunsfeld <[email protected]>
1.2.0

b93ae4551ff09aaabb33ca205d9eb52e0910914e authored over 7 years ago by Max Brunsfeld <[email protected]>
Merge pull request #7 from arcanis/master

Adds asm.js support

86d8320e69284fd194d01c9bcb87b7b7f8acf440 authored over 7 years ago by Max Brunsfeld <[email protected]>
Remove unnecessary rebuild on Travis

c49a89df4bb56479d864229e28a5c81979af552e authored over 7 years ago by Max Brunsfeld <[email protected]>
Use two spaces in browser.js sources

ea0c0145fbb8c0fbacbf5acf671bddaa02a75adc authored over 7 years ago by Max Brunsfeld <[email protected]>
Change environment variable used to force browser version

1aa3cee563144387890589daf3c401daf74345f2 authored over 7 years ago by Max Brunsfeld <[email protected]>
Cache emscripten's cache directory on travis

64afc4b666bf5b11e29293b78da83839278c2f57 authored over 7 years ago by Max Brunsfeld <[email protected]>
Install emscripten earlier in travis build and use 4 cores

97f6d9f98ca7bcf261d482f1b896fa38aa1829d2 authored over 7 years ago by Max Brunsfeld <[email protected]>
Just use 2 cores when building emscripten

4b2c5151ccd139c78d8e0b21585e2b75496d68d8 authored over 7 years ago by Max Brunsfeld <[email protected]>
Try using gcc rather than clang on travis

76e9b13a5166996ee3a147d7cef690e96f73f67c authored over 7 years ago by Max Brunsfeld <[email protected]>
Install libc++ via gcc package on travis

5ab2b74b2d5303a86eaec14e10f1ddc62d33635a authored over 7 years ago by Max Brunsfeld <[email protected]>
Try another name for the libstdc++ package on travis

814d50540e3f261b823d6b265316b3ab41ed6bf5 authored over 7 years ago by Max Brunsfeld <[email protected]>
Install a newer libstdc++ version on travis

9acb148e8d27e135efc9ba92796bd5c0c632e707 authored over 7 years ago by Max Brunsfeld <[email protected]>
Download cmake binary manually on travis

48230bfe12e71e8b29513ff7f2bd7c83db0915d9 authored over 7 years ago by Max Brunsfeld <[email protected]>
Try using trusty on Travis

afbeff3e7e1837ab2dd3cd42d194da1d107ecc6a authored over 7 years ago by Max Brunsfeld <[email protected]>
Try to get Travis to build the right commit

fc9e947717916b0be2eb0d2e8ed465fe70d45869 authored over 7 years ago by Max Brunsfeld <[email protected]>
Install newer cmake on travis

18bd75dcdd6e31f6ae0ec2374946d83b731fd56a authored over 7 years ago by Max Brunsfeld <[email protected]>
Install cmake on travis

81289964567a5077142335a316df2698301dfc43 authored over 7 years ago by Max Brunsfeld <[email protected]>
Add script for installing emscripten

6c075bda3d2ef42640fdfe6a988c19acb2bee9a6 authored over 7 years ago by Max Brunsfeld <[email protected]>
Remove legacy fields from Hunk

We'll remove usages of these in TextBuffer

afd22997a52b7db371955b65516131f7ded33243 authored over 7 years ago by Max Brunsfeld <[email protected]>
Rename Marker::delete to remove to avoid conflict w/ emscripten method

Emscripten adds a .delete method to every bridged class which calls the
c++ destructor.

3b02be299d3ace644de18850bd35a089b96bc449 authored over 7 years ago by Max Brunsfeld <[email protected]>
Bridge MarkerIndex.has in emscripten binding

accbd20cb6c9778365794e50a5f843ca7e662e89 authored over 7 years ago by Max Brunsfeld <[email protected]>
Merge branch 'master' of https://github.com/arcanis/superstring into arcanis-master

20be49124fbac69a5920613f44ea2d90a71dc74d authored over 7 years ago by Max Brunsfeld <[email protected]>
1.1.0

ba12951457ddfaca4844d62fc8afbdbf6d74e7f1 authored over 7 years ago by Nathan Sobo <[email protected]>
Add MarkerIndex.has(id)

9636900669e6e63515f4baf74ca38da85b85d893 authored over 7 years ago by Nathan Sobo <[email protected]>
WIP - TextBuffer::set_text_in_range

5f56ae6a8a5c7b697bb2a5f7c483175d838faa15 authored over 7 years ago by Max Brunsfeld <[email protected]>
Perform column clipping in Text::offset_for_position

d7b7d638a6413ff4a761f77fb88cbdf82d04b823 authored over 7 years ago by Max Brunsfeld <[email protected]>