introduce vStringNewOwn and vStringUnwrap

combinePathAndFile in routines.h returned a vString.
However, it is better that routines.h doesn't depend on vstring.h.

So this patch changes the return type of combinePathAndFile to char*.

To implement at this two new vString functions are introduced.

extern vString *vStringNewOwn (char *s);

Create a new vstring with vStringNewInit and do eFree(S).

extern char    *vStringDeleteUnwrap (vString *const string);

Similar to vStrngValue but do eFree (STRING). caller takes
the owner ship of STRING->buffer; the caller must do eFree
against returned value.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
ignore tags.test, tags.ref, core.* and syntax.vim

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
add --<LANG>-regex to help message

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
stop execution if parameter for --options is empty

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
don't search a file from CorpusPathList if its name starts with '.' or '/'

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
don't release resources after FATAL error

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
refactor: generalize the name of data-path related functions

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
report all failed test cases at the end of testing

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
use more specific name for variable representing the ctags command line in fuzz target

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
introduce a variable DEFAULT_PRELOAD_FILE for specifying default preload file

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
add uninstall-preload target

Signed-off-by: Masatake YAMATO <yamato@redhat.com>