Did you do any passes to address #includes in .h files before removing them from .cpp files? If not, then we can probably just work on that as a next phase.
Ah thanks for mentioning that. After the orientation run, several hotspots were identified where bunches of specific includes were removed because a .h file contained a general one. Example: .h contains <gtkmm.h>, leads to removal of all specific <gtkmm/...> includes in cpp files.
So, after that, I optimized several heavy duty headers and tried to remove as much general includes from headers as possible. Where this was not possible, only heavy duty ones were so optimized. The situation:
There are no more headers including gtkmm.h, gtk.h There are only isolated headers including glibmm.h There are still a lot of headers including glib.h (someone appeared to have made a sport out of including it in every file) and sigc++.h. I became aware of the latter only after the full run.
So yes, that issue was addressed, though not in full.
ralf