I don't know how to fix this one. This is because something changed
from warnings to errors, and those codes are in
gtkembedmoz/gtkmozembed.h which is provided by xulrunner.
The problem is that, gtkmozembed.h should be included before
gtkmozembed_internal.h, but it will define those 3 macros which are
defined in nscore.h which in turn is included by
gtkmozembed_internal.h
BTW, gtkmozembed.h checks for nscore_h__ but nscore.h defines
nscore_h___. Does it mean I should define nscore_h__ myself so chmsee
can be built?