Commit graph

9074 commits

Author SHA1 Message Date
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