1. 05 Nov, 2012 9 commits
    • Eli Zaretskii's avatar
      Fix last entry in src/ChangeLog. · ae600a8e
      Eli Zaretskii authored
      ae600a8e
    • Agustín Martín's avatar
    • Eli Zaretskii's avatar
      Fix bug #12805 with compilation error in the cygw32 build. · c8e3a9c3
      Eli Zaretskii authored
       src/makefile.w32-in ($(BLD)/w32fns.$(O)): Depend on $(NT_INC)/unistd.h.
       src/w32fns.c Include unistd.h, to avoid compiler warnings on Cygwin.
       (emacs_abort) [CYGWIN]: Don't call _open_osfhandle; instead, use
       file descriptor 2 for standard error.
      c8e3a9c3
    • Eli Zaretskii's avatar
      Avoid compiler warnings in the MS-Windows build. · 4f3f021d
      Eli Zaretskii authored
       nt/inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
      4f3f021d
    • Juanma Barranquero's avatar
      nt/config.nt: Sync with autogen/config.in. · efeccf10
      Juanma Barranquero authored
      (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
      (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
      efeccf10
    • Glenn Morris's avatar
      Auto-commit of generated files. · eda33f78
      Glenn Morris authored
      eda33f78
    • 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.
      * admin/CPP-DEFINES (HAVE_SETPGID, HAVE_SETSID, SETPGRP_RELEASES_CTTY):
      Remove; obsolete.
      * configure.ac (setpgid, setsid): Assume their existence.
      (AC_FUNC_GETPGRP, SETPGRP_RELEASES_CTTY): Remove; obsolete.
      * 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
      dd0333b6
    • 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.
      (PENDING_OUTPUT_COUNT, DISPNEW_NEEDS_STDIO_EXT): Remove.
      * admin/CPP-DEFINES (PENDING_OUTPUT_COUNT): Remove.
      * 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.
      8148369c
  2. 04 Nov, 2012 9 commits
  3. 03 Nov, 2012 22 commits
    • Eli Zaretskii's avatar
      Fix order of entries in ChangeLog files. · 3478f4b5
      Eli Zaretskii authored
      3478f4b5
    • 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)/close-stream.$(O).
       ($(BLD)/close-stream.$(O)):
       ($(BLD)/fpending.$(O)): New dependencies.
      
      Fixes: debbugs:9574
      3a7089c1
    • Glenn Morris's avatar
      5ccd466c
    • 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
      92246540
    • 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
      7ccfb720
    • 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
      376a8e83
    • 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
      0b3d4a47
    • 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
      49138400
    • Glenn Morris's avatar
      More general edits for cl.texi Appendices · 3a4d1917
      Glenn Morris authored
      3a4d1917
    • Paul Eggert's avatar
      Omit duplicate definitions no longer needed with gcc -g3. · 0d879dca
      Paul Eggert authored
      * lisp.h (GCTYPEBITS, GCALIGNMENT, ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG)
      (VALMASK, MOST_POSITIVE_FIXNUM, MOST_NEGATIVE_FIXNUM):
      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.
      0d879dca
    • 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.
      685b0026
    • Chong Yidong's avatar
      * lispref/objects.texi: Fix last change. · 77f6eafe
      Chong Yidong authored
      77f6eafe
    • 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
      893cc455
    • 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
      0f7b074f
    • 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.
      858f0f24
    • Eli Zaretskii's avatar
      Load term/internal from loadup.el. · 1d4341f9
      Eli Zaretskii authored
      1d4341f9
    • Eli Zaretskii's avatar
      b3cf17f6
    • Fabián Ezequiel Gallina's avatar
      * progmodes/python.el (inferior-python-mode): Fix hang in · 12fd5ee1
      Fabián Ezequiel Gallina authored
      jit-lock.
      
      Fixes: debbugs:12645
      12fd5ee1
    • 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
      size.
      
      Fixes: debbugs:12733
      ad10696b