Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/arborchat/yggdrasil
[legacy] C client for the Arbor chat protocol
https://github.com/arborchat/yggdrasil
Add new meta wiki link
57eb80080fedb3a2ed1aaa1eb4e4b12e616a35e8 authored over 5 years ago by Christopher Waldon <[email protected]>
57eb80080fedb3a2ed1aaa1eb4e4b12e616a35e8 authored over 5 years ago by Christopher Waldon <[email protected]>
Merge pull request #1 from arborchat/docs-update
Update README with correct status and usage
043c1d83272ee074b98c2d04702dc0c9e31b2edb authored about 6 years ago by Christopher Waldon <[email protected]>
Merge branch 'master' into docs-update
aae0beec6aa5d7b01b45c2095701fa50fa3f70fa authored about 6 years ago by Christopher Waldon <[email protected]>
aae0beec6aa5d7b01b45c2095701fa50fa3f70fa authored about 6 years ago by Christopher Waldon <[email protected]>
Merge pull request #2 from arborchat/enable-travis
Add basic travis yaml
176c74a8d513f2d5e96b2c04349af46a53edb0c5 authored about 6 years ago by Christopher Waldon <[email protected]>
Add basic travis yaml
a37a30ce121181ecbba31c451dc721014bd78d13 authored about 6 years ago by Chris Waldon <[email protected]>
a37a30ce121181ecbba31c451dc721014bd78d13 authored about 6 years ago by Chris Waldon <[email protected]>
Update README with correct status and usage
67d482611d475491f0341251b5f96692e42f4c69 authored about 6 years ago by Chris Waldon <[email protected]>
67d482611d475491f0341251b5f96692e42f4c69 authored about 6 years ago by Chris Waldon <[email protected]>
Fix buffering problem
Previously, the message handler wouldn't process all of the messages
that we received over the T...
Query for recent messages at start
084b53a14e39960518a874ed5b349329f4d3ff27 authored about 6 years ago by Christopher Waldon <[email protected]>
084b53a14e39960518a874ed5b349329f4d3ff27 authored about 6 years ago by Christopher Waldon <[email protected]>
Fix reply parsing
7ca1c8d7220683bcaec7acaf9d1ea633a61337e5 authored about 6 years ago by Christopher Waldon <[email protected]>
7ca1c8d7220683bcaec7acaf9d1ea633a61337e5 authored about 6 years ago by Christopher Waldon <[email protected]>
Update README with info on the new dependency
eb28c4824e3c55aca89650b10be64a30b46c0b60 authored about 6 years ago by Christopher Waldon <[email protected]>
eb28c4824e3c55aca89650b10be64a30b46c0b60 authored about 6 years ago by Christopher Waldon <[email protected]>
Attempt to label replies; slightly broken
28ef71f6a015741b93ce7c3ebca32279dbd75e6b authored about 6 years ago by Christopher Waldon <[email protected]>
28ef71f6a015741b93ce7c3ebca32279dbd75e6b authored about 6 years ago by Christopher Waldon <[email protected]>
Incorporate hashmap implementation
128e79cec207db6b8dd28fd1a5da72a1dd90e760 authored about 6 years ago by Christopher Waldon <[email protected]>
128e79cec207db6b8dd28fd1a5da72a1dd90e760 authored about 6 years ago by Christopher Waldon <[email protected]>
Merge commit '4b2d6460205d7a13587780e5a93ce06e1c0331e2' as 'c_hashmap'
a1586dfb44945bccfb9b32c0c4f5cd956fc4a9bf authored about 6 years ago by Christopher Waldon <[email protected]>
a1586dfb44945bccfb9b32c0c4f5cd956fc4a9bf authored about 6 years ago by Christopher Waldon <[email protected]>
Squashed 'c_hashmap/' content from commit d545811
git-subtree-dir: c_hashmap
git-subtree-split: d545811a739f38a9871b9cd891c31ce48c0002c6
Specify server hostname and port as arguments
2d178b48d267bbbc911aad37d01ab421f65efb68 authored about 6 years ago by Christopher Waldon <[email protected]>
2d178b48d267bbbc911aad37d01ab421f65efb68 authored about 6 years ago by Christopher Waldon <[email protected]>
Refactor client
2af966a24b3d9df7b47b0ec406599b24b73d95bc authored over 6 years ago by Christopher Waldon <[email protected]>
2af966a24b3d9df7b47b0ec406599b24b73d95bc authored over 6 years ago by Christopher Waldon <[email protected]>
Reorganize main file
c27edd72b41d8c9ba6e6b6308e5d4f040b14a3fb authored over 6 years ago by Christopher Waldon <[email protected]>
c27edd72b41d8c9ba6e6b6308e5d4f040b14a3fb authored over 6 years ago by Christopher Waldon <[email protected]>
Let users choose which message to reply to
34051c9dc196151c3ceca72f6296b17231fb7aba authored over 6 years ago by Christopher Waldon <[email protected]>
34051c9dc196151c3ceca72f6296b17231fb7aba authored over 6 years ago by Christopher Waldon <[email protected]>
Incorporate history into application
37bf8a6fb69ed297ff231fec3e5d3bbe1dd43ff0 authored over 6 years ago by Christopher Waldon <[email protected]>
37bf8a6fb69ed297ff231fec3e5d3bbe1dd43ff0 authored over 6 years ago by Christopher Waldon <[email protected]>
Begin work on message history
cbb745c1d3004b2c1d8d1078d005de84ab88f053 authored over 6 years ago by Christopher Waldon <[email protected]>
cbb745c1d3004b2c1d8d1078d005de84ab88f053 authored over 6 years ago by Christopher Waldon <[email protected]>
Implement QUERY serialization
cf9067e47b518a1e5c0317dd5af2c4fe45be147d authored over 6 years ago by Christopher Waldon <[email protected]>
cf9067e47b518a1e5c0317dd5af2c4fe45be147d authored over 6 years ago by Christopher Waldon <[email protected]>
Add failing tests for marshaling QUERY messages
586a859c34546ea430b199ba67909c08d1d53ff5 authored over 6 years ago by Christopher Waldon <[email protected]>
586a859c34546ea430b199ba67909c08d1d53ff5 authored over 6 years ago by Christopher Waldon <[email protected]>
Add new dependency to README
93aa19b50a2c482a7a157c61f52a77ce8408d8fa authored over 6 years ago by Christopher Waldon <[email protected]>
93aa19b50a2c482a7a157c61f52a77ce8408d8fa authored over 6 years ago by Christopher Waldon <[email protected]>
Enable sending messages
0d98a7902182fbbc9727949f9f823e14104d4027 authored over 6 years ago by Christopher Waldon <[email protected]>
0d98a7902182fbbc9727949f9f823e14104d4027 authored over 6 years ago by Christopher Waldon <[email protected]>
Ensure required fields are present when marshaling
4ec96d52b81bea0cbf20c7e3b568809065b10d06 authored over 6 years ago by Christopher Waldon <[email protected]>
4ec96d52b81bea0cbf20c7e3b568809065b10d06 authored over 6 years ago by Christopher Waldon <[email protected]>
Add failing test for NULL required fields
f75406e0bd92a601fba0da0ab15fd71e57828091 authored over 6 years ago by Christopher Waldon <[email protected]>
f75406e0bd92a601fba0da0ab15fd71e57828091 authored over 6 years ago by Christopher Waldon <[email protected]>
Preview message to send
5327a0a3aabdfd29448e9d85a777ec5eafcbcb61 authored over 6 years ago by Christopher Waldon <[email protected]>
5327a0a3aabdfd29448e9d85a777ec5eafcbcb61 authored over 6 years ago by Christopher Waldon <[email protected]>
Handle possible NULL fields
b55ab72c5290b960d6bd7f74c8ac4ca0d8e3c0d8 authored over 6 years ago by Christopher Waldon <[email protected]>
b55ab72c5290b960d6bd7f74c8ac4ca0d8e3c0d8 authored over 6 years ago by Christopher Waldon <[email protected]>
Implement writing NEW messages
6d38da3de004fe3a9edf4c07e11505459ae499f3 authored over 6 years ago by Christopher Waldon <[email protected]>
6d38da3de004fe3a9edf4c07e11505459ae499f3 authored over 6 years ago by Christopher Waldon <[email protected]>
Improve tests
35342752b922b358f07597ad1dad4c0b67227aa9 authored over 6 years ago by Christopher Waldon <[email protected]>
35342752b922b358f07597ad1dad4c0b67227aa9 authored over 6 years ago by Christopher Waldon <[email protected]>
Add json-builder to build system
9435bde2758fa12e3a65ddc83c4abff773c17909 authored over 6 years ago by Christopher Waldon <[email protected]>
9435bde2758fa12e3a65ddc83c4abff773c17909 authored over 6 years ago by Christopher Waldon <[email protected]>
Tweak header for sibling library
6dfcb0ea72af0e82934c894887442b9d7fd0dedf authored over 6 years ago by Christopher Waldon <[email protected]>
6dfcb0ea72af0e82934c894887442b9d7fd0dedf authored over 6 years ago by Christopher Waldon <[email protected]>
Add more failing tests
aafdab53c5271b3ffa2c7c5cc1766f405e19ca17 authored over 6 years ago by Christopher Waldon <[email protected]>
aafdab53c5271b3ffa2c7c5cc1766f405e19ca17 authored over 6 years ago by Christopher Waldon <[email protected]>
Add failing test for writing a NEW message
500d5ad8b493e79f9cfdd22f35c57ab29075990a authored over 6 years ago by Christopher Waldon <[email protected]>
500d5ad8b493e79f9cfdd22f35c57ab29075990a authored over 6 years ago by Christopher Waldon <[email protected]>
Merge commit 'bc40e6d3d8b6b03b5222d75f4a26f1bd18076927' as 'json-builder'
94201d8d5d5731bd966b03a7f9f981e9cd9b5ef0 authored over 6 years ago by Christopher Waldon <[email protected]>
94201d8d5d5731bd966b03a7f9f981e9cd9b5ef0 authored over 6 years ago by Christopher Waldon <[email protected]>
Squashed 'json-builder/' content from commit e159ecd
git-subtree-dir: json-builder
git-subtree-split: e159ecd340983c2ff9165a465c9477b08ba8a465
Read from stdin and track last msg id
c4b476b4d4ad4510f330c4c707d3042b3a781782 authored over 6 years ago by Christopher Waldon <[email protected]>
c4b476b4d4ad4510f330c4c707d3042b3a781782 authored over 6 years ago by Christopher Waldon <[email protected]>
Use poll to monitor socket and stdin
d317daf4733ca6588f0b0b9f59b1e0a5c23f340b authored over 6 years ago by Christopher Waldon <[email protected]>
d317daf4733ca6588f0b0b9f59b1e0a5c23f340b authored over 6 years ago by Christopher Waldon <[email protected]>
Improve output formatting
94ad7fbfc6b7c890faf61f7f808cf03bb36da06d authored over 6 years ago by Christopher Waldon <[email protected]>
94ad7fbfc6b7c890faf61f7f808cf03bb36da06d authored over 6 years ago by Christopher Waldon <[email protected]>
Add test for parsing NEW message
5889de5c653c3ffc538e3d0dea7e524dd9ba9add authored over 6 years ago by Christopher Waldon <[email protected]>
5889de5c653c3ffc538e3d0dea7e524dd9ba9add authored over 6 years ago by Christopher Waldon <[email protected]>
Add test for invalid json parse
08a605bb5b76c542b4c72f96e271337af34ad7b7 authored over 6 years ago by Christopher Waldon <[email protected]>
08a605bb5b76c542b4c72f96e271337af34ad7b7 authored over 6 years ago by Christopher Waldon <[email protected]>
Fix sign comparison warnings
44cde2b180c8c9251c151325f8631262f0e68eab authored over 6 years ago by Christopher Waldon <[email protected]>
44cde2b180c8c9251c151325f8631262f0e68eab authored over 6 years ago by Christopher Waldon <[email protected]>
Add more message parse tests
15d1c01cd4d862d02bf6c9c5d5bee7a15d96a016 authored over 6 years ago by Christopher Waldon <[email protected]>
15d1c01cd4d862d02bf6c9c5d5bee7a15d96a016 authored over 6 years ago by Christopher Waldon <[email protected]>
Read messages in a loop and print content
f247e90d0b5d55cb4b41b9a7621765e6a3174488 authored over 6 years ago by Christopher Waldon <[email protected]>
f247e90d0b5d55cb4b41b9a7621765e6a3174488 authored over 6 years ago by Christopher Waldon <[email protected]>
Parse NEW messages
a6d8a6500131a7f82bfeb2f7002650aa36842efe authored over 6 years ago by Christopher Waldon <[email protected]>
a6d8a6500131a7f82bfeb2f7002650aa36842efe authored over 6 years ago by Christopher Waldon <[email protected]>
Update ygg executable to use new function
94d0ea221a6f5b6fd1e8b1b04e73bfcc22f1f60e authored over 6 years ago by Christopher Waldon <[email protected]>
94d0ea221a6f5b6fd1e8b1b04e73bfcc22f1f60e authored over 6 years ago by Christopher Waldon <[email protected]>
Remove redundant memory zeroing (calloc does it)
a5d7497d7635636b6c54d489b6e7edb7bf1e912f authored over 6 years ago by Christopher Waldon <[email protected]>
a5d7497d7635636b6c54d489b6e7edb7bf1e912f authored over 6 years ago by Christopher Waldon <[email protected]>
Correctly parse recents
f9627466f4ddb90cf73b782a03966ac16f2abf6a authored over 6 years ago by Christopher Waldon <[email protected]>
f9627466f4ddb90cf73b782a03966ac16f2abf6a authored over 6 years ago by Christopher Waldon <[email protected]>
Improve testing of the recent array parsing
c9dacdfd8b413cdac812cc36626b34b4fd3bb5ac authored over 6 years ago by Christopher Waldon <[email protected]>
c9dacdfd8b413cdac812cc36626b34b4fd3bb5ac authored over 6 years ago by Christopher Waldon <[email protected]>
Rename goto label to reduce collision likelihood
42d26ebc4b9092c8a642c8610dba46f9271c09d8 authored over 6 years ago by Christopher Waldon <[email protected]>
42d26ebc4b9092c8a642c8610dba46f9271c09d8 authored over 6 years ago by Christopher Waldon <[email protected]>
Extract welcome message fields
326c644ed8abc6b1acbf611f4e1cbb3810df6e18 authored over 6 years ago by Christopher Waldon <[email protected]>
326c644ed8abc6b1acbf611f4e1cbb3810df6e18 authored over 6 years ago by Christopher Waldon <[email protected]>
Write failing test for JSON unmarshal
9ee95ff5e4a2809dfbeec16dbb8b26b315adf177 authored over 6 years ago by Christopher Waldon <[email protected]>
9ee95ff5e4a2809dfbeec16dbb8b26b315adf177 authored over 6 years ago by Christopher Waldon <[email protected]>
Add license file
I'm going to start by licensing this under the Apache license, but I'm considering other options...
8373ae6a75de480874e639924275df22c9794b81 authored over 6 years ago by Christopher Waldon <[email protected]>
Fix typo in README
1949fb2be7c2634998c20a6be7edb5fe9343458a authored over 6 years ago by Christopher Waldon <[email protected]>
1949fb2be7c2634998c20a6be7edb5fe9343458a authored over 6 years ago by Christopher Waldon <[email protected]>
Add README
06fe7b89e9c1cf7d09fc77c3c8b26b9e37df4bac authored over 6 years ago by Christopher Waldon <[email protected]>
06fe7b89e9c1cf7d09fc77c3c8b26b9e37df4bac authored over 6 years ago by Christopher Waldon <[email protected]>
Actually exit on error
ea4fd312222101e625ded37acad900a5a8d6629f authored over 6 years ago by Christopher Waldon <[email protected]>
ea4fd312222101e625ded37acad900a5a8d6629f authored over 6 years ago by Christopher Waldon <[email protected]>
Test for illegally long lines
4c35b2da06b14227510593898aeb5a55d238c277 authored over 6 years ago by Christopher Waldon <[email protected]>
4c35b2da06b14227510593898aeb5a55d238c277 authored over 6 years ago by Christopher Waldon <[email protected]>
Test for very long lines
6cfffc22c75b5e01fac1ec09258027d5ab4174a2 authored over 6 years ago by Christopher Waldon <[email protected]>
6cfffc22c75b5e01fac1ec09258027d5ab4174a2 authored over 6 years ago by Christopher Waldon <[email protected]>
Update docs for read_line
7cf8f5a382f8c25fcea93a14e7a4e5fc58709cc8 authored over 6 years ago by Christopher Waldon <[email protected]>
7cf8f5a382f8c25fcea93a14e7a4e5fc58709cc8 authored over 6 years ago by Christopher Waldon <[email protected]>
Refactor read_line to use buffered file I/O
794bacbeb685dea0db9154c893718b3e4cb52229 authored over 6 years ago by Christopher Waldon <[email protected]>
794bacbeb685dea0db9154c893718b3e4cb52229 authored over 6 years ago by Christopher Waldon <[email protected]>
Use more descriptive types
084220e0ff0cc4f2e52518900dac0b5154f75ea5 authored over 6 years ago by Christopher Waldon <[email protected]>
084220e0ff0cc4f2e52518900dac0b5154f75ea5 authored over 6 years ago by Christopher Waldon <[email protected]>
Save excess bytes into static buffer
dc57cf16c932c34f829b62ced029803f355609b2 authored over 6 years ago by Christopher Waldon <[email protected]>
dc57cf16c932c34f829b62ced029803f355609b2 authored over 6 years ago by Christopher Waldon <[email protected]>
Add tests for premature EOF and multi-line input
3493dc462fb29afdddf4ae1a4b4fecbe8721b5c8 authored over 6 years ago by Christopher Waldon <[email protected]>
3493dc462fb29afdddf4ae1a4b4fecbe8721b5c8 authored over 6 years ago by Christopher Waldon <[email protected]>
Working test
986ccf88fd57145713dabbe8057ea74ac86511b1 authored over 6 years ago by Christopher Waldon <[email protected]>
986ccf88fd57145713dabbe8057ea74ac86511b1 authored over 6 years ago by Christopher Waldon <[email protected]>
Rename tests
604005488501562b8584d0f9f83b8318041a8f18 authored over 6 years ago by Christopher Waldon <[email protected]>
604005488501562b8584d0f9f83b8318041a8f18 authored over 6 years ago by Christopher Waldon <[email protected]>
Improve makefile structure
433224678b77d04cb2f0442b262dcd8aa83558bc authored over 6 years ago by Christopher Waldon <[email protected]>
433224678b77d04cb2f0442b262dcd8aa83558bc authored over 6 years ago by Christopher Waldon <[email protected]>
Remove hacky build system symlinks
c4c8a3f2be0015780923d60c51fda780c701f71d authored over 6 years ago by Christopher Waldon <[email protected]>
c4c8a3f2be0015780923d60c51fda780c701f71d authored over 6 years ago by Christopher Waldon <[email protected]>
Add test harness
a1e3987f9411286daa35b56066721cacd44b7133 authored over 6 years ago by Christopher Waldon <[email protected]>
a1e3987f9411286daa35b56066721cacd44b7133 authored over 6 years ago by Christopher Waldon <[email protected]>
Read a message from the server
03cd032cd98d835f4e05af8624d9a8f0941728e3 authored over 6 years ago by Christopher Waldon <[email protected]>
03cd032cd98d835f4e05af8624d9a8f0941728e3 authored over 6 years ago by Christopher Waldon <[email protected]>
Connect to server
4453a5b125778b5483218f3011d83a39d1bc7f3a authored over 6 years ago by Christopher Waldon <[email protected]>
4453a5b125778b5483218f3011d83a39d1bc7f3a authored over 6 years ago by Christopher Waldon <[email protected]>
Add gitignore
7f93c52a6fd9c6588f8c6159e866261d301ba49f authored over 6 years ago by Christopher Waldon <[email protected]>
7f93c52a6fd9c6588f8c6159e866261d301ba49f authored over 6 years ago by Christopher Waldon <[email protected]>
Add build system and vendor dependency
33aa5a5b89c001f98744adc49c8806383e915df3 authored over 6 years ago by Christopher Waldon <[email protected]>
33aa5a5b89c001f98744adc49c8806383e915df3 authored over 6 years ago by Christopher Waldon <[email protected]>
Squashed 'json-parser/' content from commit b42439a
git-subtree-dir: json-parser
git-subtree-split: b42439a2927a879f40698e4861e727c4265c13e6
Merge commit 'a5a6dc84810cc5f2ff1e394511e515f9d13038bb' as 'json-parser'
8964149d5cb64e75639cea61e105cec436f0ae46 authored over 6 years ago by Christopher Waldon <[email protected]>
8964149d5cb64e75639cea61e105cec436f0ae46 authored over 6 years ago by Christopher Waldon <[email protected]>
The project was without form, and void
de9213652bf7b94e49236ba4d5e28f71158469e2 authored over 6 years ago by Christopher Waldon <[email protected]>
de9213652bf7b94e49236ba4d5e28f71158469e2 authored over 6 years ago by Christopher Waldon <[email protected]>