1. 08 Jul, 2021 7 commits
  2. 07 Jul, 2021 7 commits
    • Lars Ingebrigtsen's avatar
      Make make_lock_file_name more robust · e762864b
      Lars Ingebrigtsen authored
      * src/filelock.c (make_lock_file_name): Protect against the
      make-lock-file-name not being defined.
      (lock_file, unlock_file_body, Ffile_locked_p): Return early if not
      defined.
      e762864b
    • Eli Zaretskii's avatar
      * lisp/faces.el: Fix a typo. · fadfc55d
      Eli Zaretskii authored
      fadfc55d
    • Eli Zaretskii's avatar
      Fix last change · 9034dd05
      Eli Zaretskii authored
      * lisp/faces.el (tty-menu-enabled-face, tty-menu-disabled-face):
      Define for monochrome displays.
      9034dd05
    • Lars Ingebrigtsen's avatar
      Add new user option lock-file-name-transforms · 2ad34bce
      Lars Ingebrigtsen authored
      * doc/emacs/files.texi (Interlocking): Mention
      lock-file-name-transforms.
      
      * doc/lispref/files.texi (File Locks): Document
      lock-file-name-transforms.
      
      * doc/misc/efaq.texi (Not writing files to the current directory):
      Mention all the three variables needed to not having Emacs writing
      files to the current directory in one place.
      
      * lisp/files.el (lock-file-name-transforms): New user option (bug#49261).
      (make-auto-save-file-name): Factor out the main logic...
      (auto-save--transform-file-name): ... to this new function.
      (make-lock-file-name): New function that also calls the
      factored-out function.
      
      * src/filelock.c: Remove MAKE_LOCK_NAME and fill_in_lock_file_name.
      (make_lock_file_name): New utility function that calls out to Lisp
      to heed `lock-file-name-transforms'.
      (lock_file): Use it.  Also remove likely buggy call to
      dostounix_filename.
      (unlock_file_body, Ffile_locked_p): Also use make_lock_file_name.
      2ad34bce
    • Eli Zaretskii's avatar
      Fix tty menus on monochrome displays · 6d594848
      Eli Zaretskii authored
      * lisp/faces.el (tty-menu-selected-face): Make sure the selected
      menu item stands out even without colors.
      6d594848
    • Michael Albinus's avatar
      Implement file locks for remote files (Bug#49261) · d35868be
      Michael Albinus authored
      * doc/lispref/files.texi (Magic File Names): Add file-locked-p,
      lock-file and unlock-file.
      
      * etc/NEWS: Tramp supports file locks now.
      
      * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      (tramp-adb-handle-write-region): Handle LOCKNAME.
      
      * lisp/net/tramp-archive.el (tramp-archive-file-name-handler-alist):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      
      * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      (tramp-crypt-handle-file-locked-p, tramp-crypt-handle-lock-file)
      (tramp-crypt-handle-unlock-file): New defun.
      
      * lisp/net/tramp-fuse.el (tramp-fuse-mounted-p): Simplify.
      (tramp-fuse-unmount): New defun.
      
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      (tramp-gvfs-maybe-open-connection): Set "lock-pid" connection property.
      
      * lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler-alist):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      (tramp-rclone-maybe-open-connection): Set "lock-pid" connection property.
      
      * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      (tramp-sh-handle-write-region): Handle LOCKNAME.
      
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      (tramp-smb-handle-copy-directory): Use `sleep-for'.
      (tramp-smb-handle-write-region): Handle LOCKNAME.
      
      * lisp/net/tramp-sshfs.el (tramp-sshfs-file-name-handler-alist):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      (tramp-sshfs-handle-write-region): Handle LOCKNAME.
      (tramp-sshfs-maybe-open-connection): Set "lock-pid" connection property.
      
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler-alist):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      (tramp-sudoedit-maybe-open-connection):
      Set "lock-pid" connection property.
      
      * lisp/net/tramp.el (tramp-file-name-for-operation):
      Add `file-locked-p', `lock-file' and `unlock-file'.
      (tramp-make-lock-name, tramp-get-lock-file, tramp-get-lock-pid)
      (tramp-handle-file-locked-p, tramp-handle-lock-file)
      (tramp-handle-unlock-file): New defuns.
      (tramp-lock-file-contents-regexp): New regexp.
      (tramp-handle-write-region): Handle LOCKNAME.
      
      * src/filelock.c (lock_file, unlock_file_body, Ffile_locked_p):
      Call handler if exists.
      (Flock_file, Funlock_file): New defuns.
      (Qlock_file, Qunlock_file, Qfile_locked_p): Declare symbols.
      (Slock_file, Sunlock_file): Declare subroutines.
      
      * test/lisp/net/tramp-archive-tests.el
      (tramp-archive-test40-make-nearby-temp-file)
      (tramp-archive-test43-file-system-info): Rename.
      
      * test/lisp/net/tramp-tests.el (top): Set `create-lockfiles' to nil.
      (tramp--test-fuse-p): New defun.
      (tramp-test14-delete-directory): Use it.
      (tramp-test39-lock-file): New test.
      (tramp-test40-make-nearby-temp-file)
      (tramp-test41-special-characters)
      (tramp-test41-special-characters-with-stat)
      (tramp-test41-special-characters-with-perl)
      (tramp-test41-special-characters-with-ls, tramp-test42-utf8)
      (tramp-test42-utf8-with-stat, tramp-test42-utf8-with-perl)
      (tramp-test42-utf8-with-ls, tramp-test43-file-system-info)
      (tramp-test44-asynchronous-requests, tramp-test45-auto-load)
      (tramp-test45-delay-load, tramp-test45-recursive-load)
      (tramp-test45-remote-load-path, tramp-test46-unload): Rename.
      (tramp--test-special-characters, tramp--test-utf8)
      (tramp--test-asynchronous-requests-timeout): Modify docstring.
      d35868be
    • Glenn Morris's avatar
      Merge from origin/emacs-27 · 90c89e8b
      Glenn Morris authored
      fbf1cb2b (origin/emacs-27) Fix overfull hbox in Emacs manual
      fda60094 Minor copyedits of Emacs manual
      
      # Conflicts:
      #	doc/emacs/display.texi
      90c89e8b
  3. 06 Jul, 2021 13 commits
  4. 05 Jul, 2021 11 commits
  5. 04 Jul, 2021 2 commits
    • Lars Ingebrigtsen's avatar
      Ignore .dir-locals-2.el files more · ed15f395
      Lars Ingebrigtsen authored
      * lisp/emacs-lisp/shadow.el (load-path-shadows-find):
      * lisp/emacs-lisp/bytecomp.el (byte-recompile-directory): Ignore
      .dir-locals-2.el, too (bug#23257).
      ed15f395
    • Jim Porter's avatar
      Ensure 'call-process' interprets INFILE as a local path · 2f2afa0b
      Jim Porter authored
      * src/callproc.c (get_current_directory): Rename from
      'encode_current_directory' and add boolean ENCODE flag.
      (Fcall_process): Interpret INFILE relative to the working directory
      from which PROGRAM is run, not 'default-directory'.
      (call_process): Use 'get_current_directory'.
      * src/process.c (Fmake_process): Use 'get_current_directory'.
      * src/process.h (get_current_directory): Rename decl from
      'encode_current_directory'.
      * src/sysdep.c (sys_subshell): Use 'get_current_directory' (bug#49283).
      2f2afa0b