Eli Zaretskii
383ebd154f
Invoke kill-emacs on SIGINT on Windows as well.
...
src/emacs.c (main): Remove !WINDOWSNT conditional.
(Fkill_emacs): Don't mention exemption on MS-Windows.
etc/NEWS: Fix the news entry regarding SIGINT in batch mode.
2010-10-02 10:24:14 +02:00
Glenn Morris
3226d6cacf
Remove some functions, variables and aliases obsolete since at least 21.1.
...
* doc/misc/misc.texi (Shell Mode): Remove reference to old function name.
* src/character.c (Fchar_bytes): Remove obsolete function.
(syms_of_character): Remove Schar_bytes.
* lisp/subr.el (char-bytes): Remove obsolete function.
* lisp/emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Remove obsolete alias.
* lisp/isearch.el (isearch-return-char): Remove obsolete function.
* lisp/mouse.el: No longer provide mldrag.
(mldrag-drag-mode-line, mldrag-drag-vertical-line):
Remove obsolete aliases.
* lisp/comint.el (comint-kill-output): Remove obsolete alias.
* lisp/shell.el: Comment fix.
* lisp/composite.el (decompose-composite-char): Remove obsolete function.
* lisp/ps-def.el (decompose-composite-char): Remove unused function.
* lisp/iswitchb.el (iswitchb-default-keybindings): Remove obsolete function.
* lisp/outline.el (outline-visible): Remove obsolete function.
* lisp/term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
* lisp/faces.el (internal-find-face, internal-get-face)
(frame-update-faces, frame-update-face-colors)
(x-frob-font-weight, x-frob-font-slant)
(internal-frob-font-weight, internal-frob-font-slant)
(x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
(x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
(x-make-font-bold-italic): Remove functions and aliases, obsolete
since Emacs 21.1.
* lisp/emulation/viper-util.el (viper-get-face):
* lisp/obsolete/lucid.el (find-face, get-face): Use facep.
* lisp/vc/ediff-init.el (ediff-valid-color-p, ediff-get-face):
Remove unused functions.
* lisp/vc/ediff-util.el (ediff-submit-report): Doc fix.
* etc/NEWS: Mention above changes.
2010-10-01 19:46:13 -07:00
Glenn Morris
9c524fcb89
Run kill-emacs-hook in batch mode, and on SIGINT in batch mode.
...
See thread http://lists.gnu.org/archive/html/emacs-devel/2010-09/msg00795.html
* src/emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
(main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
in batch-mode.
(Fkill_emacs): Doc fix. Also run the hook in batch mode.
(kill-emacs-hook): Doc fix.
* lisp/emacs-lisp/bytecomp.el (byte-compile-file): Use kill-emacs-hook to
delete tempfile if interrupted during compilation.
* doc/lispref/os.texi (Killing Emacs): Hook now runs in batch mode.
* etc/NEWS: Mention these changes.
2010-10-01 19:30:11 -07:00
Lars Magne Ingebrigtsen
1b21784963
xml.c: Rework the functions to take regions instead of strings,
...
and rename the functions to reflect clearly that they come from the
libxml package.
2010-10-02 02:36:47 +02:00
Eli Zaretskii
0ebf79dee2
Fix initial frame dimensions on MS-DOS.
...
term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
screen dimensions in tty->Wcm.
2010-10-01 22:18:24 +02:00
Eli Zaretskii
54cc6a8387
Fix bug #6349 with cursor positioning in truncated lines.
...
xdisp.c (set_cursor_from_row): When the row is truncated and
point is outside the range of displayed characters, position the
cursor inside the scroll margin.
2010-10-01 19:38:36 +02:00
Dan Nicolaescu
4cacd822d1
Do not include stdlib.h and string.h, config.h does it.
...
* src/xfont.c:
* src/w32term.c:
* src/w32reg.c:
* src/w32inevt.c:
* src/w32heap.c:
* src/w32console.c:
* src/w16select.c:
* src/unexsol.c:
* src/term.c:
* src/sound.c:
* src/scroll.c (m):
* src/gtkutil.c:
* src/font.c:
* src/filelock.c:
* src/fileio.c:
* src/dosfns.c:
* src/dbusbind.c:
* src/bidi.c:
* src/callproc.c:
* src/process.c:
* src/msdos.c:
* src/charset.c: Do not include stdlib.h and string.h, config.h does it.
* configure.in: Include stdlib.h and string.h unconditionally.
2010-10-01 06:56:33 -07:00
Dan Nicolaescu
0781e7abcf
* src/callproc.c (SIGCHLD): Remove conditional definition, syssignal.h defines it.
2010-10-01 06:06:44 -07:00
Dan Nicolaescu
9bf58201c2
Small process.c cleanups.
...
* src/process.c: Move #include <pty.h> earlier.
(SIGCHLD): Remove conditional definition, syssignal.h defines it.
(pty_name): Move definition later.
2010-10-01 06:04:07 -07:00
Dan Nicolaescu
088dcc3e8c
Use intern_c_string instead of intern.
...
* src/nsselect.m (syms_of_nsselect):
* src/nsmenu.m (syms_of_nsmenu):
* src/nsfns.m (syms_of_nsfns):
* src/msdos.c (syms_of_msdos):
* src/image.c (syms_of_image):
* src/charset.c (syms_of_charset): Use intern_c_string instead of intern.
2010-10-01 05:25:21 -07:00
Dan Nicolaescu
321401d15f
* src/point.h: Remove, unused.
2010-10-01 05:19:52 -07:00
Eli Zaretskii
73077a9af5
Support TAGS targets in the w32 build.
...
nt/makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
emacs-src.tags: New file.
src/makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
(TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
(nt-TAGS-gmake, nt-TAGS-nmake): New targets.
lisp/makefile.w32-in (DEST, TAGS, TAGS-LISP, TAGS-nmake)
(TAGS-LISP-nmake, TAGS-gmake, TAGS-LISP-gmake, TAGS-SH)
(TAGS-LISP-SH, TAGS-CMD, TAGS-LISP-CMD): New targets.
lib-src/makefile.w32-in (tags, TAGS): New targets.
2010-10-01 13:45:16 +02:00
Dan Nicolaescu
55e572ef89
* src/xml.c (parse_string): Use const.
2010-09-30 16:26:40 -07:00
Lars Magne Ingebrigtsen
d4b6d95d51
(Fbacktrace): Don't overwrite print-level on exit.
...
Also only override Vprint_level if it isn't already bound, and
increase the level to 8 to produce more useful backtraces for bug
reports.
2010-09-30 16:28:22 +02:00
Dan Nicolaescu
e4b6db1206
* src/Makefile.in: ecrt0.c does not exist anymore, do not mention it.
2010-09-29 18:20:51 -07:00
Juanma Barranquero
1becef93b4
src/w32console.c (vga_stdcolor_name): Remove unused function.
2010-09-30 02:09:04 +02:00
Lars Magne Ingebrigtsen
e6059fa244
Clean up gnutls.c coding style to conform with the Emacs style.
...
Remove some debugging messages.
Cast some parameters to avoid compilation warnings.
2010-09-29 16:30:45 +02:00
Lars Magne Ingebrigtsen
bac5cef8cc
Do the gnutls handshake from the reader loop, instead of looping over
...
the handshake from Emacs Lisp.
2010-09-29 15:25:24 +02:00
Lars Magne Ingebrigtsen
df7fcafff0
Make sure all reads/writes to gnutls streams go via the gnutls functions.
2010-09-29 14:48:29 +02:00
Eli Zaretskii
af7ef32d8e
Fix bug #7128 .
...
xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to NEUTRAL_DIR.
(handle_invisible_prop, iterate_out_of_display_property)
(next_element_from_buffer): If bidi_it.first_elt is set, call
bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
2010-09-29 11:52:43 +02:00
Eli Zaretskii
d585695f3a
Fix int/EMACS_INT use in xdisp.c and print.c.
...
print.c (print_object): Fix format string and argument types for
printing a Lisp_Misc_Marker.
xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
(load_overlay_strings, get_overlay_strings_1)
(get_overlay_strings, forward_to_next_line_start)
(back_to_previous_visible_line_start, reseat, reseat_to_string)
(get_next_display_element, next_element_from_string)
(next_element_from_c_string, next_element_from_buffer)
(move_it_vertically_backward, move_it_by_lines, add_to_log)
(message_dolog, message_log_check_duplicate, message2_nolog)
(message3, message3_nolog, vmessage, set_message, set_message_1)
(hscroll_window_tree, text_outside_line_unchanged_p)
(set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
(find_last_unchanged_at_beg_row)
(find_first_unchanged_at_end_row, row_containing_pos)
(trailing_whitespace_p, display_mode_element, decode_mode_spec)
(display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
EMACS_INT for buffer and string positions.
dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
(row_containing_pos): Adjust prototype.
lisp.h (pos_visible_p, message2, message2_nolog, message3)
(message2_nolog, set_message): Adjust prototypes.
2010-09-29 05:06:53 -04:00
Stefan Monnier
a6f3211f10
* src/gnutls.c (Fgnutls_boot): Remove unused vars data' and srp_cred'.
...
(Fgnutls_boot): Use SDATA.
(Fgnutls_handshake): Remove unused var `max_log_level'.
2010-09-28 23:55:34 +02:00
Juanma Barranquero
95b6d681b1
Merge changes from emacs-23 branch.
2010-09-28 01:25:27 +02:00
Jan D
d8a4b27a84
* process.c (wait_reading_process_output): Add missing FD_CLR
...
for write_mask (must mirror connect_wait_mask).
2010-09-27 22:43:03 +02:00
Lars Magne Ingebrigtsen
8ed70bf316
Add gnutls logging and clean up various gnutls bits.
...
From: Teodor Zlatanov <tzz@lifelogs.com>
2010-09-27 18:44:31 +02:00
Juanma Barranquero
bedf4aabcf
src/w32.c: Remove unused code and make static many functions.
...
(g_b_init_get_sid_identifier_authority, GetSidIdentifierAuthority_Proc)
(get_sid_identifier_authority): Remove, not used.
(globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
(init_winsock): Remove useless assignment.
(open_process_token, get_token_information, lookup_account_sid)
(get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
(get_security_descriptor_owner, get_security_descriptor_group)
(is_valid_sid, equal_sid, get_length_sid, copy_sid)
(get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
(is_unc_volume, GetCachedVolumeInformation, get_volume_info)
(is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
(unc_volume_file_attributes, convert_from_time_t)
(create_toolhelp32_snapshot, process32_first, process32_next)
(open_thread_token, impersonate_self, revert_to_self)
(get_process_memory_info, get_process_working_set_size)
(global_memory_status, global_memory_status_ex, socket_to_fd)
(shutdown_handler): Make static.
2010-09-27 18:27:37 +02:00
Michael Albinus
08609ffd4c
* dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
...
(xd_pending_messages): Functions removed.
(xd_read_queued_messages): Add parameters fd, *data, for_read in
order to be compatible with add_read_fd. Determine bus from data,
and call xd_read_message just for this bus.
(xd_add_watch): Use xd_read_queued_messages as callback function.
Add data.
* lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
2010-09-27 17:34:04 +02:00
Lars Magne Ingebrigtsen
ec9f09be7b
(emacs_gnutls_read): Don't infloop while reading.
2010-09-27 17:03:58 +02:00
Lars Magne Ingebrigtsen
d2e9d0bbb2
Add debugging to the gnutls library, and finish handshaking when it's done.
2010-09-27 16:35:22 +02:00
Michael Albinus
11a5af7c3f
* dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
...
(Bug#7113)
2010-09-27 14:44:26 +02:00
Juanma Barranquero
1d77b63e65
Fix typos.
2010-09-27 13:53:44 +02:00
Juanma Barranquero
70e3143660
Fix typos in ChangeLogs.
2010-09-27 12:25:04 +02:00
Michael Albinus
e0720500f6
* dbusbind.c (syms_of_dbusbind): Unset $DBUS_FATAL_WARNINGS.
...
(Bug#7113)
2010-09-27 10:59:16 +02:00
Kenichi Handa
b3253cd4b4
merge trunk
2010-09-27 14:42:43 +09:00
Kenichi Handa
4be9765d4b
Remove restriction on the number of glyphs in one composition.
2010-09-27 14:27:28 +09:00
Jan D
82d6e50bf5
Donät give write_mask to select for W32.
...
process.c (wait_reading_process_output): Don't pass write_mask to select
if SELECT_CANT_DO_WRITE_MASK is defined.
(SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
2010-09-26 22:48:13 +02:00
Jan D
bf05eed640
Reinstate ifdef subprocesses.
...
* process.c (add_keyboard_wait_descriptor) (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
2010-09-26 22:21:29 +02:00
Jan D
3fad2ad22e
Add fd handling with callbacks to select, dbus needs it for async operation.
...
* src/dbusbind.c: Include process.h.
(dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
(xd_read_message_1): New functions.
(xd_add_watch, xd_remove_watch): Call xd_find_watch_fd. Handle
watch for both read and write.
(Fdbus_init_bus): Also register xd_toggle_watch.
(Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
(Fdbus_method_error_internal, Fdbus_send_signal): Remove call
to dbus_connection_flush.
(xd_read_message): Move most of the code to xd_read_message_1.
Call xd_read_message_1 until status is COMPLETE.
* src/keyboard.c (readable_events, gobble_input): Remove DBUS code.
* src/process.c (gpm_wait_mask, max_gpm_desc): Remove.
(write_mask): New variable.
(max_input_desc): Renamed from max_keyboard_desc.
(fd_callback_info): New variable.
(add_read_fd, delete_read_fd, add_write_fd, delete_write_fd): New
functions.
(Fmake_network_process): FD_SET write_mask.
(deactivate_process): FD_CLR write_mask.
(wait_reading_process_output): Connecting renamed to Writeok.
check_connect removed. check_write is new. Remove references to
gpm. Use Writeok/check_write unconditionally (i.e. no #ifdef
NON_BLOCKING_CONNECT) instead of Connecting.
Loop over file descriptors and call callbacks in fd_callback_info
if file descriptor is ready for I/O.
(add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
(delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
(keyboard_bit_set): Use max_input_desc.
(add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor): Remove
#ifdef subprocesses. Use max_input_desc.
(init_process): Initialize write_mask and fd_callback_info.
* src/process.h (add_read_fd, delete_read_fd, add_write_fd)
(delete_write_fd): Declare.
2010-09-26 18:20:01 +02:00
Jan D
42d3022b00
* xgselect.c (xg_select): Clear file descriptors not set from rfds and wfds.
2010-09-26 17:39:10 +02:00
Dan Nicolaescu
dce4c2ac89
Code simplification in term.c.
...
* src/term.c: Do not include sys/ioctl.h, not needed.
(init_tty): Reorder code to reduce the number of #ifdefs. No code
changes.
2010-09-26 18:06:21 +03:00
Ted Zlatanov
8af55556e6
Set up GnuTLS support.
...
* configure.in: Set up GnuTLS.
* lisp/net/gnutls.el: GnuTLS glue code to set up a connection.
* src/Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
(obj, LIBES): Set up GnuTLS support.
* src/config.in: Set up GnuTLS support.
* src/emacs.c: Set up GnuTLS support and call syms_of_gnutls.
* src/gnutls.c: The source code for GnuTLS support in Emacs.
* src/gnutls.h: The GnuTLS glue for Emacs, macros and enums.
* src/process.c (make_process, Fstart_process)
(read_process_output, send_process): Set up GnuTLS support for
process input/output file descriptors.
* src/process.h: Set up GnuTLS support.
2010-09-26 01:06:28 -05:00
Juanma Barranquero
83e245c490
src/w32.c (get_emacs_configuration_options): Fix previous change.
2010-09-26 03:39:24 +02:00
Chong Yidong
d24ec09aee
* src/insdel.c (prepare_to_modify_buffer): Ensure the mark marker is alive
...
before using it (Bug#6977).
2010-09-25 15:50:13 -04:00
Lars Magne Ingebrigtsen
a952d5f301
Fix up some EMACS_INT/int conversion errors related to xdisp.c.
2010-09-25 18:39:13 +02:00
Lars Magne Ingebrigtsen
b7bdc47c6d
xrdb.c EMACS_INT/int audit.
2010-09-25 18:25:04 +02:00
Eli Zaretskii
2452438f0c
Fix int/EMACS_INT use in textprop.c and window.c.
...
window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
(Fselect_window, window_scroll_pixel_based)
(window_scroll_line_based, Frecenter, Fset_window_configuration):
Use EMACS_INT for buffer positions.
textprop.c (validate_interval_range, interval_of)
(property_change_between_p, Fadd_text_properties)
(set_text_properties_1, Fremove_text_properties)
(Fremove_list_of_text_properties, Ftext_property_any)
(Ftext_property_not_all, copy_text_properties)
(text_property_list, extend_property_ranges)
(verify_interval_modification): Use EMACS_INT for buffer
positions.
2010-09-25 09:21:20 -04:00
Eli Zaretskii
f877c546db
Fix int/EMACS_INT use in process.c and term.c.
...
term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
for buffer positions.
process.c (read_process_output, send_process)
(Fprocess_send_region, status_notify): Use EMACS_INT for buffer
and string positions and size.
2010-09-25 08:31:15 -04:00
Juanma Barranquero
40b1a3a937
Fix typos.
...
* lisp/finder.el (finder-unknown-keywords):
* lisp/progmodes/gdb-mi.el (gdb-jsonify-buffer, gdb-running-threads-count):
* lisp/progmodes/etags.el (tags-table-including): Fix typos in docstrings.
* lisp/cedet/semantic/lex.el (semantic-ignore-comments): Doc fix.
* lisp/cedet/semantic/symref/list.el (semantic-symref-list-rename-open-hits):
Fix typo in error message.
(semantic-symref-list-map-open-hits): Fix typo in docstring.
* lisp/org/org-agenda.el (org-agenda-hide-tags-regexp):
* lisp/org/org.el (org-refile-targets): Fix typos in docstrings.
2010-09-25 14:04:35 +02:00
Eli Zaretskii
da43f02119
Fix int/EMACS_INT use in lread.c, marker.c, minibuf.c, print.c
...
print.c (print_object, print_string, strout): Use EMACS_INT for
string indices.
minibuf.c (string_to_object): Use EMACS_INT for string position
and size.
marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
lread.c <read_from_string_index, read_from_string_index_byte>
<read_from_string_limit, readchar_count>: Define EMACS_INT.
(readchar, unreadchar, read_internal_start): Use EMACS_INT for
buffer positions and string length.
2010-09-25 07:55:30 -04:00
Eli Zaretskii
41118bd30d
Fix int/EMACS_INT use in keyboard.c.
...
keyboard.c <last_point_position, last_non_minibuf_size>: Declare EMACS_INT.
(echo_truncate, adjust_point_for_property, read_char)
(gen_help_event, make_lispy_event, modify_event_symbol)
(Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
for buffer positions and string length.
keyboard.h (gen_help_event): Adjust prototype.
termhooks.h <struct input_event>: Make `code' member EMACS_INT.
commands.h <last_point_position>: Declare EMACS_INT.
xdisp.c <help_echo_pos>: Define as EMACS_INT.
(truncate_echo_area): Accept EMACS_INT argument.
dispextern.h <help_echo_pos>: Declare EMACS_INT.
lisp.h (truncate_echo_area): Adjust prototype.
composite.c (composition_adjust_point): Return EMACS_INT.
composite.h (composition_adjust_point): Adjust prototype.
2010-09-25 05:36:36 -04:00