15 months ago* src/coding.c (encode_designation_at_bol): Change return value to EMACS_INT. EMACS_23_4
* src/coding.c (encode_designation_at_bol): Change return value to EMACS_INT.
Bump version number to 23.4
Backport fix for Bug#9318 from trunk.
Fix usage of unitialized local var (backport from trunk)
* src/coding.c (encode_designation_at_bol): Don't use uninitialized
local variable (Bug#9318).
* src/coding.c (encode_designation_at_bol): Don't use uninitialized
local variable (Bug#9318).
Pay attention to buffer relocation on encoding (Bug#9318; backport from trunk).
Backport of revno 106613 from trunk.
Backport of revno 106613 from trunk.
Do not use ranges in FSF copyright years in emacs-23 (do not merge to trunk)
Copy copyright fix from r100646 to one more file.
Revert unintentional addition of 2012 to Ecma copyright years.
This was done by mistake in emacs-23 r100640, and then propagated
to one more file in r100646.
This was done by mistake in emacs-23 r100640, and then propagated
to one more file in r100646.
Fix python-wy.el copyright header.
Fix init_buffer for USE_MMAP_FOR_BUFFERS case (backport from trunk)
* buffer.c (init_buffer) [USE_MMAP_FOR_BUFFERS]: Adjust to
aliasing change.
* buffer.c (init_buffer) [USE_MMAP_FOR_BUFFERS]: Adjust to
aliasing change.
Reorganize Emacs 23.4 NEWS.
Add entry for ede-project-directories to NEWS.
* make-dist: Distribute the etc/grammars subdirectory.
Bump version to 23.3.90.
Regenerate ldefs-boot.el and AUTHORS.
Regenerate ldefs-boot.el and AUTHORS.
Fix wrong font metrics for mouse highlight (backport 106677 from trunk)
* src/xftfont.c (xftfont_draw): Use the font metrics of s->font to
fill background (Bug#8992).
* src/xftfont.c (xftfont_draw): Use the font metrics of s->font to
fill background (Bug#8992).
Some copyright header fixes for grammar files.
* etc/grammars/wisent-grammar.el: Make the Python copyright the
literally required one.
* lisp/cedet/semantic/wisent/python-wy.el: Regenerate.
* lisp/cedet/semantic/wisent/js-wy.el: Add missing copyright header
Suggested by Glenn Morris.
* etc/grammars/wisent-grammar.el: Make the Python copyright the
literally required one.
* lisp/cedet/semantic/wisent/python-wy.el: Regenerate.
* lisp/cedet/semantic/wisent/js-wy.el: Add missing copyright header
Suggested by Glenn Morris.
Fix previous ChangeLog date fix (no need to merge to trunk)
ChangeLog date fix (no need to merge to trunk)
Take display-table into account on calculating character/string width (#Bug#9496).
Take display-table into account on calculating character/string width (#Bug#9496).
merge trunk
* src/s/gnu-linux.h: Use CRT_DIR.
* configure.in: Add i386 to cpp_undefs (Bug#8497).
Add 2012 to FSF copyright years for Emacs files (do not merge to trunk)
Update short copyright year to 2012 (do not merge to trunk)
* etc/refcards/calccard.tex, etc/refcards/cs-dired-ref.tex:
* etc/refcards/cs-refcard.tex, etc/refcards/cs-survival.tex:
* etc/refcards/de-refcard.tex, etc/refcards/dired-ref.tex:
* etc/refcards/fr-dired-ref.tex, etc/refcards/fr-refcard.tex:
* etc/refcards/fr-survival.tex, etc/refcards/orgcard.tex:
* etc/refcards/pl-refcard.tex, etc/refcards/pt-br-refcard.tex:
* etc/refcards/refcard.tex, etc/refcards/ru-refcard.tex:
* etc/refcards/sk-dired-ref.tex, etc/refcards/sk-refcard.tex:
* etc/refcards/sk-survival.tex, etc/refcards/survival.tex:
* etc/refcards/vipcard.tex, etc/refcards/viperCard.tex:
* lib-src/ebrowse.c (version) <emacs_copyright>:
* lib-src/etags.c (print_version) <emacs_copyright>:
* lib-src/rcs2log (Copyright):
* lisp/version.el (emacs-copyright):
* nextstep/Cocoa/Emacs.base/Contents/Info.plist:
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:
* nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist:
Update short copyright year to 2012.
* etc/refcards/calccard.tex, etc/refcards/cs-dired-ref.tex:
* etc/refcards/cs-refcard.tex, etc/refcards/cs-survival.tex:
* etc/refcards/de-refcard.tex, etc/refcards/dired-ref.tex:
* etc/refcards/fr-dired-ref.tex, etc/refcards/fr-refcard.tex:
* etc/refcards/fr-survival.tex, etc/refcards/orgcard.tex:
* etc/refcards/pl-refcard.tex, etc/refcards/pt-br-refcard.tex:
* etc/refcards/refcard.tex, etc/refcards/ru-refcard.tex:
* etc/refcards/sk-dired-ref.tex, etc/refcards/sk-refcard.tex:
* etc/refcards/sk-survival.tex, etc/refcards/survival.tex:
* etc/refcards/vipcard.tex, etc/refcards/viperCard.tex:
* lib-src/ebrowse.c (version) <emacs_copyright>:
* lib-src/etags.c (print_version) <emacs_copyright>:
* lib-src/rcs2log (Copyright):
* lisp/version.el (emacs-copyright):
* nextstep/Cocoa/Emacs.base/Contents/Info.plist:
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:
* nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist:
Update short copyright year to 2012.
Fix uninitialized variable in note_mouse_highlight (backport from trunk).
* xdisp.c (note_mouse_highlight): Initialize `area'. (Bug#9947)
* xdisp.c (note_mouse_highlight): Initialize `area'. (Bug#9947)
Avoid crash on composition (backport from trunk).
* xdisp.c (fill_composite_glyph_string): Always set s->face, to
avoid a crash (bug#9496).
* xdisp.c (fill_composite_glyph_string): Always set s->face, to
avoid a crash (bug#9496).
Fix last commit.
Fix use of uninitialized var (backport from trunk).
* xdisp.c (note_mouse_highlight): Fix use of uninitialized var.
* xdisp.c (note_mouse_highlight): Fix use of uninitialized var.
Fix use of uninitialized variable (backport from trunk).
* xdisp.c (note_mouse_highlight): Initialize `part', to avoid a
possible random value that matches one of those tested as
condition to clear the mouse face.
* xdisp.c (note_mouse_highlight): Initialize `part', to avoid a
possible random value that matches one of those tested as
condition to clear the mouse face.
Fix glitch in scrolling_window (backport from trunk).
* dispnew.c (scrolling_window): Truncate overlaps in copy
destination of scroll runs so as to avoid assigning disabled bogus
rows and unnecessary graphics copy operations.
* dispnew.c (scrolling_window): Truncate overlaps in copy
destination of scroll runs so as to avoid assigning disabled bogus
rows and unnecessary graphics copy operations.
Backport Bug#9990 fix from trunk
* src/dispnew.c (scrolling_window): Fix incorrect indices in accessing
current_matrix and desired_matrix. (Bug#9990)
* src/dispnew.c (scrolling_window): Fix incorrect indices in accessing
current_matrix and desired_matrix. (Bug#9990)
Fix EDE security flaw involving loading arbitrary Lisp from Project.ede.
* lisp/ede.el (ede-project-directories): New option.
(ede-directory-safe-p): Check it.
(ede-initialize-state-current-buffer, ede, ede-new)
(ede-check-project-directory, ede-rescan-toplevel)
(ede-load-project-file, ede-parent-project, ede-current-project):
(ede-target-parent): Avoid loading in a project unless it is safe,
since it may involve malicious code. This security flaw was
pointed out by Hiroshi Oota.
* lisp/ede/auto.el (ede-project-autoload): Add safe-p slot.
(ede-project-class-files): Projects using Project.ede are unsafe.
(ede-auto-load-project): New method.
* lisp/ede/simple.el (ede-project-class-files): Mark as unsafe.
* lisp/ede.el (ede-project-directories): New option.
(ede-directory-safe-p): Check it.
(ede-initialize-state-current-buffer, ede, ede-new)
(ede-check-project-directory, ede-rescan-toplevel)
(ede-load-project-file, ede-parent-project, ede-current-project):
(ede-target-parent): Avoid loading in a project unless it is safe,
since it may involve malicious code. This security flaw was
pointed out by Hiroshi Oota.
* lisp/ede/auto.el (ede-project-autoload): Add safe-p slot.
(ede-project-class-files): Projects using Project.ede are unsafe.
(ede-auto-load-project): New method.
* lisp/ede/simple.el (ede-project-class-files): Mark as unsafe.
Add CEDET grammar files to emacs-23 branch.
* variables.texi (Creating Buffer-Local): Warn against misuses of
make-variable-buffer-local.
make-variable-buffer-local.
Fix memory leak by y-or-n-p-with-timeout with GUI (Bug#9830).
* xmenu.c (cleanup_widget_value_tree): New function.
(xmenu_show, xdialog_show): Use it in record_unwind_protect instead of
calling free_menubar_widget_value_tree directly (Bug#9830).
* xmenu.c (cleanup_widget_value_tree): New function.
(xmenu_show, xdialog_show): Use it in record_unwind_protect instead of
calling free_menubar_widget_value_tree directly (Bug#9830).
* src/keymap.c (Fsingle_key_description): Use make_specified_string
instead of build_string to build string from push_key_description.
(Bug#5193)
instead of build_string to build string from push_key_description.
(Bug#5193)
* xdisp.c (expose_window): Save original value of phys_cursor_on_p and turn window cursor on if cleared (Bug#9415).
* src/search.c (boyer_moore): Take unibyte characters from pattern
literally. (Bug#9458)
literally. (Bug#9458)
Fix syntax scanning bug causing fontification crashes.
* src/syntax.c (find_defun_start): Update all cache variables if
exiting early.
* src/syntax.c (find_defun_start): Update all cache variables if
exiting early.
* dic/lispref/lists.texi (Building Lists): Fix typo.
Backport r104485 (Bug#8799) from trunk
Backport r104485 (Bug#8799) from trunk
Backport license fix from trunk (remove duplicate, incorrect license).
Fix implicit declaration of kbd_on_hold_p
* keyboard.c: Include "process.h"
* keyboard.c: Include "process.h"
* hi-lock.el (hi-lock-unface-buffer): Fix interactive spec (Bug#7554).
Fixes: debbugs:6594
* lisp/xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
character.
* lisp/xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
character.
Backport r100703 from trunk.
This is required by the recent --reverse-video fix.
2011-07-28 Eli Zaretskii <eliz@gnu.org>
* xfaces.c (update_face_from_frame_parameter): Move out of
HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
with HAVE_WINDOW_SYSTEM.
This is required by the recent --reverse-video fix.
2011-07-28 Eli Zaretskii <eliz@gnu.org>
* xfaces.c (update_face_from_frame_parameter): Move out of
HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
with HAVE_WINDOW_SYSTEM.
Backport r100703 from trunk
* fontset.c (fontset_get_font_group): Add proper type checks.
(Bug#9172)
(Bug#9172)
Support LC_FUNCTION_STARTS load command on Darwin.
Merge fix for Bug#4238 from trunk
Merge fix for Bug#4238 from trunk
ChangeLog fix.
* window.el (split-window-horizontally): Doc fix (Bug#9060).
Suppress address randomization on Darwin. Do not merge into trunk.
Ignore a static composition that starts before the current checking position in redisplay.
Ignore a static composition that starts before the current checking position in redisplay.
merge trunk
ChangeLog fix.
* customize.texi (Composite Types): Move alist/plist from Simple Types (Bug#7545).
* elisp.texi (Top): Update menu description.
* elisp.texi (Top): Update menu description.
* display.texi (Face Attributes): Document negative line widths (Bug#6113).
Mark tiny change.
* lisp/progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
Merge fix for Bug#8870 from trunk
Merge fix for Bug#8870 from trunk
* frame.el (special-display-popup-frame): Doc fix (Bug#8853).
* info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
Merge fix for Bug#8879 from trunk
Merge fix for Bug#8879 from trunk
* dispnew.c (scrolling_window): Before scrolling, turn off a mouse-highlight in the window being scrolled.
Fix ChangeLog entry (no need to merge to trunk)
Merge: nsmenu.m: Replace all uses of XVECTOR with ASIZE and AREF.
Fix errors in 2011-05-29 change to Lisp manual.
* doc/lispref/keymaps.texi (Searching Keymaps):
* doc/lispref/display.texi (Overlay Properties): Fix errors in 2011-05-29
change. Suggested by Johan Bockgård.
* doc/lispref/keymaps.texi (Searching Keymaps):
* doc/lispref/display.texi (Overlay Properties): Fix errors in 2011-05-29
change. Suggested by Johan Bockgård.
Fix bug #8780 with decoding files after using ange-ftp.
lisp/net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
buffer-file-type before setting its value, to avoid disastrous
global effects on decoding files for DOS/Windows systems.
lisp/net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
buffer-file-type before setting its value, to avoid disastrous
global effects on decoding files for DOS/Windows systems.
Fixes bug#8730, bug#8781. Do not merge into trunk.
lisp/progmodes/python.el (python-after-info-look): Add autoload cookie.
(python-unload-function): New function.
lisp/progmodes/python.el (python-after-info-look): Add autoload cookie.
(python-unload-function): New function.
* flymake.el (flymake-compilation-prevents-syntax-check): Doc fix (Bug#8713).
* lisp/repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
lisp/loadhist.el (unload-feature-special-hooks): Add comint-output-filter-functions.
* src/emacs.c (main): Warn when starting a GTK emacs in daemon mode.
23 months ago* fringe.c (update_window_fringes): Don't update overlay arrow bitmap in the current...
* fringe.c (update_window_fringes): Don't update overlay arrow bitmap in the current matrix if keep_current_p is non-zero.
Tweaks to lisp manual to remove over/underflows in printed version.
* help.texi (Accessing Documentation):
* display.texi (Pixel Specification):
* processes.texi (Serial Ports, Serial Ports):
* nonascii.texi (Character Properties, Default Coding Systems):
* text.texi (Changing Properties, Special Properties):
* windows.texi (Window Start and End):
* modes.texi (SMIE Indentation Example, SMIE Tricks):
* keymaps.texi (Searching Keymaps, Tool Bar):
* minibuf.texi (Basic Completion):
* compile.texi (Eval During Compile):
* strings.texi (Formatting Strings): Tweaks to avoid overflowing
7x9 paper in printed manual.
* lists.texi (Sets And Lists): Fix misplaced text.
* help.texi (Accessing Documentation):
* display.texi (Pixel Specification):
* processes.texi (Serial Ports, Serial Ports):
* nonascii.texi (Character Properties, Default Coding Systems):
* text.texi (Changing Properties, Special Properties):
* windows.texi (Window Start and End):
* modes.texi (SMIE Indentation Example, SMIE Tricks):
* keymaps.texi (Searching Keymaps, Tool Bar):
* minibuf.texi (Basic Completion):
* compile.texi (Eval During Compile):
* strings.texi (Formatting Strings): Tweaks to avoid overflowing
7x9 paper in printed manual.
* lists.texi (Sets And Lists): Fix misplaced text.
mail/sendmail.el (mail-encode-header): Avoid double encoding by let-binding rfc2047-encode-encoded-words to nil.
mail/sendmail.el (mail-encode-header): Avoid double encoding by let-binding rfc2047-encode-encoded-words to nil.
merge emacs-23
Take account of periodic fringe bitmap's dependency on y-position in redrawing.
* dispextern.h (struct glyph_row): New member fringe_bitmap_periodic_p.
* dispnew.c (shift_glyph_matrix, scrolling_window): Mark scrolled row
for fringe update if it has periodic bitmap.
(row_equal_p): Also compare left_fringe_offset, right_fringe_offset,
and fringe_bitmap_periodic_p.
* fringe.c (get_fringe_bitmap_data): New function.
(draw_fringe_bitmap_1, update_window_fringes): Use it.
(update_window_fringes): Record periodicity of fringe bitmap in glyph
row. Mark glyph row for fringe update if periodicity changed.
* xdisp.c (try_window_reusing_current_matrix): Don't mark scrolled row
for fringe update unless it has periodic bitmap.
* dispextern.h (struct glyph_row): New member fringe_bitmap_periodic_p.
* dispnew.c (shift_glyph_matrix, scrolling_window): Mark scrolled row
for fringe update if it has periodic bitmap.
(row_equal_p): Also compare left_fringe_offset, right_fringe_offset,
and fringe_bitmap_periodic_p.
* fringe.c (get_fringe_bitmap_data): New function.
(draw_fringe_bitmap_1, update_window_fringes): Use it.
(update_window_fringes): Record periodicity of fringe bitmap in glyph
row. Mark glyph row for fringe update if periodicity changed.
* xdisp.c (try_window_reusing_current_matrix): Don't mark scrolled row
for fringe update unless it has periodic bitmap.
xdisp.c (get_next_display_element): Set correct it->face_id for a static composition.
merge emacs-23
xdisp.c (get_next_display_element): Set correct it->face_id for a static composition.
RFC2047-encode header of outgoing mails.
RFC2047-encode header of outgoing mails.
merge emacs-23
merge emacs-23
merge emacs-23
Mark last change as tiny.
Fix for sc-nested-citation-p in supercite.el.
See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=109145
* mail/supercite.el (sc-default-cite-frame): Handle
sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=109145
* mail/supercite.el (sc-default-cite-frame): Handle
sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
* dispnew.c (scrolling_window): Don't exclude the case that the
last enabled row in the desired matrix touches the bottom boundary.
last enabled row in the desired matrix touches the bottom boundary.
Fix last change
Backport fix for Bug#8672 from trunk
Text-fitting fixes for printed Emacs manual on 7x9 paper.
* building.texi (Flymake, Breakpoints Buffer):
* calendar.texi (Appointments):
* cmdargs.texi (General Variables, Display X):
* custom.texi (Saving Customizations, Face Customization)
(Directory Variables, Minibuffer Maps, Init Rebinding):
* display.texi (Font Lock, Font Lock, Useless Whitespace):
* fixit.texi (Spelling):
* frames.texi (Creating Frames, Fonts):
* help.texi (Help Files):
* mini.texi (Minibuffer File):
* misc.texi (emacsclient Options, Emulation):
* msdog.texi (Windows Startup, Windows HOME, Windows Fonts):
* mule.texi (International Chars, Language Environments)
(Select Input Method, Modifying Fontsets, Charsets):
* programs.texi (Custom C Indent):
* rmail.texi (Rmail Labels):
* text.texi (Table Conversion):
* trouble.texi (Known Problems, Known Problems):
* windows.texi (Change Window):
* xresources.texi (GTK resources): Reflow text and re-indent code
examples to avoid TeX overflows and underflows on 7x9 paper.
* emacs.texi: Fix the (commented out) smallbook command.
* macos.texi (Mac / GNUstep Events):
* xresources.texi (Lucid Resources): Remove extraneous examples.
* building.texi (Flymake, Breakpoints Buffer):
* calendar.texi (Appointments):
* cmdargs.texi (General Variables, Display X):
* custom.texi (Saving Customizations, Face Customization)
(Directory Variables, Minibuffer Maps, Init Rebinding):
* display.texi (Font Lock, Font Lock, Useless Whitespace):
* fixit.texi (Spelling):
* frames.texi (Creating Frames, Fonts):
* help.texi (Help Files):
* mini.texi (Minibuffer File):
* misc.texi (emacsclient Options, Emulation):
* msdog.texi (Windows Startup, Windows HOME, Windows Fonts):
* mule.texi (International Chars, Language Environments)
(Select Input Method, Modifying Fontsets, Charsets):
* programs.texi (Custom C Indent):
* rmail.texi (Rmail Labels):
* text.texi (Table Conversion):
* trouble.texi (Known Problems, Known Problems):
* windows.texi (Change Window):
* xresources.texi (GTK resources): Reflow text and re-indent code
examples to avoid TeX overflows and underflows on 7x9 paper.
* emacs.texi: Fix the (commented out) smallbook command.
* macos.texi (Mac / GNUstep Events):
* xresources.texi (Lucid Resources): Remove extraneous examples.
