bugfix: dangling pointer in function searchname
        (it is amazing that segfault has never been met before)
able to identify ambiguity in file name, and recover all of them
two modes of compilation : dumb mode (for hoework) and clever mode