OSSP var o New feature: allow var_expand (or with a new function based on var_expand like var_printf) to first substitute printf-style %x constructs and then the OSSP var constructs. This allow more flexibility in expanding templates, because one can expand indices and other dynamic stuff into the template inside variable constructs. Think about var_printf("${array[%d]}", i); o ./var_play '${HOME:s/$/foo/}' does nothing because it seems that internally a zero-size pattern match does is not handled correctly. o with PCRE active, ./var_play '${HOME:s/x$/foo/}' fails horribly with an impossible error invalid character class! o document exception handling