alisdair sullivan
|
97a7d295f1
|
the option single_quotes in functions dealing with json inputs now allows json that uses single quotes to deliminate keys and strings to be processed, note that this changes the escaping rules slightly
|
2012-03-21 05:35:16 -07:00 |
|
alisdair sullivan
|
1d5b9e7410
|
the option single_quotes in functions dealing with json inputs now allows json that uses single quotes to deliminate keys and strings to be processed, note that this changes the escaping rules slightly
|
2012-03-21 05:26:19 -07:00 |
|
alisdair sullivan
|
5155c96ac7
|
make tests runnable from basic rebar.config for users who have meck on path already
|
2012-03-06 19:59:49 -08:00 |
|
alisdair sullivan
|
d654a0e882
|
lift init methods into decoder/encoder
|
2012-03-05 19:53:55 -08:00 |
|
alisdair sullivan
|
e15a0e9a81
|
fully integrate gen_json.erl
|
2012-01-31 20:56:08 -08:00 |
|
alisdair sullivan
|
6dfaa61bfa
|
allow interchange of nullbyte in strings
|
2011-12-01 06:32:56 -08:00 |
|
alisdair sullivan
|
1cfd565458
|
removes obsolete comment in decoder
|
2011-12-01 06:24:34 -08:00 |
|
alisdair sullivan
|
55d0259c89
|
remove dead code
|
2011-11-29 19:37:37 -08:00 |
|
alisdair sullivan
|
14277e4972
|
reworked interface and internals, encoder broken but needs wholesale changes to match new interface
|
2011-11-23 20:54:10 -08:00 |
|
alisdair sullivan
|
738c6667f1
|
building strings internally as lists of codepoints and then converting to binaries is faster than building binaries directly or stripping strings from binaries with binary:copy
|
2011-11-02 01:11:58 -07:00 |
|
alisdair sullivan
|
0ea61233c5
|
strings returned as binaries
|
2011-10-28 06:31:40 -07:00 |
|
alisdair sullivan
|
30e6745f53
|
decoder returns values in favor of incomplete when possible, use opt 'explicit_end' to revert to prior behaviour
|
2011-10-25 20:52:39 -07:00 |
|
alisdair sullivan
|
200fb231a9
|
fresh api. virtually whole new thing, entirely new interface and heavily modified encoder/decoder
|
2011-10-21 18:16:16 -07:00 |
|
alisdair sullivan
|
a83a0a4ebc
|
reworked build system to use rebar, tests still use external script, moved jsx_decoder.erl template to /priv from /src
|
2010-07-26 18:04:23 -07:00 |
|
alisdair sullivan
|
446095cbb2
|
minor bugfixes to jsx_eep0018
|
2010-06-26 19:16:56 -07:00 |
|
alisdair sullivan
|
a9ecb733e3
|
decoder now returns end_json event at earliest possible time, Next() returns nothing but {error, badjson} if fed bad input or incomplete after that point, even if forced
|
2010-06-25 02:46:54 -07:00 |
|
alisdair sullivan
|
0a96a059a1
|
added test for multi_terms
|
2010-06-24 15:55:08 -07:00 |
|
alisdair sullivan
|
46df6e5a38
|
incomplete work on multi term streams
|
2010-06-23 16:43:09 -07:00 |
|
alisdair sullivan
|
37f9d2a07a
|
brought test suite up to date, fixed a dumb error that occured when parsing integers larger than 100
|
2010-06-21 23:06:55 -07:00 |
|
alisdair sullivan
|
5309030233
|
repaired jsx:fold and moved some defines to jsx_decoder.hrl
|
2010-06-20 18:11:06 -07:00 |
|
alisdair sullivan
|
cff4d17561
|
substantial refactoring of api and decoder internals
|
2010-06-20 17:00:08 -07:00 |
|
alisdair sullivan
|
4286892861
|
new interruptable api, examples broken for the hojillionth time
|
2010-06-11 21:57:42 -07:00 |
|
alisdair sullivan
|
e690d7723a
|
first pass at new api
|
2010-06-11 18:14:24 -07:00 |
|
alisdair sullivan
|
813058e2fb
|
changed end_of_json to end_json
|
2010-06-10 20:32:15 -07:00 |
|
alisdair sullivan
|
0d7a6f9720
|
fixed embarassing non-termination bug
|
2010-06-08 20:21:18 -07:00 |
|
alisdair sullivan
|
d25f96f798
|
merged in unified decoder branch
|
2010-06-07 16:21:22 -07:00 |
|
alisdair sullivan
|
eb55eb9599
|
all five utfx variants supported now compiled from a single templated module
|
2010-06-07 16:15:40 -07:00 |
|
alisdair sullivan
|
eadb7acbdd
|
change in design philosophy, core decoder and interface now a single file
|
2010-05-31 21:02:58 -07:00 |
|
alisdair sullivan
|
97520b06ae
|
changed comments_true macro to comments_enabled
|
2010-05-31 21:00:20 -07:00 |
|
alisdair sullivan
|
c25ad16f13
|
possible new api
|
2010-05-31 21:00:20 -07:00 |
|
alisdair sullivan
|
60943446c0
|
now ethically opposed to special casing forced termination. users can just append whitespace
|
2010-05-31 21:00:20 -07:00 |
|
alisdair sullivan
|
2a2275136a
|
Removed all records from the core decoder. Replaced with macros and a raw tuple containing options. Updated one test to account for changed api.
|
2010-05-31 21:00:20 -07:00 |
|
alisdair sullivan
|
6d90c49be3
|
punt validity of naked values to user level, they are now always valid in decoding
|
2010-05-31 21:00:20 -07:00 |
|
alisdair sullivan
|
7e6124fc88
|
explicit termination is no longer an option. the decoder now terminates whenever it reaches the end of an unambiguous json term and returns a function that accepts either more input to continue decoding or the empty binary to force termination.
examples are currently broken, but the test suite has been updated to reflect the new api.
|
2010-05-31 21:00:16 -07:00 |
|
alisdair sullivan
|
06ded56939
|
reordered some clauses, removed superfluous binary types
|
2010-05-31 21:00:16 -07:00 |
|
alisdair sullivan
|
6deb3160ba
|
changed end of parsing token from eof to completed_parse
|
2010-05-31 21:00:16 -07:00 |
|
alisdair sullivan
|
1c5f54574c
|
reduced redundancy in callback handling, also renamed callback function to the more clear fold
|
2010-05-31 21:00:16 -07:00 |
|
alisdair sullivan
|
7d5ccfd86f
|
removed the default callback handler, replaced it with an anonymous function. also added a shortcut for a decoder with the default handler but custom opts
|
2010-05-31 21:00:16 -07:00 |
|
alisdair sullivan
|
86333b8e7f
|
did you know the module definition must be the first non-whitespace, non-comment line in a module? i did not
|
2010-05-31 21:00:16 -07:00 |
|
alisdair sullivan
|
feaef7380c
|
changed api of jsx_parser
|
2010-05-31 21:00:06 -07:00 |
|
alisdair sullivan
|
8e05d0c1a6
|
added license/copywrite to all code
|
2010-05-31 21:00:06 -07:00 |
|
alisdair sullivan
|
1e476f1797
|
changed handling of explicit termination to be more efficient
|
2010-05-31 21:00:06 -07:00 |
|
alisdair sullivan
|
5d014bbef8
|
minor api change and refactoring of pretty_printer.erl
|
2010-05-31 21:00:05 -07:00 |
|
alisdair sullivan
|
bdc173a6e4
|
changed the end of input character to a unicode non character
|
2010-05-31 21:00:05 -07:00 |
|
alisdair sullivan
|
079aa7ccf6
|
fixed a nasty performance regression caused by a misordered clause
|
2010-05-31 21:00:05 -07:00 |
|
alisdair sullivan
|
d42acf4411
|
fixed a nasty performance regression caused by a misordered clause
|
2010-05-31 21:00:05 -07:00 |
|
alisdair sullivan
|
fca157c116
|
almost complete coverage of decoder achieved via test cases, fixed one outstanding comments bug
|
2010-05-31 21:00:05 -07:00 |
|
alisdair sullivan
|
6515f9981d
|
added option for explicit termination requirement when parsing streams
|
2010-05-31 21:00:05 -07:00 |
|
alisdair sullivan
|
3b3e33c6e3
|
fixes revealed by cover
|
2010-05-31 21:00:05 -07:00 |
|