1. 13 Aug, 2013 20 commits
  2. 12 Aug, 2013 20 commits
    • Paul Eggert's avatar
      * process.c (deactivate_process): Reset fds to -1. · 297a545b
      Paul Eggert authored
      This fixes a problem introduced by the Bug#15035 patch
      when using GPG.  Reported by Herbert J. Skuhra.
    • Eli Zaretskii's avatar
      Fix zlib support on MS-Windows. · aa942e2b
      Eli Zaretskii authored
       configure.ac (HAVE_ZLIB): Don't use -lz on MinGW.
       src/decompress.c <zlib_initialized> [WINDOWSNT]: New static variable.
       (Fzlib_decompress_region) [WINDOWSNT]: Call init_zlib_functions if
       not yet initialized.
    • Lars Magne Ingebrigtsen's avatar
    • Grégoire Jadi's avatar
      * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer on error · 7997a2f1
      Grégoire Jadi authored
      This makes debugging easier.
    • Lars Magne Ingebrigtsen's avatar
      Rename `zlib-decompress-gzipped-region' to `zlib-decompress-region'. · 7699d09e
      Lars Magne Ingebrigtsen authored
      Also support zlib-format compression.
    • Paul Eggert's avatar
      Minor zlib configuration tweaks. · 1d238bc7
      Paul Eggert authored
      * configure.ac (HAVE_ZLIB): Don't assume zlib is linked if PNG is.
      * src/decompress.c (fn_inflateInit2) [!WINDOWSNT]:
      Don't assume presence of fn_inflateInit2_ zlib internal function.
    • Juanma Barranquero's avatar
      lisp/xml.el (xml-parse-tag-1): Use looking-at. · 01f1a9ab
      Juanma Barranquero authored
      (This reverts change in 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
    • Lars Magne Ingebrigtsen's avatar
    • Eli Zaretskii's avatar
      Fix build with zlib on MS-Windows. · 594a4307
      Eli Zaretskii authored
       configure.ac (LIBZ): Comment on w32 peculiarities regarding LIBZ.
       src/decompress.c [WINDOWSNT]: Include windows.h and w32.h.
       (DEF_ZLIB_FN, LOAD_ZLIB_FN) [WINDOWSNT]: New macros.  Use them to
       define static variables that are pointers to zlib functions to be
       dynamically loaded.
       (init_zlib_functions) [WINDOWSNT]: New function.
       (fn_inflateInit2_, fn_inflate, fn_inflateEnd, fn_inflateInit2):
       New macros.
       (Fdecompress_gzipped_region, unwind_decompress): Use the fn_*
       macros instead of invoking the zlib functions directly.
       (syms_of_decompress): DEFSYM Qzlib_dll.  Staticpro
       lisp/term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
    • Glenn Morris's avatar
      Auto-commit of generated files. · 7a67e06b
      Glenn Morris authored
    • Dmitry Antipov's avatar
      Avoid looping over all frame windows to freeze and unfreeze. · d2e113bc
      Dmitry Antipov authored
      * window.h (struct window): Drop frozen_window_start_p.
      (freeze_window_starts): Drop prototype.
      * frame.h (struct frame): New frozen_window_starts flag.
      (FRAME_WINDOWS_FROZEN): New macro.
      * window.c (freeze_window_start, freeze_window_starts):
      (select_window, replace_window): Adjust users.
      * xdisp.c (resize_mini_window): Use FRAME_WINDOWS_FROZEN.
      (window_frozen_p): New function.
      (redisplay_window): Use it.
    • Paul Eggert's avatar
      Fix some fd issues when running subprocesses. · 94fcd171
      Paul Eggert authored
      Fix bugs that can leak files or file descriptors on errors.
      Don't unlink open temp files, as that's hard for users to diagnose
      when things go awry (e.g., temp disk exhausted).
      Don't bother to lock temp files.  Check for invalid recursion.
      * callproc.c (synch_process_fd): Remove.  All uses removed.
      (synch_process_tempfile): New var or macro.
      New constants.
      (record_kill_process): New arg, the temp name.  All callers changed.
      (delete_temp_file): Now just a simple wrapper around unlink.
      (call_process_kill): New arg, the call_process_fd array.
      Close them all.  Clear synch_process_pid.  Remove the temp file,
      or arrange for it to be removed.
      (call_process_cleanup) [MSDOS]: Arg no longer contains file name;
      that's been moved to synch_process_tempfile.  Caller changed.
      Do not remove the tempfile; that's now call_process_kill's
      (call_process_cleanup) [!MSDOS]: Do not record unwind-protect for
      call_process_kill; the caller now does that.
      (call_process_cleanup): Do not close the process fd; that's now
      call_process_kill's responsibility.
      (Fcall_process): Implement via new function call_process, which
      has most of the old body of Fcall_process, but with a different API.
      (call_process): New function that does not open or close filefd if
      it is nonnegative.  Record which fds need to be closed, and let
      call_process_kill close (and remove the tempfile, on MSDOS) on error.
      Signal an error if invoked recursively (could be done via a hook).
      Simplify creation of the tempfile in the MSDOS case.
      Don't create the output file until after checking for the executable.
      Report any failure to open /dev/null.
      Don't open /dev/null for writing twice; once is enough.
      Don't create pipe if all output is being discarded or sent to file.
      Don't worry about setting up the coding system or reading from the
      pipe if all output is being discarded.
      Hoist fd_error local into top level, to lessen block nesting.
      Don't record deleted pid here; now done by Fcall_process_region.
      (Fcall_process) [MSDOS]: Report mktemp failure immediately,
      and note its success in synch_process_tempfile.
      Do not leak resources when child_setup fails.
      (Fcall_process) [!MSDOS && !WINDOWSNT]: Remove duplicate assignment
      to child_errno.  Remove unnecessary close of fd0; it's close-on-exec.
      (create_temp_file): Now returns open fd, with an additional
      Lisp_Object * argument to return the name.  All callers changed.
      Do not close the file; rewind it instead, and leave it open for
      the caller.  Do not lock the temp file.  Unwind-protect the file
      and the file-descriptor.
      (Fcall_process_region): If the input is /dev/null, unwind-protect it.
      If an asynchrounous process, record it here, not in call_process.
      (syms_of_callproc) [MSDOS]: Initialize synch_process_tempfile.
      * eval.c (set_unwind_protect): New function.
      * fileio.c (write_region): New function, generalized from the
      old Fwrite_region.  Do not lock temp files.
      (Fwrite_region): Use it.
      * lisp.h (set_unwind_protect, write_region): New decls.
      * process.c: Include <verify.h>.
      (make_process): Mark fds as initially closed.
      (deleted_pid_list): Now a list of pid-filename pairs.
      All uses changed.
      (close_process_fd): New function.
      New constants.  Verify that their number matches PROCESS_OPEN_FDS.
      (create_process, create_pty, Fmake_serial_process)
      (server_accept_connection): Record which fds need to be closed,
      and let deactivate_process close them.
      (Fmake_network_process): Do not discard the unwind-protect
      until it's safe to do so.
      (deactivate_process): Close the fds opened by create_process etc.
      (Fprocess_send_eof): Adjust to new way of recording open fds.
      Report an error if /dev/null can't be opened, instead of aborting.
      * process.h (PROCESS_OPEN_FDS): New constant.
      (struct Lisp_Process): New member open_fds.
      (record_kill_process, record_deleted_pid): Adjust signatures.
      (record_deleted_pid): Move decl here ...
      * syswait.h (record_deleted_pid): ... from here.
      Fixes: debbugs:15035
    • Katsumi Yamaoka's avatar
      lisp/gnus/ChangeLog: Fix typo · 4750fd7b
      Katsumi Yamaoka authored
    • Katsumi Yamaoka's avatar
      lisp/gnus/mm-decode.el (mm-display-external): Run a timer for the temp files... · 7cfa5cec
      Katsumi Yamaoka authored
      lisp/gnus/mm-decode.el (mm-display-external): Run a timer for the temp files deletion after a viwer exits; add a deletion timer for the needsterm case, too
    • Katsumi Yamaoka's avatar
    • Glenn Morris's avatar
      * etc/refcards/Makefile (dist): New rule. · 72baeef2
      Glenn Morris authored
    • Katsumi Yamaoka's avatar
    • Glenn Morris's avatar
      etc/refcards/Makefile tweaks · 45c33aa6
      Glenn Morris authored
      * etc/refcards/Makefile (all_pdf, all_ps, fr-survival.ps): New targets.
      (SURVIVAL_CARDS_PDF): Add fr_survival.pdf.
    • Paul Eggert's avatar
      Merge from gnulib. · eaca0446
      Paul Eggert authored
      This incorporates:
      2013-08-11 fpending: port to recent Cygwin change to stdio_ext.h
      2013-08-10 sys_time: port to OpenBSD
    • Glenn Morris's avatar
      Reduce some duplication in doc/misc/Makefile.in · 808190e6
      Glenn Morris authored
      * doc/misc/Makefile.in (ada_mode_deps, auth_deps, autotype_deps)
      (bovine_deps, calc_deps, ccmode_deps, cl_deps, dbus_deps)
      (dired_x_deps, ebrowse_deps, ede_deps, ediff_deps, edt_deps)
      (eieio_deps, emacs_gnutls_deps, emacs_mime_deps, epa_deps)
      (erc_deps, ert_deps, eshell_deps, eudc_deps, faq_deps)
      (flymake_deps, forms_deps, gnus_deps, htmlfontify_deps)
      (idlwave_deps, ido_deps, info_deps, mairix_el_deps, message_deps)
      (mh_e_deps, newsticker_deps, nxml_mode_deps, org_deps)
      (pcl_cvs_deps, pgg_deps, rcirc_deps, reftex_deps, remember_deps)
      (sasl_deps, sc_deps, semantic_deps, ses_deps, sieve_deps)
      (smtpmail_deps, speedbar_deps, srecode_deps, todo_mode_deps)
      (tramp_deps, url_deps, vip_deps, viper_deps, widget_deps)
      (wisent_deps, woman_deps): New variables.  Use throughout.