head	1.23;
access;
symbols
	pkgsrc-2026Q1:1.23.0.4
	pkgsrc-2026Q1-base:1.23
	pkgsrc-2025Q4:1.23.0.2
	pkgsrc-2025Q4-base:1.23
	pkgsrc-2025Q3:1.22.0.18
	pkgsrc-2025Q3-base:1.22
	pkgsrc-2025Q2:1.22.0.16
	pkgsrc-2025Q2-base:1.22
	pkgsrc-2025Q1:1.22.0.14
	pkgsrc-2025Q1-base:1.22
	pkgsrc-2024Q4:1.22.0.12
	pkgsrc-2024Q4-base:1.22
	pkgsrc-2024Q3:1.22.0.10
	pkgsrc-2024Q3-base:1.22
	pkgsrc-2024Q2:1.22.0.8
	pkgsrc-2024Q2-base:1.22
	pkgsrc-2024Q1:1.22.0.6
	pkgsrc-2024Q1-base:1.22
	pkgsrc-2023Q4:1.22.0.4
	pkgsrc-2023Q4-base:1.22
	pkgsrc-2023Q3:1.22.0.2
	pkgsrc-2023Q3-base:1.22
	pkgsrc-2023Q2:1.21.0.2
	pkgsrc-2023Q2-base:1.21
	pkgsrc-2023Q1:1.19.0.12
	pkgsrc-2023Q1-base:1.19
	pkgsrc-2022Q4:1.19.0.10
	pkgsrc-2022Q4-base:1.19
	pkgsrc-2022Q3:1.19.0.8
	pkgsrc-2022Q3-base:1.19
	pkgsrc-2022Q2:1.19.0.6
	pkgsrc-2022Q2-base:1.19
	pkgsrc-2022Q1:1.19.0.4
	pkgsrc-2022Q1-base:1.19
	pkgsrc-2021Q4:1.19.0.2
	pkgsrc-2021Q4-base:1.19
	pkgsrc-2021Q3:1.17.0.6
	pkgsrc-2021Q3-base:1.17
	pkgsrc-2021Q2:1.17.0.4
	pkgsrc-2021Q2-base:1.17
	pkgsrc-2021Q1:1.17.0.2
	pkgsrc-2021Q1-base:1.17
	pkgsrc-2020Q4:1.16.0.4
	pkgsrc-2020Q4-base:1.16
	pkgsrc-2020Q3:1.16.0.2
	pkgsrc-2020Q3-base:1.16
	pkgsrc-2020Q2:1.15.0.4
	pkgsrc-2020Q2-base:1.15
	pkgsrc-2020Q1:1.15.0.2
	pkgsrc-2020Q1-base:1.15
	pkgsrc-2019Q4:1.14.0.4
	pkgsrc-2019Q4-base:1.14
	pkgsrc-2019Q3:1.13.0.4
	pkgsrc-2019Q3-base:1.13
	pkgsrc-2019Q2:1.13.0.2
	pkgsrc-2019Q2-base:1.13
	pkgsrc-2019Q1:1.11.0.4
	pkgsrc-2019Q1-base:1.11
	pkgsrc-2018Q4:1.11.0.2
	pkgsrc-2018Q4-base:1.11
	pkgsrc-2018Q3:1.10.0.6
	pkgsrc-2018Q3-base:1.10
	pkgsrc-2018Q2:1.10.0.4
	pkgsrc-2018Q2-base:1.10
	pkgsrc-2018Q1:1.10.0.2
	pkgsrc-2018Q1-base:1.10
	pkgsrc-2017Q4:1.8.0.2
	pkgsrc-2017Q4-base:1.8
	pkgsrc-2017Q3:1.4.0.8
	pkgsrc-2017Q3-base:1.4
	pkgsrc-2017Q2:1.4.0.4
	pkgsrc-2017Q2-base:1.4
	pkgsrc-2017Q1:1.4.0.2
	pkgsrc-2017Q1-base:1.4
	pkgsrc-2013Q2:1.3.0.18
	pkgsrc-2013Q2-base:1.3
	pkgsrc-2012Q4:1.3.0.16
	pkgsrc-2012Q4-base:1.3
	pkgsrc-2011Q4:1.3.0.14
	pkgsrc-2011Q4-base:1.3
	pkgsrc-2011Q2:1.3.0.12
	pkgsrc-2011Q2-base:1.3
	pkgsrc-2009Q4:1.3.0.10
	pkgsrc-2009Q4-base:1.3
	pkgsrc-2008Q4:1.3.0.8
	pkgsrc-2008Q4-base:1.3
	pkgsrc-2008Q3:1.3.0.6
	pkgsrc-2008Q3-base:1.3
	cube-native-xorg:1.3.0.4
	cube-native-xorg-base:1.3
	pkgsrc-2008Q2:1.3.0.2
	pkgsrc-2008Q2-base:1.3
	pkgsrc-2008Q1:1.2.0.4
	pkgsrc-2008Q1-base:1.2
	pkgsrc-2007Q4:1.2.0.2
	pkgsrc-2007Q4-base:1.2;
locks; strict;
comment	@# @;


1.23
date	2025.09.23.16.41.10;	author hauke;	state Exp;
branches;
next	1.22;
commitid	ml77yXMlHn7SgRbG;

1.22
date	2023.06.26.18.21.08;	author hauke;	state Exp;
branches;
next	1.21;
commitid	mDkO7fuHA7u0cuuE;

1.21
date	2023.06.20.20.45.42;	author hauke;	state Exp;
branches;
next	1.20;
commitid	Wabwg0V0W3onbJtE;

1.20
date	2023.05.21.00.13.55;	author hauke;	state Exp;
branches;
next	1.19;
commitid	H6fiDomJk98FkLpE;

1.19
date	2021.10.03.17.53.11;	author hauke;	state Exp;
branches;
next	1.18;
commitid	5XRDi4CJmFS0jobD;

1.18
date	2021.09.27.15.58.33;	author nia;	state Exp;
branches;
next	1.17;
commitid	HIteEPMJbiYWSBaD;

1.17
date	2021.03.28.10.36.33;	author hauke;	state Exp;
branches;
next	1.16;
commitid	0WcegYDRubhjY3NC;

1.16
date	2020.09.24.11.51.48;	author hauke;	state Exp;
branches;
next	1.15;
commitid	Ijg63fGFodWZkipC;

1.15
date	2020.01.26.17.31.08;	author rillig;	state Exp;
branches;
next	1.14;
commitid	4fBBvoSLJaGd0eUB;

1.14
date	2019.10.08.12.40.55;	author hauke;	state Exp;
branches;
next	1.13;
commitid	u2A8KRx4l59PV3GB;

1.13
date	2019.06.08.10.41.00;	author rillig;	state Exp;
branches;
next	1.12;
commitid	mJ4shU8zNlXEbnqB;

1.12
date	2019.04.11.16.02.37;	author hauke;	state Exp;
branches;
next	1.11;
commitid	wcIkDGDidNj1QWiB;

1.11
date	2018.12.19.13.41.45;	author hauke;	state Exp;
branches;
next	1.10;
commitid	kMUmn13pnzOMFp4B;

1.10
date	2018.02.01.14.25.30;	author hauke;	state Exp;
branches;
next	1.9;
commitid	SvZlMLghWscUeapA;

1.9
date	2018.01.30.11.52.18;	author hauke;	state Exp;
branches;
next	1.8;
commitid	0MdzCogtP8KEsToA;

1.8
date	2017.11.17.14.17.17;	author hauke;	state Exp;
branches;
next	1.7;
commitid	Dc3QEwMQV8bTDofA;

1.7
date	2017.11.17.13.06.03;	author hauke;	state Exp;
branches;
next	1.6;
commitid	3yz0plyaA8xGfofA;

1.6
date	2017.11.16.15.07.04;	author hauke;	state Exp;
branches;
next	1.5;
commitid	1595ZVnkicA9XgfA;

1.5
date	2017.11.15.14.46.31;	author hauke;	state Exp;
branches;
next	1.4;
commitid	YKnGZ80Uj1E0Q8fA;

1.4
date	2016.12.30.23.09.41;	author wiz;	state Exp;
branches;
next	1.3;
commitid	us6YZGgGyK0sW3Az;

1.3
date	2008.04.24.21.32.47;	author jlam;	state dead;
branches;
next	1.2;

1.2
date	2007.11.13.04.07.42;	author dan;	state Exp;
branches;
next	1.1;

1.1
date	2007.11.12.01.48.47;	author uebayasi;	state Exp;
branches;
next	;


desc
@@


1.23
log
@editors/xemacs-current{,-nox11}: Update to 21.5.36

Due to build issues, the external dump file has come back.


From upstream's ChangeLog:

2025-06-14  Aidan Kehoe  <kehoea@@parhasard.net>

        * XEmacs 21.5.36 "leeks" is released.

2025-05-26  Aidan Kehoe  <kehoea@@parhasard.net>

        * configure.ac: Remove support for building ldap, canna,
        postgresql into the temacs binary.
        * configure: Regenerate.

2025-03-04  Aidan Kehoe  <kehoea@@parhasard.net>

        * configure.ac (DUMP_FILE_NAME): New, just xemacs.dmp. Use
        AC_SUBST() to make it available to Makefile.in.in.
        In passing make AC_DEFINE_UNQUOTED(SHEBANG_PROGNAME ...) a bit
        more sensible.
        * configure: Regenerate.

2025-02-24  Stephen Turnbull  <turnbull@@sk.tsukuba.ac.jp>

        * Makefile.in.in:
        Find module auto-autoloads in module build tree, not source tree.

2025-02-03  Aidan Kehoe  <kehoea@@parhasard.net>

        * configure.ac:
        Remove --with-mule as an option, always on.
        Remove --with-default-eol-detection as an option, only relevant
        with non-MULE.
        * configure: Regenerate.

2025-01-01  Aidan Kehoe  <kehoea@@parhasard.net>

        * Makefile.in.in (install-arch-dep):
        Install DOC as DOC-DUMP-ID, to avoid the longstanding irritation
        of installing another XEmacs corrupting the docfile of a running,
        installed, XEmacs.

2024-12-24  Aidan Kehoe  <kehoea@@parhasard.net>

        * configure.ac (XE_COMPLEX_ARG):
        Revise --with-quick-build to turn off --with-dump-in-exec (unless
        otherwise explicitly specified), document this. Remove mention of
        garbage-collection after loading each file during dumping, no
        longer relevant.
        * configure: Regenerate.

2024-12-24  Aidan Kehoe  <kehoea@@parhasard.net>

        * configure.ac (libc_version): Remove detection of libc version
        from configure.ac, it is not remotely as necessary as it was a
        couple of decades ago, and Mats advises me it is buggy on Gentoo.
        * configure: Regenerate.

2024-12-20  Aidan Kehoe  <kehoea@@parhasard.net>

        * Makefile.in.in:
        Install the dump file in ${archilibdir}, not in the same directory
        as the XEmacs executable, for better conformance with usual Unix
        practice.

2024-12-20  Aidan Kehoe  <kehoea@@parhasard.net>

        * Makefile.in.in:
        Install the dump file properly if non-DUMP_IN_EXEC. No longer
        check the PDUMP define. This is no longer available since it is
        impossible to turn it off, unexec has been removed.

2024-11-03  Aidan Kehoe  <kehoea@@parhasard.net>

        * configure.ac: Only attempt to turn off ASLR if the data and text
        (C code) relative offsets are unpredictable from one invocation
        to the next.
        * configure: Regenerate.

2024-10-17  Aidan Kehoe  <kehoea@@parhasard.net>

        * configure.ac : No longer use XE_PROTECT_LINKER_FLAGS on LDFLAGS,
        comment as to motivation for this. Thank you Mats Lidell and the
        Gentoo users.
        * configure: Regenerate.

2023-11-26  Aidan Kehoe  <kehoea@@parhasard.net>

        * configure.ac: Define _XOPEN_SOURCE as 600 on Linux.
        * configure: Regenerate.

2024-02-15  Richard Hopkins  <xemacs@@unbit.co.uk>

        * Makefile.in.in (etc/PROBLEMS): Improve portability; $^ is not
        available on BSD make for example and would error with

        cp  etc/PROBLEMS
        usage: cp [-R [-H | -L | -P]] [-f | -i] [-alNpv] src target
        cp [-R [-H | -L | -P]] [-f | -i] [-alNpv] src1 ... srcN directory
        *** Error code 1

        `make` now succeeds on BSD make.

2023-05-14  Aidan Kehoe  <kehoea@@parhasard.net>

        * CHANGES-beta:
        Correct attribution of OpenSSL bignum support.
        Add new skeleton for 21.5.36.

2023-05-14  Aidan Kehoe  <kehoea@@parhasard.net>

        * configure.ac:
        Default --with-mule to on; document this.

        * configure: Regenerate.
@
text
@# $NetBSD: Makefile.common,v 1.22 2023/06/26 18:21:08 hauke Exp $
#
# used by editors/xemacs-current/Makefile
# used by editors/xemacs-current-nox11/Makefile

DISTNAME=	xemacs-21.5.36
EMACSVERSION=	21.5-b36
EMACS_DISTNAME=	xemacs-${EMACSVERSION}
CATEGORIES=	editors
MASTER_SITES=	${MASTER_SITE_XEMACS:=${DISTNAME:C/[.][^.]*$//}/}

MAINTAINER=	hauke@@NetBSD.org
HOMEPAGE=	https://www.xemacs.org/
LICENSE=	gnu-gpl-v3

MKPIE_SUPPORTED=	no

.include "../../mk/bsd.prefs.mk"

PATCHDIR=	${.CURDIR}/../../editors/xemacs-current/patches
DISTINFO_FILE=	${.CURDIR}/../../editors/xemacs-current/distinfo
PLIST_SRC=	${.CURDIR}/../../editors/xemacs-current/PLIST

USE_TOOLS+=		gtar makeinfo perl

# Having the build path in the dumped emacs is not a problem.
CHECK_WRKREF_SKIP+=	bin/xemacs*
CHECK_WRKREF_SKIP+=	lib/xemacs-*/xemacs*.dmp

PRINT_PLIST_AWK+=	{ gsub(/${EMACS_DISTNAME}/, "$${DISTNAME}"); }
PRINT_PLIST_AWK+=	{ gsub(/${MACHINE_GNU_PLATFORM}/, "$${MACHINE_GNU_PLATFORM}"); }
PRINT_PLIST_AWK+=	{ gsub(/^share\/applications\/xemacs\.desktop$$/, "$${PLIST.x11}&"); }

# The portable dumper creates a dump file with a build ID in its name
PRINT_PLIST_AWK+=	{ gsub(/-[a-z0-9]+\.dmp$$/, "-$${XEMACS_DUMPID}.dmp"); }
PRINT_PLIST_AWK+=	{ gsub(/DOC-[a-z0-9]+$$/, "DOC-$${XEMACS_DUMPID}"); }
PLIST_SUBST+=		XEMACS_DUMPID=${XEMACS_DUMPID:!${WRKSRC}/src/xemacs -sd!}

PLIST_SUBST+=		DISTNAME=${EMACS_DISTNAME}
FILES_SUBST+=		DISTNAME=${EMACS_DISTNAME}
MESSAGE_SUBST+=		DISTNAME=${EMACS_DISTNAME}
INFO_FILES=		yes

GNU_CONFIGURE=		yes
CONFIGURE_ARGS+=	--datadir=${PREFIX}/lib
CONFIGURE_ARGS+=	--with-infopath=${PREFIX}/${PKGINFODIR}
CONFIGURE_ARGS+=	--with-clash-detection
CONFIGURE_ARGS+=	--without-dump-in-exec
CONFIGURE_ARGS+=	--with-mule
CONFIGURE_ARGS+=	--with-zlib
CONFIGURE_ARGS+=	--with-bignum=gmp
CONFIGURE_ARGS+=	--without-msw
CONFIGURE_ARGS+=	--with-postgresql=no

CFLAGS+=		-Dunix

INSTALL_MAKE_FLAGS+=	TAR=${TOOLS_PATH.gtar}

# Use terminfo on NetBSD-6 and newer.
# We cannot use terminfo.*.mk as XEmacs enforces a link to termcap,
# but this is fine for us.
.if (${OPSYS} == "NetBSD" || ${OPSYS} == "FreeBSD") && exists(/usr/include/term.h)
CPPFLAGS+=	-DTERMINFO
.endif

.if ${OPSYS} == "SunOS"
.  if !exists(/usr/demo/SOUND/libaudio.a) && \
      !exists(/usr/demo/SOUND/lib/libaudio.a)
CONFIGURE_ARGS+=	--with-sound=none
.  endif
.endif

pre-patch:
.for ci in etc lisp lisp/mule
	rm ${WRKSRC}/${ci}/.cvsignore
.endfor

.include "../../databases/gdbm/buildlink3.mk"
.include "../../devel/gmp/buildlink3.mk"
.include "../../mk/oss.buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../mk/termcap.buildlink3.mk"
@


1.22
log
@Fix an old typo -- if an underscore in place of a dash has ever
worked, it does not any more.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.21 2023/06/20 20:45:42 hauke Exp $
d6 2
a7 2
DISTNAME=	xemacs-21.5.35
EMACSVERSION=	21.5-b35
d28 1
d34 5
d48 1
@


1.21
log
@Carry forward the SunOS sound setup from editors/xemacs (21.4).

I cannot test this right now, but it should at least unbreak the build
on SunOS.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.20 2023/05/21 00:13:55 hauke Exp $
d62 1
a62 1
CONFIGURE_ARGS+=	--with_sound=none
@


1.20
log
@editors/xemacs-current{,-nox11}: Update to 21.5.35


Changes in XEmacs 21.5.35 ?kohlrabi?

Major Features, Bugfixes, and Backward Incompatible Changes

-- New: Ben Wing's unicode-internal support -- Ben Wing
-- Improve: Reduce needless byte-char conversion, C code -- Aidan Kehoe
-- Improve: Add support for OpenSSL bignum implementation -- Jaakko Salomaa
-- Improve: #'format and friends now much more featured -- Aidan Kehoe
-- Improve: Removed unexec, incremental garbage collector, support for non-system malloc(), support for Win 95/98/ME -- Aidan Kehoe
-- Fix: Convert assert on menubar syntax errors to log warning and skip the menu -- Jerry James

User-Visible Bug Fixes and Improvements

-- Fix: Remove a reference to 'efs-ftp-path from #'file-remote-p -- Mike Sperber
-- Improve: Allow :visible in menu specs; document -- Jerry James
-- Improve: Allow a string the LHS of a syntax-alist entry in `font-lock-defaults' to be a string (sync to GNU Emacs) -- Mike Sperber
-- Improve: Make #'byte-compile-if suppress spurious warnings from `(if (fboundp ...' or `(if (boundp ...' constructs (port of Dave Love patch to Emacs) -- Mike Sperber
-- Improve: Silence warnings about throws out of #'post-command-hook' -- Mike Sperber
-- New: Support bignums with MPIR -- Jerry James
-- Improve: Help buffer behaviour synced with GNU -- Mats Lidell
-- Improve: Better behaviour with deletion of text and saved window points.

Build Infrastructure and Source Tree

-- Fix: Change several Mule-specific constructs to generic ones in core Lisp (paragraphs.el); fixes --without-mule build from tarballs -- Stephen Turnbull
-- Fix: Fix Windows portability issues -- Vin Shelton, Jerry James, Mats Lidell
-- Fix: Reverse sense of #if for insert-data-in-exec build -- Jerry James
-- Fix: Silence syntax warnings -- Jerry James
-- Improve: Update autoconf helpers to latest upstream version -- Jerry James
-- Improve: Use more recent makeinfo(1) if available -- Jerry James
-- Improve: GTK 3.X support when available -- Jeff Sparkes
-- New: TLS support -- Jerry James
-- Improve: Disable ASLR on any system where that is necessary for XEmacs binary -- Aidan Kehoe, Mike Sperber, Marcus Crestani
-- Improve: Use pkg-info if available to determine linked libraries for ncurses -- Aidan Kehoe, Mats Lidell
-- Improve: Run autoupdate on configure.ac, heed its advice -- Aidan Kehoe
-- Improve: Fix broken linker -R flag detection, pkg-config problems, -f* flags inappropriate when linking -- Jaakko Salomaa
-- Improve: Fix PostgreSQL header detection -- Jaakko Salomaa
-- Fix: --with-infopath handling, configure.ac -- Jaakko Salomaa
-- Fix: Canna version detection -- Jaakko Salomaa

Documentation

-- Improve: Bignum documentation -- Jerry James
-- Improve: Port texi files to Texinfo 5, fix style -- Jerry James
-- Improve: Document #'digit-char-p, #'digit-char, #'parse-integer -- Aidan Kehoe
-- Improve: Add notes about pixel_to_glyph_transation and related code -- Mike Kupfer
-- Improve: Document char-code-limit -- Aidan Kehoe
-- New: Describe the arbitrary-base syntax for rationals -- Aidan Kehoe
-- Improve: Details of extent properties vs string properties -- Stephen Turnbull
-- New: Document extent support in #'format, document #'format-into -- Aidan Kehoe
-- Improve: Move generalised support for duplicable extents to Old Future work -- Aidan Kehoe
-- New: Document the new flags and modifiers, #'format -- Aidan Kehoe
-- New: Document shadowing of lambda list arguments, #'symbol-macrolet. Document the new SHADOW argument for each symbol macro specified. -- Aidan Kehoe
-- New: Document #'string-match-p, #'looking-at-p. -- Aidan Kehoe
-- New: Document that (shift a) is supported as keystroke syntax -- Aidan Kehoe
-- Improve: Remove duplicated info, widget.texi. -- Aidan Kehoe, FKtPp, Steven Mitchell
-- New: Update documentation of #'generate-new-buffer-name -- Aidan Kehoe
-- Improve: Face property documentation -- Stephen Turnbull
-- Improve: Remove mention of non-system malloc() implementations -- Aidan Kehoe
-- Improve: Document algorithmic complexity consideration with #'marker-position -- Aidan Kehoe
-- Improve: Re-encode texi as UTF-8 when appropriate -- Aidan Kehoe
-- New: Document named non-shy groups, limits on interval qualifiers -- Aidan Kehoe
-- New: Document workarounds to avoid compile-time evaluation of (require ...) forms -- Aidan Kehoe
-- New: Document MARKERP argument to #'extent-{start,end}-position -- Aidan Kehoe
-- New: Document underlying implementation of the match data, associated performance and correctness considerations -- Aidan Kehoe
-- New: Document search-error-on-bad-match-data -- Aidan Kehoe
-- New: Document redisplay no longer entered recursively -- Aidan Kehoe
-- New: Document changes to unique stream identifiers -- Aidan Kehoe
-- New: Document changes to profiling implementation -- Aidan Kehoe
-- New: Document removal of support for Windows 95/98/ME systems -- Aidan Kehoe
-- Improve: Remove details of the implementation of the incremental garbage collector; document experience with it and its removal -- Aidan Kehoe
-- Improve: Update the documentation of the dumping process -- Aidan Kehoe
-- Improve: Adjust documentation of the garbage collector to put KKCC in the forefront. -- Aidan Kehoe
-- Improve: Documentation of no need for POSIX-compatible #'looking-at-p, #'string-match-p -- Aidan Kehoe
-- New: Document the OpenSSL bignum driver -- Jaakko Salomaa
-- New: Document the ?z integer length modifier -- Aidan Kehoe
-- Improve: Move display table extensions to Old Future work -- Aidan Kehoe
-- New: Document the -no-configured-paths command line flag -- Jaakko Salomaa
-- Fix: Build error, navigation problems, internals.texi -- Henry Thompson
-- Improve: Deprecate #'string-equal -- Aidan Kehoe
-- Fix: Buggy ASCII art, internals.texi -- Aidan Kehoe, Mats Lidell
-- Improve: Remove deprecated @@refill from manual -- Aidan Kehoe

Lisp API

-- Fix: Add optional ID-FORMAT to #'file-attributes (GNU compatibility); add tests -- Mats Lidell, Vin Shelton
-- Fix: Make #'apply-partially more intelligent about constructing compiled functions when making closures; add tests -- Aidan Kehoe
-- Improve: Add optional WHEN and DOCSTRING arguments to #'define-obsolete-function-alias, #'define-compatible-function-alias, #'define-obsolete-variable-alias, #'define-compatible-variable-alias (GNU compatibility) -- Stephen Turnbull, Mike Sperber, Jeff Sparkes
-- New: Add #'font-lock-extend-region-functions' from GNU Emacs, use it -- Mike Sperber
-- New: Add #'write-sequence, API from Common Lisp. -- Aidan Kehoe
-- Improve: Allow optional `docstring' argument to #'define-function, as in GNU Emacs. -- Mike Sperber
-- Fix: #'next-command-event: Only snooze displaying keystrokes if PROMPT is nil -- Aidan Kehoe
-- Fix: #'message and friends: Preserve extent information in prompts. -- Aidan Kehoe.
-- Fix: #'x-store-cutbuffer-internal: No longer crash when passed a non-string STRING argument. -- Aidan Kehoe
-- Fix: #'encode-time: Correct the sign used when calculating the time zone strong. -- Marcus Crestani.
-- New: #'open-network-stream-internal, #'tls-negotiate: Add support for TLS to streams.
-- New: Expose #'parse-integer to Lisp -- Aidan Kehoe
-- Fix: #'event-matches-key-specifier-p: Check keysym and modifiers when on a TTY. -- Aidan Kehoe
-- New: Add support for GNU's help-event-list. -- Aidan Kehoe
-- New: no-character-typed error, used in #'self-insert-command -- Aidan Kehoe
-- New: char-code-limit available -- Aidan Kehoe
-- Fix: #'accept-process-output: Restore the current buffer even on non-local exit -- Aidan Kehoe
-- Fix: #'getenv: Escape quotation marks correctly when interactively showing a variable's value -- Aidan Kehoe
-- New: Add #'clear-string, API From GNU. -- Aidan Kehoe
-- Fix: #'string-to-number: Canonicalise ratios in this function -- Aidan Kehoe
-- Fix: #'logand, #'logior, #'rem, #'lsh: Make errors less misleading -- Aidan Kehoe
-- Improve: #'line-number: Implement using the C implementation of src/line-number.c, improving performance. -- Aidan Kehoe
-- Fix: #'load-internal: Error correctly with a zero-length file name, rather than giving a bus error. -- Aidan Kehoe
-- Fix: #'print and friends: Avoid crashes when STREAM can cause string data relocation. -- Aidan Kehoe
-- Fix: string property lists: Avoid silent corruption of a fixnum stored in a string's property list. -- Aidan Kehoe
-- Fix: #'reduce: avoid a crash with a cons sequence, :from-end nil, and a zero-length range. -- Aidan Kehoe
-- Improve: Move #'concatenate to C, improve the implementation and algorthmic complexity of #'concat. -- Aidan Kehoe
-- New: Provide Common Lisp's #'make-string-output-stream, exposing the existing C resizing_buffer lstream type, and preserving extent information for this. -- Aidan Kehoe
-- Improve: Do not accept non-fixnum number arguments with %c, #'format. -- Aidan Kehoe
-- Improve: Use our integer to string conversion code within #'format, #'number-to-string.
-- Improve: Preserve extent information within #'format.
-- New: Add digit-fixnum-ascii, a version of digit-fixnum-map supporting only the ASCII digits; use this internally. -- Aidan Kehoe
-- Improve: Don't echo mouse wheel events. -- Aidan Kehoe.
-- Improve: Add support for pad characters, h, l, hh, ll modifiers, unsigned modifiers, #'format. -- Aidan Kehoe
-- New: Provide #'format-into, writing the output into a stream. -- Aidan Kehoe
-- Fix: #'substitute-command-keys, preserve extent information -- Aidan Kehoe
-- Fix: Avoid problems in #'mapcon when FUNCTION returns nil. -- Aidan Kehoe
-- Improve: Implement obarray as a proper Lisp hash table. -- Aidan Kehoe
-- Fix: #'normalize-menu-text, avoid corruption of result. -- Aidan Kehoe
-- Improve: Sync the #'run-hook family of functions from GNU. -- Aidan Kehoe
-- New: #'run-hook-wrapped, API imported from GNU. -- Aidan Kehoe
-- Improve: Accept (shift a) as equivalent to (A) when parsing keysyms. -- Aidan Kehoe
-- Fix: Error with (aref STRING (length STRING)) -- Aidan Kehoe
-- New: Add #'with-hash-table-iterator, API from Common Lisp. -- Aidan Kehoe
-- Improve: Increase default gc-cons-threshold to 32 megabytes from 2 megabytes. -- Aidan Kehoe
-- Improve: Sync API for #'generate-new-buffer-name. -- Aidan Kehoe
-- Improve: Standardise the behaviour of #'% within XEmacs, don't rely on quirks of underlying C implementation. -- Aidan Kehoe
-- Improve: Standardise on Lisp characters as the keysym objects across all supported platforms. -- Aidan Kehoe
-- Improve: Return two values in #'user-name-completion, no need for #'user-name-completion-1. -- Aidan Kehoe
-- New: Support named non-shy ("explicitly numbered") groups in regular expressions. -- Aidan Kehoe
-- New: Take up to #xFFFF repetitions when using \{N,M\} regexp repetition syntax -- Aidan Kehoe
-- New: Extend display table handling to take arbitrary format strings. -- Aidan Kehoe
-- Improve: Restrict MINWIDTH, PRECISION field ranges in format strings to #xFFFF. -- Aidan Kehoe
-- Improve: Add a -no-configured-paths option, most useful when building -- Jaakko Salomaa
-- Improve: Deprecate #'string-equal, move it to obsolete.el -- Aidan Kehoe
-- Improve: Add a Latin-script Azeri language environment -- Aidan Kehoe
-- Improve: Avoid errors with misc-user events and isearch-pre-command-hook -- Aidan Kehoe
-- Improve: Warn about non-string, non-integer args to #'gensym -- Aidan Kehoe
-- Improve: Give better backtraces on error at startup -- Aidan Kehoe
-- Improve: Deal better with unparseable Fc font names. -- Stephen Turnbull
-- New: Sync mode-require-final-newline from GNU -- Aidan Kehoe
-- New: Add #'write-string, #'write-line -- Aidan Kehoe
-- Improve: Blinking of parentheses when demonstrating matching parentheses -- Aidan Kehoe
-- New: Respect function-key-map in #'read-char, #'read-char-exclusive, error if no character typed. -- Aidan Kehoe
-- Improve: Remove metadata marking #'keymapp as side-effect free. -- Aidan Kehoe
-- New: #'synthesize-unicode-codepoint, bind it to (control shift u) as specified by ISO 14755. -- Aidan Kehoe
-- Improve: Do not insert timestamps in .elc comments, making builds reproducible. -- Jerry James.
-- New: Transport layer security (TLS) support -- Jerry James
-- Improve: `noerror' optional argument to #'line-move -- Michael Sperber.
-- Improve: Handling of case sensitivity in interactive regular expression search -- Aidan Kehoe
-- Improve: Remove unused code for Mule TTY support. -- Aidan Kehoe
-- New: #'max-char function for GNU compatibility. -- Aidan Kehoe
-- Improve: Avoid using the regexp support for very simple searches. -- Aidan Kehoe
-- Fix: Avoid over-eager deletion of frams, gnuclient -- Aidan Kehoe
-- Improve: Less garbage with the message stack. -- Aidan Kehoe
-- Fix: Give clearer errors with #'check-type and non-setf'able PLACEs -- Aidan Kehoe
-- New: #'logcount, function from Common Lisp. -- Aidan Kehoe
-- Improve: Mark #'integer-length, #'logcount as side-effect free. Avoid allocating memory with #'integer-length -- Aidan Kehoe
-- Improve: Respect load-ignore-out-of-date-elc-files, call #'substitute-in-file-name #'load. -- Aidan Kehoe
-- Improve: Sync functionality from GNU, mwheel.el -- Aidan Kehoe
-- Improve: Avoid use of #'vassoc in core code, move it to packages -- Aidan Kehoe
-- Improve: Warn if interactive spec encountered where arglist expected, bytecomp.el -- Aidan Kehoe
-- Improve: Abbrev tables are now vectors, not hash tables. -- Aidan Kehoe
-- Improve: Add compatibility implementation of traditional emacs obarray, now we use hash tables. -- Aidan Kehoe
-- New: help.el, add support for detecting the current Lisp function if we are in the context of a C file. -- Aidan Kehoe
-- Fix: Shadow symbol macros when the corresponding symbols are encountered in lambda argument lists -- Aidan Kehoe
-- Improve: Rename #'font-menu-change-face to #'font-menu-maybe-change-face, fix a bug in it. -- Aidan Kehoe
-- Improve: FORM does not need to be a cons, #'assert -- Aidan Kehoe
-- New: Merge GNU's :height custom-face-attribute. -- Aidan Kehoe
-- Fix: auto-save-unescape-name, correct the hex parsing -- Aidan Kehoe
-- Improve: Replace calls to #'string-match with calls to #'string-match-p if appropriate. -- Aidan Kehoe
-- Improve: Remove keyboard-type, never used. -- Aidan Kehoe
-- Improve: Case tables generated from UnicodeData.txt -- Aidan Kehoe
-- Improve: Make compose.el available on non-X11 platforms. -- Aidan Kehoe
-- Improve: Allow a numeric offset as the APPEND argument to #'write-region. -- Aidan Kehoe
-- Fix: Make #'key-or-mouse-event-p, #'timeout-or-eval-event-p, #'char-or-event-p available. -- Aidan Kehoe
-- New: Import coding-system-history. Adjust #'read-coding-system to use it and to adjust PROMPT based on default-coding-system. -- Aidan Kehoe
-- New: Import pcase.el from GNU. -- Aidan Kehoe


Internal API and Implementation

-- Fix: Canonicalize some ratios -- Jerry James
-- Fix: Change integer arithmetic to fixnums in check_valid_xbm_inline; adjust test to changed error -- Jerry James
-- Fix: Initialization of bignums from long longs -- Jerry James
-- Fix: Replace AC_FUNC_FSEEKO with HAVE_FSEEKO in config.h.in -- Jerry James
-- Improve: Add mp-specific allocation functions -- Jerry James
-- Improve: Prepare for large file support -- Jerry James
-- Improve: Reimplement #'process-synchronize-point as a label in #'call-process-internal -- Aidan Kehoe
-- Improve: Support for statically linked modules -- Jerry James
-- Improve: Use make_fixnum instead of make_integer where size is known to fit in many places -- Jerry James
-- Improve: Lazy conversion of markers when comparing values in the same buffer, giving performance improvements e.g. with large VM buffers -- Aidan Kehoe
-- Improve: Use skip_ascii() in the no-conversion coding system, speeding up writes of large buffers -- Aidan Kehoe
-- Improve: Pass character count information to the buffer insertion code from the no-conversion and Unicode coding systems, speeding up reads of large files -- Aidan Kehoe
-- Improve: Increase the C buffer size used in #'copy-file, #'insert-file-contents-internal, speeding up these operations -- Aidan Kehoe
-- Improve: Add error handling to the coding conversion code -- Jerry James
-- Improve: Quiet compiler warnings with clang, g++, Visual Studio -- Aidan Kehoe, Vin Shelton, Jerry James.
-- Improve: Be more careful dealing with C's isupper() when calculating the inverse table for Vdigit_fixnum_map -- Aidan Kehoe, Vin Shelton.
-- Improve: Work exclusively in byte positions, extent.c -- Aidan Kehoe
-- Improve: Only provide our max_align_t if the current compiler does not. -- Jerry James
-- Improve: Speed of get_char_table () on builds without optimization -- Aidan Kehoe
-- Improve: print_symbol(), read_atom(): Speed these up significantly, add support for non-ASCII digits -- Aidan Kehoe
-- Fix: Avoid problems with GMP and non-finite C doubles. -- Aidan Kehoe
-- Fix: #'truncate: Avoid bugs with bignums and double_to_integer() -- Aidan Kehoe
-- Improve: encode_unicode_char (): Use U+FFFD unconditionally when we have no information on the Unicode mapping of a character. -- Aidan Kehoe
-- Fix: x_IO_error_handler(): Check for a real error in this, avoiding a crash on OS X. -- Stephen Turnbull
-- Improve: #'save-current-buffer: Docstring changes. -- Stephen Turnbull
-- Fix: Regular expression searching within relocating Lisp buffers. -- Aidan Kehoe.
-- Improve: Create less garbage when reading symbols, lread.c -- Aidan Kehoe
-- Improve: No need for NARGS argument to write_fmt_string_lisp() -- Aidan Kehoe
-- Improve: Give the compiler a chance to do strlen at compile time, write_ascstring () -- Aidan Kehoe
-- Improve: Differentiate between char->byte and byte->char conversion and between external->internal, internal->external conversion when profiling. -- Aidan Kehoe
-- Change: Rename emacs_v?sprintf_malloc* functions to emacs_v?asprintf, analagous to their usual Unix equivalents. -- Aidan Kehoe
-- Improve: Make general functions available to convert between C integers of a specific type and Lisp integers, including bignums. Use this. -- Aidan Kehoe
-- Improve: Move various simple, non-loop hotspot, functions from data.c to subr.el -- Aidan Kehoe
-- Fix: Our integer to string code was buggy with LONG_MIN, fix that. -- Aidan Kehoe
-- New: Merge the unicode-internal branch, providing an ISO10646-compatibile internal format to Mule builds -- Ben Wing
-- Improve: Write to the normal stdio object, stderr_out(), stdout_out(). -- Aidan Kehoe
-- Improve: Drop extensive needless Ibyte -> Ichar conversion, redisplay. -- Aidan Kehoe.
-- Improve: Use make_uninit_vector(), make_uninit_string() in Freverse -- Aidan Kehoe
-- Improve: Implement #'looking-at-p, #'string-match-p in C. -- Aidan Kehoe
-- Improve: Circularity checking with unread-command-events. -- Aidan Kehoe
-- Improve: Circularity and well-formedness checking for external lists, Lisp primitives. -- Aidan Kehoe
-- Fix: Respect SIGNALP in PRIVATE_UNVERIFIED_LIST_LOOP_7(), avoiding problems with circular lists. -- Aidan Kehoe
-- Fix: Correct regexp interval handling code. -- Aidan Kehoe, Stephen Turnbull
-- Fix: Error within read1() if a #@@INTEGER docstring comment has an unreasonably large integer. -- Aidan Kehoe, Hao Sun.
-- Fix: Error when passed values that would overflow, Fmake_vector(), Fmake_string(), Fmake_bit_vector(). -- Aidan Kehoe
-- Fix: Avoid stack overflow with recursive specifiers, print_specifier (). -- Aidan Kehoe, Raymond Toy
-- Fix: Avoid tying up XEmacs with error messages when specifier instantiator fails. -- Aidan Kehoe
-- Fix: Take a size_t argument, xemacs_c_alloca, check for overflow. -- Aidan Kehoe
-- Improve: Remove gmalloc.c, which is unmaintained, always use system malloc. -- Aidan Kehoe
-- Improve: Remove use of Eistring malloc buffers, write directly to Lisp streams instead. -- Aidan Kehoe
-- Improve: Use the Lisp hash table infrastructure for the X GC cache, improve algorithm. -- Aidan Kehoe
-- Improve: Fix some leaks in the GTK code. -- Aidan Kehoe
-- Improve: Avoid clobbering documentation for compiled function aliases -- Aidan Kehoe
-- Improve: Use an explicit weak list object for the syntax table, specifier, and weak hash table, avoiding duplicating implementation. -- Aidan Kehoe
-- Improve: Move the weak box implementation to Lisp. -- Aidan Kehoe
-- Improve: Only convert markers to integers when needed to compare them. -- Aidan Kehoe
-- Improve: Reduce unnecessary byte-char conversion costs with markers. -- Aidan Kehoe
-- Improve: Adjust the line numbering code to track buffer byte positions, which is cheaper. -- Aidan Kehoe
-- Improve: Reduce needless byte-char conversion in redisplay -- Aidan Kehoe
-- Improve: Save window points as zero-length extents, not C integers -- Aidan Kehoe
-- Improve: Pay attention to wraparound in buffer modification ticks. -- Aidan Kehoe
-- Improve: Rename byte_marker_position to marker_byte_position for GNU compatibility. -- Aidan Kehoe
-- Fix: Correct type description of dynarr lengths -- Aidan Kehoe
-- Fix: Don't choke on an ill-formed or circular Vprocess_environment -- Aidan Kehoe
-- New: Make qxeGetWindowLongPtr and related functions available to the NT code. -- Aidan Kehoe
-- Improve: Rename DONT_EXTERN_INLINE_HEADER_FUNCTIONS to FORCE_INLINE_FUNCTION_DEFINITION. -- Aidan Kehoe
-- New: Make write_external_fmt_string_va () availab, allowing a coding system to be specified for string arguments. -- Aidan Kehoe
-- Improve: Use the existing Lisp list infrastructure with struct expose_ignore. -- Aidan Kehoe
-- Improve: Use the existing Lisp list infrastructure with timeouts. -- Aidan Kehoe
-- Fix: Prevent update_syntax_cache(), Fextent_at() from accessing buffer positions outside the accessible region -- Alan Mackenzie
-- Fix: Make Fscan_sexps() respect syntax table properties, terminating quotes -- Alan Mackenzie
-- New: Flag GB_ALLOW_NIL to indicate to return point for buffer positions, get_buffer_pos_{char,byte} -- Aidan Kehoe
-- New: set_marker_byte_position_restricted(), reduce need to convert to character positions. -- Aidan Kehoe
-- Improve: Use Bytebpos values in the line-start cache -- Aidan Kehoe
-- Improve: Make vertical scrollbars function in terms of lines, not buffer positions, with small buffers -- Aidan Kehoe
-- New: Provide a GET_STRSIGNAL() macro, on the model of GET_STRERROR() -- Aidan Kehoe
-- Improve: Get XEmacs building and runnning on 64 bit Cygwin. -- Aidan Kehoe
-- New: get_buffer_pos_both (), reduce needless byte->char conversion with (goto-char MARKER) -- Aidan Kehoe
-- Improve: Mark generated modeline strings as such, respect this when signalling that extents have changed. -- Aidan Kehoe
-- New: Move match subexpression information to being implemented as extents, giving better warnings and more consistent behaviour with #'replace-match. -- Aidan Kehoe
-- Improve: Remove needless byte-char conversion from search.c -- Aidan Kehoe
-- Improve: Rename string ascii_begin field to ascii_end -- Aidan Kehoe
-- Improve: Move window_end_pos[] to being an array of markers. -- Aidan Kehoe
-- Fix: Avoid recursive entry to redisplay, Fwindow_end(). -- Aidan Kehoe
-- Fix: Never return an invalid buffer position, #'event-point, #'event-modeline-position -- Aidan Kehoe
-- Improve: Remove redisplay_text_width_string(), equivalent to redisplay_window_text_width_string(). -- Aidan Kehoe
-- Improve: Drop caching of GCs under GTK. -- Aidan Kehoe
-- Improve: No need for a hash table mapping marshaller types to functions, ui-gtk.c -- Aidan Kehoe
-- Improve: Use weak lists for the window point and saved_window_start caches -- Aidan Kehoe
-- Improve: Use a weak list for the USID to process mapping -- Aidan Kehoe
-- Improve: Move the main profiling hash table to being a Lisp hash table -- Aidan Kehoe
-- Improve: Implement the mswindows_read_link () cache as a normal Lisp hash table. -- Aidan Kehoe
-- Improve: Remove hash.c, hash.h, no longer used. -- Aidan Kehoe
-- Improve: Correct a bug in ALIST_LOOP_4() -- Aidan Kehoe
-- Improve: Remove support for running as a non-Unicode program under Win32. -- Aidan Kehoe
-- Improve: Remove support for the incremental garbage collector, improving stability, speed, memory usage, and mantainability. -- Aidan Kehoe
-- Improve: Remove support for unexec, improving maintainability. -- Aidan Kehoe
-- Improve: Remove support for the old mark algorithm, KKCC is stable and performant -- Aidan Kehoe
-- Improve: Remove support for systems without job control, mkdir or rmdir, imprve maintainability. -- Aidan Kehoe
-- Improve: Don't modify the compiled pattern in re_match_2_internal, avoiding re-entrancy problems. -- Aidan Kehoe
-- Improve: Represent internal register numbers with two bytes rather than one in compiled regular expressions. -- Aidan Kehoe
-- Improve: Move implementation of long-deprecated #'following-char, #'preceding-char to Lisp. -- Aidan Kehoe
-- Improve: Provide access to the OpenSSL bignum implementation, which doesn't have the reliability concerns of GMP -- Jaakko Salomaa
-- Improve: Better error handling with OpenSSL, TLS -- Jaakko Salomaa
-- Fix: Use the z integer length modifier in C code when printing EMACS_INT -- Aidan Kehoe
-- Improve: Implement total_data_usage() in terms of BSD libkvm. -- Aidan Kehoe
-- Improve: Provide formatted printing that doesn't error to the C code. -- Aidan Kehoe
-- Improve: Never return a negative value to Lisp when hashing. -- Aidan Kehoe
-- Improve: Load the Unicode conversion tables as Lisp structures. -- Jaakko Salomaa
-- Improve: Avoid a blinking TTY cursor -- Jaakko Salomaa
-- Fix: Avoid infinite loop in next_previous_single_property_change () -- Jaakko Salomaa.
-- Fix: Avoid calling Fextent_object () on non-live extents, #'delete-window, #'set-window-buffer -- Aidan Kehoe, Henry Thompson
-- Improve: Have the syntax cache, indentation code work in byte positions. -- Aidan Kehoe
-- Improve: Avoid needles byte-char conversion, process.c -- Aidan Kehoe
-- Fix: Avoid crashes with invalid characters in generated modeline strings and error-checking builds. -- Aidan Kehoe
-- Fix: Avoid the AMD64 red zone confusing find_stack_direction (), alloca.c -- Aidan Kehoe
-- Improve: Changes to bring XEmacs closer to building and running on 64-bit Visual Studio. -- Aidan Kehoe
-- Improve: Reduce memory allocation, use of the regexp engine, gnuserv.el -- Aidan Kehoe
-- Improve: Print the stderr of make-docfile to the terminal instead of silently discarding it. -- Aidan Kehoe
-- Improve: Handle vectors better in backquote.el -- Aidan Kehoe
-- Improve: Use #'string-match-p, #'looking-at-p if match data not used -- Aidan Kehoe
-- Improve: Implement #'eval-when in the byte compiler. -- Aidan Kehoe
-- Improve: Remove alist.el from core code. -- Aidan Kehoe
-- Improve: Minimise calls to #'marker-position in the core Lisp code -- Aidan Kehoe
-- Improve: Use #'apply-partially to create closures with lambdas and lexical variables. -- Aidan Kehoe
-- Fix: Save any existing non-default mode-popup-menu correctly, #'easy-menu-remove -- Aidan Kehoe
-- Improve: Generate digit.el from UnicodeData.txt -- Aidan Kehoe
-- Fix: Deal with byte offsets generated by makeinfo(1), info.el -- Aidan Kehoe
-- Improve: Avoid calls to #'following-char, #'preceding-char in core code -- Aidan Kehoe
-- Improve: Avoid lock files when generating finder-inf.el, make parallel builds more likely to work -- Aidan Kehoe, Mats Lidell
-- Improve: Clean up startup path debugging code -- Jaakko Salomaa
-- Improve: Abstract out the list of things to be saved and restored in #'search-push-state -- Aidan Kehoe
-- Fix: Avoid silent wrapping of fill-column, #'do-auto-fill, #'fill-region-as-paragraph. -- Aidan Kehoe
-- Fix: Don't error with anonymous functions, #'display-call-tree. -- Aidan Kehoe

Testing and Debugging

-- New: Add tests for #'file-attributes -- Mats Lidell
-- Improve: Use print_circle within debug_print() -- Jerry James.
-- New: Test fixnum_to_string with LONG_MIN -- Aidan Kehoe
-- Improve: Process tests -- Stephen Turnbull
-- New: Test require-final-newline, mode-require-final-newline -- Mats Lidell
-- Improve: Only test fontconfig if the font-mgr feature is available -- Aidan Kehoe
-- New: Test #'write-sequence, #'write-string, #'write-line -- Aidan Kehoe
-- New: Test propagation of extent information -- Aidan Kehoe
-- New: Test #'parse-integer, #'digit-char, #'digit-char-p -- Aidan Kehoe
-- New: Test #'substitute -- Aidan Kehoe
-- Improve: Test read and print handling of symbols that look like numbers. -- Aidan Kehoe
-- New: Test character with no Unicode mapping represented as REPLACEMENT CHARACTER, UTF-8 -- Aidan Kehoe
-- New: Test #'integer-length, #'logcount -- Aidan Kehoe
-- New: Superficial tests #'load, #'load-internal -- Aidan Kehoe
-- New: Test #'equalp compiler macro -- Aidan Kehoe
-- New: Check Lisp printer handles relocation of string data OK -- Aidan Kehoe
-- New: Test for insufficient GCPRO in sublis () -- Aidan Kehoe
-- New: Check bug with #'reduce fixed -- Aidan Kehoe
-- New: Test #'make-string-output-stream, #'get-output-stream-string -- Aidan Kehoe
-- New: Test #'format and friends -- Aidan Kehoe, Uwe Bonnes, Aneurin Price, Mike McCormack
-- New: Check no crash with #'decode-time if localtime() returns nil -- Aidan Kehoe
-- New: Check bug in #'mapcon fixed -- Aidan Kehoe
-- New: Check no crash on large number of symbols in an obarray -- Aidan Kehoe
-- New: Test #'normalize-menu-text, #'compare-menu-text -- Aidan Kehoe
-- New: Test #'lexical-let, #'lexical-let* -- Aidan Kehoe
-- New: Test #'string-match-p, #'looking-at-p -- Aidan Kehoe
-- New: Check bug in regexps with backreferences fixed. -- Aidan Kehoe
-- New: Test #'run-hooks and friends -- Aidan Kehoe
-- New: Test #'safe-length -- Aidan Kehoe
-- New: Check special operators GCPRO correctly -- Aidan Kehoe
-- New: Check bugs fixed with intervals in regexps -- Aidan Kehoe
-- New: Test #'auto-save-escape-name, #'auto-save-unescape-name -- Aidan Kehoe
-- New: Test restrictions on ZONE argument to #'encode-time -- Aidan Kehoe
-- New: Test limits on the size of array types -- Aidan Kehoe
-- New: Test the SHADOW argument to #'symbol-macrolet -- Aidan Kehoe
-- New: Check (int-char most-negative-fixnum) gives nil -- Aidan Kehoe
-- New: Check (user-login-name 4294967296) no longer gives "root" -- Aidan Kehoe-- New: Test simple predicates recently moved to subr.el from data.c; test #'ignore -- Aidan Kehoe
-- Improve: Update checking for search algorithm used to take uppercase Unicode sharp s into account -- Aidan Kehoe
-- New: Check ?\x00 not accepted as a converter character, #'format -- Aidan Kehoe
-- New: Test #'max, #'min, #'< and friends with fixnums and markers -- Aidan Kehoe
-- New: Check #'read doesn't get confused with a marker STREAM and a multibyte buffer.  -- Aidan Kehoe
-- New: Test #'car, #'cdr -- Aidan Kehoe
-- New: Test case-insensitive packages (obarrays) -- Aidan Kehoe
-- New: Test named non-shy groups -- Aidan Kehoe
-- New: Test limits of regexp ranges -- Aidan Kehoe
-- New: Check for a bug fixed in #'save-window-start -- Aidan Kehoe
-- New: Check error appropriately with (format "%c" ...), non char-or-char-int-p arguments -- Aidan Kehoe
-- Improve: Tests for #'replace-regexp-in-string -- Aidan Kehoe
-- Improve: Test #'replace-match when stored match data has its start and end positions reversed -- Aidan Kehoe
-- Improve: Naming of bug-hash-table, reproduce-crashes.el -- Aidan Kehoe
-- New: Test bug fixed with display of line numbers in modeline -- Aidan Kehoe
-- New: Check that #'zerop errors with character or marker arguments -- Aidan Kehoe
-- New: Test #'split-char, #'make-char -- Aidan Kehoe
-- New: Test overflow detected with integer parsing code, Lisp reader -- Aidan Kehoe
-- New: Check more than 255 shy groups supported -- Aidan Kehoe
-- New: Test the OpenSSL bignum driver -- Jaakko Salomaa
-- New: Test :error-behavior keyword argument to #'format-into -- Aidan Kehoe
-- New: Test #'apply-partial with lambdas with &rest arguments -- Jaakko Salomaa
-- New: Test get_string_{pos,range}_byte () -- Aidan Kehoe
-- Improve: Call #'test-chars even on unicode-internal builds -- Aidan Kehoe
-- New: Test for a bug in #'byte-optimize-zerop -- Aidan Kehoe
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.19 2021/10/03 17:53:11 hauke Exp $
d59 7
@


1.19
log
@For the sake of MKPIE, we need to .include Makefile.common before
options.mk.

Since Makefile.common now does not see the x11 option, we have to move
all x11 related commands into options.mk. Within options, move
.includes to the end for consistency.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.18 2021/09/27 15:58:33 nia Exp $
d6 2
a7 2
DISTNAME=	xemacs-21.5.34
EMACSVERSION=	21.5-b34
a25 3
# The portable dumper creates a dump file with a build ID in its name
GENERATE_PLIST+=	${ECHO} bin/${EMACS_DISTNAME}-`${WRKSRC}/src/xemacs -sd`.dmp ;

d31 1
a45 4
CONFIGURE_ARGS+=	--with-pdump
CONFIGURE_ARGS+=	--with-system-malloc
CONFIGURE_ARGS+=	--with-newgc
CONFIGURE_ARGS+=	--with-kkcc
d59 5
@


1.18
log
@xemacs-current: not ready for MKPIE (segfault during build)
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.17 2021/03/28 10:36:33 hauke Exp $
a64 9
.if !empty(PKG_OPTIONS:Mx11)
post-extract:
	cp ${.CURDIR}/../../editors/xemacs/files/xemacs.desktop ${WRKSRC}/etc/

post-install:
	${INSTALL_DATA} ${WRKSRC}/etc/xemacs.desktop \
		${DESTDIR}${PREFIX}/share/applications/
.endif

@


1.17
log
@Use gtar instead of the base tar(1) in the xemacs* top-level Makefile
because of a problem with NetBSD-current libarchive-as-tar, see bin/56080.

Note this depencency is not a burden, since xemacs-packages requires
gtar, anyway.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.16 2020/09/24 11:51:48 hauke Exp $
d16 2
@


1.16
log
@editors/xemacs{,-current} - Install an xemacs.desktop file, which makes
XEmacs more easily available to X11 desktop applications.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.15 2020/01/26 17:31:08 rillig Exp $
d22 1
a22 1
USE_TOOLS+=		makeinfo perl
d54 2
@


1.15
log
@all: migrate homepages from http to https

pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.14 2019/10/08 12:40:55 hauke Exp $
d61 9
@


1.14
log
@Declare use of perl.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.13 2019/06/08 10:41:00 rillig Exp $
d13 1
a13 1
HOMEPAGE=	http://www.xemacs.org/
@


1.13
log
@editors/*: let pkglint fix indentation and variable alignment

pkglint -Wall -F -r editors

Manually fixed the changes in editors/nedit since the "fixed" indentation
was wrong.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.12 2019/04/11 16:02:37 hauke Exp $
d22 1
a22 1
USE_TOOLS+=		makeinfo
@


1.12
log
@Since richer environments might come with postgresql, our configure
might pick it up. Until somebody tells me they want it, better disable
support explicitly.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.11 2018/12/19 13:41:45 hauke Exp $
d30 2
a31 2
PRINT_PLIST_AWK+=       { gsub(/${EMACS_DISTNAME}/, "$${DISTNAME}"); }
PRINT_PLIST_AWK+=       { gsub(/${MACHINE_GNU_PLATFORM}/, "$${MACHINE_GNU_PLATFORM}"); }
@


1.11
log
@Fix comments.

Augment debug option arguments.

Explicitly select garbage collector.

Set dialogs and widgets to "athena" explicitly.
There are no "lucid" implementations; instead, configure will look for
Motif implementations, and fall back to Athena. The former is prone to
sneak in undeclared dependencies on Motif and (on sole platforms) xft.

Remove the patch that was supposed to fix this, but didn't.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.10 2018/02/01 14:25:30 hauke Exp $
d50 2
@


1.10
log
@Move PKGREVISION up from Makefile.common into the individual packages'
Makefile. As wiz convincingly pointed out, differing dependencies may
make for differing PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.9 2018/01/30 11:52:18 hauke Exp $
d24 1
a24 1
# The portable dumper --with-newgc creates a dump file with a build ID in its name
d49 1
@


1.9
log
@The xemacs* package Makefiles are minimal, with all common information
factored out to Makefile.common. This includes both upstream and
pkgsrc specific.version information.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.8 2017/11/17 14:17:17 hauke Exp $
a8 1
PKGREVISION=	4
@


1.8
log
@Return to using the same system root as editors/xemacs{,-packages}.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.7 2017/11/17 13:06:03 hauke Exp $
d9 1
a9 1
PKGREVISION=	3
@


1.7
log
@The standards.info provided by XEmacs conflicts with the one installed
by devel/autoconf, which is probably newer.
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.6 2017/11/16 15:07:04 hauke Exp $
d9 1
a9 1
PKGREVISION=	2
d40 1
@


1.6
log
@Unbreak SunOS builds (here: OmniOS).
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.5 2017/11/15 14:46:31 hauke Exp $
d9 1
a9 1
PKGREVISION=	1
@


1.5
log
@Upgrade xemacs-current to 21.5.34

Since the non-{X11,lucid} toolkits have bitrotted, remove those
options, and rework options.mk like the editors/xemacs one.

Switching to the portable dumper and using system malloc obsoletes the
hacks.

Like XEmacs 21.4 and the emacsen, we need to build with -DTERMINFO for
proper console display.

Since Makefile content is minimal for xemacs-current{,-nox11}, keep
the pkgsrc nb revision centrally in Makefile.common.

Take maintainership.
@
text
@d1 1
a1 1
# $NetBSD$
d9 1
a9 1
#PKGREVISION=	1
@


1.4
log
@Fix options framework abuse by xemacs-current*.

Partially tested, xemacs-current-nox11 build hangs because of temacs
eating 99% CPU.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.89 2016/03/05 11:28:28 jperkin Exp $
d6 2
a7 2
DISTNAME=	xemacs-21.5.27
EMACSVERSION=	21.5-b27
d9 1
d13 1
a13 1
MAINTAINER=	pkgsrc-users@@NetBSD.org
d15 3
d23 11
d37 1
a37 7
INFO_FILES=	yes

# The XEmacs configure script does something silly to the value of mandir
# passed to the configure script to point it to where the man1 pages go.
# Point it there directly.
#
GNU_CONFIGURE_MANDIR=	${PREFIX:Q}/${PKGMANDIR}/man1
d40 1
d44 1
d47 2
d51 5
a55 11
# Newer gcc has big trouble with aliasing.  This should be fixed in the
# source, but until then, use the big hammer here.
#
CFLAGS+=		-fno-strict-aliasing

.include "../../mk/bsd.prefs.mk"

.if ${X11_TYPE} != "modular"
INFOPATH=		${PREFIX}/${PKGINFODIR}:${X11BASE}/${PKGINFODIR}:${LOCALBASE}/${PKGINFODIR}
.else
INFOPATH=		${PREFIX}/${PKGINFODIR}:${LOCALBASE}/${PKGINFODIR}
a56 31
CONFIGURE_ARGS+=	--with-infopath=${INFOPATH:Q}

# Having the build path in the dumped emacs is not a problem.
CHECK_WRKREF_SKIP+=	bin/xemacs
CHECK_WRKREF_SKIP+=	bin/xemacs-${EMACSVERSION}

LIBDIR=			${PREFIX}/lib/${EMACS_DISTNAME}
ARCHLIBDIR=		${LIBDIR}/${MACHINE_GNU_PLATFORM}

# This list overrides variables used in the source Makefiles at install
# time to allow for ${DESTDIR}-style installation.  This variables list
# is pulled from the ``mkdir'' target of Makefile.in.in.
#
INSTALL_MAKE_FLAGS+=	archlibdir=${DESTDIR}${ARCHLIBDIR}
INSTALL_MAKE_FLAGS+=	bindir=${DESTDIR}${PREFIX}/bin
INSTALL_MAKE_FLAGS+=	datadir=${DESTDIR}${PREFIX}/lib
INSTALL_MAKE_FLAGS+=	docdir=${DESTDIR}${ARCHLIBDIR}
INSTALL_MAKE_FLAGS+=	etcdir=${DESTDIR}${LIBDIR}/etc
INSTALL_MAKE_FLAGS+=	exec_prefix=${DESTDIR}${PREFIX}
INSTALL_MAKE_FLAGS+=	infodir=${DESTDIR}${LIBDIR}/info
INSTALL_MAKE_FLAGS+=	libdir=${DESTDIR}/lib
INSTALL_MAKE_FLAGS+=	lispdir=${DESTDIR}${LIBDIR}/lisp
INSTALL_MAKE_FLAGS+=	mandir=${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
INSTALL_MAKE_FLAGS+=	moduledir=${DESTDIR}${ARCHLIBDIR}/modules
INSTALL_MAKE_FLAGS+=	pkgdir=${DESTDIR}${LIBDIR}/lisp
INSTALL_MAKE_FLAGS+=	prefix=${DESTDIR}${PREFIX}
INSTALL_MAKE_FLAGS+=	sitelispdir=${DESTDIR}${PREFIX}/lib/xemacs/site-lisp
INSTALL_MAKE_FLAGS+=	sitemoduledir=${DESTDIR}${PREFIX}/lib/xemacs/site-modules

pre-build:
	rm -f ${WRKSRC}/etc/ctags.1.orig
d59 2
@


1.3
log
@Restructure the following packages:

	editors/xemacs-current
	editors/xemacs-current-nox11

The latter is now just editors/xemacs-current built with a specific set
of options.  Changes include:

+ Rename the "xaw" option to "lucid" to match the option name used in
  xemacs/options.mk.  Also comment out the "esound" option which isn't
  fully supported yet.  Add some comments to the options.mk file to
  make it a little easier to understand.

  XXX Should probably add a pgsql option as this version of XEmacs has
  XXX some sort of PostgreSQL support.  Also need to sort out native
  XXX sound support.

+ Remove Makefile.common and move all logic into xemacs-current/Makefile
  and xemacs-current/options.mk.

+ As of version 21.5, xemacs switched to using GNU autoconf, so set
  GNU_CONFIGURE=yes.

+ Include termcap.buildlink3.mk to properly deal with termcap/curses
  issues (xemacs needs termcap).  Drop the --without-ncurses setting
  as the issue is handled by termcap.buildlink3.mk.

+ Be slightly more aware of ${X11_TYPE} == "modular" by not referring to
  ${X11BASE} in that case.

+ Include buildlink3.mk files for zlib and gettext, which are detected
  automatically if they're in the base system.  Gettext is needed for
  MULE support.

+ In the Makefile and the PLIST, don't substitute for ${EMACSVER}.
  Instead substitute for ${DISTNAME} so the PLIST looks closer to
  xemacs/PLIST.

+ Add patch-al which handles a difference between bmake and gmake in
  using $< in a makefile target.

+ Support DESTDIR installation by adding INSTALL_MAKE_FLAGS to override
  where files are installed during the install phase.

+ Honor PKGMANDIR.

+ Bump the PKGREVISION for xemacs-current and xemacs-current-nox11 to 1.
  Both packages now track and use the same PKGREVISION number.
@
text
@d1 4
a4 1
# $NetBSD: Makefile.common,v 1.2 2007/11/13 04:07:42 dan Exp $
d7 2
a8 1

d10 1
a10 1
MASTER_SITES=	${MASTER_SITE_XEMACS:=xemacs-21.5/}
a13 1
COMMENT=	*BETA* XEmacs text editor version 21.5.27
d15 2
a16 3
CONFLICTS+=	gnuclient-[0-9]*

DESCR_SRC=	${.CURDIR}/../../editors/xemacs-current/DESCR
a17 13
DISTINFO_FILE=	${.CURDIR}/../../editors/xemacs-current/distinfo
FILESDIR=	${.CURDIR}/../../editors/xemacs-current/files
PATCHDIR=	${.CURDIR}/../../editors/xemacs-current/patches

EMACSVERSION=	21.5-b27
PLIST_SUBST+=	EMACSVER=xemacs-${EMACSVERSION}
MESSAGE_SUBST+=	EMACSVER=xemacs-${EMACSVERSION}

.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "arm32"
GCC_REQD+=		2.95.3
.endif

.include "../../editors/xemacs-current/options.mk"
d19 10
a28 3
.include "../../databases/gdbm/buildlink3.mk"

INFOPATH=	${PREFIX}/${PKGINFODIR}:${X11BASE}/${PKGINFODIR}:${LOCALBASE}/${PKGINFODIR}
d30 1
a30 3
HAS_CONFIGURE=		YES
CONFIGURE_ARGS+=	${MACHINE_GNU_PLATFORM}
CONFIGURE_ARGS+=	--prefix=${PREFIX:Q}
d32 2
a33 2
CONFIGURE_ARGS+=	--with-mule=yes
CONFIGURE_ARGS+=	--without-ncurses
d35 2
a36 4
CONFIGURE_ARGS+=	${WITH_WIDGETS}
CONFIGURE_ARGS+=	--with-infopath=${INFOPATH:Q}
CONFIGURE_ARGS+=	--with-site-includes=${PREFIX}/include:${WRKDIR}
CONFIGURE_ARGS+=	--with-site-libraries=${PREFIX}/lib
d38 3
a40 3
CFLAGS+=		-Dunix
# newer gcc has big trouble with aliasing otherwise - this should be fixed
# in the source, but untill then, use the big hammer here:
d43 8
a50 1
INFO_FILES=		# PLIST
d52 1
a52 1
# build PATH in the dumped emacs is not a problem
d56 24
a79 1
post-patch:
d81 5
@


1.2
log
@make paths relative to ${.CURDIR}
per request from uebayasi@@
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.1 2007/11/12 01:48:47 uebayasi Exp $
@


1.1
log
@Support XEmacs 21.5.x without X too.
@
text
@d1 1
a1 1
# $NetBSD$
d14 5
a18 5
DESCR_SRC=	../../editors/xemacs-current/DESCR
PLIST_SRC=	../../editors/xemacs-current/PLIST
DISTINFO_FILE=	../../editors/xemacs-current/distinfo
FILESDIR=	../../editors/xemacs-current/files
PATCHDIR=	../../editors/xemacs-current/patches
@

