Chong Yidong [Sat, 17 Jul 2010 02:49:48 +0000 (22:49 -0400)]
Change x-select-enable-primary to nil.
* lisp/mouse.el (mouse-drag-copy-region):
* lisp/simple.el (select-active-regions): Likewise.
* lisp/term/x-win.el (x-select-enable-primary): Change default to nil.
(x-select-enable-clipboard): Add :version keyword.
Juanma Barranquero [Fri, 16 Jul 2010 23:42:11 +0000 (01:42 +0200)]
lisp/mail/rmail.el: Update autoload checksum.
Chong Yidong [Fri, 16 Jul 2010 15:42:15 +0000 (11:42 -0400)]
Merge changes from emacs-23 branch.
Michael Albinus [Fri, 16 Jul 2010 12:09:55 +0000 (14:09 +0200)]
* net/tramp.el (tramp-handle-shell-command): Don't use hard-wired
"/bin/sh" but `tramp-remote-sh' from `tramp-methods'.
(tramp-find-shell): Simplify setting connection property.
(tramp-get-ls-command): Make test for "--color=never" stronger.
Reiner Steib [Fri, 16 Jul 2010 10:17:13 +0000 (13:17 +0300)]
Fix bug #4451.
vc.el (vc-coding-system-inherit-eol): New defvar.
(vc-coding-system-for-diff): Use it to decide whether to inherit
from the file the EOL format for reading the diffs of that file.
Eli Zaretskii [Fri, 16 Jul 2010 09:59:37 +0000 (12:59 +0300)]
mail/rmailmm.el (rmail-mime-save): Make the temp buffer unibyte,
so compressed attachments are not compressed again.
See http://lists.gnu.org/archive/html/emacs-devel/2010-07/msg00599.html
Jan D [Fri, 16 Jul 2010 07:50:37 +0000 (09:50 +0200)]
* xmenu.c (free_frame_menubar): Only call x_set_window_size if
widget is non-null (Bug#6645).
Andreas Schwab [Thu, 15 Jul 2010 21:54:10 +0000 (23:54 +0200)]
* xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font): Convert old-style definition.
Andreas Schwab [Thu, 15 Jul 2010 21:53:32 +0000 (23:53 +0200)]
* xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of timestamp argument.
Eli Zaretskii [Thu, 15 Jul 2010 16:48:34 +0000 (19:48 +0300)]
Restore mistakenly reverted code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
of continuation indicators on the fringes.
Simon South [Thu, 15 Jul 2010 14:36:27 +0000 (10:36 -0400)]
Correct my email address in the last update.
Simon South [Thu, 15 Jul 2010 14:21:47 +0000 (10:21 -0400)]
Merge fixes to indentation of case statements, variant parts in record
declarations.
Simon South [Thu, 15 Jul 2010 03:12:37 +0000 (23:12 -0400)]
(delphi-previous-indent-of): Indent case blocks within record
declarations (i.e. variant parts) correctly.
Simon South [Thu, 15 Jul 2010 02:34:47 +0000 (22:34 -0400)]
(delphi-token-at): Give newlines precedence over literal tokens when
parsing so newlines aren't "absorbed" by single-line comments.
Corrects the indentation of case blocks that have a comment on the
first line.
Katsumi Yamaoka [Thu, 15 Jul 2010 00:54:06 +0000 (00:54 +0000)]
Make gnus-summary-bookmark-make-record work for Emacs 23 as well.
2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
* gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
Emacs 23 as well.
Karl Fogel [Wed, 14 Jul 2010 19:09:28 +0000 (15:09 -0400)]
* lisp/bookmark.el (bookmark-load-hook): Fix doc string as suggested
by Drew Adams (Bug#5504).
Chong Yidong [Wed, 14 Jul 2010 18:03:39 +0000 (14:03 -0400)]
Change clipboard/primary selection to X application standards.
* lisp/menu-bar.el (menu-bar-enable-clipboard): Don't overwrite
Cut/Copy/Paste menu bar items.
* lisp/mouse.el: Bind mouse-2 to mouse-yank-primary.
(mouse-drag-copy-region): Default to nil.
* lisp/simple.el (select-active-regions): Default to t.
(push-mark-command): Don't overwrite primary with empty string.
* lisp/term/x-win.el (x-select-enable-clipboard): Default to t.
(x-initialize-window-system): Don't overwrite Paste menu item.
Jan D [Wed, 14 Jul 2010 17:53:42 +0000 (19:53 +0200)]
* xt-mouse.el (xterm-mouse-event-read): Fix for characters > 127
now that unicode is used (Bug#6594).
Thierry Volpiatto [Wed, 14 Jul 2010 16:41:40 +0000 (12:41 -0400)]
Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
* lisp/bookmark.el (bookmark-set): Don't set `bookmark-yank-point' and
`bookmark-current-buffer' if they have been already set in another
buffer (e.g gnus-art).
* lisp/gnus/gnus-sum.el (gnus-summary-bookmark-make-record): Set
`bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
Chong Yidong [Wed, 14 Jul 2010 16:11:39 +0000 (12:11 -0400)]
* simple.el (push-mark-command): Set selection for select-active-regions.
Karl Fogel [Wed, 14 Jul 2010 16:02:53 +0000 (12:02 -0400)]
Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
C-w still not working correctly from Article buffers; Thierry's
patch to fix that will be applied after this.
* lisp/gnus/gnus-art.el (bookmark-make-record-function): New local variable.
* lisp/gnus/gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting
from article buffer.
(gnus-summary-bookmark-jump): Maybe jump to article buffer.
Karl Fogel [Wed, 14 Jul 2010 15:57:54 +0000 (11:57 -0400)]
Preparation for setting bookmarks in Gnus article buffers (Bug#5975).
* lisp/bookmark.el (bookmark-make-record-default): Allow unneeded
information to be omitted from the record.
Adjust declarations and calls:
* lisp/info.el (bookmark-make-record-default): Adjust declaration.
(Info-bookmark-make-record): Adjust call.
* lisp/woman.el (bookmark-make-record-default): Adjust declaration.
(woman-bookmark-make-record): Adjust call.
* lisp/man.el (bookmark-make-record-default): Adjust declaration.
(Man-bookmark-make-record): Adjust call.
* lisp/image-mode.el (bookmark-make-record-default): Adjust declaration.
* lisp/doc-view.el (bookmark-make-record-default): Adjust declaration.
* lisp/gnus/gnus-sum.el (bookmark-make-record-default): Adjust declaration.
Karl Fogel [Wed, 14 Jul 2010 15:54:26 +0000 (11:54 -0400)]
Fix attribution in a ChangeLog entry.
Jan D [Wed, 14 Jul 2010 15:10:59 +0000 (17:10 +0200)]
Fix frame size when scroll bar width not an integral of column width.
xterm.c (x_set_window_size_1): scroll_bar_actual_width is always
SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
Jan D [Wed, 14 Jul 2010 14:32:25 +0000 (16:32 +0200)]
Fix menu bar activation with click for Motif/Lesstif.
* src/xdisp.c (pending_menu_activation): Remove extern declaration.
(prepare_menu_bars): Remove setting of pending_menu_activation.
* src/xmenu.c (pending_menu_activation): Remove.
(x_activate_menubar): Set popup_activated_flag for Xt also. Remove
setting of pending_menu_activation.
(set_frame_menubar): Remove check of pending_menu_activation.
Declare menubar_size before code. Correct spelling in comment.
* src/xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
(SET_SAVED_KEY_EVENT): Remove (not used).
(SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
remove size parameter.
(handle_one_xevent): Check popup_activated () for menu for Xt also.
Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
ButtonRelease.
Jan D [Wed, 14 Jul 2010 10:05:53 +0000 (12:05 +0200)]
Fix menus as per bug 6499 and 6608.
* gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
* gtkutil.h (xg_event_is_for_menubar): Declare.
* xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
instead of Window. Call xg_event_is_for_menubar when
USE_GTK (Bug#6499).
* xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
i.e. don't put back ButtonRelease (Bug#6608).
* xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
* xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
Eli Zaretskii [Wed, 14 Jul 2010 07:40:52 +0000 (10:40 +0300)]
Fix bug #6609.
w32fns.c (x_set_foreground_color): Fix setting the cursor color
when it's the same as the old foreground.
Kenichi Handa [Wed, 14 Jul 2010 03:53:53 +0000 (12:53 +0900)]
Fix previous conflict.
Kenichi Handa [Wed, 14 Jul 2010 03:52:10 +0000 (12:52 +0900)]
merge trunk
Kenichi Handa [Wed, 14 Jul 2010 03:40:47 +0000 (12:40 +0900)]
Do not record a font-entity in the property of font-object.
Karl Fogel [Tue, 13 Jul 2010 22:17:51 +0000 (18:17 -0400)]
* lisp/bookmark.el (bookmark-show-annotation): Use `when' instead of `if'.
This is also from Thierry Volpiatto's patch in bug #6444. However,
because it was extraneous to the functional change in that patch,
and causes a re-indendation, I am committing it separately.
Karl Fogel [Tue, 13 Jul 2010 22:09:20 +0000 (18:09 -0400)]
[[[
* lisp/bookmark.el (bookmark-bmenu-switch-other-window,
bookmark-bmenu-other-window, bookmark-bmenu-2-window): Don't override
ambient binding of `bookmark-automatically-show-annotations'. (Bug #6515)
]]]
=== modified file 'lisp/bookmark.el'
--- lisp/bookmark.el 2010-04-14 15:07:53 +0000
+++ lisp/bookmark.el 2010-06-27 03:40:14 +0000
@@ -1860,8 +1860,7 @@
(pop-up-windows t))
(delete-other-windows)
(switch-to-buffer (other-buffer))
- (let ((bookmark-automatically-show-annotations nil)) ;FIXME: needed?
- (bookmark--jump-via bmrk 'pop-to-buffer))
+ (bookmark--jump-via bmrk 'pop-to-buffer)
(bury-buffer menu)))
@@ -1875,8 +1874,7 @@
"Select this line's bookmark in other window, leaving bookmark menu visible."
(interactive)
(let ((bookmark (bookmark-bmenu-bookmark)))
- (let ((bookmark-automatically-show-annotations t)) ;FIXME: needed?
- (bookmark--jump-via bookmark 'switch-to-buffer-other-window))))
+ (bookmark--jump-via bookmark 'switch-to-buffer-other-window)))
(defun bookmark-bmenu-switch-other-window ()
@@ -1887,8 +1885,7 @@
(pop-up-windows t)
same-window-buffer-names
same-window-regexps)
- (let ((bookmark-automatically-show-annotations t)) ;FIXME: needed?
- (bookmark--jump-via bookmark 'display-buffer))))
+ (bookmark--jump-via bookmark 'display-buffer)))
(defun bookmark-bmenu-other-window-with-mouse (event)
"Select bookmark at the mouse pointer in other window, leaving bookmark menu visible."
=== modified file 'lisp/saveplace.el'
--- lisp/saveplace.el 2010-01-13 08:35:10 +0000
+++ lisp/saveplace.el 2010-02-07 23:14:52 +0000
@@ -213,7 +213,7 @@
(symbol-name coding-system-for-write)))
(let ((print-length nil)
(print-level nil))
- (print save-place-alist (current-buffer)))
+ (pp save-place-alist (current-buffer)))
(let ((version-control
(cond
((null save-place-version-control) nil)
Aleksei Gusev [Tue, 13 Jul 2010 21:33:02 +0000 (17:33 -0400)]
Add regexp tests for cucumber and ruby.
Chong Yidong [Tue, 13 Jul 2010 17:02:27 +0000 (13:02 -0400)]
* lisp/frame.el (make-frame): Fix typo in 2010-06-30 change (Bug#6625).
Eli Zaretskii [Tue, 13 Jul 2010 11:03:42 +0000 (14:03 +0300)]
Fix the MS-DOS build; remove more "#ifdef subprocesses".
process.c <inhibit_sentinels>: Move to the common part.
(Fwaiting_for_user_input_p): Move to the common part; return nil
if async subprocesses aren't supported.
sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
MS-DOS. Remove "#ifdef subprocesses".
(sys_subshell, sys_select): Remove "#ifdef subprocesses".
(gettimeofday): Remove "#ifdef subprocesses".
(wait_without_blocking): Remove function.
(flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
Remove "#ifdef subprocesses".
(child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
compiled on MS-DOS.
callproc.c (Fcall_process) [!MSDOS]: Don't call
wait_for_termination on MS-DOS.
emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
initialization of inhibit_sentinels.
keyboard.c (record_asynch_buffer_change): Remove "#ifdef
subprocesses" conditional.
callproc.c (Fcall_process) [!subprocesses]: Don't call
wait_for_termination, since `buffer' cannot be an integer when
async subprocesses are not supported
xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
for ifdefing away the call to Fprocess_status.
process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
away the entire body of the function.
Eli Zaretskii [Tue, 13 Jul 2010 10:57:00 +0000 (13:57 +0300)]
Remove more "#ifdef subprocesses".
process.c <inhibit_sentinels>: Move to the common part.
(Fwaiting_for_user_input_p): Move to the common part; return nil
if async subprocesses aren't supported.
sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
MS-DOS. Remove "#ifdef subprocesses".
(sys_subshell, sys_select): Remove "#ifdef subprocesses".
(gettimeofday): Remove "#ifdef subprocesses".
(wait_without_blocking): Remove function.
(flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
Remove "#ifdef subprocesses".
(child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
compiled on MS-DOS.
callproc.c (Fcall_process) [!MSDOS]: Don't call
wait_for_termination on MS-DOS.
emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
initialization of inhibit_sentinels.
keyboard.c (record_asynch_buffer_change): Remove "#ifdef
subprocesses" conditional.
callproc.c (Fcall_process) [!subprocesses]: Don't call
wait_for_termination, since `buffer' cannot be an integer when
async subprocesses are not supported
xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
for ifdefing away the call to Fprocess_status.
Adrian Robert [Tue, 13 Jul 2010 10:41:49 +0000 (13:41 +0300)]
term/ns-win.el: Bind M-~ to 'ns-prev-frame (due to Matthew Dempsky; bug#5084). Remove incorrect binding for S-tab. (ns-alternatives-map): Change S-tab binding to backtab (bug#6616). * simple.el (normal-erase-is-backspace-setup-frame): Set mode on under ns.
Eli Zaretskii [Tue, 13 Jul 2010 10:03:22 +0000 (13:03 +0300)]
Fix the MS-DOS build (fallout from 2010-07-13T04:54:28Z!dann@ics.uci.edu).
process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
away the entire body of the function.
Dan Nicolaescu [Tue, 13 Jul 2010 04:54:28 +0000 (21:54 -0700)]
Remove subprocesses #ifdefs from term.c.
* src/process.c (add_keyboard_wait_descriptor)
(delete_keyboard_wait_descriptor): Move to common section, do
nothing when subprocesses is not defined.
* src/term.c (Fsuspend_tty, Fresume_tty, init_tty): Remove subprocesses #ifdefs.
Dan Nicolaescu [Tue, 13 Jul 2010 04:47:45 +0000 (21:47 -0700)]
Convert maybe_fatal to standard C.
* src/lisp.h (verror): Declare.
* src/eval.c (verror): New function containing the code from ...
(error): ... this. Call verror.
* src/term.c (vfatal): New function containing the code from ...
(fatal): ... this. Call vfatal.
(maybe_fatal): Convert to standard C, use variable number of
arguments. Declare as non-return.
(init_tty): Fix maybe_fatal call.
Dan Nicolaescu [Mon, 12 Jul 2010 19:56:46 +0000 (12:56 -0700)]
Convert function definitions to standard C.
* src/xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
(_scroll_bar_note_movement): Convert definitions to standard C.
* src/xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
* src/xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
Dan Nicolaescu [Mon, 12 Jul 2010 19:49:40 +0000 (12:49 -0700)]
* oldXMenu/XMenu.h: Include <stdlib.h>.
Dan Nicolaescu [Mon, 12 Jul 2010 19:29:49 +0000 (12:29 -0700)]
Convert function definitions to standard C.
* src/xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
(x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
(cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
(xaw_jump_callback, xaw_scroll_callback)
(x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
(x_wm_set_size_hint, x_activate_timeout_atimer): Convert
definitions to standard C.
* src/xmenu.c (menubar_id_to_frame, popup_get_selection)
(popup_activate_callback, popup_deactivate_callback)
(menu_highlight_callback, menubar_selection_callback)
(apply_systemfont_to_dialog, apply_systemfont_to_menu)
(free_frame_menubar, popup_selection_callback, as)
(create_and_show_popup_menu, dialog_selection_callback)
(create_and_show_dialog):
* src/xfns.c (hack_wm_protocols, x_window):
* src/xfaces.c (x_update_menu_appearance):
* src/widget.c (get_default_char_pixel_size, pixel_to_char_size)
(char_to_pixel_size, round_size_to_char, get_wm_shell)
(set_frame_size, update_wm_hints, setup_frame_gcs)
(update_various_frame_slots, update_from_various_frame_slots)
(EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
(EmacsFrameSetValues, EmacsFrameQueryGeometry)
(EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
Andreas Schwab [Mon, 12 Jul 2010 19:03:53 +0000 (21:03 +0200)]
* dbusbind.c (xd_initialize): Don't compare boolean with a constant.
Eli Zaretskii [Mon, 12 Jul 2010 18:44:35 +0000 (21:44 +0300)]
(wait_reading_process_output) [!subprocesses]: Convert arg list to ANSI C.
Eli Zaretskii [Mon, 12 Jul 2010 18:36:48 +0000 (21:36 +0300)]
Fix the MS-DOS build (fallout from 2010-07-12T14:16:38Z!schwab@linux-m68k.org, 2010-07-12T17:04:38Z!dann@ics.uci.edu, 2010-07-12T17:21:11Z!dann@ics.uci.edu).
src/process.c (setup_process_coding_systems): Move to the part
shared by non-subprocesses systems, and make its body empty when
subprocesses is not defined.
(close_process_descs): Move to the part shared by non-subprocesses
systems.
msdos/sed1v2.inp (C_WARNINGS_SWITCH, PROFILING_CFLAGS, PROFILING_LDFLAGS):
Edit to empty.
msdos/sed3v2.inp(C_WARNINGS_SWITCH, PROFILING_CFLAGS, PROFILING_LDFLAGS):
Edit to empty.
Eli Zaretskii [Mon, 12 Jul 2010 18:23:00 +0000 (21:23 +0300)]
Fix the MS-DOS build (fallout from 2010-07-12T14:16:38Z!schwab@linux-m68k.org, 2010-07-12T17:04:38Z!dann@ics.uci.edu, 2010-07-12T17:21:11Z!dann@ics.uci.edu).
msdos/sed1v2.inp (C_WARNINGS_SWITCH, PROFILING_CFLAGS, PROFILING_LDFLAGS):
Edit to empty.
msdos/sed3v2.inp(C_WARNINGS_SWITCH, PROFILING_CFLAGS, PROFILING_LDFLAGS):
Edit to empty.
src/process.c (setup_process_coding_systems): Move to the part
shared by non-subprocesses systems, and make its body empty when
subprocesses is not defined.
(close_process_descs): Move to the part shared by non-subprocesses
systems.
Dan Nicolaescu [Mon, 12 Jul 2010 18:16:54 +0000 (11:16 -0700)]
* nt/config.nt (volatile): Remove definition.
Andreas Schwab [Mon, 12 Jul 2010 18:10:49 +0000 (20:10 +0200)]
* language/tai-viet.el ("TaiViet"): Try to fix re-encoding bugs. (Bug#5806)
Andreas Schwab [Mon, 12 Jul 2010 17:55:35 +0000 (19:55 +0200)]
* language/tv-util.el (tai-viet-re): Remove format.
Andreas Schwab [Mon, 12 Jul 2010 17:47:17 +0000 (19:47 +0200)]
Convert old-style definitions
* editfns.c (transpose_markers): Convert old-style definition.
* emacs.c (abort, shut_down_emacs, fixup_locale)
(synchronize_system_time_locale)
(synchronize_system_messages_locale, syms_of_emacs): Likewise.
* floatfns.c (extract_float, matherr, init_floatfns)
(syms_of_floatfns): Likewise.
* fns.c (make_hash_table): Likewise.
* ftfont.c (ftfont_get_otf, ftfont_otf_features)
(ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
(ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
(ftfont_variation_glyphs): Likewise.
* gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
* keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
* lread.c (read_filtered_event): Likewise.
* minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
* process.c (wait_reading_process_output): Likewise.
* scroll.c (do_line_insertion_deletion_costs): Likewise.
* search.c (search_buffer, boyer_moore): Likewise.
* syntax.c (scan_sexps_forward): Likewise.
* xdisp.c (try_scrolling): Likewise.
* xfaces.c (face_at_buffer_position, face_for_overlay_string)
(face_at_string_position): Likewise.
* xfns.c (x_default_scroll_bar_color_parameter): Likewise.
* xselect.c (x_get_window_property, receive_incremental_selection)
(x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
Likewise.
* xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
Dan Nicolaescu [Mon, 12 Jul 2010 17:21:11 +0000 (10:21 -0700)]
Cleanups for src/callproc.c.
* src/callproc.c (child_setup): Remove subprocesses conditional.
Remove code dealing with SET_EMACS_PRIORITY, unused.
Dan Nicolaescu [Mon, 12 Jul 2010 17:04:38 +0000 (10:04 -0700)]
* src/buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
* src/process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
Dan Nicolaescu [Mon, 12 Jul 2010 16:56:59 +0000 (09:56 -0700)]
Convert function definitions to standard C and some cleanups.
* src/emacs.c (__do_global_ctors, __do_global_ctors_aux)
(__do_global_dtors, __main): Use void in definition.
(main): Remove code dealing with SET_EMACS_PRIORITY, unused.
Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
the only users from ...
* src/s/ms-w32.h (SYMS_SYSTEM): ... here and ...
* src/s/msdos.h (SYMS_SYSTEM): ... here. Remove.
(HAVE_VOLATILE): Remove, unused.
Dan Nicolaescu [Mon, 12 Jul 2010 16:32:53 +0000 (09:32 -0700)]
Convert more function definitions to standard C.
* src/xdisp.c (window_box_edges, handle_single_display_spec)
(display_string): Convert definition to standard C.
* src/scroll.c (do_direct_scrolling, scrolling_1):
* src/dispnew.c (allocate_matrices_for_frame_redisplay)
(mirrored_line_dance):
* src/coding.c (code_convert_string):
* src/charset.c (map_charset_chars):
* src/ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
(Fregister_ccl_program, Fregister_code_conversion_map):
* src/keyboard.c (kbd_buffer_nr_stored): Likewise.
(head_table): Make static and const.
Andreas Schwab [Mon, 12 Jul 2010 14:16:38 +0000 (16:16 +0200)]
Properly handle C_WARNINGS_SWITCH, PROFILING_CFLAGS, PROFILING_LDFLAGS
* configure.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
(PROFILING_LDFLAGS): Substitute, don't add them to CFLAGS/LDFLAGS.
(C_OPTIMIZE_SWITCH): Remove.
(TEMACS_LDFLAGS2): Add ${PROFILING_LDFLAGS}.
* lib-src/Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
(PROFILING_LDFLAGS): Set from substitution.
(BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
(ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
(LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
* lwlib/Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS): Set from
substitution.
(ALL_CFLAGS): Add ${C_WARNINGS_SWITCH} and ${PROFILING_CFLAGS}.
* oldXMenu/Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS): Set from
substitution.
(ALL_CFLAGS): Add ${C_WARNINGS_SWITCH} and ${PROFILING_CFLAGS}.
* src/Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
(PROFILING_LDFLAGS): Set from substitution.
(ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
CFLAGS last.
Eli Zaretskii [Mon, 12 Jul 2010 09:22:20 +0000 (12:22 +0300)]
MS-Windows follow-up for 2010-07-12T05:25:46Z!handa@etlken.
makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc.
Kenichi Handa [Mon, 12 Jul 2010 05:25:46 +0000 (14:25 +0900)]
Improve Hebrew rendering.
Kenichi Handa [Mon, 12 Jul 2010 02:28:50 +0000 (11:28 +0900)]
merge trunk
Kenichi Handa [Mon, 12 Jul 2010 02:27:21 +0000 (11:27 +0900)]
Add ChangeLog
Chong Yidong [Sun, 11 Jul 2010 22:14:53 +0000 (18:14 -0400)]
* mouse.el (mouse-drag-track): Handle select-active-regions (Bug#6612).
Andreas Schwab [Sun, 11 Jul 2010 19:51:46 +0000 (21:51 +0200)]
* blockinput.h: Remove obsolete comment.
Andreas Schwab [Sun, 11 Jul 2010 18:34:43 +0000 (20:34 +0200)]
Use offsetof instead of own definition
* lisp.h: Include <stddef.h>.
(OFFSETOF): Don't define.
(VECSIZE): Use offsetof instead of OFFSETOF.
(PSEUDOVECSIZE): Likewise.
* process.c (conv_sockaddr_to_lisp): Likewise.
* alloc.c: Don't include <stddef.h>.
* buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
Andreas Schwab [Sun, 11 Jul 2010 18:19:16 +0000 (20:19 +0200)]
* process.c: Remove obsolete comment.
Chong Yidong [Sun, 11 Jul 2010 16:07:38 +0000 (12:07 -0400)]
* src/xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
Eli Zaretskii [Sun, 11 Jul 2010 13:43:10 +0000 (16:43 +0300)]
Remove redundant definitions of HAVE_STRCHR and HAVE_STRRCHR for MS-DOS.
sed2v2.inp (HAVE_STRCHR, HAVE_STRRCHR): Don't edit, already
defined on <sys/config.h>.
Andreas Schwab [Sun, 11 Jul 2010 10:31:10 +0000 (12:31 +0200)]
Use strchr, strrchr instead of index, rindex
* callint.c (Fcall_interactively): Use strchr, strrchr instead of
index, rindex.
* doc.c (get_doc_string, Fsnarf_documentation): Likewise.
* editfns.c (Fuser_full_name, Fformat): Likewise.
* emacs.c (argmatch, sort_args, decode_env_path): Likewise.
* fileio.c (Ffile_symlink_p): Likewise.
* filelock.c (current_lock_owner): Likewise.
* font.c (font_parse_name, font_parse_family_registry): Likewise.
* fontset.c (fontset_pattern_regexp): Likewise.
* lread.c (read1): Likewise.
* sysdep.c (init_system_name): Likewise.
* xfns.c (select_visual): Likewise.
* s/hpux10-20.h (index, rindex): Don't define.
* s/ms-w32.h (index): Likewise.
* s/usg5-4.h: Likewise.
* sed2v2.inp (HAVE_INDEX, HAVE_RINDEX): Don't edit.
(HAVE_STRCHR, HAVE_STRRCHR): Edit to 1.
* emacsclient.c (set_local_socket): Use strchr, strrchr instead of
index, rindex.
* movemail.c (mail_spool_name, popmail): Likewise.
* pop.c (pop_list): Likewise.
* CPP-DEFINES (HAVE_INDEX, HAVE_RINDEX): Remove.
* configure.in: Don't check for index and rindex, check for strchr
and strrchr. Define strchr and strrchr as index and rindex,
resp., in src/config.h if not available.
Andreas Schwab [Sun, 11 Jul 2010 09:49:44 +0000 (11:49 +0200)]
* callproc.c (relocate_fd): Use F_DUPFD if defined.
Andreas Schwab [Sun, 11 Jul 2010 09:27:13 +0000 (11:27 +0200)]
Constify functions taking char *
* alloc.c (pending_malloc_warning, malloc_warning): Add const.
* callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
(egetenv): Likewise.
* doprnt.c (doprnt): Likewise.
* editfns.c (set_time_zone_rule, format2): Likewise.
* emacs.c (decode_env_path): Likewise.
* eval.c (signal_error, error): Likewise.
* insdel.c (replace_range_2): Likewise.
* keyboard.c (cmd_error_internal): Likewise.
* lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
* print.c (write_string, write_string_1, print_error_message):
Likewise.
* vm-limit.c (warn_function, memory_warnings): Likewise.
* xdisp.c (message1, message1_nolog, message_with_string)
(vmessage, message, message_nolog): Likewise.
* emacs.c: Remove duplicate declaration.
* keyboard.h: Likewise.
* lisp.h: Update prototypes.
Andreas Schwab [Sun, 11 Jul 2010 08:44:34 +0000 (10:44 +0200)]
Fix indentation problem
Andreas Schwab [Sun, 11 Jul 2010 08:38:40 +0000 (10:38 +0200)]
Fix implicit declaration of kbd_on_hold_p
* keyboard.c: Include "process.h"
Andreas Schwab [Sun, 11 Jul 2010 08:38:22 +0000 (10:38 +0200)]
Remove obsolete noinline declaration
* eval.c (apply1, call2): Don't declare noinline.
* fns.c (concat): Likewise.
Michael Albinus [Sun, 11 Jul 2010 08:28:04 +0000 (10:28 +0200)]
* net/tramp-gvfs.el (tramp-gvfs-handle-copy-file): Do not pass
empty argument to gvfs-copy.
Ken Raeburn [Sun, 11 Jul 2010 06:59:55 +0000 (02:59 -0400)]
Make doprnt and related functions ANSI C compliant, with prototypes.
* doprnt.c (doprnt): Take a va_list argument instead of count and
pointer.
* eval.c (error): Change to a standard-C variadic function.
* xdisp.c (vmessage): Renamed from message, made static, and
changed to take a va_list argument.
(message): New variadic wrapper.
(message_nolog): Now a variadic function, calling vmessage.
* lisp.h: Include stdarg.h for va_list.
(doprnt, error, message, message_nolog): Decls updated.
Eli Zaretskii [Sun, 11 Jul 2010 06:39:00 +0000 (09:39 +0300)]
Fix bug #6603.
makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscrobe.o, and unexw32.o.
Eli Zaretskii [Sun, 11 Jul 2010 05:55:06 +0000 (08:55 +0300)]
Don't use `subprocesses' in msdos.c.
msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
(delete_exited_processes): Don't define.
process.c (syms_of_process) <delete-exited-processes>: Define
even if !subprocesses.
(delete_exited_processes): Ditto.
Glenn Morris [Sat, 10 Jul 2010 23:34:57 +0000 (16:34 -0700)]
cal-tex.el fixes for calendar-week-start-day != 0.
* calendar/calendar.el (calendar-week-end-day): New function.
* calendar/cal-tex.el (cal-tex-cursor-month): Remove unused vars.
Respect calendar-week-start-day. (Bug#6606)
(cal-tex-insert-day-names, cal-tex-insert-blank-days)
(cal-tex-insert-blank-days-at-end): Respect calendar-week-start-day.
(cal-tex-first-blank-p, cal-tex-last-blank-p): Simplify, and
respect calendar-week-start-day.
Chong Yidong [Sat, 10 Jul 2010 22:41:55 +0000 (18:41 -0400)]
Fix last fix.
Aleksei Gusev [Sat, 10 Jul 2010 19:47:59 +0000 (15:47 -0400)]
Add compilation regexps for cucumber and ruby.
* lisp/progmodes/compile.el (compilation-error-regexp-alist-alist): Add
regexps for cucumber and ruby.
Chong Yidong [Sat, 10 Jul 2010 19:32:53 +0000 (15:32 -0400)]
* simple.el (use-region-p): Doc fix (Bug#6607).
Chong Yidong [Sat, 10 Jul 2010 19:01:01 +0000 (15:01 -0400)]
Merge changes from emacs-23 branch.
Chong Yidong [Sat, 10 Jul 2010 18:56:47 +0000 (14:56 -0400)]
Adapt terminal frames to latest menu-bar changes.
* frame.c (make_frame): Initialize menu_bar_lines and
tool_bar_lines members.
(make_initial_frame, make_terminal_frame): Initialize
menu_bar_lines using value of menu-bar-mode.
* msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
Chong Yidong [Sat, 10 Jul 2010 18:52:53 +0000 (14:52 -0400)]
Merge changes from emacs-23 branch.
Chong Yidong [Sat, 10 Jul 2010 17:58:29 +0000 (13:58 -0400)]
* xfaces.c (realize_face): Garbage the frame if a face is removed
(Bug#6593).
Eli Zaretskii [Sat, 10 Jul 2010 14:29:46 +0000 (17:29 +0300)]
Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
Eli Zaretskii [Sat, 10 Jul 2010 13:26:44 +0000 (16:26 +0300)]
Unify the two branches, with and without subprocesses.
process.c: Reshuffle #include's. Condition some of the global
and static variables on `subprocesses'.
(hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
Leave only one implementation.
(Fget_buffer_process, Fprocess_inherit_coding_system_flag)
(kill_buffer_processes, Flist_system_processes)
(Fprocess_attributes, init_process, syms_of_process): Unify the
implementations for with subprocesses and without them.
Michael Albinus [Sat, 10 Jul 2010 09:49:41 +0000 (11:49 +0200)]
* tramp.texi (Inline methods): Remove "kludgy" phrase.
(Filename Syntax): Describe port numbers.
Michael Albinus [Fri, 9 Jul 2010 19:24:38 +0000 (21:24 +0200)]
* dbus.texi (Top): Introduce Index. Emphasize "nil" whereever
forgotten.
(Type Conversion): Precise conversion of natural numbers.
(Errors and Events): Add "debugging" to concept index. Add variable
`dbus-debug'.
Andreas Schwab [Fri, 9 Jul 2010 17:00:04 +0000 (19:00 +0200)]
* make-docfile.c (write_c_args): Restructure scanning loop.
Jan D [Fri, 9 Jul 2010 16:39:51 +0000 (18:39 +0200)]
Fix frame sizing for Lucid/Motif/Lesstif.
* xfns.c (x_window): Set borderWidth to 0 for pane and
EmacsFrame. Frame size calculation is wrong otherwise.
* xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
correct size for Motif.
(free_frame_menubar): Call x_set_window_size to update frame size.
Michael Albinus [Fri, 9 Jul 2010 09:05:47 +0000 (11:05 +0200)]
* dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
allows to suppress errors when polling in Emacs' main loop.
(Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
(Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
(Fdbus_method_error_internal, Fdbus_send_signal)
(xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
(Fdbus_register_method): Use it. (Bug#6579)
Eli Zaretskii [Fri, 9 Jul 2010 08:38:50 +0000 (11:38 +0300)]
Adapt docs of primitives to ANSI C arg list.
internals.texi (Writing Emacs Primitives): Adapt to ANSI C
calling sequences, which are now the standard.
Kenichi Handa [Fri, 9 Jul 2010 06:55:27 +0000 (15:55 +0900)]
merge trunk
Dan Nicolaescu [Fri, 9 Jul 2010 01:09:50 +0000 (18:09 -0700)]
Make make-docfile understand DEFUN arguments written in standard C.
* lib-src/make-docfile.c (write_c_args): Deal with type names in DEFUN
arguments.
Dan Nicolaescu [Thu, 8 Jul 2010 23:34:47 +0000 (16:34 -0700)]
* configure.in: Use -Wold-style-definition if available.
This helps with the transition to standard C code, it can be
removed when done.
Dan Nicolaescu [Thu, 8 Jul 2010 21:25:08 +0000 (14:25 -0700)]
Convert DEFUNs to standard C.
* src/alloc.c: Convert DEFUNs to standard C.
* src/buffer.c:
* src/bytecode.c:
* src/callint.c:
* src/callproc.c:
* src/casefiddle.c:
* src/casetab.c:
* src/category.c:
* src/character.c:
* src/charset.c:
* src/chartab.c:
* src/cmds.c:
* src/coding.c:
* src/composite.c:
* src/data.c:
* src/dbusbind.c:
* src/dired.c:
* src/dispnew.c:
* src/doc.c:
* src/dosfns.c:
* src/editfns.c:
* src/emacs.c:
* src/eval.c:
* src/fileio.c:
* src/filelock.c:
* src/floatfns.c:
* src/fns.c:
* src/font.c:
* src/fontset.c:
* src/frame.c:
* src/fringe.c:
* src/image.c:
* src/indent.c:
* src/insdel.c:
* src/keyboard.c:
* src/keymap.c:
* src/lread.c:
* src/macros.c:
* src/marker.c:
* src/menu.c:
* src/minibuf.c:
* src/msdos.c:
* src/nsfns.m:
* src/nsmenu.m:
* src/nsselect.m:
* src/print.c:
* src/process.c:
* src/search.c:
* src/sound.c:
* src/syntax.c:
* src/term.c:
* src/terminal.c:
* src/textprop.c:
* src/undo.c:
* src/w16select.c:
* src/w32console.c:
* src/w32fns.c:
* src/w32font.c:
* src/w32menu.c:
* src/w32proc.c:
* src/w32select.c:
* src/window.c:
* src/xdisp.c:
* src/xfaces.c:
* src/xfns.c:
* src/xmenu.c:
* src/xselect.c:
* src/xsettings.c:
* src/xsmfns.c: Likewise.
Eli Zaretskii [Thu, 8 Jul 2010 18:04:31 +0000 (21:04 +0300)]
MAINTAINERS: Update Eli Zaretskii's responsibilities.
Eli Zaretskii [Thu, 8 Jul 2010 17:41:04 +0000 (20:41 +0300)]
Fix MS-DOS configury.
sed1v2.inp (stamp-oldxmenu): Don't edit out in `temacs:' target,
which doesn't exist.
sed2v2.inp (HAVE_MEMCPY): Don't edit, already defined on <sys/config.h>.
Eli Zaretskii [Thu, 8 Jul 2010 17:30:58 +0000 (20:30 +0300)]
Fix MS-DOS build broken by 2010-07-07T17:39:49Z!jan.h.d@swipnet.se.
process.c (kbd_is_on_hold, hold_keyboard_input)
(unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
Jan D [Thu, 8 Jul 2010 10:35:54 +0000 (12:35 +0200)]
Fix compilation for Motif/Lesstif.
* xmenu.c (set_frame_menubar, create_and_show_popup_menu)
(create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
unless USE_LUCID.