changeset 325:f2b5d7006b0a r21-0-60

Import from CVS: tag r21-0-60
author cvs
date Mon, 13 Aug 2007 10:47:35 +0200
parents 8f2460f6e1f6
children e2671bc7f66a
files CHANGES-beta ChangeLog lib-src/ChangeLog lisp/ChangeLog lisp/faces.el lisp/hyper-apropos.el lisp/package-admin.el lisp/package-get.el lisp/wid-edit.el man/ChangeLog nt/ChangeLog nt/config.h nt/xemacs.mak src/ChangeLog src/glyphs-msw.c src/menubar-x.c version.sh
diffstat 17 files changed, 205 insertions(+), 28 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGES-beta	Mon Aug 13 10:47:10 2007 +0200
+++ b/CHANGES-beta	Mon Aug 13 10:47:35 2007 +0200
@@ -1,5 +1,15 @@
 							-*- indented-text -*-
 to 21.0 "Pyrenean"
+-- help-echo message fix from Hrvoje Niksic
+-- Fix building with union type on MS Windows NT from Andy Piper
+-- Installation/Installation.el/config.values for MS Windows from Adrian
+   Aichner
+-- Package get cleanups from Greg Klanderman and Jan Vroonhof
+-- Avoid defining CLASH_DETECTION on MS Windows NT from Adrian Aichner
+-- Package UI fixes from Jan Vroonhof
+
+to 21.0 "Poitou59"
+-- Menu accelerator bug fix from Didier Verna
 -- easymenu.el synch with FSF from Jan Vroonhof
 -- chartable bug fixes from Hrvoje Niksic
 -- Various MULE filenaming/localization bug fixes from Didier Verna
--- a/ChangeLog	Mon Aug 13 10:47:10 2007 +0200
+++ b/ChangeLog	Mon Aug 13 10:47:35 2007 +0200
@@ -1,3 +1,7 @@
+1998-12-11  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.0.60 is released
+
 1998-12-08  XEmacs Build Bot <builds@cvs.xemacs.org>
 
 	* XEmacs 21.0.59 is released
--- a/lib-src/ChangeLog	Mon Aug 13 10:47:10 2007 +0200
+++ b/lib-src/ChangeLog	Mon Aug 13 10:47:35 2007 +0200
@@ -1,3 +1,7 @@
+1998-12-11  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.0.60 is released
+
 1998-12-08  XEmacs Build Bot <builds@cvs.xemacs.org>
 
 	* XEmacs 21.0.59 is released
--- a/lisp/ChangeLog	Mon Aug 13 10:47:10 2007 +0200
+++ b/lisp/ChangeLog	Mon Aug 13 10:47:35 2007 +0200
@@ -1,3 +1,53 @@
+1998-12-11  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.0.60 is released
+
+1998-12-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* wid-edit.el (widget-echo-this-extent): Set
+	help-echo-owns-message to t.
+
+1998-12-10  SL Baur  <steve@altair.xemacs.org>
+
+	* package-admin.el (package-admin-add-binary-package): Grammar
+	fix.
+
+1998-12-01  Greg Klanderman  <greg@alphatech.com>
+
+	* package-get.el (package-get-locate-index-file): change argument
+	to `force-current'.  error out if force-current is set and no
+	download sites are specified.
+
+1998-12-01  Jan Vroonhof <vroonhof@math.ethz.ch>
+
+	* package-get.el (package-get): If we cannot find a package
+	  because package-get-remote is not set, give a more helpful
+	  error message.
+
+1998-11-30  Greg Klanderman  <greg@alphatech.com>
+
+	* package-get.el (package-get-remote-filename): use an EFS path
+	with user anonymous if no user is specified.
+
+1998-12-01  Didier Verna  <verna@inf.enst.fr>
+
+	* hyper-apropos.el (hyper-where-is): added the missing autoload.
+
+1998-12-10  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* faces.el (face-spec-set): Re-init fallfacks for default after
+	calling reset-face on the default face.
+
+1998-12-10  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* package-admin.el (package-admin-default-install-function):
+	Behave as advertised.  Make sure the pkg-dir is proper for
+	default-directory.
+	(package-admin-add-binary-package): Make sure the pkg-dir is
+	proper for default-directory.
+	(package-admin-install-function-mswindows): Make sure the pkg-dir
+	is proper for default-directory.
+
 1998-12-08  XEmacs Build Bot <builds@cvs.xemacs.org>
 
 	* XEmacs 21.0.59 is released
@@ -307,7 +357,7 @@
 	  mswindows-make-font-bold / -bold-italic: Supplied device was
 	  not being passed into call to mswindows-find-smaller-font.
 
-1998-09-10  Björn Torkelsson  <torkel@hpc2n.umu.se>
+1998-09-10  Bjrn Torkelsson  <torkel@hpc2n.umu.se>
 
 	* package-get.el (package-get-remote): Fix the path where to find
 	  the packages on xemacs.org.
--- a/lisp/faces.el	Mon Aug 13 10:47:10 2007 +0200
+++ b/lisp/faces.el	Mon Aug 13 10:47:35 2007 +0200
@@ -1209,6 +1209,8 @@
 	(init-face-from-resources face frame))
     (let ((frames (relevant-custom-frames)))
       (reset-face face)
+      (if (and (eq 'default face) (featurep 'x))
+	  (x-init-global-faces))
       (face-display-set face spec)
       (while frames
 	(face-display-set face spec (car frames))
--- a/lisp/hyper-apropos.el	Mon Aug 13 10:47:10 2007 +0200
+++ b/lisp/hyper-apropos.el	Mon Aug 13 10:47:35 2007 +0200
@@ -481,6 +481,7 @@
 	(setq hyper-apropos-prev-wconfig (current-window-configuration)))
     (hyper-apropos-get-doc symbol t nil this-ref-buffer)))
 
+;;;###autoload
 (defun hyper-where-is (symbol)
   "Print message listing key sequences that invoke specified command."
   (interactive (list (hyper-apropos-read-function-symbol "Where is function")))
--- a/lisp/package-admin.el	Mon Aug 13 10:47:10 2007 +0200
+++ b/lisp/package-admin.el	Mon Aug 13 10:47:35 2007 +0200
@@ -123,16 +123,20 @@
 
 (defun package-admin-install-function-mswindows (file pkg-dir buf)
   "Install function for mswindows"
-  (let ( (default-directory pkg-dir) )
-    (call-process "djtar" nil buf t "-x" file)
-    ))
+  (let ((default-directory (file-name-as-directory pkg-dir)))
+    (unless (file-directory-p default-directory)
+      (make-directory default-directory t))
+    (call-process "djtar" nil buf t "-x" file)))
 
 (defun package-admin-default-install-function (file pkg-dir buf)
   "Default function to install a package.
 Install package FILENAME into directory PKG-DIR, with any messages output
 to buffer BUF."
-  (let (filename)
-    (setq filename (expand-file-name file pkg-dir))
+  (let* ((pkg-dir (file-name-as-directory pkg-dir))
+	 (default-directory pkg-dir)
+	 (filename (expand-file-name file)))
+    (unless (file-directory-p pkg-dir)
+      (make-directory pkg-dir t))
     ;; Don't assume GNU tar.
     (if (shell-command (concat "gunzip -c " filename " | tar xvf -") buf)
 	0
@@ -320,10 +324,11 @@
 	start err-list
 	)
     (setq pkg-dir (package-admin-get-install-dir 'unknown pkg-dir))
-    ;; Insure that the current directory doesn't change
+    ;; Ensure that the current directory doesn't change
     (save-excursion
       (set-buffer buf)
-      (setq default-directory pkg-dir)
+      ;; This is not really needed
+      (setq default-directory (file-name-as-directory pkg-dir))
       (setq case-fold-search t)
       (buffer-disable-undo)
       (goto-char (setq start (point-max)))
--- a/lisp/package-get.el	Mon Aug 13 10:47:10 2007 +0200
+++ b/lisp/package-get.el	Mon Aug 13 10:47:35 2007 +0200
@@ -320,10 +320,12 @@
           (and (not nil-if-not-found)
                file)))))
 
-(defun package-get-locate-index-file (no-remote)
-  "Locate the package-get index file.  Do not return remote paths if NO-REMOTE
-is non-nil."
-  (or (package-get-locate-file package-get-base-filename t no-remote)
+(defun package-get-locate-index-file (force-current)
+  "Locate the package-get index file.
+If FORCE-CURRENT is non-nil, require a current copy to be found."
+  (when (and force-current (not package-get-remote))
+    (error "No remote package sites specified in `package-get-remote'"))
+  (or (package-get-locate-file package-get-base-filename t (not force-current))
       (locate-data-file package-get-base-filename)
       package-get-base-filename))
 
@@ -332,7 +334,7 @@
 (defun package-get-maybe-save-index (filename)
   "Offer to save the current buffer as the local package index file,
 if different."
-  (let ((location (package-get-locate-index-file t)))
+  (let ((location (package-get-locate-index-file nil)))
     (unless (and filename (equal filename location))
       (unless (equal (md5 (current-buffer))
 		     (with-temp-buffer
@@ -350,7 +352,7 @@
   "Update the package-get database file with entries from DB-FILE.
 Unless FORCE-CURRENT is non-nil never try to update the database."
   (interactive
-   (let ((dflt (package-get-locate-index-file nil)))
+   (let ((dflt (package-get-locate-index-file t)))
      (list (read-file-name "Load package-get database: "
                            (file-name-directory dflt)
                            dflt
@@ -358,7 +360,7 @@
                            (file-name-nondirectory dflt)))))
   (setq db-file (expand-file-name (or db-file
                                       (package-get-locate-index-file
-				         (not force-current)))))
+                                       force-current))))
   (if (not (file-exists-p db-file))
       (error "Package-get database file `%s' does not exist" db-file))
   (if (not (file-readable-p db-file))
--- a/lisp/wid-edit.el	Mon Aug 13 10:47:10 2007 +0200
+++ b/lisp/wid-edit.el	Mon Aug 13 10:47:35 2007 +0200
@@ -302,6 +302,7 @@
     (and (functionp help-echo)
 	 (setq help-echo (funcall help-echo widget)))
     (when (stringp help-echo)
+      (setq help-echo-owns-message t)
       (display-message 'help-echo help-echo))))
 
 (defsubst widget-handle-help-echo (extent help-echo)
--- a/man/ChangeLog	Mon Aug 13 10:47:10 2007 +0200
+++ b/man/ChangeLog	Mon Aug 13 10:47:35 2007 +0200
@@ -1,3 +1,7 @@
+1998-12-11  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.0.60 is released
+
 1998-12-08  XEmacs Build Bot <builds@cvs.xemacs.org>
 
 	* XEmacs 21.0.59 is released
--- a/nt/ChangeLog	Mon Aug 13 10:47:10 2007 +0200
+++ b/nt/ChangeLog	Mon Aug 13 10:47:35 2007 +0200
@@ -1,3 +1,21 @@
+1998-12-11  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.0.60 is released
+
+1998-11-04  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* xemacs.mak: Creating minimal versions of Installation,
+	  Installation.el, and config.values to make
+	  (describe-installation) and (config-value ...) work in Windows
+	  NT native builds.  Incorporating rule for movemail.exe courtesy
+	  of Andy Piper.
+
+1998-12-03  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* config.h: HAVE_LONG_FILE_NAMES no longer causes CLASH_DETECTION
+	to be defined.	File-locking is implemented using symbolic links,
+	which Windows NT dearly misses.
+
 1998-12-08  XEmacs Build Bot <builds@cvs.xemacs.org>
 
 	* XEmacs 21.0.59 is released
--- a/nt/config.h	Mon Aug 13 10:47:10 2007 +0200
+++ b/nt/config.h	Mon Aug 13 10:47:35 2007 +0200
@@ -175,10 +175,6 @@
 
 #define HAVE_LONG_FILE_NAMES
 
-#ifdef HAVE_LONG_FILE_NAMES
-#define CLASH_DETECTION
-#endif
-
 #undef HAVE_LIBKSTAT
 #undef HAVE_LIBINTL
 #undef HAVE_LIBDNET
--- a/nt/xemacs.mak	Mon Aug 13 10:47:10 2007 +0200
+++ b/nt/xemacs.mak	Mon Aug 13 10:47:35 2007 +0200
@@ -219,7 +219,7 @@
 !if [set CONF_REPORT_ALREADY_PRINTED=1]
 !endif
 !message ------------------------------------------------
-!message Configured for "$(EMACS_CONFIGURATION)".
+!message XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename) configured for "$(EMACS_CONFIGURATION)".
 !message 
 !message Installation directory is "$(INSTALL_DIR)".
 !message Package path is $(PATH_PACKAGEPATH).
@@ -398,6 +398,47 @@
 
 OUTDIR=obj
 
+#
+# Creating simplified versions of Installation and Installation.el
+#
+# Some values cannot be written on the same line with
+# their key, since they cannot be put inside an echo command.
+# Macro substitution (:"=\", :\=\\) can be performed on values in order
+# to create a legal string in LISP for Installation.el.
+#
+!if [echo OS: $(OS)>Installation] ||\
+[echo XEmacs $(XEMACS_VERSION_STRING) $(xemacs_codename:"=\") configured for ^`$(EMACS_CONFIGURATION)^'.>>Installation] ||\
+[echo Where should the build process find the source code?>>Installation] ||\
+[echo $(MAKEDIR:\=\\)>>Installation]
+!endif
+# Compiler Information
+!if defined(CCV) &&\
+[echo What compiler should XEmacs be built with?>>Installation] &&\
+[echo $(CCV)>>Installation]
+!endif
+# Window System Information
+!if [echo What window system should XEmacs use?>>Installation]
+!endif
+!if (defined (HAVE_X) && $(HAVE_X) == 1)
+!if [echo X11>>Installation]
+!endif
+!endif
+!if (defined (HAVE_MSW) && $(HAVE_MSW) == 1)
+!if [echo MS Windows>>Installation]
+!endif
+!endif
+!if (!defined (HAVE_MSW) && !defined (HAVE_X))
+!if [echo Please specify at least one HAVE_MSW^=1 and^/or HAVE_X^=1>>Installation]
+!endif
+!endif
+# Creation of Installation.el
+!if [type Installation] ||\
+[echo (setq Installation-string ^">Installation.el] ||\
+[type Installation >>Installation.el] ||\
+[echo ^")>>Installation.el]
+!endif
+
+
 #------------------------------------------------------------------------------
 
 default: $(OUTDIR)\nul all 
@@ -430,6 +471,29 @@
 LIB_SRC = $(XEMACS)\lib-src
 LIB_SRC_DEFINES = -DHAVE_CONFIG_H -DWIN32 -DWINDOWSNT
 
+#
+# Creating config.values to be used by config.el
+#
+CONFIG_VALUES = $(LIB_SRC)\config.values
+!if [echo Creating $(CONFIG_VALUES) && echo ;;; Do not edit this file!>$(CONFIG_VALUES)]
+!endif
+# MAKEDIR has to be made into a string.
+!if [echo blddir>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\..^">>$(CONFIG_VALUES)]
+!endif
+!if [echo CC>>$(CONFIG_VALUES) && echo ^"$(CC:\=\\)^">>$(CONFIG_VALUES)]
+!endif
+!if [echo CFLAGS>>$(CONFIG_VALUES) && echo ^"$(CFLAGS:\=\\)^">>$(CONFIG_VALUES)]
+!endif
+!if [echo CPP>>$(CONFIG_VALUES) && echo ^"$(CPP:\=\\)^">>$(CONFIG_VALUES)]
+!endif
+!if [echo CPPFLAGS>>$(CONFIG_VALUES) && echo ^"$(CPPFLAGS:\=\\)^">>$(CONFIG_VALUES)]
+!endif
+!if [echo LISPDIR>>$(CONFIG_VALUES) && echo ^"$(MAKEDIR:\=\\)\\$(LISP:\=\\)^">>$(CONFIG_VALUES)]
+!endif
+# PATH_PACKAGEPATH is already a quoted string.
+!if [echo PACKAGE_PATH>>$(CONFIG_VALUES) && echo $(PATH_PACKAGEPATH)>>$(CONFIG_VALUES)]
+!endif
+
 # Inferred rule
 {$(LIB_SRC)}.c{$(LIB_SRC)}.exe :
 	@cd $(LIB_SRC)
@@ -439,7 +503,7 @@
 # Individual dependencies
 ETAGS_DEPS = $(LIB_SRC)/getopt.c $(LIB_SRC)/getopt1.c $(LIB_SRC)/../src/regex.c
 $(LIB_SRC)/etags.exe : $(LIB_SRC)/etags.c $(ETAGS_DEPS)
-$(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(ETAGS_DEPS)
+$(LIB_SRC)/movemail.exe: $(LIB_SRC)/movemail.c $(LIB_SRC)/pop.c $(ETAGS_DEPS)
 
 LIB_SRC_TOOLS = \
 	$(LIB_SRC)/make-docfile.exe	\
@@ -951,6 +1015,7 @@
 	@del "$(INSTALL_DIR)\lock\README"
 	@xcopy /q $(LIB_SRC)\*.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)\"
 	@copy $(LIB_SRC)\DOC "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
+	@copy $(CONFIG_VALUES) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
 	@copy $(XEMACS)\src\xemacs.exe "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
 	@copy $(RUNEMACS) "$(INSTALL_DIR)\$(EMACS_CONFIGURATION)"
 	@xcopy /e /q $(XEMACS)\etc  "$(INSTALL_DIR)\etc\"
@@ -985,6 +1050,7 @@
 	del *.orig
 	del *.rej
 	del *.exe
+	del $(CONFIG_VALUES)
 	cd $(LISP)
 	-del /s /q *.bak *.elc *.orig *.rej
 
--- a/src/ChangeLog	Mon Aug 13 10:47:10 2007 +0200
+++ b/src/ChangeLog	Mon Aug 13 10:47:35 2007 +0200
@@ -1,3 +1,12 @@
+1998-12-11  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.0.60 is released
+
+1998-12-03  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (init_image_instance_from_xbm_inline): assign
+	hotspot lisp objects rather than erronously using XSETINT.
+
 1998-12-08  XEmacs Build Bot <builds@cvs.xemacs.org>
 
 	* XEmacs 21.0.59 is released
--- a/src/glyphs-msw.c	Mon Aug 13 10:47:10 2007 +0200
+++ b/src/glyphs-msw.c	Mon Aug 13 10:47:35 2007 +0200
@@ -1732,10 +1732,10 @@
 	if (NILP (background))
 	  background = pointer_bg;
 
-	XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii), 
-		 find_keyword_in_vector (instantiator, Q_hotspot_x));
-	XSETINT (IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii), 
-		 find_keyword_in_vector (instantiator, Q_hotspot_y));
+	IMAGE_INSTANCE_PIXMAP_HOTSPOT_X (ii) = 
+	  find_keyword_in_vector (instantiator, Q_hotspot_x);
+	IMAGE_INSTANCE_PIXMAP_HOTSPOT_Y (ii) = 
+	  find_keyword_in_vector (instantiator, Q_hotspot_y);
 	IMAGE_INSTANCE_PIXMAP_FG (ii) = foreground;
 	IMAGE_INSTANCE_PIXMAP_BG (ii) = background;
 	if (COLOR_INSTANCEP (foreground))
--- a/src/menubar-x.c	Mon Aug 13 10:47:10 2007 +0200
+++ b/src/menubar-x.c	Mon Aug 13 10:47:35 2007 +0200
@@ -124,6 +124,11 @@
 	{
 	  wv->name = string_chars;
 	  wv->enabled = 1;
+	  /* dverna Dec. 98: command_builder_operate_menu_accelerator will
+	     manipulate the accel as a Lisp_Object if the widget has a name.
+	     Since simple labels have a name, but no accel, we *must* set it
+	     to nil */
+	  wv->accel = LISP_TO_VOID (Qnil);
 	}
     }
   else if (VECTORP (desc))
@@ -255,7 +260,7 @@
 	      /* Add a fake entry so the menus show up */
 	      wv->contents = dummy = xmalloc_widget_value ();
 	      dummy->name = "(inactive)";
-	      dummy->accel = NULL;
+	      dummy->accel = LISP_TO_VOID (Qnil);
 	      dummy->enabled = 0;
 	      dummy->selected = 0;
 	      dummy->value = NULL;
--- a/version.sh	Mon Aug 13 10:47:10 2007 +0200
+++ b/version.sh	Mon Aug 13 10:47:35 2007 +0200
@@ -1,8 +1,8 @@
 #!/bin/sh
 emacs_major_version=21
 emacs_minor_version=0
-emacs_beta_version=59
-xemacs_codename="Poitou59"
+emacs_beta_version=60
+xemacs_codename="Poitou60"
 infodock_major_version=4
 infodock_minor_version=0
 infodock_build_version=6