EmacsConf CFP ending and a completing-read example
I updated a simple (but occasional favorite) custom command the other day and it looks like it might be a useful "simple" example for others. Meanwhile, we are coming right up on the closing of the Call for Proposals period for EmacsConf 2025, so I wanted to shout about that.
--more--Fork of restclient guarding uses of eval
Another IRC user, technomancy, created a fork of restclient today after noticing some evals.
Here's the new repository: https://git.sr.ht/~technomancy/restclient.el
The delta is small, simply guarding these behind options (which can be setup per "trusted" file/buffer). I'm sure he'd be interested in your further thoughts if you happen to be an IRC user; I'm not sure how much work he plans to put into this other than immediately offering "a simple fix" believing the package might be somewhat undermaintained currently.
--more--Emacs 29.2 Windows Binaries
Emacs 29.2 Windows Binaries
Emacs 29.2 binaries for Windows (x64) are available from the GNU FTP Mirror system:
https://ftpmirror.gnu.org/gnu/emacs/windows/emacs-29/?C=M;O=D
--more--Emacs Devel: Design and Architecture
This is a collection of links pulled together from some interesting discussions on Devel related to making Emacs more multi-threaded.
--more--The Turtle and the Snail
People are always talking about how fast they work, either because Emacs or because Not Emacs. That reminds me of this joke…
--more--Emacs 29.3 and CVE-2024-30205
Emacs 29.3 and CVE-2024-30205
A new release of Emacs, 29.3, came out Monday. Windows binaries are available as of yesterday evening. This release responds to CVE-2024-30205, which seems rather serious; Emacs users should update if possible.
There tends to be an air of mystery when it comes to security related software defects.
Sharing information about recently discovered/fixed vulnerabilities is a balancing act for development teams who want, simultaneously, to inform users but also guard against coaching would-be attackers in crafting exploitation recipes while users are still becoming aware of the problem. In an effort to do my part acting responsibly in this regard, I'm withholding (initially) some of what (I think) I know. I'll update this post over the coming weeks to add detail about the problems and fixes, and links to other posts on this topic that I find. I'll also incorporate corrections, suggestions, and new information I receive (TIA).
--more--My build command for Emacs 29 Snapshots
Emacs 29 Build Command
TBH, I've been building emacs "manually" for months.
I have scripts for this, of course. Naturally, they are broken. It turns out not to be all that hard to get me to bail out from fixing (even) my own scripts, and revert to building Emacs by hand. Here's what I ran this evening, to make a new snapshot from the emacs-29 branch:
(export BIF=/d/emacs-build/install \
SLUG=29-$(git rev-parse --short HEAD); \
(./autogen.sh \
&& ./configure \
--with-modules \
--without-dbus \
--with-native-compilation \
--without-compress-install \
--with-tree-sitter \
CFLAGS=-O2 \
&& make install -j 20 \
NATIVE_FULL_AOT=1 \
prefix=${BIF}/emacs-${SLUG}) \
| tee ${BIF}/emacs-${SLUG}.log)Complexity is a dangerous attractor
I let my various "helper" programs get way too complicated. Pretty soon I didn't feel like playing with them at a time when they did not do what I wanted.
--more--Packaging Emacs for Windows
GNU provides binary releases of Emacs. This post describes how to follow the process used to make such releases for Windows.
--more--Emacs Sandwiches
Describing FOSS engineering practices in the form of a resume sample.