GNU Emacs is a self-documenting, customizable, extensible real-time
display editor.
Users new to Emacs will be able to use basic features fairly rapidly
by studying the tutorial and using the self-documentation features.
Emacs also has an extensive interactive manual browser. It is easily
extensible since its editing commands are written in Lisp.
GNU Emacs's many special packages handle mail reading (RMail) and
sending (Mail), outline editing (Outline), compiling (Compile),
running subshells within Emacs windows (Shell), running a Lisp
read-eval-print loop (Lisp-Interaction-Mode), automated psychotherapy
(Doctor :-) and many more.
===> The following configuration options are available for emacs-devel-32.0.50.20261019,3:
ACL=on: Access control list support
DBUS=on: D-Bus IPC system support
GNUTLS=on: SSL/TLS support via GnuTLS
GSETTINGS=on: GSettings API for application settings
HARFBUZZ=on: HarfBuzz for text shaping
LCMS2=on: Little CMS 2.x support
M17N=off: M17N support for text-shaping [implies XFT]
MAILUTILS=on: Mail framework via GNU Mailutils
MODULES=on: Dynamic modules support
NATIVECOMP=on: Emacs Lisp native compiler support
OTF=off: Opentype fonts
PGTK=on: Pure GTK GUI [implies CAIRO, GTK3]
SCROLLBARS=on: Toolkit scroll-bars
SOURCES=on: Install sources
SQLITE3=on: SQLite 3 database support
THREADS=on: Threading support
TREESITTER=on: tree-sitter support
XFT=off: Xft font library support
XIM=off: X Input Method
XML=on: XML format or parser support
XWIDGETS=off: Experimental GTK widgets [implies GTK3]
====> Graphics support
CAIRO=on: Cairo graphics library support [implies PNG, prevents XFT]
GIF=on: GIF image format support
JPEG=on: JPEG image format support
MAGICK=off: ImageMagick image processing support (deprecated)
PNG=on: PNG image format support
SVG=on: Scalable vector graphics support [implies PNG]
TIFF=on: TIFF image format support
WEBP=on: WebP image format support
XPM=off: XPM pixmap image format support
====> File notification support: you can only select none or one of them
GFILE=off: File notification via gfile
KQUEUE=on: File notification via kqueue
====> Sound (audio) support: you can only select none or one of them
ALSA=off: ALSA audio architecture support
OSS=on: Open Sound System support
====> X11 toolkit: you can only select none or one of them
GTK2=off: GTK 2 GUI toolkit support
GTK3=on: GTK 3 GUI toolkit support
MOTIF=off: Motif widget library support
XAW=off: Athena widgets
XAW3D=off: Athena3D widgets
===> Use 'make config' to modify these settings
Reason:
If you get the error "Symbol's value as variable is void: minor-modes",
rebuild the offending Emacs packages. See
https://lists.gnu.org/archive/html/emacs-devel/2021-02/msg01164.html
for details.
Number of commits found: 452 (showing only 100 on this page) #
Emacs ports: Align Makefiles
Lightly reorganize the options sections of editors/emacs and
editors/emacs-devel, so the two can be more easily compared. This is a
no-op change.
Reviewed by: ashish
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D58719
editors/emacs-devel: Update to 2026-06-23 snapshot
Upstream highlights:
- Updated bundled packages: Org 9.8.6, Tramp 2.8.2, modus-themes
5.3.0, verilog-mode
- Support for OSC 8 hyperlinks in man pages
- format-seconds now accepts time values, not just numbers
- map-y-or-n-p reads key sequences instead of single keys
- setopt-local behavior for file/directory local variables (bug#81120)
- CC Mode: fontify cast types before brace initialization
- Support Ansible messages in compilation-mode
- HTML button elements now tab-stoppable in eww (bug#81107)
- Fix rmail-revert with non-ASCII characters
Commit
log: https://github.com/emacs-mirror/emacs/compare/75d8e5773de...97d9f7df247
Event: Halifax Hackathon 202606
Sponsored by: The FreeBSD Foundation
editors/emacs-devel: Update to 2026-05-17 snapshot
Highlights:
- Emacs master version bumped to 32.0.50.
- ERC 5.6.2 released (6d347d98348), then bumped to ERC 5.7-git.
- Transient updated to v0.13.3 (f833e560c15).
- gnus-dbus.el marked obsolete and moved to obsolete/ (9bf2a19bb21,
d54faa0f1bf).
Commit
log: https://github.com/emacs-mirror/emacs/compare/e575817e8fe...f599a922770
Sponsored by: The FreeBSD Foundation
editors/emacs-devel: Update to 2026-04-15 snapshot
Highlights:
- frame-deletion crash fixes
- new seq.el functions
- org-mode has been updated version 9.8.2
- xwidgets re-enabled with newer webkit2gtk
Commit
log: https://github.com/emacs-mirror/emacs/compare/faf19328757...324e5b41778
Sponsored by: The FreeBSD Foundation
Emacs Lisp ports framework: Overhaul
This overhaul introduces four key changes to the elisp ports framework:
1. Remove support for packaged byte-compiled elisp.
The primary motivation is to remove a large number of flavor-specific
packages and to simplify the ports tree. As an example, supporting
byte-compiled elisp for devel/tablist required six packages, one for
each flavor of editors/emacs and editors/emacs-devel. With over 100
elisp ports and requests for new Emacs flavors, this was
unmanageable.
2. Install configuration to integrate with Emacs's native compilation
machinery, allowing elisp from ports to be compiled into the standard
(Only the first 15 lines of the commit message are shown above )
editors/emacs-devel: Update to 2026-01-15 snapshot
Some new etc/NEWS items:
6d0d71de68c - New IELM option to insert newline when inside sexp (bug#80123)
9c1da99a850 - Optionally inhibit echo area progress reporting (bug#80198)
ea5d079e262 - Allow Ispell to save corrections as abbrevs
aa6e42f18b7 - Rename VC outgoing and incoming log commands to include "-root-"
785059a1f7a - Add frame identifiers (bug#80138)
bdd9acb6aa3 - hideshow: Reword documentation (bug#80116)
4e779d20f18 - Update cursor display using Xterm escape sequences
5b89d469656 - Bind 'apropos-user-option' to C-h u
c8d19034aa9 - Allow 'package-isolate' to fetch missing packages
881be95cddc - Allow reviewing packages before installation
d7fd87b403d - shadowfile.el uses eqhemeral buffer names now
8343ce6c529 - External Tramp methods can be used in multi-hops
48b80a1e2b9 - New function 'window-cursor-info'
51498a88cf9 - Add frame parameters 'cloned-from' and 'undeleted' (bug#80104)
ad500a13e41 - Compile queries in treesit-f-l-recompute-features (bug#80108)
Commit-log: https://github.com/emacs-mirror/emacs/compare/20e1a57d443...8e4f96cffba
Sponsored by: The FreeBSD Foundation
editors/emacs-devel: Pin to GCC 13
Build fails on some FreeBSD versions with GCC 14, which is about to
become GCC_DEFAULT. Pin to GCC 13 until the issue is fixed.
PR: 288303
Tested by: jrm
editors/emacs-devel: Update to 2025-12-15 snapshot
Some new etc/NEWS items:
9adb6df788f - Add NEWS and auto-load entry for antlr-mode
251c070dfde - Warn about uses of the 'any' atom in rx
44d47caa86d - New 'R' code letter for 'interactive' forms
a582f2bb577 - hideshow: Deep cleaning. (Bug#79934)
1b931fbe42b - Prepare and load user scripts at startup
1bdf9dd6cd4 - New user option vc-dir-show-outgoing-count
b1882857eee - Rework remote process support for Tramp's "smb" method
02afd1305b4 - Use dedicated minibuffer history for mairix-search
49611cce303 - hideshow.el: New commands 'hs-cycle' and 'hs-toggle-all'.
(Bug#79877)
5b07a81beda - New display of outgoing revisions count in VC-Dir
9174bc811a3 - Use treesit-extra-load-path for more values of
treesit-auto-install-grammar
Commit
log: https://github.com/emacs-mirror/emacs/compare/ef903e0f5ac...1e9dca9ba2a
Sponsored by: The FreeBSD Foundation
editors/emacs-devel: fix build on armv7
gccjit crashes during configure if NATIVECOMP is enabled on armv7.
Exclude the option there to fix the build.
Approved by: portmgr (build fix blanket)
MFH: 2025Q2
See also: ce3b3300759cd00d16095da678e3ea240a4fe944
Emacs ports: Add lexical-binding cookie to site-wide initialization
As of 9f25d46568b in upstream's master branch, Emacs emits a run-time
warning when lexical binding is unset. This serves as a reminder that
lexical binding is preferred.
Reviewed by: yasu
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D49991
x11-toolkits/Xaw3d: Rename to libXaw3d
This is in line with what freedesktop.org calls Xaw3d. And this is in
preparation to update libXaw3d to the freedesktop.org maintained
version.
The reason we are doing this is the Slackware version is unmaintained.
PR: 285528
Exp-run by: antoine
www/webkit2-gtk: update to 2.46.5
Changelog:
https://github.com/WebKit/WebKit/blob/webkitgtk-2.46.5/Source/WebKit/gtk/NEWS
Now consolidated into one port with flavours since the codebase is
the same, just linked with different libraries resulting in different
SONAMEs and APIs. SONAMEs/flavours:
* GTK3 + libsoup = libwebkit2gtk-4.0 (40)
* GTK3 + libsoup3 = libwebkit2gtk-4.1 (41)
* GTK4 + libsoup3 = libwebkitgtk-6.0 (60)
Despite upstream's recommendation to use clang for better skia
optimisation, this port now USE_GCC due to extensive std::pair copy
constructor use that is not trivial to continue patching to stay
working with our libc++ version 1 ABI. See review D35327 for some
details.
Reported by: eduardo
PR: 275914
Differential Revision: https://reviews.freebsd.org/D45878
editors/emacs-devel: disable NATIVECOMP on powerpc* to fix build and reenable
clang builds
Backtrace:
0x1016e5d8 <emacs_backtrace+0x78> at
/wrkdirs/usr/ports/editors/emacs-devel/work-full/emacs-75e3ea04239/src/emacs
0x100244e0 <terminate_due_to_signal+0xcc> at
/wrkdirs/usr/ports/editors/emacs-devel/work-full/emacs-75e3ea04239/src/emacs
0x100247e8 <handle_fatal_signal+0x1c> at
/wrkdirs/usr/ports/editors/emacs-devel/work-full/emacs-75e3ea04239/src/emacs
0x1016b258 <deliver_thread_signal.constprop.0+0x58> at
/wrkdirs/usr/ports/editors/emacs-devel/work-full/emacs-75e3ea04239/src/emacs
0x1016b320 <handle_sigsegv+0x60> at
/wrkdirs/usr/ports/editors/emacs-devel/work-full/emacs-75e3ea04239/src/emacs
0x812a66128 <pthread_sigmask+0x8e4> at /lib/libthr.so.3
editors/emacs-devel: Update to 2025-01-15 snapshot
While here, update some dependency specifications to better reflect what
is required. This silences some Q/A warnings.
Commit
log: https://github.com/emacs-mirror/emacs/compare/643e32340d1...16c89c5ae5e
Sponsored by: The FreeBSD Foundation
editors/emacs-devel: Do not set GNU_CONFIGURE_MANPREFIX
Ports no longer need to set this variable, since Mk/bsd.port.mk will
assign the correct value (if it's not already defined).
Sponsored by: The FreeBSD Foundation
editors/emacs-devel: Update to 2024-07-18 snapshot
This update pulls in a fix for a build error that occurred when the
NATIVECOMP option was off.
PR: 280324
Reported by: Benjamin Jacobs <freebsd@dev.thsi.be>
Sponsored by: The FreeBSD Foundation
editors/emacs-devel: Update to 2024-07-04 snapshot, fa6f088a48
Upstream bumped Emacs's major version from 30 to 31, so a PORTREVISION
bump of most consumers will be necessary.
Sponsored by: The FreeBSD Foundation
editors/emacs-devel: Fix plist
Two files, comp.el and comp-cstr.el, are now always byte compiled.
Reported by: jbeich
Sponsored by: The FreeBSD Foundation
editors/emacs-devel: Miscellaneous refinements
* Use "USES=makeinfo" instead of adding print/texinfo to
BUILD_DEPENDS.
* When PGTK option is ON and SCROLLBARS is OFF, configure fails as
following
----------------------------------------------------------------------
checking for gnutls >= 2.12.2... yes
checking for jansson >= 2.7... yes
checking for tree-sitter >= 0.20.2... yes
checking for libkqueue... no
checking for library containing kqueue... none required
configure: error: Non-toolkit scroll bars are not implemented for your system
----------------------------------------------------------------------
(Only the first 15 lines of the commit message are shown above )
Number of commits found: 452 (showing only 100 on this page)