add a document how to write and contribute an option library

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
add a test case for heredoc of shell

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Test: Remove show-leak-kinds argument from Valgrind options
write about .b directory

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
rename "configs" to "optlib"

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
recompile if Makefile is changed

The result of compilation depends the value of ALL_CPPFLAGS variable
of Makefile.in. In other words *.o should be compiled again when
Makefile is changed. This pacth adds Makefile to prerequisites of
$(OBJECTS) target.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Test: ignore emacs backup file as input of unit test cases

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
add regex parser for RUST language

It is taken from https://github.com/Passw/dotfiles/blob/master/rust.ctags.

TODO: corpus and test cases
add a very basic test case for rust parser

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
write about the parsers for rust language, mib, ctags optlib

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

This feature is similar to ~/.ctags but it is implemented
by utilizing directories.

Instead of editing a file, you can customize the bahavior of ctags
with puting a file to one of preload directory or deleteing a file
from one of preload directory. This feature is very package system of
GNU/Linux friendly.

On GNU/Linux, following directories are used for preloading.

    ~/.ctags.d
    /etc/ctags/preload
    /usr/share/ctags/preload

.ctags files and .d directories under above directories are loaded
when ctags starts.

The implementation is based on a patch submitted http://sourceforge.net/p/ctags/bugs/341/.
This implementation is inspred by systemd.

TODO: automatic test for this feature
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
write about directories for preloading

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Include Anjuta in "Interesting Repositories List"

Anjuta is Gnome's native IDE. They didn't really fork ctags, and they require all new patches also be submitted Exuberant ctags, but they do have a lot in there not in Exuberant ctags.
Merge pull request #85 from steveno/patch-1

Include Anjuta in "Interesting Repositories List"
building-process: simplified the process of making installation directory

In install target, foo and $(DESTDIR)foo are made for each foo.
However, making $(DESTDIR)foo is enough. Suppress the lines maing
foo.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Added support for Auto- and SelfLoader-loaded code

Core modules AutoLoader and SelfLoader support delayed compilation by
allowing Perl code that follows __END__ and __DATA__ tokens,
respectively.  When we detect that one of these modules is used in the
file, we continue processing even after we see the corresponding token
that would usually terminate parsing of the file.
renamed Data dir to data

I guess upper case characters in a file/directory name are not firendly for windows platform.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
tg: supress all warning reported when make -f maintainer.mak

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
provide the way to run a specific unit test

With UNIT=foo variable foo.d or foo.b can be
run as a test case.

Signed-off-by: Masatake YAMATO <yamato@redhat.com>
suppress the output from read shell-builtin command

In testing.mak read shell built-in command is used.  On bash if a
parameter for read is omitted, REPLY variable is used for the place
where read data is stored. This behavior is different from dash.

read of dash prints something. (I have not inspected the output.)
To avoid the output, give a variable name to read shell built-in
explicitly in this patch.

dash is used widely Debian and its variants.
Even on Fedora you can test this patch with SHELL=/bin/dash.

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