1. 01 Feb, 2013 4 commits
    • Paul Eggert's avatar
      Use fdopendir, fstatat and readlinkat, for efficiency. · 8654f9d7
      Paul Eggert authored
      On my host, this speeds up directory-files-and-attributes by a
      factor of 3, when applied to Emacs's src directory.
      These functions are standardized by POSIX and are common these
      days; fall back on a (slower) gnulib implementation if the host
      is too old to supply them.
      * .bzrignore: Add lib/dirent.h.
      * lib/Makefile.am (libgnu_a_SOURCES): Add openat-die.c, save-cwd.c.
      * lib/careadlinkat.c, lib/careadlinkat.h: Merge from gnulib,
      incorporating: 2013-01-29 careadlinkat: do not provide careadlinkatcwd.
      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
      * lib/dirent.in.h, lib/fdopendir.c, lib/fstatat.c, lib/openat-priv.h:
      * lib/openat-proc.c, lib/openat.h, m4/dirent_h.m4, m4/fdopendir.m4:
      * m4/fstatat.m4: New files, from gnulib.
      * lib/openat-die.c, lib/save-cwd.c, lib/save-cwd.h: New files.
      These last three are specific to Emacs and are not copied from gnulib.
      They are simpler than the gnulib versions and are tuned for Emacs.
      * admin/merge-gnulib (GNULIB_MODULES): Add fdopendir, fstatat, readlinkat.
      (GNULIB_TOOL_FLAGS): Do not avoid at-internal, openat-h.
      Avoid dup, open, opendir.
      * nt/inc/sys/stat.h (fstatat):
      * nt/inc/unistd.h (readlinkat): New decls.
      * src/conf_post.h (GNULIB_SUPPORT_ONLY_AT_FDCWD): Remove.
      * src/dired.c: Include <fcntl.h>.
      (open_directory): New function, which uses open and fdopendir
      rather than opendir.  DOS_NT platforms still use opendir, though.
      (directory_files_internal, file_name_completion): Use it.
      (file_attributes): New function, with most of the old Ffile_attributes.
      (directory_files_internal, Ffile_attributes): Use it.
      (file_attributes, file_name_completion_stat): First arg is now fd,
      not dir name.  All uses changed.  Use fstatat rather than lstat +
      (file_attributes): Use emacs_readlinkat rather than Ffile_symlink_p.
      * src/fileio.c: Include <allocator.h>, <careadlinkat.h>.
      (emacs_readlinkat): New function, with much of the old
      Ffile_symlink_p, but with an fd argument for speed.
      It uses readlinkat rather than careadlinkatcwd, so that it
      need not assume the working directory.
      (Ffile_symlink_p): Use it.
      * src/filelock.c (current_lock_owner): Use emacs_readlinkat
      rather than emacs_readlink.
      * src/lisp.h (emacs_readlinkat): New decl.
      (READLINK_BUFSIZE, emacs_readlink): Remove.
      * src/sysdep.c: Do not include <allocator.h>, <careadlinkat.h>.
      (emacs_norealloc_allocator, emacs_readlink): Remove.
      This stuff is moved to fileio.c.
      * src/w32.c (fstatat, readlinkat): New functions.
      (careadlinkat): Don't check that fd == AT_FDCWD.
      (careadlinkatcwd): Remove; no longer needed.
      Fixes: debbugs:13539
    • Glenn Morris's avatar
    • Glenn Morris's avatar
      Move lisp/calc/README* to etc/CALC-NEWS · 0eb61895
      Glenn Morris authored
      * make-dist: Only README files exist in lisp/ now, not README*.
      * doc/misc/calc.texi (Help Commands): Mention etc/CALC-NEWS.
      * etc/CALC-NEWS: Move here from lisp/calc/README, README.prev.
      * lisp/calc/README, lisp/calc/README.prev: Rename/merge to etc/CALC-NEWS.
    • Glenn Morris's avatar
      Merge calc news from lisp/calc/README into etc/NEWS files · 86e100a6
      Glenn Morris authored
      * doc/misc/calc.texi (Help Commands): Update calc-view-news description.
      * lisp/calc/calc-help.el (calc-view-news): Use view-emacs-news.
      * lisp/calc/README: Move news entries from here...
      * etc/NEWS, etc/NEWS.23: ... to here
  2. 31 Jan, 2013 8 commits
  3. 30 Jan, 2013 17 commits
  4. 29 Jan, 2013 4 commits
    • Alan Mackenzie's avatar
      Amend to fontify /regexp/s in actions correctly. · 953e5b8c
      Alan Mackenzie authored
      cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
      (c-awk-harmless-string*-here-re): braces, parens and semicolons are no
      longer included.
      (c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re): What used
      to be these variables without "-line" in the name.
      (c-awk-neutral-re): { is no longer neutral.  Escaped newlines now are.
      (c-awk-non-arith-op-bra-re): Now also matches {.
      (c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print", "return",
      and "case".
      (c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed by /.
      (c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
      (c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.
    • Michael Albinus's avatar
      * autorevert.el (auto-revert-use-notify): Use · 2f52b560
      Michael Albinus authored
      `custom-initialize-default' for initialization.  (Bug#13583)
    • Michael Albinus's avatar
      * net/tramp-sh.el (tramp-sh-handle-start-file-process): Fix previous patch. · ea55064c
      Michael Albinus authored
      (tramp-gw-tunnel-method, tramp-gw-socks-method): Declare for
      (tramp-compute-multi-hops): Check, whether
      `tramp-gw-tunnel-method' and `tramp-gw-socks-method' are non-nil.
    • Michael Albinus's avatar
      * net/ange-ftp.el (ange-ftp-skip-msgs): Add another message. · 1b69262a
      Michael Albinus authored
      * net/tramp-sh.el (tramp-sh-handle-start-file-process): Catch
      `suppress'.  Otherwise, `tramp-run-real-handler' might be called
      in `tramp-file-name-handler'.
  5. 28 Jan, 2013 7 commits