From xemacs-m  Thu Mar 27 19:47:12 1997
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by xemacs.org (8.8.5/8.8.5) with SMTP id TAA29111
	for <xemacs-beta@xemacs.org>; Thu, 27 Mar 1997 19:47:11 -0600 (CST)
Received: from Canada.Sun.COM ([129.155.5.101]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id PAA05083 for <xemacs-beta@xemacs.org>; Thu, 27 Mar 1997 15:07:13 -0800
Received: from scooter.canada.sun.com by Canada.Sun.COM (SMI-8.6/SMI-5.3)
	id SAA02029; Thu, 27 Mar 1997 18:03:12 -0500
Received: from verve.canada.sun.com by scooter.canada.sun.com (SMI-8.6/SMI-SVR4)
	id SAA18366; Thu, 27 Mar 1997 18:03:12 -0500
Received: by verve.canada.sun.com (SMI-8.6/SMI-SVR4)
	id SAA07657; Thu, 27 Mar 1997 18:03:13 -0500
Date: Thu, 27 Mar 1997 18:03:13 -0500
Message-Id: <199703272303.SAA07657@verve.canada.sun.com>
From: Georg Nikodym <georgn@Canada.Sun.COM>
To: XEmacs Beta Mailing List <xemacs-beta@xemacs.org>
Subject: imminent 19.15 release
X-Mailer: VM 6.22 under 19.15 XEmacs Lucid (beta104)
Reply-To: georgn@Canada.Sun.COM
X-Face:  ,~EI@l7'&P{\d++e`EMjNTNpzsxJPg(H]?Sd_T3xIlq[(PT[.D;A_/k)qfeC@m\/1]A{vZD
 r4&Lme-/M]c'Q>>:VM|L^<ED=j@dG!ld,bQ:IhT53q'x>6wZKH3iCT6Ff1-`*z{vCiT}+%(irA6TOn
 S~pFtml1bL\=kp%0PsLcF3+Q/e${o|S/<NUFDrU@;^o(D+av1g>Ce=ztlPGb$?up%c-*l'wmjw\sw;
 D__0Z;+93I+Kx6Mxdc]+|2V03aE@D8-fMT_v[~~FC9I\*|72QVW,aQ!`hHp_.gE.W&kxla2#)\Cmo
Mime-Version: 1.0 (generated by tm-edit 7.106)
Content-Type: text/plain; charset=US-ASCII


I'm feeling really whiny today, so here goes...

Traffic on this list has been high to the point that I've been unable
to keep up.

I get the impression, however, that there is some incredible urgency
in getting 19.15 out.  Inspired by John McCarthy's email (to which I
can relate since I too don't know what a DTD is, or why I might want
to score a usenet news article) I'm going to bitch about a number of
changes that bug me.

 1. Lisp backtraces seem to be in fundamental mode.  It used to be
    that you could hit q to make them go away.  No more.
 2. efs is working but differently.  I used to be able to do sysadmin
    tasks with ange-ftp because it would simply overwrite files that I
    saved preserving the original permissions.  Now, I find that I've
    littered a few servers with config files having 0666 permisions.
    Grr.  I refuse to install YAftpd with cool features that
    someone'll tell me years later was way insecure (wustl being a
    well known example).
 3. I attempted to use gnuclient today to create a new frame on a
    different display using a package I wrote called slow-frame which
    disables the toolbar, scrollbar, menubar, etc for use on slow
    links when XEmacs crashed...

Fatal error: assertion failed, file /import/verve/georgn/xemacs/xemacs-19.15-b104/src/glyphs-x.c, line 2612, abort()

Fatal error (6).
Your files have been auto-saved.
Use `M-x recover-session' to recover them.

Please report this bug to the address `crashes@xemacs.org'.
*MAKE SURE* to include as much configuration information as
possible; at the very least what OS and hardware you are running
on, and hopefully also what compiler and compiler options the
binary was compiled with, what options XEmacs was compiled with,
whether you are using a prebuilt binary from ftp.xemacs.org or
compiled XEmacs yourself for your system, etc.

If at all possible, *please* try to obtain a C stack backtrace;
it will help us immensely in determining what went wrong.
To do this, locate the core file that was produced as a result
of this crash (it's usually called `core' and is located in the
directory in which you started XEmacs, or maybe in your home
directory), and type

  gdb /import/verve/georgn/xemacs/latest/5.6-sparc-sun4u/src/xemacs core

then type `where' when the debugger prompt comes up.
(If you don't have GDB on your system, you might have DBX,
or XDB, or SDB.  A similar procedure should work for all of
these.  Ask your system administrator if you need more help.)

Lisp backtrace follows:

  # (unwind-protect ...)
  # (catch #<INTERNAL EMACS BUG (opaque, size=4) 0x44dae0> ...)
  # (unwind-protect ...)
  # (unwind-protect ...)
  # bind (inhibit-quit)
  # (condition-case ... . error)
  # (catch top-level ...)

The C trace is:

program terminated by signal ABRT (Abort)
Current function is fatal_error_signal
  202     kill (getpid (), fatal_error_code);
(dbx) where
  [1] kill(0x0, 0x6, 0x0, 0x0, 0xef1a1c58, 0xc0ad0), at 0xef186cdc
=>[2] fatal_error_signal(sig = 6), line 202 in "emacs.c"
  ---- called from signal handler with signal 6 (SIGABRT) ------
  [3] kill(), at 0xef186cdc
  [4] abort(0xef1a1c58, 0x40efac, 0xa34, 0x40efec, 0x136, 0x0), at 0xef13a104
  [5] assert_failed(file = 0x40efac "/import/verve/georgn/xemacs/xemacs-19.15-b104/src/glyphs-x.c", line = 2612, expr = 0x40efec "abort()"), line 2134 in "emacs.c"
  [6] extract_xpm_color_names(xpmattrs = 0xefffcfb4, device = UNION, color_symbol_alist = UNION), line 2612 in "glyphs-x.c"
  [7] xpm_instantiate(image_instance = UNION, instantiator = UNION, pointer_fg = UNION, pointer_bg = UNION, dest_mask = 47), line 2700 in "glyphs-x.c"
  [8] instantiate_image_instantiator(device = UNION, instantiator = UNION, pointer_fg = UNION, pointer_bg = UNION, dest_mask = 47), line 500 in "glyphs.c"
  [9] image_instantiate(specifier = UNION, matchspec = UNION, domain = UNION, instantiator = UNION, depth = UNION), line 1600 in "glyphs.c"
  [10] primitive_funcall(fn = 0x163990 = &`xemacs`glyphs.c`image_instantiate(Lisp_Object specifier, Lisp_Object matchspec, Lisp_Object domain, Lisp_Object instantiator, Lisp_Object depth), nargs = 5, args = 0xefffd43c), line 3460 in "eval.c"
  [11] call_with_suspended_errors_1(opaque_arg = UNION), line 2057 in "eval.c"
  [12] internal_catch(tag = UNION, func = 0xcbdd0 = &`xemacs`eval.c`call_with_suspended_errors_1(Lisp_Object opaque_arg), arg = UNION, threw = 0xefffd424), line 1324 in "eval.c"
  [13] call_with_suspended_errors(fun = 0x163990 = &`xemacs`glyphs.c`image_instantiate(Lisp_Object specifier, Lisp_Object matchspec, Lisp_Object domain, Lisp_Object instantiator, Lisp_Object depth), retval = UNION, class = UNION, errb = ERROR_ME_NOT, nargs = 5, ...), line 2165 in "eval.c"
  [14] specifier_instance_from_inst_list(specifier = UNION, matchspec = UNION, domain = UNION, inst_list = UNION, errb = ERROR_ME_NOT, no_quit = 1, depth = UNION), line 2281 in "specifier.c"
  [15] specifier_instance(specifier = UNION, matchspec = UNION, domain = UNION, errb = ERROR_ME_NOT, no_quit = 1, no_fallback = 0, depth = UNION), line 2390 in "specifier.c"
  [16] glyph_image_instance(glyph = UNION, domain = UNION, errb = ERROR_ME_NOT, no_quit = 1), line 2352 in "glyphs.c"
  [17] glyph_width(glyph = UNION, frame_face = UNION, window_findex = 1U, window = UNION), line 2281 in "glyphs.c"
  [18] add_glyph_rune(data = 0xefffde20, gb = 0xefffd850, pos_type = 0, allow_cursor = 0, cachel = (nil)), line 1527 in "redisplay.c"
  [19] add_glyph_to_fstring_db_runes(data = 0xefffde20, glyph = UNION, pos = 68, min = 68, max = -1), line 3721 in "redisplay.c"
  [20] generate_fstring_runes(w = 0xa01400, data = 0xefffde20, pos = 68, min_pos = 68, max_pos = -1, elt = UNION, depth = 7, max_pixsize = 557, findex = 1U, type = 1), line 4029 in "redisplay.c"
  [21] generate_fstring_runes(w = 0xa01400, data = 0xefffde20, pos = 68, min_pos = 68, max_pos = -1, elt = UNION, depth = 7, max_pixsize = 557, findex = 1U, type = 1), line 4019 in "redisplay.c"
  [22] generate_fstring_runes(w = 0xa01400, data = 0xefffde20, pos = 68, min_pos = 68, max_pos = -1, elt = UNION, depth = 6, max_pixsize = 557, findex = 1U, type = 1), line 3980 in "redisplay.c"
  [23] generate_fstring_runes(w = 0xa01400, data = 0xefffde20, pos = 68, min_pos = 68, max_pos = -1, elt = UNION, depth = 5, max_pixsize = 557, findex = 1U, type = 1), line 3980 in "redisplay.c"
  [24] generate_fstring_runes(w = 0xa01400, data = 0xefffde20, pos = 68, min_pos = 68, max_pos = -1, elt = UNION, depth = 3, max_pixsize = 557, findex = 1U, type = 1), line 3980 in "redisplay.c"
  [25] generate_fstring_runes(w = 0xa01400, data = 0xefffde20, pos = 68, min_pos = 0, max_pos = -1, elt = UNION, depth = 1, max_pixsize = 557, findex = 1U, type = 1), line 3980 in "redisplay.c"
  [26] generate_formatted_string_db(format_str = UNION, result_str = UNION, w = 0xa01400, dl = 0x13d4080, db = 0x142a330, findex = 1U, min_pixpos = 6, max_pixpos = 563, type = 1), line 3588 in "redisplay.c"
  [27] generate_modeline(w = 0xa01400, dl = 0x13d4080, type = 1), line 3548 in "redisplay.c"
  [28] ensure_modeline_generated(w = 0xa01400, type = 1), line 4145 in "redisplay.c"
  [29] regenerate_window(w = 0xa01400, start_pos = 44782, point = 45537, type = 1), line 4225 in "redisplay.c"
  [30] redisplay_window(window = UNION, skip_selected = 0), line 5170 in "redisplay.c"
  [31] redisplay_frame(f = 0xa26e00, preemption_check = 0), line 5388 in "redisplay.c"
  [32] redisplay_device(d = 0x649300), line 5470 in "redisplay.c"
  [33] redisplay_without_hooks(), line 5582 in "redisplay.c"
  [34] redisplay(), line 5649 in "redisplay.c"
  [35] Fnext_event(event = UNION, prompt = UNION), line 2101 in "event-stream.c"
  [36] Fcommand_loop_1(), line 531 in "cmdloop.c"
  [37] command_loop_1(dummy = UNION), line 460 in "cmdloop.c"
  [38] condition_case_1(handlers = UNION, bfun = 0x8c668 = &`xemacs`cmdloop.c`command_loop_1(Lisp_Object dummy), barg = UNION, hfun = 0x8b6b0 = &`xemacs`cmdloop.c`cmd_error(Lisp_Object data, Lisp_Object dummy), harg = UNION), line 1647 in "eval.c"
  [39] command_loop_3(), line 222 in "cmdloop.c"
  [40] command_loop_2(dummy = UNION), line 233 in "cmdloop.c"
  [41] internal_catch(tag = UNION, func = 0x8b9c0 = &`xemacs`cmdloop.c`command_loop_2(Lisp_Object dummy), arg = UNION, threw = (nil)), line 1324 in "eval.c"
  [42] initial_command_loop(load_me = UNION), line 271 in "cmdloop.c"
  [43] main_1(argc = 1, argv = 0xefffea1c, envp = 0xefffea24), line 1408 in "emacs.c"
  [44] main(argc = 1, argv = 0xefffea1c, envp = 0xefffea24), line 1759 in "emacs.c"

 4. Of course, recovering my INBOX and .bbdb was a bit of a challenge.

I would really like to see us concentrate on fixing bugs for a bit.
Particularly ones that have been introduces in the myriad changes that
have been made in the last year...

Sorry, I had to...

