]> code.delx.au - gnu-emacs/commitdiff
Merge from emacs-24; up to 2012-11-13T18:57:26Z!dgutov@yandex.ru
authorGlenn Morris <rgm@gnu.org>
Fri, 16 Nov 2012 17:20:23 +0000 (09:20 -0800)
committerGlenn Morris <rgm@gnu.org>
Fri, 16 Nov 2012 17:20:23 +0000 (09:20 -0800)
16 files changed:
1  2 
doc/lispref/ChangeLog
doc/lispref/windows.texi
doc/misc/ChangeLog
etc/NEWS
lisp/ChangeLog
lisp/cedet/ChangeLog
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/cl-macs.el
lisp/erc/ChangeLog
lisp/gnus/ChangeLog
lisp/subr.el
src/ChangeLog
src/eval.c
src/nsterm.m
src/w32proc.c
src/xfaces.c

index 23f8c0c6d361f324cf423e2396cb5f25ceebfc9f,062692ee9f3c9323f881154c9a507a5f40e1e096..8c1a863371bdd8615185b4ebe2182ff34594dc0e
@@@ -1,17 -1,30 +1,36 @@@
 -2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * keymaps.texi (Translation Keymaps): Add a subsection "Interaction
 -      with normal keymaps" (bug#12868).
 -
 -2012-11-15  Glenn Morris  <rgm@gnu.org>
+ 2012-11-16  Martin Rudalics  <rudalics@gmx.at>
+       * windows.texi (Choosing Window): Rewrite description of
+       display-buffer-alist (Bug#12167).
+       (Display Action Functions): Mention inhibit-switch-frame.  Fix
+       description of display-buffer-below-selected.  Reorder actions.
+       Add example (Bug#12848).
 -2012-11-14  Glenn Morris  <rgm@gnu.org>
 -
++2012-11-16  Glenn Morris  <rgm@gnu.org>
+       * display.texi (Face Attributes): Fix :underline COLOR description.
+       (Attribute Functions): Update for set-face-underline rename.
+       Tweak descriptions of face-underline-p, face-inverse-video-p.
 -2012-11-12  Glenn Morris  <rgm@gnu.org>
+       * keymaps.texi (Searching Keymaps, Tool Bar): Untabify examples,
+       so they align better in info.
+       (Active Keymaps, Searching Keymaps, Controlling Active Maps):
+       Document set-temporary-overlay-map.
 +2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * keymaps.texi (Translation Keymaps): Add a subsection "Interaction
 +      with normal keymaps".
 +
 +2012-11-15  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * internals.texi (Garbage Collection): Update descriptions
 +      of vectorlike_header, garbage-collect and gc-cons-threshold.
 +      (Object Internals): Explain Lisp_Object layout and the basics
 +      of an internal type system.
 +      (Buffer Internals): Update description of struct buffer.
 +
 +2012-11-13  Glenn Morris  <rgm@gnu.org>
  
        * variables.texi (Adding Generalized Variables):
        At least mention gv-define-expander and gv-letplace.
Simple merge
index 7322613e0db3a365fc9c0fa787f476793f97c860,4a3c8778e881155b9ab6e532602d89228561563c..b31b67b5d843a2bcf39471b56b23d81bc049692c
@@@ -1,4 -1,17 +1,15 @@@
 -2012-11-13  Glenn Morris  <rgm@gnu.org>
 -
+ 2012-11-16  Glenn Morris  <rgm@gnu.org>
+       * cl.texi (Function Bindings): Clarify that cl-flet is lexical.
+       (Obsolete Macros): Move example here from Function Bindings.
 -2012-11-12  Glenn Morris  <rgm@gnu.org>
+       * erc.texi: Use @code{nil} rather than just "nil".
+       (Modules): Undocument obsolete "hecomplete".
+       Add "notifications".
+       (Connecting): Add brief section on passwords.
+       (Options): Make a start by adding erc-hide-list, erc-lurker-hide-list.
 +2012-11-13  Glenn Morris  <rgm@gnu.org>
  
        * flymake.texi (Customizable variables)
        (Highlighting erroneous lines): Mention flymake-error-bitmap,
diff --cc etc/NEWS
Simple merge
diff --cc lisp/ChangeLog
index 6dd2399844c65442122415963a1fae6de165016c,343ea621e9e9ac64167ef1a7a2019e7a584912c6..7674881dd7bea4760f830e8bda24ee5194a8113b
 -2012-11-15  Juanma Barranquero  <lekktu@gmail.com>
+ 2012-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * emacs-lisp/cl-lib.el: Set more meaningful version number.
+ 2012-11-16  Martin Rudalics  <rudalics@gmx.at>
+       * window.el (enlarge-window, shrink-window): Don't mention return
+       value in doc-string (Bug#12896).
+       (window--display-buffer): Don't resize frames - it won't work
+       with all window managers and defeat pop-up-frame-alist.
+       (display-buffer-alist): In doc-string explain that CONDITION can
+       be a function and which arguments are passed to it (Bug#12854).
+       (display-buffer-assq-regexp): New argument ACTION.  Handle lambda
+       expressions (Bug#12854).
+       (display-buffer): Pass ACTION argument to
+       display-buffer-assq-regexp.
+ 2012-11-16  Glenn Morris  <rgm@gnu.org>
+       * window.el (fit-frame-to-buffer-bottom-margin)
+       (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
+       * faces.el (face-underline-p): Use face-attribute-specified-or.
 -2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
++2012-11-16  Juanma Barranquero  <lekktu@gmail.com>
+       * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
 -2012-11-15  Glenn Morris  <rgm@gnu.org>
++2012-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
 -2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
 -      (bug#12879).
 -
 -2012-11-14  Glenn Morris  <rgm@gnu.org>
 -
++2012-11-16  Glenn Morris  <rgm@gnu.org>
+       * eshell/em-cmpl.el (eshell-pcomplete): New command.  (Bug#12838)
+       (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
+       * faces.el (face-underline-p): Doc fix.  Handle :underline being
+       things other than `t' (a string, a list).
+       (face-inverse-video-p): Doc fix.
+       (set-face-underline): Rename it back from set-face-underline-p.
+       Doc fix.  Allow interactive input of values other than t.
+       (read-face-attribute): Apply formatting to :underline,
+       since like :box and :stipple it can take list values.
+       * term.el (ansi-term): Don't let C-x escape-char binding
+       clobber the more standard C-c binding.  (Bug#12842)
 -2012-11-13  Martin Rudalics  <rudalics@gmx.at>
+       * subr.el (set-temporary-overlay-map): Doc fix.
 -2012-11-13  Glenn Morris  <rgm@gnu.org>
++2012-11-16  Martin Rudalics  <rudalics@gmx.at>
+       * window.el (record-window-buffer)
+       (display-buffer-record-window): When copying the markers to
+       window-point preserve window-point-insertion-type. (Bug#12588)
 -2012-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
++2012-11-16  Glenn Morris  <rgm@gnu.org>
+       * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
+       * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
+       Use new names for hooks rather than obsolete aliases.
 +2012-11-15  Daniel Colascione  <dancol@dancol.org>
 +
 +      * term/w32-win.el (w32-handle-dropped-file): Use a "file://"
 +      prefix instead of "file:" so that when FILE-NAME begins with "//",
 +      as it does when the target file is on a network share, url-handler
 +      isn't confused.
 +
 +2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el (ad-definition-type): Make sure we don't use
 +      a preactivated advice from an old advice.el; they're not compatible!
 +
 +2012-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * emacs-lisp/nadvice.el (advice--make-interactive-form):
 +      Fix string-spec case.
 +
 +      * emacs-lisp/advice.el (ad-make-advised-definition): Fix undefined case.
 +
 +2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/nadvice.el: Add buffer-local support to add-function.
 +      (advice--buffer-local-function-sample): New var.
 +      (advice--set-buffer-local, advice--buffer-local): New functions.
 +      (add-function, remove-function): Use them.
 +
 +2012-11-15  Drew Adams  <drew.adams@oracle.com>
 +
 +      * imenu.el (imenu--split-submenus): Use imenu--subalist-p (bug#12717).
 +
 +2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/cl-macs.el (cl--transform-lambda): Defend against
 +      potential binding of print-gensym to t, and prettify (back)quotes in
 +      case they appear in args's default values (bug#12884).
 +
 +2012-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/nadvice.el: Add around advice for interactive specs.
 +      (advice-eval-interactive-spec): New function.
 +      (advice--make-interactive-form): Support around advice (bug#12844).
 +
 +2012-11-14  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-expr-beg): Make heredoc detection
 +      more strict.  Add docstring.
 +      (ruby-expression-expansion-re): Extract from
 +      `ruby-match-expression-expansion'.
 +      (ruby-syntax-propertize-function): After everything else, search
 +      for expansions in string literals, mark their insides as
 +      whitespace syntax and save match data for font-lock.
 +      (ruby-font-lock-keywords): Use the 2nd group from expression
 +      expansion matches.
 +      (ruby-match-expression-expansion): Use the match data saved to the
 +      text property in ruby-syntax-propertize-function.
 +
 +2012-11-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
 +      (bug#12879).
 +
 +2012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-move-to-block): Looks for a block
 +      start/end keyword a bit harder.  Works with different values of N.
 +      Add more comments.
 +      (ruby-end-of-block): Update accordingly.
 +
 +2012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * woman.el (woman-file-name): Don't mess with unread-command-events
 +      (bug#12861).
 +
 +      * emacs-lisp/advice.el: Layer on top of nadvice.el.
 +      Remove out of date self-require hack.
 +      (ad-do-advised-functions): Use simple `dolist'.
 +      (ad-advice-name, ad-advice-protected, ad-advice-enabled)
 +      (ad-advice-definition): Redefine as functions.
 +      (ad-advice-classes): Move before first use.
 +      (ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
 +      (ad-make-mapped-call, ad-make-advised-docstring,ad-make-plain-docstring)
 +      (ad--defalias-fset): Remove functions.
 +      (ad-make-advicefunname, ad-clear-advicefunname-definition): New funs.
 +      (ad-get-orig-definition): Rewrite.
 +      (ad-make-advised-definition-docstring): Change base docstring.
 +      (ad-real-orig-definition): Rewrite.
 +      (ad-map-arglists): Change name of called function.
 +      (ad--make-advised-docstring): Redirect `function' from ad-Advice-...
 +      (ad-make-advised-definition): Simplify.
 +      (ad-assemble-advised-definition): Tweak for new calling context.
 +      (ad-activate-advised-definition): Setup ad-Advice-* i.s.o ad-Orig-*.
 +      (ad--defalias-fset): Rename from ad-handle-definition.  Make it set the
 +      function and call ad-activate if needed.
 +      (ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
 +      (ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
 +      (ad-compile-function): Compile ad-Advice-*.
 +      (ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
 +      (ad-start-advice, ad-stop-advice): Remove.
 +
 +2012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-add-log-current-method): Print the
 +      period before class method names, not after.  Remove handling of
 +      one impossible case.  Add comments.
 +
 +2012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el: Remove support for freezing.
 +      (ad-make-freeze-docstring, ad-make-freeze-definition): Remove functions.
 +      (ad-make-single-advice-docstring, ad-defadvice-flags, defadvice):
 +      Remove support for `freeze'.
 +
 +      * emacs-lisp/cl.el (dolist, dotimes, declare): Use advice-add to
 +      override the default.
 +      * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Rewrite without using
 +      cl--dotimes/dolist.
 +      * subr.el (dolist, dotimes, declare): Redefine them normally, even when
 +      `cl' is loaded.
 +
 +      * emacs-lisp/nadvice.el (advice--normalize): New function, extracted
 +      from add-advice.
 +      (advice--strip-macro): New function.
 +      (advice--defalias-fset): Use them to handle macros.
 +      (advice-add): Use them.
 +      (advice-member-p): Correctly handle macros.
 +
 +2012-11-13  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el (ruby-font-lock-keywords):
 +      Never font-lock the beginning of singleton class as heredoc.
 +
 +2012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
  
index 755f4c8159b0f18a8bbe51928fc78377de56e6ba,4bde3421f1361575ffd0a82154aac0d1599bef9e..a01ce4c30a3aae03d61d21acef1e590f61dad403
@@@ -1,4 -1,25 +1,25 @@@
 -2012-11-14  David Engster  <deng@randomsample.de>
++2012-11-16  David Engster  <deng@randomsample.de>
+       * semantic/symref/list.el (semantic-symref-symbol): Use
+       `semantic-complete-read-tag-project' instead of
+       `semantic-complete-read-tag-buffer-deep', since the latter is not
+       working correctly.
+       * semantic/symref.el (semantic-symref-result-get-tags): Use
+       `find-buffer-visiting' to follow symbolic links.
+       * semantic/fw.el (semantic-find-file-noselect): Always set
+       `enable-local-variables' to `:safe' when loading files.
 -2012-11-13  Glenn Morris  <rgm@gnu.org>
++2012-11-16  Glenn Morris  <rgm@gnu.org>
+       * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
+       * semantic/util.el (semantic-describe-buffer):
+       * semantic/bovine/c.el (semantic-c-parse-lexical-token)
+       (semantic-default-c-setup):
+       Use new names for hooks rather than obsolete aliases.
 -2012-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-11-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
        * semantic/grammar.el (semantic-grammar-mode):
Simple merge
Simple merge
index 13dbba769a4b08b0233a88ff9d514e856622c4b1,390b34cba400c354d0788eafc92b5e5fb77c6872..e0a88461dc962135e63c345d253ce3db641c1e58
@@@ -1,3 -1,7 +1,7 @@@
 -2012-11-13  Glenn Morris  <rgm@gnu.org>
++2012-11-16  Glenn Morris  <rgm@gnu.org>
+       * erc.el (erc-modules): Add "notifications".  Tweak "hecomplete" doc.
  2012-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * erc-backend.el: Only require `erc' during compilation (bug#12740).
index 5f635e59cdf867e940d3d9ec6cff1cf54fcf1d85,55d11d4c6b103174dbba0d90bf45ee330995b324..dd493d383a37b54a4237bbd4fe111d0e7b2c998e
@@@ -1,33 -1,17 +1,47 @@@
 -2012-11-13  Glenn Morris  <rgm@gnu.org>
+ 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
+       * gnus-score.el (gnus-score-body):
+       * gnus-logic.el (gnus-advanced-body): Don't score by headers when
+       scoring by body.
++2012-11-16  Glenn Morris  <rgm@gnu.org>
+       * gnus-diary.el (nndiary-request-create-group-functions)
+       (nndiary-request-update-info-functions)
+       (gnus-subscribe-newsgroup-functions)
+       (nndiary-request-accept-article-functions):
+       Use new names for hooks rather than obsolete aliases.
 +2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
 +      in meta tag with the one the part specifies in its header.
 +
 +2012-11-02  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
 +
 +      * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
 +      by default.
 +
 +2012-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      New UIDL implementation.
 +
 +      * mail-source.el (mail-sources, mail-source-keyword-map):
 +      Add :leave as a pop3 keyword.
 +      (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
 +
 +      * pop3.el (pop3-leave-mail-on-server): Allow number.
 +      (pop3-uidl-file, pop3-uidl-file-backup): New user options.
 +      (pop3-movemail): Add UIDL support.
 +      (pop3-send-streaming-command): Take a list of mail numbers instead of
 +      the number of mails.
 +      (pop3-write-to-file): Add X-UIDL header.
 +      (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
 +      (pop3-uidl-add-xheader): New functions.
 +
 +      * message.el (message-ignored-resent-headers):
 +      Add X-Content-Length and X-UIDL headers.
 +
  2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * nndiary.el (nndiary-request-create-group-functions)
diff --cc lisp/subr.el
Simple merge
diff --cc src/ChangeLog
index c9c754f86779b5caa72c835250504d770c0144e1,b218e42b3f2f71ff3602abf6a16ea0bff9d65487..695fbab5813ee8cfabd92db098a6446e2960c5ed
 -2012-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+ 2012-11-16  Glenn Morris  <rgm@gnu.org>
+       * editfns.c (Fmessage): Mention message-log-max.  (Bug#12849)
 -2012-11-14  Eli Zaretskii  <eliz@gnu.org>
++2012-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * eval.c (Finteractive_p): Revert lexbind-merge mishap.
 -2012-11-13  Jan Djärv  <jan.h.d@swipnet.se>
++2012-11-16  Eli Zaretskii  <eliz@gnu.org>
+       * w32proc.c (timer_loop): Make sure SuspendThread and ResumeThread
+       use the same value of thread handle.
+       (start_timer_thread): If the timer thread exited (due to error),
+       clean up by closing the two handles it used.  Duplicate the caller
+       thread's handle here, so it gets duplicated only once, when
+       launching the timer thread.  Set priority of the timer thread, not
+       the caller thread.
+       (getitimer): Don't duplicate the caller thread's handle here.
+       (Bug#12832)
 -2012-11-12  Eli Zaretskii  <eliz@gnu.org>
++2012-11-16  Jan Djärv  <jan.h.d@swipnet.se>
+       * nsterm.m (hold_event): Send SIGIO to make sure ns_read_socket is
+       called (Bug#12834).
 +2012-11-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Remove no-longer-used pty_max_bytes variable.
 +      * process.c (pty_max_bytes): Remove; unused.
 +      (send_process): Do not set it.
 +
 +2012-11-15  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in ($(BLD)/dispnew.$(O), $(BLD)/emacs.$(O)):
 +      Update dependencies.
 +
 +2012-11-15  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * eval.c (mark_backtrace) [BYTE_MARK_STACK]: Remove stray '*'.
 +      This follows up on the 2012-09-29 patch that removed indirection
 +      for the 'function' field.  Reported by Sergey Vinokurov in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2012-11/msg00263.html>.
 +
 +2012-11-14  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32.c (faccessat): Rename from sys_faccessat.  (No need to use a
 +      different name, as the MS runtime does not have such a function,
 +      and probably never will.)  All callers changed.  Ignore DIRFD
 +      value if PATH is an absolute file name, to match Posix spec
 +      better.  If AT_SYMLINK_NOFOLLOW is set in FLAGS, don't resolve
 +      symlinks.
 +
 +2012-11-14  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * xdisp.c (echo_area_display, redisplay_internal):
 +      Omit redundant check whether frame_garbaged is set.
 +
 +2012-11-14  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Use faccessat, not access, when checking file permissions (Bug#12632).
 +      This fixes a bug that has been present in Emacs since its creation.
 +      It was reported by Chris Torek in 1983 even before GNU Emacs existed,
 +      which must set some sort of record.  (Torek's bug report was against
 +      a predecessor of GNU Emacs, but GNU Emacs happened to have the
 +      same common flaw.)  See Torek's Usenet posting
 +      "setuid/setgid programs & Emacs" Article-I.D.: sri-arpa.858
 +      Posted: Fri Apr  8 14:18:56 1983.
 +      * Makefile.in (LIB_EACCESS): New macro.
 +      (LIBES): Use it.
 +      * callproc.c (init_callproc):
 +      * charset.c (init_charset):
 +      * fileio.c (check_existing, check_executable, check_writable)
 +      (Ffile_readable_p):
 +      * lread.c (openp, load_path_check):
 +      * process.c (allocate_pty):
 +      * xrdb.c (file_p):
 +      Use effective UID when checking permissions, not real UID.
 +      * callproc.c (init_callproc):
 +      * charset.c (init_charset):
 +      * lread.c (load_path_check, init_lread):
 +      Test whether directories are accessible, not merely whether they exist.
 +      * conf_post.h (GNULIB_SUPPORT_ONLY_AT_FDCWD): New macro.
 +      * fileio.c (check_existing, check_executable, check_writable)
 +      (Ffile_readable_p):
 +      Use symbolic names instead of integers for the flags, as they're
 +      portable now.
 +      (check_writable): New arg AMODE.  All uses changed.
 +      Set errno on failure.
 +      (Ffile_readable_p): Use faccessat, not stat + open + close.
 +      (Ffile_writable_p): No need to call check_existing + check_writable.
 +      Just call check_writable and then look at errno.  This saves a syscall.
 +      dir should never be nil; replace an unnecessary runtime check
 +      with an eassert.  When checking the parent directory of a nonexistent
 +      file, check that the directory is searchable as well as writable, as
 +      we can't create files in unsearchable directories.
 +      (file_directory_p): New function, which uses 'stat' on most platforms
 +      but faccessat with D_OK (for efficiency) if WINDOWSNT.
 +      (Ffile_directory_p, Fset_file_times): Use it.
 +      (file_accessible_directory_p): New function, which uses a single
 +      syscall for efficiency.
 +      (Ffile_accessible_directory_p): Use it.
 +      * xrdb.c (file_p): Use file_directory_p.
 +      * lisp.h (file_directory_p, file_accessible_directory_p): New decls.
 +      * lread.c (openp): When opening a file, use fstat rather than
 +      stat, as that avoids a permissions race.  When not opening a file,
 +      use file_directory_p rather than stat.
 +      (dir_warning): First arg is now a usage string, not a format.
 +      Use errno.  All uses changed.
 +      * nsterm.m (ns_term_init): Remove unnecessary call to file-readable
 +      that merely introduced a race.
 +      * process.c, sysdep.c, term.c: All uses of '#ifdef O_NONBLOCK'
 +      changed to '#if O_NONBLOCK', to accommodate gnulib O_* style,
 +      and similarly for the other O_* flags.
 +      * w32.c (sys_faccessat): Rename from sys_access and switch to
 +      faccessat's API.  All uses changed.
 +      * xrdb.c: Do not include <sys/stat.h>; no longer needed.
 +      (magic_db): Rename from magic_file_p.
 +      (magic_db, search_magic_path): Return an XrmDatabase rather than a
 +      char *, so that we don't have to test for file existence
 +      separately from opening the file for reading.  This removes a race
 +      fixes a permission-checking problem, and simplifies the code.
 +      All uses changed.
 +      (file_p): Remove; no longer needed.
 +
 +2012-11-13  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      Omit glyphs initialization at startup.
 +      * dispnew.c (glyphs_initialized_initially_p): Remove.
 +      (adjust_frame_glyphs_initially): Likewise.  Adjust users.
 +      (Fredraw_frame): Move actual code from here...
 +      (redraw_frame): ...to here.  Add eassert.  Adjust comment.
 +      (Fredraw_display): Use redraw_frame.
 +      * xdisp.c (clear_garbaged_frames): Likewise.
 +
 +2012-11-13  Eli Zaretskii  <eliz@gnu.org>
  
        * xdisp.c (decode_mode_spec): Limit the value of WIDTH argument
        passed to pint2str and pint2hrstr to be at most the size of the
diff --cc src/eval.c
Simple merge
diff --cc src/nsterm.m
Simple merge
diff --cc src/w32proc.c
Simple merge
diff --cc src/xfaces.c
Simple merge