Notable changes:
- Fix races with threads and file descriptors.
- progmodes/ruby-mode.el: Support array of symbols for Ruby 2.0.
- filenotify.el: New package.
- textmodes/bibtex.el: Add support for DOI URLs.
- Convert symbol prettification into minor mode and global minor mode.
- Add support for dired in saveplace.
- Implement changes in Secret Service API.
to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.
While doing that, also bump freetype2 dependency to current pkgsrc
version.
Suggested by tron in PR 47882
Notable changes:
- Use Gnulib ACL implementation, for benefit of Solaris etc.
- Eliminate variable c-standard-font-lock-fontify-region-function.
- Handle arbitrarily long C++ member initialisation lists.
Based on patches provided by Makoto Fujiwara in PR 47657.
Notable changes:
- Merge in all changes up to version 24.3 release.
- Switch encodings of tutorials to UTF-8.
- Release MH-E version 8.5.
- Optimize the code for reading UTF-8 files.
- File synchronization fixes.
- Merge octave-mod.el and octave-inf.el into octave.el with some cleanups.
- New faster Imenu implementation.
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.
alternative from mk/jpeg.buildlink3.mk
This allows selection of an alternative jpeg library (namely the x86 MMX,
SSE, SSE2 accelerated libjpeg-turbo) via JPEG_DEFAULT=libjpeg-turbo, and
follows the current standard model for alternatives (fam, motif, fuse etc).
The mechanical edits were applied via the following script:
#!/bin/sh
for d in */*; do
[ -d "$d" ] || continue
for i in "$d/"Makefile* "$d/"*.mk; do
case "$i" in *.orig|*"*"*) continue;; esac
out="$d/x"
sed -e 's;graphics/jpeg/buildlink3\.mk;mk/jpeg.buildlink3.mk;g' \
-e 's;BUILDLINK_PREFIX\.jpeg;JPEGBASE;g' \
< "$i" > "$out"
if cmp -s "$i" "$out"; then
rm -f "$out"
else
echo "Edited $i"
mv -f "$i" "$i.orig" && mv "$out" "$i"
fi
done
done
- Sync with Tramp 2.2.0.
* net/tramp.el (tramp-handle-insert-file-contents): Don't use
`file-remote-p' (due to compatibility).
* net/tramp-sh.el (tramp-do-copy-or-rename-file-directly)
(tramp-do-copy-or-rename-file-out-of-band): Use `ignore-errors'.
Changes:
* progmodes/cc-fonts.el (c-font-lock-enum-tail): New function
which fontifies the tail of an enum.
(c-basic-matchers-after): Insert a call to the above new function.
This fixes bug #7264.
* cus-start.el: Add :set properties for minor modes menu-bar-mode,
tool-bar-mode, transient-mark-mode. (Bug#7306)
* minibuffer.el (completion-cycling): New var (bug#7266).
* iswitchb.el (iswitchb-kill-buffer): Avoid `iswitchb-make-buflist'
which changes the order of matches seen by users (bug#7231).
* server.el (server-port): New option. (Bug#854)
* epa-mail.el (epa-mail-encrypt): Handle local-part only
recipients; expand mail aliases (Bug#7280).
* image.el (image-checkbox-checked, image-checkbox-unchecked):
Delete (Bug#7222).
* epg-config.el (epg-gpg-program): Try to use "gpg2" if "gpg"
executable is not available on the system (Bug#7268).
Recent changes:
* mail/rmail.el (rmail-show-message-1): Catch an error of
base64-decode-region and just show an error message (bug#7165).
* subr.el (last): Deal with dotted lists (reported in bug#7174).
* subr.el (last): Use `safe-length' instead of `length' (bug#7206).
* image.el (image-library-alist): Declare as obsolete alias.
(image-type-available-p): Use `dynamic-library-alist'.
* subr.el (last): Make it faster. (Bug#7174)
* cus-theme.el (custom-theme--listed-faces): Add cursor face.
(describe-theme-1): Extract doc from unloaded themes.
* cus-theme.el (describe-theme, customize-themes)
(custom-theme-save): New commands.
(custom-new-theme-mode-map): Bind C-x C-s.
(custom-new-theme-mode): Use custom--initialize-widget-variables.
(customize-create-theme): New optional arg THEME.
(custom-theme-revert): Use it.
(custom-theme-visit-theme): Remove dead code.
(custom-theme-merge-theme): Use custom-available-themes.
(custom-theme-write): Make interactive.
(custom-theme-write): Use custom-theme-name-valid-p.
(describe-theme-1, custom-theme-choose-revert)
(custom-theme-checkbox-toggle, custom-theme-selections-toggle):
New funs.
(custom-theme-allow-multiple-selections): New option.
(custom-theme-choose-mode): New major mode.
* ibuffer.el (ibuffer-mode-map): Don't redefine the cursor keys,
since that's too annoying. Move the filter groups commands to
TAB/backtab.
Changes:
- progmodes/etags.el (tags-file-name): Mark safe if stringp (Bug#6733).
- emacs-lisp/copyright.el (copyright-update-year) (copyright-update):
Temporary switch-to-buffer to ensure the buffer change being queried
is visible (Bug#5394).
- font-lock.el (lisp-font-lock-keywords-2): Add
combine-after-change-calls, condition-case-no-debug,
with-demoted-errors, and with-silent-modifications (Bug#6025).
- progmodes/compile.el (compilation-error-regexp-alist-alist): Give
the Ruby rule a lower priority than Gnu (Bug#6778).
- mouse.el (mouse--drag-set-mark-and-point): New function.
(mouse-drag-track): Use LOCATION arg to push-mark. Use
mouse--drag-set-mark-and-point to take click-count into
consideration when updating point and mark (Bug#6840).
- net/rcirc.el (rcirc-log-process-buffers): New option.
(rcirc-print): Use it.
(rcirc-generate-log-filename): New function.
(rcirc-log-filename-function): Change default to
rcirc-generate-log-filename (Bug#6828).
- term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard):
Use QCLIPBOARD instead of QPRIMARY (Bug#6677).
- image.el (create-animated-image): Don't add heuristic mask to image
(Bug#6839).
- files.el (locate-file-completion-table): Only list the .el and .elc
extensions if there's no other choice (bug#5955).
- cus-edit.el (custom-group-value-create): Add extra newline
before end line (Bug#6876).
Major changes:
- calc/calc.el: Use `face' property to italicize headers.
- calc/calccomp.el (math-comp-highlight-string): Use
`calc-highlight-selections-with-faces' to determine how to highlight
sub-formulas.
- progmodes/sql.el (sql-mode-sqlite-font-lock-keywords): Added
SQLite 3 keywords, functions and datatypes.
- net/tramp.el (tramp-handle-start-file-process ): Set connection
property "vec".
- vc/diff-mode.el (diff-mode-shared-map): Bind g to revert-buffer.
Changes:
- Remove INCLUDED_FCNTL.
- Remove BSTRING related code, all platforms define it.
- Remove obsolete macro BASE_LEADING_CODE_P.
- Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
- Turn `directory-sep-char' into a noop.
- Move UNEXEC definition to autoconf.
- Remove obsolete pre-unicode2 macros.
- Remove NOT_C_CODE tests, it is always true now.
by Makoto Fujiwara in PR 43415.
Notable changes since 23.2:
* Fix alloca definition when using gcc on non-gnu systems.
* font.c (font_range): Return the range for the font found at first.
* xdisp.c (init_iterator): Don't turn on bidi reordering in
unibyte buffers. See
http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
Changes:
* configure.in: Check for utmp.h availability (FreeBSD 9.x lacks
this header file).
* .bzrignore: Ignore all .exe, instead of individual files.
* configure.in: Explicitly check for and link to -lXrender.
* INSTALL.BZR, README: Use bug-gnu-emacs rather than emacs-pretest-b
for bug reports for development versions.
Shared directories can now be created independently by the pacakges
needing them and will be removed automatically by pkg_delete when empty.
Packages needing empty directories can use the @pkgdir command in PLIST.
Discussed and ok'd in thread starting at
http://mail-index.netbsd.org/tech-pkg/2009/06/30/msg003546.html
Changes:
* configure.in: Restore netbsd on mips, mipsel, mipseb.
* make-dist
(nextstep/Cocoa/Emacs.base/Contents/Resources/preferences.nib)
(nextstep/GNUstep/Emacs.base/Resources/preferences.gorm):
No longer make links.
* make-dist (tempdir): Don't create directories preferences.gorm
and preferences.nib, they are no longer required.
* configure.in: Delete mac-fix-env target, which has been
removed (Bug#3531).