add option for listing matching files only
not yet finish rope data structure
file name change; add list support
use strdup to produce filename
change variable name to avoid conflicts with C++
comment; refactor buffer and file structure
refactor buffer:

rename `buffer' to `buf' in buffer.c
implement basic interfaces of rope buffer
add test for rope based buffer