[comp.emacs] window-system-version not set.

mt00@eurotherm.co.uk (Martin Tomes) (11/21/90)

I have tracked down why window-system-version is not set when I run
emacs.  I think that it is because my emacs is not dumped.  The window
system version is set in x_term_init() called from init_display()
called from main.  Later main calls dispnew.c:syms_of_display() which
promptly sets it back to nil!

  DEFVAR_LISP ("window-system-version", &Vwindow_system_version,
    "Version number of the window system Emacs is running under.");
  Vwindow_system_version = Qnil;

Now, if my theory is right, and a dumped emacs works (I have not tried
this) the following patch will fix it:

------------------------------------------------------------------------------
*** dispnew.c-dist      Tue Nov 20 16:59:17 1990
--- dispnew.c   Tue Nov 20 16:59:18 1990
***************
*** 1480,1486 ****
--- 1480,1488 ----
  \(such as `x'), or nil if emacs is running on an ordinary terminal.");
    DEFVAR_LISP ("window-system-version", &Vwindow_system_version,
      "Version number of the window system Emacs is running under.");
+ #ifndef CANNOT_DUMP
    Vwindow_system_version = Qnil;
+ #endif
    DEFVAR_BOOL ("cursor-in-echo-area", &cursor_in_echo_area,
      "Non-nil means put cursor in minibuffer after any message displayed there.
");

------------------------------------------------------------------------------

... but if not could you let me know what the fix should be.

Martin Tomes

Janet:    mtomes@uk.co.eurotherm    | Eurotherm Limited, Faraday Close,
Internet: mtomes@eurotherm.co.uk    | Durrington, Worthing, W.Sussex, England.
UUCP:     {ukc,uunet}!etherm!mtomes | Phone: +44 903 68500  Fax: +44 903 65982