1. 05 Nov, 2012 6 commits
    • Eli Zaretskii's avatar
      Avoid compiler warnings in the MS-Windows build. · 4f3f021d
      Eli Zaretskii authored
       nt/inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
    • Juanma Barranquero's avatar
      nt/config.nt: Sync with autogen/config.in. · efeccf10
      Juanma Barranquero authored
    • Glenn Morris's avatar
      Auto-commit of generated files. · eda33f78
      Glenn Morris authored
    • Chong Yidong's avatar
    • Paul Eggert's avatar
      Assume at least POSIX.1-1988 for getpgrp, setpgid, setsid. · dd0333b6
      Paul Eggert authored
      This removes code that has been obsolete since around 1990.
      Remove; obsolete.
      * configure.ac (setpgid, setsid): Assume their existence.
      * src/callproc.c (Fcall_process):
      * src/emacs.c (main):
      * src/process.c (create_process):
      * src/term.c (dissociate_if_controlling_tty):
      Assume setsid exists.
      * src/callproc.c (child_setup): Assume setpgid exists and behaves as
      per POSIX.1-1988 or later.
      * src/conf_post.h (setpgid) [!HAVE_SETPGID]: Remove.
      * src/emacs.c (shut_down_emacs):
      * src/sysdep.c (sys_suspend, init_foreground_group):
      Assume getpgrp behaves as per POSIX.1-1998 or later.
      * src/msdos.c (setpgrp): Remove.
      (tcgetpgrp, setpgid, setsid): New functions.
      * src/systty.h (EMACS_GETPGRP): Remove.  All callers now use getpgrp.
      * src/term.c (no_controlling_tty): Remove; unused.
      * src/w32proc.c (setpgrp): Remove.
      (setsid, tcgetpgrp): New functions.
      Fixes: debbugs:12800
    • Paul Eggert's avatar
      Simplify by assuming __fpending. · 8148369c
      Paul Eggert authored
      Now that Emacs is using the gnulib fpending module,
      there's no need for Emacs to have a separate implementation.
      * configure.ac (stdio_ext.h, __fpending): Remove now-duplicate checks.
      * src/dispnew.c: Include <fpending.h>, not <stdio_ext.h>.
      (update_frame_1): Use __fpending, not PENDING_OUTPUT_COUNT.
      Do not assume that __fpending's result fits in int.
  2. 04 Nov, 2012 9 commits
  3. 03 Nov, 2012 25 commits
    • Eli Zaretskii's avatar
      Fix order of entries in ChangeLog files. · 3478f4b5
      Eli Zaretskii authored
    • Eli Zaretskii's avatar
      Fix Windows build as fallout from 2012-11-03T18:54:17Z!eggert@cs.ucla.edu. · 3a7089c1
      Eli Zaretskii authored
       nt/config.nt (PENDING_OUTPUT_N_BYTES): Define.
       lib/makefile.w32-in (GNULIBOBJS): Add $(BLD)/fpending.$(O) and
       ($(BLD)/fpending.$(O)): New dependencies.
      Fixes: debbugs:9574
    • Glenn Morris's avatar
    • Glenn Morris's avatar
    • Glenn Morris's avatar
      Further small cl.texi changes · 92246540
      Glenn Morris authored
      * doc/misc/cl.texi (Creating Symbols, Random Numbers):
      De-emphasize internal variables cl--gensym-counter and cl--random-state. 
      * etc/NEWS: Related edits.
      Fixes: debbugs:12788
    • Paul Eggert's avatar
      Fix data-loss with --batch. · 7ccfb720
      Paul Eggert authored
      * admin/merge-gnulib (GNULIB_MODULES): Add close-stream.
      * lib/close-stream.c, lib/close-stream.h, lib/fpending.c
      * lib/fpending.h, m4/close-stream.m4, m4/fpending.m4:
      New files, from gnulib.
      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
      * src/emacs.c: Include <close-stream.h>.
      (close_output_streams): New function.
      (main): Pass it to atexit, so that Emacs closes stdout and stderr
      and handles errors appropriately.
      (Fkill_emacs): Don't worry about flushing, as close_output_stream
      does that now.
      Fixes: debbugs:9574
    • Glenn Morris's avatar
      Rename cl-random-time to cl--random-time · 376a8e83
      Glenn Morris authored
      * emacs-lisp/cl-lib.el (cl--random-time): Rename from cl-random-time. 
      (cl--gensym-counter, cl--random-state): Update callers.
      * emacs-lisp/cl-extra.el (cl-make-random-state): Update callers.
      Fixes: debbugs:12773
    • Paul Eggert's avatar
      Fix a race condition that causes Emacs to mess up glib. · 0b3d4a47
      Paul Eggert authored
      The symptom is a diagnostic "GLib-WARNING **: In call to
      g_spawn_sync(), exit status of a child process was requested but
      SIGCHLD action was set to SIG_IGN and ECHILD was received by
      waitpid(), so exit status can't be returned."  The diagnostic
      is partly wrong, as the SIGCHLD action is not set to SIG_IGN.
      The real bug is a race condition between Emacs and glib: Emacs
      does a waitpid (-1, ...) and reaps glib's subprocess by mistake,
      so that glib can't find it.  Work around the bug by invoking
      waitpid only on subprocesses that Emacs itself creates.
      * process.c (create_process, record_child_status_change):
      Don't use special value -1 in pid field, as the caller now must
      know the pid rather than having the callee infer it.  The
      inference was sometimes incorrect anyway, due to another race.
      (create_process): Set new 'alive' member if child is created.
      (process_status_retrieved): New function.
      (record_child_status_change): Use it.
      Accept negative 1st argument, which means to wait for the
      processes that Emacs already knows about.  Move special-case code
      for DOS_NT (which lacks WNOHANG) here, from caller.  Keep track of
      processes that have already been waited for, by testing and
      clearing new 'alive' member.
      (CAN_HANDLE_MULTIPLE_CHILDREN): Remove, as record_child_status_change
      now does this internally.
      (handle_child_signal): Let record_child_status_change do all
      the work, since we do not want to reap all exited child processes,
      only the child processes that Emacs itself created.
      * process.h (Lisp_Process): New boolean member 'alive'.
      Fixes: debbugs:8855
    • Glenn Morris's avatar
      Rename cl-loop-handler, cl-loop-for-handler back to their original names · 49138400
      Glenn Morris authored
      * lisp/emacs-lisp/cl-macs.el (cl-parse-loop-clause):
      Rename handler properties back from cl-- to cl-.
      Fixes: debbugs:12788
    • Glenn Morris's avatar
      More general edits for cl.texi Appendices · 3a4d1917
      Glenn Morris authored
    • Paul Eggert's avatar
      Omit duplicate definitions no longer needed with gcc -g3. · 0d879dca
      Paul Eggert authored
      Define only as macros.  There's no longer any need to also define
      these symbols as enums or as constants, since we now assume
      gcc -g3 when debugging.
    • Glenn Morris's avatar
    • Glenn Morris's avatar
      Further edits for doc/misc/cl.texi · 685b0026
      Glenn Morris authored
      * cl.texi: Further general copyedits.
      (List Functions): Remove copy-tree, standard elisp for some time.
      (Efficiency Concerns): Comment out examples that no longer apply.
      (Compiler Optimizations): Rename from "Optimizing Compiler"; reword.
    • Chong Yidong's avatar
      * lispref/objects.texi: Fix last change. · 77f6eafe
      Chong Yidong authored
    • Chong Yidong's avatar
    • Chong Yidong's avatar
      Fix a race condition in wait_reading_process_output (tiny change). · 893cc455
      Chong Yidong authored
      * src/process.c (wait_reading_process_output): Avoid a race condition
      with SIGIO delivery.
      Fixes: debbugs:11536
    • Chong Yidong's avatar
      * lisp/cus-start.el: Make cursor-type customizable. · 0f7b074f
      Chong Yidong authored
      * src/buffer.c (cursor_type): Untabify docstring.
      Fixes: debbugs:11633
    • Eli Zaretskii's avatar
      Adapt MSDOS port to latest changes. · 858f0f24
      Eli Zaretskii authored
       config.bat: Copy lib/execinfo.in.h to lib/execinfo.in-h if needed.
       msdos/sedlibmk.inp: Sync with changes in lib/Makefile.in.
       (HAVE_DECL_ENVIRON, GNULIB_ENVIRON): Edit to require declaration
       through lib/unistd.h.
       msdos/sed1v2.inp: Sync with changes in src/Makefile.in.
       msdos/sed2v2.inp: Sync with changes in src/config.in.
       src/lisp.mk: Adjust comments to the fact that term/internal is now
       loaded from loadup.el.
       src/msdos.c (msdos_abort): Rename from emacs_abort, and make static.
       (msdos_fatal_signal): New function.
       (XMenuActivate): Adjust the call to kbd_buffer_events_waiting to
       its argument list.
       src/conf_post.h (_GL_EXECINFO_INLINE) [MSDOS]: Define to "inline"
       for GCC versions before 4.
       (emacs_raise): Define to call msdos_fatal_signal.
       lisp/term/pc-win.el: Don't load term/internal from here.
       lisp/loadup.el: Load term/internal from here.
    • Eli Zaretskii's avatar
      Load term/internal from loadup.el. · 1d4341f9
      Eli Zaretskii authored
    • Eli Zaretskii's avatar
    • Fabián Ezequiel Gallina's avatar
      * progmodes/python.el (inferior-python-mode): Fix hang in · 12fd5ee1
      Fabián Ezequiel Gallina authored
      Fixes: debbugs:12645
    • Jan Djärv's avatar
      Backport from trunk. · ad10696b
      Jan Djärv authored
      * widget.c (resize_cb): New function.
      (EmacsFrameRealize): Add resize_cb as event handler.
      (EmacsFrameResize): Check if all is up to date before changing frame
      Fixes: debbugs:12733
    • Chong Yidong's avatar
      Clarify documentation about escape sequences in strings. · 2395ab64
      Chong Yidong authored
      * objects.texi (General Escape Syntax): Clarify the explanation of
      escape sequences.
      (Non-ASCII in Strings): Clarify when a string is unibyte vs
      multibyte.  Hex escapes do not automatically make a string multibyte.
    • Martin Rudalics's avatar
      Doc changes related to displaying buffers and quitting windows. · 43bcfda6
      Martin Rudalics authored
      * window.el (switch-to-visible-buffer)
      (switch-to-buffer-preserve-window-point): Fix doc-strings.
      * windows.texi (Switching Buffers): Document option
      (Display Action Functions): Document window-height and
      window-width alist entries.
      (Display Action Functions): Document
      display-buffer-below-selected and
      (Quitting Windows): Document quit-restore-window.  Rewrite
      (Window Configurations): In window-state-get mention that
      argument window must be valid.
      (Window Parameters): Document quit-restore window parameter
    • Eli Zaretskii's avatar
      Fix bidi initialization in init_from_display_pos. · 67b50ba4
      Eli Zaretskii authored
       src/xdisp.c (init_from_display_pos): Fix initialization of the bidi
       iterator when starting in the middle of a display or overlay
      Fixes: debbugs:12745