This makes good sense to me, Bill. I was having too much fun with my python script to look carefully look at the bigger picture.
I didn't realise how many header files <epan/packet.h> already pulls in. In particular, it indirectly includes glib.h (through column-utils.h), so we should remove #include <glib.h> from packet-PROTOABBREV.c.
In my script, I carefully avoid removing header files includes that were inside #if or #ifdef. But packet-aruba-papi.c and packet-mrcpv2.c seem to have actually retained this from packet-PROTOABBREV.c:
#if 0
/* Include only as needed */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
...
#endif
I will wait until you have gone through and checked for checking epan/packet.h, then run my script once more. If no-one else beats me to it, I will also fix up the issues above, but its too late tonight.
Martin