
 Note that some of these are almost certainly better off in seperate libraries.
Some are pretty high priority for the next stable version.
 I need a better priority ... but so far I've mainly been concerned with what
was needed for vstr-1.0.0

 Not needed for 1.0
 ------------------

. _diamond ... al. la. perl

. Allocator

. VSTR_FLAG_PARSE_NUM_LOC_SEP

. Turn macro functions into inline ????

. Add vstr_parse_double()/long_double()

. vstr_conv_canon_path() Ie. /foo/bar/../abcd -=> /foo/abcd

. _conv_sub_buf_buf() ? ...
   Ie. vstr_conv_sub_buf_buf(s1, 1, s1->len, "\t", 1, "    ", 4)

. inline internal functions like vstr__export_node_ptr() base_pos()
  vstr__base_scan_fwd_* vstr__base_scan_rev_* ...
  possibly do first part of functions like iovec_valid etc.

. http://burtleburtle.net/bob/hash/doobs.html .. vstr_x_hash ?
  vstr_x_hash_md5 vstr_x_hash_sha1

. vstr_x_pcre_*

. join ... ??

. fast sub for ptr/ref when you can just update the ptr in the node

. Document how to rm cache data other than cstr cache data.

. _Bool ?

. {S...:%s} for precision strings with ... at the end.

. _conv_tr_buf_buf() ? ...
   Ie. vstr_conv_tr_buf_buf(s1, 1, s1->len, "\t\r", 2, " ?", 2)

. strftime() ?

. Fast inline parsing of ints when using certain flags.

. Add --with-libc=diet,host,klibc -- put into test framework.

. _SEF type ... like a _REF but you can do substitution on it when ref == 1,
  splitting the node changes behaviour here so probably not worth it *sigh*.
  Could do a copy when you move it to a different Vstr string, but that doesn't
 really do much more then _BUF nodes. Although you could convert _BUF nodes to
 it on a copy, which might be worth it.
  Could put a double indirect _ref in there ... with the _ref for the Vstr
 string and the second for all strings ... then allow subs if the second == 1.
   Will do "strange" things on mmap() read/write areas on _conv_ functions
  as it's not obvious what it should/could do on expantion.

. vstr_split_csv() ?

. vstr_add_fmt() internal cleanup to use struct blah {Vstr_fmt ... }

. ASN.1 (International Standard 8824)

. XDR ... rpc

. More locale related stuff, incl. vstr_loc_ functions for cmp/srch/etc.

. Max and Min ammounts for spare nodes.
  min = when allocating a node actually do MAX(1, min_ammount - cur_ammount)
  max = when deleting a node actually do MAX(cur_ammount - max_ammount, 1)

. Optionaly use Timer_q to delete old cache entries ?

. vstr_conv_encode_qp (quoted printable rfc2045.txt)
. vstr_conv_encode_b64 (base64 rfc2045.txt)

