While here, fix wrong (emacs23-era) pattern in version.mk.
Caution: The distfile appears to have vanished, so I can't build this
package and it may not work.
Patches provided by Makoto Fujiwara in PR 47552 and modified by me.
Notable changes since 24.3:
** `apropos-variable' is now `apropos-user-option'
** `eval-defun' on an already defined defcustom calls the :set function,
if there is one.
** The option `set-mark-default-inactive' has been deleted.
This unfinished feature was introduced by accident in Emacs 23.1;
simply disabling Transient Mark mode does the same thing.
** `initial-buffer-choice' can now specify a function to set up the
initial buffer.
** ACL support has been added.
** New option `scroll-bar-adjust-thumb-portion'.
** Improved fullscreen support for Nextstep (Mac OS X).
** New commands `toggle-frame-fullscreen' and `toggle-frame-maximized',
bound to <f11> and M-<f10>, respectively.
** Delphi mode is now called OPascal mode.
** jit-lock-debug-mode lets you use the debuggers on code run via jit-lock.
** completing-read-multiple's separator can now be a regexp. The
default separator is changed to allow surrounding spaces around the
comma.
See share/emacs/24.3.50/etc/NEWS for the complete list of changes.
Notable changes:
* net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with
prefix.
* htmlfontify.el: Add support for code block fontification for ODT
export (Bug #9914).
* subr.el (eval-after-load): If named feature is provided not from
a file, run after-load forms. (Bug#10946)
* calendar/calendar.el (calendar-insert-at-column):
Handle non-unit-width characters a bit better. (Bug#10978)
* vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
directory and file as argument (Bug#10822).
* international/quail.el (quail-insert-kbd-layout): Surround each
row by LRO and PDF instead of inserting many LRMs. Pad the left
and right of each non-spacing marks. Insert invisible space
between lower and upper characters to prevent composition.
Notable changes:
* simple.el (count-words): If called from Lisp, return the word
count, for symmetry with `count-lines'. Arglist changed.
* faces.el (face-spec-reset-face): For the default face, reset the
attributes to default values (Bug#10748).
* mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
previous patch: Check `message-send-mail-function', and not the
default function (bug#10897).
* cus-start.el: Make x-select-enable-clipboard-manager
customizable.
* Depessimize the handling of very large macros.
Notable changes:
* dired-x.el (dired-guess-shell-alist-default):
Remove escape sequences from nroff output. (Bug#172)
* icomplete.el (icomplete-completions): Check FROM arg before
passing to substring (Bug#10850).
* international/characters.el (script-list): Sync with the latest
Unicode Character Database.
* newcomment.el (uncomment-region-default): Don't leave extra space
when an arg is provided (bug#8150).
Notable changes:
* mail/smtpmail.el (smtpmail-query-smtp-server):
(smtpmail-query-smtp-server): Prompt the user for a port number if
we can't connect to any of the standard ports (bug#10810).
* Fix a loop in c-set-fl-decl-start.
* Fix infinite loop with long macros.
* progmodes/python.el (python-end-of-statement): Fix infinite
loop. (Bug#10788)
* emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
(byte-compile-defvar): Use it to minimize .elc size.
Just use `defvar' rather than simulate it (bug#10761).
Notable changes:
* jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
and .lzma compressed files.
* mail/emacsbug.el (report-emacs-bug): Fill the potentially long
line that displays system-configuration-options.
* descr-text.el (describe-char): Show the raw character, not only
its display form at POS.
Notable changes:
* dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
* term.el (term-raw-escape-map): Use Control-X-prefix.
* vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
* Fix filling for when filladapt mode is enabled.
* Optimise font locking in long enum definitions.
Notable changes:
* mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
letters in cite-prefix.
* shell.el (shell-dynamic-complete-functions): Put
pcomplete-completions-at-point, so as to try
comint-filename-completion first (Bug#10417).
* Introduce a mechanism to widen the region used in context font
locking. Use this to protect declarations from losing their
contexts.
Changes:
* progmodes/make-mode.el: Bring it up to date with makepp V2.0.
* ses.el: The overall change is to add cell renaming, that is
setting fancy names for cell symbols other than name matching
"\\`[A-Z]+[0-9]+\\'" regexp .
* progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
for completion via gud-gdb-fetch-lines-filter (Bug#10274).
* mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
`from' or `to' address before taking its substring. Fixes
incorrect display in Rmail summary buffer whereby an RFC2047
encoded name is chopped in the middle of the encoded string, and
thus displayed encoded.
* speedbar.el (speedbar-supported-extension-expressions):
Add .adb and .ads, commonly used for Ada source code (bug#10256).
Changes:
* calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
overly zealous deletion of trailing whitespace.
* progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
there's no inferior buffer (bug#10196).
* net/tramp-sh.el (tramp-maybe-open-connection): Handle user
interrupt. (Bug#10187)
* info.el (Info-search): Display "end of manual" when Isearch
reaches the end of single-file Info manual. (Bug#9918)
* isearch.el (isearch-message-prefix): Run the input method part
of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
* vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
aware of remote file names. (Bug#10124)
Changes:
* whitespace.el (whitespace-newline): Use a different foreground
color for 16-color light-background displays.
* server.el (server-eval-and-print): Allow C-g (bug#6585).
* xdisp.c (redisplay_window): If cursor row is not fully visible
after recentering, and scroll-conservatively is set to a large
number, scroll window by a few more lines to make the cursor fully
visible and out of scroll-margin. (Bug#10105)
(start_display): Don't move to the next line if the display should
start at a newline that is part of a display vector or an overlay
string. (Bug#10119)
Changes:
* mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
Before using mime functions, check they are set. (Bug#10077)
* progmodes/sh-script.el (sh-assignment-regexp): Add entry for
bash.
* language/european.el (macintosh): Define as alias for mac-roman.
Changes:
- Use `force-same-window' interactively.
- vc-bzr.el: Accept status with more than 9 shelves.
- Add isearch-scroll property to split-window-below and
split-window-right.
- Amend the handling of c-beginning/end-of-defun in nested declaration
scopes.
Changes:
- Add support for detecting encoding in HTML5 specified only as
<meta charset="UTF-8">. Implementation just makes http-equiv and
content-type parts from HTML4 encoding string optional.
- menu-bar.el (menu-bar-file-menu): Add entry for making new window on
right of selected. (Bug#9350) Reword other window entries and
separate them from frame entries.
- net/network-stream.el (network-stream-open-starttls): Improve
detection of failure due to lack of TLS support.
- textmodes/flyspell.el (flyspell-large-region): Make sure extended
character mode is used if defined.
Changes:
* mail/sendmail.el: Don't use sendmail-query-once if not needed.
* progmodes/f90.el: Ignore preprocessor lines, like
f90-previous-statement does.
* eshell/eshell.el: History should be saved only in interactive use,
to avoid error.
* bindings.el ([M-left],[M-right]): Bind to left-word and right-word
respectively.
* progmodes/gdb-mi.el (gdb): Doc fix.
Notable changes:
* buffer.h (struct buffer): Use time_t, not int, for a time stamp.
This fixes a Y2038 bug on 64-bit hosts.
* pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes to
split-string.
* mouse.el (mouse-drag-track): Set scroll-margin to 0 while
tracking (Bug#9541).
* mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
when sending QUIT
* emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow check.
Notable changes:
- Resolve invalid use of a regexp in regexp-opt.
- Sync with Tramp 2.2.2.
- Simplify url handling in rcirc-mode.
- Fontify bitfield declarations properly.
- Prevent cc-langs.elc being loaded at run time.
- Fontify declarators properly when, e.g., a jit-lock chunk begins
inside a declaration.
- Add support for biblatex.
Notable changes:
* textmodes/rst.el (rst-define-level-faces): Do not define face
symbol if it is already defined.
* sha1.el: Remove. Function `sha1' is now builtin.
* mail/sendmail.el: Require `rfc2047'.
* Add an :exit-function for completion-at-point.
* textmodes/bibtex.el: Convert to lexical binding.
* <lots-of-files>.el: Don't quote lambda expressions with `quote'.
Changes:
- Fix some integer overflow issues, such as string length overflow.
- Fix handling of break-hardlink-on-save with non-existent files.
- Common Lisp indentation improvements on defmethod and lambda-lists.
Patches provided by Makoto Fujiwara in PR 44871.
Changes:
- keep config.log (Bug#765) and delete config.log~.
- Fix bug with --enable-checking=stringoverrun to have no effect.
- Suppress unnecessary checks for size_t for configure.
- Add strtoumax for GNULIB_MODULES.
- Check for GnuTLS certificate verify callbacks.
- Don't erase config.status in case of error.
(See ChangeLog for the complete list of changes.)
Changes:
* emacs-lisp/package.el (package-tar-file-info): Handle also
remote files.
* cus-start.el (cursor-in-non-selected-windows):
Fix :set quoting oddness.
* font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
in some setf expressions.
* vc/vc.el (vc-next-action): Add missing space to y-or-n-p prompt.
Give an explicit error if failed to make writable.
* Documentation fixes.