jansson.git
14 years agoMake the lexer not depend on locale
Petri Lehtinen [Thu, 9 Jul 2009 18:48:04 +0000 (21:48 +0300)]
Make the lexer not depend on locale

... by not using isalpha() and isspace(). While at it, fix some other
minor things.

14 years agoDon't dump extra spaces when indenting
Petri Lehtinen [Thu, 9 Jul 2009 17:54:29 +0000 (20:54 +0300)]
Don't dump extra spaces when indenting

14 years agoAdd some tests
Petri Lehtinen [Thu, 9 Jul 2009 18:01:40 +0000 (21:01 +0300)]
Add some tests

14 years agoFix dumping of Unicode control codes
Petri Lehtinen [Sat, 4 Jul 2009 19:02:16 +0000 (22:02 +0300)]
Fix dumping of Unicode control codes

Inside strings, All UTF-8 characters except for \, " and Unicode
control codes are dumped as-is. The control codes that have a special
one-character escape use that escape, and other control codes are
dumped using the \uXXXX escape.

14 years agoFix number tokenizer
Petri Lehtinen [Sat, 4 Jul 2009 10:18:49 +0000 (13:18 +0300)]
Fix number tokenizer

14 years agoFix empty array dumping
Petri Lehtinen [Fri, 3 Jul 2009 20:22:47 +0000 (23:22 +0300)]
Fix empty array dumping

14 years agostrbuffer: Optimize string termination
Petri Lehtinen [Tue, 30 Jun 2009 11:39:55 +0000 (14:39 +0300)]
strbuffer: Optimize string termination

Do not zero all of the memory, just the first unused byte to make the
string null terminated.

14 years agoSeparate integers and real numbers
Petri Lehtinen [Mon, 22 Jun 2009 21:14:28 +0000 (00:14 +0300)]
Separate integers and real numbers

14 years agoUse -Werror
Petri Lehtinen [Mon, 22 Jun 2009 21:06:38 +0000 (00:06 +0300)]
Use -Werror

14 years agoFix json_loadf and json_loadfd with empty input
Petri Lehtinen [Mon, 22 Jun 2009 18:09:25 +0000 (21:09 +0300)]
Fix json_loadf and json_loadfd with empty input

Nothing was appended to strbuffer, so the buffer was left empty. An
empty strbuffer is not an empty string but NULL, so the result was a
segfault.

This patch fixes the problem by initializing strbuffer to an empty
string.

14 years agoPrint correct error message on premature end of array
Petri Lehtinen [Sun, 21 Jun 2009 13:04:43 +0000 (16:04 +0300)]
Print correct error message on premature end of array

14 years agoFix json_set_error
Petri Lehtinen [Mon, 15 Jun 2009 19:30:52 +0000 (22:30 +0300)]
Fix json_set_error

Both error->line and error->text were set improperly, sigh.

14 years agoDon't use AM_MAINTAINER_MODE
Petri Lehtinen [Mon, 15 Jun 2009 19:30:17 +0000 (22:30 +0300)]
Don't use AM_MAINTAINER_MODE

14 years agoAdd TODO
Petri Lehtinen [Sun, 14 Jun 2009 07:33:20 +0000 (10:33 +0300)]
Add TODO

14 years agoFix a few memory leaks in json_parse_object()
Petri Lehtinen [Sat, 13 Jun 2009 19:54:57 +0000 (22:54 +0300)]
Fix a few memory leaks in json_parse_object()

14 years agoImplement json_load, json_loadf and json_loadfd
Petri Lehtinen [Sat, 13 Jun 2009 19:28:26 +0000 (22:28 +0300)]
Implement json_load, json_loadf and json_loadfd

14 years agostrbuffer_value: Return a read-only pointer rather than duplicating the value
Petri Lehtinen [Sat, 13 Jun 2009 19:26:45 +0000 (22:26 +0300)]
strbuffer_value: Return a read-only pointer rather than duplicating the value

14 years agostrbuffer: Allocate enough space for value initially
Petri Lehtinen [Sat, 13 Jun 2009 19:26:23 +0000 (22:26 +0300)]
strbuffer: Allocate enough space for value initially

14 years agoImplement strbuffer
Petri Lehtinen [Thu, 11 Jun 2009 05:56:11 +0000 (08:56 +0300)]
Implement strbuffer

String buffer (strbuffer) is an object that resizes automatically when
data is added to it. It was implemented by generalizing the technique
used in json_dumps().

14 years agoMove max() to util.h
Petri Lehtinen [Thu, 11 Jun 2009 05:54:40 +0000 (08:54 +0300)]
Move max() to util.h

14 years agoImplement json_dump and json_dumps
Petri Lehtinen [Tue, 9 Jun 2009 19:37:31 +0000 (22:37 +0300)]
Implement json_dump and json_dumps

14 years agoAdd autotools generated files to .gitignore
Petri Lehtinen [Sat, 16 May 2009 19:26:51 +0000 (22:26 +0300)]
Add autotools generated files to .gitignore

14 years agoImplement dumping to an fd
Petri Lehtinen [Sat, 16 May 2009 12:15:01 +0000 (15:15 +0300)]
Implement dumping to an fd

14 years agoRefactor error reporting
Petri Lehtinen [Wed, 13 May 2009 19:25:34 +0000 (22:25 +0300)]
Refactor error reporting

15 years agoUse autoconf, automake & libtool
Petri Lehtinen [Tue, 12 May 2009 19:21:50 +0000 (22:21 +0300)]
Use autoconf, automake & libtool

15 years agoFix json_object_get
Petri Lehtinen [Tue, 12 May 2009 19:15:48 +0000 (22:15 +0300)]
Fix json_object_get

15 years agoGet rid of include/
Petri Lehtinen [Tue, 12 May 2009 19:07:50 +0000 (22:07 +0300)]
Get rid of include/

15 years agoParse an empty object correctly
Petri Lehtinen [Wed, 6 May 2009 18:01:00 +0000 (21:01 +0300)]
Parse an empty object correctly

15 years agoImplement dumping to file
Petri Lehtinen [Tue, 12 May 2009 18:34:14 +0000 (21:34 +0300)]
Implement dumping to file

15 years agoBump hashtable, allocate object->hashtable statically
Petri Lehtinen [Thu, 30 Apr 2009 13:38:39 +0000 (16:38 +0300)]
Bump hashtable, allocate object->hashtable statically

Hashtable code from git://github.com/akheron/hashtable.git commit
7331ba6acdb415a2af62ae3e93fdd39c2a83b768

15 years agoAdd support for iterating over objects
Petri Lehtinen [Thu, 30 Apr 2009 13:38:22 +0000 (16:38 +0300)]
Add support for iterating over objects

15 years agoInitial import
Petri Lehtinen [Fri, 6 Feb 2009 18:26:27 +0000 (20:26 +0200)]
Initial import