1. 08 Dec, 2012 7 commits
    • Fabrice Popineau's avatar
    • Eli Zaretskii's avatar
      Provide unsetenv for MS-Windows and make putenv Posix-compatible. · 75ceee05
      Eli Zaretskii authored
       src/w32.c (unsetenv, sys_putenv): New functions.
      
       nt/inc/ms-w32.h (putenv): Redirect to sys_putenv.
       nt/config.nt (HAVE_UNSETENV): Define to 1.
      
      Fixes: debbugs:13070
      75ceee05
    • Glenn Morris's avatar
      Auto-commit of generated files. · e4184a20
      Glenn Morris authored
      e4184a20
    • Chong Yidong's avatar
      * src/editfns.c (Finsert_char): Make the error message more informative. · 1b6dbfeb
      Chong Yidong authored
      Fixes: debbugs:12992
      1b6dbfeb
    • Eli Zaretskii's avatar
      Windows followup to 2012-12-08T02:30:51Z!eggert@cs.ucla.edu. · 63999a7d
      Eli Zaretskii authored
       lib/makefile.w32-in ($(BLD)/sig2str.$(O)): New dependency.
       Remove a stray character at the beginning of the file.
      
      Fixes: debbugs:13026
      63999a7d
    • Paul Eggert's avatar
      Simplify get_lim_data. · 7be78020
      Paul Eggert authored
      * admin/CPP-DEFINES (ULIMIT_BREAK_VALUE): Remove.
      * configure.ac (ULIMIT_BREAK_VALUE): Remove.
      * src/vm-limit.c (get_lim_data): Combine RLIMIT_AS and RLIMIT_DATA methods.
      Remove USG and vlimit methods; no longer used these days.
      Add #error catchall just in case.
      7be78020
    • Paul Eggert's avatar
      Assume POSIX 1003.1-1988 or later for signal.h. · d983a10b
      Paul Eggert authored
      Exceptions: do not assume SIGCONT, SIGSTOP, SIGTSTP, SIGTTIN,
      SIGTTOU, SIGUSR1, SIGUSR2, as Microsoft platforms lack these.
      * admin/CPP-DEFINES (SIGALRM, SIGCHLD, SIGHUP, SIGKILL, SIGPIPE, SIGQUIT):
      Remove.
      (SIGTRAP): Remove this one too, as config.h no longer defines it.
      * admin/merge-gnulib (GNULIB_MODULES): Add sig2str.
      * configure.ac (PTY_OPEN, PTY_TTY_NAME_SPRINTF):
      Use SIGCHLD rather than SIGCLD.
      * lib/sig2str.c, lib/sig2str.h, m4/sig2str.m4: New files, from gnulib.
      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
      * lib/makefile.w32-in (GNULIBOBJS): Add $(BUILD)/sig2str.$(O).
      * src/process.c [subprocesses]: Include <c-ctype.h>, <sig2str.h>.
      (deleted_pid_list, Fdelete_process, create_process)
      (record_child_status_change, handle_child_signal, deliver_child_signal)
      (init_process_emacs, syms_of_process):
      Assume SIGCHLD is defined.
      (parse_signal): Remove.  All uses removed.
      (abbr_to_signal): New static function.
      (Fsignal_process): Use it to convert signal names to ints.
      * src/sysdep.c (sys_suspend) [!DOS_NT]: Use kill (0, ...) rather than
      kill (getpgrp (), ...).
      (emacs_sigaction_init): Assume SIGCHLD is defined.
      (init_signals): Assume SIGALRM, SIGCHLD, SIGHUP, SIGKILL,
      SIGPIPE, and SIGQUIT are defined.  Do not worry about SIGCLD any more.
      * src/syssignal.h (EMACS_KILLPG): Remove.
      All uses replaced by 'kill' with a negative pid.
      (SIGCHLD): Remove definition, as we now assume SIGCHLD.
      * src/w32proc.c (sys_kill): Support negative pids compatibly with POSIX.
      
      Fixes: debbugs:13026
      d983a10b
  2. 07 Dec, 2012 14 commits
  3. 06 Dec, 2012 19 commits
    • Andreas Schwab's avatar
      558fefa0
    • Stefan Monnier's avatar
      Further cleanup of the "cl-" namespace. Fit CL in 80 columns. · 338bfefa
      Stefan Monnier authored
      * lisp/emacs-lisp/cl-macs.el (cl--pop2, cl--optimize-safety)
      (cl--optimize-speed, cl--not-toplevel, cl--parse-loop-clause)
      (cl--expand-do-loop, cl--proclaim-history, cl--declare-stack)
      (cl--do-proclaim, cl--proclaims-deferred): Rename from the "cl-" prefix.
      (cl-progv): Don't rely on dynamic scoping to find the body.
      * lisp/emacs-lisp/cl-lib.el (cl--optimize-speed, cl--optimize-safety)
      (cl--proclaims-deferred): Rename from the "cl-" prefix.
      (cl-declaim): Use backquotes.
      * lisp/emacs-lisp/cl-extra.el (cl-make-random-state, cl-random-state-p):
      Use "cl--" prefix for the object's tag.
      338bfefa
    • Stefan Monnier's avatar
      * lisp/ses.el: Use advice-add/remove. · 1812c724
      Stefan Monnier authored
      (ses--advice-copy-region-as-kill, ses--advice-yank): New functions.
      (copy-region-as-kill, yank): Use advice-add.
      (ses-unload-function): Use advice-remove.
      1812c724
    • Jonas Bernoulli's avatar
      * lisp/button.el: Make them work in header-lines. · 24fc9480
      Jonas Bernoulli authored
      (button-map): Add bindings for header-line and mode-line use.
      (button-get, button-put, button-label): `button' may now be a string.
      (button-activate): Don't make it a defsubst.
      (button--area-button-p, button--area-button-string): New functions.
      (make-text-button): Fix the return value when `beg' was a string.
      (push-button): Handle the mode-line case.
      
      Fixes: debbugs:12817
      24fc9480
    • Eli Zaretskii's avatar
      Avoid busy-waiting for child processes on Windows. (Bug#13086) · e86f5134
      Eli Zaretskii authored
       src/w32proc.c (waitpid): Avoid busy-waiting when called with WNOHANG
       if the child process is still running.  Instead, exit the wait
       loop and return zero.
      e86f5134
    • Sam Steingold's avatar
      * lisp/gnus/gnus-start.el (gnus-before-resume-hook): Add. · 5b4d7e52
      Sam Steingold authored
      (gnus-1): Run it when Gnus is alive.
      5b4d7e52
    • Stefan Monnier's avatar
      * lisp/progmodes/sql.el: Use cl-lib and lexical-binding; various cleanup. · 93852cb0
      Stefan Monnier authored
      (sql-signum): Remove.  Use `cl-signum' instead.
      (sql-read-passwd): Remove; use read-passwd instread.
      (sql-get-login-ext): Use read-string.
      (sql-get-login): Use dolist and pcase.
      (sql--completion-table): Rename from sql-try-completion.
      Use complete-with-action.
      (sql-mode): Don't change abbrev-all-caps globally.
      (sql-connect): Don't rely on dynamic scoping for `new-name'.
      (sql-postgres-completion-object): Initialize vars in their `let'.
      (sql-comint-sybase, sql-comint-sqlite, sql-comint-mysql)
      (sql-comint-solid, sql-comint-ms, sql-comint-postgres)
      (sql-comint-interbase): Use a single append, without setq.
      (sql-comint-linter): Same, and unwind-protect the LINTER_MBX var.
      93852cb0
    • Stefan Monnier's avatar
      * lisp/hi-lock.el: Rework the default face and the serialize regexp code. · 853c1ffc
      Stefan Monnier authored
      (hi-lock--auto-select-face-defaults): Remove.
      (hi-lock-string-serialize-serial): Remove.
      (hi-lock--hashcons-hash): Rename from hi-lock-string-serialize-hash;
      make weak.
      (hi-lock--hashcons): Rename from hi-lock-string-serialize, return an
      equal string.
      (hi-lock-set-pattern): Adjust accordingly.
      (hi-lock--regexps-at-point): Simplify accordingly.
      (hi-lock--auto-select-face-defaults): Remove.
      (hi-lock--last-face): New var to replace it.
      (hi-lock-read-face-name): Rewrite.
      (hi-lock-unface-buffer): Arrange for the face to be the next default.
      
      Fixes: debbugs:11095
      853c1ffc
    • Dmitry Antipov's avatar
      * frame.h (x_char_width, x_char_height): Remove prototypes. · 1700db3c
      Dmitry Antipov authored
      * w32term.h (x_char_width, x_char_height): Likewise.
      * xfns.c (x_char_width, x_char_height): Remove.
      * w32fns.c (x_char_width, x_char_height): Likewise.
      * nsfns.c (x_char_width, x_char_height): Likewise.
      * frame.c (Fframe_char_width): Use FRAME_COLUMN_WIDTH for
      all window frames.
      (Fframe_char_height): Likewise with FRAME_LINE_HEIGHT.
      * keyboard.c (command_loop_1): Remove prototype.
      (command_loop_2, top_level_1): Add static to match prototype.
      1700db3c
    • Glenn Morris's avatar
      Auto-commit of loaddefs files. · 347966bf
      Glenn Morris authored
      347966bf
    • Glenn Morris's avatar
      Auto-commit of generated files. · 71ca0998
      Glenn Morris authored
      71ca0998
    • Michael Albinus's avatar
      * net/tramp.el (tramp-replace-environment-variables): Hide · 5504e2c7
      Michael Albinus authored
      compiler warning.
      (tramp-file-name-for-operation): Remove `executable-find',
      `start-process', `call-process' and `call-process-region'.
      
      * net/tramp-compat.el (top): Don't require 'tramp-util and 'tramp-vc.
      
      * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error): Ensure backward
      compatibility.
      
      * net/tramp-sh.el (top): Remove `tramp-sh-handle-call-process-region'.
      5504e2c7
    • Paul Eggert's avatar
      Update licenses to latest version from FSF. · 4288142b
      Paul Eggert authored
      These are just minor editorial changes.
      4288142b
    • Glenn Morris's avatar
      7fc5e83f
    • Paul Eggert's avatar
      Fix a recently-introduced delete-process race condition. · 35fb8050
      Paul Eggert authored
      * callproc.c, process.h (record_kill_process):
      New function, containing part of the old call_process_kill.
      (call_process_kill): Use it.
      This does not change call_process_kill's behavior.
      * process.c (Fdelete_process): Use record_kill_process to fix a
      race condition that could cause Emacs to lose track of a child.
      35fb8050
    • Dmitry Antipov's avatar
      Avoid code duplication between prev_frame and next_frame. · 565212e5
      Dmitry Antipov authored
      * frame.c (candidate_frame): New function.  Add comment.
      (prev_frame, next_frame): Use it.  Adjust comment.
      565212e5
    • Glenn Morris's avatar
    • Katsumi Yamaoka's avatar
      spam.el: Fix last change · b7f3003f
      Katsumi Yamaoka authored
      b7f3003f
    • Katsumi Yamaoka's avatar
      gmm-utils.el (gmm-called-interactively-p): Restore as a macro. · da946239
      Katsumi Yamaoka authored
      gnus-art.el (article-unsplit-urls)
      gnus-bookmark.el (gnus-bookmark-bmenu-list)
      gnus-registry.el (gnus-registry-get-article-marks)
      message.el (message-goto-body): Use it.
        (message-called-interactively-p): Remove.
      
      spam-stat.el (spam-stat-called-interactively-p): New macro.
        (spam-stat-score-buffer): Use it.
      
      spam.el: Silence the warnings against BBDB functions when compiling.
      
      gnus-score.el (gnus-score-decode-text-parts):
        Use append+mapcar instead of the cl function mapcan.
      da946239