<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/lisp/obsolete, branch scratch/exec-byte-code</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>Make elint obsolete (bug#78685)</title>
<updated>2025-07-05T12:38:48+00:00</updated>
<author>
<name>Mattias Engdegård</name>
</author>
<published>2025-07-05T11:53:56+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d1677d0a926c148ef4fce65251311fc8dc796464'/>
<id>d1677d0a926c148ef4fce65251311fc8dc796464</id>
<content type='text'>
It never was very useful to begin with, produces lots of false positives,
and the byte-compiler has long eclipsed it in warning quality.

* lisp/emacs-lisp/elint.el: Move this file...
* lisp/obsolete/elint.el: ...here, and declare obsolete.
(elint-file, elint-directory, elint-current-buffer, elint-defun):
Declare obsolete.
(elint--file): Split from elint-file to avoid warning.
* lisp/progmodes/elisp-mode.el (emacs-lisp-mode-menu):
Remove elint menu entries.
* etc/NEWS: Announce
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It never was very useful to begin with, produces lots of false positives,
and the byte-compiler has long eclipsed it in warning quality.

* lisp/emacs-lisp/elint.el: Move this file...
* lisp/obsolete/elint.el: ...here, and declare obsolete.
(elint-file, elint-directory, elint-current-buffer, elint-defun):
Declare obsolete.
(elint--file): Split from elint-file to avoid warning.
* lisp/progmodes/elisp-mode.el (emacs-lisp-mode-menu):
Remove elint menu entries.
* etc/NEWS: Announce
</pre>
</div>
</content>
</entry>
<entry>
<title>Mark vc-dav.el as obsolete (bug#77626)</title>
<updated>2025-04-27T04:30:41+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2025-04-27T04:30:41+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=925ac2ef7043a1cf5356f8fa1f15ae43529319bc'/>
<id>925ac2ef7043a1cf5356f8fa1f15ae43529319bc</id>
<content type='text'>
* lisp/vc/vc-dav.el: Move from here ...
* lisp/obsolete/vc-dav.el: ... to here (bug#77626).
Add Obsolete-since header.
* etc/NEWS: Announce the obsoletion.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/vc/vc-dav.el: Move from here ...
* lisp/obsolete/vc-dav.el: ... to here (bug#77626).
Add Obsolete-since header.
* etc/NEWS: Announce the obsoletion.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove variable aliases obsolete since Emacs 23.2</title>
<updated>2025-03-11T20:20:38+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-03-11T20:20:38+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=af851dd82e465a3e5e28065b35332ad35162beab'/>
<id>af851dd82e465a3e5e28065b35332ad35162beab</id>
<content type='text'>
* lisp/dired.el (dired-advertised-find-file):
* lisp/simple.el (advertised-undo):
* lisp/wid-edit.el (advertised-widget-backward): Remove variable
aliases obsolete since Emacs 23.2.  They are replaced by
':advertised-binding' properties.
* lisp/arc-mode.el (archive-mode-map):
* lisp/dired.el (dired-mode-map):
* lisp/obsolete/landmark.el (landmark-mode-map):
* lisp/play/decipher.el (decipher-mode-map):
* lisp/play/gomoku.el (gomoku-mode-map):
* lisp/proced.el (proced-mode-map): Don't bind above removed commands.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/dired.el (dired-advertised-find-file):
* lisp/simple.el (advertised-undo):
* lisp/wid-edit.el (advertised-widget-backward): Remove variable
aliases obsolete since Emacs 23.2.  They are replaced by
':advertised-binding' properties.
* lisp/arc-mode.el (archive-mode-map):
* lisp/dired.el (dired-mode-map):
* lisp/obsolete/landmark.el (landmark-mode-map):
* lisp/play/decipher.el (decipher-mode-map):
* lisp/play/gomoku.el (gomoku-mode-map):
* lisp/proced.el (proced-mode-map): Don't bind above removed commands.
</pre>
</div>
</content>
</entry>
<entry>
<title>Mark echistory.el as obsolete</title>
<updated>2025-03-02T05:33:46+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-03-02T05:33:46+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b7fdddc86ba1733633fa29a4dec6f76667d29aa5'/>
<id>b7fdddc86ba1733633fa29a4dec6f76667d29aa5</id>
<content type='text'>
* lisp/obsolete/echistory.el: Add Obsolete-since header.
* etc/TODO: Delete echistory.
* etc/NEWS: Announce above obsoletion.  (Bug#76506)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/obsolete/echistory.el: Add Obsolete-since header.
* etc/TODO: Delete echistory.
* etc/NEWS: Announce above obsoletion.  (Bug#76506)
</pre>
</div>
</content>
</entry>
<entry>
<title>Move echistory.el to lisp/obsolete</title>
<updated>2025-03-02T05:32:35+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-03-02T05:32:35+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6f8c4581eaf8c45029171aa390f291faaa58d15f'/>
<id>6f8c4581eaf8c45029171aa390f291faaa58d15f</id>
<content type='text'>
* lisp/echistory.el: Move from here...
* lisp/obsolete/echistory.el: ...to here.  (Bug#76506)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/echistory.el: Move from here...
* lisp/obsolete/echistory.el: ...to here.  (Bug#76506)
</pre>
</div>
</content>
</entry>
<entry>
<title>Make cl-gensym obsolete in favor of built-in gensym</title>
<updated>2025-02-25T00:25:15+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-02-24T23:12:00+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=60b071e224136207f7fa24983037522e637e7efa'/>
<id>60b071e224136207f7fa24983037522e637e7efa</id>
<content type='text'>
* lisp/emacs-lisp/cl-macs.el (cl-gensym): Declare function
obsolete in favor of gensym, added in Emacs 26.1.  The only reason
for its existence is that it allows an integer argument, but
that's not really useful, so it's better to remove this complexity.
Ref: https://lists.gnu.org/r/emacs-devel/2017-09/msg00313.html
* doc/misc/cl.texi (Symbols, Creating Symbols, Efficiency Concerns)
(Obsolete Setf Customization): Don't document above obsolete function.
* lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause):
* lisp/emacs-lisp/edebug.el (edebug-make-form-wrapper):
* lisp/obsolete/cl.el (cl--function-convert, lexical-let):
* lisp/obsolete/thumbs.el (thumbs-temp-file):
* lisp/progmodes/eglot.el (eglot--lambda)
(eglot--when-live-buffer, eglot--when-buffer-window)
(eglot--collecting-xrefs, eglot--glob-parse):
* lisp/progmodes/flymake.el (flymake--run-backend):
* test/lisp/emacs-lisp/package-tests.el (with-package-test):
* test/lisp/progmodes/eglot-tests.el (eglot--guessing-contact):
* test/lisp/progmodes/elisp-mode-tests.el
(elisp-shorthand-read-buffer, elisp-shorthand-read-from-string): Prefer
plain gensym to cl-gensym in files that can depend on Emacs 26.1.
* lisp/jsonrpc.el (jsonrpc-lambda, jsonrpc-request): Prefer gensym to
cl-gensym only when defined, as this file supports Emacs 25.1
* test/lisp/emacs-lisp/cl-macs-tests.el (cl-lib-test-gensym): Simplify
test as 'should' no longer uses cl-gensym.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/emacs-lisp/cl-macs.el (cl-gensym): Declare function
obsolete in favor of gensym, added in Emacs 26.1.  The only reason
for its existence is that it allows an integer argument, but
that's not really useful, so it's better to remove this complexity.
Ref: https://lists.gnu.org/r/emacs-devel/2017-09/msg00313.html
* doc/misc/cl.texi (Symbols, Creating Symbols, Efficiency Concerns)
(Obsolete Setf Customization): Don't document above obsolete function.
* lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause):
* lisp/emacs-lisp/edebug.el (edebug-make-form-wrapper):
* lisp/obsolete/cl.el (cl--function-convert, lexical-let):
* lisp/obsolete/thumbs.el (thumbs-temp-file):
* lisp/progmodes/eglot.el (eglot--lambda)
(eglot--when-live-buffer, eglot--when-buffer-window)
(eglot--collecting-xrefs, eglot--glob-parse):
* lisp/progmodes/flymake.el (flymake--run-backend):
* test/lisp/emacs-lisp/package-tests.el (with-package-test):
* test/lisp/progmodes/eglot-tests.el (eglot--guessing-contact):
* test/lisp/progmodes/elisp-mode-tests.el
(elisp-shorthand-read-buffer, elisp-shorthand-read-from-string): Prefer
plain gensym to cl-gensym in files that can depend on Emacs 26.1.
* lisp/jsonrpc.el (jsonrpc-lambda, jsonrpc-request): Prefer gensym to
cl-gensym only when defined, as this file supports Emacs 25.1
* test/lisp/emacs-lisp/cl-macs-tests.el (cl-lib-test-gensym): Simplify
test as 'should' no longer uses cl-gensym.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Obsolete-since header to hashcash.el</title>
<updated>2025-02-24T21:45:58+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-02-11T17:51:43+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=706970fc25de34fd63c21bed13e31e96ae258a28'/>
<id>706970fc25de34fd63c21bed13e31e96ae258a28</id>
<content type='text'>
* lisp/obsolete/hashcash.el: Add Obsolete-since header.  (Bug#76195)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/obsolete/hashcash.el: Add Obsolete-since header.  (Bug#76195)
</pre>
</div>
</content>
</entry>
<entry>
<title>Move hashcash.el to lisp/obsolete</title>
<updated>2025-02-24T21:45:58+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-02-11T17:49:25+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=074b32d53f7a8c590895d49faf0f157aa800544e'/>
<id>074b32d53f7a8c590895d49faf0f157aa800544e</id>
<content type='text'>
* lisp/mail/hashcash.el: Move from here...
* lisp/obsolete/hashcash.el: ...to here.  (Bug#76195)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/mail/hashcash.el: Move from here...
* lisp/obsolete/hashcash.el: ...to here.  (Bug#76195)
</pre>
</div>
</content>
</entry>
<entry>
<title>Mark cdl.el as obsolete</title>
<updated>2025-02-23T13:57:18+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-02-23T03:43:04+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=7972a3448d53c515b074e6681fe3a369ada642d6'/>
<id>7972a3448d53c515b074e6681fe3a369ada642d6</id>
<content type='text'>
* lisp/obsolete/cdl.el: Add Obsolete-since header.  It is fully
replaceable by shell-command and shell-command-on-region.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/obsolete/cdl.el: Add Obsolete-since header.  It is fully
replaceable by shell-command and shell-command-on-region.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move cdl.el to obsolete/cdl.el</title>
<updated>2025-02-23T13:55:40+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2025-02-23T13:55:40+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=827694ff282e2b1b09b277a964db7b3fba776233'/>
<id>827694ff282e2b1b09b277a964db7b3fba776233</id>
<content type='text'>
* lisp/cdl.el: Move from here...
* lisp/obsolete/cdl.el: ...to here.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/cdl.el: Move from here...
* lisp/obsolete/cdl.el: ...to here.
</pre>
</div>
</content>
</entry>
</feed>
