Colomban,
Did some more research.
1. Doesn't happen with rest (I think I must have had the filetype set wrong when I found it before, hence geany.txt is now marked for filetype :)
2. in symbols_get_context_separator() rest returns something other than '.'
3. tried returning impossible rubbish "!@#$%^&*()_" for other markup languages and they now work like rest.
4. tried returning null string "" but got infinite loop, didn't dare return NULL :)
So what is the correct way of saying "no context separator for this filetype"?
Other than markup languages, are there any others that do not have context separators, or it is not '.' (other than ruby commented in symbols_get_context_separator)
Cheers Lex