anchor.diff:  
   Provides a drop-in pointer extension to jansson. Also provides some extension functions to jansson to unify its object / array APIs.
   
  -=== The following pointer functions exist:
  -
  -==== API
  +=== Tilde pointer functions:
   
   [source,c]
   ----
  
positive.code: int jsonpp_delete(json_t *json, const char *pointer);
  ----
  
  ==== Create
  
  These functions support tilde and URL encoded pointers. Like above, the "create" functions also support an extension which allows type setting of pointer parts. Unlike above the type setting is also possible via the non-printable URL encoding parts %00 - %07 (see janssons type enum or jansson_extension.c for more).
  
  ==== Example
  
   Consider json to be an empty new opject.
   Create(json, "/foo%01/-/bar", "moo") creates an array foo and adds a new object containing the attribute bar with the value moo.
   "%01" here is the extension to allow to express "this is an array".
   On the same json object, create(json, "/foo%03" 3.141) overrides "foo" with the integer 3.
   Create has a few other cases (default override of null for instance, null value (touch) support) that should work as most people would expect.
  
  
  For pointers themself and examples see: http://tools.ietf.org/html/rfc6901
  
  === Bin
  
  Besides the shared library the lib can also be build as a neat little binary. See -h for more
  
  ==== Example
  
  [source,bash]
  ----
  echo "{}" | jsonp set -t real "foo" 2 | jsonp create "moo~r" 3 | jsonp create "/bar/baz" 3.141 | jsonp get "" && printf "\n"
  {"moo": 3.0, "foo": 2.0, "bar": {"baz": 3.141}}
  ----
  
  == Todo
  
negative.code: int jsonp_delete(json_t *json, const char *pointer);
  ----
  
  === Tilde + URL encoding pointer functions:
  
  [source,c]
  ----
  