1. 28 Mar, 2015 6 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:
      * 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
      (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.
    • 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.
    • 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:
      (xrnew): Avoid no-longer-needed cast to 'char *'.
      (xrealloc): First arg is now void *, not char *.
    • Paul Eggert's avatar
      Assume !BROKEN_NON_BLOCKING_CONNECT · 087fdee7
      Paul Eggert authored
      From a suggestion by Eli Zaretskii in:
      * 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.
    • 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
       for the details.
    • 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
       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
       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
       nt/inc/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Don't define.
    • 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 previously unused and commented out auxiliary function
      remove-text-property and obsolete comment.
      * lisp/comint.el (comint-output-filter): Use it to remove
      (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.
  3. 26 Mar, 2015 4 commits
  4. 25 Mar, 2015 13 commits
  5. 24 Mar, 2015 9 commits