Stephen Dolan
37cfc912c1
Remove #includes from jv.h
2013-06-23 14:23:07 +01:00
Stephen Dolan
8c2e228c74
Fix the jv_parser interface.
2013-06-23 12:26:49 +01:00
Stephen Dolan
8630fb02bb
Use libtool's built-in symbol exporting rather than a mapfile.
2013-06-23 12:10:58 +01:00
Stephen Dolan
5052ab4e2b
Move gen_utf8_tables to scripts
2013-06-23 12:08:22 +01:00
Stephen Dolan
a44f739356
Move libtool m4 junk to config/ and delete some autogenerated files.
2013-06-23 12:01:58 +01:00
Stephen Dolan
f44ecf3872
Remove Autoconf-generated config.h.
2013-06-23 12:01:58 +01:00
Stephen Dolan
1c9e03f800
Merge branch 'header-cleanup' into libjq
...
Conflicts:
Makefile.am
2013-06-22 23:27:16 +01:00
Stephen Dolan
5d9ec83805
Build libjq only once, and link it statically to ./jq
...
This means ./jq is a real binary rather than a libtool turd.
2013-06-22 20:53:28 +01:00
Stephen Dolan
3a295c659b
Fix distcheck.
...
Update list of files to be distributed.
2013-06-22 20:53:03 +01:00
Stephen Dolan
dc2fe63e42
Merge pull request #157 from nicowilliams/argfile-fixes
...
Argfile fixes
2013-06-21 09:40:32 -07:00
Stephen Dolan
7af88962ee
Move cfunction invocation code to the interpreter loop.
2013-06-21 12:06:28 +01:00
Stephen Dolan
b49d65a276
Fold opcode.{c,h} into bytecode.{c,h}
2013-06-18 01:36:18 +01:00
Stephen Dolan
824ce76cec
Simplify block functions for variables
2013-06-18 01:07:18 +01:00
Stephen Dolan
2a18f97d12
Saner build instructions in README.md
...
Closes #144
2013-06-18 00:29:05 +01:00
Stephen Dolan
8c4d29ee38
Remove some initialise-to-zero code.
...
This lets valgrind find more bugs - if a field isn't given a
well-defined value valgrind will now find it instead of seeing it
set to zero with memset.
2013-06-18 00:17:20 +01:00
Stephen Dolan
2c13f4fe72
Merge branch 'stack-refactor-merge'
2013-06-18 00:13:44 +01:00
Stephen Dolan
94931040a8
Merge branch 'stack-refactor'
...
Conflicts:
execute.c
2013-06-18 00:06:00 +01:00
Stephen Dolan
b78a4cdc93
Merge pull request #154 from nicowilliams/no-fopen-re
...
Remove accidentally introduced use of fopen "e"
2013-06-17 15:34:01 -07:00
Stephen Dolan
ce17b6bd53
Merge pull request #114 from nicowilliams/nomem_handler
...
Add jv_nomem_handler()
2013-06-16 06:20:27 -07:00
Stephen Dolan
69fa279e3c
Merge pull request #150 from nicowilliams/jv_load_file
...
Move slurp_file() into library as jv_load_file()
2013-06-15 05:29:17 -07:00
Stephen Dolan
05d90517b0
Clean up lots of stack and frame logic.
...
Move frame defs to execute.c
2013-06-14 22:08:18 +01:00
Stephen Dolan
5f5c1dc5a6
Simplify frame logic.
2013-06-14 01:20:24 +01:00
Stephen Dolan
e0524644f8
Unify all stacks. Passes tests, but needs cleanup.
2013-06-13 21:50:32 +01:00
Stephen Dolan
81e2336ace
Support ."foo" syntax for accessing fields. See #141 .
2013-06-11 22:26:39 +01:00
Stephen Dolan
25bf1a0169
Unify frame and data stacks
2013-06-10 01:17:58 +01:00
Stephen Dolan
c8ab67be27
Speed up cached configure (./configure -C)
2013-06-05 16:40:01 +01:00
Stephen Dolan
6c34288ebf
Clean up flex lines in build
2013-06-05 13:43:23 +01:00
Stephen Dolan
2ffbb9d6b7
Lex and parse .foo better.
...
'.as' is now valid, '. foo' is now invalid. See #141 .
2013-06-05 13:41:56 +01:00
Stephen Dolan
dad608d5c0
Merge pull request #142 from lanthaler/master
...
Update README.md
2013-06-04 04:13:24 -07:00
Stephen Dolan
5dac485458
Make jq --version print to stdout, not stderr
2013-06-03 23:22:59 +01:00
Stephen Dolan
2c4ccd122e
Better error handling for .foo case in parser. See #141 .
2013-06-03 23:12:31 +01:00
Stephen Dolan
b90ae078b8
Let the parser rather than the lexer handle invalid characters.
2013-06-03 23:12:31 +01:00
Stephen Dolan
cc8761dbde
Add command-line option to sort object keys.
...
Closes #79 .
2013-06-03 23:12:31 +01:00
Stephen Dolan
08cc591884
Clean up Makefile.am (distcheck, rebuild version.h less often)
2013-06-03 23:12:31 +01:00
Stephen Dolan
1bc4d04f43
Merge pull request #139 from 13ren/stopwarning
...
Stop warning on fgets, jq_test.c:42
2013-06-01 07:30:15 -07:00
Stephen Dolan
4fed6763fc
Squash a warning on some GCC versions
2013-05-31 12:15:58 +01:00
Stephen Dolan
73446a9cce
Support for printing object keys in sorted order.
...
No command-line option to enable this yet. See #79 .
2013-05-29 11:47:12 +01:00
Stephen Dolan
dcf1ac0d1f
Merge pull request #135 from 13ren/locfile_bugfix
...
Locfile bugfix
2013-05-29 03:38:15 -07:00
Stephen Dolan
364c58d13f
Merge pull request #130 from 13ren/libload_2
...
libload_2 (update to pull request #126 , for issue #112 )
2013-05-29 03:37:36 -07:00
Stephen Dolan
f0b982795c
Make jq --version report an actual git revision.
...
Closes #129 .
2013-05-24 23:35:38 +01:00
Stephen Dolan
cbd422d56e
Merge pull request #133 from nicowilliams/option_argfile-rebase0
...
Add --argfile variant of --arg (issue #117 )
2013-05-24 04:13:45 -07:00
Stephen Dolan
983a53a643
'make clean' won't delete jq.1 if it can't be rebuilt.
...
See #131
2013-05-23 19:20:19 +01:00
Stephen Dolan
0535e724a2
jq 1.3 release
2013-05-19 11:48:18 +01:00
Stephen Dolan
fd1ac5dd79
EACH need not make a backtrack point on the last iteration
2013-05-17 22:49:08 +01:00
Stephen Dolan
9b91eafac4
Make array construction use LOADVN (slightly faster)
2013-05-16 15:09:59 +01:00
Stephen Dolan
bc42812715
Remove the insane "fold" operation, replace with saner "reduce".
2013-05-16 15:07:53 +01:00
Stephen Dolan
8fbee891b3
Add LOADVN opcode.
...
Does a variable load, but sets the variable to be null afterwards.
2013-05-16 15:02:18 +01:00
Stephen Dolan
919292764a
Reverse function. Closes #94 .
2013-05-16 14:25:28 +01:00
Stephen Dolan
a1e4dfa324
Better debug info for struct bytecode.
...
--debug-dump-disasm produces more comprehensible output now.
2013-05-16 00:51:17 +01:00
Stephen Dolan
f8644c31a3
Only generate code for those builtin functions actually used.
...
Makes output of --debug-dump-disasm much simpler.
2013-05-15 01:37:15 +01:00
Stephen Dolan
1e2851cdb3
Remove the YIELD opcode (use RET instead)
2013-05-15 01:23:06 +01:00
Stephen Dolan
e83e51eb56
'length' function now measures string length in codepoints, not bytes.
2013-05-15 00:37:38 +01:00
Stephen Dolan
c496a924ce
Bugfix for array slices.
2013-05-15 00:22:44 +01:00
Stephen Dolan
81be37b236
Add the range function
2013-05-14 16:09:10 +01:00
Stephen Dolan
4d540b7102
Fix some documentation bugs
2013-05-13 20:26:44 +01:00
Stephen Dolan
33901b74b1
Array slicing. Closes #2 .
2013-05-13 20:16:19 +01:00
Stephen Dolan
a47cfa4757
Delete unnecessary _POSIX_SOURCE. Closes #89
2013-05-13 16:41:11 +01:00
Stephen Dolan
a625d2821e
Add to_entries, from_entries and with_entries functions.
...
Closes #97 .
2013-05-13 16:15:49 +01:00
Stephen Dolan
d8706fd460
Fix the //= operator.
...
Closes #62 .
2013-05-13 16:04:30 +01:00
Stephen Dolan
e13f24ab45
Better error handling for INSERT opcode
...
jq 'null | {(.a): 1}' no longer crashes.
2013-05-13 15:42:57 +01:00
Stephen Dolan
34a63246ab
Remove the is_backtrack_frame special case hack.
2013-05-13 15:37:57 +01:00
Stephen Dolan
8c708f3c7a
Refactor path logic.
2013-05-13 15:00:05 +01:00
Stephen Dolan
b0e65d149f
Fix a bug triggered by jv_array_slice.
2013-05-13 14:10:39 +01:00
Stephen Dolan
e29db8d272
Fix bug with path handling (used in assignments).
...
Closes #67
2013-05-11 18:10:21 +01:00
Stephen Dolan
7ca5127fcc
Merge branch 'autotools'
2013-05-11 15:21:23 +01:00
Stephen Dolan
4b1b9c219a
Delete some Autotools junk and update README.
...
Autotools autogenerated files that change frequently have been
removed, those that don't are still checked in.
2013-05-11 15:15:56 +01:00
Stephen Dolan
4a5405e4b8
Rake task to build website including source dist and binaries.
2013-05-11 14:57:58 +01:00
Stephen Dolan
d03149f4df
Rake task to build source distribution for website
2013-05-11 14:48:39 +01:00
Stephen Dolan
18cf4ad475
Add the docs to the distributed tarballs
2013-05-09 20:53:51 +01:00
Stephen Dolan
ba4bb136bb
Fix manpage build.
2013-05-09 20:43:26 +01:00
Stephen Dolan
e6494857fc
Add some build instructions for how to install doc dependencies.
...
jq can now build without Ruby, but you won't get a nice manpage.
2013-05-09 20:35:19 +01:00
Stephen Dolan
12d2d4d1f5
Don't build the manpage unless there's a working Ruby setup.
2013-05-09 15:22:38 +01:00
Stephen Dolan
d75414bc94
support for out-of-tree tests
2013-05-09 13:40:00 +01:00
Stephen Dolan
a592c98461
Fail properly when attempting to build manpage without rake
2013-05-09 13:10:09 +01:00
Stephen Dolan
f6089a627a
Autotools hackery so that "make dist" builds lexer and parser.
2013-05-09 11:31:17 +01:00
Stephen Dolan
898dc8978b
Add a redundant intialisation to squash a gcc warning.
2013-05-09 11:30:49 +01:00
Stephen Dolan
d43084086b
Make manpage building more robust.
2013-05-09 02:38:57 +01:00
Stephen Dolan
124bda6993
Add a "binaries" target to the website Rakefile.
2013-05-09 02:18:28 +01:00
Stephen Dolan
7fbc50239c
Minor docs fix to get rid of Bonsai warnings.
2013-05-09 02:01:01 +01:00
Stephen Dolan
282667bbd4
Script for cross-compiling jq binaries for other platforms.
2013-05-09 01:50:20 +01:00
Stephen Dolan
63b689bf54
Use the version number from configure.ac in the website.
2013-05-08 19:57:29 +01:00
Stephen Dolan
c710f91257
Add the parser to BUILT_SOURCES
2013-05-08 19:57:05 +01:00
Stephen Dolan
a511d03d85
Configure whether colour is displayed by default directly in source
2013-05-08 19:37:12 +01:00
Stephen Dolan
9d245c88c4
Check in a pile of Autotools junk, including the configure script.
2013-05-08 18:55:10 +01:00
Stephen Dolan
7813f363a2
Merge pull request #115 from nicowilliams/complex
...
Rename complex to nontrivial for safety (#113 )
2013-05-08 07:07:31 -07:00
Stephen Dolan
d121420757
Clean up autotools config.
...
Remove some of @stagrlee's hard work since jq's testsuite is
less silly than when he wrote the autotools config.
2013-05-08 02:42:23 +01:00
Stephen Dolan
1ebb382540
Check in jv_utf8_tables.gen.h, it is unlikely to change.
2013-05-08 01:33:04 +01:00
Stephen Dolan
2363246eea
Merge remote-tracking branch 'stagrlee/master' into autotools
...
Conflicts:
Makefile
jq_test.c
2013-05-08 00:52:24 +01:00
Stephen Dolan
46814da91a
Merge pull request #119 from 13ren/master
...
tiny typo fix in manual
2013-05-07 03:57:47 -07:00
Stephen Dolan
74eb914aba
Add trailing slashes to various internal doc links.
...
Fixes #110
2013-05-06 15:03:14 +01:00
Stephen Dolan
5be97463ec
Add a --arg option to allow variables to be passed from the cmdline.
...
Closes #107
2013-05-06 14:21:00 +01:00
Stephen Dolan
48be23233a
Add the "has" function. Closes #74 .
2013-05-06 13:46:54 +01:00
Stephen Dolan
88a6dc5343
Merge pull request #77 from jkleint/patch-1
...
Clarify description of `as`
2013-05-05 18:39:59 -07:00
Stephen Dolan
fee38afd8b
Document behaviour of .[] on objects.
...
Closes #57 .
2013-05-06 02:37:34 +01:00
Stephen Dolan
cacda19e75
Add documentation for "type".
...
Closes #75 .
2013-05-06 02:34:02 +01:00
Stephen Dolan
7f979cf1c7
Update gems and use HTTPS to get them.
2013-05-06 01:15:33 +01:00
Stephen Dolan
8bf4a73f3d
Fix some bad escaping
2013-05-06 01:14:53 +01:00
Stephen Dolan
d04bd897e3
Merge commit 'e45f93f85f22c73025830a6bd0b2807263068996'
...
See #87
2013-05-05 23:58:24 +01:00
Stephen Dolan
1741d8c161
Remove JQ_DEBUG #define and jq_test binary, simplifying build.
...
The debugging features previously available via JQ_DEBUG are now
command-line options.
2013-05-05 23:12:10 +01:00
Stephen Dolan
c1748fa633
WIP
2013-05-05 22:59:53 +01:00