all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Re: Attempt to modify read-only value
@ 2002-04-23  8:12 Kenichi Handa
  2002-04-23  8:48 ` Miles Bader
  0 siblings, 1 reply; 5+ messages in thread
From: Kenichi Handa @ 2002-04-23  8:12 UTC (permalink / raw)
  Cc: emacs-devel

Juanma Barranquero <lektu@terra.es> writes:
> After this:
> 2002-04-23  Miles Bader  <miles@gnu.org>

>         * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
>         Add separator line before commands
>         Remove old crufty code that tried to line things up by adding
>         spaces to entries (it doesn't work).
>         Move `Frames' submenu after the normal buffers, and add a
>         separator line before it.
>         (menu-bar-buffers-menu-list-buffers-entry): Variable removed.

> I'm getting "attempt to modify read-only value" while bootstraping.

Me too.  This is because, in keyboard.c, we do this:
  if (NILP (cachelist))
    {
      /* We have to create a cachelist.  */
      CHECK_IMPURE (start);   <-- this causes the error
      XSETCDR (start, Fcons (Fcons (Qnil, Qnil), XCDR (start)));

Changing this part (line 1363 of menu-bar.el):
		      '((command-separator "--")
			(select-named-buffer
			 menu-item
			 "Select Named Buffer..."
			 switch-to-buffer
			 :help "Prompt for a buffer name, and select that buffer in the current window")
			(list-all-buffers
			 menu-item
			 "List All Buffers"
			 list-buffers
			 :help "Pop up a window listing all emacs buffers"))))

to something like:
		      `((command-separator "--")
			,(list 'select-named-buffer
			       'menu-item
			       "Select Named Buffer..."
			       'switch-to-buffer
			       ...)
			,(list 'list-all-buffers
			       'menu-item
			       "List All Buffers"
			       'list-buffers
			       ...))

fixes this problem.  But, this workaround is very weird.
There should be a better solution.

---
Ken'ichi HANDA
handa@etl.go.jp

^ permalink raw reply	[flat|nested] 5+ messages in thread
* Re: Attempt to modify read-only value
@ 2002-04-23 11:20 Kenichi Handa
  0 siblings, 0 replies; 5+ messages in thread
From: Kenichi Handa @ 2002-04-23 11:20 UTC (permalink / raw)
  Cc: lektu, emacs-devel

Miles Bader <miles@lsi.nec.co.jp> writes:
> Kenichi Handa <handa@etl.go.jp> writes:
>>  fixes this problem.  But, this workaround is very weird.
>>  There should be a better solution.

> I suspect the prettiest thing would be to not construct raw menu
> entries, but rather use official functions like `define-key' to make
> them.

> However, this throws away the cached key lookups that the low-level menu
> code adds (this is why it's modifying the menu entry), which might be
> bad because the Buffers menu can get rebuilt pretty often.

Thank you for the explanation.  I understand.

---
Ken'ichi HANDA
handa@etl.go.jp

^ permalink raw reply	[flat|nested] 5+ messages in thread
* Attempt to modify read-only value
@ 2002-04-23  7:50 Juanma Barranquero
  2002-04-23  8:43 ` Miles Bader
  0 siblings, 1 reply; 5+ messages in thread
From: Juanma Barranquero @ 2002-04-23  7:50 UTC (permalink / raw)


After this:

2002-04-23  Miles Bader  <miles@gnu.org>

        * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
        Add separator line before commands
        Remove old crufty code that tried to line things up by adding
        spaces to entries (it doesn't work).
        Move `Frames' submenu after the normal buffers, and add a
        separator line before it.
        (menu-bar-buffers-menu-list-buffers-entry): Variable removed.

I'm getting "attempt to modify read-only value" while bootstraping.


                                                           /L/e/k/t/u

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2002-04-23 11:20 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-04-23  8:12 Attempt to modify read-only value Kenichi Handa
2002-04-23  8:48 ` Miles Bader
  -- strict thread matches above, loose matches on Subject: below --
2002-04-23 11:20 Kenichi Handa
2002-04-23  7:50 Juanma Barranquero
2002-04-23  8:43 ` Miles Bader

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.