@masatake Geany is slowly moving towards being able to use as much upstream ctags unchanged as possible, see #1263 (merged) and #2018.
But nobody has dared to look at Geany's c.c yet :)
It has a lot of history as it was changed significantly independently during the period that ctags was unmaintained. I think it even got an extra {} language in it.