Nicolas Williams
c514368f98
Make it possible to run tests with set -x
...
One can now run:
make TRACE_TESTS=1 check
to get detailed output
2016-01-17 12:45:01 -06:00
Nicolas Williams
062f86a625
Enable more tests on Windows; move sort_by tests
...
Use %%FAIL IGNORE MSG for error messages that differ on Windows, and
move the sort_by/group_by tests that fail qhen qsort() is not stable.
Now only tests/sorttest and tests/shtest are disabled on Windows.
2016-01-17 12:45:01 -06:00
Nicolas Williams
c3d13260a7
Tweak appveyor.yml; disable failing tests
2016-01-17 01:49:50 -06:00
Nicolas Williams
093d20c3b9
Fix cross-compilation build
2016-01-16 16:51:06 -06:00
Nicolas Williams
ec07936888
Fix Windows build ( fix #911 )
2016-01-16 16:51:01 -06:00
Nicolas Williams
8e4724e16c
fixup non-maintainer build
2016-01-15 16:06:18 -06:00
Nicolas Williams
3afdbb7b7d
Always build src/builtin.inc ( fix #1069 )
2016-01-15 11:59:14 -06:00
Nicolas Williams
f217fa26ae
MultiByteToWideChar() usage bug ( fix #1072 )
2016-01-15 11:58:41 -06:00
Nicolas Williams
8f6f28c8d3
Make it easier to use jq with shebangs ( fix #1044 )
...
Allow a continuation on a comment immediately after a shebang to make
this traditional hack possible:
#!/bin/sh
# this next line is ignored by jq \
exec jq -f "$0" "$@"
# jq code follows
But continue only on the first line following a shebang, and only if
it's a comment.
2015-12-14 22:08:17 -08:00
Nicolas Williams
856a4b2f3f
Add note about IEEE754 to help msg
2015-12-15 00:00:03 -06:00
Nicolas Williams
ec583deefa
Fix JV_OBJECT() and go up to 18
2015-12-01 23:27:19 -06:00
Nicolas Williams
5fe053671a
Assume . if either stdin/on isatty() ( fix #1028 )
...
And move the #define of isatty on Windows up.
2015-12-01 23:27:19 -06:00
Nicolas Williams
8f115e9eed
Add address sanitizer (ASAN) support ( fix #1002 )
2015-10-27 20:06:21 -05:00
Nicolas Williams
8eb1367ca4
Heap buffer overflow in tokenadd() ( fix #105 )
...
This was an off-by one: the NUL terminator byte was not allocated on
resize. This was triggered by JSON-encoded numbers longer than 256
bytes.
2015-10-24 17:27:56 -05:00
Nicolas Williams
aa279ae7ac
Fix builtin.o dependency ( #992 )
2015-10-22 22:33:47 -05:00
Nicolas Williams
4060535f9f
Fix linux32 jq-1.5 executable ( fix #935 )
2015-10-22 22:07:34 -05:00
Nicolas Williams
1847333342
Rename sig/v1.5/jq-linux32.asc (prep for #935 )
2015-10-22 22:06:27 -05:00
Nicolas Williams
87c278c8a5
Remove setup.sh ( fix #993 )
2015-10-22 21:53:53 -05:00
Nicolas Williams
49b8382c5f
Remove expired key from KEYS
2015-10-12 19:11:52 -05:00
Nicolas Williams
583ab589dc
Add KEYS file
2015-10-12 19:01:02 -05:00
Nicolas Williams
c4524da3e0
EOF after newline in string mishandled ( fix #951 )
2015-09-22 20:11:54 -07:00
Nicolas Williams
f57743eb37
Remove jq.1.default and related content
2015-08-23 23:08:11 -05:00
Nicolas Williams
b6e3657eda
Document getpath/setpath
2015-08-16 20:32:01 -05:00
Nicolas Williams
a5b2c55a70
Fix streaming docs errors ( fix #904 )
2015-08-13 23:38:14 -05:00
Nicolas Williams
b119853aef
Test main.c fix for #817
2015-08-13 09:08:37 -07:00
Nicolas Williams
5d08d54636
Make search path expansion portable ( fix #817 )
...
This is part 2 of the fix to #817 . Part 1 is the previous commit.
2015-08-13 09:08:37 -07:00
Nicolas Williams
10df52efed
Make all global module paths absolute ( fix #817 )
...
This is part 1 of the fix for #817 . The next commit is part 2.
2015-08-13 09:08:37 -07:00
Nicolas Williams
c426d494f0
Improve assignment docs (see #897 )
2015-08-11 18:05:22 -05:00
Nicolas Williams
9a3f802d20
Fix #896 , double-free in setpath
2015-08-11 17:46:15 -05:00
Nicolas Williams
b5edbf7ffa
OS X's mktemp -d requires template ( fix #876 )
2015-07-28 00:28:54 -05:00
Nicolas Williams
6b55baa00f
Add missing files ( fix #875 )
2015-07-28 00:09:46 -05:00
Nicolas Williams
7f251344b7
Fix make dist ( fix #870 )
2015-07-26 23:26:30 -05:00
Nicolas Williams
812703139c
Use =, not ==, for shell tests
2015-07-18 21:12:08 -05:00
Nicolas Williams
f183b57ed5
input_filename should never empty
2015-07-10 12:32:11 -05:00
Nicolas Williams
dc4dfdff17
Update AUTHORS
2015-07-10 12:28:21 -05:00
Nicolas Williams
f55034d314
Update NEWS
2015-07-10 11:26:29 -05:00
Nicolas Williams
930899e12d
Update ChangeLog
2015-07-10 11:12:24 -05:00
Nicolas Williams
579518c78d
Use include for import into namespace
2015-07-10 10:19:33 -05:00
Nicolas Williams
fa45a5121c
Simplify import docs
2015-07-10 10:11:30 -05:00
Nicolas Williams
862566a48f
Fix typo in docs
2015-07-10 10:10:28 -05:00
Nicolas Williams
05899f8b3e
Fix Windows build
2015-07-04 13:45:24 -05:00
Nicolas Williams
a2a6f2d896
Document math support
2015-07-03 21:19:01 -05:00
Nicolas Williams
1c350c67d7
Remove pow10 for now; CHECK_MATH_FUNC needs work
...
The CHECK_MATH_FUNC() m4 macro needs work. It should use
AC_RUN_IFELSE(), not just AC_LINK_IFELSE(), and it should #define
_GNU_SOURCE and/or other such feature macros in the prologue to get
non-standard math functions (alternatvely jq should only support
standard math functions).
2015-07-03 21:13:13 -05:00
Nicolas Williams
e5dafaea44
Document --run-tests
2015-06-28 13:57:02 -05:00
Nicolas Williams
fd4f4f2087
Make --run-tests' jv_test() quiet
2015-06-28 13:39:32 -05:00
Nicolas Williams
6c89186437
Make --run-tests less verbose by default
...
Adding --debug-trace or --debug-dump-disasm before --run-tests now makes
it verbose.
2015-06-27 23:31:44 -05:00
Nicolas Williams
32c4759e6b
Add more basic number tests
2015-06-27 23:15:16 -05:00
Nicolas Williams
6366cfd7a4
Add pow, better libm detection ( fix #443 )
2015-06-27 23:14:46 -05:00
Nicolas Williams
1defaa7b00
Fix braino in merging the previous commit
...
There's a mantest that shows how to use `env`. Well, we need to set the
env var as expected then, else it will fail.
2015-06-27 13:00:41 -05:00
Nicolas Williams
aaf305868c
Restore import into caller's namespace
2015-06-26 23:40:37 -05:00
Nicolas Williams
8cc31f0f49
Slight re-phrasing of module docs
2015-06-26 23:38:24 -05:00
Nicolas Williams
a011ac6392
Use set -u in tests/setup
2015-06-26 23:36:34 -05:00
Nicolas Williams
505e23124f
Fix #830
2015-06-26 21:24:01 -05:00
Nicolas Williams
e7f6d1e6d0
Update Adavanced section of manual
2015-06-26 21:19:29 -05:00
Nicolas Williams
a220482de6
Document {$var}
2015-06-26 21:18:58 -05:00
Nicolas Williams
e16bd17571
Add {$var} . as {$var} syntax ( fix #831 )
2015-06-26 20:45:14 -05:00
Nicolas Williams
25d47ca08e
Add streaming utilities ( fix #827 )
2015-06-26 20:45:06 -05:00
Nicolas Williams
5108a451ca
Alternative implementation of tovalues
2015-06-26 20:17:02 -05:00
Nicolas Williams
8aecf82bfe
WriteFile() on WIN32 when stdout isatty ( fix #824 )
...
Use WriteFile() and bypass stdio IFF stdout isatty and we're on Windows.
2015-06-22 20:47:47 -05:00
Nicolas Williams
10cbb9b580
Fix test failure introduced by previous commit
2015-06-22 18:32:28 -05:00
Nicolas Williams
7811ef1e17
Fix #811 : use CommandLineToArgvW() and _wfopen()
2015-06-19 18:54:44 -05:00
Nicolas Williams
292f2d3208
argv[] may not be UTF-8 ( fix #811 )
2015-06-18 21:31:22 -05:00
Nicolas Williams
0b42457929
Fix finites
2015-06-18 10:14:52 -05:00
Nicolas Williams
6083581fea
Fix #802
2015-06-18 00:03:46 -05:00
Nicolas Williams
164b877bfa
Add isnormal and related, rename *inf
2015-06-17 23:14:26 -05:00
Nicolas Williams
b9c2a326ba
Fix #814 : raise on div-0, add inf isinf nan isnan
2015-06-17 19:58:55 -05:00
Nicolas Williams
bdc1feb50e
Fix infinite loop on error in sequence parser
2015-06-17 19:58:49 -05:00
Nicolas Williams
4ef04e5b5c
Sequence parser: wait for RS on startup ( fix #687 )
...
Per-RFC7464.
2015-06-17 11:24:34 -05:00
Nicolas Williams
0f5345e515
Fix infinite loop on EOF bug
2015-06-17 11:23:58 -05:00
Nicolas Williams
520b429ca0
Clarify array destructuring docs
2015-06-09 17:29:48 -05:00
Nicolas Williams
24a5e5b1b1
Add --tab and -indent n options
2015-06-03 20:20:11 -05:00
Nicolas Williams
74ecb88935
Improve usage message
2015-05-29 15:35:30 -05:00
Nicolas Williams
33874eb513
Fixup --slurpfile/argile docs
2015-05-29 15:25:30 -05:00
Nicolas Williams
1de56bc5df
Add --slurpfile
2015-05-29 14:24:33 -05:00
Nicolas Williams
8a79f1d0a3
Better handling of stdout errors
2015-05-29 11:50:08 -05:00
Nicolas Williams
f4f5d8882d
Fix --argfile memleak ( fix #799 part 2)
2015-05-29 11:49:45 -05:00
Nicolas Williams
4451c08007
Fix jv_load_file() (partial fix #799 )
2015-05-29 11:48:10 -05:00
Nicolas Williams
89c57f7936
Revert "Fix #705 (--argfile weirdness)"
...
This reverts commit 3d2ab93b11 .
2015-05-29 10:38:08 -05:00
Nicolas Williams
6af7857ccd
Revert "Better argfile fix ( #705 , fix #736 )"
...
This reverts commit 4f8567476d .
2015-05-29 10:37:58 -05:00
Nicolas Williams
dff96aebcf
Add jv_mem_strdup*() and callocs too
2015-05-25 21:20:37 -05:00
Nicolas Williams
8af52aaf52
Add ./configure --enable-all-static instead
2015-05-25 21:19:56 -05:00
Nicolas Williams
d66e434fb4
Always add -all-static when --enable-static
2015-05-25 14:14:53 -05:00
Nicolas Williams
3700b457aa
Update parser.c
2015-05-25 13:35:23 -05:00
Nicolas Williams
11f084f9a7
Keywords should be OK as object keys ( fix #794 )
...
With this change it's now OK to use keywords as object keys like so:
{if:0}
2015-05-25 13:34:07 -05:00
Nicolas Williams
454a9dc042
Fix Windows build: util.c
2015-05-25 02:06:44 -05:00
Nicolas Williams
a50e548cc5
Fix error message for @tsv
2015-05-21 18:20:15 -05:00
Nicolas Williams
4b258f7d31
Don't test input_filename/line_number yet
2015-05-21 17:55:27 -05:00
Nicolas Williams
c7f063188f
Fix formatting error in manual.yml
2015-05-21 00:11:21 -05:00
Nicolas Williams
2e257563a6
Fix spelling
2015-05-20 10:21:30 -05:00
Nicolas Williams
ad0090964b
Document gsub/3
2015-05-19 01:19:51 -05:00
Nicolas Williams
cbdaeb4062
Fix gsub, add gsub/3 ( fix #782 )
2015-05-18 23:02:11 -05:00
Nicolas Williams
cf1306f469
Add -all-static when --enable-static
2015-05-18 12:07:29 -05:00
Nicolas Williams
7675f7434a
Fix --stream assertion
2015-05-11 21:36:47 -05:00
Nicolas Williams
821d6404b6
Add error injection library
2015-05-11 21:36:46 -05:00
Nicolas Williams
e3cb1f76cd
Report read errors too (and fix #772 )
2015-05-11 21:36:26 -05:00
Nicolas Williams
ef12efbf8c
Fix README
2015-05-02 17:36:37 -05:00
Nicolas Williams
adb9b9b8a7
README: send questions to SO and Freenode
2015-05-02 17:34:59 -05:00
Nicolas Williams
07f94f82a2
usage() should check fprintf() result ( fix #771 )
2015-04-28 10:39:34 -05:00
Nicolas Williams
215b4c0fe1
Use jv_mem_alloc() in compile.c ( fix #771 )
2015-04-28 10:37:37 -05:00
Nicolas Williams
89963e1370
Fix header guards ( fix #770 )
2015-04-28 10:36:21 -05:00