1. 28 Mar, 2015 2 commits
  2. 27 Mar, 2015 8 commits
    • Paul Eggert's avatar
      Avoid some core dumps in X session management · 01d1024b
      Paul Eggert authored
      Derived from a bug report by Nicolas Richard in:
      http://bugs.gnu.org/20191#20
      * xsmfns.c (smc_save_yourself_CB): Don't dump core if
      invocation-name is not a string.  Initialize user-login-name if it
      is not already initialized, and don't dump core if it is not a
      string.
      (create_client_leader_window): Don't dump core if x-resource-name
      and x-resource-class are not both strings.
      (x_session_initialize): Don't dump core if x-session-previous-id,
      invocation-directory, and invocation-name are not strings.
      01d1024b
    • Paul Eggert's avatar
      Port user-login-name initialization to Qnil == 0 · 589a4034
      Paul Eggert authored
      * editfns.c (Fuser_login_name, Fuser_real_login_name)
      (syms_of_editfns): Don't rely on all-bits-zero being an Elisp integer,
      as this is no longer true now that Qnil == 0.
      589a4034
    • Paul Eggert's avatar
      Port etags to -DDEBUG · 84c7c6fd
      Paul Eggert authored
      * etags.c (xnew, xrnew) [DEBUG]: Don't include chkmalloc.h, which
      is not part of Emacs and is typically not installed.
      Instead, just invoke xmalloc and xrealloc as usual.
      Problem reported by Nicolas Richard in:
      http://bugs.gnu.org/20191#20
      (xrnew): Avoid no-longer-needed cast to 'char *'.
      (xrealloc): First arg is now void *, not char *.
      84c7c6fd
    • Paul Eggert's avatar
      Assume !BROKEN_NON_BLOCKING_CONNECT · 087fdee7
      Paul Eggert authored
      From a suggestion by Eli Zaretskii in:
      http://lists.gnu.org/archive/html/emacs-devel/2015-03/msg00824.html
      * process.c (NON_BLOCKING_CONNECT): Simplify by assuming that
      BROKEN_NON_BLOCKING_CONNECT is not defined.
      (SELECT_CAN_DO_WRITE_MASK): Remove, and assume it's now true.
      087fdee7
    • Eli Zaretskii's avatar
      Fix crashes when restoring sub-char-tables from desktop file · 9552a65f
      Eli Zaretskii authored
       src/lread.c (substitute_object_recurse): For sub-char-tables, start
       the recursive SUBSTITUTE loop from index of 2, to skip the
       non-Lisp members of the sub-char-table.  See the discussion at
       http://lists.gnu.org/archive/html/emacs-devel/2015-03/msg00520.html
       for the details.
      9552a65f
    • Eli Zaretskii's avatar
    • Eli Zaretskii's avatar
      Support non-blocking connect on MS-Windows (Bug#20207) · d133cf83
      Eli Zaretskii authored
       Based on ideas from Kim F. Storm <storm@cua.dk>, see
       http://lists.gnu.org/archive/html/emacs-devel/2006-12/msg00873.html.
      
       src/w32proc.c (reader_thread): If the FILE_CONNECT flag is set, call
       '_sys_wait_connect'.  If it returns STATUS_CONNECT_FAILED, exit
       the thread with code 2.
       (sys_select): Support 'wfds' in addition to 'rfds'.  If a
       descriptor in 'wfds' has its bit set, but the corresponding
       fd_info member doesn't have its FILE_CONNECT flag set, ignore the
       descriptor.  Otherwise, acknowledge a successful non-blocking
       connect by resetting the FILE_CONNECT flag and setting cp->status
       to STATUS_READ_ACKNOWLEDGED.
       src/w32.h (STATUS_CONNECT_FAILED): New enumeration value.
       (struct _child_process): New member 'errcode'.
       (FILE_CONNECT): New flag.
       (_sys_wait_connect): Add prototype.
       src/w32.c (pfn_WSAEnumNetworkEvents): New function pointer.
       (init_winsock): Load WSAEnumNetworkEvents from winsock DLL.
       (set_errno): Map WSAEWOULDBLOCK and WSAENOTCONN.
       (sys_connect): Support non-blocking 'connect' calls by setting the
       FILE_CONNECT flag in the fd_info member and returning EINPROGRESS.
       (_sys_read_ahead): Add debug message if this function is called
       for a descriptor that waits for a non-blocking connect to complete.
       (_sys_wait_connect): New function.
       (sys_read): Support STATUS_CONNECT_FAILED.  Return the error code
       recorded by _sys_wait_connect when the non-blocking connect
       failed.  Don't call WSAGetLastError before a call to set_errno had
       a chance to use its value, since WSAGetLastError clears the last
       error.
      
       nt/inc/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Don't define.
      d133cf83
    • Wolfgang Jenkner's avatar
      Preserve face text properties in comint prompt. · 792d44b3
      Wolfgang Jenkner authored
      Fixes: debbugs:20084
      
      * lisp/font-lock.el (font-lock--remove-face-from-text-property): New
      function.  Adapted from the previously commented out
      remove-single-text-property.
      Remove previously unused and commented out auxiliary function
      remove-text-property and obsolete comment.
      * lisp/comint.el (comint-output-filter): Use it to remove
      comint-highlight-prompt.
      (comint-snapshot-last-prompt, comint-output-filter): Use
      font-lock-prepend-text-property for comint-highlight-prompt.
      * test/automated/textprop-tests.el: New file.
      (textprop-tests-font-lock--remove-face-from-text-property): New test.
      
      Thus, the original face text property of a prompt "candidate" (the
      last line of an output chunk not ending with a newline) is
      preserved.  This amends the fix for bug#14744.
      792d44b3
  3. 26 Mar, 2015 4 commits
  4. 25 Mar, 2015 13 commits
  5. 24 Mar, 2015 9 commits
  6. 23 Mar, 2015 4 commits
    • Stefan Monnier's avatar
      Add new `cl-struct' and `eieio' pcase patterns. · ae277259
      Stefan Monnier authored
      * lisp/emacs-lisp/cl-macs.el (cl-struct): New pcase pattern.
      * lisp/emacs-lisp/eieio.el (eieio-pcase-slot-index-table)
      (eieio-pcase-slot-index-from-index-table): New functions.
      (eieio): New pcase pattern.
      * lisp/emacs-lisp/pcase.el (pcase--make-docstring): New function.
      (pcase): Use it to build the docstring.
      (pcase-defmacro): Make sure the macro is lazy-loaded.
      (\`): Move its docstring from `pcase'.
      ae277259
    • Eli Zaretskii's avatar
      1b5c411e
    • Paul Eggert's avatar
      Merge from origin/emacs-24 · 2393085c
      Paul Eggert authored
      ad89f850 Another minor improvement in ELisp manual  (Bug#20168)
      5e2951be Improve docs of 'posn-actual-col-row'  (Bug#20169)
      1291ce18 Minor documentation fix in ELisp manual  (Bug#20174)
      33e2236f * display.texi (Useless Whitespace): Fix thinko.
      ff3878d7 * configure.ac: Fix jpeg version check to work with gcc >= 5.
      90b46f5b Work for the case nnmail-expiry-target is an nnmh group (bug#20170)
      e7f92aa3 authors.el small additions
      0bfe915b * etc/PROBLEMS: Add entry about dir-locals and some auto-mounters.
      c3c4b758 Fixes: debbugs:18939
      
      Conflicts:
      	ChangeLog
      	doc/lispref/ChangeLog
      	etc/PROBLEMS
      	lisp/ChangeLog
      	lisp/gnus/ChangeLog
      	lisp/simple.el
      2393085c
    • Paul Eggert's avatar
      Merge from origin/emacs-24 · 7f55d425
      Paul Eggert authored
      The following commit was skipped:
      
      a4ff05a2 ChangeLog fix No need to merge to trunk, since it corrects a backported entry that should not appear in trunk.
      7f55d425