mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-06 06:20:55 -08:00
Give get-buffer-create an optional argument to inhibit buffer hooks in internal or temporary buffers for efficiency (bug#34765). * etc/NEWS: Announce new parameter of get-buffer-create and generate-new-buffer, and that with-temp-buffer and with-temp-file now inhibit buffer hooks. * doc/lispref/buffers.texi (Buffer Names): Fix typo. (Creating Buffers): Document new parameter of get-buffer-create and generate-new-buffer. (Buffer List, Killing Buffers): Document when buffer hooks are inhibited. (Current Buffer): * doc/lispref/files.texi (Writing to Files): Document that with-temp-buffer and with-temp-file inhibit buffer hooks. * doc/lispref/internals.texi (Buffer Internals): Document inhibit_buffer_hooks flag. Remove stale comment. * doc/misc/gnus-faq.texi (FAQ 5-8): * lisp/simple.el (shell-command-on-region): Fix indentation. * lisp/files.el (kill-buffer-hook): Document when hook is inhibited. (create-file-buffer): * lisp/gnus/gnus-uu.el (gnus-uu-unshar-article): * lisp/international/mule.el (load-with-code-conversion): * lisp/mh-e/mh-xface.el (mh-x-image-url-fetch-image): * lisp/net/imap.el (imap-open): * lisp/net/mailcap.el (mailcap-maybe-eval): * lisp/progmodes/flymake-proc.el (flymake-proc--read-file-to-temp-buffer) (flymake-proc--copy-buffer-to-temp-buffer): Simplify. * lisp/subr.el (generate-new-buffer): Forward new optional argument to inhibit buffer hooks to get-buffer-create. (with-temp-file, with-temp-buffer, with-output-to-string): * lisp/json.el (json-encode-string): Inhibit buffer hooks in buffer used. * src/buffer.c (run_buffer_list_update_hook): New helper function. (Fget_buffer_create): Use it. Add optional argument to set inhibit_buffer_hooks flag instead of comparing the buffer name to Vcode_conversion_workbuf_name. All callers changed. (Fmake_indirect_buffer, Frename_buffer, Fbury_buffer_internal) (record_buffer): Use run_buffer_list_update_hook. (Fkill_buffer): Document when buffer hooks are inhibited. Use run_buffer_list_update_hook. (init_buffer_once): Inhibit buffer hooks in Vprin1_to_string_buffer. (Vkill_buffer_query_functions, Vbuffer_list_update_hook): Document when hooks are inhibited. * src/buffer.h (struct buffer): Update inhibit_buffer_hooks commentary. * src/coding.h (Vcode_conversion_workbuf_name): * src/coding.c (Vcode_conversion_workbuf_name): Make static again since it is no longer needed in src/buffer.c. (code_conversion_restore, code_conversion_save, syms_of_coding): Prefer boolean over integer constants. * src/fileio.c (Finsert_file_contents): Inhibit buffer hooks in " *code-converting-work*" buffer. * src/window.c (Fselect_window): Fix grammar. Mention window-selection-change-functions alongside buffer-list-update-hook. * test/src/buffer-tests.el: Fix requires. (buffer-tests-inhibit-buffer-hooks): New test. |
||
|---|---|---|
| .. | ||
| .dir-locals.el | ||
| canlock.el | ||
| ChangeLog.1 | ||
| ChangeLog.2 | ||
| ChangeLog.3 | ||
| deuglify.el | ||
| gmm-utils.el | ||
| gnus-agent.el | ||
| gnus-art.el | ||
| gnus-async.el | ||
| gnus-bcklg.el | ||
| gnus-bookmark.el | ||
| gnus-cache.el | ||
| gnus-cite.el | ||
| gnus-cloud.el | ||
| gnus-cus.el | ||
| gnus-dbus.el | ||
| gnus-delay.el | ||
| gnus-demon.el | ||
| gnus-diary.el | ||
| gnus-dired.el | ||
| gnus-draft.el | ||
| gnus-dup.el | ||
| gnus-eform.el | ||
| gnus-fun.el | ||
| gnus-gravatar.el | ||
| gnus-group.el | ||
| gnus-html.el | ||
| gnus-icalendar.el | ||
| gnus-int.el | ||
| gnus-kill.el | ||
| gnus-logic.el | ||
| gnus-mh.el | ||
| gnus-ml.el | ||
| gnus-mlspl.el | ||
| gnus-msg.el | ||
| gnus-notifications.el | ||
| gnus-picon.el | ||
| gnus-range.el | ||
| gnus-registry.el | ||
| gnus-rfc1843.el | ||
| gnus-salt.el | ||
| gnus-score.el | ||
| gnus-search.el | ||
| gnus-sieve.el | ||
| gnus-spec.el | ||
| gnus-srvr.el | ||
| gnus-start.el | ||
| gnus-sum.el | ||
| gnus-topic.el | ||
| gnus-undo.el | ||
| gnus-util.el | ||
| gnus-uu.el | ||
| gnus-vm.el | ||
| gnus-win.el | ||
| gnus.el | ||
| gssapi.el | ||
| legacy-gnus-agent.el | ||
| mail-source.el | ||
| message.el | ||
| mm-archive.el | ||
| mm-bodies.el | ||
| mm-decode.el | ||
| mm-encode.el | ||
| mm-extern.el | ||
| mm-partial.el | ||
| mm-url.el | ||
| mm-util.el | ||
| mm-uu.el | ||
| mm-view.el | ||
| mml-sec.el | ||
| mml-smime.el | ||
| mml.el | ||
| mml1991.el | ||
| mml2015.el | ||
| nnagent.el | ||
| nnbabyl.el | ||
| nndiary.el | ||
| nndir.el | ||
| nndoc.el | ||
| nndraft.el | ||
| nneething.el | ||
| nnfolder.el | ||
| nngateway.el | ||
| nnheader.el | ||
| nnimap.el | ||
| nnmail.el | ||
| nnmaildir.el | ||
| nnmairix.el | ||
| nnmbox.el | ||
| nnmh.el | ||
| nnml.el | ||
| nnnil.el | ||
| nnoo.el | ||
| nnregistry.el | ||
| nnrss.el | ||
| nnselect.el | ||
| nnspool.el | ||
| nntp.el | ||
| nnvirtual.el | ||
| nnweb.el | ||
| score-mode.el | ||
| smiley.el | ||
| smime.el | ||
| spam-report.el | ||
| spam-stat.el | ||
| spam-wash.el | ||
| spam.el | ||