Commit graph

387 commits

Author SHA1 Message Date
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
d5a91c0a06 new tests for edge cases, fixed bug in passing external option parsing 2011-10-27 06:35:48 -07:00
alisdair sullivan
c4b5e7010c format/1,2 correctly handles 'indent' opt 2011-10-26 12:39:28 -07:00
alisdair sullivan
b823877608 format/1,2 correctly handles 'space' opt 2011-10-26 06:33:53 -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
6f2c137a2e add jsx_format.erl to app file 2011-10-25 20:09:01 -07:00
alisdair sullivan
1a9d1908f0 format/2 handles naked values 2011-10-25 20:08:46 -07:00
alisdair sullivan
7a56f72b7c formatter works, kind of. only minifies currently 2011-10-24 22:51: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
9c5710b97c reorg of opts parsing, some minor source cleanups 2011-10-19 06:51:36 -07:00
alisdair sullivan
95dd7a67c6 remove additional accumulators from intermediate states 2011-09-19 23:06:37 -07:00
alisdair sullivan
b0844273c3 remove inactive opts from opts record 2011-09-14 06:45:51 -07:00
alisdair sullivan
59a983bbe9 remove license replication from include files, move json_escape/2 to jsx_utils 2011-09-14 06:44:52 -07:00
alisdair sullivan
0d72a07aa7 i have no idea why, but adding /utf8 switches to raw codepoints in string/5 seems to speed up execution 2011-09-02 02:41:59 -05:00
alisdair sullivan
ac0c8dee25 binary optimization changes 2011-09-02 02:33:06 -05:00
alisdair sullivan
9e8361e10a incremental test, fixed revealed bug in incomlete implementation 2011-08-31 19:35:09 -07:00
alisdair sullivan
7e88a14525 massive simplification of api, operation and internals. removes all demo modules temporarily 2011-08-31 18:52:01 -07:00
alisdair sullivan
7fbb29369b utf8 is the default encoding for decoder, no need to explicitly define it 2011-08-25 06:39:33 -07:00
alisdair sullivan
f6d980493f minor reorginization of clauses 2011-08-25 06:28:05 -07:00
alisdair sullivan
affdd3cc62 minor fixups to spec/api 2011-08-19 20:13:49 -07:00
alisdair sullivan
6c3aee2835 further testing of repeated key behavior 2011-08-18 06:32:50 -07:00
alisdair sullivan
c1d8025081 update encoder_opts() spec 2011-08-18 06:25:10 -07:00
alisdair sullivan
e0a47225d8 Merge branch 'develop' 2011-08-17 19:34:21 -07:00
alisdair sullivan
68ff87748c repeated keys ignored by default in jsx:json_to_term/1,2. option to ensure 'last key wins' behaviour 2011-08-17 19:33:59 -07:00
alisdair sullivan
6234e4a986 moves headers back to include dir so include_lib works. except jsx_format.hrl, because jsx_format needs a full rewrite 2011-08-16 22:45:32 -07:00
alisdair sullivan
6d6d61a817 structural work for secret project X, no behavioural or api changes 2011-08-16 21:27:05 -07:00
alisdair sullivan
5cf8173bd5 tests for jsx_encoder string escapes 2011-08-15 19:35:56 -07:00
alisdair sullivan
d33474d29d unifies returns of encoder and decoder 2011-08-15 17:26:11 -07:00
alisdair sullivan
48ada362e9 (broken) test to check equivalency of encoder/decoder apis. more cases needed 2011-08-13 07:22:46 -07:00
alisdair sullivan
6357eb74c1 return {incomplete, ...} rather than error on incomplete input to json_to_term 2011-08-12 06:37:07 -07:00
alisdair sullivan
588c836547 minor change to guards on the fun returned when incomplete input detected 2011-08-12 06:36:13 -07:00
alisdair sullivan
9bf7554a35 remove wrong comment in jsx_common.hrl 2011-08-11 17:07:04 -07:00
alisdair sullivan
e1e9636901 removed embarassssssing CHANGES 2011-08-11 17:05:48 -07:00
alisdair sullivan
31614927e2 inline accumulation of events, ~30% speedup 2011-08-11 16:55:52 -07:00
alisdair sullivan
7b0cf9c724 jsx_terms decoder now uses new api 2011-08-11 00:23:46 -07:00
alisdair sullivan
01a8154ac4 remove stream mode from jsx_terms and streamline options handling in jsx_terms to simplify migration to new api 2011-08-10 23:38:56 -07:00
alisdair sullivan
3186223fd1 better guarding of opts parsing 2011-08-10 23:18:42 -07:00
alisdair sullivan
c56cf7c00b remove jsx_verify.hrl, move opts record to main body 2011-08-10 22:57:53 -07:00
alisdair sullivan
0624321347 removes catch blocks from jsx_verify, allow errors to propogate 2011-08-10 22:48:55 -07:00
alisdair sullivan
5db827f6ed whitespace 2011-08-10 22:46:50 -07:00
alisdair sullivan
d64644e01f whitespace 2011-08-10 22:45:00 -07:00
alisdair sullivan
a2c7cf3977 new test for repeated nested keys 2011-08-10 21:59:27 -07:00
alisdair sullivan
bb80bf2b83 is_json rewritten to use new api 2011-08-10 21:55:58 -07:00
alisdair sullivan
39605da171 add collect function to jsx_utils for later use 2011-08-10 01:44:38 -07:00
alisdair sullivan
59bde85780 unexported pow/2 from jsx_utils, can't remember why i did that 2011-08-10 01:33:43 -07:00
alisdair sullivan
4a078bd44a move opts handling to jsx.erl for earlier failure on badopts 2011-08-10 01:28:25 -07:00
alisdair sullivan
3fdf2b28c8 Merge branch 'feature/inline_ops' into develop 2011-08-10 00:36:06 -07:00
alisdair sullivan
aca326b42e multi_term mode removed until sane interface can be developed 2011-08-10 00:35:51 -07:00
alisdair sullivan
ba057d13cc encoder exported correctly 2011-08-10 00:33:52 -07:00