]> code.delx.au - gnu-emacs/commitdiff
Merge from emacs-24; up to 117698
authorGlenn Morris <rgm@gnu.org>
Mon, 10 Nov 2014 07:39:35 +0000 (23:39 -0800)
committerGlenn Morris <rgm@gnu.org>
Mon, 10 Nov 2014 07:39:35 +0000 (23:39 -0800)
15 files changed:
admin/ChangeLog
admin/unidata/Makefile.in
lisp/ChangeLog
lisp/erc/ChangeLog
lisp/erc/erc-backend.el
lisp/erc/erc-button.el
lisp/erc/erc-join.el
lisp/erc/erc-match.el
lisp/erc/erc-stamp.el
lisp/erc/erc.el
lisp/startup.el
src/ChangeLog
src/fileio.c
src/nsterm.h
src/nsterm.m

index 17de5a4990230412ff53c56ef49d5a876b18e444..1c439504892f620cc4f31467ab3c29c0ee25f8a8 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-10  Eli Zaretskii  <eliz@gnu.org>
+
+       * unidata/Makefile.in (${top_srcdir}/src/macuvs.h): Use
+       unmsys--file-name.  (Bug#18955)
+
 2014-11-10  Glenn Morris  <rgm@gnu.org>
 
        * admin.el (set-version): No need to update doc/man/emacs.1.
index 05d3f929f1801ee9db0203d8a90aede005966a4a..94504818d127fbc2172db2be8b76f9ddc0513531 100644 (file)
@@ -41,7 +41,7 @@ all: ${top_srcdir}/src/macuvs.h unifiles
 ${top_srcdir}/src/macuvs.h: ${srcdir}/uvs.el ${srcdir}/IVD_Sequences.txt | \
   ${srcdir}/uvs.elc
        ${emacs} -L ${srcdir} -l uvs \
-         --eval '(uvs-print-table-ivd "${srcdir}/IVD_Sequences.txt" "Adobe-Japan1")' \
+         --eval '(uvs-print-table-ivd (unmsys--file-name "${srcdir}/IVD_Sequences.txt") "Adobe-Japan1")' \
          > $@
 
 %.elc: %.el
index 94473f03b7ff7c782ba4df5bad3e89245c9e06aa..c170c50c9f8fe619147e56303c7f3a85ac3df437 100644 (file)
@@ -1,3 +1,7 @@
+2014-11-10  Glenn Morris  <rgm@gnu.org>
+
+       * startup.el (command-line): Handle nil elements in load-path.
+
 2014-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * help.el (view-lossage): Include the actual commands run.
index 0875994e775c4cc915204693df85ef5e1074c09b..475b99edb935bfdaee08294a904478901f32e026 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-10  Kelvin White  <kwhite@gnu.org>
+
+       * erc-match.el, erc-join.el, erc-stamp.el, erc-backend.el, erc.el:
+       * erc-button.el: Update version to 24.5.
+
 2014-11-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * erc.el (erc-send-input): Bind `str' dynamically (bug#18936).
index fb22f58822d041d6f04e23dac191db69fd3be15e..2c6b03720f02fca12c00149a26da5fb51ccd47c2 100644 (file)
@@ -333,7 +333,7 @@ Good luck."
 This will only be consulted if the coding system in
 `erc-server-coding-system' is `undecided'."
   :group 'erc-server
-  :version "24.1"
+  :version "24.5"
   :type '(repeat coding-system))
 
 (defcustom erc-server-coding-system (if (and (fboundp 'coding-system-p)
@@ -400,7 +400,7 @@ isn't displayed."
 (defcustom erc-server-timestamp-format "%Y-%m-%d %T"
   "Timestamp format used with server response messages.
 This string is processed using `format-time-string'."
-  :version "24.3"
+  :version "24.5"
   :type 'string
   :group 'erc-server)
 
index 6e2c60cf6fa5ad8c948c6c7161bc140e457dd418..b83fd9eeeb9296f5e51d1ed7c968751f55c36ebd 100644 (file)
@@ -183,7 +183,7 @@ PAR is a number of a regexp grouping whose text will be passed to
   'nicknames, these are ignored, and CALLBACK will be called with
   the nickname matched as the argument."
   :group 'erc-button
-  :version "24.3"                       ; remove finger (bug#4443)
+  :version "24.5"                       ; remove finger (bug#4443)
   :type '(repeat
           (list :tag "Button"
                 (choice :tag "Matches"
index e47e6e0c89ee1a5d3f92c528184bac9d0bc82da7..0a24cb864dabf663ec4e874b33e596df0c1a9ed7 100644 (file)
@@ -83,7 +83,7 @@ If the value is `ident', autojoin after successful NickServ
 identification, or after `erc-autojoin-delay' seconds.
 Any other value means the same as `connect'."
   :group 'erc-autojoin
-  :version "24.1"
+  :version "24.5"
   :type  '(choice (const :tag "On Connection" connect)
                  (const :tag "When Identified" ident)))
 
@@ -93,7 +93,7 @@ This only takes effect if `erc-autojoin-timing' is `ident'.
 If NickServ identification occurs before this delay expires, ERC
 autojoins immediately at that time."
   :group 'erc-autojoin
-  :version "24.1"
+  :version "24.5"
   :type  'integer)
 
 (defcustom erc-autojoin-domain-only t
index b10da96f6f477e1302da34890d518bb2ef6c193d..a8a4e58362c772852981c1e3b7f3fda77b63f782 100644 (file)
@@ -237,7 +237,7 @@ current-nick, keyword, pal, dangerous-host, fool"
 useful for excluding all the things like MOTDs from the server
 and other miscellaneous functions."
   :group 'erc-match
-  :version "24.3"
+  :version "24.5"
   :type 'boolean)
 
 ;; Internal variables:
index 39ffbb4bf3819b299b230f754d05812889a4658a..37982069abea45c7dbadb707310e8193e296e85d 100644 (file)
@@ -151,7 +151,7 @@ the minibuffer."
   "Whether the timestamps should be intangible, i.e. prevent the point
 from entering them and instead jump over them."
   :group 'erc-stamp
-  :version "25.1"
+  :version "24.5"
   :type 'boolean)
 
 (defface erc-timestamp-face '((t :weight bold :foreground "green"))
index 37b24eaaa606bbb2f75adf1346b9bf282dee383d..4acb7340fb29420b03603f7a0843153b3f290158 100644 (file)
 
 (defgroup erc-lurker nil
   "Hide specified message types sent by lurkers"
-  :version "24.3"
+  :version "24.5"
   :group 'erc-ignore)
 
 (defgroup erc-query nil
@@ -5291,7 +5291,7 @@ into the ERC buffer, that text is not sent to the IRC server.
 If the value is nil, `erc-send-current-line' always considers any
 submitted line to be intentional."
   :group 'erc
-  :version "24.4"
+  :version "24.5"
   :type '(choice number (other :tag "disabled" nil)))
 
 (defun erc-send-current-line ()
index a1d1c3120fb1604f2b5cba11993cd641ecd393f4..c04b16c43c460e662b24228b1065ffd00d37429b 100644 (file)
@@ -1286,6 +1286,7 @@ the `--debug-init' option to view a complete error backtrace."
   (let (warned)
     (dolist (dir load-path)
       (and (not warned)
+          (stringp dir)
           (string-equal (file-name-as-directory (expand-file-name dir))
                         (expand-file-name user-emacs-directory))
           (setq warned t)
index b51f3c15a66fe8f61b47f726ac493c166a5c6c73..d44de652dde0b3aaddf682ed80bfbd20f70dbf4d 100644 (file)
@@ -1,3 +1,17 @@
+2014-11-10  Eli Zaretskii  <eliz@gnu.org>
+
+       * fileio.c (Finsert_file_contents): Invalidate buffer caches also
+       when the inserted text does not need decoding.  (Bug#18982)
+
+2014-11-10  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * nsterm.h (EmacsScroller): judge returns bool.
+
+       * nsterm.m (ns_set_vertical_scroll_bar): Release bar.
+       (ns_judge_scroll_bars): Only set removed if judge returns true.
+       (judge): Returns bool == condemned.  Remove self from window.
+       (setPosition:portion:whole:): Remove raise SIGIO (Bug#18757).
+
 2014-11-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * keyboard.c (command_loop_1): Record this-command in recent-keys.
index cdbd0be28ad08060ffc2b05b915acc2316acf54f..7d7b0b3148fc16f2c07be2100331a04aa580b660 100644 (file)
@@ -4329,8 +4329,11 @@ by calling `format-decode', which see.  */)
       coding_system = CODING_ID_NAME (coding.id);
     }
   else if (inserted > 0)
-    adjust_after_insert (PT, PT_BYTE, PT + inserted, PT_BYTE + inserted,
-                        inserted);
+    {
+      invalidate_buffer_caches (current_buffer, PT, PT + inserted);
+      adjust_after_insert (PT, PT_BYTE, PT + inserted, PT_BYTE + inserted,
+                          inserted);
+    }
 
   /* Call after-change hooks for the inserted text, aside from the case
      of normal visiting (not with REPLACE), which is done in a new buffer
index 7997072dcacafcf2bd13527836bdc1b9a5da227b..b33e6b2ee0812285ce122fc3a3e0f074b6594eed 100644 (file)
@@ -396,7 +396,7 @@ typedef float EmacsCGFloat;
 - repeatScroll: (NSTimer *)sender;
 - condemn;
 - reprieve;
-- judge;
+- (bool)judge;
 @end
 
 
index 577b2a277249549c7769f6e0ccb2e91da453278e..64951da308facdcfba92a6c0cd4e9efc9cfd7681 100644 (file)
@@ -3803,6 +3803,7 @@ ns_set_vertical_scroll_bar (struct window *window,
           bar = XNS_SCROLL_BAR (window->vertical_scroll_bar);
           [bar removeFromSuperview];
           wset_vertical_scroll_bar (window, Qnil);
+          [bar release];
         }
       ns_clear_frame_area (f, left, top, width, height);
       unblock_input ();
@@ -3996,8 +3997,8 @@ ns_judge_scroll_bars (struct frame *f)
     {
       view = [subviews objectAtIndex: i];
       if (![view isKindOfClass: [EmacsScroller class]]) continue;
-      [view judge];
-      removed = YES;
+      if ([view judge])
+        removed = YES;
     }
 
   if (removed)
@@ -7227,9 +7228,10 @@ if (cols > 0 && rows > 0)
 }
 
 
-- judge
+-(bool)judge
 {
   NSTRACE (judge);
+  bool ret = condemned;
   if (condemned)
     {
       EmacsView *view;
@@ -7238,11 +7240,14 @@ if (cols > 0 && rows > 0)
       view = (EmacsView *)FRAME_NS_VIEW (frame);
       if (view != nil)
         view->scrollbarsNeedingUpdate++;
+      if (window)
+        wset_vertical_scroll_bar (window, Qnil);
+      window = 0;
       [self removeFromSuperview];
       [self release];
       unblock_input ();
     }
-  return self;
+  return ret;
 }
 
 
@@ -7297,11 +7302,6 @@ if (cols > 0 && rows > 0)
 #endif
     }
 
-  /* Events may come here even if the event loop is not running.
-     If we don't enter the event loop, the scroll bar will not update.
-     So send SIGIO to ourselves.  */
-  if (apploopnr == 0) raise (SIGIO);
-
   return self;
 }