Stephen Dolan
669f4ab4c3
Merge pull request #242 from sieben/travis-ci
...
Adding a .travis.yml file to use the travis-ci.org
2013-12-15 12:54:17 -08:00
Rémy Léone
3455714410
Adding a .travis.yml file to use the travis-ci.org
...
From wikipedia:
Travis CI is a hosted, distributed continuous integration service used
to build and test projects hosted at GitHub.
Travis CI is configured by adding a file named .travis.yml, which is a
YAML format text file, to the root directory of the GitHub repository.
Travis CI automatically detects when a commit has been made and pushed
to a GitHub repository that is using Travis CI, and each time this
happens, it will try to build the project and run tests. This includes
commits to all branches, not just to the master branch. When that
process has completed, it will notify a developer in the way it has been
configured to do so — for example, by sending an email containing the
test results (showing success or failure), or by posting a message on an
IRC channel. It can be configured to run the tests on a range of
different machines, with different software installed (such as older
versions of a programming language, to test for compatibility).
2013-12-13 17:14:37 +01:00
Stephen Dolan
32ea50d336
Make the testsuite run on machines without valgrind
2013-12-13 15:22:17 +00:00
Stephen Dolan
5ac6a460fa
Format more integers as integers, not scientific notation.
...
jq is now willing to put up to 15 zeros after an integer before
moving to scientific notation.
2013-12-13 15:22:17 +00:00
Stephen Dolan
f147b7fae5
Merge pull request #239 from DRMacIver/overflows
...
Avoid undefined behaviour with large array indices
2013-12-12 16:38:14 -08:00
Nicolas Williams
474386a1d9
Complete more-arity feature not complete
...
And test
2013-12-11 14:14:26 -06:00
Stephen Dolan
7fd2c2d08b
Merge pull request #235 from DRMacIver/prototypes
...
some functions were missing proper prototypes
2013-12-10 03:56:02 -08:00
David R. MacIver
5412f3f1c1
convert range bounds to integers in a way that avoids undefined behaviour
2013-12-10 09:20:13 +00:00
David R. MacIver
014b45b4a9
add checking of numeric indices to an array to see if they can reasonably be considered integers. Avoid undefined behaviour if out of bounds
2013-12-10 09:20:12 +00:00
David R. MacIver
30ea390b77
some functions were missing prototypes. Add them
2013-12-10 00:07:08 +00:00
Stephen Dolan
00f244385b
Merge pull request #232 from DRMacIver/teardown_on_error
...
consistent use of goto out in main
2013-12-08 16:41:16 -08:00
David R. MacIver
7b671b95d2
don't need to check for NULL there
2013-12-08 23:52:07 +00:00
Stephen Dolan
1535f23455
Merge pull request #233 from DRMacIver/printf
...
Fix warnings about vprintf
2013-12-08 15:44:33 -08:00
Stephen Dolan
4ba0c8baef
Merge pull request #231 from DRMacIver/fix_mem_leak_in_compile
...
args to jq_compile_args were not getting freed when there were errors in the compile
2013-12-08 15:17:20 -08:00
Stephen Dolan
a7dd3ab793
Clean up string/object interactions in jv.
2013-12-08 22:49:28 +00:00
David R. MacIver
f6f7d4d973
These vfprintfs are being used as if they were printfs. Fix that
2013-12-08 20:08:04 +00:00
David R. MacIver
f4ae5c883b
consistent use of goto out in main
2013-12-08 19:22:18 +00:00
Stephen Dolan
74a14f5de7
Refactor jv structure.
...
New structure layout is simpler and also faster. In particular, it's
now small enough to be passed in registers on amd64.
2013-12-08 17:46:23 +00:00
Stephen Dolan
fee21c959a
Make testsuite not leak when compiled with -DNDEBUG.
2013-12-08 17:44:54 +00:00
David R. MacIver
4b48054f41
test for losing memory on compile errors
2013-12-08 16:19:12 +00:00
David R. MacIver
17a319d120
args to jq_compile_args were not getting freed when there were errors in the compile
2013-12-08 15:28:29 +00:00
Nicolas Williams
3a1dab5396
Fix double-free typo in print_error()
2013-12-06 23:25:06 -06:00
Nicolas Williams
dac081e183
Fix manual.yml
2013-12-06 11:58:55 -06:00
Stephen Dolan
489fcdc089
Merge pull request #224 from nicowilliams/features
...
Features: more arity, string ops
2013-12-04 17:36:08 -08:00
Nicolas Williams
3ba7c97b2a
Add self to AUTHORS
2013-12-04 18:21:42 -06:00
Nicolas Williams
54635000c5
Conditionally #define _GNU_SOURCE in compile.c
2013-12-04 18:21:42 -06:00
Nicolas Williams
426edff09c
Add tests for string index by string and builtins
2013-12-04 18:21:42 -06:00
Nicolas Williams
b37ce20c2a
Add index and rindex builtins
2013-12-04 18:21:42 -06:00
Nicolas Williams
cac14a531d
Add index strings by string; return string indexes
...
% jq '.[","]'
"a,bc,def,ghij,klmno"
[1,4,8,13]
%
2013-12-04 18:21:42 -06:00
Nicolas Williams
ae7a042876
Make length return abs value of numeric inputs
2013-12-04 18:21:42 -06:00
Nicolas Williams
eb165459aa
Add callback interface for errors
...
Printing to stderr is not the right answer for a library.
2013-12-04 18:21:41 -06:00
Nicolas Williams
04bc2ef7cf
Add jv_string_vfmt()
2013-12-04 18:21:41 -06:00
Nicolas Williams
09104ce531
Document ltrimstr and rtrimstr
2013-12-04 18:21:41 -06:00
Nicolas Williams
9fa2173825
Test ltrimstr and rtrimstr functions
2013-12-04 18:21:41 -06:00
Nicolas Williams
346da34432
Add ltrimstr and rtrimstr functions
2013-12-04 18:21:41 -06:00
Nicolas Williams
fa316ac430
Document -u / --unslurp option
2013-12-04 18:21:41 -06:00
Nicolas Williams
77936a594d
Add -I / --online-input for huge top-level arrays
2013-12-04 18:21:41 -06:00
Nicolas Williams
4e07eac356
Document -e / --exit-status argument
2013-12-04 18:21:40 -06:00
Nicolas Williams
d018e43ddc
Add -e | --exit-status CLI option
2013-12-04 18:21:40 -06:00
Nicolas Williams
8cee66e609
Document tojson and fromjson builtins
2013-12-04 18:21:40 -06:00
Nicolas Williams
3c4248192d
Test tojson and fromjson
2013-12-04 18:21:40 -06:00
Nicolas Williams
255f8ef5be
Add tojson and fromjson builtins
2013-12-04 18:21:40 -06:00
Nicolas Williams
20b32db5af
Document split function
2013-12-04 18:21:40 -06:00
Nicolas Williams
b634722c8a
Document string multiplication and division
2013-12-04 18:21:40 -06:00
Nicolas Williams
c9e8581f45
Document string functions and slicing
2013-12-04 18:21:39 -06:00
Nicolas Williams
da129f6664
Test string slicing
2013-12-04 18:21:39 -06:00
Nicolas Williams
884e6c7d8b
Add string slicing
2013-12-04 18:21:39 -06:00
Nicolas Williams
5aadaa79eb
Add tests for string division/splitting
2013-12-04 18:21:39 -06:00
Nicolas Williams
cf562961b7
Add string division by string (split on separator)
2013-12-04 18:21:39 -06:00
Nicolas Williams
63bed9bdf1
Test starts/endswith and string multiplication
2013-12-04 18:21:39 -06:00