additional information: * attached a pascal source file to be used to verify the problem. [test_small.zip](https://github.com/geany/geany/files/15048965/test_small.zip) * patch to see content of `typedefs` inside `symbols_find_typenames_as_string` ``` --- ./src/symbols.c +++ ./src/symbols.c.new @@ -217,6 +217,8 @@ else typedefs = app->tm_workspace->typename_array;
+printf("DEBUG: MARK_1 global: %i typedefs: (%i) typedefs->len: %i\n", global, typedefs, typedefs->len); if ((typedefs) && (typedefs->len > 0)) { const gchar *last_name = ""; ``` As already written, typedefs->len shows always zero, for the attached pas source, 2 would be correct. * attached a picture, sidebar is shown correct. ![test_small_pas](https://github.com/geany/geany/assets/148773120/be1a2ca7-5228-486a-8491-269f...)