This patch drops some Lisp_Object fields (used only as booleans with Qt or Qnil values) from 'struct window', replacing them with bitfields. This is proposed to 1) shrink the memory footprint of the structure and 2) get a tiny speedup of GC by reducing the number of fields to trace at mark phase. Dmitry