unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Kenichi Handa <handa@m17n.org>
Cc: eliz@is.elta.co.il, emacs-devel@gnu.org
Subject: Re: How is the 21.2.90 pretest going?
Date: Tue, 8 Oct 2002 20:05:14 +0900 (JST)	[thread overview]
Message-ID: <200210081105.UAA17034@etlken.m17n.org> (raw)
In-Reply-To: <E17ypZX-0000KQ-00@pot.cnuce.cnr.it> (message from Francesco Potorti` on Tue, 08 Oct 2002 10:18:31 +0200)

In article <E17ypZX-0000KQ-00@pot.cnuce.cnr.it>, Francesco Potorti` <pot@gnu.org> writes:

> While creating a pretest, at dump time I get an error, because
> lib-src/fns-VERSION.el is required before it is created.

Oops, while discussing about this problem (as the mail
attached at the tail), I forgot to install a temporary
workaround.  I've just installed it in RC.

2002-10-08  Kenichi Handa  <handa@m17n.org>

	* international/ucs-tables.el (unify-8859-on-encoding-mode): Set
	:init-value to nil, and calls (unify-8859-on-encoding-mode 1)
	later.

One bad result is that, the customize buffer of this
variable says as this:

Unify 8859 On Encoding Mode: Hide Toggle  on (non-nil)
   State: this option has been changed outside the customize buffer.

And, if you click "Erase Customization", the value is reset
to nil.

Once it is decided that this variable is removed and we
always enable unify-8859-on-encoding, this problem
disappears.  It disappears also when define-minor-mode or
eval-after-load is fixed in RC.

---
Ken'ichi HANDA
handa@m17n.org
Kenichi Handa <handa@m17n.org> writes:

> In article <E17v898-000334-00@fencepost.gnu.org>, Richard Stallman <rms@gnu.org> writes:
>>>   Would you please be more specific?  I have no idea what that refers
>>>   to.  The start of this conversation was a week or more ago, and I
>>>   don't remember it.  What exactly is the RT that we can't D?

>>      What handa's complaining about -- just define the minor mode
>>      defaulting to on as far as I understand it.

>>  That is very sketchy.  It is enough remind someone who already knows
>>  the issue which issue is meant, but nowhere near enough to explain it
>>  to a person who doesn't know.

>>  Could someone explain to me what the issue is?

> Ok, I'll repeast.

> In RC, if both :global and :init-value of define-minor-mode
> is non-nil, define-minor-mode calls eval-after-load as below:

>        ;; If the mode is global, call the function according to the default.
>        ,(if (and globalp (null init-value))
> 	    `(if (and load-file-name ,mode)
> 		 (eval-after-load load-file-name '(,mode 1)))))))

> And, eval-after-load calls load-symbol-file-load-history,
> and load-symbol-file-load-history loads "fns-XX.YY.ZZ.el".
> But, at bootstrapping time, as "fns-XX.YY.ZZ.el" is not yet
> generated, it signals an error.  It may not be a bug of
> define-minor-mode, but a bug of eval-after-load or
> load-symbol-file-load-history.  In any case, it should be
> fixed at somewhere.

> In HEAD instead, define-minor-mode now has this code:

>        ;; If the mode is global, call the function according to the default.
>        ,(if globalp
> 	    `(if (and load-file-name (not (equal ,init-value ,mode)))
> 		 (eval-after-load load-file-name '(,mode (if ,mode 1 -1))))))))

> As (equal ,init-value ,mode) is t at bootstrapping time,
> eval-after-load is not called, thus the above error is not
> revealed.  But, as the result, it is now the programmer's
> responsibility to make the XXX-minor-mode's status
> synchronize to the value of XXX-minor-mode, i.e., we must do:

> (define-minor-mode 'XXX-mode "" :global t :init-value t ...)
> (XXX-mode 1)

> I don't argue that this new behaviour is good or bad.  At
> least, it is not a bug if properly described in the
> docstring of define-minor-mode.

> ---
> Ken'ichi HANDA
> handa@m17n.org



> _______________________________________________
> Emacs-devel mailing list
> Emacs-devel@gnu.org
> http://mail.gnu.org/mailman/listinfo/emacs-devel

  reply	other threads:[~2002-10-08 11:05 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <15724.59040.131183.942957@mosaics.wustl.edu>
     [not found] ` <7458-Wed28Aug2002185639+0300-eliz@is.elta.co.il>
     [not found]   ` <E17k5iV-00060B-00@pot.cnuce.cnr.it>
     [not found]     ` <7458-Wed28Aug2002201929+0300-eliz@is.elta.co.il>
     [not found]       ` <E17kKNQ-0000VD-00@pot.cnuce.cnr.it>
     [not found]         ` <3405-Fri30Aug2002211052+0300-eliz@is.elta.co.il>
     [not found]           ` <E17kwmx-000188-00@pot.cnuce.cnr.it>
     [not found]             ` <8011-Sat31Aug2002090148+0300-eliz@is.elta.co.il>
     [not found]               ` <E17whdo-0004gz-00@pot.cnuce.cnr.it>
     [not found]                 ` <3791-Wed02Oct2002233515+0200-eliz@is.elta.co.il>
2002-10-08  8:18                   ` How is the 21.2.90 pretest going? Francesco Potorti`
2002-10-08 11:05                     ` Kenichi Handa [this message]
2002-10-08 11:26                       ` Francesco Potorti`
2002-10-09  6:28                         ` Richard Stallman
2002-10-09  9:43                           ` Francesco Potorti`
2002-10-09 15:53                             ` Stefan Monnier
2002-10-11  4:41                               ` Richard Stallman
2002-10-11 19:13                                 ` Stefan Monnier
2002-10-09  6:29                     ` Richard Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200210081105.UAA17034@etlken.m17n.org \
    --to=handa@m17n.org \
    --cc=eliz@is.elta.co.il \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).