Santiago Lapresta
8b41415b07
Added all and any builtins
2014-02-17 04:01:32 +01:00
Nicolas Williams
1fa55a3fae
Fix cut-n-paste in leaf_paths; doc and test 'em
2014-02-05 23:14:05 -06:00
Nicolas Williams
a45c937f80
#285 add and builtins
2014-02-05 15:23:32 -06:00
Nicolas Williams
106fdf5114
Fix #201 ; check that bison accepts --warnings
2014-01-01 23:10:00 -06:00
Nicolas Williams
99f170adc3
Fix version for make dist on master
...
- Re-remove VERSION file and all traces of it
- Pass a decent version indicator to AC_INIT (using git describe)
When we tag 1.4 this will produce 1.4 as the version string when
building on the HEAD of that tag.
2013-12-31 17:19:40 -06:00
Joe Littlejohn
f60d83c15f
Fix rpm build (make rpm)
...
* Re-add VERSION as it's required for `./setup superclean`
and `make rpm`.
* Add *.rpm to git ignore, we never want them under version control.
2013-12-27 13:01:14 -06:00
Filippo Giunchedi
36a47bae56
include additional files in jq.spec
...
this will probably need changing upon SONAME bump
2013-12-27 12:49:15 -06:00
Filippo Giunchedi
dc8528af0f
fix rpm Makefile target and prerequisites
...
depend on dist and the specfile, plus use automake's variables
2013-12-27 12:49:15 -06:00
Nicolas Williams
e12d0ffd1e
Document --version
2013-12-26 18:48:51 -06:00
Nicolas Williams
a71138a43a
Add jv_dumpf() and jv_show()
...
jv_dumpf() takes a FILE *.
jv_show() is intended for use in debuggers, so it dumps the jv to stderr
and it does not jv_free() the jv, so it's safe to
"call jv_show(some_jv, -1)" in a debugger. If flags == -1 then the jv
will be shown pretty-printed and in color.
2013-12-26 18:40:34 -06:00
Nicolas Williams
cb976b9a50
Document .foo.bar in manual
2013-12-26 18:25:31 -06:00
Nicolas Williams
060eb39bf9
Document exit numbers
2013-12-26 12:54:07 -06:00
Nicolas Williams
ab363e9e50
Normalize errors for -e
2013-12-26 12:54:03 -06:00
Nicolas Williams
41a8ae7557
Fix doc typos (.[foo] wanted to be .["foo"])
2013-12-25 17:09:27 -06:00
Nicolas Williams
1956abbedf
Add note to jq.1 about shell quoting
2013-12-25 17:05:32 -06:00
Stephen Dolan
2003a0440f
Merge pull request #251 from phihag/fix-uri-in-manual
...
Fix @uri example
2013-12-21 11:47:24 -08:00
Stephen Dolan
a0274cc46e
Merge pull request #252 from phihag/ignore-config-test-driver
...
Ignore the config/test-driver file
2013-12-21 11:46:53 -08:00
Philipp Hagemeister
3b384740b9
Ignore the config/test-driver file
...
This file is automatically generated and does not need to be committed.
2013-12-20 11:36:52 +01:00
Philipp Hagemeister
4d40a47eab
Fix @uri example
...
Previously, the @uri example didn't match the actual behavior of the current jq, as exclamation marks do not need to be encoded in URIs.
Replace the example with an input that needs encoding, and is encoded by jq.
2013-12-20 11:32:53 +01:00
Stephen Dolan
18e828f17c
Allow negated object values without parens. Fixes #247
2013-12-17 22:28:31 +00:00
Nicolas Williams
0966230ba8
Fix memmem() error
2013-12-17 08:40:03 -06:00
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