Commit Graph

939 Commits

Author SHA1 Message Date
psyc://loupsycedyglgamf.onion/~lynX d16deca449 we're not using github. it's just there. 1984-04-04 00:44:07 +00:00
psyc://loupsycedyglgamf.onion/~lynX 049763526d + 1984-04-04 00:44:06 +00:00
psyc://loupsycedyglgamf.onion/~lynX 507cc411ff CBOR is a binary format 1984-04-04 00:44:05 +00:00
psyc://loupsycedyglgamf.onion/~lynX eea78a8493 Merge remote-tracking branch 'lurchi/master' 1984-04-04 00:44:04 +00:00
lurchi e8095bcc75 inline does not work for functions that are not in a header file, so
static inline again
2017-01-09 00:14:05 +01:00
psyc://loupsycedyglgamf.onion/~lynX 8fe9264b7e psyc_render_list: check validity of inputs 2017-01-05 21:51:39 +00:00
lurchi 4d0d0bb9b6 switch modifier names and PSYC methods from str to [u8] 2017-01-05 22:51:38 +01:00
lurchi 6bdcd1273b PsycOperator instead of char
let the parser return PsycOperator instead of char. Move the type
definitions PsycOperator and PsycStateOp to types.rs because they are
commonly used.
2017-01-05 22:37:46 +01:00
lurchi 99b86d3faa add test: multiple packets in one buffer 2017-01-03 17:18:07 +01:00
lurchi 5d7bdfd7be added psyctext 2016-09-14 00:04:40 +02:00
lurchi 4de756b5fd bundle bitflags 2016-09-13 16:18:07 +02:00
psyc://loupsycedyglgamf.onion/~lynX 2e82f31f9d Merge remote-tracking branch 'lurchi/master' 1984-04-04 00:44:04 +00:00
lurchi 3f527b176c be explicit about imported and exported types 2016-09-11 12:19:35 +02:00
lurchi 749d0abf79 add variable and method modules 2016-09-11 03:11:14 +02:00
lurchi 27dc1292ba body members are now called method and data (according to spec) 2016-09-10 19:55:52 +02:00
lurchi f146435e99 add uniform tests 2016-09-10 13:12:06 +02:00
lurchi 393d3d0883 change uniform interface for more comprehensive access to entity data 2016-09-10 13:11:50 +02:00
lurchi 29103a611a fix off-by-one error in nick parsing 2016-09-10 10:50:35 +02:00
lurchi 006ed09bb1 add uniform parsing 2016-09-07 19:25:44 +02:00
lurchi 700e5fff8b slice::from_raw_parts must not be called on null pointer 2016-09-07 15:14:35 +02:00
lurchi 76f11a4c10 remove the unneeded parser structs 2016-09-05 15:35:57 +02:00
lurchi 0fe0be4e4b fix bug in partial list parsing (second try) 2016-09-05 12:58:11 +02:00
lurchi 678304a144 Revert "fix bug in partial list parsing"
This reverts commit c593d85742.
2016-09-05 12:55:37 +02:00
lurchi d65ac87b9e hopefully fixed the static inline mess now 2016-09-05 12:50:37 +02:00
lurchi 516231b0ba small improvement: when calling parse_list after last element was reached, now PSYC_PARSE_LIST_END is returned 2016-09-05 12:37:35 +02:00
lurchi c593d85742 fix bug in partial list parsing 2016-09-05 12:35:24 +02:00
lurchi 2614da4953 revert changes in parse.c 2016-09-05 11:53:54 +02:00
lurchi 48b9e626ed forgot for change some static inline functions, see commit 9d7ad2a; tests passing again 2016-09-05 11:33:42 +02:00
lurchi 2ca0949327 fixed bug in PacketId::from_bytes 2016-09-04 18:10:19 +02:00
lurchi 5fb7482565 improves packet_id test 2016-09-04 17:44:55 +02:00
lurchi dfe9ba6a0b parsing and rendering of packet IDs 2016-09-04 17:37:35 +02:00
lurchi 2486b4a82a accidentally removed PsycElem 2016-09-04 15:04:07 +02:00
lurchi d5768a3040 remove dictionary parsing/rendering for now 2016-09-04 13:57:44 +02:00
lurchi f892d406f4 change parse methods: the buffer must be passed on every call to simplify the parser lifetime 2016-09-04 13:47:37 +02:00
lurchi dd8cc059c5 partial parsing possible with PsycParser and PsycListParser 2016-09-03 22:38:47 +02:00
lurchi 6330086b77 discovered byte string literals 2016-08-31 22:17:06 +02:00
lurchi b3b5757deb Also make the last portion of a value available (when parsing values partially) 2016-08-31 19:44:55 +02:00
lurchi d12047ee18 change PsycParser API to make it possible to parse large packets and process them partially; prepare PsycDictParser 2016-08-31 19:14:41 +02:00
lurchi ec261f3e20 fix usage restriction by adding lifetime specifier 2016-08-29 10:02:33 +02:00
lurchi 2003e77ae3 improve parser: incomplete data is handled internally 2016-08-29 01:00:31 +02:00
psyc://loupsycedyglgamf.onion/~lynX d6c4f9c4e4 Merge remote-tracking branch 1984-04-04 00:44:04 +00:00
psyc://loupsycedyglgamf.onion/~lynX 1248989279 simple vim syntax for psyc packets 1984-04-04 00:44:05 +00:00
psyc://loupsycedyglgamf.onion/~lynX a0abf99f72 Merge remote-tracking branch 'l/master' 1984-04-04 00:44:04 +00:00
psyc://loupsycedyglgamf.onion/~lynX 1da751f54c allow 'make check' from outside test directory 1984-04-04 00:44:06 +00:00
psyc://loupsycedyglgamf.onion/~lynX 12080f6071 got to support both DESTDIR and PREFIX 1984-04-04 00:44:06 +00:00
psyc://loupsycedyglgamf.onion/~lynX 3a7ca2fa05 handle gcc bug 1984-04-04 00:44:05 +00:00
psyc://loupsycedyglgamf.onion/~lynX 7ed845c4f2 support make install DESTDIR=... 1984-04-04 00:44:05 +00:00
psyc://loupsycedyglgamf.onion/~lynX 8b2d725514 Merging rust bindings from lurchi, thxaloz! 1984-04-04 00:44:04 +00:00
lurchi dd62ec934c first version of the rust bindings: parsing and rendering is mostly functional 2016-08-23 00:04:57 +02:00
lurchi 9d7ad2a67f Switch static inline to inline
The linker does not create symbols for static functions so Rust FFI
can't find them. All static inline function have been changed to 'inline'
functions with an 'extern inline' declaration in the corresponding .c
files. Other than Rust FFI seeing the functions this has other
advantages. See [1] for a nice explanation.

[1]
https://gustedt.wordpress.com/2010/11/29/myth-and-reality-about-inline-in-c99/
2016-08-21 09:58:36 +02:00