Stephen Dolan
|
47e015e946
|
Make a few constant globals actually const.
This means the .data and .bss sections are empty, a good thing
in a shared library (see #98).
|
2013-05-05 22:59:53 +01:00 |
|
Stephen Dolan
|
925ec3751f
|
Fix negative number syntax. Add a unary '-' operator.
Closes #63.
|
2013-01-03 12:53:23 +00:00 |
|
Stephen Dolan
|
fb84541e11
|
Clean up jv_object_foreach and add jv_array_foreach
|
2012-12-31 23:27:00 +00:00 |
|
Stephen Dolan
|
b3bad59dd7
|
Add the recurse function. See #37.
|
2012-12-29 22:59:07 +00:00 |
|
Stephen Dolan
|
e0cda536f3
|
Make null + foo return foo, rather than an error.
This also allows 'add' to be implemented in jq rather than C.
|
2012-12-29 16:52:26 +00:00 |
|
Stephen Dolan
|
d5fdf70434
|
Refactor assignment.
New version is much more elegant and probably slower. Uses
library functions implemented in jq rather than dedicated opcodes.
|
2012-12-29 16:43:36 +00:00 |
|
Stephen Dolan
|
465a4ec565
|
Improvements to del(foo).
del(foo,bar) is now very different from del(foo),del(bar).
See #37.
|
2012-12-29 16:13:06 +00:00 |
|
Stephen Dolan
|
3a5377e183
|
Fix a bug in URI-encoding of certain non-ASCII characters.
Oh how I hate C casting rules.
|
2012-12-29 01:37:22 +00:00 |
|
Stephen Dolan
|
79c9c418c6
|
Path manipulation (path/getpath/setpath/delpath) and docs.
del function should fix #37.
|
2012-12-28 16:08:29 +00:00 |
|
Stephen Dolan
|
89e26969ae
|
@foo syntax for encoding of strings into various formats.
Fixes part of #47 and #48.
|
2012-12-28 01:23:09 +00:00 |
|
Stephen Dolan
|
3ae8fb7371
|
Fix a bug uncovered by tests extracted from manual.
`null | length` should give 0, and now does.
|
2012-12-16 13:10:48 +00:00 |
|
Stephen Dolan
|
34ff993059
|
error() function
|
2012-12-10 22:30:09 +00:00 |
|
Stephen Dolan
|
c0a2f1ab47
|
Add min, max, min_by, max_by functions.
|
2012-12-04 22:45:03 +00:00 |
|
Stephen Dolan
|
616e8f9924
|
Refactor function argument passing into what it always should have been.
Most visible change is that error messages when a function is called
with the wrong number of arguments are much better.
|
2012-12-04 00:39:21 +00:00 |
|
Stephen Dolan
|
5f6a95c7b5
|
General cleanup - rename a few things, delete dead code.
|
2012-12-03 20:02:02 +00:00 |
|
Stephen Dolan
|
fadeb66365
|
Add a unique function.
|
2012-12-03 02:02:12 +00:00 |
|
Stephen Dolan
|
11965aaa2e
|
sort_by and group_by functions, tests and docs.
|
2012-12-02 23:22:15 +00:00 |
|
Stephen Dolan
|
ed7f95a492
|
Demote "contains" to a built-in function rather than an operator.
|
2012-12-02 22:52:38 +00:00 |
|
Stephen Dolan
|
ea9db414ed
|
Clean up implementation of builtin functions.
|
2012-12-02 22:12:08 +00:00 |
|
Stephen Dolan
|
b6f2fbbe62
|
Move all the includes one place to the left
|
2012-12-02 21:25:54 +00:00 |
|
Stephen Dolan
|
125e278502
|
Clean up calls to C functions, unify opcodes
|
2012-12-02 20:45:55 +00:00 |
|
Stephen Dolan
|
9e743d517a
|
Sort function and more general comparison operators.
|
2012-11-30 20:27:16 +00:00 |
|
Stephen Dolan
|
2dad2bdd97
|
Merge remote-tracking branch 'origin/master'
|
2012-11-26 22:24:04 +00:00 |
|
Stephen Dolan
|
334a79b704
|
Define bytecoded builtins more concisely.
|
2012-11-26 18:53:47 +00:00 |
|
Stephen Dolan
|
3e3fe51959
|
Clean up function creation API and epilogue generation.
|
2012-11-26 00:39:01 +00:00 |
|
Stephen Roantree
|
5e25c2a259
|
Implemented contains operator
|
2012-10-24 13:50:26 -07:00 |
|
Damian Gryski
|
553de39b2a
|
Implement 'not equal' (!=) as a binop
|
2012-10-23 17:01:39 +02:00 |
|
Stephen Dolan
|
2a610da2d1
|
Allow the 'keys' function to take arrays.
|
2012-10-22 23:31:07 +01:00 |
|
Stephen Dolan
|
32e1b114df
|
Add a 'keys' function. Fixes #4.
|
2012-10-20 00:26:37 +01:00 |
|
Stephen Roantree
|
0618e61e0b
|
Add <,>,<=,>= binops
|
2012-10-07 22:34:12 +01:00 |
|
Stephen Dolan
|
5863160112
|
Implement the 'add' builtin promised by the docs' examples.
|
2012-09-18 23:32:24 +01:00 |
|
Stephen Dolan
|
a4eea165bb
|
Move everything around - delete old Haskell code, clean up build.
|
2012-09-18 17:44:43 +01:00 |
|