1. 12 Jul, 2021 6 commits
    • Michael Albinus's avatar
      Fix a problem with tramp-*-process-file · bfd15953
      Michael Albinus authored
      * lisp/net/tramp-adb.el (tramp-adb-handle-process-file):
      * lisp/net/tramp-sh.el (tramp-sh-handle-process-file):
      * lisp/net/tramp-smb.el (tramp-smb-handle-process-file):
      * lisp/net/tramp-sshfs.el (tramp-sshfs-handle-process-file):
      Use `(expand-file-name default-directory)'.
      bfd15953
    • Paul Eggert's avatar
      Port test module to glibc 2.33 · a79c578f
      Paul Eggert authored
      * test/Makefile.in (REPLACE_FREE, FREE_SOURCE_0, FREE_SOURCE_1):
      New macros.
      ($(test_module)): Improve accuracy of test as to whether free.c
      should be compiled; glibc 2.33 does not need it compiled and the
      compilation breaks if you try, if you build with
      --enable-gcc-warnings.
      a79c578f
    • Paul Eggert's avatar
      Pacify gcc 11.1.1 -Wclobbered · c22cf4d0
      Paul Eggert authored
      * src/eval.c (Fprogn, internal_lisp_condition_case):
      Add CACHEABLE to work around more instances of -Wclobbered bug.
      c22cf4d0
    • Paul Eggert's avatar
      Pacify gcc 11.1.1 -Wanalyzer-possible-null-dereference · 1a0fe2a5
      Paul Eggert authored
      * oldXMenu/Create.c (XMenuCreate):
      * oldXMenu/Internal.c (_XMRecomputePane, _XMRecomputeSelection):
      * oldXMenu/XMakeAssoc.c (XMakeAssoc):
      * test/src/emacs-module-resources/mod-test.c (Fmod_test_userptr_make):
      Don’t assume that malloc and calloc succeed.
      1a0fe2a5
    • Paul Eggert's avatar
      Pacify gcc 11.1.1 -Wanalyzer-null-argument · 2337869f
      Paul Eggert authored
      * lib-src/etags.c (regexp): Omit member force_explicit_name,
      since it’s always true.  All uses removed.  This lets us
      remove calls to strlen (name) where GCC isn’t smart enough
      to deduce that name must be nonnull.
      * lib-src/movemail.c (main): Fix bug that could cause
      link (tempname, NULL) to be called.
      * src/emacs.c (argmatch): Break check into two ‘if’s,
      since GCC doesn’t seem to be smart enough to check the single ‘if’.
      * src/gtkutil.c (xg_update_menu_item): Fix bug where strcmp
      could be given a NULL arg.
      * src/xfont.c (xfont_list_family): Use nonnull value for dummy
      initial value.
      2337869f
    • Paul Eggert's avatar
      Pacify gcc -Woverflow more nicely · da2f772f
      Paul Eggert authored
      * src/alloc.c (mark_maybe_pointer): Simplify pacification
      of gcc -Woverflow (unknown GCC version).
      da2f772f
  2. 11 Jul, 2021 11 commits
  3. 10 Jul, 2021 3 commits
  4. 09 Jul, 2021 5 commits
    • Ken Brown's avatar
      Skip a process test on Cygwin to avoid hang · 3fa711c1
      Ken Brown authored
      * test/src/process-tests.el
      (process-tests/fd-setsize-no-crash/make-network-process): Skip
      test on Cygwin to avoid hang due to connect/accept handshake.
      (Bug#49496)
      3fa711c1
    • Stefan Monnier's avatar
      b423848b
    • Michael Albinus's avatar
      Further cleanup for file locks · 9ce6541a
      Michael Albinus authored
      * doc/misc/tramp.texi (Top, Configuration): Adapt node name for
      file locks.
      (Auto-save File Lock and Backup): Rename node name and section
      title.  Add file-lock to @cindex.  Describe file locks.
      
      * lisp/dired.el (dired-trivial-filenames): Add lock files.
      (dired-font-lock-keywords): Move files suffixed with
      `completion-ignored-extensions' up.  Add lock files to these checks.
      
      * lisp/net/tramp.el (tramp-get-lock-file, tramp-handle-unlock-file):
      Use `when-let'
      (tramp-lock-file-info-regexp): Rename from
      `tramp-lock-file-contents-regexp'.
      (tramp-handle-file-locked-p, tramp-handle-lock-file): Adapt callees.
      (tramp-handle-lock-file): Set file modes of lockname.
      
      * src/buffer.c (Frestore_buffer_modified_p):
      * src/fileio.c (write_region):
      * src/insdel.c (prepare_to_modify_buffer_1): Call Flock_file.
      
      * src/filelock.c (Qmake_lock_file_name): Declare symbol.
      (make_lock_file_name): Use it.  Don't check Fboundp, it doesn't
      work for interned symbols.
      (lock_file): Return a Lisp_Object.  Don't check create_lockfiles.
      Remove MSDOS version of the function.
      (Flock_file): Check create_lockfiles.
      (Flock_buffer): Call Flock_file.
      
      * src/lisp.h (lock_file): Remove.
      
      * test/lisp/shadowfile-tests.el (shadow-test08-shadow-todo)
      (shadow-test09-shadow-copy-files): Let-bind `create-lockfiles'.
      
      * test/lisp/net/tramp-tests.el (create-lockfiles): Don't set it
      globally.
      (tramp-test39-lock-file): Check also for `set-visited-file-name'.
      9ce6541a
    • Eli Zaretskii's avatar
      Partially restore the lost C-mouse-2 drop-down menu · 2870a72d
      Eli Zaretskii authored
      This allows to pop up the Text Properties menu once facemenu is
      loaded.  It still doesn't allow C-mouse-2 clicks without manually
      loading facemenu; FIXME.
      * lisp/facemenu.el (global-map) <C-down-mouse-2>: Add back the
      removed binding.  (Bug#49466)
      2870a72d
    • Stefan Monnier's avatar
      * lisp/outline.el (outline-mode-cycle-map): Don't bind `tab`. · c73bc89e
      Stefan Monnier authored
      Since it would take precedence over bindings for TAB in higher
      precedence maps.
      c73bc89e
  5. 08 Jul, 2021 12 commits
    • Michael Albinus's avatar
    • Michael Albinus's avatar
      Code cleanup wrt file locks · a6a92e3a
      Michael Albinus authored
      * lisp/files.el (make-lock-file-name): Fix docstring.
      
      * lisp/net/tramp-adb.el (tramp-adb-file-name-handler-alist):
      * lisp/net/tramp-archive.el (tramp-archive-file-name-handler-alist):
      * lisp/net/tramp-crypt.el (tramp-crypt-file-name-handler-alist):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
      * lisp/net/tramp-rclone.el (tramp-rclone-file-name-handler-alist):
      * lisp/net/tramp-sh.el (tramp-sh-file-name-handler-alist):
      * lisp/net/tramp-smb.el (tramp-smb-file-name-handler-alist):
      * lisp/net/tramp-sshfs.el (tramp-sshfs-file-name-handler-alist):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-file-name-handler-alist):
      Add `make-lock-file-name'.
      
      * lisp/net/tramp.el (tramp-file-name-for-operation):
      Add `make-lock-file-name'.
      (tramp-handle-unlock-file): Call `userlock--handle-unlock-error'
      in case of error.
      
      * src/buffer.c (Frestore_buffer_modified_p):
      * src/editfns.c (Freplace_buffer_contents):
      * src/fileio.c (Finsert_file_contents, write_region): Call Funlock_file.
      
      * src/filelock.c (unlock_file): Rename from unlock_file_body.
      Remove the other declarations of unlock_file.  Move file name
      handler check to ...
      (Funlock_file): ... here.  Adapt argument numbers.  Call
      unlock_file wrapped by internal_condition_case.
      (Flock_file): Adapt argument numbers.
      (unlock_all_files, Funlock_buffer, unlock_buffer): Call Funlock_file.
      
      * src/lisp.h (unlock_file): Remove.
      a6a92e3a
    • Juri Linkov's avatar
      Don't turn mouse-1 into mouse-2 when clicking on the tab-line (bug#49247) · 274e71f5
      Juri Linkov authored
      * lisp/tab-line.el (tab-line-tab-name-format-default): For 'tab-line-tab-map'
      add the property 'follow-link' with the value 'ignore'.
      274e71f5
    • pillule's avatar
      Use display-buffer with re-builder (bug#49069) · 57354bc6
      pillule authored
      * lisp/emacs-lisp/re-builder.el (re-builder): Uses 'display-buffer'
      with 'display-buffer-in-direction' to display the reb-buffer.  This
      allow user-customizations and using it on not splitables windows.
      Add a dedication to its window so killing this buffer quit the window.
      57354bc6
    • Lars Ingebrigtsen's avatar
      Make desktop-kill more robust · 8ab0c04c
      Lars Ingebrigtsen authored
      * lisp/desktop.el (desktop-kill): Allow exiting Emacs even if we
      can't delete the desktop file (bug#20762).
      8ab0c04c
    • Lars Ingebrigtsen's avatar
      Allow inhibiting inserting #! in sh-set-shell · cd1313b7
      Lars Ingebrigtsen authored
      * lisp/progmodes/sh-script.el (sh-set-shell): Allow inhibiting
      inserting the #! line (bug#20959).
      cd1313b7
    • Lars Ingebrigtsen's avatar
      Avoid making backup files in ediff when `make-backup-files' is nil · 57eb0db9
      Lars Ingebrigtsen authored
      * lisp/vc/ediff-util.el (ediff-arrange-autosave-in-merge-jobs):
      Don't make backup files when `make-backup-files' is nil (bug#21599).
      57eb0db9
    • Lars Ingebrigtsen's avatar
      Make ido-mode override ffap-file-finder · de5ae0c9
      Lars Ingebrigtsen authored
      * lisp/ffap.el: Autoload so that we can override in ido (bug#21980).
      
      * lisp/ido.el (ido-everywhere): Override ffap-file-finder.
      de5ae0c9
    • Michael Albinus's avatar
      Some further adaptions wrt Tramp file name locks · 6d580b00
      Michael Albinus authored
      * lisp/files.el (files--transform-file-name): Rename from
      `auto-save--transform-file-name'.  Wrap with `save-match-data'.
      (make-auto-save-file-name): Use it.
      (make-lock-file-name): Use it.  Call file name handler.
      
      * lisp/net/tramp.el (tramp-handle-write-region):
      * lisp/net/tramp-adb.el (tramp-adb-handle-write-region):
      * lisp/net/tramp-sh.el (tramp-sh-handle-write-region):
      * lisp/net/tramp-smb.el (tramp-smb-handle-write-region):
      Suppress file lock for temporary file.
      
      * lisp/net/tramp-compat.el (tramp-compat-make-lock-file-name):
      New defalias.
      
      * lisp/net/tramp.el (tramp-get-lock-file)
      (tramp-handle-lock-file, tramp-handle-unlock-file): Use it.
      (tramp-make-lock-name): Remove.
      
      * test/lisp/filenotify-tests.el (file-notify-test03-events-remote):
      Tag it :unstable temporarily.
      6d580b00
    • Lars Ingebrigtsen's avatar
      Exclude term-mode from hi-lock global modes · 7d6d1402
      Lars Ingebrigtsen authored
      * lisp/hi-lock.el (hi-lock-exclude-modes): Exclude term-mode so
      that `C-x' works in terminal buffers (bug#22620).
      7d6d1402
    • Lars Ingebrigtsen's avatar
      Fix font-lock of Makefile variables at the start of lines · a45906ac
      Lars Ingebrigtsen authored
      * lisp/progmodes/make-mode.el (makefile-var-use-regex): Match
      variables at the beginning of lines correctly (bug#23266).  Change
      suggested by Anders Lindgren <andlind@gmail.com>.
      a45906ac
    • N. Jackson's avatar
      Mention what happens with timers when the computer is asleep · 1ffc97a2
      N. Jackson authored
      * doc/lispref/os.texi (Timers): Explain what happens if the
      computer is a asleep when the timer is scheduled (bug#23929).
      1ffc97a2
  6. 07 Jul, 2021 3 commits