========================
== Experimental Emacs ==
========================
Corwin's Emacs Blog


last-rev.pl

last-rev.pl

As returning readers will know, I produce (or try to produce) regular builds of Emacs for Windows. When things work, these produce pre-compiled binaries as an installer and unpack-and-run zip files. You can find links to the latest set for each branch in the box at the top-left each page on the site.

Today's post is about one program out from the middle of the bucket-brigade of data I have created, generally in an effort to avoid unneeded queries of the upstream (Savannah or Savannah mirrors hosted) repositories.

--more--

Cupcakes

Cupcakes

Poetry (non-Emacs related)

--more--

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--

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--

Generating README.json

I'm using the README.org as a "container" to structure simple projects as literate programms. The programs for each project are contained in and built by (tangled from) the file that documents them. Meanwhile, I provide documentation in other formats such as Markdown, generated using org-export.

People sometimes offer edits to those generated files.

Naturally, this leads me to try exporting README.org as JSON. Thanks to ox-json (and Jared Lumpe), it's easy!

Creating JSON

When I'm trying to see if something works (meaning does what i need, I assume a given program does what someone wants) I usually prefer the command line, if not an actual script.

--more--
1 of 2 Next Page