aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog.trunk
diff options
context:
space:
mode:
Diffstat (limited to 'src/ChangeLog.trunk')
-rw-r--r--src/ChangeLog.trunk844
1 files changed, 834 insertions, 10 deletions
diff --git a/src/ChangeLog.trunk b/src/ChangeLog.trunk
index 87b54529f2e..de4ba68bdc0 100644
--- a/src/ChangeLog.trunk
+++ b/src/ChangeLog.trunk
@@ -1,3 +1,827 @@
12010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2
3 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
4 (Fgnutls_boot): Start the handshake.
5 (emacs_gnutls_read): Perform the handshake from the reader loop.
6 (Fgnutls_boot): Remove some debugging messages.
7 Change indentation throughout to use the Emacs style.
8 (emacs_gnutls_handshake): Cast the fds to something that's
9 possibly the expected length.
10 (emacs_gnutls_write): Return -1 if we try to write before handshake.
11
12 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
13
14 * process.c (make_process): Set the gnutls_p field to zero by
15 default.
16 (read_process_output): Always call the gnutls_read function if the
17 stream is a gnutls stream.
18 (send_process): Ditto for writes.
19
20 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
21 or write anything until the state is GNUTLS_STAGE_READY.
22 (Fgnutls_boot): Mark the stream as being a gnutls stream.
23
242010-09-29 Eli Zaretskii <eliz@gnu.org>
25
26 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
27 NEUTRAL_DIR.
28 (handle_invisible_prop, iterate_out_of_display_property)
29 (next_element_from_buffer): If bidi_it.first_elt is set, call
30 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
31 (Bug#7128)
32
33 * print.c (print_object): Fix format string and argument types for
34 printing a Lisp_Misc_Marker.
35
36 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
37 (load_overlay_strings, get_overlay_strings_1)
38 (get_overlay_strings, forward_to_next_line_start)
39 (back_to_previous_visible_line_start, reseat, reseat_to_string)
40 (get_next_display_element, next_element_from_string)
41 (next_element_from_c_string, next_element_from_buffer)
42 (move_it_vertically_backward, move_it_by_lines, add_to_log)
43 (message_dolog, message_log_check_duplicate, message2_nolog)
44 (message3, message3_nolog, vmessage, set_message, set_message_1)
45 (hscroll_window_tree, text_outside_line_unchanged_p)
46 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
47 (find_last_unchanged_at_beg_row)
48 (find_first_unchanged_at_end_row, row_containing_pos)
49 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
50 (display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
51 EMACS_INT for buffer and string positions.
52
53 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
54 (row_containing_pos): Adjust prototype.
55
56 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
57 (message2_nolog, set_message): Adjust prototypes.
58
592010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
60
61 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
62 (Fgnutls_boot): Use SDATA.
63 (Fgnutls_handshake): Remove unused var `max_log_level'.
64
652010-09-27 Michael Albinus <michael.albinus@gmx.de>
66
67 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
68 (Bug#7113)
69
702010-09-27 Jan Djärv <jan.h.d@swipnet.se>
71
72 * xgselect.c (xg_select): Clear file descriptors not set from
73 rfds and wfds.
74
75 * process.c (wait_reading_process_output): Add missing FD_CLR
76 for write_mask (must mirror connect_wait_mask).
77
782010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
79
80 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
81 prefix.
82 (Fgnutls_boot): Use changed process members. Use log level with a
83 function parameter to set it. Bring back Emacs-level debugging
84 messages at log level 1 and 2.
85
86 * process.c (make_process): Initialize gnutls_log_level.
87
88 * process.h: Add gnutls_log_level and rename x509_cred and
89 anon_cred to have the gnutls_ prefix for consistency.
90
91 * gnutls.h (GNUTLS_LOG): Add convenience macro.
92
932010-09-27 Juanma Barranquero <lekktu@gmail.com>
94
95 * w32.c (g_b_init_get_sid_identifier_authority)
96 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
97 Remove, not used.
98 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
99 (init_winsock): Remove useless assignment.
100 (open_process_token, get_token_information, lookup_account_sid)
101 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
102 (get_security_descriptor_owner, get_security_descriptor_group)
103 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
104 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
105 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
106 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
107 (unc_volume_file_attributes, convert_from_time_t)
108 (create_toolhelp32_snapshot, process32_first, process32_next)
109 (open_thread_token, impersonate_self, revert_to_self)
110 (get_process_memory_info, get_process_working_set_size)
111 (global_memory_status, global_memory_status_ex, socket_to_fd)
112 (shutdown_handler): Make static.
113
1142010-09-27 Michael Albinus <michael.albinus@gmx.de>
115
116 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
117 (xd_pending_messages): Functions removed.
118 (xd_read_queued_messages): Add parameters fd, *data, for_read in
119 order to be compatible with add_read_fd. Determine bus from data,
120 and call xd_read_message just for this bus.
121 (xd_add_watch): Use xd_read_queued_messages as callback function.
122 Add data.
123
124 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
125
1262010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
127
128 * gnutls.c (gnutls_log_function): Added more debugging.
129 (emacs_gnutls_read): Don't infloop while reading.
130
1312010-09-27 Kenichi Handa <handa@m17n.org>
132
133 These changes are to remove restriction on the number of glyphs in
134 one composition.
135
136 * dispextern.h (struct glyph): Change the member "slice" to union.
137 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
138 (GLYPH_SLICE_EQUAL_P): Adjusted for the above change.
139
140 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
141 instead of glyph->slice.
142 (marginal_area_string): Likewise.
143
144 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
145 glyph->u.cmp.
146 (append_composite_glyph): Likewise.
147
148 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
149 glyph->u.cmp.
150 (fill_gstring_glyph_string, x_get_glyph_overhangs)
151 (append_composite_glyph): Likewise.
152 (fill_image_glyph_string): Use glyph->slice.img instead of
153 glyph->slice.
154 (append_glyph, produce_image_glyph, append_stretch_glyph)
155 (note_mouse_highlight): Likewise.
156
1572010-09-26 Jan Djärv <jan.h.d@swipnet.se>
158
159 * process.c (add_keyboard_wait_descriptor)
160 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
161 (wait_reading_process_output): Don't pass write_mask to select
162 if SELECT_CANT_DO_WRITE_MASK is defined.
163 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
164
165 * process.h (add_read_fd, delete_read_fd, add_write_fd)
166 (delete_write_fd): Declare.
167
168 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
169 (write_mask): New variable.
170 (max_input_desc): Renamed from max_keyboard_desc.
171 (fd_callback_info): New variable.
172 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
173 New functions.
174 (Fmake_network_process): FD_SET write_mask.
175 (deactivate_process): FD_CLR write_mask.
176 (wait_reading_process_output): Connecting renamed to Writeok.
177 check_connect removed. check_write is new. Remove references to gpm.
178 Use Writeok/check_write unconditionally (i.e. no #ifdef
179 NON_BLOCKING_CONNECT) instead of Connecting.
180 Loop over file descriptors and call callbacks in fd_callback_info
181 if file descriptor is ready for I/O.
182 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
183 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
184 (keyboard_bit_set): Use max_input_desc.
185 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
186 Remove #ifdef subprocesses. Use max_input_desc.
187 (init_process): Initialize write_mask and fd_callback_info.
188
189 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
190
191 * dbusbind.c: Include process.h.
192 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
193 (xd_read_message_1): New functions.
194 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
195 Handle watch for both read and write.
196 (Fdbus_init_bus): Also register xd_toggle_watch.
197 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
198 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
199 to dbus_connection_flush.
200 (xd_read_message): Move most of the code to xd_read_message_1.
201 Call xd_read_message_1 until status is COMPLETE.
202
2032010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
204
205 * term.c: Do not include sys/ioctl.h, not needed.
206 (init_tty): Reorder code to reduce the number of #ifdefs.
207 No code changes.
208
2092010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
210
211 * process.h: Set up GnuTLS support.
212
213 * process.c (make_process, Fstart_process)
214 (read_process_output, send_process): Set up GnuTLS support for
215 process input/output file descriptors.
216
217 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
218
219 * gnutls.c: The source code for GnuTLS support in Emacs.
220
221 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
222
223 * config.in: Set up GnuTLS support.
224
225 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
226 (obj, LIBES): Set up GnuTLS support.
227
2282010-09-26 Juanma Barranquero <lekktu@gmail.com>
229
230 * w32.c (get_emacs_configuration_options): Fix previous change.
231
2322010-09-25 Chong Yidong <cyd@stupidchicken.com>
233
234 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
235 alive before using it (Bug#6977).
236
2372010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
238
239 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
240
241 * dispextern.h: EMACS_INT/int fixup.
242
243 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
244 fixup.
245
246 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
247
2482010-09-25 Eli Zaretskii <eliz@gnu.org>
249
250 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
251 (Fselect_window, window_scroll_pixel_based)
252 (window_scroll_line_based, Frecenter, Fset_window_configuration):
253 Use EMACS_INT for buffer positions.
254
255 * textprop.c (validate_interval_range, interval_of)
256 (property_change_between_p, Fadd_text_properties)
257 (set_text_properties_1, Fremove_text_properties)
258 (Fremove_list_of_text_properties, Ftext_property_any)
259 (Ftext_property_not_all, copy_text_properties)
260 (text_property_list, extend_property_ranges)
261 (verify_interval_modification): Use EMACS_INT for buffer
262 positions.
263
264 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
265 for buffer positions.
266
267 * process.c (read_process_output, send_process)
268 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
269 and string positions and size.
270
271 * print.c (print_object, print_string, strout): Use EMACS_INT for
272 string indices.
273
274 * minibuf.c (string_to_object): Use EMACS_INT for string position
275 and size.
276
277 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
278
279 * lread.c <read_from_string_index, read_from_string_index_byte>
280 <read_from_string_limit, readchar_count>: Define EMACS_INT.
281 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
282 buffer positions and string length.
283
284 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
285 EMACS_INT.
286 (echo_truncate, adjust_point_for_property, read_char)
287 (gen_help_event, make_lispy_event, modify_event_symbol)
288 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
289 for buffer positions and string length.
290
291 * keyboard.h (gen_help_event): Adjust prototype.
292
293 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
294
295 * commands.h <last_point_position>: Declare EMACS_INT.
296
297 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
298 (truncate_echo_area): Accept EMACS_INT argument.
299
300 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
301
302 * lisp.h (truncate_echo_area): Adjust prototype.
303
304 * composite.c (composition_adjust_point): Return EMACS_INT.
305
306 * composite.h (composition_adjust_point): Adjust prototype.
307
3082010-09-25 Juanma Barranquero <lekktu@gmail.com>
309
310 * process.c (Fmake_network_process): When arg :host is 'local,
311 use address 127.0.0.1, not name "localhost". (Bug#6781)
312
3132010-09-24 Eli Zaretskii <eliz@gnu.org>
314
315 * indent.c (Fcurrent_indentation, indented_beyond_p)
316 (compute_motion): Use EMACS_INT for buffer position variables.
317
318 * lisp.h (indented_beyond_p): Adjust prototype.
319
320 * buffer.c (overlay_strings): Return EMACS_INT.
321
322 * buffer.h (overlay_strings): Adjust prototype.
323
324 * region-cache.c (pp_cache): Adjust format to arguments.
325
326 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
327 (call_debugger): Use EMACS_INT for specpdl_size related variables.
328 (verror): Use EMACS_INT for size of allocated buffer.
329
330 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
331 positions.
332
333 * xdisp.c (redisplay_internal, try_window_id)
334 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
335 EMACS_INT for buffer positions.
336
337 * dispextern.h (set_cursor_from_row): Adjust prototype.
338
339 * dispnew.c (increment_matrix_positions)
340 (increment_row_positions, copy_glyph_row_contents)
341 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
342 positions.
343
344 * dispextern.h (mode_line_string, marginal_area_string)
345 (increment_matrix_positions, increment_row_positions): Adjust
346 prototypes.
347
348 * data.c (Faref, Faset): Use EMACS_INT for string length and
349 positions.
350
351 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
352 characters to insert.
353
354 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
355 position and size.
356
357 * syntax.c (scan_words, update_syntax_table)
358 (prev_char_comend_first, back_comment, skip_chars)
359 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
360 EMACS_INT for buffer and string positions.
361
362 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
363
364 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
365 positions.
366
3672010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
368
369 * scroll.c (calculate_scrolling, line_ins_del)
370 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
371 conversion.
372
373 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
374 (region_cache_backward, region_cache_forward)
375 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
376 conversion.
377
378 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
379
380 * eval.c (verror): Fix EMACS_INT/int conversion.
381
382 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
383 (print_preprocess, print_check_string_charset_prop)
384 (print_object): Fix EMACS_INT/int conversion.
385
386 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
387
3882010-09-24 Eli Zaretskii <eliz@gnu.org>
389
390 * callproc.c (Fcall_process): Use EMACS_INT for count of
391 characters read from the subprocess.
392
393 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
394 positions.
395 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
396 positions.
397
398 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
399 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
400 length.
401 (advance_to_char_boundary, Fset_buffer_multibyte)
402 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
403 (overlay_touches_p, record_overlay_string, overlay_strings)
404 (recenter_overlay_lists, fix_start_end_in_overlays)
405 (modify_overlay, Fmove_overlay, report_overlay_modification)
406 (evaporate_overlays): Use EMACS_INT for buffer positions.
407
408 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
409 prototypes.
410
411 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
412 positions.
413
414 * fns.c (Fcompare_strings, Fstring_lessp, concat)
415 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
416 (Fsubstring_no_properties, substring_both, Ffillarray)
417 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
418 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
419 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
420 (Fmd5): Use EMACS_INT for buffer and string positions and length
421 variables and arguments.
422
423 * lisp.h (substring_both): Adjust prototype.
424
4252010-09-24 Juanma Barranquero <lekktu@gmail.com>
426
427 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
428 * w32fns.c (clipboard_sequence_fn): Don't declare.
429 (globals_of_w32fns): Don't initialize it.
430
4312010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
432
433 * syntax.c (back_comment): Detect the case where a 1-char comment
434 starter is also the 2nd char of a 2-char comment ender.
435
4362010-09-23 Jan Djärv <jan.h.d@swipnet.se>
437
438 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
439
4402010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
441
442 * eval.c (verror): EMACS_INT/int cleanup.
443
444 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
445 unwind_protect more than 2GB worth of functions.
446
447 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
448
449 * lisp.h: Have oblookup take EMACS_INT to allow interning big
450 string and avoid compiler warnings.
451 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
452 all users.
453
454 * lread.c (oblookup): EMACS_INT/int cleanup.
455
456 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
457
4582010-09-23 Eli Zaretskii <eliz@gnu.org>
459
460 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
461
462 * lisp.h (clip_to_bounds): Adjust prototype.
463
464 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
465
4662010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
467
468 * lisp.h: doprnt.c EMACS_INT/int cleanup.
469
470 * doprnt.c (doprnt): EMACS_INT/int cleanup.
471
472 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
473 cleanup.
474
475 * lisp.h: Change the definition of all marker.c functions that
476 take and return buffer stuff to be EMACS_INT instead of int.
477
478 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
479 (buf_charpos_to_bytepos, bytepos_to_charpos)
480 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
481 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
482 for all buffer positions.
483
4842010-09-23 Chong Yidong <cyd@stupidchicken.com>
485
486 * intervals.c (traverse_intervals, rotate_right, rotate_left)
487 (split_interval_right, find_interval, next_interval)
488 (delete_node, delete_interval, interval_deletion_adjustment)
489 (adjust_intervals_for_deletion, merge_interval_right)
490 (merge_interval_left, graft_intervals_into_buffer)
491 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
492
493 * intervals.h (traverse_intervals): Update prototype.
494
4952010-09-23 Eli Zaretskii <eliz@gnu.org>
496
497 * indent.c (compute_motion): Use EMACS_INT for arguments to
498 region_cache_forward.
499
500 * region-cache.c (struct boundary, struct region_cache): Use
501 EMACS_INT for positions.
502 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
503 (delete_cache_boundaries, set_cache_region)
504 (invalidate_region_cache, know_region_cache)
505 (region_cache_forward, region_cache_backward, pp_cache): Use
506 EMACS_INT for buffer positions.
507
508 * region-cache.h (know_region_cache, invalidate_region_cache)
509 (region_cache_forward, region_cache_backward): Adjust prototypes.
510
511 * search.c (string_match_1, fast_c_string_match_ignore_case)
512 (looking_at_1, scan_buffer, scan_newline)
513 (find_next_newline_no_quit, find_before_next_newline)
514 (search_command, trivial_regexp_p, search_buffer, simple_search)
515 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
516 and string positions and length.
517
518 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
519 (find_before_next_newline): Adjust prototypes.
520
521 * editfns.c (transpose_markers, update_buffer_properties)
522 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
523 (get_pos_property, Fconstrain_to_field)
524 (Fline_beginning_position, Fline_end_position, Fprevious_char)
525 (Fchar_after, Fchar_before, Finsert_char)
526 (Finsert_buffer_substring, Fcompare_buffer_substrings)
527 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
528 EMACS_INT for buffer and string position variables.
529 (Finsert_char): Protect against too large insertions.
530
531 * lisp.h (clip_to_bounds): Adjust prototype.
532
533 * intervals.c (traverse_intervals, rotate_right, rotate_left)
534 (balance_an_interval, split_interval_right, split_interval_left)
535 (find_interval, next_interval, update_interval)
536 (adjust_intervals_for_insertion, delete_node, delete_interval)
537 (interval_deletion_adjustment, adjust_intervals_for_deletion)
538 (offset_intervals, merge_interval_right, merge_interval_left)
539 (graft_intervals_into_buffer, adjust_for_invis_intang)
540 (move_if_not_intangible, get_local_map, copy_intervals)
541 (copy_intervals_to_string, compare_string_intervals)
542 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
543 and for interval tree size.
544
545 * intervals.h (traverse_intervals, split_interval_right)
546 (split_interval_left, find_interval, offset_intervals)
547 (graft_intervals_into_buffer, copy_intervals)
548 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
549 (update_interval): Adjust prototypes.
550
551 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
552 Use EMACS_INT for buffer position variables and arguments.
553
554 * composite.c (get_composition_id, find_composition)
555 (run_composition_function, compose_text)
556 (composition_gstring_width, autocmp_chars)
557 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
558 for buffer positions and string length variables and arguments.
559
560 * composite.h (get_composition_id, find_composition, compose_text)
561 (composition_gstring_width): Adjust prototypes.
562
563 * editfns.c (Fformat): Use EMACS_INT for string size variables.
564
565 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
566 EMACS_INT for string positions.
567
568 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
569 position arguments.
570
571 * intervals.h (get_property_and_range): Adjust prototype.
572
573 * character.c (parse_str_as_multibyte, str_as_multibyte)
574 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
575 (string_count_byte8, string_escape_byte8, c_string_width)
576 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
577 EMACS_INT for string length variables and arguments.
578
579 * character.h (parse_str_as_multibyte, str_as_multibyte)
580 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
581 (c_string_width, strwidth, lisp_string_width): Adjust
582 prototypes.
583
584 * font.c (font_intern_prop): Use EMACS_INT for string length
585 variables.
586
587 * font.c (font_intern_prop): Use EMACS_INT for string length
588 variables.
589
590 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
591 variables.
592
593 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
594 (Fmake_string): Protect against too large strings.
595 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
596 (live_misc_p): Use ptrdiff_t instead of int for pointer
597 differences.
598 (string_bytes, check_sblock, check_string_free_list)
599 (allocate_string_data, compact_small_strings, Fmake_string)
600 (Fmake_bool_vector, make_string, make_unibyte_string)
601 (make_multibyte_string, make_string_from_bytes)
602 (make_specified_string_string, Fmake_list, Fmake_vector): Use
603 EMACS_INT for string length variables and arguments.
604 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
605 (Fpurecopy): Use EMACS_INT for string size.
606 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
607 for vector size.
608
609 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
610 (make_string_from_bytes, make_specified_string_string)
611 (make_pure_string, string_bytes, check_point_in_composition):
612 Adjust prototypes.
613
6142010-09-22 Eli Zaretskii <eliz@gnu.org>
615
616 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
617 (check_translation): Use EMACS_INT for buffer positions and
618 length.
619
620 * undo.c (record_marker_adjustment, record_delete)
621 (record_change, record_point, record_insert)
622 (record_property_change, Fprimitive_undo): Use EMACS_INT for
623 buffer positions.
624
625 * lisp.h (record_marker_adjustment, record_delete)
626 (record_change, record_point, record_insert)
627 (record_property_change, Fprimitive_undo): Adjust prototypes.
628
6292010-09-22 Juanma Barranquero <lekktu@gmail.com>
630 Eli Zaretskii <eliz@gnu.org>
631
632 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
633
6342010-09-22 Eli Zaretskii <eliz@gnu.org>
635
636 * minibuf.c (Fminibuffer_contents)
637 (Fminibuffer_contents_no_properties)
638 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
639 positions.
640
641 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
642 mark.
643
644 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
645 (allocate_string_data): Accept EMACS_INT for string length.
646
647 * editfns.c (Ffield_string, Ffield_string_no_properties)
648 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
649 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
650 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
651 (Ffield_end): Use EMACS_INT for buffer positions.
652
653 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
654 point with mark.
655
656 * lisp.h (allocate_string_data, make_uninit_string)
657 (make_uninit_multibyte_string, make_buffer_string)
658 (make_buffer_string_both): Adjust prototypes.
659
6602010-09-22 Chong Yidong <cyd@stupidchicken.com>
661
662 * xml.c: Switch to GNU indentation.
663 (make_dom): Change parse tree format to match xml.el.
664 (Fxml_parse_html_string_internal): Rename from html-parse-string.
665 (Fxml_parse_string_internal): Rename from xml-parse-string.
666
6672010-09-22 Kenichi Handa <handa@m17n.org>
668
669 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
670 only if we are not at a composition.
671 (set_iterator_to_next): Give it->end_charpos to
672 composition_compute_stop_pos.
673 (set_iterator_to_next, next_element_from_buffer): Likewise.
674
675 * dispnew.c (buffer_posn_from_coords): Fix position when the
676 current display element is a grapheme cluster in bidi-reordered
677 region.
678
6792010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
680
681 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
682 the regions may overlap.
683
6842010-09-21 Juanma Barranquero <lekktu@gmail.com>
685
686 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
687
6882010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
689
690 * emacs.c: Do not include sys/ioctl.h, not needed.
691
692 * doprnt.c: Do not include stdlib.h, config.h does it.
693 Move #include before macro definition.
694
6952010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
696
697 * Makefile.in (temacs): Link using $(CC) not $(LD).
698 (LD_FIRSTFLAG): Define using autoconf.
699 (LD): Remove.
700
701 Remove HAVE_TERMIOS definitions.
702 * s/usg5-4-common.h (HAVE_TERMIOS):
703 * s/template.h (HAVE_TERMIOS):
704 * s/gnu-linux.h (HAVE_TERMIOS):
705 * s/darwin.h (HAVE_TERMIOS):
706 * s/cygwin.h (HAVE_TERMIOS):
707 * s/bsd-common.h (HAVE_TERMIOS):
708 * s/aix4-2.h (HAVE_TERMIOS):
709 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
710 defined on all non-MS platforms.
711 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
712
713 * xterm.c (xt_action_hook): Use const.
714
7152010-09-20 Juanma Barranquero <lekktu@gmail.com>
716
717 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
718 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
719 (gethostname) [!HAVE_SOCKETS]: Remove.
720 (SOCK_REPLACE_HANDLE): Remove macro.
721 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
722 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
723 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
724 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
725
7262010-09-18 Eli Zaretskii <eliz@gnu.org>
727
728 * deps.mk (xml.o): Add dependencies.
729
730 * xdisp.c (Fcurrent_bidi_paragraph_direction):
731 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
732
733 * bidi.c (bidi_paragraph_init): Accept an additional argument
734 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
735 search back until a paragraph with a strong directional character
736 is found, and use that to determine paragraph's base direction.
737
738 * dispextern.h (bidi_paragraph_init): Update prototype.
739
7402010-09-17 Eli Zaretskii <eliz@gnu.org>
741
742 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
743 of w32api >= 3.15. (Bug#6989)
744
7452010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
746
747 * process.c (wait_reading_process_output): Don't message about
748 accept-process-output unless the time limit really is zero.
749
7502010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
753 int/Lisp_Object mixup).
754
7552010-09-17 Jan Djärv <jan.h.d@swipnet.se>
756
757 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
758 not HELP.
759
7602010-09-17 Stephen Berman <stephen.berman@gmx.net>
761
762 * frame.c (Ftool_bar_pixel_width): New function to expose tool
763 bar's pixel width to Lisp (Bug#7048).
764
7652010-09-14 Juanma Barranquero <lekktu@gmail.com>
766
767 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
768
7692010-09-17 Jan Djärv <jan.h.d@swipnet.se>
770
771 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
772 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
773
7742010-09-17 Kenichi Handa <handa@m17n.org>
775
776 * ftfont.c (ftfont_check_otf): Fix previous change.
777
7782010-09-14 Kenichi Handa <handa@m17n.org>
779
780 * ftfont.c (ftfont_check_otf): Fix the case of checking just
781 existence of GSUB or GPOS.
782
7832010-09-14 Juanma Barranquero <lekktu@gmail.com>
784
785 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
786
7872010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
788
789 * xml.c (parse_buffer): Renamed to parse_string(), since that's
790 what it does.
791 (parse_string): Return nil when the document can't be parsed.
792
7932010-09-14 Jan Djärv <jan.h.d@swipnet.se>
794
795 * xterm.c (get_current_vm_state): New function.
796 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
797 want_fullscreen so set_wm_state calls are few (Bug#7013).
798 (x_handle_net_wm_state): Move code to get_current_vm_state and
799 call that function.
800
8012010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
802
803 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
804
8052010-09-14 Kenichi Handa <handa@m17n.org>
806
807 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
808 we may use designation or locking-shift.
809
8102010-09-14 Kenichi Handa <handa@m17n.org>
811
812 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
813 sequence when the source is multibyte.
814
8152010-09-14 Andreas Schwab <schwab@linux-m68k.org>
816
817 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
818 Don't make first argument optional. Doc fix.
819
8202010-09-14 Leo <sdl.web@gmail.com> (tiny change)
821
822 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
823 parameters for the doc string.
824
12010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org> 8252010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 826
3 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL. 827 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
@@ -101,9 +925,9 @@
101 (produce_stretch_glyph): Set it2.char_to_display too before 925 (produce_stretch_glyph): Set it2.char_to_display too before
102 calling x_produce_glyphs. 926 calling x_produce_glyphs.
103 (x_produce_glyphs): Simplify by using the same code for ASCII and 927 (x_produce_glyphs): Simplify by using the same code for ASCII and
104 non-ASCII characters. Don't set it->char_to_display here. Don't 928 non-ASCII characters. Don't set it->char_to_display here.
105 handle unibyte-display-via-language-environment here. For a 929 Don't handle unibyte-display-via-language-environment here. For a
106 charater of no glyph, use font->space_width instead of FONT_WIDTH. 930 character of no glyph, use font->space_width instead of FONT_WIDTH.
107 931
1082010-08-31 Stefan Monnier <monnier@iro.umontreal.ca> 9322010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
109 933
@@ -344,7 +1168,7 @@
344 1168
3452010-08-18 Jan Djärv <jan.h.d@swipnet.se> 11692010-08-18 Jan Djärv <jan.h.d@swipnet.se>
346 1170
347 * gtkutil.c (update_frame_tool_bar): Literal stings are const char*. 1171 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
348 1172
3492010-08-18 David De La Harpe Golden <david@harpegolden.net> 11732010-08-18 David De La Harpe Golden <david@harpegolden.net>
350 1174
@@ -534,7 +1358,7 @@
534 * xterm.c (emacs_class): New char[] for EMACS_CLASS. 1358 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
535 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class. 1359 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
536 (x_term_init): Use char[] display_opt and name_opt instead of 1360 (x_term_init): Use char[] display_opt and name_opt instead of
537 string literal. file is const char*. 1361 string literal. file is const char*.
538 1362
539 * xsmfns.c (NOSPLASH_OPT): Change to char[]. 1363 * xsmfns.c (NOSPLASH_OPT): Change to char[].
540 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for 1364 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
@@ -546,7 +1370,7 @@
546 non-const char. 1370 non-const char.
547 1371
548 * xmenu.c (Fx_popup_dialog): error_name is const char*. 1372 * xmenu.c (Fx_popup_dialog): error_name is const char*.
549 (xmenu_show): error parameter is const char **. pane_string is const 1373 (xmenu_show): error parameter is const char **. pane_string is const
550 char *. 1374 char *.
551 (button_names): Is const char *. 1375 (button_names): Is const char *.
552 (xdialog_show): error_name and pane_string is const. 1376 (xdialog_show): error_name and pane_string is const.
@@ -2303,7 +3127,7 @@
2303 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings 3127 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
2304 passed to strlen/strcpy/strcat. 3128 passed to strlen/strcpy/strcat.
2305 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast 3129 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
2306 7:th arg to XChangeProperty to (unsigned char *) 3130 7:th arg to XChangeProperty to (unsigned char *).
2307 3131
2308 * xsettings.c (something_changedCB, parse_settings) 3132 * xsettings.c (something_changedCB, parse_settings)
2309 (apply_xft_settings): Reformat prototype. 3133 (apply_xft_settings): Reformat prototype.
@@ -18625,7 +19449,7 @@
18625 (Ffont_shape_text): New function. 19449 (Ffont_shape_text): New function.
18626 (Fopen_font): If the font size is not given, use 12-pixel. 19450 (Fopen_font): If the font size is not given, use 12-pixel.
18627 (Ffont_at): New arg STRING. 19451 (Ffont_at): New arg STRING.
18628 (syms_of_font): Initalize font_charset_alist. 19452 (syms_of_font): Initialize font_charset_alist.
18629 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont 19453 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
18630 conditionally. 19454 conditionally.
18631 19455
@@ -19622,7 +20446,7 @@
19622 20446
19623 * font.c (font_unparse_fcname): Fix typo (swidth->width). 20447 * font.c (font_unparse_fcname): Fix typo (swidth->width).
19624 (font_list_entities): Check driver_list->on. 20448 (font_list_entities): Check driver_list->on.
19625 (register_font_driver): Initalize `on' member to 0. 20449 (register_font_driver): Initialize `on' member to 0.
19626 (font_update_drivers): New function. 20450 (font_update_drivers): New function.
19627 (Fclear_font_cache): Check driver_list->on. 20451 (Fclear_font_cache): Check driver_list->on.
19628 20452
@@ -20265,7 +21089,7 @@
20265 21089
20266 * search.c (search_buffer): Give up BM search on case-fold-search 21090 * search.c (search_buffer): Give up BM search on case-fold-search
20267 if one of a target character has a case-equivalence of different 21091 if one of a target character has a case-equivalence of different
20268 byte length even if that target charcter is an ASCII. 21092 byte length even if that target character is an ASCII.
20269 (simple_search): Fix calculation of byte length of matched text. 21093 (simple_search): Fix calculation of byte length of matched text.
20270 (boyer_moore): Fix handling of case-equivalent multibyte characters. 21094 (boyer_moore): Fix handling of case-equivalent multibyte characters.
20271 21095