Commit graph

1080 commits

Author SHA1 Message Date
alisdair sullivan
fbbfc3bebb changed error reporting for utf8 decoder, utf16 and utf32 variants currently throwing untrapped errors 2010-06-02 23:42:05 -07:00
alisdair sullivan
ad0b87aa37 readme updated 2010-06-02 23:02:45 -07:00
alisdair sullivan
3453c5ab2e reexported detect_encoding from jsx.erl, remembered why it was exported 2010-06-02 21:54:25 -07:00
alisdair sullivan
0de4a87325 unexported detect_encoding from jsx.erl 2010-06-02 21:52:41 -07:00
alisdair sullivan
71bd2834fd more comments for jsx_parser 2010-06-02 21:47:59 -07:00
alisdair sullivan
d6497e1755 removed bare README, replaced by README.markdown 2010-06-02 21:24:56 -07:00
alisdair sullivan
a145df8c93 readme updated 2010-06-02 21:23:20 -07:00
alisdair sullivan
d3a8de31fe minor changes to jsx_parser to preserve list ordering 2010-06-02 21:19:05 -07:00
alisdair sullivan
403e2f53bb added .app file 2010-06-02 21:11:21 -07:00
alisdair sullivan
ef30957c08 added rebar to project 2010-06-02 21:11:04 -07:00
alisdair sullivan
ef952ceee8 converted jsx_test to etap, fixed resulting bugs with autodetection 2010-06-01 23:33:56 -07:00
alisdair sullivan
b82d4c5337 new tests 2010-06-01 21:00:12 -07:00
alisdair sullivan
7c2c0596c7 fixed swap of two variables 2010-06-01 20:57:58 -07:00
alisdair sullivan
d7140dd6c2 better decoding of surrogates encoded in json strings 2010-06-01 20:45:31 -07:00
alisdair sullivan
8faa7089f8 updated tests, which are shortly to be rewritten completely 2010-06-01 19:43:21 -07:00
alisdair sullivan
012317e0c5 updated examples for new NEW api 2010-06-01 19:42:57 -07:00
alisdair sullivan
ce503823c8 fixed bug related to partial utfx sequences 2010-06-01 19:42:43 -07:00
alisdair sullivan
c287315ebf updated examples for new number api 2010-06-01 02:36:02 -07:00
alisdair sullivan
fbf6c30c53 fixed bug that prevented termination and bug that allowed 1. as a valid value 2010-06-01 02:31:07 -07:00
alisdair sullivan
a7ed14b741 utf8, both varieties of utf16 and both varieties of utf32 are now autodetected properly (either via bom or null order) and decoded properly 2010-06-01 01:28:42 -07:00
alisdair sullivan
af3d9673a1 changed comments_true to comments_enabled, again 2010-05-31 21:03:04 -07:00
alisdair sullivan
46d859c6d0 restrict escaped codepoint conversion from inserting invalid codepoints into strings 2010-05-31 21:03:04 -07:00
alisdair sullivan
5f5be51365 modified jsx_parser to reject bare json values, fixed typo 2010-05-31 21:03:04 -07:00
alisdair sullivan
2cf20cf809 formatting 2010-05-31 21:03:04 -07:00
alisdair sullivan
c7ea7a6f08 fixed parsing error related to interrupted utf-8 seqences 2010-05-31 21:03:04 -07:00
alisdair sullivan
e24d7e7a3e example modules using new api 2010-05-31 21:03:04 -07:00
alisdair sullivan
2bc885f3c4 correctly catch and convert badjson errors 2010-05-31 21:03:04 -07:00
alisdair sullivan
ac518dfe4a decoder now catches function clause errors and converts them to {error, badjson} tuples 2010-05-31 21:03:04 -07:00
alisdair sullivan
c29f60ea34 changed end of tokenizing marker 2010-05-31 21:03:04 -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
ec22a3fe87 you strongly recommend adding one? oh, alright 2010-05-31 21:00:20 -07:00
alisdair sullivan
2ded091a08 deleted woefully out of date readme 2010-05-31 21:00:20 -07:00
alisdair sullivan
697d14135a updated examples for new api, sort of. should have done all of this on a branch 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
6e16ce0943 allow unknown options temporarily
fixed warning
2010-05-31 21:00:17 -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
ca5567441f fixed minor bug in examples/jsx_prettify.erl 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
80112bce4a and the license 2010-05-31 21:00:16 -07:00
alisdair sullivan
297d90907b unedited, bad, terrible readme, to be fixed later 2010-05-31 21:00:16 -07:00
alisdair sullivan
7e6b71cdf4 fixed tests, which i broke somehow 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
c16351ad12 cleaned up prettifier, now catches exceptions 2010-05-31 21:00:16 -07:00